]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(CXXFLAGS): add -Werror.
[lilypond.git] / ChangeLog
1 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * configure.in (CXXFLAGS): add -Werror.
4
5         * VERSION (PACKAGE_NAME): release 2.9.25
6
7 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
8
9         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
10         line even if we precede a forced break.
11
12         * lily/optimal-page-breaking.cc (try_page_spacing): square line
13         forces too. Make page-spacing weight default to 10 because the
14         changes to vertical springs decreased the page force/line force
15         proportions. Also, take the average of line force and page force
16         instead of just the sum.
17
18         * lily/constrained-breaking.cc (initialize): make the stiffness
19         of the vertical springs depend on the height of the system. This
20         prevents pages with only a few large systems from getting huge
21         forces
22
23         * Documentation/user/page.itely (Page formatting): document the
24         change in default page-spacing-weight
25
26         * lily/include/constrained-breaking.hh: initialise bottom_padding_
27
28 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * input/typography-demo.ly (melody): remove superfluous slur.
31
32         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
33         add piano-pedal-script-interface
34
35 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
36
37         * scripts/lilypond-book.py: DocBook support.
38
39 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
42         Y-alignment code.
43         (stop_translation_timestep): set bound to currentMusicalColumn if
44         not set yet. Fixes #102
45
46         * lily/piano-pedal-bracket.cc: formatting.
47
48         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
49
50         * lily/piano-pedal-align-engraver.cc: new class
51         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
52         for piano pedals.  
53
54 2006-10-18  Heikki Junes  <hjunes@gmail.com>
55
56         * po/fi.po: Update Finnish translation (before the next release).
57
58 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
59
60         * lily/system.cc (get_paper_system): reinstate the backwards-
61         compatible page breaking for the old page breaker.
62
63 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
64         
65         * lily/recording-group-engraver.cc: removed
66
67         * lily/context.cc, lily/translator-group.cc: Don't touch
68         Context::implementation_ if it's null
69
70 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
71
72         * scm/paper.scm: only use left-margin if defined.
73
74         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
75
76         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
77
78         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
79         strokeFingerOrientations
80
81         * lily/script-column.cc (row_before_line_breaking): also handle
82         accidentals and arpeggios in horizontal script stacking.
83
84         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
85         new function.
86
87         * input/regression/script-stack-horizontal.ly: trim.
88
89 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
92         'text property too.
93
94         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
95         'text if string argument.
96
97         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
98
99         * scm/define-context-properties.scm
100         (all-user-translation-properties): change to strokeFingerOrientations
101
102 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
103
104         * lily/parser.yy: remove debug output
105
106 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * ly/paper-defaults.ly: set left/right margin.
109
110         * scm/paper.scm (set-paper-dimensions): use left-margin and
111         right-margin for computing linewidth.
112
113         * Documentation/topdocs/NEWS.tely (Top): idem.
114
115         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
116         lyrics example.
117
118         * scm/define-markup-commands.scm (tied-lyric): increase negative
119         space: space syllables tighter.
120
121         * VERSION (PATCH_LEVEL): bump version.
122
123         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
124         Ax paper sizes. 
125
126 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * COPYING: further clarification
129
130         * VERSION: release 2.9.24
131
132         * input/regression/script-stack-horizontal.ly: add version.
133
134         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
135
136         * input/regression/lyric-tie.ly (texidoc): use different words.
137
138         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
139
140 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
141
142         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
143         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
144         
145 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
148
149         * Doxyfile: remove file.
150
151         * scm/define-grob-interfaces.scm (string-finger-interface): add
152         string-finger-interface
153
154         * lily/general-scheme.cc (LY_DEFINE): move
155         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
156
157         * Documentation/topdocs/NEWS.tely (Top): add note for
158         string-finger feature.
159
160         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
161         property.
162
163         * scm/output-lib.scm (string-finger::calc-text): read 'digit
164         instead of 'text
165
166         * input/regression/script-stack-horizontal.ly: new file.
167
168         * ly/engraver-init.ly: add Script_row_engraver.
169
170         * lily/script-column.cc (order_grobs): refactor: separate axis
171         independent code.
172         (row_before_line_breaking): new function.
173
174         * lily/script-row-engraver.cc (Script_row_engraver): new file.
175
176         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
177
178 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
179
180         * Documentation/user/instrument-notation.itely: Cleanup: Remove
181         annoying skip notes from mensural ligature example.  Update
182         @refbugs for ligatures and mensural ligatures.
183
184         * lily/coherent-ligature-engraver.cc,
185         lily/include/coherent-ligature-engraver.hh,
186         lily/mensural-ligature-engraver.cc,
187         lily/vaticana-ligature-engraver.cc: Revise code for item
188         reparentizing.  There should now be less programming_error
189         messages.
190
191         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
192
193         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
194         Maintenance bugfix: Don't create empty Stencil (), but empty box
195         instead.  This fix should eliminate some programming_error
196         messages.
197
198         * ly/engraver-init.ly (MensuralStaff): Set default accidental
199         style.
200
201         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
202         \layout block _before_ score.
203
204 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
207
208         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
209
210 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
211
212         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
213
214 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * VERSION (PATCH_LEVEL): bump version.
217
218         * COPYING: clarify exception note.
219
220         * lily/main.cc: remove remark about "COPYING".
221
222         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
223         system-count starts at 0 for each clip-region. Change name to
224         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
225         layout block, per score.
226
227 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
228
229         * lily/input-smob.cc: add equal_p for Input
230
231         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
232         function
233
234         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
235
236         * lily/prob.cc: Add equal_p predicate for Prob
237
238         * lily/translator.cc: small cleanup
239
240         * scm/document-music.cc: use data from translator listener
241         registration to generate documentation for event classes
242
243         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
244         
245         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
246         
247 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
248
249         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
250
251 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
252
253         * Documentation/topdocs/INSTALL.texi: Thinko.
254
255         * .cvsignore: Update.
256
257         * lexer-gcc-3.1.sh: Remove.
258
259         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
260         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
261
262 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * VERSION: release 2.9.23
265
266         * lily/paper-column-engraver.cc (stop_translation_timestep): also
267         typecheck barnumber.
268
269         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
270
271         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
272
273         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
274
275         * input/regression/clip-systems.ly (Notes): new file. 
276
277         * scm/lily.scm (define-scheme-options): add clip-systems option.
278
279         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
280         function
281         (dump-stencil-as-EPS): move bbox calculation from previous
282         dump-stencil-as-EPS
283         (output-framework): use -dclip-systems 
284
285         * scm/lily-library.scm (filtered-map): new function
286
287         * scm/framework-ps.scm (clip-system-EPS): new function.
288         (clip-system-EPSes): new function.
289
290         * lily/paper-column.cc: add rhythmic-location to interface
291
292         * scm/define-grob-properties.scm (all-user-grob-properties): add
293         rhythmic-location property.
294
295         * scm/clip-region.scm: new file: rhythmic-location data type and
296         system-clipped-x-extent function.
297
298         * ly/init.ly: use (scm clip-region)
299
300         * lily/paper-column-engraver.cc (stop_translation_timestep): set
301         rhythmic-location for paper column grobs.
302
303         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
304
305 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
306
307         * ly/engraver-init.ly: Remove obsolete comment on
308         Bar_number_engraver.
309
310         * Documentation/user/instrument-notation.itely: Tune Ancient
311         Articulations figure, such that the episem actually shows.
312
313         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
314         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
315
316         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
317         cleanup.
318
319 2006-10-12  Graham Percival  <gpermus@gmail.com>
320
321         * Documentation/user/ {some}: minor edits that were lost somehow.
322
323 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * VERSION (PACKAGE_NAME): bump version.
326
327         * input/regression/lyric-tie.ly (texidoc): new file.
328
329         * Documentation/topdocs/NEWS.tely (Top): add new feature.
330
331         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
332
333         * scm/define-markup-commands.scm (tied-lyric): new function: split
334         string along ~ and reattach with U+203F (tie character) and
335         negative space.
336
337         * scm/output-lib.scm (lyric-text::calc-text): new function.
338
339         * lily/lyric-engraver.cc (process_music): don't set 'text.
340
341         * scm/output-lib.scm (string-finger::calc-text): new function
342         (lyric-text::print): new function.
343
344         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
345         generic for fingering & string number. Use for string-finger. 
346
347         * scm/define-music-types.scm (music-descriptions): add
348         StringFingerEvent
349
350         * lily/fingering-engraver.cc (listen_string_finger): new function
351
352         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
353
354         * scm/define-context-properties.scm
355         (all-user-translation-properties): add stringFingerOrientations
356
357 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
358
359         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
360         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
361
362         * lily/dots.cc: Added style property for dots.
363
364         * mf/parmesan-heads.mf: Fix typo in comment.
365
366         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
367         adding longa head to feta font and removing obsolete default
368         mapping scheme code.
369
370 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * scm/output-lib.scm (fingering::calc-text): use origin
373         event-property, not music-property.
374
375         * lily/lilypond.rc.in: spell my name correctly.
376
377 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
378
379         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
380         already have a non-empty extent. Fixes estimation for Hara-kiri
381         staves.
382
383 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
384
385         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
386         \episemFinis.
387
388         * lily/ligature-engraver.cc: Remove unused #include.
389
390         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
391         Bugfix: remove method check_for_prefix_loss(Item *) from global
392         namespace to avoid namespace pollution.
393
394 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * VERSION: release 2.9.22
397
398         * ly/generate-documentation.ly: update option name.
399
400         * lily/dynamic-text-spanner.cc (print): revert fix.
401
402         * scm/define-grob-interfaces.scm
403         (trill-pitch-accidental-interface):
404         add trill-pitch-accidental-interface
405
406         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
407         dereference if it's really a duration.
408
409         * lily/figured-bass-engraver.cc (process_music): clear spanner if
410         useBassFigureExtenders is not set.
411         (listen_bass_figure): record as new event if
412         useBassFigureExtenders not set. Fixes #103.
413
414         * scm/stencil.scm (circle-stencil): don't center stencil argument,
415         instead: move circle. Fixes #107.
416
417         * scm/define-grobs.scm (all-grob-descriptions): set
418         allow-loose-spacing for PaperColumn and
419         NonMusicalPaperColumn. Kludge for #110.
420
421         * lily/spaceable-grob.cc: add allow-loose-spacing property.
422
423         * lily/spacing-determine-loose-columns.cc (is_loose_column):
424         allow-loose-spacing property.
425
426         * scm/define-markup-commands.scm (postscript): gsave & grestore
427         around embedded PS. Do setlinewidth too. Fixes  #109.
428
429 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
430
431         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
432         code.  This patch fixes ligature brackets that were not at all
433         engraved any more.
434
435 2006-10-08  Graham Percival  <gpermus@gmail.com>
436
437         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
438
439         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
440
441         * scm/define-context-properties.scm: clarified docs (bug 91).
442
443         * Documentation/user/basic-notation.itely: document volta brackets
444         not aligning (bug 63).
445
446         * Documentation/user/ global.itely invoking.itely: ignore or
447         add warnings about texstr.
448
449 2006-10-08  John Mandereau  <john.mandereau@free.fr>
450
451         * po/fr.po: update translation.
452
453         * po/: update msgids.
454
455 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
458
459 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
460
461         * Documentation/user/page.itely (Two-pass vertical spacing): add
462         documentation for two-pass spacing technique.
463
464 2006-10-06  Graham Percival  <gpermus@gmail.com>
465
466         * Documentation/user/convert-ly.txt: new file; new
467         storage place for this file (moved from bugs/ CVS).
468
469 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
470
471         * lily/note-head.cc: Fixed programming_error message.
472
473 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * scm/define-grobs.scm (pure-conversion): move pure-callback
476         further into body.
477
478         * scm/script.scm (default-script-alist): set avoid-slur for turn,
479         marcato, stopped, thumb.
480
481 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * lily/completion-note-heads-engraver.cc (process_music): don't
484         skimp on memory usage.
485
486         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
487         stems too. Fixes #5
488
489         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
490         parenthesis item. This fixes premature Y-extent triggering. Fixes
491         issue #95. 
492  
493         * VERSION (PATCH_LEVEL): bump version.
494
495 2006-10-04  Graham Percival  <gpermus@gmail.com>
496
497         * Documentation/user/advanced-notation.itely: added
498         info about instrument names for piano or other contexts,
499         thanks Marcus!
500
501 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * mf/feta-bolletjes.mf (solfa_quarter_width): use
504         solfa_base_notewidth as unit for non-DO-notes too.
505
506         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
507
508         * VERSION: release 2.9.21
509
510         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
511         override.
512
513 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
514
515         * python/lilylib.py (progress): Minor fix.
516
517 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * lily/note-name-engraver.cc: doc engraver.
520
521         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
522
523         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
524
525         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
526         by callback.
527
528         * lily/stem-engraver.cc (make_stem): don't set duration-log
529
530         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
531         write snippet-names binary.
532
533         * python/lilylib.py (system): use os.system for mingw32
534
535         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
536         to $PATH.
537
538         * scm/backend-library.scm: update email address.
539
540         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
541         example.
542
543         * scm/define-grobs.scm (all-grob-descriptions): use callback to
544         calc dot count.
545
546         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
547         handle dot creation separately.
548
549         * lily/tab-note-heads-engraver.cc (process_music): idem.
550
551         * lily/drum-note-engraver.cc (process_music): idem.
552
553         * lily/note-heads-engraver.cc (process_music): idem.
554
555         * lily/rest-engraver.cc: don't set duration-log.
556
557         * scm/output-lib.scm (string-number::calc-text): new function.
558         (note-head::calc-duration-log): new function.
559
560         * lily/fingering-engraver.cc (make_script): remove 'text setting.
561
562         * scm/output-lib.scm (fingering::calc-text): new function.
563
564 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
565
566         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
567          and include-eps-font -> include-eps-fonts
568
569 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
572
573         * lily/timing-translator.cc: list properties.
574         (start_translation_timestep): update internalBarNumber too.
575
576         * scm/define-context-properties.scm
577         (all-user-translation-properties): add internalBarNumber.
578
579         * input/regression/spacing-no-note.ly: new file.
580
581         * buildscripts/output-distance.py (link_file): verbosity for OSError.
582
583         * lily/book.cc: #include cleanup.
584
585         * lily/include/lily-guile-macros.hh: add assert to
586         scm_or_str2symbol(SCM).
587
588         * VERSION (PATCH_LEVEL): bump version.
589
590         * lily/spacing-spanner.cc (musical_column_spacing): handle
591         musical->nonmusical spacing case, where there is no spacing
592         wish. Fixes issue #61.
593
594         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
595         (pango_item_string_stencil): use logical rect horizontally (to
596         preserve spaces), ink_rect vertically (for time signatures).
597
598         * lily/font-metric.cc (word_stencil): new interface function
599
600         * input/regression/utf-8-mixed-text.ly: new file.
601
602         * lily/percent-repeat-engraver.cc (listen_percent): remove
603         spurious warning.
604
605         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
606         non-dynamic scripts. Fixes #30.
607
608         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
609
610         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
611
612         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
613         SCM_UNDEFINED for non-existent data.
614
615         * lily/side-position-interface.cc (general_side_position): allow
616         optional current_offset argument for chaining, so combinations of side-position
617         and outside slur callback don't add up.  Fixes issue #92.
618
619         * lily/pango-font.cc (pango_item_string_stencil): use
620         logical_rect. This prevents spaces after words from disappearing,
621         issue #72.
622         
623         * VERSION: release 2.9.20
624
625 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * scm/define-grob-properties.scm (all-user-grob-properties):
628         mention stencil as user settable.
629
630 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
631
632         * Documentation/user/page.itely (Page formatting): 
633         document auto-first-page-number
634
635         * lily/page-breaking.cc (find_chunks_and_breaks): 
636         * lily/paper-score.cc (calc_breaking): Follow changes to the
637         Constrained_breaking interface
638
639         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
640         here backwards, as an optimisation
641         (initialize): new function; move most of the code in resize () here
642         (combine_demerits): cache ragged_right_
643         (Constrained_breaking): constructor now takes the Paper_score
644
645 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
646         
647         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
648         avoid parser lookahead for 0-ary functions.
649
650         * lily/translator.cc: Extract event classes from
651         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
652
653 2006-10-02  Heikki Junes  <hjunes@gmail.com>
654
655         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
656         KBabel fix tool.
657
658 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
659
660         * scm/layout-page-layout.scm (page-breaking-wrapper): new
661         function. Call the page breaking function selected in the
662         `page-breaking' \paper variable, then the post processing function
663         chosen using the `page-post-process' \paper variable.
664         (line-height): new function. Return the height of a system.
665         (line-minimum-position-on-page): new function. Return the position
666         of a system on page (using the previous line position), only
667         considering between system padding.
668         (stretchable-line?): new function. Says whether a line can be
669         stretched (ie. is not a title nor a single staff system).
670         (page-maximum-space-left): new function. Computes space left on a
671         page, when all systems are separated by their padding.
672
673         * lily/page-breaking.cc (breaking::make_pages): Move page post
674         processing function call to page breaking wrapper (common to all
675         page breakers).
676
677         * lily/paper-book.cc (book::pages): call the page breaking
678         wrapper, instead of the page breaker directly
679
680         * ly/paper-defaults.ly: Add \paper variables for page breaking
681         wrapper and page post processing function. Make
682         `write-page-layout' value depend on the 'dump-tweaks option. Add a
683         `system-maximum-stretch-procedure' variable for holding a function
684         computing the maximum stretch a system allows.
685
686         * scm/layout-page-dump.scm (write-page-breaks): computes the
687         stretch to apply to systems on a page to minimize left
688         space. Dump this stretch length.
689
690         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
691         the system-stretch property of the tweak data to stretch the
692         system.
693         (includePageLayoutFile): Void function which includes the
694         generated page-layout file if it exists and if the page layout
695         dumping is not asked.
696         (scoreTweak): if the score tweak named by the argument exists,
697         return it.
698
699 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
700
701         * lily/page-spacing.cc (compress_lines, uncompress_solution):
702         handle correctly the case where there are multiple \noPageBreaks
703         in a row.
704
705 2006-09-30  Laura Conrad <lconrad@laymusic.org>
706
707         * abc2ly.py adds segno (S) and Coda (O) to articulations.
708         
709         * abc2ly.py fix so that entering " -- " will translate to a -- in
710         the lilypond instead of a " - - "
711         
712 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * lily/align-interface.cc: fix typo
715
716         * lily/dynamic-text-spanner.cc (print): Add a special case for
717         trill spanner right sides. 
718
719         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
720
721         * lily/align-interface.cc (get_extents_aligned_translates): add
722         support for padding variable.
723
724         * lily/break-align-interface.cc (self_align_callback): oops: use
725         loop variable in guard.
726
727         * input/regression/repeat-percent-grace.ly: new file.
728
729         * lily/percent-repeat-engraver.cc (start_translation_timestep):
730         remember first currentCommandColumn of a grace run. Fixes issue 70.
731
732         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
733         move class definition to CC file.
734
735         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
736
737         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
738         measure-long  repeats.
739
740         * flower/include/international.hh: include stdarg.h
741
742 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
743
744         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
745         put_systems_on_pages to return an empty result, we need to assign
746         demerits properly in that case.
747         (put_systems_on_pages): Make the number of pages depend on the
748         evenness of page_number. Add auto-first-page-number.
749         (calc_subproblem): ensure that the page-number is even for the
750         left-hand page. Warn if the first page-turn doesn't fit onto the
751         first (right-hand) page.
752
753         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
754         (min_page_count): make this publicly accessible
755         (min_page_count): fix a bug when there are forced page breaks that
756         was introduced when I made this loop run backwards
757         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
758         replace space_systems_on_min_pages with these two. The logic in
759         space_systems_on_min_pages was getting too convoluted and is better
760         contained in page-turn-page-breaking.
761
762         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
763         conditional
764         (breakable_column): typo
765
766         * lily/source-file.cc (get_line): fix off-by-one error
767         and clean up some of the logic
768
769 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
770
771         * lily/page-breaking.cc (make_pages): honour the first-page-number
772         property
773
774 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * VERSION (PACKAGE_NAME): bump version.
777
778 2006-09-26  Pal Benko  <benko.pal@gmail.com>
779
780         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
781         (the latter is the same as petrucci-f which is kept for compatibility)
782
783 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
784         
785         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
786
787 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
788
789         * lily/global-context.cc (run_iterator_on_me): break out of loop
790         if moment doesn't increase.
791
792         * scm/define-grob-properties.scm (all-user-grob-properties): add
793         forced property.
794
795         * lily/accidental.cc (after_line_breaking): read forced property.
796
797         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
798         property.
799
800         * input/regression/accidental-forced-tie.ly:  new file.
801
802 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
803
804         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
805
806         * lily/figured-bass-engraver.cc: only listen to rest events if
807         ignoreFiguredBassRest is not set.
808
809         * scm/define-context-properties.scm
810         (all-user-translation-properties): add ignoreFiguredBassRest property
811
812 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
813
814         * lily/paper-book.cc (get_system_specs):
815         (set_system_penalty): fix breakbefore.
816         We used to set a penalty on the system after the break, now we
817         set a permission on the system before the break
818
819         * lily/grob-property.cc: add scm debugging hooks into
820         property modification
821
822         * lily/context-property.cc:
823         * lily/engraver.cc:
824         rename make_foo_from_properties to internal_make_foo and
825         move it from context-property.cc to a member function of
826         Engraver.
827         
828         * lily/include/lily-guile-macros.hh:
829         overload ly_symbol2scm macro so that there is no more need
830         to use internal_foo
831
832         * lily/volta-repeat-iterator.cc:
833         * lily/tweak-engraver.cc:
834         * lily/tuplet-bracket.cc:
835         * lily/span-bar-engraver.cc:
836         * lily/script-engraver.cc:
837         * lily/prob-scheme.cc:
838         * lily/pointer-group-interface.cc:
839         * lily/parser.yy:
840         * lily/grob-scheme.cc:
841         * lily/grob-property.cc:
842         * lily/context.cc:
843         * lily/context-property.cc:
844         * lily/break-substitution.cc:
845         * lily/break-align-engraver.cc:
846         * lily/axis-group-interface.cc:
847         * lily/align-interface.cc:
848         remove calls to internal_FOO
849
850         * lily/system-start-delimiter-engraver.cc:
851         * lily/parenthesis-engraver.cc:
852         * lily/accidental-engraver.cc:
853         remove calls to make_foo_from_properties
854
855 2006-09-23  Graham Percival  <gpermus@gmail.com>
856
857         * Documentation/user/programming-iterfaces.itely: fix
858         def-music-function -> define-music... leftover.
859
860 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
861
862         * lily/page-spacing.cc (min_page_count): by running the loop
863         backwards, we can calculate ragged_last properly.
864
865 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
866
867         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
868         printfirst-page-number -> print-first-page-number
869
870         * python/convertrules.py: corresponding rule.
871
872         * Documentation/user/page.itely (Page formatting): Document the
873         default values of all page layout parameters. 
874
875 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
876
877         * lily/lexer.ll: remove limitation on music function arity. New
878         mode extratoken, which inserts extra EXPECT_* tokens after
879         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
880
881         * lily/parser.yy: Change grammar for music function accordingly.
882
883         * lily/include/lily-parser.hh: New method get_state, new member
884         hidden_state. Works around a problem when parser fetches
885         MUSIC_FUNCTION token but not the following EXPECT_* token.
886
887         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
888         remove try_music
889
890         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
891         references to Music; use ASSIGN_EVENT_ONCE everywhere
892
893         * lily/grob-info.cc: junk *music_cause
894
895         * lily/music.cc: copy eventified articulations to stream event
896
897         * lily/part-combine-iterator.cc: Cleanup using enums
898
899         * lily/translator-group.cc: Junk OldMusicEvent, and associated
900         methods
901
902         * lily/include/engraver.hh: Junk music.hh include
903
904         * lily/stream-event.cc: Changed constructors
905
906 2006-09-21  Graham Percival  <gpermus@gmail.com>
907
908         * Documentation/user/tweaks.itely (Fitting music onto fewer
909         pages): change settings to avoid warning messages.
910
911 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
912
913         * Documentation/user/tweaks.itely (Fitting music onto fewer
914         pages): Add between-system-space setting. 
915
916 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * lily/accidental-placement.cc (calc_positioning_done): don't
919         trigger Y-extent calculation too early. Use pure_height instead.
920
921         * lily/scale.cc (LY_DEFINE): new file. 
922
923 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
924
925         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
926         that happen at the start of a score: having a zero-length
927         chunk was messing up min_system_count calculations.
928
929         * lily/source-file.cc (get_line): lower_bound, not
930         binary_search. Fixes problem where point-and-click would
931         always point to the first line.
932
933 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * lily/accidental-placement.cc (calc_positioning_done): also put
936         stems into accidental support. 
937
938         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
939         event_ detected.
940
941         * scm/script.scm (default-script-alist): avoid-slur and
942         slur-padding for portato script.
943
944         * lily/stem-tremolo.cc (translated_stencil): new function. 
945         (height): use new function. Fixes tremolos on whole notes.
946
947         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
948         slur found.
949
950 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * scripts/abc2ly.py (try_parse_comment): idem.
953
954         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
955         bar_string iso. string.find()
956
957         * lily/*.cc: idem.
958
959         * lily/slur.cc (get_curve): always use scm_is_pair() looping
960         scheme lists.  
961
962 2006-09-18  Graham Percival  <gpermus@gmail.com>
963
964         * Documentation/user/basic-notation.itely: add bug
965         warning about ties and octavation/clef.
966
967 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
968
969         * VERSION (PACKAGE_NAME): release 2.9.18
970
971 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
972
973         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
974         figure out midi file names right here.
975         
976 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
979
980         * scm/backend-library.scm: option naming:  gs-font-load*s*
981
982         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
983         include-eps-fonts
984
985 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
986
987         * scm/define-music-types.scm (music-descriptions): remove
988         BreakEvent and fix {Page,Line}{Break,Turn}Event so
989         Music::to_event doesn't complain.
990
991         * lily/accidental-placement.cc (ape_compare):
992         * lily/semi-tie.cc (compare): 
993         * lily/note-column.cc (shift_compare): replace by XXX_less
994
995         * lily/tie-formatting-problem.cc (set_chord_outline): 
996         * lily/tie-column.cc (calc_positioning_done): 
997         * lily/system.cc (post_processing)
998         (get_paper_system): 
999         * lily/stem.cc (note_head_positions)
1000         (calc_positioning_done): 
1001         * lily/spanner.cc (do_break_processing)
1002         (find_broken_piece): 
1003         * lily/span-bar.cc (print): 
1004         * lily/semi-tie-column.cc (calc_positioning_done): 
1005         * lily/rest-collision.cc (calc_positioning_done): 
1006         * lily/program-option.cc (get_help_string): 
1007         * lily/note-collision.cc (get_clash_groups):
1008         * lily/new-fingering-engraver.cc (position_scripts):
1009         * lily/keyword.cc (Keyword_table):
1010         * lily/hara-kiri-group-spanner.cc (request_suicide):
1011         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1012         * lily/accidental-placement.cc (calc_positioning_done):
1013         (stagger_apes):
1014         * lily/beam.cc (get_beam_segments):
1015         * lily/grob-array.cc (remove_duplicates):
1016         use new vector_sort
1017         
1018         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1019         ragged-last-bottom = ##f (test the new page breaker)
1020
1021         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1022
1023         * scm/define-context-properties.scm
1024         (all-internal-translation-properties): remove properties that
1025         were used to communicate page-turn stuff to the paper-column
1026         engraver.
1027
1028         * lily/lily-guile.cc (robust_scm2string): new function
1029
1030         * lily/paper-column-engraver.cc: Clean up page turn stuff
1031
1032         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1033         instead of cluttering up paper-column-engraver.cc
1034
1035 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1036
1037         * scm/layout-page-dump.scm (scm): export utility function names,
1038         to allow user writing cutsom dumping functions.
1039
1040         * scm/layout-page-layout.scm: export utility function names to
1041         enable custom page breaking function writing. Tabify.
1042         (line-next-space): use ?-suffix only for predicates
1043         (page-maximum-space-to-fill): new function. Return the space
1044         between first and bottom system of a page, to give to
1045         space-systems.
1046         (space-systems): use a space-to-fill argument (for instance as
1047         computed by page-maximum-space-to-fill) instead of computing
1048         internaly this space with the page height. That way, the caller
1049         can adjust the space to use.
1050         (make-page-from-systems, walk-paths): compute space to fill before
1051         calling space-systems.
1052
1053 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1054
1055         * scm/script.scm (default-script-alist): set paddings for every
1056         type here, increase for portato mark.
1057
1058         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1059         -dinclude-eps-fonts
1060
1061 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1062
1063         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1064         use spanner::set-spacing-rods
1065
1066         * lily/note-column.cc: reformat.
1067
1068         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1069         step positioning for note/rest combinations.
1070
1071         * input/regression/rest-note-collision.ly: new file.
1072
1073         * scm/define-grobs.scm (all-grob-descriptions): add
1074         springs-and-rods
1075
1076         * flower/include/std-vector.hh: switch off again.
1077
1078         * VERSION (PATCH_LEVEL): bump to 2.9.18
1079
1080         * flower/include/std-string.hh: idem.
1081
1082         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1083
1084 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1085
1086         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1087         PianoStaff. 
1088
1089 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1090
1091         * Documentation/user/page.itely: update page breaking documentation
1092
1093 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1094
1095         * lily/note-collision.cc (calc_positioning_done): only access
1096         first head if available.
1097
1098         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1099
1100         * scm/framework-ps.scm (output-preview-framework): use new name.
1101
1102         * lily/program-option.cc (internal_set_option): use new names.
1103
1104         * Documentation/user/SConscript (lilypond_book_flags): update -d
1105         variable names.
1106
1107         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1108         output into other programs): new variable names.
1109
1110         * scm/lily.scm (define-scheme-options): uniformize var names.
1111
1112         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1113         tuplets_ is non-empty before popping.
1114
1115 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1116
1117         * lily/spanner.cc (find_broken_piece): 
1118         * lily/spacing-spanner.cc (get_columns): 
1119         * lily/source-file.cc (get_line): 
1120         * lily/simple-spacer.cc (get_column_description): 
1121         * lily/keyword.cc (lookup): 
1122         use the new binary search.
1123
1124         * flower/include/std-vector.hh: replace binary_search with
1125         a more STL-like version
1126
1127 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1128
1129         * lily/tie-performer.cc: remove unused last_event_ property.
1130         (class Tie_performer): add now_tied_heads_ property for
1131         partially-tied heads.
1132         (acknowledge_audio_element): when adding an Audio_note, put the
1133         note in now_tied_heads_ if the audio note is partially tied.
1134         (stop_translation_timestep): always include entries in
1135         now_tied_heads_ in heads_to_tie_.
1136
1137         * lily/drum-note-performer.cc (process_music): look for tie-events
1138         in the articulations; pass to Audio_note constructor.
1139
1140         * lily/note-performer.cc (process_music): look for tie-events in
1141         the articulations; pass to Audio_note constructor.
1142
1143         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1144         constructor.
1145
1146         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1147         include initializer in constructor.
1148
1149 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1150
1151         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1152         unless they are breakable. This fixes discrepancies between the forces
1153         calculated here and the forces calculated in get_line_configuration.
1154
1155         * lily/grob.cc (pure_relative_y_coordinate): fix some
1156         mis-estimation that was happening with piano staves.
1157
1158         * lily/constrained-breaking.cc (resize): don't choke if we get a
1159         measure that won't fit on a line.
1160         (combine_demerits): don't consider uniformity when ragged
1161
1162         * lily/page-spacing.cc (solve): why the f* were there two of these?
1163         (calc_subproblem): properly handle the case where a system is taller
1164         than the page.
1165
1166         * lily/system.cc (get_paper_system): ensure that all the permissions
1167         and penalties are passed to the paper systems.
1168
1169         * lily/page-breaking.cc (create_system_list): support system-count.
1170
1171         * scm/define-grobs.scm (pure-print-callbacks): add
1172         ly:script-interface::print
1173
1174         * lily/page-spacing.cc (min_page_count): fix calculation of min
1175         pages if we are ragged and there are non-zero springs.
1176
1177         * scm/layout-page-layout.scm: if the pure-height estimates are under
1178         the real height, allow space-systems to ignore padding if it is
1179         needed in order to fit the systems on one page
1180
1181         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1182         ragged properties
1183         (solve): fix performance problem. Make sure we always get at least
1184         one solution
1185
1186         * lily/page-breaking.cc (make_pages): include write-page-breaks
1187         and page-stencil
1188
1189         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1190
1191         * scm/define-grobs.scm: add the new slur-callback
1192         fix pure-relevant to not exclude grobs whose extent is already
1193         calculated
1194
1195         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1196         page breaker
1197
1198         * lily/slur.cc (pure_height): new callback to estimate the height
1199         of a slur
1200
1201 2006-09-02  Graham Percival  <gpermus@gmail.com>
1202
1203         * Documentation/user/invoking.itely: small update on
1204         MacOS X notes; thanks Trevor!
1205
1206 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1207
1208         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1209
1210         * lily/lexer.ll: accept EOF in all states.
1211
1212         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1213
1214         * lily/source-file.cc (Source_file): always 0-terminate character
1215         array, to prevent Flex from barfing.
1216
1217         * lily/global-context.cc (get_output): robustness: don't crash if
1218         no Score context found.
1219
1220         * lily/include/book.hh (class Book): idem.
1221
1222         * lily/include/context-def.hh (struct Context_def): idem.
1223
1224         * lily/include/score.hh (class Score): don't derive from Input.
1225
1226         * lily/book.cc (Book): add a copy ctor. 
1227
1228         * buildscripts/output-distance.py (FileLink.calc_distance): count
1229         orphans in distance too.
1230
1231         * python/midi.c (midi_parse_track): robustness: don't read past
1232         end of string.
1233
1234         * ly/performer-init.ly: add Control_track_performer, move
1235         Tempo_performer and Time_signature_performer to Score.        
1236
1237         * lily/score-performer.cc (acknowledge_audio_elements): override
1238         from base class: add to audio-columns
1239
1240         * lily/control-track-performer.cc (add_text): new file: generate
1241         the control track.
1242
1243         * lily/performance.cc: move output_header_track to
1244         Control_track_performer ()
1245
1246         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1247
1248         * lily/include/midi-item.hh (class Midi_channel_item): insert
1249         class into hierarchy, for items that can have a channel setting. Dehungarify.
1250
1251         * lily/include/performer.hh (class Performer): remove
1252         play_element();  move functionality into announce/acknowledge.
1253
1254         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1255
1256         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1257         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1258
1259 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1260
1261         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1262         ambituses.
1263
1264         * lily/all-font-metrics.cc: remove TFM support.
1265
1266         * lily/include/tfm.hh: remove TFM support, TFM reader.
1267
1268         * lily/include/binary-source-file.hh: remove Binary_source_file.
1269
1270 2006-08-27  Graham Percival  <gpermus@gmail.com>
1271
1272         * Documentation/topdocs/NEWS.itely: add @c marker for
1273         stuff I've processed.
1274
1275         * Documentation/user/ various: info from NEWS.
1276
1277 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1278
1279         * lily/paper-column-engraver.cc (finalize): Oops, this change
1280         should have gone in on 2006-08-23
1281
1282 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1283
1284         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1285         quotes to quote arguments. Fixes Windows problem.
1286
1287         * python/lilylib.py (progress): idem
1288
1289 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1290
1291         * scripts/musicxml2ly.py: fix for importing
1292         minor key signatures from MusicXML.  (Phillip Kirlin)
1293
1294 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1295
1296         * python/musicxml.py: 
1297         (Attributes.get_key_signature): now correctly retrieves mode from 
1298         MusicXML. 
1299
1300 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * lily/parser.yy (output_def_body): take ownership of identifier
1303         back to C++.
1304
1305         * Documentation/user/advanced-notation.itely (Metronome marks):
1306         update use of \tempo in \midi.
1307
1308         * VERSION: release 2.9.16
1309         
1310 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1311
1312         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1313         web partially)
1314
1315 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * input/regression/tie-chord-partial.ly: clarify example.
1318
1319         * scm/define-music-properties.scm (all-music-properties): remove
1320         untied.
1321
1322         * ly/music-functions-init.ly: remove \untied.
1323
1324         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1325         stream events and music events.
1326         (stop_translation_timestep): search acknowledged heads for
1327         tie-event.
1328
1329         * input/regression/tie-chord-partial.ly: new file.
1330
1331         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1332         for \char markup command.
1333
1334         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1335
1336         * scm/define-music-types.scm (music-descriptions): consistency:
1337         Use solo-{one,two}-event iso. solo-[12]-event.
1338
1339         * lily/part-combine-engraver.cc (process_music):
1340         Use solo-{one,two}-event iso. solo-[12]-event.
1341
1342         * ly/declarations-init.ly (partCombineListener): add Timing as
1343         alias
1344
1345         * flower/std-string.cc (string_copy): use copy ()
1346
1347         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1348
1349 2006-08-24  Graham Percival  <gpermus@gmail.com>
1350
1351         * Documentation/user/changing-defaults.itely, global.itely,
1352         lilypond-book.itely, page.itely: minor changes from mailist.
1353
1354 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1355
1356         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1357         snippet-map
1358
1359         * scm/define-context-properties.scm
1360         (translator-property-description): robustness: detect type errors
1361         in property definitions.
1362
1363         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1364         after getting it from SCM. 
1365
1366         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1367         for now. 
1368
1369         * lily/include/performer.hh (class Performer): strip get_tempo()
1370         method.
1371
1372         * lily/midi-def.cc: strip file.
1373
1374         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1375
1376         * lily/include/context-def.hh (struct Context_def): use
1377         VIRTUAL_COPY_CONSTRUCTOR().
1378
1379         * lily/source-file.cc: smobification.
1380
1381         * lily/include/source-file.hh (class Source_file): smobify
1382         Source_file. Trim redundant members.
1383
1384         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1385         clones after creation. This plugs a huge memory leak.
1386
1387         * python/convertrules.py (FatalConversionError.sub_tempo):
1388         complete rule for \midi{ \tempo }
1389
1390         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1391
1392         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1393
1394 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1395
1396         * input/regression/optimal-page-breaking-hstretch.ly: test for
1397         ragged-last-bottom also
1398
1399         * lily/paper-column-engraver.cc (finalize): make the end of a score
1400         breakable by default. This is to balance out a change in behaviour
1401         of the page-turn-breaker which no longer makes the end of a score
1402         breakable.
1403
1404         * lily/paper-book.cc (pages): set the systems_ once the pages are
1405         broken
1406
1407         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1408         Page_breaking interface.
1409
1410         * lily/page-breaking.cc (class Page_breaking): make the interface
1411         more consistent and provide abstractions for dealing with
1412         Line_divisions.
1413
1414         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1415         algorithm. Use the new interface to Page_breaking.
1416
1417         * lily/page-spacing.cc: better support for ragged-bottom and
1418         ragged-last-bottom
1419
1420 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1421
1422         * python/convertrules.py (conv): warning on \tempo{}
1423
1424         * ly/performer-init.ly: set tempoWholesPerMinute.
1425
1426         * ly/midi-init.ly: remove \midi
1427
1428         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1429         MIDI tempo.
1430
1431         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1432         tempoUnitDuration for determining what to print.
1433
1434         * lily/lyric-extender.cc: typo.
1435
1436         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1437
1438         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1439         function.
1440
1441         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1442
1443         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1444         eps-pad-boxes is set.
1445
1446         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1447
1448         * THANKS: update sponsors.
1449
1450         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1451
1452         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1453
1454         * input/regression/tie-chord-untied.ly: new file.
1455
1456         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1457
1458         * scm/define-music-properties.scm (all-music-properties): add
1459         'untied property.
1460
1461         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1462         than .ly.txt.
1463         (headertext_nopics): sanitize no-examples text.
1464
1465         * scm/page.scm (make-page-stencil): don't rely on extents of
1466         page-stencil. This fixes spurious space around .EPS files produced
1467         with the EPS backend.
1468
1469 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1472
1473         * lily/hara-kiri-engraver.cc (process_music): remember
1474         keepAliveInterfaces after processing \set
1475
1476         * lily/lyric-extender.cc (print): support left/right-padding for
1477         extenders.
1478
1479         * scm/documentation-generate.scm (string-append): revert lilypond/
1480         path, doc why.
1481
1482 2006-08-20  Graham Percival  <gpermus@gmail.com>
1483
1484         * Documentation/user/lilypond.tely: clarification to
1485         license presentation (not to actual license).
1486
1487         * Documentation/user/basic-notation.itely,
1488         instrument-notation.itely: minor changes.
1489
1490         * input/ {regression, test}/+.ly: clarification to
1491         text (you can click on examples).  Thanks, Mats!
1492
1493         * input/manual/bar-lines.ly: adds ||: repeats.
1494
1495 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1496
1497         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1498
1499         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1500
1501         * Documentation/user/lilypond.tely: strip lilypond/ from info
1502         links, rename to category LilyPond
1503
1504         * lily/pango-font.cc (description_string): new function.
1505
1506         * VERSION: release 2.9.15
1507
1508         * lily/spacing-engraver.cc (stop_translation_timestep): use
1509         Dscho's fix for spacing spanner. 
1510
1511         * scm/define-music-types.scm (music-descriptions): use
1512         apply-output-event for ApplyOutputEvent
1513
1514         * lily/output-property-engraver.cc (listen_apply_output): rename
1515         from listen_layout_instruction.
1516
1517         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1518         function protect()
1519
1520 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1521
1522         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1523         commandline args with contains, split by \n.
1524
1525         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1526         write snippet-names file, call with -dread-file-list. Fixes
1527         command limitations on 64-bit systems.
1528
1529         * input/regression/stencil-color-rotation.ly: new file.
1530
1531         * lily/include/translator.hh (struct Acknowledge_information):
1532         revert: don't use Protected_scm in global objects, as GUILE can't
1533         handle gc_unprotect from automated destructors on MacOS X.
1534  
1535         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1536         color, not the original stencil. Fixes combinations of
1537         color/transparency/rotation. 
1538
1539         * scripts/lilypond-book.py (main): add --formats=eps for
1540         texinfo/latex.
1541
1542         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1543         crash if spacing_ is nonexistent.
1544
1545 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1546
1547         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1548         \catcode`\@=12 in the LaTeX output.
1549
1550 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1551
1552         * scm/define-music-types.scm (music-descriptions):
1553         use sustain-event iso. sustain-pedal-event.
1554
1555 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1556
1557         * scripts/convert-ly.py: honour the -n command-line switch
1558
1559 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1560
1561         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1562         break specification.
1563
1564 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1565
1566         * Documentation/user: convert-ly the user manual
1567
1568 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * stepmake/aclocal.m4: version check patch (thanks MWD)
1571
1572         * ly/music-functions-init.ly: robustness. Don't crash if
1573         currentBarNumber is not a number.
1574
1575         * VERSION (PATCH_LEVEL): bump.
1576
1577 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1578
1579         * stepmake/aclocal.m4: better version check; handle fooX.Y
1580         binaries too.
1581
1582         * ly/performer-init.ly: instrument name fixup.
1583
1584         * input/manual/chord-names-jazz.ly (banterProperties):
1585         instrumentName update
1586
1587         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1588
1589         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1590
1591         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1592         function. Use hash tables to check membership.
1593
1594         * lily/general-scheme.cc (LY_DEFINE): new function.
1595
1596         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1597
1598         * lily/include/translator.hh (struct Acknowledge_information): add
1599         Protected_scm
1600
1601         * ly/music-functions-init.ly: change name to BreathingEvent
1602
1603         * input/regression/*.ly: apply it.
1604
1605         * python/convertrules.py (conv): better instrumentName conversion
1606         rule.
1607
1608         * scm/define-music-types.scm (music-descriptions): add
1609         line-break-event to LineBreakEvent music
1610
1611         * lily/music.cc (to_event): don't crash if music type not set.
1612
1613         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1614         spacing not set.
1615
1616         * lily/spacing-engraver.cc (stop_translation_timestep): set
1617         spacing for proportional notation too.
1618
1619         * scm/translation-functions.scm (format-bass-figure): inspect
1620         stream-event.
1621
1622         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1623
1624 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1625
1626         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1627
1628         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1629
1630         * scm/layout-page-layout.scm (make-page-from-systems): new function
1631         (optimal-page-breaks): use the new page-breaking calling convention
1632
1633         * scm/define-context-properties.scm (all-user-translation-properties):
1634         add revokePageTurns
1635
1636         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1637         revokePageTurns  functionality. If there is a special barline within
1638         the breakable region, break there instead of at the end of the region.
1639
1640         * lily/paper-book.cc (pages): use the new page-breaking calling
1641         convention
1642
1643 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1644
1645         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1646
1647         * scripts/lilypond-book.py: insert \sourcefileline command in
1648         output, so lilypond error messages refer to the spot in the
1649         original .lytex / .itely sourcefile.
1650
1651 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1652
1653         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1654         space to next column for distance to fixed col.
1655
1656         * VERSION (PACKAGE_NAME): release 2.9.14
1657
1658         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1659         if no accidental.
1660
1661         * lily/accidental-engraver.cc (process_acknowledged): don't create
1662         accidental for trill span event. This fixes spurious accidentals
1663         on trills.
1664
1665 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1666
1667         * scm/define-grob-properties.scm (all-user-grob-properties):
1668         Clarify documentation of side-axis and direction. Thanks to Paul
1669         for the inspiration.
1670
1671         * lily/bar-line.cc: Add documentation for "||:" also in the
1672         interface documentation.
1673
1674 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1675
1676         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1677
1678         * lily/paper-column.cc (set_system): new function.
1679
1680         * lily/spacing-engraver.cc (stop_translation_timestep): store
1681         SpacingSpanner refs in Paper_column.
1682
1683         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1684         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1685
1686 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1687
1688         * lily/beam-engraver.cc (listen_beam): add method for
1689         Grace_beam_engraver too.
1690
1691 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1692
1693         * python/convertrules.py: Fix indentation bug that broke
1694         conversion of files older than 1.3.117.
1695         Fix escape error in the description for 2.9.6.
1696
1697 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1698
1699         * lily/*-engraver.cc: convert all try_music functions to listen_*
1700         functions.
1701
1702         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1703         enums to represent pedal types, and calculate more data statically.
1704
1705         * scm/part-combiner.scm (recording-group-emulate): create a
1706         softcoded substitute for recording-group-engraver.cc.
1707
1708         * lily/music.cc: make a common transpose function for events and
1709         music
1710
1711         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1712         ManualMelismaEvent, and obsoletes Melisma_translator.
1713
1714 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1715
1716         * input/test/instrument-name-align.ly: update version.
1717
1718 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1719
1720         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1721         Doc the --pdf flag to lilypond-book.
1722
1723 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1724
1725         * Documentation/topdocs/NEWS.tely (Top): add description.
1726
1727         * input/regression/tuplet-full-length-note.ly: add file.
1728
1729         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1730         always store axis group.
1731
1732 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * input/regression/instrument-switch.ly: new file.
1735
1736         * lily/instrument-switch-engraver.cc (process_music): new file.
1737
1738         * ly/engraver-init.ly: add Instrument_switch_engraver
1739
1740         * ly/music-functions-init.ly: \instrumentSwitch
1741
1742         * scm/define-context-properties.scm
1743         (all-user-translation-properties): add instrumentCueName
1744
1745         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1746
1747 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * ly/music-functions-init.ly: music function \transposition.
1750
1751         * lily/parser.yy (command_element): softcode \transposition.
1752
1753         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1754         (process_music): oops.
1755
1756         * lily/instrument-name-engraver.cc (start_spanner): new
1757         function. Create spanner when property changes.
1758         (stop_spanner): new function.
1759
1760         * python/convertrules.py (conv): add rule.
1761
1762         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1763         shortInstrumentName iso. instr.
1764
1765         * scm/output-ps.scm (dashed-line): add phase argument to
1766         dashed-line.
1767
1768         * lily/bar-line.cc (dashed_bar_line): new function.
1769         (compound_barline): support \bar "dashed". 
1770
1771         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1772         --output=DIR to DIR/BASE if it is a dir. 
1773
1774         * flower/file-name.cc (file_part): new function
1775         (dir_part): new function
1776
1777         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1778
1779         * DEDICATION: update
1780
1781 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1782
1783         * lily/instrument-name-engraver.cc: formatting.
1784
1785         * python/convertrules.py (conv): bugfix for \epsfile.
1786
1787 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1788
1789         * lily/grob.cc:
1790         
1791         * lily/gourlay-breaking.cc: Oops, these should have been included
1792         in my last commit
1793
1794 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * scripts/*.py (program_name): cleanup relocation snippets.
1797
1798         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1799
1800 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1801
1802         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1803         page-breakable by default
1804
1805         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1806         correctly calculated for a single-system page
1807
1808         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1809         bigger than the second number
1810
1811         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1812         acknowledge that we aren't satisfying constraints)
1813
1814         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1815         non-Items
1816
1817         * lily/grob.cc (pure_height): add minimum-Y-extent
1818
1819         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1820         ragged
1821
1822         * lily/constrained-breaking.cc: convert code to use new Matrix class
1823         (get_best_solution): new function
1824
1825         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1826         is a page with no systems
1827
1828 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1829
1830         * VERSION (PACKAGE_NAME): release 2.9.13
1831
1832         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1833         assignment.
1834
1835 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1836
1837         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1838
1839         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1840         function.
1841
1842         * scm/define-grob-properties.scm (all-user-grob-properties):
1843         remove grace-space-factor.
1844
1845         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1846         grace-spacing-interface
1847         (spacing-options-interface): add.
1848
1849         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1850
1851         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1852
1853         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1854         GraceSpacing object.
1855
1856         * lily/note-spacing.cc: fix prop list formatting
1857
1858         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1859         beaming for grace notes too.
1860
1861         * input/regression/spacing-grace.ly: update.
1862
1863         * lily/grace-spacing-engraver.cc: new file.
1864
1865         * lily/spacing-spanner.cc: add strict-grace-spacing.
1866
1867 2006-07-20  Graham Percival  <gpermus@gmail.com>
1868
1869         * lily/parser.yy: compile fix.
1870
1871 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * scm/define-grobs.scm (all-grob-descriptions): typo.
1874
1875         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1876         .eps extension from includegraphics.
1877
1878         * scripts/lilypond-book.py (main): add support for --pdf. 
1879
1880         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1881         callback to compute common shortest duration.
1882         (set_springs): typo.
1883
1884         * scm/define-grob-properties.scm (all-user-grob-properties): add
1885         strict-grace-spacing.
1886
1887         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1888         support float_grace_columns_.
1889
1890         * lily/spacing-options.cc (init_from_grob): new file.
1891
1892         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1893
1894         * input/regression/spacing-loose-grace.ly: new file.
1895
1896         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1897
1898         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1899         tupletFullLengthNote too. Choose right bound depending on value.
1900
1901         * input/regression/tuplet-full-length-note.ly: new file.
1902
1903 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1904
1905         * lily/*-performer.cc: Converted try_music to listen_*
1906
1907         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1908         as a stream-event internally. Introduce event_cause (), deprecate
1909         music_cause ().
1910
1911         * scm/define-music-types.scm: Removed BusyPlayingEvent
1912         
1913 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1914
1915         * Documentation/user/advanced-notation.itely (Font selection):
1916         Document how to get a list of available fonts using 'lilypond
1917         -dshow-available-fonts blabla'.
1918
1919 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1920
1921         * GNUmakefile.in: filter lily-XXX.pdf files.
1922
1923         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1924
1925         * scm/define-grob-properties.scm (all-internal-grob-properties):
1926         remove delta-pitch. Use delta-position everywhere.
1927
1928         * scm/output-lib.scm (fall::print): use new order.
1929
1930         * scm/output-ps.scm (path): reorder arguments.
1931
1932         * scm/output-svg.scm (path): support for path primitive.
1933
1934         * input/regression/bend-after.ly: new file.
1935
1936         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1937         recipe for eps -> pdf conversion.
1938
1939 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1940
1941         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1942         Angelo Contardi.
1943
1944 2006-07-19  Graham Percival  <gpermus@gmail.com>
1945
1946         * input/manual/screech-boink.ly: moved to here.
1947
1948         * input/screech-boink.ly: deleted.
1949
1950         * scm/define-grob-properties.scm: clarify doc string.
1951
1952 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1953
1954         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1955
1956         * scm/output-ps.scm (path): define path.
1957
1958         * scm/define-stencil-commands.scm
1959         (ly:register-stencil-expression): add path.
1960
1961         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1962
1963         * ly/engraver-init.ly: add Fall_engraver
1964
1965         * lily/parser.yy (music_function_event): allow musicfunction
1966         without music arg as music_function_event.
1967
1968         * lily/grob-scheme.cc (LY_DEFINE):
1969         ly:grob-robust-relative-extent. New function.
1970
1971         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1972
1973         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1974
1975         * scm/output-lib.scm (fall::print): new function
1976
1977         * lily/fall-engraver.cc (stop_fall): new file.
1978
1979         * ly/music-functions-init.ly: alphabetise.
1980
1981         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1982         base.
1983
1984 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1985
1986         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1987
1988         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1989         doc pdftex usage.
1990
1991         * lily/translator-group.cc (connect_to_context): non const error message.
1992
1993         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1994
1995         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1996         if unset.
1997
1998         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1999
2000         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2001
2002         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2003         systems.pdftex too.
2004
2005         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2006
2007         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2008
2009         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2010
2011         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2012
2013         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2014
2015         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2016
2017 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2018
2019         * scm/layout-page-layout.scm: Define module, tidy code, use more
2020         functions iso. a single big one.
2021
2022         * scm/layout-page-dump.scm: move page dump functions used in two
2023         pass spacing to this file. Define module.
2024
2025         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2026          (separate module)
2027
2028         * ly/paper-defaults.ly: use module layout-page-layout.
2029
2030 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2031
2032         * lily/music.cc: Revised MusicEvent event class. It now contains
2033         event data directly instead of encapsulating it in music. The
2034         previously used class is renamed to OldMusicEvent.
2035
2036         * lily/stream-event.cc: Stream events are now probs.
2037         
2038         * lily/translator-group.cc, lily/translator.cc: Translators can
2039         now listen directly to stream events, by using macros
2040         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2041
2042         * lily/arpeggio-engraver.cc: Converted to use new event system
2043
2044         * THANKS: Corrected spelling mistake.
2045
2046 2006-07-12  Graham Percival  <gpermus@gmail.com>
2047
2048         * Documentation/user/SConscript, make/lilypond-vars.make,
2049         input/GNUmakefile: doc build looks in input/manual instead
2050         of input/test/
2051
2052         * input/manual/ GNUmakefile, SConscript: build files for
2053         input/manual/
2054
2055         * input/test/ various: some files moved to input/manual/ 
2056
2057         * Documentation/user/basic-notation.itely: small updates;
2058         thanks Kieren and Charles!
2059
2060 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2061
2062         * VERSION (PACKAGE_NAME): release 2.9.11
2063
2064         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2065
2066         * Documentation/user/basic-notation.itely (Tuplets): new property
2067         value.
2068
2069 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2070
2071         * python/convertrules.py (conv): tweaks. 
2072
2073         * VERSION (PATCH_LEVEL): bump version.
2074
2075         * python/convertrules.py (conv): add rule for
2076         tupletNumberFormatFunction.
2077
2078         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2079         tupletNumberFormatFunction.
2080
2081         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2082         text through 'text callback.
2083
2084         * lily/time-scaled-music-iterator.cc (construct_children): copy
2085         tweaks generated events.
2086
2087         * scm/define-context-properties.scm
2088         (all-user-translation-properties): remove tupletNumberFormatFunction
2089
2090         * lily/tuplet-engraver.cc (process_music): don't read
2091         tupletNumberFormatFunction
2092
2093         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2094         function.
2095
2096 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2097
2098         * lily/global-context-scheme.cc: Separated ly:run-translator into
2099         smaller pieces.
2100
2101         * lily/score-engraver.cc, lily/score-performer.cc,
2102         scm/define-context-properties.scm: Make paper/midi output
2103         accessable as a context property.
2104
2105         * lily/score-translator.cc, lily/score-context.cc: Removed.
2106
2107 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2108
2109         * scm/ps-to-png.scm (Module): 
2110         * scm/framework-tex.scm (Module): 
2111         * scm/framework-ps.scm (Module): 
2112         * scm/backend-library.scm (Module): 
2113         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2114         "dDEVICEHEIGHTPOINTS".
2115
2116 2006-07-04  Graham Percival  <gpermus@gmail.com>
2117
2118         * Documentation/user/ various: general improvements to
2119         "working with lilypond files" section.
2120
2121 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2122
2123         * lily/sequential-iterator.cc: Change the default get_music_list
2124         to read elements-callback music property
2125
2126         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2127         processing of multimeasure rests. Softcoded
2128         sequential-music-iterator.
2129
2130         * lily/sequential-music-iterator.cc: Removed.
2131
2132 2006-06-28  Graham Percival  <gpermus@gmail.com>
2133
2134         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2135
2136 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2137
2138         * lily/parser.yy: Wrap non-post-events in EventChords before
2139         assigning them to identifiers.
2140
2141 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2142
2143         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2144         gives correct vertical placement of \bar ":" in all staff
2145         sizes. Thanks Martial!
2146
2147 2006-06-26  Graham Percival  <gpermus@gmail.com>
2148
2149         * Documentation/user/invoking.itely : minor update from mailist.
2150
2151 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2152
2153         * lily/ various: Introduce stream events of types Prepare,
2154         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2155         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2156
2157         * lily/global-context*.cc: Time is now -inf before iteration
2158         starts.
2159
2160         * lily/include/context.hh: Removed unique_, init_
2161
2162         * Documentation/topdocs/NEWS: Make the feathered beam example
2163         avoid triggering a bug.
2164
2165 2006-06-24  Graham Percival  <gpermus@gmail.com>
2166
2167         * Documentation/user/ various: small additions from mailist.
2168
2169 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2170
2171         * ly/performer-init.ly: Add some missing links in the context
2172         hierarchy for MIDI output. There are probably some more missing!
2173
2174 2006-06-21  Graham Percival  <gpermus@gmail.com>
2175
2176         * Documentation/user/ various: minor spelling fixes;
2177         thanks Dave Luttinen!
2178
2179         * Documentation/user/ various: small clarifications;
2180         thanks Anthony Youngman!
2181
2182 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2183
2184         * po/fr.po: add \n appropriately.
2185
2186         * lily/lexer.ll: remove ? from version-seen?  
2187
2188 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2189
2190         * po/fr.po; update translation, by Jean-Charles Malahieude and
2191         John Mandereau.
2192
2193 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2194
2195         * THANKS: add Markus Schneider.
2196
2197         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2198         Staff_symbol_engraver
2199
2200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2201         replace staff_engraver
2202
2203         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2204         spanner.
2205
2206         * lily/staff-collecting-engraver.cc
2207         (acknowledge_end_staff_symbol): new function
2208
2209         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2210
2211         * lily/staff-collecting-engraver.cc
2212         (acknowledge_end_staff_symbol): new function.
2213
2214         * lily/main.cc: switch on relocation by default.
2215
2216 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2217
2218         * lily/spacing-spanner.cc (musical_column_spacing): set
2219         compound_fixed_note_space to 0.0. Document why.
2220
2221         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2222         range of inverse_hooke_
2223         (Simple_spacer): init completely.
2224         (fits): const
2225         (get_line_configuration): don't use cols.resize(); it introduces
2226         initialized data.
2227
2228         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2229
2230         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2231
2232         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2233         try. Divide by beatlength.
2234
2235         * input/regression/beaming-ternary-metrum.ly: update doc.
2236         add beatLength hack.
2237
2238         * scm/music-functions.scm (make-time-signature-set): add
2239         standard-beat-grouping. 
2240
2241 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2242
2243         * input/regression/tie-whole.ly: new file.
2244
2245         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2246         cross center of note head in case of invisible stem. 
2247
2248 2006-06-16  Graham Percival  <gpermus@gmail.com>
2249
2250         * Documentation/user/ various: small fixes from mailist.
2251
2252 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2253
2254         * lily/breathing-sign.cc (offset_callback): idem.
2255
2256         * lily/align-interface.cc (align_to_fixed_distance): remove
2257         hungarian suffix.
2258
2259         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2260         x%2==0.
2261
2262 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2263
2264         * VERSION (PACKAGE_NAME): release 2.9.9
2265
2266         * ly/lilypond-book-preamble.ly: add \version
2267
2268 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2269
2270         * scripts/lilypond-book.py (PREAMBLE_LY): include
2271         lilypond-book-preamble.ly
2272
2273         * lily/stem.cc (get_beaming): return max of 0 and
2274         scm_ilength. Fixes slurring from/to beams.
2275
2276         * ly/lilypond-book-preamble.ly: new file.
2277
2278         * lily/slur.cc: add inspect-index feature.
2279
2280 2006-06-13  Graham Percival  <gpermus@gmail.com>
2281
2282         * Documentation/user/tutorial.itely: trivial fix.
2283
2284 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2285
2286         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2287         all non-event music in the parser via MAKE_SYNTAX.
2288
2289         * lily/parser-scheme.cc: Add ly:parser-error function
2290
2291         * scm/paper.scm: fix typo
2292
2293 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2294
2295         * THANKS: add RT.
2296
2297         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2298         is null.
2299
2300         * buildscripts/output-distance.py (test_compare_signatures):
2301         timing routines.
2302         (read_signature_file): use new signature format.
2303
2304         * scm/stencil.scm (write-system-signature): simpler signature
2305         format.
2306
2307         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2308         for beamed case. 
2309
2310         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2311         stem_end_position, but estimate instead. 
2312
2313         * lily/tuplet-bracket.cc (calc_positions): look at
2314         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2315         brackets narrower than beams. 
2316
2317         * lily/lexer.ll: set version-seen? even if version is
2318         INVALID. 
2319
2320         * lily/rest.cc (y_offset_callback): bugfix: decide position
2321         override based on scm_is_number(). Fixes \rest on center staff
2322         line. 
2323
2324         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2325         patterns for 16th triplets.
2326
2327 2006-06-10  Graham Percival  <gpermus@gmail.com>
2328
2329         * Documentation/user/ page.itely, global.itely: editing
2330         and reorg.
2331
2332         * Documentation/user/ various: findex -> funindex.
2333
2334 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2335
2336         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2337         insert extra tuplet events.
2338
2339 2006-06-10  Graham Percival  <gpermus@gmail.com>
2340
2341         * Documentation/user/programming-interfaces.itely: add
2342         info from NEWS.
2343
2344         * python/convertrules.py: add annotatefoo -> annotate-foo
2345         rules.
2346
2347         * Documentation/user/global.itely: start editing.
2348
2349         * Documentation/user/page.itely: major editing, new spacing
2350         docs.
2351
2352 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2353
2354         * scm/define-markup-commands.scm (wordwrap-markups): use
2355         output-def 'line-width if undefined.
2356
2357         * HACKING: trim outdated info.
2358
2359 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2360
2361         * scm/define-grobs.scm (all-grob-descriptions): Add
2362         line-spanner-interface to all grobs that already have
2363         text-spanner-interface or dynamic-text-spanner-interface
2364
2365         * scm/page.scm: Rename annotate{headers,systems,page}->
2366         annotate-*
2367
2368         * input/regression/page-spacing.ly,
2369         input/regression/page-layout-manual-position.ly: idem
2370
2371 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2372
2373         * lily/line-spanner.cc: cleanup property list.
2374
2375         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2376         generator expressions (2.3 compat). 
2377
2378 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2379
2380         * lily/vertical-align-engraver.cc: Make sure that the
2381         align{Above,Below}Context properties are included in the automatic
2382         documentation.
2383
2384 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2385
2386         * scm/paper-system.scm (paper-system-annotate): also annotate the
2387         estimated pure-Y-extent
2388
2389         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2390
2391         * lily/system.cc (break_into_pieces): set the estimated height
2392         of each child system
2393
2394         * lily/stem.cc (pure_height): new pure-Y-extent callback
2395
2396         * lily/staff-symbol-referencer.cc (callback): don't destroy
2397         the staff-position property
2398
2399         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2400         consider_suicide into two functions
2401
2402         * lily/constrained-breaking.cc (resize): use the new pure
2403         callbacks to estimate the height of a system
2404
2405         * lily/axis-group-interface.cc (pure_group_height): new
2406         side-effect-free VerticalAxisGroup height-callback
2407
2408         * lily/align-interface.cc (get_extents_aligned_translates):
2409         split align_elements_to_extents into two functions
2410         (get_pure_child_y_translation): new function
2411
2412         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2413
2414         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2415
2416         * lily/paper-score.cc: cache break_indices and columns
2417
2418         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2419         
2420 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2421
2422         * lily/font-config.cc (init_fontconfig): do the init if
2423         cache_file, but don't look at cache_file.
2424
2425         * input/regression/quote-tie.ly: new file.
2426
2427         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2428         to Head_event_tuple, so we deal gracefully with ties on
2429         cue-endings.
2430
2431         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2432         for FcChar8*
2433
2434 2006-06-08  Graham Percival  <gpermus@gmail.com>
2435
2436         * input/test/ smart-transpose.ly, reverse-music.ly:
2437         \applyMusic to music functions update, thanks Michael!
2438
2439 2006-06-07  Graham Percival  <gpermus@gmail.com>
2440
2441         * input/test/ add-staccato.ly, add-text-script.ly,
2442         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2443         music functions update, thanks to Michael Meixner.
2444
2445         * Documentation/user/music-glossary.tely: small fix
2446         from Francisco.
2447
2448         * Documentation/user/ various: minor additions from mailist.
2449
2450         * Documentation/user/lilypond.tely, basic-notation.itely:
2451         small test of @funindex.  (works here)
2452
2453         * input/test/font-table.ly: reduce size to partially
2454         de-ugly version in manual.
2455
2456         * Documentation/user/page.itely: new file (split former
2457         "global issues" into "page settings" and "non-musical
2458         output".
2459
2460         * Documentation/user/ various: fix @ref{}s to match
2461         new chapter names (above).
2462
2463 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2466
2467 2006-06-06  Graham Percival  <gpermus@gmail.com>
2468
2469         * Documentation/user/advanced-notation.itely: add example
2470         for segno/coda on barline.
2471
2472         * tex/texinfo.tex: merge from upstream.
2473
2474 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * scripts/lilypond-book.py (process_snippets): Argument fix.
2477
2478         * SConstruct:
2479         * buildscripts/builder.py:
2480         * lily/SConscript: 
2481         * mf/SConscript: 
2482         * Documentation/user/SConscript:  More SCons fixes.
2483
2484 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * lily/font-config.cc (init_fontconfig): Only initialize if
2487         global cache_file is found.
2488
2489 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2490
2491         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2492         new \applyOutput.
2493
2494 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2495
2496         * VERSION (PACKAGE_NAME): release 2.9.8
2497
2498         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2499         function. Delay ledger modifying ledgered grobs to
2500         stop_translation_timestep(), to ensure that we're ledgering
2501         according to the new spanner.
2502         (acknowledge_staff_symbol): don't check for non-NULL
2503         staff_sym->get_bound()
2504
2505         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2506         creation.
2507
2508         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2509         pictures too.
2510
2511         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2512         directly from srcdir/stepmake/aclocal.m4
2513         
2514         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2515         disting MISC files.
2516
2517         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2518
2519 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2520
2521         * lily/simple-spacer.cc (get_line_configuration): add
2522         keep-inside-line rods
2523         (struct Column_desc): add constructor
2524         (struct Rod_desc): add constructor
2525         (get_line_forces): check for forced page breaks here too
2526
2527         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2528         support/elements cycles between InstrumentNames and AxisGroups
2529
2530 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2531
2532         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2533
2534         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2535         make-txt-files target.
2536
2537         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2538         make-txt-files target.
2539
2540         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2541
2542         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2543         top-build-dir.
2544
2545 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2546
2547         * Documentation/user/instrument-notation.itely,
2548         input/regression/breathing-sign-ancient.ly,
2549         input/test/divisiones.ly: Removed redundant property settings for
2550         vaticana contexts.
2551
2552         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2553         fix lyrics alignment problems.  They are implemented now as scheme
2554         functions that add the appropriate unicode char to the first lyric
2555         event rather than adding a separate lyric event.  Minor edit of
2556         comments.
2557
2558 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2559
2560         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2561         pollute src dir with built .txt files, but install directly from
2562         Documentation/topdocs/out/
2563
2564         * buildscripts/output-distance.py
2565         (ComparisonData.create_html_result_page): put version/directories
2566         in table header.
2567
2568         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2569         feature.
2570
2571         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2572         Patch by Karl Hammar
2573         
2574         * buildscripts/readlink.py: add  file.
2575         Patch by Karl Hammar
2576
2577 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2578
2579         * lily/tuplet-number.cc (print): prevent stencil from being
2580         garbage collected.
2581
2582 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2583
2584         * scm/stencil.scm (write-system-signature): explicitly 
2585         -well, superfluously- close output port.
2586
2587         * buildscripts/output-distance.py (main): oops. Add extra argument.
2588
2589 2006-06-05  Graham Percival  <gpermus@gmail.com>
2590
2591         * Documentation/user/music-glossary.tely: clarified example
2592         from Francisco Vila, thanks!
2593
2594 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2595
2596         * input/regression/spacing-section.ly: new file.
2597
2598         * lily/input.cc (programming_error): new function.
2599
2600         * lily/spacing-engraver.cc (try_music): new function. Accept
2601         spacing-section-event
2602
2603         * lily/spacing-spanner.cc (set_springs): take slices of all
2604         columns for spacing.
2605
2606         * lily/include/paper-column.hh (class Paper_column): add
2607         Paper_column::compare.
2608
2609         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2610
2611         * scm/define-music-types.scm (music-descriptions): add
2612         SpacingSectionEvent
2613
2614         * lily/music-iterator.cc (report_event): use programming_error for
2615         sending non-event error.
2616
2617         * lily/input.cc (programming_error): new function
2618
2619         * buildscripts/output-distance.py (main): use compare-XXX for
2620         compare files.
2621         (main): --threshold option, default at 0.30
2622
2623         * output-distance.py (main): add --threshold option.
2624
2625 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2626
2627         * scm/paper-system.scm (paper-system-annotate): fix problem when
2628         annotating an empty system
2629
2630 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2631
2632         * GNUmakefile.in: reinstate old web tar/copying.
2633
2634 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2635
2636         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2637         nothing changes. (Erik S) 
2638
2639         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2640         count. (Erik S)
2641
2642 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2643
2644         * scm/define-markup-commands.scm (whiteout): do not force
2645         foreground color of argument markup to black.
2646
2647         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2648         the left of the arrow, instead of below the arrow name, so that,
2649         when two little arrows are vertically stacked, their dimensions
2650         and name should not overlap. Add a color key parameter.
2651
2652         * scm/paper-system.scm (paper-system-annotate): Annotate
2653         next-space+next-padding instead of next-space. Annotate space
2654         between next-padding and next-space+padding, respectively, and
2655         following system extent and refpoint-Y-extent. Use colors.
2656
2657         * scm/page.scm (annotate-page): translate annotations slightly to
2658         the right.
2659
2660 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2661
2662         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2663         fix for x-staff slurs. Thanks Joe!
2664
2665         * buildscripts/output-distance.py
2666         (SystemLink.output_expression_change_count): keep track of changed
2667         details, and dump in details html page.
2668  
2669         * input/regression/figured-bass-staff.ly: add note about setting
2670         properties in Staff context.
2671
2672         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2673         add slurs and ties to support too.
2674
2675         * buildscripts/output-distance.py (main): set dest_dir
2676         argument. Add --max-count option.
2677
2678 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2679
2680         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2681         shortcuts for special unicode chars that are useful in chant
2682         notation.  Revised exisiting and added new comments.
2683
2684 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2685
2686         * make/mutopia-rules.make: remove duplicate recipe.
2687
2688 2006-06-02  Werner Lemberg  <wl@gnu.org>
2689
2690         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2691         Add support for U+0132 (IJ) and U+0133 (ij).
2692
2693 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2694
2695         * buildscripts/output-distance.py (FileLink): new class. collect
2696         info systems from one .ly file. 
2697         (FileLink.link_files_for_html): further tweaks.
2698
2699 2006-06-02  Graham Percival  <gpermus@gmail.com>
2700
2701         * tex/texinfo.tex: partial fix for @funindex.
2702
2703         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2704         break anything).
2705
2706 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2707
2708         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2709
2710         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2711         @example too. Backportme.
2712
2713 2006-06-02  Graham Percival  <gpermus@gmail.com>
2714
2715         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2716         from Werner Lemberg.
2717
2718 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2719
2720         * Documentation/user/music-glossary.tely: additional spanish
2721         updates and a lyrics fix in an example.
2722
2723 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2724
2725         * scm/define-grob-properties.scm: Previous patch contained
2726         spurious line from another patch not yet committed.  Fixed.
2727
2728         * scm/define-grob-properties.scm: Add missing doc strings for
2729         ancient notation.
2730
2731 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2732
2733         * buildscripts/output-distance.py
2734         (ComparisonData.write_text_result_page): separate the scores, sort
2735         by geo_score.
2736
2737         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2738         system signatures.
2739
2740         * buildscripts/output-distance.py (me_path): use argv[0] for
2741         sys.path extension
2742         (ComparisonData.img_cell): use colored borders.
2743
2744         * scm/stencil.scm (write-system-signature): escape newlines too.
2745         (write-system-signature): use (1,-1) interval for empty interval
2746
2747 2006-01-01  Graham Percival  <gpermus@gmail.com>
2748
2749         * Documentation/user/music-glossary.tely: Spanish updates
2750         from Francisco Vila.
2751
2752         * Documentation/user/lilypond-book.itely: addition from
2753         Vaclav Smilauer.
2754
2755         * Documentation/user/ various: edits, small additions
2756         from mailist, etc.
2757
2758 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * GNUmakefile.in (tree-lib-prefix-current):
2761         (tree-share-prefix-current): Use version number in tree, add
2762         `current' symlinks.
2763
2764 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2765
2766         * GNUmakefile.in: write VERSION, again.
2767
2768         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2769         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2770
2771         * stepmake/aclocal.m4: robuster version detection.
2772
2773         * buildscripts/output-distance.py
2774         (ComparisonData.create_html_result_page): copy only if file
2775         exists, fixup src paths.
2776
2777         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2778
2779 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2782         Another datarootdir reto.
2783
2784         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2785         available.  This should be moved to postinstall-lilypond-doc.
2786
2787 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2788
2789         * GNUmakefile.in: simplify local-WWW-post. 
2790         remove -type l from find.
2791
2792         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2793         fixes. Don't follow symlinks.
2794         (ComparisonData.create_html_result_page): remove previous results.
2795         insert ../python in path.
2796
2797         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2798
2799 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * config.make.in (datadir): Add datarootdir to silence autoconf.
2802
2803         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2804
2805 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2806
2807         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2808
2809         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2810         slash beams too wide.
2811
2812 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2813
2814         * VERSION: release 2.9.7
2815         
2816 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * lily/relocate.cc (read_relocation_dir): Do not blindly
2819         dereference DIR.
2820
2821 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2822
2823         * lily/parser.yy: replace THIS by PARSER
2824
2825         * Documentation/index.html.in: add link to test-results.html page.
2826
2827         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2828
2829         * scm/translation-functions.scm (format-bass-figure): translate
2830         digits over 10 to the left
2831
2832         * scm/define-markup-commands.scm (translate-scaled): new markup.
2833
2834         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2835         7 glyph. 
2836
2837         * ly/engraver-init.ly: add Figured_bass_engraver
2838
2839         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2840
2841         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2842
2843         * lily/score-engraver.cc (announce_grob): only note START announces.
2844
2845         * lily/include/engraver-group.hh (Translator_group):
2846         acknowledge_hash_table_ is now drul.
2847
2848         * lily/engraver.cc (announce_end_grob): new method.
2849
2850         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2851
2852         * lily/translator-dispatch-list.cc (create): take start_end argument.
2853
2854         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2855         acknowledge_static_array_ to drul
2856
2857         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2858
2859         * scm/define-grob-interfaces.scm
2860         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2861
2862         * scm/define-grobs.scm (all-grob-descriptions): add
2863         BassFigureAlignmentPositioning
2864
2865         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2866         number stays up to date. Backportme.
2867
2868 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2869
2870         * Documentation/user/basic-notation.itely (Bar lines): Document
2871         the "||:" bar type. 
2872
2873 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2876
2877         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2878         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2879         build.
2880
2881         * Resurrect `scons lily' build.
2882
2883         * SConstruct (symlink_tree): Bugfix: link
2884         music-drawing-routines.ps to file iso directory.
2885
2886         * lily/SConscript: Remove kpath-guile from LIBS.
2887
2888         * SConstruct (libdir_package_version): Typo.
2889         (configure): Comment-out fontforge for lack of fontforge.pc .
2890         Also add libdir* to environment.
2891
2892 2006-05-30  Graham Percival  <gpermus@gmail.com>
2893
2894         * Documentation/user/ various: minor additions from mailist and
2895         editing.
2896
2897 2006-05-30  Paco <fravd@ya.com>
2898
2899         * Documentation/user/music-glossary.tely: numerous corrections and
2900         some new translations.
2901
2902 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2903
2904         * BackportmeStart.
2905         
2906         * buildscripts/output-distance.py
2907         (ComparisonData.create_html_result_page): new routine: summarise
2908         results in HTML page with images. 
2909         (ComparisonData.create_text_result_page): create summary text files too.
2910
2911         * GNUmakefile.in (web-ext): package .signature files too. They
2912         compress well. 
2913
2914         * scm/stencil.scm (write-system-signature): typo.
2915
2916         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2917
2918         * scm/stencil.scm (write-system-signature): better escaping.
2919         only write signature for music systems, not for markup systems.
2920
2921         * scm/framework-ps.scm (output-framework): dump-signatures support
2922         for plain output.
2923
2924         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2925
2926         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2927         for -dno-point-and-click
2928
2929         * lily/grob.cc (get_print_stencil): don't read
2930         point_and_click_global to determine whether to set grob-cause.
2931
2932 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2933
2934         * buildscripts/output-distance.py (main): new function.
2935         (ComparisonData): new class.
2936
2937         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2938         careful with generating new LedgerLineSpanners.
2939
2940         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2941
2942         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2943         context. This fixes double ledger lines in output. 
2944
2945         * lily/system.cc (get_paper_system): remove 3 layer limit.
2946
2947         * buildscripts/output-distance.py (SystemLink.distance): new
2948         file. Compare signatures.
2949
2950         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2951
2952         * lily/grob-array.cc (remove_duplicates): rename from
2953         uniq(). Sort before calling uniq() so it actually works.
2954
2955 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2956
2957         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2958         \version from lilypond file snippet.
2959         (Lilypond_file_snippet.ly): oops. typo.
2960         (find_toplevel_snippets): urgh. again.
2961
2962         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2963         prevent duplicated broken items in output.
2964
2965         * scm/framework-eps.scm (output-classic-framework): only dump if
2966         dump-signatures is set.
2967
2968         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2969
2970         * scm/stencil.scm (write-system-signature): new routine: write
2971         python parseable signature of a separate paper system.
2972         BackportmeEnd.
2973         
2974 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2975
2976         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2977         iso is_string().
2978         include header.
2979
2980 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2981
2982         * translator-group.cc: send music events to engravers in
2983         non-bottom contexts.
2984
2985         * tuplet-engraver.cc: process tuplet brackets in correct order.
2986
2987 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2988
2989         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2990         arg 2 might point us to a new binary (patch by Karl Hammar)
2991         
2992 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2993
2994         * VERSION (PACKAGE_NAME): release 2.9.6
2995
2996         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2997
2998         * Documentation/user/*.itely: 2nd
2999         attempt: replace funindex -> findex globally.
3000
3001 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3002
3003         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3004         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3005
3006         * scm/define-music-display-methods.scm: display methods for
3007         breaks. Fix \applyOutput.
3008
3009 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3010
3011         * Documentation/user/macros.itexi: comment out funindex expansion. 
3012
3013         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3014         everywhere.
3015
3016         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3017         Karl Hammar. Backportme.
3018  
3019         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3020
3021         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3022
3023         * Documentation/user/programming-interface.itely (Running a
3024         function on all layout objects): idem.
3025
3026         * Documentation/user/introduction.itely (Automated engraving):
3027         update \applyOutput syntax
3028
3029         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3030         remove debugging hook.
3031
3032         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3033         expansion. 
3034
3035         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3036
3037         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3038         TEXI2DVI_FLAGS to texi2dvi invocation. 
3039
3040 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3041
3042         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3043         works. More work is done by iterator now, and engraver has been
3044         very much simplified.
3045
3046         * lily/translator-group.cc: try_music is now invoked through a
3047         listener
3048
3049         * lily/*-iterator.cc: Massive cleanups. Junked
3050         try_music_in_children globally. Renamed try_music to report_event,
3051         and made that method descend to a bottom context automatically.
3052
3053         * lily/event-iterator.cc: New file.
3054
3055         * lily/output-property-iterator.cc,
3056         lily/old-lyric-combine-music-iterator.cc: Removed.
3057
3058         * python/convert-rules.py: Modified the syntax for \applyOutput.
3059
3060 2006-05-23  Graham Percival  <gpermus@gmail.com>
3061
3062         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3063         creation.
3064
3065         * Documentation/user/ various: stuff that might have helped
3066         to fix the pdf creation, plus some minor doc additions.
3067
3068         * Documentation/user/changing-defaults.itely: remove @b from
3069         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3070
3071 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3072
3073         * lily/beaming-pattern.cc (beamify): deal with negative start
3074         moments for beaming patterns.
3075
3076 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3077
3078         * lily/beaming-info.cc (beamify): new function: read beatLength
3079         and beatGrouping from context. 
3080
3081         * input/regression/beam-beat-grouping.ly (Module): new file.
3082
3083         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3084
3085         * lily/beam.cc (get_beam_segments): generate events for
3086         max_connect_ case too.
3087         (get_beam_segments): read Stem::max-beam-connect.
3088
3089         * input/regression/beam-single-stem.ly: new file.
3090
3091         * lily/stem.cc (set_beaming): use #f as signaling value for
3092         beamcount 0.
3093
3094         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3095
3096         * lily/beam.cc (set_beaming): read clip-edges property.
3097         (calc_direction): don't suicide for single stem.
3098
3099         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3100         argument, remove 1<<15 hack. Remove clip_edges() 
3101
3102         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3103
3104 2006-05-21  Graham Percival  <gpermus@gmail.com>
3105
3106         * Documentation/user/basic-notation.itely: reorg.
3107
3108         * Documentation/user/ various: minor fixes.
3109
3110 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3111
3112         * lily/stencil-expression.cc (register_stencil_head): opps, append
3113         to cdr of static SCM object.
3114
3115 2006-05-19  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3118         update framework for command index.  DOC WRITERS: use @funindex
3119         instead of @cindex @code{}.
3120
3121         * Documentation/user/ various: replace @cindex @code{} => @funindex
3122
3123 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3124
3125         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3126         case positions is set manually. 
3127
3128 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3129         
3130         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3131         rules to Scheme.
3132
3133 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3134
3135         * Documentation/user/changing-defaults.itely (Contexts explained):
3136         use absolute dimension for @image.
3137
3138         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3139         out image for illustration too.
3140         ($(outdir)/%.png): add more png <-> eps rules. 
3141
3142 2006-05-17  Graham Percival  <gpermus@gmail.com>
3143
3144         * Documentation/user/ various: remove trailing whitespace, cosmetic
3145         change to reduce changes produced by diff.
3146
3147 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3148
3149         * lily/main.cc (do_chroot_jail): correctness tweak.
3150
3151         * python/lilylib.py (system): import subprocess in system () only.
3152
3153         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3154
3155         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3156         variable. Backportme.
3157
3158 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3159         
3160         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3161
3162 2006-05-17  Werner Lemberg  <wl@gnu.org>
3163
3164         * lily/lexer.ll (init_signature_has_table): Add
3165         `scm-scm-music-music'.
3166
3167         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3168         (Generic_prefix_music_scm): Add rule for it.
3169
3170         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3171         `quoted-transposition' property.
3172
3173         * ly/music-functions-init.ly (transposedCueDuring): New function.
3174
3175         * scm/define-music-properties.scm (all-music-properties): Updated.
3176
3177         * Documenation/topdocs/NEWS.itely: Document it.
3178
3179 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3180
3181         * python/lilylib.py (system): move import subprocess to system()
3182         definition. 
3183
3184         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3185
3186         * VERSION (PATCH_LEVEL): release 2.9.5
3187         
3188         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3189         build instructions. 
3190
3191         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3192
3193 2006-05-16  Graham Percival  <gpermus@gmail.com>
3194
3195         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3196
3197         * Documentation/user/ various: minor fixes.
3198
3199 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3200
3201         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3202
3203 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3204
3205         * Documentation/user/advanced-notation.itely (Instrument names):
3206         Modified obsolete instruction on how to move instrument names away
3207         from the staves. Hmm, at second thought the bug probably has been
3208         solved, so the full bug description should probably be removed.
3209
3210 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3211
3212         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3213         currentCommandColumn. 
3214
3215         * lily/hairpin.cc (print): also add padding for non-neighbor
3216         hairpin bounds.
3217
3218         * scm/define-context-properties.scm
3219         (all-user-translation-properties): add hairpinToBarline
3220
3221         * input/regression/hairpin-to-barline.ly: new file.
3222
3223         * lily/context.cc (internal_send_stream_event): thinko fix.
3224
3225         * lily/tie.cc (set_default_control_points): robustness fix.
3226
3227         * python/musicxml.py (Part.interpret): don't complain about
3228         incomplete measures.
3229
3230         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3231         new music if last_event_chord() returned None.
3232
3233         * python/musicxml.py (Part.interpret): skip back over chord notes.
3234
3235 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3236         
3237         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3238         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3239         lily/slash-repeat-engraver.cc,
3240         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3241         iterator sends PercentEvents
3242
3243         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3244         rework tuplets: send start/stop events to engraver
3245
3246         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3247         dispatchers event-source and events-below to Context
3248         
3249 2006-05-15  Graham Percival  <gpermus@gmail.com>
3250
3251         * Documentation/user/README.txt: update info for doc writers.
3252
3253         * Documentation/user/programming-interface.itely: integrate
3254         Nicolas' fixes for chapter rewrite.
3255
3256         * Documentation/user/ various: minor fixes.
3257
3258 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3259
3260         * lily/clef-engraver.cc: cleanup.
3261
3262         * Documentation/user/GNUmakefile: dist context-example.eps too.
3263
3264         * lily/key-engraver.cc (create_key): use
3265         explicitKeySignatureVisibility for cancellation too. 
3266
3267         * lily/font-config.cc (init_fontconfig): don't close file if
3268         f==NULL. 
3269
3270 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3271
3272         * Documentation/topdocs/NEWS.tely: niente and rotation news
3273
3274 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3275
3276         * lily/include/stencil.hh
3277         * lily/stencil.cc (rotate): new function. Makes it possible
3278         to rotate a stencil around a given offset.
3279
3280         * lily/grob.cc (get_print_stencil): add rotation support
3281
3282         * lily/stencil-interpret.cc (interpret_stencil_expression):
3283         add rotation support
3284
3285         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3286
3287         * scm/define-grob-properties.scm: add 'rotation property
3288
3289         * scm/define-markup-commands.scm: add rotate markup command
3290         
3291         * scm/output-ps.scm: add rotation support in PostScript backend
3292
3293         * scm/output-svg.scm: add rotation support in SVG backend
3294
3295 2006-05-13  Graham Percival  <gpermus@gmail.com>
3296
3297         * Documentation/user/music-glossary.itely: French correction.
3298
3299         * Documentation/user/programming-interface.itely: major
3300         new docs, some reorg, some info from Nicolas.
3301
3302         * Documentation/user/ various: small fixes.
3303
3304 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3305
3306         * Documentation/user/programming-interface.itely (Markup
3307         programmer interface): Remove duplicate text.
3308
3309 2006-05-12  Graham Percival  <gpermus@gmail.com>
3310
3311         * Documentation/user/context-example.eps: new file.
3312
3313         * Documentation/user/changing-defaults.itely: set up file to
3314         use eps image.
3315
3316         * Documentation/user/programming-interface.itely: changes
3317         from mailist.
3318
3319 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3320
3321         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3322
3323 2006-05-11  Graham Percival  <gpermus@gmail.com>
3324
3325         * Documentation/user/programming-interface.itely: first round of
3326         editing and merging emails from Nicolas.
3327
3328         * Documentation/user/scheme-tutorial: minor edit.
3329
3330 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3331
3332         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3333         XML attributes.
3334         (Xml_node.message): use it.
3335
3336         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3337         oops. Add duration argument.
3338
3339 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3340
3341         * lily/paper-column-engraver.cc (make_columns):
3342         * scm/define-grobs.scm: Revert my previous change and set the default
3343         in define-grobs.scm instead.
3344
3345 2006-05-09  Graham Percival  <gpermus@gmail.com>
3346         
3347         * Documentation/user/changing-defaults.itely: general editing,
3348         info about \set and \override.
3349
3350         * Documentation/user/tweaking.itely, advanced-notation.itely:
3351         fixes from Dave Luttinen, thanks!
3352
3353 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3354
3355         * lily/paper-column-engraver.cc (make_columns): By default, a column
3356         needs to be breakable.
3357
3358 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3359
3360         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3361         Attributes methods
3362         (musicxml_time_to_lily): idem
3363         (musicxml_key_to_lily): idem
3364         (instrument_drumtype_dict): dict for supported drumtypes.
3365         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3366         moments and pending mm rests
3367         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3368         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3369         (musicxml_voice_to_lily_voice): add mode change.
3370         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3371         speed and less memory usage (factor 5 to 10).
3372         (convert): write -defs.ly  and driver file separately so people
3373         can script their own part extraction.
3374
3375         * python/musicxml.py (minidom_demarshal_node): new function:
3376         separate minidom handling.
3377         (lxml_demarshal_node): new function: support lxml.etree too.
3378         (Xml_node.message): new function: verbose error message, with XML
3379         path to offending node.
3380         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3381         (Part_list.generate_id_instrument_dict): new method: collect
3382         instrument names, to be able to set drum_type.
3383         (Part.interpret): handle underfull measures
3384         (Part.interpret): assign instrument names.
3385
3386         * python/musicexp.py (Output_printer.close): new method
3387         (MusicWrapper.print_ly): new class: support other modes,
3388         eg. \drummode
3389         (BarCheck.print_ly): new class. Support bar checks, with comments
3390         and fancy barchecks. 
3391         (NoteEvent.__init__): also set drum_type for drum notes.
3392         (MultiMeasureRest.lisp_expression): dump mm rests.
3393
3394         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3395         line-break-permission if forbidBreak is not set.
3396
3397 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3398
3399         * scm/define-context-properties.scm:
3400         * scm/define-grob-properties.scm:
3401         * scm/define-grobs.scm:
3402         * scm/define-music-display-methods.scm:
3403         * scm/define-music-properties.scm:
3404         * scm/define-music-types.scm:
3405         * scm/music-functions.scm:
3406         * ly/declarations-init.ly:
3407         * lily/include/constrained-breaking.hh:
3408         * lily/system.cc:
3409         * lily/spaceable-grob.cc:
3410         * lily/simple-spacer.cc:
3411         * lily/paper-score.cc:
3412         * lily/paper-column.cc:
3413         * lily/paper-column-engraver.cc:
3414         * lily/item.cc:
3415         * lily/gourlay-breaking.cc:
3416         * lily/constrained-breaking.cc:
3417         * python/convertrules.py:
3418         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3419         "page-break-penalty" and "line-break-permission".
3420         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3421         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3422
3423         * lily/bar-engraver.cc:
3424         * lily/beam-engraver.cc:
3425         * lily/forbid-break-engraver.cc:
3426         * lily/ligature-engraver.cc:
3427         * lily/paper-column-engraver.cc:
3428         * lily/percent-repeat-engraver.cc:
3429         * lily/score-engraver.cc:
3430         * lily/score-engraver.hh:
3431         * lily/paper-column-engraver.hh:
3432         Inter-engraver communication regarding line breaks is done through context
3433         properties (Score.forbidBreak) instead of function calls.
3434
3435 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3436
3437         * VERSION (PACKAGE_NAME): release 2.9.4
3438
3439 2006-05-08  Graham Percival  <gpermus@gmail.com>
3440
3441         * Documentation/user/working.itely: proofreading from Dave
3442         Luttinen, thanks.
3443
3444         * Doucmentation/user/README.txt: updated with manual style info.
3445
3446         * Documentation/user/ various: trim linewidth to 78 chars.
3447
3448 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3449
3450         * scm/define-grob-properties.scm (all-internal-grob-properties):
3451         remove chord-tremolo property.
3452
3453         * lily/beam.cc (get_beam_segments): don't use stem position as
3454         base for broken ends.
3455
3456 2006-05-06  Graham Percival  <gpermus@gmail.com>
3457
3458         * Documentation/user/putting.itely: proofreading from Dave
3459         Luttinen, thanks!
3460
3461         * Documentation/user/ various: more reorg and clarifications.
3462
3463 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3464
3465         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3466
3467         * ly/music-functions-init.ly: new function featherDurations
3468
3469         * lily/beam.cc: read grow-direction for feathered beaming.
3470
3471         * Documentation/topdocs/NEWS.tely (Top): typo.
3472
3473 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3474
3475         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3476         tremolo beams.
3477
3478 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3479         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3480         used by music streams.
3481
3482         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3483         lily/stream-event.cc, lily/stream-event-scheme.cc,
3484         lily/listener.cc, lily/scheme-listener.cc,
3485         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3486         lily/include/stream-event.hh, lily/include/listener.hh,
3487         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3488         Created data structures for music streams.
3489         
3490 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3491
3492         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3493         construction of a beam. 
3494         (print): rewrite. 
3495
3496         * flower/include/std-vector.hh (default_compare): use only one comparison.
3497
3498         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3499         (note-by-number): further attachment fixes.
3500
3501         * scm/lily-library.scm (ordered-cons): new function.
3502         (interval-index): new function
3503
3504         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3505
3506         * lily/note-head.cc (get_stem_attachment): new function.
3507
3508         * scm/define-markup-commands.scm (note-by-number): read 'style
3509         property. 
3510
3511         * input/regression/markup-note.ly: show note-head style option.
3512
3513         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3514         triangle head.
3515
3516 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3517
3518         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3519
3520         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3521
3522         * lily/include/constrained-breaking.hh: GCC 4 fix.
3523
3524 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3525
3526         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3527         Replace it with functions get_line_forces and get_line_configuration.
3528         (class Simple_spacer): Make data private.
3529         Rewrite compression algorithm to be faster and simpler.
3530
3531         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3532         * lily/gourlay-breaking.cc (solve):
3533         * lily/constrained_breaking.cc (space_line):
3534         Change it to the new simple-spacer code.
3535
3536         * lily/paper-score.cc (get_paper_systems):
3537         (Paper_score):
3538         (process):
3539         Delay breaking the systems until they are requested.
3540         (find_break_indices):
3541         Use vsize for indices.
3542         (calc_breaking):
3543         Move the "Calculating line breaks" message here.
3544
3545         * lily/system.cc (pre_processing):
3546         Move the "Calculating line breaks" message away from here.
3547         (break_into_pieces):
3548         Allow multiple calls to this function in sequence (with touching-but-
3549         not-overlapping breakpoints).
3550
3551         * lily/constrained-breaking.cc:
3552         Replace most of the get_XXXX functions with get_line_details.
3553         Only calculate the force for each line. Calculate configurations only
3554         for the lines we will actually use.
3555         Replace cols_ with lines_.
3556
3557 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * mf/GNUmakefile (depth): remove FC_FIND.
3560
3561         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3562
3563         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3564
3565         * scm/framework-ps.scm (write-preamble): new function.
3566         (write-preamble): load mac fonts via fondu, even if gs-font-load
3567         is set.
3568
3569 2006-05-03  Werner Lemberg  <wl@gnu.org>
3570
3571         * mf/GNUmakefile (FC_FIND): Fix typo.
3572
3573 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3574
3575         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3576
3577 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3578
3579         * stepmake/aclocal.m4: run python-config for crosscompiling
3580         flags. 
3581
3582         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3583         -f png for HTML, TEXINFO formats. 
3584
3585         * input/tutorial/lbook-html-test.html: new file.
3586
3587         * lily/include/tie-formatting-problem.hh (class
3588         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3589         [column, direction]. This fixes laissez vibrer ties.
3590  
3591         * flower/include/tuple.hh (struct Tuple2): new file.
3592
3593         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3594         $(FCMATCH), only if $(NCSB_DIR) not set. 
3595
3596         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3597
3598         * config.make.in (DOCUMENTATION): set FCMATCH.  
3599
3600         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3601
3602 2006-05-03  Graham Percival  <gpermus@gmail.com>
3603
3604         * Documentation/user/ various: final round of reorg.
3605
3606         * Documentation/user/instrument-notation.itely: some more
3607         fixes from Eduardo, thanks!
3608
3609 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3610
3611         * VERSION (PACKAGE_NAME): release 2.9.3
3612
3613         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3614
3615         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3616
3617 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3618
3619         * scm/define-grob-properties.scm (all-user-grob-properties):
3620         Correct typo, thanks to Eduardo.
3621
3622 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3623
3624         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3625
3626         * buildscripts/lilypond-words.py (F): indent fix.
3627
3628         * input/regression/tie-arpeggio-collision.ly: new file.
3629
3630         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3631         function: store outlines per column rank.
3632
3633         * lily/include/tie-configuration.hh (class Tie_configuration): add
3634         column_ranks_ to specification and configuration, to distinguish
3635         between ties for different heads in arpegiated chords.
3636
3637         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3638
3639         * *.py: more 4 space indents.
3640
3641         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3642
3643 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3644
3645         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3646
3647 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3648
3649         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3650
3651         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3652
3653         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3654
3655 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * python/convertrules.py (conv): indent 4 for python files.
3658
3659 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3660
3661         * Documentation/user/changing-defaults.itely (Creating contexts):
3662         Clarify \new semantics.
3663
3664 2006-04-28  Graham Percival  <gpermus@gmail.com>
3665
3666         * Documentation/user/ various: major new sections in the
3667         Learning manual, slight reorg elsewhere.
3668
3669 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3670
3671         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3672
3673         * scm/framework-ps.scm (output-framework): remove PageMedia
3674
3675 2006-04-27  Graham Percival  <gpermus@gmail.com>
3676
3677         * Documentation/user/ tweaks.itely, working.itely: new
3678         files, being more advanced "learning manual" chapters.
3679
3680         * Documentation/user/ tutorial, putting, lilypond: reorg.
3681
3682 2006-04-26  Graham Percival  <gpermus@gmail.com>
3683
3684         * input/regression/lyric-combine-polyphonic.ly: fixed test
3685         (no more "can't find context `one'" error).
3686
3687 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3688
3689         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3690
3691         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3692         
3693 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * lily/relocate.cc (read_relocation_dir): new function.
3696
3697 2006-04-26  Graham Percival  <gpermus@gmail.com>
3698
3699         * Documentation/user/instrument-notation.itely: a few more fixes
3700         from Eduardo, thanks!
3701
3702         * Documentation/user/README.txt: new file; contains info on
3703         style that used to be in lilypond.tely.
3704
3705         * Documentation/user/ various: first round of doc reorg.
3706
3707         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3708         graphic; this probably causes problems on some pdf
3709         viewers, notably Adobe Acrobat.
3710
3711 2006-04-24  Graham Percival  <gpermus@gmail.com>
3712
3713         * Documentation/user/instrument-notation.itely: many alterations
3714         to Vocal music, from Eduardo Viera.
3715
3716 2006-04-23  Graham Percival  <gpermus@gmail.com>
3717
3718         * Documentation/user/instrument-notation.itely: fix \new
3719         instead of \context problem.
3720
3721 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/relocate.cc (expand_environment_variables): new function.
3724         (read_line): id.
3725         (read_relocation_file): id.
3726
3727         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3728
3729 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3730
3731         * ly/engraver-init.ly: remove old comments from TabVoice
3732
3733 2006-04-20  Graham Percival  <gpermus@gmail.com>
3734
3735         * Documentation/user/instrument-notation.itely: added Erlend's
3736         latest doc patch, thanks!
3737
3738 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3739
3740         * lily/include/slur.hh:
3741         * lily/slur.cc:
3742         * lily/phrasing-slur-engraver.cc:
3743         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3744         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3745         Slur_engraver:: and putting it in
3746         Slur::auxiliary_acknowledge_extra_object ().
3747
3748         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3749
3750         * lily/note-collision.cc: fix a comment
3751
3752 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3753
3754         * stepmake/bin/add-html-footer.py: fix footer position in
3755         generated html files: before </body> and </html> tags.
3756
3757 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3758
3759         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3760         Earlier successive `make' commands finally compiled ok.
3761
3762         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3763
3764 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3765
3766         * lily/include/stem-tremolo.hh:
3767         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3768         callers.
3769
3770         * lily/lookup.cc:
3771         * lily/include/lookup.hh: add rotated_box ()
3772
3773 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3774
3775         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3776         been generated. Fixes "can't get `--help'" bug after make clean.
3777
3778         * THANKS: alphabetize contributors.
3779
3780 2006-04-17  Graham Percival  <gpermus@gmail.com>
3781
3782         * Documentation/user/instrument-notation.itely: added Erlend's
3783         tabs and banjo doc patch.  Thanks!
3784
3785 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3786
3787         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3788
3789         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3790
3791         * scm/output-lib.scm: add some more predefined string tunings.
3792
3793         * Documentation/user/instrument-notation.itely: and doc them.
3794
3795 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3796
3797         * ly/engraver.ly: Remove obsolete comments.
3798
3799         * ly/gregorian-init.ly: Define default layout block.
3800
3801         * input/puer-fragment.ly: Updated and extended.
3802
3803 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3806         pdf conversion behaviour.
3807
3808         * flower/file-name.cc (dir_name)
3809         (get_working_directory): Move from relocate.cc.
3810
3811         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3812         
3813         * lily/relocate.cc: Encapsulate sys/stat.h in
3814         HAVE_STAT_H.
3815
3816 2006-04-14  Graham Percival  <gpermus@gmail.com>
3817
3818         * Documentation/user/ various: small updates from Cameron
3819         and Juergen, thanks!
3820
3821         * Documentation/user/ various: small updates of my own.
3822
3823         * THANKS: 2.7 -> 2.8.
3824
3825 2006-04-11  Graham Percival  <gpermus@gmail.com>
3826
3827         * scm/define-context-properties.scm: typo.
3828
3829         * Documentation/user/ : many more small updates.
3830
3831 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3832
3833         * scm/define-music-types.scm: disposed "docme".
3834
3835 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3836
3837         * lily/hairpin.cc: make niente circles a bit smaller.
3838
3839 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3840
3841         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3842         get-pfa and get-*-fonts targets.
3843
3844 2006-04-10  Graham Percival  <gpermus@gmail.com>
3845
3846         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3847         music-glossary, programming-interface: more minor fixes
3848         from mailist.
3849
3850         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3851
3852         * scm/define-context-properties.scm: another old \property update.
3853         This time tested for compiling!
3854
3855 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3856
3857         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3858
3859 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * scm/define-context-properties.scm (all-user-translation-properties): 
3862         * Documentation/user/global.itely (Page formatting): Compile fix.
3863
3864 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3865
3866         * Documentation/user/advanced-notation.itely (Polymetric
3867         notation): Update the example to use the "+" symbol and add link
3868         to input/test/compound-time.ly.
3869
3870 2006-04-08  Graham Percival  <gpermus@gmail.com>
3871
3872         * scm/define-grob-properties.scm: clarify docs for #'direction.
3873
3874         * scm/define-context-properties.scm: update old \property override.
3875
3876         * Documentation/user/ advanced-notation, global, lilypond-book:
3877         more minor doc updates.
3878
3879 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3880
3881         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3882
3883         * scm/backend-library.scm (search-gs): oops.
3884
3885 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3886
3887         * scripts/lilypond-book.py (output): use base, not filename for href.
3888
3889         * scm/backend-library.scm: only look for gs.
3890
3891         * scripts/lilypond-book.py (output): fix printfilename.
3892
3893         * lily/parser.yy (music_function_musicless_prefix): fold together
3894         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3895
3896         * lily/slur.cc (print): only set font-size if not set yet.
3897
3898         * lily/slur-configuration.cc (add_score): improved layout of debug
3899         scoring output.
3900
3901 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3902
3903         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3904         (draw_circle): Hopefully fixed regression.
3905         Improved documentation for several procedures.
3906         
3907 2006-03-04  Werner Lemberg  <wl@gnu.org>
3908
3909         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3910
3911 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3912
3913         * scripts/musicxml2ly.py (bindir): add dynamic
3914         relocation. 
3915
3916 2006-04-04  Graham Percival  <gpermus@gmail.com>
3917
3918         * Documentation/user/ basic-notation, advanced-notation, putting,
3919         instrument-notation, invoking, lilypond, THANKS: another ream of small
3920         fixes from the Doc Helpers.
3921
3922 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3923
3924         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3925
3926         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3927
3928         * Cleaned up interfaces between PostScript and Scheme, and moved
3929         computations from PostScript to Scheme:
3930
3931         * music-drawing-routines.ps
3932         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3933         with stroke_and_fill throughout.
3934         (euclidean_length, print_letter, draw_box): Deleted unused
3935         procedures.  If someone needs draw_box, implement it using
3936         draw_round_box; don't duplicate code.
3937         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3938         Refactored/cleaned up interfaces.
3939         (mark_URI): Moved.
3940
3941         * output-ps.scm: reordered arguments to PostScript functions to
3942         match new interfaces
3943         (glyph-string): Rewrote glyph-string.
3944         (grob-cause): Replaced string-append with format.
3945         (repeat-slash): Rewrote to do computation here.
3946         (round-filled-box): Rewrote to do computation here.
3947
3948 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3949
3950         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3951
3952         * stepmake/stepmake/toplevel- targets.make: print help info about
3953         cvs-clean
3954
3955 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3956
3957         * input/regression/hairpin-circled.ly: new file
3958
3959 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3960
3961         * lily/hairpin.cc (print): add support for circled tip
3962
3963         * scm/define-grob-properties.scm: add circled-tip parameter
3964
3965         * scm/define-grobs.scm: init circled-tip to false
3966         
3967 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3968
3969         * scm/music-functions.scm (quote-substitute): set
3970         iterators-ctor. 
3971
3972 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3973
3974         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3975         BSTINPUTS. 
3976
3977         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3978
3979         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3980
3981 2006-03-31  David Feuer  <david.feuer@gmail.com>
3982         
3983         * scm/framework-ps.scm:
3984         
3985         * scm/output-ps.scm: glyph-string now produces smaller, more
3986         readable, and probably faster PostScript.  Several findfont
3987         scalefont setfont instances changed to selectfont
3988         Hacked-up string-appends changed to formats.
3989
3990         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3991         
3992 2006-03-30  Graham Percival  <gpermus@gmail.com>
3993
3994         * scm/lily-library.scm: make "no version" warning message more polite.
3995
3996         * lily/music.cc: add double quotes to failed octave check.
3997
3998         * Documentation/user/ advanced-notation, changing-defaults,
3999         instrument-notation, invoking, music-glossary: whole bunch of minor
4000         fixes from mailist.
4001
4002 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4003
4004         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4005         $(buildscriptdir) iso. depth.
4006
4007         * VERSION (PACKAGE_NAME): release 2.9.1
4008
4009 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4010
4011         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4012
4013         * VERSION (PATCH_LEVEL): bump version number.
4014
4015         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4016         scm_from_uint32 ()
4017
4018         * lily/pango-font.cc (pango_item_string_stencil): use
4019         scm_from_uint32 ()
4020
4021         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4022         $(outdir)/emmentaler-%.svg): remove canary.
4023
4024         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4025         glyphnames if we have a ttf font.
4026
4027 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4028
4029         * Documentation/user/advanced-notation.itely (Font selection):
4030         Corrected reference to the font-family-override.ly example.
4031
4032 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4033         
4034         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4035         stem-tremolo object in the stem (or else the stem might not be
4036         long enough).
4037
4038 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4039
4040         * lily/ttf.cc (print_trailer): only print existing glyphs.
4041
4042 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4043
4044         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4045         position the tremolo based on the position of the notehead.
4046
4047         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4048         notes and update the texidoc line with the new positioning rules.
4049         
4050 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4051
4052         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4053
4054         * scripts/lilypond-book.py (Module): set default for linewidth if
4055         preamble not found.
4056
4057 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4058
4059         * VERSION (PACKAGE_NAME): release 2.9.0.
4060
4061         * input/regression/stem-tremolo-position.ly: new file.
4062
4063         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4064
4065 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4066
4067         * lily/stem-tremolo.cc (print): position
4068         the tremolo depending only on the end of the stem
4069         and not on the notehead
4070         (raw_stencil): center, on the middle staff line, the
4071         flag that is closest to the end of the stem (previously
4072         the bottom flag)
4073         (calc_width): add this callback to shorten a tremolo when
4074         it is beamed or it is stemup with a flag
4075         (style): add this callback to make a tremolo rectangular when
4076         it is beamed or it is stemup with a flag
4077         (rotated_box): this is like Lookup::beam but makes a rotated
4078         rectangle instead of a parallelogram
4079
4080         * lily/stem.cc (calc_stem_info): make sure the stem
4081         is long enough to fit the tremolo
4082         (calc-length): reduce the length of tremolo stems since the
4083         tremolo code is now capable of better positioning
4084
4085         * scm/define-grobs.scm: make calc_width the default beam-width
4086         callback for stem-tremolo and add the style callback
4087                 
4088 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4089
4090         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4091         case. 
4092
4093 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4094
4095         * lily/ttf.cc (make_index_to_charcode_map): restore old
4096         cmap. 
4097
4098 2006-03-28  Werner Lemberg  <wl@gnu.org>
4099
4100         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4101
4102 2006-03-28  Graham Percival  <gpermus@gmail.com>
4103
4104         * THANKS: update for 2.9, add section for Documentation helpers.
4105
4106         * Documentation/topdocs/NEWS.tely: compile fix.
4107
4108         * Documentation/user/ basic-notation, global, advanced-notation,
4109         examples.itely: minor fixes from mailist.
4110
4111 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4112
4113         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4114         note heads. 
4115
4116         * lily/ttf.cc (print_trailer): use it.
4117
4118         * lily/pango-font.cc (get_unicode_name): new function.
4119
4120         * lily/ttf.cc (make_index_to_charcode_map): move function from
4121         open-type-font.cc
4122         (print_trailer): substitute uniXXXX name if applicable. 
4123
4124         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4125         (pango_item_string_stencil): use it to generate uniXXXX names.
4126
4127         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4128         note heads, for uniform widths in shape note output.
4129         (overdone_heads): hmm. remove them again.
4130
4131         * scripts/lilypond-book.py (output): add links to filenames.
4132
4133         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4134
4135         * lily/note-collision.cc (get_clash_groups): only consider when
4136         Note_column::dir <> CENTER. 
4137
4138         * scripts/lilypond-book.py (get_option_parser): init output_name
4139         to ''. 
4140
4141 2006-03-24  Graham Percival  <gpermus@gmail.com>
4142
4143         * Documentation/topdocs/NEWS.tely: add @end itemize
4144
4145         * Documentation/user/ global, advanced-notation: minor
4146         stuff from mailist.
4147
4148 2006-03-23  Graham Percival  <gpermus@gmail.com>
4149
4150         * Documentation/user/ lilypond.tely, music-glossary,
4151         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4152
4153 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4154
4155         * mf/GNUmakefile: don't install .enc files.
4156
4157         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4158
4159         * VERSION (PATCH_LEVEL): bump to 2.9.0
4160
4161 2006-03-22  Graham Percival  <gpermus@gmail.com>
4162
4163         * Documentation/user/advanced-notation.itely: minor fixes
4164         from mailist.
4165
4166 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4167
4168         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4169
4170         * branch lilypond_2_8
4171
4172 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4173
4174         * scripts/lilypond-book.py (samefile): new function, for windoze
4175         compatibility.
4176
4177 2006-03-21  Graham Percival  <gpermus@gmail.com>
4178
4179         * ly/engraver-init.ly: add info about StaffGroup.
4180
4181 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4182
4183         * input/regression/stem-direction-context.ly: idem.
4184
4185         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4186
4187         * THANKS: add Mats.
4188
4189         * input/regression/page-layout-twopass.ly: comment out \markup so
4190         tweak-file is left.
4191
4192         * lily/instrument-name-engraver.cc (finalize): add to instrument
4193         name global System. This also fixes chopped instrument names, but
4194         doesn't crash when there are slurs/beams.
4195
4196         * lily/slur-configuration.cc (add_score): disallow negative slur
4197         scores.
4198         
4199 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4202
4203         * lily/instrument-name-engraver.cc (process_music): kludge: add
4204         InstrumentName spanner to axis group of left bound. Fixes chopped
4205         off instrument names in EPS images.
4206
4207         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4208
4209         * scripts/abc2ly.py (option_parser): update to 2.7.40
4210
4211 2006-03-20  Graham Percival  <gpermus@gmail.com>
4212
4213         * THANKS: move small doc contributors to SUGGESTIONS.
4214
4215         * Documentation/user/ basic-notation, advanced-notation,
4216         global: small changes from mailist.
4217
4218 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * Documentation/user/advanced-notation.itely (Text marks): update
4221         for new rehearsalMarkAlignSymbol convention.
4222
4223         * VERSION (PATCH_LEVEL): bump version.
4224
4225         * input/test/instrument-name-align.ly: new file.
4226
4227         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4228
4229         * input/test/instrument-name-align.ly: new file. Document how to
4230         align instrument names.
4231
4232         * lily/mark-engraver.cc: remove properties.
4233
4234         * scm/define-context-properties.scm
4235         (all-user-translation-properties): remove align symbol properties
4236         for barnumber/reh. mark.
4237
4238         * lily/break-align-interface.cc (self_align_callback): new
4239         interface, new function. Look at complete alignment. This handles
4240         tunable break alignments in case break-align-symbols are missing.
4241
4242         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4243
4244         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4245
4246         * python/convertrules.py (conv): mark/bar number alignment rule.
4247
4248         * lily/break-align-interface.cc (calc_positioning_done): also
4249         store offset from last visible break-alignment to its
4250         neighbor. This makes alignment on non-visible objects more reliable.
4251
4252         * po/lilypond.pot (Module): ran po-replace.
4253
4254         * input/regression/tie-single-manual.ly (Module): new file.
4255
4256         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4257         look at has_manual_position_.
4258         (from_ties): set has_manual_position_ if tie has staff-position set.
4259
4260         * lily/tuplet-bracket.cc (calc_positions): idem.
4261
4262         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4263         doesn't span time.
4264
4265 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4266
4267         * scm/define-markup-commands.scm (smallCaps): new markup command
4268         for turning a text to small caps using smaller font size and upper
4269         casing.
4270
4271 2006-03-17  Graham Percival  <gpermus@gmail.com>
4272
4273         * Documentation/user/ examples, instrument-notation,
4274         advnaced-notation: minor fixes from mailist.
4275
4276 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * Documentation/user/tutorial.itely (First steps): change example
4279         to verbatim.  
4280
4281 2006-03-17  Graham Percival  <gpermus@gmail.com>
4282
4283         * Documentation/user/ examples, advanced: minor changes from mailist.
4284
4285         * THANKS: add Geoff Horton, for documentation stuff.
4286
4287 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * python/lilylib.py (system): revert have_select kludge.
4290
4291         * Documentation/user/tutorial.itely (Commenting input files):
4292         update version numbers in doc. 
4293
4294         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4295         bound-padding to multi-measure-interface
4296
4297 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * input/test/engraver-example.ily: update version number.
4300
4301         * VERSION (PACKAGE_NAME): release 2.7.39
4302
4303         * lily/note-spacing.cc (get_spacing): heighten threshold where
4304         accidentals/arpeggios influence previous spacing fully.
4305
4306         * lily/rest.cc (y_offset_callback): only use direction if
4307         staff-position wasn't set before.
4308
4309         * lily/bar-number-engraver.cc: add support for
4310         barNumberAlignSymbol. 
4311         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4312
4313         * lily/pointer-group-interface.cc (set_ordered): new function. 
4314         (add_unordered_grob): new function.
4315
4316         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4317         to ordered, unless the opposite has been proved.  This fixes
4318         random reordering of large object groups across linebreaks,
4319         eg. beams.
4320
4321         * lily/main.cc (do_chroot_jail): printf format fix.
4322
4323         * lily/tie-formatting-problem.cc (generate_configuration):
4324         multiply y-shift for dot with direction.
4325  
4326         * scm/define-markup-commands.scm (note-by-number): put (magstep
4327         size) in y-attach too.
4328
4329         * Documentation/topdocs/NEWS.tely (Top): show override.
4330
4331         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4332         direction for stems.
4333         
4334 2006-03-15  Graham Percival  <gpermus@gmail.com>
4335
4336         * Documentation/user/ changing-defaults, global: minor
4337         fixes from mailist.
4338
4339 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4342
4343         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4344         breakable items after uniformly stretched notes.
4345
4346         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4347         outline with outer edge of note heads. This prevents infinity
4348         problems with tied whole notes.
4349
4350         * scripts/lilypond-book.py (do_file): use os.popen
4351
4352         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4353
4354 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4355
4356         * Documentation/user/invoking.itely: Add ragged-right to bug report
4357         guidelines.
4358
4359 2006-03-14  Graham Percival  <gpermus@gmail.com>
4360
4361         * Documentation/user/global.itely: small fix from mailist.
4362
4363 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4364
4365         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4366         file descriptor returned by tempfile.mkstemp() when writing
4367         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4368         on mingw.
4369
4370 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * po/fi.po: newline bugfix.
4373
4374 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * scm/paper.scm (paper-alist): Rounding fixes.
4377
4378 2006-03-13  Graham Percival  <gpermus@gmail.com>
4379
4380         * Documentation/user/ changing-defaults, instrument-notation,
4381         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4382
4383 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4384
4385         * po/fi.po: update.
4386
4387 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4390         mailto: to http:// 
4391
4392         * python/lilylib.py (print_environment): move ps_page_count to
4393         lilypond-book.py
4394
4395 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4398
4399         * scm/framework-ps.scm (embed-document): new function. Use to
4400         embed PFA files.
4401
4402         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4403
4404 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4405
4406         * Documentation/user/instrument-notation.itely (Setting simple
4407         songs): Added \book{...} around the full example, so the separate
4408         markups are included in the printed example. 
4409
4410 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4413         tmphandle.
4414
4415         * python/lilylib.py (system): rewrite system() using
4416         subprocess. Remove >& redirection trickery.
4417
4418 2006-03-11  Graham Percival  <gpermus@gmail.com>
4419
4420         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4421         notation-appendices.itely: minor fixes from mailist.
4422
4423 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4426         unsplit man also needs images.
4427
4428         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4429
4430         * VERSION (PACKAGE_NAME): 2.7.38 released.
4431
4432 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4435         log in output dir.
4436
4437 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4438
4439         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4440         respects the Score.skipTypesetting property.
4441         
4442 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4445         Prolog. No %%EOF after CFF file.
4446
4447 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4448         
4449         * lily/constrained-breaking.cc (get_max_systems): used to return a
4450         much too big value
4451         (combine_demerits): use pointers to reduce copying data
4452         (calc_subproblem): idem
4453         (get_page_penalty): add page turn penalties
4454         
4455 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * Documentation/user/invoking.itely (Invoking lilypond): better
4458         explanation of -e usage.
4459
4460         * lily/main.cc (main_with_guile): don't append to
4461         init_scheme_code_string
4462
4463         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4464
4465         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4466
4467         * scripts/convert-ly.py (do_options): don't print help for
4468         --show-rules rule.
4469
4470         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4471         @code and @example. Update from texinfo.tex from CVS.
4472
4473 2006-03-08  Graham Percival  <gpermus@gmail.com>
4474
4475         * Documentation/user/scheme-tutorial.itely: clarifies distances
4476         measured in staff-spaces.
4477
4478 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4481         consider[k] is true.
4482
4483         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4484
4485         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4486         consider columns that have originals.  Unifies spacing for mm
4487         rests around line breaks.
4488
4489         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4490         (set_text_rods): idem.
4491         (calculate_spacing_rods): new function: share code between
4492         set_text_rods and set_spacing_rods.
4493         (set_text_rods): take extents of bounds into account.  
4494
4495 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * Documentation/user/basic-notation.itely (Writing music in
4498         parallel): don't use relative.
4499
4500 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * ly/music-functions-init.ly (Module): add shiftDurations
4503
4504         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4505
4506         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4507
4508         * ly/engraver-init.ly: init vocalName to nil.
4509
4510 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4511
4512         * scm/music-functions.scm (music->make-music): bugfix,
4513         KeyChangeEvents are now handled correctly.
4514
4515         * scripts/lilypond-book.py: Add --debug option.
4516
4517 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * python/lilylib.py: add tempfile.
4520
4521 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * VERSION (PACKAGE_NAME): release 2.7.37
4524
4525         * python/lilylib.py (ps_page_count): remove make_ps_images().
4526         (ps_page_count): remove mkdir_p
4527         (system): remove cleanup_temp.
4528         (exit): remove lilypond_version_(check)
4529         (error_log): remove pseudo_filter_p
4530         remove read_pipe
4531         remove cp_to_dir
4532         remove identify
4533
4534         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4535         use __main__
4536
4537         * lily/accidental-engraver.cc (make_standard_accidental): only add
4538         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4539
4540         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4541         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4542         Make incompatibilities.
4543
4544         * scm/output-ps.scm (grob-cause): replace backslashes by /
4545         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4546
4547 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * cygwin/GNUmakefile: Install fixes.
4550
4551         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4552
4553         * lily/note-head.cc (head::get_balltype): Compile fix.
4554
4555         * flower/file-name.cc (dos_to_posix): Flower string fix.
4556
4557 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * python/lilylib.py: pychecker cleanups.
4560
4561         * scripts/lilypond-book.py
4562         (Lilypond_snippet.output_print_filename): pychecker cleanups
4563
4564         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4565
4566         * python/lilylib.py (underscore): remove identify() , warranty()
4567
4568         * ps/music-drawing-routines.ps: change Border routine for GSView
4569         compatibility.
4570
4571         * lily/stem.cc (height): use quantize-positions.  This triggers
4572         set_stem_lengths, so scripts on beamed stems are handled correctly.
4573
4574         * lily/side-position-interface.cc (aligned_side): check if edges
4575         of script are inside staff. Fixes accent of edge of the staff.
4576
4577         * input/regression/staccato-pos.ly: more examples.
4578
4579         * stepmake/aclocal.m4 (depth): fix bashism.
4580
4581         * lily/lyric-combine-music-iterator.cc: move from
4582         new-lyric-combine-iterator.cc
4583         (process): add pending_grace_lyric_ member to delay lyrics on
4584         grace notes.
4585
4586         * lily/system-start-text.cc (print): suicide if we don't have any
4587         elements. Fixes hara kiri'd instrument names.
4588
4589         * scripts/mup2ly.py (Module): remove.
4590
4591 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * Documentation/user/global.itely (A single music expression):
4594         close @lilypond properly
4595
4596         * lily/volta-bracket.cc (modify_edge_height): change from
4597         after_line_breaking_callback. Suicide last bracket if appropriate.
4598  
4599         * python/lilylib.py: strip getopt support
4600
4601         * scripts/etf2ly.py (do_options): use optparse
4602
4603         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4604
4605         * scripts/abc2ly.py (voices): use optparse.
4606
4607         * stepmake/stepmake/generic-vars.make: new function absdir.
4608
4609         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4610
4611         * scripts/lilypond-book.py (find_file): use global_options for
4612         include path
4613
4614         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4615         entering C code.
4616
4617 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * python/lilylib.py (get_global_option): ughness for extracting
4620         global options from lilylib.
4621         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4622
4623         * scripts/lilypond-book.py (get_option_parser): use optparse for
4624         option handling.  Put options in global_options variable.
4625
4626 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4627
4628         * Documentation/index.html.in: clarify.
4629
4630 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4631
4632         * scm/layout-page-layout.scm (write-page-breaks): add a
4633         music-system-heights property to the page layout output.
4634
4635         * scm/page.scm (make-page-stencil): take footer into account when
4636         computing the 'space-left page property
4637         (annotate-space-left): take footer into account when annonating
4638         space left.
4639
4640 2006-02-28  Graham Percival  <gpermus@gmail.com>
4641
4642         * Documentation/user/ advanced-notation, global: more (final)
4643         docs for music expressions, removed special fermatas.
4644
4645 2006-02-27  Graham Percival  <gpermus@gmail.com>
4646
4647         * Documentation/user/ basic-notation, global: minor changes
4648         from mailist.
4649
4650 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4651
4652         * scm/framework-ps.scm:         
4653         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4654         layer for inf? and nan? from framework-ps to lily-library.
4655
4656 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4659         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4660
4661         * buildscripts/substitute-encoding.py (Module): remove file.
4662
4663         * mf/GNUmakefile: more PFA strippage.
4664
4665         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4666
4667         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4668         generation
4669
4670         * scm/framework-ps.scm: remove font name munging.
4671
4672         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4673
4674 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4675
4676         * scm/markup.scm (define-markup-command): change
4677         def-markup-command to define-markup-command
4678
4679         * scm/music-functions.scm (define-music-function): change
4680         def-music-function to define-music-function.
4681
4682         * python/convertrules.py (conv): rules for def-music-function
4683         and def-markup-commands
4684
4685         * Documentation/user/programming-interface.itely,
4686         input/no-notation/display-lily-tests.ly,
4687         input/regression/lily-in-scheme.ly,
4688         input/regression/markup-user.ly,
4689         input/regression/music-function.ly, input/regression/tie-chord.ly,
4690         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4691         ly/gregorian-init.ly: use new macro names (define-music-function,
4692         define-markup-command).
4693
4694 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4697         (output): add comments to lp-book latex output.
4698
4699         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4700         address.
4701
4702 2006-02-23  Graham Percival  <gpermus@gmail.com>
4703
4704         * Documentation/user/ tutorial, global: minor changes.
4705
4706 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4707
4708         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4709         blocks (for make 3.80)
4710
4711         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4712         \notemode so that user should not have to explicitely type it.
4713
4714         * scm/define-music-display-methods.scm: various
4715         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4716         constructs)
4717
4718         * input/no-notation/display-lily-tests.ly: new tests for
4719         \applyOutput and \applyContext
4720
4721 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4724         changed it slightly so that the number of systems returned by
4725         solve () will be the same as the last value passed to resize
4726         (). I've also added more documentation, removed casts, fixed style
4727         problems and put in some recovery if constraints aren't satisfied."
4728
4729 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4732         for emacs < 22 compatibility.
4733         (count-rexp): Use it.
4734         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4735         substring juggling (Milan Zamazal).
4736
4737 2006-02-23  Graham Percival  <gpermus@gmail.com>
4738
4739         * Documentation/user/ basic-notation, advanced-notation,
4740         global.itely, invoking.itely, tutorial,itely:
4741         minor fixes from mailist.
4742
4743         * scm/define-markup-commands.scm: improve docs of \filled-box.
4744
4745 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4746
4747         * Documentation/index.html.in: changes concern the previous release.
4748
4749         * input/regression/+.ly: cultivate typographical terminology.
4750
4751 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * scm/define-grob-interfaces.scm (parentheses-interface): add
4754         padding to parentheses-interface.
4755
4756         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4757         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4758
4759         * VERSION (PATCH_LEVEL): release 2.7.36
4760
4761         * lily/slur.cc: add avoid-slur (ugh.)
4762         
4763         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4764         intersection gets smaller. This fixes slurs over extreme points.
4765
4766         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4767         stems with neutral-direction set.
4768
4769         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4770
4771         * lily/open-type-font.cc (load_table): format error.
4772
4773         * lily/change-iterator.cc (process): format fix.
4774
4775         * flower/include/international.hh (_f): idem.
4776
4777         * flower/include/std-string.hh: add format printf attribute.
4778
4779         * scm/define-grobs.scm (all-grob-descriptions): height of all
4780         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4781
4782         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4783         ambitus lines.
4784
4785         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4786
4787 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4788
4789         * input/regression/: upgraded syntax for some files.
4790
4791         * THANKS: Add bughunters.
4792
4793 2006-02-22  Graham Percival  <gpermus@gmail.com>
4794
4795         * Documentation/user/ invoking.itely, advanced-notation.itely,
4796         global.itely: long-awaited "let's make chapter 10 not suck"
4797         update.  Rearrange chapter 10; now called "global issues",
4798         addresses file structure, etc.  Some info from other files
4799         moved into global.itely.
4800
4801 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4804         catch trill-span-event notes.
4805
4806         * Documentation/user/examples.itely (Ancient notation templates): typo.
4807         (Jazz combo): typo.
4808
4809         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4810
4811         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4812
4813         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4814
4815         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4816
4817         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4818         froum Laissez_vibrer_engraver.
4819
4820         * ly/declarations-init.ly (repeatTie): add \repeatTie
4821
4822         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4823
4824         * scm/define-grob-properties.scm (all-user-grob-properties): add
4825         head-direction property.
4826
4827         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4828         from_lv_ties. Take head direction argument.
4829
4830         * lily/semi-tie-column.cc: rename from
4831         laissez-vibrer-tie-column.cc. Rename class too.
4832
4833         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4834         class too.
4835
4836         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4837
4838         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4839         0 case.
4840         (find_breaks): idem.
4841
4842 2006-02-21  Graham Percival  <gpermus@gmail.com>
4843
4844         * Documentation/user/advanced-notation.itely: fixed make-moment]
4845         example.
4846
4847         * Documentation/user/basic-notation.itely: more clarification to
4848         transpose.
4849
4850 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/include/constrained-breaking.hh (class
4853         Constrained_breaking): new file.
4854
4855         * lily/constrained-breaking.cc (resize): new file.
4856
4857         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4858
4859         * Documentation/user/advanced-notation.itely (Clusters): insert
4860         end ignore too.
4861
4862         * lily/tie-column.cc (calc_positioning_done): support for
4863         tie-score debugging
4864
4865         * lily/tie-formatting-problem.cc
4866         (generate_extremal_tie_variations): factor out.
4867         (score_ties_configuration): annotate all tie 
4868         (print_ties_configuration): new routine.
4869         (generate_configuration): nudge extremal ties outside of the head
4870         Y extents.
4871         (score_ties_configuration): oops. convert to staff-space before
4872         determining position symmetry.
4873
4874 2006-02-20  Graham Percival  <gpermus@gmail.com>
4875
4876         * Documentation/user/*-notation.itely: misc minor editing,
4877         shifting doc sections around.
4878
4879         * Documentation/user/*-notation-itely, global.itely,
4880         changing-defaults.itely: added new stuff from NEWS.
4881
4882 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4883
4884         * po/fi.po: update.
4885
4886 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4889         lilypond --verbose for lp-book.
4890
4891         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4892         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4893
4894         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4895         $(buildscript-dir) iso. absolute depth.
4896
4897         * buildscripts/genicon.py (dir): thinko.
4898
4899         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4900
4901 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4902
4903         * scm/output-lib.scm: swap darkcyan/darkyellow
4904
4905         * THANKS: Add bughunters.
4906
4907 2006-02-19  Graham Percival  <gpermus@gmail.com>
4908
4909         * Documentation/user/programming-interfaces.itely: fixed example.
4910
4911         * Documentation/user/instrument-notation.itely: fix @{ @}.
4912
4913         * scm/script.scm: add avoid-slur for \open.
4914
4915 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * lily/tie-formatting-problem.cc (score_configuration): use
4918         sliding score for min-length. 
4919
4920         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4921         spaghetti for icons.
4922
4923         * buildscripts/genicon.py (program_name): new file.
4924
4925         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4926         in outline too.  
4927         (generate_configuration): for small ties, also look for collisions
4928         at Y + DIR*h + DELTA_Y.
4929         (get_variations): consider variation for dot positions too.
4930
4931         * lily/side-position-interface.cc (aligned_side): take abs for
4932         quantized rounded position. Fixes tenuto below staff.
4933
4934         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4935         markers when necessary.
4936
4937         * lily/program-option.cc (internal_set_option): add
4938         strict_infinity_checking option.
4939
4940         * scm/output-lib.scm (cyan): swap yellow and cyan.
4941
4942 2006-02-19  Graham Percival  <gpermus@gmail.com>
4943
4944         * darwin.patch: trivial linenumber update.
4945
4946         * Documentation/user/ {various}: `\context foo = named' changed
4947         to `\new foo = "name"' in docs.
4948
4949 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * scm/stencil.scm (annotate-y-interval): use it.
4952
4953         * scm/lily-library.scm (interval-sane?): new function.
4954
4955         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4956         tfm_checksum stuff.
4957
4958         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4959         common refpoint.
4960
4961         * flower/include/std-vector.hh (iterof): add iterof macro.
4962
4963         * lily/enclosing-bracket.cc (width): new function.
4964
4965         * lily/align-interface.cc (align_elements_to_extents): reinstate
4966         warning.
4967
4968 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4969
4970         * Documentation/index.html.in: fix spelling: thankyous.
4971
4972 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/lyric-hyphen.cc: typo.
4975
4976 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4979         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4980         builds don't work. 
4981
4982         * VERSION: release 2.7.35
4983
4984         * lily/beam.cc (get_default_dir): oops. Take abs () for
4985         extremes[DOWN].
4986         (get_default_dir): use extreme position criterion only in absence
4987         of forced stem directions.
4988
4989         * VERSION (PATCH_LEVEL): bump VERSION.
4990
4991         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4992         dependencies. Necessary for -jX builds.  
4993
4994 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4995
4996         * lily/relocate.cc (setup_paths): Yet another const fix.
4997
4998 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5001
5002         * lily/relocate.cc (setup_paths): oops.
5003
5004 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5005
5006         * Documentation/index.html.in: order links: html before PDF.
5007
5008 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * lily/tie-column-format.cc (Module): remove.
5011
5012         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5013
5014         * lily/text-spanner.cc (print): idem.
5015
5016         * lily/dynamic-text-spanner.cc (print): only print line if longer
5017         than dash-period.
5018
5019         * lily/auto-change-iterator.cc (change_to): formatting.
5020
5021         * lily/beam.cc (get_default_dir): take extreme note head as input
5022         for stem direction.
5023
5024         * lily/tie.cc (get_default_dir): only look directions for visible
5025         stems. 
5026
5027         * lily/side-position-interface.cc (aligned_side): oops. Don't
5028         mutiply with direction. This fixes quantized (staccato, tenuto)
5029         scripts below notes.
5030
5031         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5032         direction. Fixes c-lyrics-center-align.ly
5033
5034 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5037         constructor.
5038
5039         * lily/std-string.cc:
5040         * lily/include/std-vector.hh (split_string): Move and rename from
5041         lily/include/misc.hh, lily/misc.cc.  Update callers.
5042
5043 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5046
5047 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * flower/test-file.cc: New file.
5050
5051         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5052         libraries.
5053
5054         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5055
5056 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * flower/include/file-storage.hh: remove file.
5059
5060         * lily/include/midi-item.hh (class Midi_track): idem.
5061
5062         * lily/include/source.hh (class Sources): idem.
5063
5064         * lily/include/performance.hh (class Performance): use vector
5065         iso. Cons<>
5066
5067         * flower/include/cons.hh (class Cons): remove file.
5068
5069         * flower/include/flower-proto.hh: remove template cruft.
5070
5071         * lily/include/font-metric.hh: use size_t not vsize for indices.
5072
5073         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5074         from proto.
5075
5076         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5077
5078         * lily/include/paper-book.hh (class Paper_book):
5079         make get_system_specs() public.
5080
5081         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5082         the force=10000 case if we don't have a current-best. 
5083
5084         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5085         vsize 
5086
5087         * flower/include/flower-proto.hh: remove outdated templates.
5088
5089         * scm/page.scm: use annotate-spacing
5090
5091 2006-02-15  Graham Percival  <gpermus@gmail.com>
5092
5093         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5094
5095         * THANKS: moved Erlend Aasland to contributors.
5096
5097 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * config.hh.in: remove HAVE_PANGO_16
5100
5101         * lily/tuplet-bracket.cc (calc_positions): multiply with
5102         staff-space for beam case. This fixes tuplets+beams on scaled
5103         staves.
5104
5105         * config.hh.in: remove all Kpathsea related defines.
5106
5107         * lily/dot-column.cc (side_position): reach stem via dots->
5108         head->stem. Inspect all stems for dot collisions. 
5109
5110         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5111         stem handling.
5112
5113         * lily/bar-number-engraver.cc (process_music): document function
5114         of whichBar.
5115
5116         * lily/score.cc (default_rendering): add pscore, not systems
5117         themselves.
5118
5119         * lily/paper-book.cc (get_system_specs): separate generation of
5120         titles and systems.
5121
5122         * flower/include/std-vector.hh: don't include config.hh
5123
5124 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * flower/include/std-vector.hh: Better wrapper compatibility with
5127         std::vector.
5128
5129         * flower/include/flower-proto.hh: Remove cheap forward declaration
5130         attempts.
5131
5132         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5133
5134 2006-02-14  Graham Percival  <gpermus@gmail.com>
5135
5136         * Documentation/user/invoking.itely: add warning about command line.
5137
5138 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/include/lily-proto.hh: add Prob, rm Page.
5141
5142         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5143
5144         * VERSION: release 2.7.34
5145
5146         * lily/relocate.cc (framework_relocation): show canary if
5147         GHOSTSCRIPT_VERSION undefined.
5148
5149         * GNUmakefile.in: remove $(VERSION) symlink.
5150
5151         * lily/relocate.cc (setup_paths): add + 
5152
5153 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5154
5155         * Documentation/index.html.in: specify sizes for all big HTML pages.
5156
5157 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * config.hh.in: remove @FRAMEWORKDIR@
5160
5161         * lily/system-start-text.cc (get_stencil): new file: separate out
5162         system-start-delimiter text support.
5163
5164         * input/**ly: replace \context with \new where appropriate.
5165         
5166         * THANKS: add Don.
5167
5168         * lily/slur-scoring.cc (get_base_attachments): use
5169         robust_relative_extent. This fixes problems with empty paper-columns. 
5170
5171 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5174
5175         * scm/define-music-properties.scm (all-music-properties):
5176         create-new property.
5177
5178         * lily/context-specced-music-iterator.cc (construct_children):
5179         inspect 'create-new property iso. magical $uniqueContextId context
5180         id.
5181
5182         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5183
5184         * lily/context-key-manager.cc (Module): new file. Encapsulate
5185         object key generation.
5186
5187         * lily/include/context-key-manager.hh (Module): new file.
5188
5189 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5192         names vertically
5193
5194         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5195         options.
5196         (reloc_b): excise --enable-framework-dir
5197
5198         * lily/relocate.cc (framework_relocation): use getenv
5199         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5200
5201 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * flower/include/std-string.hh: 
5204         * flower/include/std-vector.hh: Finish std:: conversion; move
5205         flower extensions from std:: namespace.  Update users.
5206
5207         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5208         their expansion to vector<*>.  Update users.
5209
5210 2006-02-10  Graham Percival  <gpermus@gmail.com>
5211
5212         * Documentation/user/invoking.itely: add example to File structure.
5213
5214         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5215         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5216
5217 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * ly/paper-defaults.ly: typo.
5220
5221         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5222         set_parent() for parentheses. This will make it show up in bbox
5223         calculations.
5224
5225         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5226         ly:grob-common* functions.
5227
5228         * lily/grob-scheme.cc (LY_DEFINE):
5229         ly:grob-common-refpoint-of-array: new function 
5230         ly:grob-common-refpoint: new function 
5231         ly:grob-relative-coordinate: new function 
5232
5233         * lily/instrument-name-engraver.cc (process_music): use
5234         Text_interface::is_markup(). This fixes \markup on instrument names.  
5235
5236         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5237         for ties and slurs.
5238
5239         * lily/slur.cc (print): idem.
5240
5241         * lily/tie.cc: add line-thickness for ties. 
5242
5243 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * scm/output-svg.scm: Document diversion from GNU coding standards
5246         as a workaround for a bug in Microsoft Internet Explorer.
5247
5248 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * lily/instrument-name-engraver.cc (process_music): use
5251         is_markup() iso. is_string()
5252
5253         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5254
5255         * lily/percent-repeat-engraver.cc (process_music): only look at
5256         main_part_ for % repeats.
5257
5258         * lily/stem-tremolo.cc (get_beam_translation): new function.
5259         (calc_slope): new function.
5260         (height): don't use real slope.
5261
5262 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5263
5264         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5265         new connect-to-neighbor, control-points and staff-padding
5266         properties to make ligature brackets showing up again.
5267
5268 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * VERSION: release 2.7.33
5271
5272         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5273         too many.
5274
5275         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5276         remove applyOutput example.
5277         (Objects connected to the input): document \tweak, \parenthesize
5278
5279         * lily/relocate.cc (prefix_relocation): allow "current"
5280         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5281         changing VERSION in a lily tree less painful.
5282
5283         * input/regression/parenthesize.ly: new file. 
5284
5285         * scm/output-lib.scm (parenthesize-element): new function.
5286
5287         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5288
5289         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5290
5291         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5292         cause: accidentals are caused by note heads, not note events. 
5293
5294 2006-02-08  Graham Percival  <gpermus@gmail.com>
5295
5296         * darwin.patch: small patch from Erlend, thanks!
5297
5298         * Documentation/user/basic-notation.itely: add stem-neutral example.
5299
5300         * Documentation/user/putting.itely: clarifications.
5301
5302 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5305         note, add more guidelines to what should go into NEWS.
5306
5307         * input/sakura-sakura.ly: document how to override font.
5308
5309         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5310
5311 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5314
5315 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5318         convertrules.  Add explicit grouping, needed for python2.2.
5319
5320 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5323
5324 2006-02-07  Graham Percival  <gpermus@gmail.com>
5325
5326         * Documentation/user/global.itely: fix line-width in (text) docs.
5327
5328         * Documentation/user/lilypond-book.itely: same.
5329
5330 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * VERSION (PACKAGE_NAME): release 2.7.32
5333
5334         * Documentation/topdocs/NEWS.tely (Top): document new variable
5335         naming.
5336
5337         * flower/include/array.icc (Message): remove file.
5338
5339         * flower/include/std-vector.hh: make sure vsize and VPOS are
5340         defined for binary_search_bounds().
5341
5342         * flower/std-string.cc (std): add to_string(long unsigned).
5343
5344         * configure.in (gui_b): excise std_string option.
5345         (gui_b): excise std_vector option.
5346
5347         * flower/string.cc (Module): excise flower array & string
5348
5349         * flower/include/std-string.hh: excise flower string.
5350
5351         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5352
5353         * python/convertrules.py (lilypond_version_re_str): require
5354         only numbers and dots in \version string.
5355
5356 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * lily/system-start-delimiter.cc (print): allow style = text too.
5359
5360         * lily/system-start-delimiter-engraver.cc
5361         (acknowledge_system_start_text): new function, also add add to
5362         support of system-start-text (instrument names). This fixes
5363         instrument names on piano staves.
5364
5365         * lily/instrument-name-engraver.cc: rewrite. Use
5366         system-start-delimiter approach. This save memory and cpu.
5367
5368         * scm/define-grobs.scm (all-grob-descriptions): remove
5369         instrument-name from break-alignment.
5370
5371         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5372
5373 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5374
5375         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5376         jobserver going.
5377
5378         * configure.in (std_vector): On by default.
5379
5380         * lily/include/font-metric.hh:
5381         * lily/include/tfm-reader.hh: 
5382         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5383         Update users.
5384
5385         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5386
5387 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * VERSION (PACKAGE_NAME): 2.7.31
5390
5391         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5392         EPS edge at 0, but take minimum with left-overshoot. This fixes
5393         cut off system start delims. 
5394
5395         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5396         hack: add to axis group if not added yet. This fixes hara kiri'd
5397         piano staves.
5398
5399         * lily/hara-kiri-group-spanner.cc
5400         (force_hara_kiri_in_y_parent_callback): fix signatures.
5401
5402         * lily/hairpin.cc (print): check next hairpin to see whether or
5403         not to be continuing.
5404
5405 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * Remove trailing whitespace from makefiles.
5408         
5409         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5410         for earlier gcc.
5411
5412         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5413
5414         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5415
5416         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5417
5418         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5419
5420         * configure.in: Use it.
5421
5422 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * scm/music-functions.scm (pitch-of-note): new function.
5425
5426         * ly/music-functions-init.ly: add \octave and \addquote
5427
5428         * lily/parser.yy (music_function_chord_body): softcode \octave.
5429         (lilypond_header): softcode \addquote
5430
5431 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5434         array.hh, parray.hh at all.  Getting ready to flip the
5435         configure default.
5436
5437         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5438
5439         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5440         a bit.
5441
5442         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5443
5444 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * flower/include/array.hh: typo. 
5447
5448 2006-02-02  Graham Percival  <gpermus@gmail.com>
5449
5450         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5451
5452 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * flower/include/pqueue.hh: Derive from std::vector.
5455
5456         * flower/include/parray.hh: Conform to std::vector interface.
5457         Update users.
5458
5459 2006-02-02  Graham Percival  <gpermus@gmail.com>
5460
5461         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5462
5463 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * flower/file-path.cc (is_file): remove if 0 section.
5466
5467         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5468         selecting afii61352.
5469
5470 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5471
5472         * flower/include/std-vector.hh (boundary): Oops, reverse.
5473
5474         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5475         remove superfluous `d'.
5476
5477         * flower/include/std-vector.hh (boundary, top): Detach from class.
5478         Remove empty vector shell.
5479
5480         * flower/include/array.hh (reverse, swap): Detach from class.
5481         Update users.
5482         
5483         * flower/include/std-vector.hh
5484         * flower/include/array.hh (concat): Globally change to insert ().
5485
5486         
5487         * flower/include/std-vector.hh
5488         * flower/include/parray.hh
5489         * flower/include/array.hh (elem, elem_ref): Globally replace by
5490         at ().
5491
5492 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5495
5496         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5497         anticipate on identifier substitutions.
5498
5499 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * flower/include/std-vector.hh (insert): Remove, replace by
5502         std::vector interface.  Update callers.
5503
5504         * flower/include/array.icc (insert): Change signature to
5505         match std::vector interface.
5506         
5507         * flower/include/array.icc (vector_sort): Bugfix.
5508
5509 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * lily/parser.yy (output_def_head_with_mode_switch): new
5512         production. Result: dashes and underscores may be used in the
5513         \paper block.
5514
5515         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5516
5517         * python/convertrules.py (conv): oops. One slash too much.
5518
5519 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * flower/include/std-vector.hh (sort): Remove, replace by
5522         ::vector_sort.  Update callers.
5523
5524         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5525         (sort): Bugfix.
5526
5527         * flower/test-std.cc (vector_sort): New test.
5528
5529 2006-02-01  Graham Percival  <gpermus@gmail.com>
5530
5531         * Documentation/user/putting.itely: fixes from Erik.
5532
5533 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * flower/test-std.cc: Add simple unit test for vector migration.
5536
5537         * stepmake/stepmake/test*: Unit test support.
5538
5539         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5540         update callers.
5541
5542         * flower/include/array.hh (begin, end): Add.
5543         (del, get): Remove.
5544
5545 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5548         std::string not String. 
5549
5550         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5551         iso UINT_MAX.
5552
5553         * lily/prob.cc (Prob): copy type_ too.
5554
5555         * lily/lily-guile.cc (mangle_cxx_identifier): new
5556         function. Class_bla::foo_bar_[px] ->
5557         ly:class-bla::foo-bar[?!]. Changes throughout
5558
5559 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5562
5563         * lily/beam.cc (calc_direction): take dir from visible stem in
5564         degenerate case.
5565
5566 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5569         Fix -1, >=0 boundary checks for unsigned vsize.
5570
5571         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5572         loop for unsigned vsize.
5573
5574         * configure.in (--enable-std-vector): New option.
5575         (--enable-std-string): On by default.
5576
5577         * flower/include/std-vector.hh: New file.  Enable switch to
5578         std::vector, update client code.
5579
5580 2006-01-30  Graham Percival  <gpermus@gmail.com>
5581
5582         * scm/document-translation.scm: clarify "this context is also
5583         known as".  Thanks, Werner!
5584
5585         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5586
5587         * Documentation/user/invoking.itely: small fix from Don.
5588
5589 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * scm/lily.scm (define-scheme-options): rename option
5592         preview-include-book-title to book-title-preview
5593         (define-scheme-options): move force-eps-font-include (from paper
5594         block) to eps-font-include -d option.
5595
5596         * VERSION (PATCH_LEVEL): release 2.7.30
5597
5598         * input/bach-schenker.ly (staffPiano): new file.
5599
5600         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5601
5602         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5603         credits to Nicolas.
5604
5605         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5606
5607         * ps/lilyponddefs.ps: remove start-system, stop-system,
5608         start-page fluff. This saves putting { } code on the stack, fixing
5609         stack overflows when including EPS files.
5610
5611 2006-01-29  Graham Percival  <gpermus@gmail.com>
5612
5613         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5614
5615 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5616
5617         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5618
5619 2006-01-28  Graham Percival  <gpermus@gmail.com>
5620
5621         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5622
5623 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * input/mutopia/claop.py: Update.
5626
5627 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * input/regression/completion-heads.ly (texidoc): fix.
5630
5631         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5632
5633         * lily/tie-formatting-problem.cc
5634         (set_ties_config_standard_directions): use abs iso fabs for ints.
5635
5636         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5637
5638         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5639         little less than noteheight, to prevent overlaps in chords.
5640
5641         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5642         head, and fudge stem-attachment.
5643
5644         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5645
5646         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5647
5648 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * lily/main.cc (main): Debugging aid: catch exceptions.
5651
5652         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5653         output with std::string.
5654
5655 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5658
5659 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * Fix -DSTRING_UTILS_INLINED.
5662
5663 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * VERSION (PATCH_LEVEL): release 2.7.29
5666
5667         * lily/relocate.cc (setup_paths): mingw uses std string too.
5668
5669         * lily/*.cc: various fixes for substr(ARG).
5670
5671         * lily/sustain-pedal.cc (print): 
5672
5673         * flower/file-name.cc (slashify): use std strings.
5674
5675         * flower/string-convert.cc: remove publib.h
5676
5677         * scm/define-markup-commands.scm (verbatim-file): new markup
5678         command \verbatim-file
5679
5680         * Documentation/topdocs/NEWS.tely: fixup URLs
5681
5682         * input/regression/alignment-vertical-manual-setting.ly (Module):
5683         new file.
5684
5685         * lily/align-interface.cc (align_elements_to_extents): overwrite
5686         translations with numbers in alignment-offsets from left bound
5687
5688         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5689         (page-translate-systems): new function: take into account Y-offset.
5690
5691         * Documentation/topdocs/NEWS.tely (Top): document new features.
5692
5693         * input/regression/page-layout-manual-position.ly (Module): new
5694         file.
5695
5696 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * flower/file-path.cc (path::parse_path): Oops.
5699
5700         * Finish std::string interface.  For now, use std:: marker
5701         throughout for easy s/r.
5702
5703 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * Documentation/user/putting.itely (Score is a single musical
5706         expression): typo.
5707         (Score is a single musical expression): more typos.
5708
5709         * scm/page.scm (annotate-space-left): thinko.
5710         (annotate-page): more thinkos.
5711
5712 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5715         for different \score blocks separately.
5716         (post-process-pages): put write-page-layout into paper block.
5717
5718         * lily/output-def.cc (get_parser): new file.
5719
5720         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5721         file.
5722
5723         * lily/include/output-def.hh (class Output_def): add parser_ member.
5724
5725         * input/regression/page-layout-twopass.ly (Module): new file.
5726
5727         * scm/lily.scm: remove cpp hack.
5728
5729         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5730
5731 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * GNUmakefile.in (c-clean): New target.
5734
5735         * flower/include/std-string.hh: String/std::string compatibility:
5736         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5737         type.
5738
5739         * flower/rational.cc: 
5740         * flower/include/rational.hh: 
5741
5742         * flower/offset.cc: 
5743         * flower/include/offset.hh: 
5744
5745         * flower/interval.cc: 
5746         * flower/include/interval.hh: 
5747
5748         * flower/string-convert.cc: 
5749         * flower/include/string-convert.hh: Use std::string [interface].
5750         Update callers.
5751
5752 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5753
5754         * Documentation/index.html.in: clean up.
5755
5756 2006-01-25  Graham Percival  <gpermus@gmail.com>
5757
5758         * Documentation/user/putting.itely: another new untested doc section.
5759
5760 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * scm/layout-page-layout.scm (write-page-breaks): write
5763         \spacingTweaks #ALIST. Handle grace timing.
5764
5765         * scm/: more imports.
5766
5767         * scm/page.scm (make-page): add footer/header.
5768         (annotate-space-left): revise: only take page argument.
5769         (layout->page-init): new function.
5770
5771         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5772         version of the system/spacing/linebreak hack writing to the output
5773
5774         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5775         ly:make-prob.
5776
5777         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5778         ly:spanner-bound
5779
5780 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5783
5784         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5785
5786         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5787         handling to page.scm
5788
5789         * lily/prob-scheme.cc (LY_DEFINE): new file.
5790         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5791
5792         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5793         prob functions.
5794
5795         * lily/music.cc (derived_mark): derive Music from Prob.
5796
5797         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5798
5799         * lily/prob.cc (Module): Implement Prob (Property Object), object
5800         with shared and r/w property alists.  
5801
5802         * lily/include/prob.hh (Module): new file. Declare Prob.
5803
5804         * flower/string.cc: remove is_empty().
5805
5806         * flower/include/string.hh (class String): remove String:: qualifier.
5807
5808         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5809         substitute appropriate functions.
5810
5811         * flower/include/string.hh (class String): remove to_str0 and
5812         is_empty(). S&R everywhere.
5813
5814 2006-01-23  Graham Percival  <gpermus@gmail.com>
5815
5816         * Documentation/user/basic-notation.itely: add hairpin
5817         after-linebreak tweak to commonprop.
5818
5819         * Documentation/user/putting.itely: added two new sections.
5820
5821 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * flower/international.cc: 
5824         * flower/include/international.hh: 
5825
5826         * flower/getopt-long.cc: 
5827         * flower/include/getopt-long.hh: Use std::string [interface].
5828         Update callers.
5829
5830         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5831
5832         * stepmake/stepmake/executable-rules.make: Add dependency on
5833         module libraries.
5834
5835 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * flower/file-path.cc: 
5838         * flower/include/file-path.hh: Use std::string [interface].
5839         Update callers.
5840
5841         * flower/direction.cc: 
5842         * flower/axis.cc: Unused.  Remove.
5843
5844         * configure.in (--enable-std-string): New option.
5845
5846         * flower/std-string.cc: 
5847         * flower/include/std-string.hh: New file.
5848
5849         * flower/file-name.cc[STD_STRING]:
5850         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5851
5852 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5855
5856         * scm/define-markup-commands.scm (with-dimensions):
5857         with-dimensions markup command.
5858
5859         * input/test/font-table.ly: use it.
5860
5861         * lily/open-type-font.cc (glyph_list): new function.
5862
5863         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5864
5865         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5866
5867 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5868
5869         * ly/music-functions-init.ly (parallelMusic): new music function
5870         for parallel music entry.
5871
5872         * scm/define-music-properties.scm (all-music-properties): new
5873         'void music property
5874
5875         * scm/music-functions.scm (ly:music-message): make public, to be
5876         used in music function definitions
5877
5878         * scm/lily-library.scm (collect-music-for-book): discard music
5879         when the 'void property is set.
5880
5881 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5884
5885         * mf/GNUmakefile: idem.
5886
5887         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5888
5889         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5890
5891         * Documentation/user/notation-appendices.itely (The Feta font):
5892         use it.
5893
5894         * input/test/font-table.ly: new file. Generate font table within lily.
5895
5896         * Documentation/user/notation-appendices.itely (The Feta font):
5897         use new font-table.ly file. 
5898
5899         * stepmake/stepmake/install-out-targets.make
5900         (local-install-outfiles): only create directory if
5901         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5902
5903 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5906
5907         * VERSION (PACKAGE_NAME): release 2.7.28
5908
5909         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5910         the right font from a Mac dfont.
5911         (write-preamble): don't forget directory, only look at files.
5912
5913         This fixes problems with TTF files in dfonts that don't match
5914         their PostScript names.
5915          
5916         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5917         PS name from TTF font.
5918
5919         * input/regression/tie-manual.ly: document new feature.
5920
5921         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5922
5923         * VERSION (MY_PATCH_LEVEL): bump to .28
5924
5925         * Documentation/user/basic-notation.itely (Ties): add tie examples
5926         refs.
5927
5928         * lily/tie-formatting-problem.cc (score_ties_configuration):
5929         symmetry penalties for outer ties.
5930
5931 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * lily/tie-formatting-problem.cc (generate_configuration) 
5934         (set_manual_tie_configuration): skip non-pair manual
5935         tie-configuration, so you can set individual ties as
5936
5937           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5938
5939         * input/regression/tie-chord.ly: use generateTiePattern to
5940         simplify file.
5941
5942         * lily/tie-formatting-problem.cc (peak_around): new function.
5943         (score_configuration): use sliding criterion for staff line collisions. 
5944         (score_configuration): idem for dot collisions.
5945         (generate_configuration): use separate stem_gap for gap to stem.
5946
5947         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5948         separate penalty factors for x and y distance.
5949         (struct Tie_details): separate penalties for tip and center line collisions.
5950
5951 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * lily/tie-formatting-problem.cc (generate_configuration): make
5954         large ties avoid stafflines in the horizontal section.
5955         (score_configuration): use softcoded penalties
5956         (score_aptitude): idem.
5957
5958         * lily/tie-helper.cc (from_grob): softcode tie details
5959
5960         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5961
5962         * lily/staff-symbol-referencer.cc (on_line): rename from
5963         on_staffline 
5964
5965 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * ly/music-functions-init.ly: remove duplicate tag.
5968
5969         * lily/include/*.hh: GCC 4.1 fixes.
5970
5971 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5972
5973         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5974
5975         * scm/define-music-types.scm: fix bug in desc. string
5976         for OverrideProperty
5977
5978 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5979
5980         * scripts/lilypond-book.py: bugfix
5981
5982         * scm/define-music-types.scm: fix typos.
5983
5984 2006-01-14  Graham Percival  <gpermus@gmail.com>
5985
5986         * Documentation/user/ basic-notation.itely, global.itely,
5987         advanced-notation.itely, instrument-notation.itely: small
5988         additions (bugs and commonly tweaked properties).
5989
5990 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5993         detection of mingw build.
5994         (MINGW_BUILD): opps.
5995
5996 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5999         i686-mingw32.
6000
6001 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * scm/music-functions.scm (skip->rest): add skip->rest
6004
6005 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6008         explicitly.
6009
6010         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6011         config dirs. Aids debugging. 
6012         (display_config): also display config files.
6013
6014 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * VERSION: release 2.7.27
6017
6018         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6019         for determining bar size.
6020
6021         * lily/staff-symbol.cc (print): place lines at distance line-positions
6022
6023         * scm/define-grob-properties.scm (all-user-grob-properties): add
6024         line-positions.
6025
6026         * lily/staff-symbol.cc (height): new function.
6027
6028         * input/regression/staff-line-positions.ly:  new file.
6029
6030 2006-01-06  Graham Percival  <gpermus@gmail.com>
6031
6032         * input/test/add-staccato.ly: remove reference to old file.
6033
6034 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6037         lilypond binary too.
6038
6039 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6042
6043 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * scripts/midi2ly.py: Bugfix: Declare datadir.
6046
6047         * make/ly-rules.make:
6048         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6049         that seems to be gone). Fixes make web.
6050
6051         * The grand 2005-2006 replace.
6052
6053         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6054
6055 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6058         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6059         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6060         like -dgs-font-load.
6061
6062         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6063         remove absolute path to lilypond binary.
6064         
6065 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6066
6067         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6068
6069 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6072
6073         * mf/GNUmakefile: remove broken dvips map symlink.
6074
6075 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * lily/main.cc: 
6078         * configure.in: Cosmetic fixes.
6079
6080 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6081
6082         * Documentation/user/music-glossary.tely (Pitch names): Added
6083         Spanish pitch names and durations, thanks to Ernesto Gancedo
6084
6085 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6088         init. Fixes verbose printing of .scm files.
6089
6090         * stepmake/aclocal.m4: add spaces before - options.
6091         
6092 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6095         of path search in local block variable.
6096
6097 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * configure.in (NCSB_DIR): --enable-ncsb-dir
6100         (LINK_GXX_STATICALLY): denko.
6101
6102         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6103
6104         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6105         use locate to find c059033l.pfb. 
6106         
6107 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6108
6109         * lily/tie-formatting-problem.cc
6110         (problem::generate_base_chord_configuration): Use my_round (was
6111         round).
6112
6113         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6114         do not invoke mbrtowc.
6115
6116         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6117
6118 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6121
6122 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6123
6124         * Documentation/user/invoking.itely (svg): revise.
6125
6126 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/lexer.ll: use sourcefilename iso. renameinput.
6129
6130 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6133         <PostScriptName>.ttf instead of c059XXXttf.
6134
6135         * lily/program-option.cc (LY_DEFINE): special support for
6136         --verbose, so it works before option init too.
6137  
6138         * mf/GNUmakefile (local-install): oops.
6139
6140         * lily/lyric-hyphen.cc (print): oops.
6141
6142         * buildscripts/pfx2ttf.fontforge: new file.
6143         
6144         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6145         ($(outdir)/%.ttf): new rule. 
6146
6147         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6148         to LyricHyphen.
6149
6150         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6151         font-size
6152
6153 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * VERSION: release 2.7.26
6156         
6157         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6158
6159 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/font-config.cc (init_fontconfig): verbosity.
6162
6163         * THANKS: add Muziekacademie Lede. 
6164
6165         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6166         (print_score_setup): new function
6167         (convert): read part definition to output staves properly.
6168
6169         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6170         Music_xml notes.
6171
6172         * python/musicexp.py (Output_printer.__init__): use _ in data
6173         members.
6174         (Output_printer.unformatted_output): new function: no formatting,
6175         but count braces.
6176         (Duration.get_length): remove isinstance() checks for
6177         Output_printer everywhere.
6178
6179         * input/regression/lyrics-bar.ly (texidoc): add
6180         Separating_line_group_engraver.
6181
6182 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * lily/relocate.cc (framework_relocation): New function,
6185         factored from set_relocation ().
6186         (prefix_relocation): Rename from set_relocation ().
6187         (setup_paths): Use it.
6188
6189 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6192         numbers. Patch by Erlend Aasland.
6193
6194 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/font-config.cc (init_fontconfig): print warning if cache
6197         file is not existant.
6198
6199         * lily/main.cc: don't use #ifdef but #if
6200
6201 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * lily/grob-property.cc (internal_set_property): don't abort on
6204         calculation-in-progress.
6205
6206         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6207
6208         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6209         connect-to-neighbor property not connect-to-other
6210
6211         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6212         (LY_DEFINE): oops. don't forget protection.
6213
6214         * flower/parse-afm.cc (Module): strip AFM handling completely.
6215
6216         * lily/stencil-expression.cc: idem.
6217
6218         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6219
6220         * lily/function-documentation.cc (ly_add_function_documentation):
6221         use static member iso. Protected_scm
6222
6223         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6224
6225         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6226
6227 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * lily/relocate.cc (set_env_dir): New function.
6230         (set_relocation): Use it to fix setting PANGO_PREFIX.
6231
6232 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * input/regression/stem-direction-context.ly: remove rest.
6235
6236         * lily/melody-engraver.cc (process_music): restart for bar lines.
6237         (acknowledge_slur): restart for slurs.
6238
6239 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6240
6241         * Documentation/user/invoking.itely: describe how to view SVG 
6242         output using Inkscape which replace embedded fonts with OTF fonts.
6243
6244 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6247
6248 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6251         comment.
6252
6253 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * VERSION (PACKAGE_NAME): release 2.7.25
6256
6257         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6258
6259         * input/regression/stem-direction-context.ly: new file.
6260
6261         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6262
6263         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6264         on rest.
6265
6266         * ly/engraver-init.ly: add Melody_engraver
6267
6268         * lily/beam.cc (calc_direction): use default-direction
6269         iso. get_default_direction()
6270
6271         * scm/define-grob-properties.scm (all-user-grob-properties): add
6272         default-direction property.
6273
6274         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6275
6276         * lily/stem.cc (calc_default_direction): remove
6277         Stem::get_default_direction, use default-direction with callback
6278         instead.
6279
6280         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6281
6282         * lily/melody-engraver.cc: new file. Acknowledge stems for
6283         interpolated stem directions. 
6284
6285         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6286
6287         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6288
6289         * lily/slur-configuration.cc (fit_factor): more robust check for
6290         point in curve X-extent.
6291
6292         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6293         (outside_slur_callback): check for 'outside avoidance.
6294
6295         * lily/slur-configuration.cc (score_extra_encompass): don't use
6296         bound->column() == avoid->column() for checking extents, as this
6297         doesn't work for accidentals. 
6298
6299         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6300         DynamicText hardcoding.
6301
6302         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6303         crash if bound stem is NULL
6304
6305         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6306         pedals.
6307
6308 2005-12-22  Graham Percival  <gpermus@gmail.com>
6309
6310         * scm/define-markup-commands.scm: typo.  @code{\raise}
6311         => @code{\\raise}.
6312
6313         * darwin.patch: now used again, includes a
6314         required patch from fink.
6315
6316 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6317
6318         * po/TODO: mention gtranslator along with kbabel.
6319         * po/fi.po: update translations.
6320
6321 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * lily/relocate.cc (setup_paths): Bugfix.
6324
6325 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * lily/slur-configuration.cc (score_extra_encompass): don't use
6328         "avoid" choice for avoid-slur.
6329
6330         * stepmake/bin/install.py (dest): don't create existing dir.
6331
6332 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * stepmake/bin/install.py: Remove file before copying.
6335
6336         * config.make.in: 
6337         * stepmake/aclocal.m4: Do not substitute INSTALL.
6338
6339 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6342         depend on link-tree.
6343
6344         * lily/relocate.cc (setup_paths): only check path for non-absolute
6345         dir without directory part.
6346
6347         * flower/file-name.cc (is_absolute):  new method.
6348         (is_absolute): check root_ too.
6349
6350 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6353         relocation code.  Oops, don't comment out too much.
6354
6355         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6356         iso itself.
6357
6358         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6359         compile.
6360
6361 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * .cvsignore: Add install-sh.
6364
6365         * autogen.sh (srcdir): Typo.
6366
6367 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * autogen.sh (srcdir): urg. Touch install-sh.
6370
6371         * stepmake/bin/install-sh (Module): remove.
6372
6373         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6374
6375         * lily/include/relocate.hh: new file.
6376
6377         * lily/relocate.cc: new file. Contain relocation logic.
6378
6379         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6380         (main): read LILYPOND_VERBOSE as the first thing.
6381
6382         * stepmake/aclocal.m4: remove INSTALL variable.
6383
6384         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6385         separate target for making font symlinks.
6386         (documentation-dir): use $(if $(findstring )) for switching off
6387         Documentation.
6388
6389         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6390         something if DOCUMENTATION is no.
6391
6392 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * VERSION: release 2.7.24
6395
6396         * lily/script-column-engraver.cc (stop_translation_timestep):
6397         delay adding to script-column.
6398
6399         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6400
6401         * python/convertrules.py (conv): rule for number-visibility
6402
6403         * lily/slur-configuration.cc (score_extra_encompass): different
6404         distance measure for avoid and inside avoidance.
6405         (score_extra_encompass): use 1/(distance+eps) as penalty.
6406
6407         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6408         encompass objects for generating slur curves.
6409
6410         * lily/slur.cc: use details iso. slur-details property.
6411
6412         * input/regression/slur-tuplet.ly: new file.
6413
6414         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6415
6416         * flower/include/offset.hh (class Offset): new operator /=
6417
6418         * lily/tuplet-number.cc (print): new file, new interface.
6419
6420         * scm/define-grob-properties.scm (all-user-grob-properties):
6421         remove number-visibility property.
6422
6423         * lily/tuplet-bracket.cc (calc_control_points): new function
6424         (calc_connect_to_neighbors): new function.
6425         (print): remove text handling for tuplet numberdef.
6426
6427         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6428         TupletNumbers too. 
6429
6430         * lily/lily-guile.cc (robust_scm2booldrul): new function
6431
6432         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6433
6434         * lily/tuplet-bracket.cc (calc_position_and_height): use
6435         staff-padding to control whether tuplet brackets are over staves.
6436
6437         * lily/grob.cc (suicide): clear dim_caches_.
6438
6439         * lily/dimension-cache.cc (clear): new function.
6440
6441         * lily/grob.cc (extent): swap order of min-extent and extent
6442         calculations. This fixes hara kiri staves. 
6443
6444 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * lily/main.cc: Nitpick: relocation is not based on path, but on
6447         directory (location).
6448
6449 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6452
6453         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6454
6455         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6456
6457         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6458
6459         * stepmake/stepmake/generic-vars.make (Module): idem.
6460
6461         * stepmake/stepmake/executable-targets.make (default): use it.
6462
6463         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6464
6465         * make/GNUmakefile: don't install make rules.
6466
6467         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6468         slashes.
6469         (prepend_env_path): more verbosity.
6470
6471 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * GNUmakefile.in: add dir argument for find command.
6474
6475         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6476         fixes weird line numbers for point & click.
6477
6478         * lily/source-file.cc (get_counts): init line/column/char counts.
6479
6480 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6483
6484 2005-12-16  Graham Percival  <gpermus@gmail.com>
6485
6486         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6487         minor fixes from Fredric.  Thanks!
6488
6489 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * ly/music-functions-init.ly: add \bar and \clef music function 
6492
6493         * lily/lily-lexer.cc: idem.
6494
6495         * lily/parser.yy (FIXME): remove BAR and CLEF.
6496
6497 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6500
6501         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6502         function arguments too
6503
6504         * lily/main.cc (set_relocation): new function.
6505
6506         * scripts/musicxml2ly.py (convert): add \version
6507
6508         * lily/tie.cc: remove get_default_attachments()
6509
6510         * VERSION (PACKAGE_NAME): release 2.7.23
6511         
6512         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6513         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6514
6515         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6516
6517         * lily/tie-formatting-problem.cc (score_ties): new function
6518         (get_variations): new function. Try flipping dirs for collisions.
6519         (generate_optimal_chord_configuration): new function. 1-opt search
6520         for better configuration.
6521
6522         * lily/tie-configuration.cc: new file.
6523
6524         * lily/tie.cc: junk Tie::get_configuration()
6525
6526         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6527         (score_ties_configuration): new function.
6528         (generate_ties_configuration): new function.
6529         (generate_base_chord_configuration): new function.
6530         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6531         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6532
6533         * input/regression/tie-dot.ly: new file.
6534
6535         * lily/tie-formatting-problem.cc (score_configuration): score
6536         tie/dot collisions.
6537
6538         * lily/tie-helper.cc (get_transformed_bezier): new function
6539
6540         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6541
6542         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6543         -undefined suppress iso. -framework Python 
6544
6545         * scm/define-grobs.scm (all-grob-descriptions): set
6546         springs-and-rods (thanks Joe Neeman!)
6547
6548 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6549
6550         * input/no-notation/display-lily-tests.ly (test): 
6551         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6552         changed from \tag #'(a b) to \tag #'a \tag #'b
6553
6554 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * Documentation/topdocs/NEWS.tely: strip out-www.
6557
6558         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6559
6560         * config.make.in (AR): add AR and RANLIB
6561
6562         * flower/libc-extension.cc: include cassert
6563
6564         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6565         darwin check.
6566
6567 2005-12-11  Graham Percival  <gpermus@gmail.com>
6568
6569         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6570
6571         * stepmake/stepmake/python-modules-vars.make: define
6572         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6573
6574         * THANKS: added Johannes Schindelin.
6575
6576 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6579
6580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6581         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6582
6583         * lily/parser.yy: reorganize file layout.
6584
6585         * ly/music-functions-init.ly: add tweak music function.
6586
6587         * lily/grob-info.cc (ultimate_music_cause): new function:
6588         recursively lookup causes. 
6589
6590         * lily/parser.yy (chord_body_element): allow music functions for
6591         post-events, allow music functions for chord elements. 
6592  
6593         * lily/font-config-scheme.cc (display_fontset): add cast.
6594
6595         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6596         #'(a b) -> \tag #'a \tag #'b rule.
6597
6598         * python/musicexp.py (Output_printer.dump_version): new function
6599
6600 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * lily/parser.yy (FIXME): remove \tag
6603         (FIXME): remove tag_music() function.
6604
6605         * lily/lily-lexer.cc: remove \tag
6606
6607         * ly/music-functions-init.ly: define music-function "tag"
6608
6609         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6610
6611 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * VERSION (PATCH_LEVEL): release 2.7.22
6614
6615         * input/regression/lyric-hyphen-retain.ly: renew.
6616
6617         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6618         grob
6619
6620         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6621         iso. minimum-length property for rods.
6622
6623         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6624         LyricSpace item to keep lyrics spaced apart.
6625
6626         * ly/engraver-init.ly: remove Separating_line_group_engraver
6627
6628         * Documentation/user/music-glossary.tely: do setfilename before
6629         music-glossary.
6630
6631 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6632
6633         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6634         See xref documentation, for example.
6635
6636 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6639         pending_skip iso. ly_voice[-1]
6640         (main): add if __main__ for debugging.
6641
6642         * python/musicxml.py (Accidental.__init__): new class.
6643
6644         * scripts/musicxml2ly.py (progress): new function
6645         (musicxml_key_to_lily): don't barf on modeless keys.
6646         (create_skip_music): new function.
6647         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6648         (musicxml_note_to_lily_main_event): new function.
6649
6650         * python/musicexp.py (Music.__init__): add comment field.
6651         (NestedMusic.append): new routine.
6652         (SequentialMusic.print_ly): print comment.
6653         (ArpeggioEvent.ly_expression): new class
6654         (BeamEvent.ly_expression): new class
6655         (NoteEvent.__init__): support for cautionary/forced accs.
6656
6657         * lily/lookup.cc (slur): normal order for array loop.
6658
6659         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6660         to 0.0.
6661
6662         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6663         collapsed.
6664
6665 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6666
6667         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6668
6669         * scripts/lilypond-book.py: Introduce option
6670             --preserve-line-breaks, for usage with srcltx
6671
6672 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * scm/output-lib.scm (print-circled-text-callback): draw circle
6675         around text using make-circle-markup.
6676
6677         * Documentation/user/*: strip out-www from file names.
6678
6679 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6680
6681         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6682         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6683
6684 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * Documentation/user/GNUmakefile: idem.
6687
6688         * Documentation/user/macros.itexi: strip out-www
6689
6690         * python/rational.py: python 2.3 compat.
6691
6692         * VERSION (PATCH_LEVEL): release 2.7.21
6693
6694         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6695         option formatting, lilypond style.
6696
6697         * python/musicexp.py: grab from Ikebana: a library for composing
6698         ly music expressions. 
6699         (Output_printer): class for advanced .ly printing.
6700         (eg. tupletting) 
6701
6702         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6703         convert to pythonesque structure.
6704
6705         * python/rational.py: PD rational number class.
6706
6707         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6708
6709 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6710
6711         * lily/part-combine-iterator.cc: Minor bugfix
6712         
6713         * THANKS: Update bughunters
6714
6715 2005-12-02  Werner Lemberg  <wl@gnu.org>
6716
6717         * mf/README: Document process for proper mf2pt1 conversion.
6718
6719         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6720         overlapping.
6721
6722         * mf/feta-harmonica.mf: Removed.  Unused.
6723
6724 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * scripts/lilypond-book.py (do_file): fix thinkos.
6727
6728 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6731         ($(outdir)/parser.cc): 
6732         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6733
6734 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6735
6736         * ly/titling-init.ly (tagline): it should be a space between
6737         "Music engraving by LilyPond" and the version number.
6738
6739 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * VERSION (PACKAGE_NAME): release 2.7.20
6742
6743 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6746
6747         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6748         1.0.
6749         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6750
6751 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6754
6755         * kpath-guile/: remove directory
6756
6757         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6758         file. Encapsulate kpathsea using commandline tools.
6759
6760         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6761         kpathsea) module.
6762
6763 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6764
6765         * Documentation/user/advanced-notation.itely (Setting automatic
6766         beam behavior): Correct a few typos. Thanks to David Bobroff.
6767
6768         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6769         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6770
6771 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * scripts/*.py: gmane address for bugs.
6774
6775 2005-11-28 Pal Benko <benkop@freestart.hu>
6776         
6777         * make/ly-rules.make: add -f switch to mv
6778
6779         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6780
6781         * lily/bar-line.cc: interpret it
6782
6783 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * configure.in (--disable-documentation): New switch.
6786
6787         * GNUmakefile.in: Use it.
6788
6789         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6790
6791 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * scripts/lilypond-book.py (do_file): search chunks for
6794         \\begin{document}
6795
6796         * GNUmakefile.in: add copy step in between so we can lose the
6797         out-www directories.
6798
6799 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * lily/pango-font.cc (pango_item_string_stencil): put
6802         geometry.width into glyph-string too.
6803
6804 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6805
6806         * scm/define-music-display-methods.scm (RevertProperty):
6807         (OverrideProperty): Use grob-property-path property, a list of
6808         symbols, instead of grob-property, which used to be a single
6809         symbol.
6810         (BassFigureEvent): a figure can be a plain number, not necessarily a
6811         markup.
6812
6813 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * VERSION: release 2.7.19
6816         
6817         * lily/figured-bass-engraver.cc (process_music): check
6818         figuredBassCenterContinuations first.
6819
6820         * scm/translation-functions.scm (format-bass-figure): make double
6821         sharp larger. 
6822
6823         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6824         determine X-parent.
6825
6826         * lily/system-start-delimiter-engraver.cc: move from
6827         Nested_system_start_delimiter_engraver, rename
6828         Nested_system_start_delimiter_engraver ->
6829         System_start_delimiter_engraver.
6830
6831         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6832         bracket type from hierarchy.
6833
6834 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * lily/rest.cc (y_offset_callback): read staff-position.
6837
6838         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6839         mark after-line-breaking-callback as internal.
6840
6841         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6842
6843 2005-11-25  Werner Lemberg  <wl@gnu.org>
6844
6845         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6846
6847 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * stepmake/bin/add-html-footer.py (do_file): add google
6850
6851         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6852         staff if first_start_ is true.
6853
6854 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * scripts/midi2ly.py (split_track): add __repr__ members.
6857         (track_first_item): only return Item if not None. This fixes a
6858         problem when dumping a track that starts with an empty channel.
6859
6860         * python/midi.c: doc module.
6861
6862 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6863
6864         * Documentation/user/global.itely (Creating MIDI files): Fix
6865         compilation problem.
6866
6867 2005-11-22  Graham Percival  <gpermus@gmail.com>
6868
6869         * Documentation/user/basic-notation.itely: clarify dynamic
6870         padding text.
6871
6872         * Documentation/user/advanced-notation.itely: add unicode
6873         escape control example, whatever that is.  :)
6874
6875         * Documentation/user/global.itely: added "removing dynamics
6876         from MIDI" code.
6877
6878 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * VERSION (PATCH_LEVEL): release 2.7.18
6881
6882         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6883         System_start_delimiter_engraver by
6884         Nested_system_start_delimiter_engraver.
6885
6886         * lily/nested-system-start-delimiter-engraver.cc (struct
6887         Bracket_nesting_node): new class.
6888         (struct Bracket_nesting_group): new class
6889         (struct Bracket_nesting_staff): new class.
6890         (process_music): create hierarchy of grobs. This allows separate
6891         tuning of different SSDs. 
6892
6893         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6894         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6895
6896 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/side-position-interface.cc (aligned_side): multiply
6899         staff_radius by 2.
6900
6901         * lily/script-engraver.cc (make_script_from_event): allow setting
6902         values to '()
6903
6904 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6907
6908         * scm/define-grobs.scm (all-grob-descriptions): new grob
6909         NestedSystemStartDelimiter.
6910
6911         * input/regression/system-start-heavy-bar.ly: new file.
6912
6913         * lily/nested-system-start-delimiter-engraver.cc: new file.
6914
6915         * lily/nested-system-start-delimiter.cc: new file.
6916
6917         * input/regression/system-start-nesting.ly: new file.
6918
6919         * scm/define-grobs.scm (all-grob-descriptions): use X side
6920         positioning for positioning braces for nested contexts.
6921
6922         * lily/system-start-delimiter.cc (print): don't divide extent by
6923         staff_space.
6924         (print): use style iso. glyph.
6925         (staff_bracket): translate glyph inside routine already.
6926
6927 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6928
6929         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6930         names.
6931
6932 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * scm/define-context-properties.scm
6935         (all-user-translation-properties): rename figuredBassFormatter
6936         from newFiguredBassFormatter.
6937
6938         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6939
6940         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6941
6942         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6943
6944         * lily/beam.cc (calc_beaming): new function.
6945         (calc_shorten): new function.
6946
6947         * THANKS: add Edward Neeman.
6948
6949         * input/regression/accidental-clef-change.ly: new file.
6950
6951         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6952
6953         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6954
6955         * lily/clef-engraver.cc (inspect_clef_properties): reset
6956         localKeySignature for clef changes.
6957
6958 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6959
6960         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6961         add dummy definition that works in Linux and add information in
6962         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6963
6964         * Documentation/user/changing-defaults.itely (Modifying context
6965         plug-ins): Add index for \with.
6966
6967         * Documentation/user/music-glossary.tely (dal segno): Updated
6968         example to version >=2.6.
6969
6970 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6971
6972         * Documentation/user/instrument-notation.itely (Printing chord
6973         names): Reorder \chordmode and \repeat in one example.
6974
6975 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * VERSION: release 2.7.17
6978         
6979         * Documentation/topdocs/NEWS.tely (Top): add note about
6980         refactoring.
6981
6982         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6983         new function. Search region of 3 positions for best tie.
6984         (score_configuration): new function.
6985         (score_aptitude): new function.
6986         (generate_configuration): new function.
6987         (get_configuration): new function.
6988         (Tie_formatting_problem): new function
6989
6990         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6991
6992         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6993
6994         * THANKS: add Eduardo Vieira & Ralph Little
6995
6996         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6997         narrower.
6998
6999         * lily/include/tie-formatting-problem.hh (class
7000         Tie_formatting_problem): add Tie_details to
7001         Tie_formatting_problem. Update calling conventions.
7002
7003         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7004         config.make.
7005
7006         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7007
7008 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7009
7010         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7011         scm/define-context-properties.scm: Maintenance bugfix: make
7012         ligature brackets work again by removing obsolete ligature
7013         primitive callback push/pop.
7014
7015         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7016         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7017         value.
7018
7019 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7022         used and do not call it a path.
7023         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7024
7025 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/include/tie-formatting-problem.hh (class
7028         Tie_formatting_problem): new file.
7029
7030         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7031
7032         * Documentation/misc/ChangeLog-2.3:  new file.
7033
7034         * lily/audio-staff.cc (output): degarianize.
7035
7036 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7039         Unset PYTHONOPTIMIZE.  Fixes install if set.
7040
7041 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * python/convertrules.py (conv): add warning about drums. 
7044
7045         * make/stepmake.make: include toplevel-version.make after config.make.
7046
7047         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7048         also allow python2.4
7049
7050         * config.make.in (configure-srcdir): remove GXX GCC vars.
7051
7052         * stepmake/aclocal.m4: don't do non-srcdir build with
7053         symlinks. Use inclusion, so the src directory name can be changed.
7054
7055 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * make/mutopia-vars.make:
7058         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7059         files.
7060
7061 2005-11-13  Werner Lemberg  <wl@gnu.org>
7062
7063         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7064         but the affected path.  This ensures that the (overlapping) outlines
7065         have the same direction, which is a necessary prerequisite for
7066         FontForge's algorithm to remove overlaps.
7067         Formatting.
7068
7069         * mf/feta-haak.mf: Formatting.
7070         (draw_bracket): Slightly modify outline to avoid an unnecessary
7071         corner.
7072         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7073         them from the affected paths.
7074
7075 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * mf/README: remove xpm / accordion notes.
7078
7079         * lily/tie-column-format.cc (set_chord_outline): add dots into
7080         skyline extents. This fixes tie formatting if the left head has dots.
7081
7082         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7083         space inside the staff.
7084         (get_configuration): shift another position if necessary in case
7085         of left head tie  
7086
7087 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7090         buildscript-dir iso. $(depth)/buildscripts.
7091
7092         * tex/GNUmakefile (local-uninstall): remove
7093         music-drawing-routines.ps juggling.
7094
7095         * stepmake/stepmake/install-targets.make (local-install-files):
7096         prepend src-dir to install targets.
7097
7098         * lily/system-start-delimiter-engraver.cc
7099         (acknowledge_system_start_delimiter): use
7100         add_offset_callback(). This fixes translation of nested
7101         staffgroups.
7102
7103         * lily/grob-closure.cc (add_offset_callback): only encaps in
7104         simple_closure if it's a procedure.
7105         
7106         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7107         from bar-line.
7108
7109         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7110         remove-empty where pertinent.
7111
7112 2005-11-12  Graham Percival  <gpermus@gmail.com>
7113
7114         * Documentation/user/instrument-notation.itely: added
7115         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7116
7117 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/GNUmakefile
7120         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7121         make picture in builddir, not srcdir.
7122
7123 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * VERSION: release 2.7.16
7126         
7127         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7128         shell arguments. 
7129
7130 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7131
7132         * Documentation/user/examples.itely (Piano templates): Minor
7133         modification to the Piano centered lyrics example.
7134
7135 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7138         $BROWSER.
7139
7140         * Documentation/user/point-and-click.itely: simplify p&c
7141         instruction: don't configure firefox. Put lilypond-invoke-editor
7142         in front of the browser.
7143
7144         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7145         (run-browser): new function.
7146
7147         * lily/parser.yy (Lily_lexer): recognize Book
7148
7149         * lily/book.cc (clone): new function
7150
7151         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7152
7153 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7154
7155         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7156         Maintenance bugfix: reduce number of font related warnings by
7157         updating naming conventions for glyph-name.
7158
7159 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * scm/define-grobs.scm (all-grob-descriptions): add
7162         rhythmic-grob-interface to TabNoteHead.
7163
7164         * scm/layout-beam.scm (check-quant-callbacks): remove
7165         set_stem_lengths()
7166
7167 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7168
7169         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7170         alignment of centered divisiones.
7171
7172         * scm/scripts.scm (articulations): Maintenance bugfix:
7173         follow-into-staff -> quantize-position.
7174
7175         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7176         plica head in porrectus deminutus.
7177
7178 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * make/lilypond.fedora.spec.in (Group): add %clean section.
7181
7182         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7183         less then 1/5th of total length.  
7184         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7185
7186         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7187         events into EventChord. This fixes textspanners on mm rests. Fixes
7188         spanner-rest.ly
7189
7190         * lily/side-position-interface.cc (get_axis): read side-axis
7191         (set_axis): set side-axis.
7192
7193         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7194         properties everywhere.
7195
7196         * lily/spacing-spanner.cc (breakable_column_spacing): add
7197         average-spacing-wishes. Take maximum if not set.
7198         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7199
7200         * scm/define-grobs.scm (all-grob-descriptions): add
7201         average-spacing-wishes.
7202
7203         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7204         offset callbacks. This fixes alignment for Fingering objects.
7205
7206         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7207         space for key - timesig combination. 
7208
7209         * input/regression/script-stem-tremolo.ly (Module): new file.
7210
7211         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7212         to key sig.
7213
7214         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7215         Fixes: c-tremolo-script.ly.
7216         
7217         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7218
7219         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7220         
7221         * scm/define-grobs.scm (all-grob-descriptions): remove
7222         self-X-offset. Fixes alignment of octavate-8.
7223
7224         * scripts/lilypond-book.py (datadir): look in
7225         LILYPONDPREFIX/share/lilypond/current/
7226
7227         * GNUmakefile.in: symlink current to <VERSION>. 
7228
7229 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7230
7231         * lily/main.cc: eps listed as a backend.
7232
7233 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7236
7237 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/include/score.hh (class Score): remove texts_ member.
7240
7241         * lily/beam.cc (set_stem_lengths): force direction callback.
7242         (print): read quantized-positions, so we can force
7243         Beam::set_stem_lengths to occur.
7244         (rest_collision_callback): use common X parent. 
7245
7246 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * flower/file-path.cc (find): Bugfix: Return name of file found.
7249
7250         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7251         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7252         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7253
7254 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * flower/offset.cc: idem.
7257
7258         * mf/*.mf: update email address.
7259
7260         * lily/font-config-scheme.cc:  new file.
7261
7262         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7263
7264         * lily/*:  cs.uu.nl -> xs4all.nl
7265
7266         * VERSION (PATCH_LEVEL): release 2.7.15
7267
7268         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7269         spec files.
7270
7271         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7272
7273 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7276
7277         * lily/staff-performer.cc (process_music): add audio
7278         elements. This makes MIDI instrument changes work once again.
7279
7280         * lily/main.cc (LY_DEFINE): add gmane address.
7281
7282         * lily/beam.cc: remove calc_positions()
7283
7284         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7285         original_ in private scope.
7286         (class Grob): drop pscore_ pointer, change to output_def pointer.
7287         (class Grob): cleanup class definition.
7288
7289         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7290
7291 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7294         absolute.  Better diagnostics.
7295
7296         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7297         This makes lilypond run from the build directory using argv0
7298         relocation (without any --prefix or LILYPONDPREFIX setting).
7299
7300 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7303
7304         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7305         with simple-closure.
7306
7307         * lily/self-aligment-interface.cc (set_align_self): new function
7308         (set_center_parent): new function.
7309
7310         * lily/side-position-interface.cc (set_axis): new function.
7311
7312         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7313         generic code. 
7314
7315         * scm/define-grob-properties.scm (all-user-grob-properties):
7316         remove [XY]-offset-callbacks add [YX]-offset
7317         
7318 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7319
7320         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7321         entry for time signatures after breathing signs. Bug report by
7322         Scott Russell.
7323
7324 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7327         not absolute, make it absolute using PATH.
7328
7329 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * python/midi.c (initmidi): Fix type for mingw.
7332
7333 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7336
7337         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7338         cross compiling.
7339
7340         * stepmake/aclocal.m4: Support python cross compiling.
7341
7342         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7343         Add mingw section.
7344
7345 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * scm/output-lib.scm (chain-grob-member-functions): replace
7348         chained-callback.cc
7349
7350         * lily/chained-callback.cc (Module): remove file.
7351
7352         * lily/rest-collision.cc (force_shift_callback_rest): change to
7353         chained callback.
7354
7355         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7356
7357         * lily/grob.cc (y_parent_positioning): remove axis argument from
7358         parent_positioning callbacks.
7359         (Grob): junk init code
7360         (get_offset): use generic property callbacks for
7361         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7362         (axis_parent_positioning): new function
7363         (axis_offset_symbol): new function
7364         (chain_offset_callback): new function
7365         (add_offset_callback): new function
7366
7367         * lily/beam.cc (rest_collision_callback): change signature; this
7368         is now a chained callback.
7369
7370         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7371         callback administration.
7372
7373         * lily/simple-closure.cc: new file. Smob type that allows "grob
7374         member functions",
7375
7376             (ly:make-simple-closure FUNC A B)
7377
7378         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7379         in various ways.
7380
7381         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7382         callbacks.
7383
7384         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7385
7386         * lily/rest.cc (polyphonic_offset_callback): remove.
7387
7388         * lily/script-engraver.cc (try_music): remove bool* argument.
7389
7390         * scm/script.scm (default-script-alist): set quantize-position
7391         appropriately.
7392
7393         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7394
7395         * lily/side-position-interface.cc (aligned_side): move staff
7396         position quantization from
7397         Side_position_interface::quantised_position().
7398         (quantised_position): remove
7399         
7400 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * input/regression/beam-quant-standard.ly: reindent, set
7403         debug-beam-quanting to #t.
7404
7405         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7406         10000 if this is a "hard" concave beam.
7407
7408         * lily/beam.cc (calc_least_squares_positions): change from
7409         calc_least_squares_dy
7410         (set_stem_lengths): this is now a chained callback.
7411
7412         * lily/context-property.cc (execute_general_pushpop_property):
7413         bugfix override with procedure should have effect.
7414
7415         * scm/define-grob-properties.scm (all-internal-grob-properties):
7416         remove position-callbacks.
7417
7418         * scm/define-grobs.scm (all-grob-descriptions): use
7419         ly:make-callback-chain for positions property.
7420
7421         * scm/layout-beam.scm (check-quant-callbacks): return list of
7422         chained callbacks.
7423
7424         * scm/lily.scm (type-p-name-alist): add callback-chain
7425
7426         * lily/lily-guile.cc (type_check_assignment): type check failure
7427         is warning not message.
7428
7429         * lily/grob-property.cc (try_callback): walk callback chain if
7430         appropriate.
7431
7432         * lily/chained-callback.cc: new file. new smob type.
7433
7434         * lily/lily-guile.cc (procedure_arity): new function.
7435
7436 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7439
7440 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7441  
7442         * Documentation/user/instrument-notation.itely (Figured bass):
7443         describe new features
7444
7445 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * lily/beam.cc (calc_least_squares_dy): use property callback.
7448
7449         * lily/beam-concave.cc (calc_concaveness): use property callback.
7450
7451         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7452
7453 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * HACKING: Update.
7456
7457 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * scm/layout-page-layout.scm (page-headfoot): annotate
7460         pagetopspace too.
7461
7462         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7463
7464         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7465         doesn't take y-space.
7466
7467         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7468
7469 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7472         src-wildcard, remove $(wildcard).
7473
7474         * po/GNUmakefile (PO_FILES): 
7475         * ps/GNUmakefile (PS_FILES): 
7476         * tex/GNUmakefile (TEX_FILES): 
7477         * cygwin/GNUmakefile (POSTINSTALLS):
7478         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7479         some wildcard calls.
7480
7481 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * THANKS: add Thomas Bushnell.
7484
7485 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7488         (lilypond-main): Redirect to gui-main if 'gui is set.
7489
7490         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7491         for alternative installations kludging s/share/lib/g
7492         LILYPONDPREFIX. 
7493
7494         * SConstruct (libdir_package_version): Define.
7495
7496         * python/SConscript: 
7497         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7498         module in libdir.  
7499
7500 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * lily/main.cc: clarify --safe.
7503
7504 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * VERSION: release 2.7.14
7507         
7508         * Documentation/user/*.itely: remove minimumVerticalExtent.
7509
7510         * scm/define-grobs.scm (all-grob-descriptions): remove
7511         RemoveEmptyVerticalGroup
7512
7513         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7514
7515         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7516         compile on MOSX
7517
7518         * python/convertrules.py (conv): add rules.
7519
7520         * lily/grob.cc: remove is_empty()
7521
7522         * lily/grob-property.cc: remove add_to_list_property().
7523
7524         * scripts/convert-ly.py (datadir): add prefix switching hack to
7525         .py too.
7526
7527         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7528         space-function tweak.
7529
7530         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7531
7532         * scm/define-grob-properties.scm (all-user-grob-properties):
7533         remove callback property.
7534
7535         * lily/include/grob.hh (class Grob): remove property_callbacks_
7536         member. Properties of procedure type are assumed to be callbacks.
7537
7538         * lily/ligature-engraver.cc (override_stencil_callback):
7539         rewrite. Use noteHeadLigaturePrimitive as source.
7540
7541         * scm/define-grob-properties.scm (all-internal-grob-properties):
7542         remove ligature-primitive-callback
7543
7544         * lily/include/dimension-cache.hh (class Dimension_cache): make
7545         class, with Grob as friend.
7546
7547         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7548         has_extent_callback()
7549
7550         * scm/translation-functions.scm (format-new-bass-figure): read
7551         figuredBassPlusDirection
7552
7553         * scm/define-context-properties.scm
7554         (all-user-translation-properties): add figuredBassPlusDirection.
7555
7556         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7557
7558         * lily/align-interface.cc (set_ordered): new function.
7559
7560         * lily/grob.cc (flush_extent_cache): rewrite.
7561
7562         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7563         Interval pointer directly.
7564
7565         * lily/main.cc (setup_paths): insert extra / .
7566         (setup_paths): junk cff entry.
7567
7568         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7569         directories.
7570
7571         * lily/axis-group-engraver.cc (finalize): remove
7572         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7573
7574         * lily/grob.cc (Grob): don't set extent from ctor.
7575         (extent): use property callbacks. 
7576
7577         * lily/axis-group-interface.cc: remove set_axes() function.
7578
7579         * lily/grob-property.cc (del_property): new function.
7580
7581 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7584         
7585 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7588
7589 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * mf/SConscript: Updates.
7592
7593         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7594
7595         * stepmake/stepmake/*:
7596         * */GNUmakefile:
7597         * config.make.in:
7598         * GNUmakefile.in:
7599         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7600         from any directory in build-dir.  Cleanups.
7601
7602         * make/srcdir.make.in: Remove.
7603
7604         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7605
7606         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7607         main).
7608
7609         * lily/SConscript: Remove ttftools.
7610
7611         * SConstruct: Resurrect.
7612
7613 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7616         Y coordinate. 
7617
7618         * lily/paper-book.cc (add_score_title): put Paper_score title into
7619         systems_ list.
7620
7621         * scm/translation-functions.scm (format-new-bass-figure): also
7622         allow plus in combination with _
7623
7624 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * VERSION: 2.7.13 released.
7627
7628         * lily/note-collision.cc (check_meshing_chords): don't wipe
7629         stencil, merely set transparent.
7630
7631         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7632         (Top): document #'callbacks.
7633         (Top): document nested \override.
7634
7635         * input/regression/figured-bass.ly: update for slash and pluses.
7636
7637         * input/regression/figured-bass-continuation-forbid.ly (Module):
7638         new file.
7639
7640         * scm/translation-functions.scm (format-new-bass-figure): use
7641         slashed-digit if diminished is set.
7642         (format-new-bass-figure): add + if 'augmented is set.
7643
7644         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7645
7646         * input/test/piano-staff-distance.ly: remove file.
7647
7648         * Documentation/user/advanced-notation.itely (Formatting cue
7649         notes): use length-fraction for making stems/beams smaller.
7650
7651         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7652         modifications.
7653
7654         * lily/new-figured-bass-engraver.cc: new property
7655         centerFiguredBassContinuations
7656
7657         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7658         use callbacks.
7659
7660         * lily/context-property.cc (execute_general_pushpop_property):
7661         robustness checks.
7662
7663         * input/regression/override-nest.ly: new file.
7664
7665         * python/convertrules.py (FatalConversionError.subber): conversion
7666         rule for #'callbacks
7667
7668         * input/regression/override-nest.ly: new function.
7669
7670         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7671         #c too. 
7672
7673         * lily/context-property.cc (lookup_nested_property): new function.
7674         (evict_from_alist): new function.
7675         (general_pushpop_property): new function.
7676         (execute_general_pushpop_property): rewrite. Support nested
7677         properties too.
7678
7679 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/beam.cc: use length-fraction too.
7682
7683         * scm/define-grob-properties.scm (all-user-grob-properties):
7684         remove property flag-width-function
7685         (all-user-grob-properties): remove space-function.
7686
7687         * scm/layout-beam.scm: remove flag-width-function.
7688
7689         * lily/beam.cc: remove flag-width-function
7690
7691         * scm/layout-beam.scm: remove beam dir functions.
7692
7693         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7694
7695         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7696         for easier grace tweaks.
7697
7698         * lily/beam.cc: remove dir-function.
7699
7700         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7701
7702         * lily/grob.cc: remove spacing-procedure.
7703
7704         * lily/note-head.cc (calc_stem_attachment): new function.
7705         (internal_print): use callback to get glyph-name.
7706
7707         * lily/grob-property.cc (get_interfaces): new function.
7708
7709         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7710
7711         * lily/stem.cc (calc_stem_end_position): new function.
7712         (calc_length): new function.
7713         document details for stem.
7714         remove Stem::get_direction()
7715
7716         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7717
7718         * lily/grob-property.cc (set_callback): new function.
7719
7720         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7721
7722         * lily/item-scheme.cc: new file.
7723
7724         * lily/bar-line.cc (before_line_breaking): remove function.
7725         remove bar-size-procedure, break-glyph-function
7726
7727         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7728
7729         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7730
7731         * lily/system-start-delimiter.cc (print): suicide from
7732         here. Remove after_line_breaking_callback.
7733
7734         * lily/script-interface.cc (calc_direction): use callback for direction.
7735
7736         * lily/side-position-interface.cc (aligned_side): don't use
7737         Side_position_interface::get_direction directly. Use callback. 
7738
7739         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7740         calculate stencil.
7741         (get_print_stencil): rename from get_stencil: create stencil with
7742         transparency, color and cause. 
7743
7744         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7745
7746         * python/convertrules.py (conv): insert temporary warning rule.
7747
7748         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7749
7750         * lily/grob-property.cc (try_callback): remove marker if applicable.
7751
7752         * lily/grob.cc: elucidate doc about after/before-line-breaking
7753
7754         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7755
7756         * lily/stem.cc (height): idem.
7757
7758         * lily/stem-tremolo.cc: idem.
7759
7760         * lily/slur.cc (height): don't use get_uncached_stencil()
7761
7762         * lily/rest.cc (y_offset_callback): use offset callback
7763         iso. after-line-breaking callback.
7764
7765         * lily/grob.cc: change after/before-line-breaking-callback to
7766         after/before-line-breaking dummy properties.
7767
7768         * lily/include/grob.hh: remove Grob_status.
7769
7770         * scm/define-context-properties.scm
7771         (all-user-translation-properties): remove verticalAlignmentChildCallback
7772
7773         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7774         (calc_direction): use callback
7775         (calc_positions): use callback.
7776
7777         * lily/tie.cc (calc_direction): use callback. Only call parent
7778         positioning for more than one tie.
7779
7780         * lily/tie-column.cc (calc_positioning_done): use callback
7781
7782         * lily/slur-scoring.cc (calc_control_points): use callback
7783
7784         * lily/slur.cc (calc_direction): use callback.
7785
7786         * lily/note-collision.cc (force_shift_callback): remove.
7787
7788         * lily/dot-column.cc (force_shift_callback): remove. Use
7789         other_axis_parent_positioning.
7790
7791         * lily/grob.cc (other_axis_parent_positioning): new function.
7792         (same_axis_parent_positioning): new function
7793
7794         * lily/align-interface.cc (alignment_callback): remove function.
7795
7796         * lily/note-collision.cc (calc_positioning_done): use callback.
7797
7798         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7799         (calc_direction): idem.
7800         remove print function.
7801
7802         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7803
7804         * lily/dot-column.cc (calc_positioning_done): use callback.
7805
7806         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7807
7808         * lily/beam.cc (calc_direction): use pseudo-property for beam
7809         direction callback.
7810         (calc_positions): use callback 
7811
7812         * lily/align-interface.cc (calc_positioning_done): use
7813         callback. Fold fixed  distance and normal alignment in one function.
7814
7815         * lily/stem.cc (calc_stem_end_position): use callback.
7816         (calc_positioning_done): idem.
7817         (calc_direction): idem.
7818         (calc_stem_end_position): idem
7819         (calc_stem_info): idem.
7820
7821         * lily/grob-property.cc (get_property_data): new function: 
7822         (try_callback): new function.
7823
7824         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7825         callbacks property.
7826
7827         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7828
7829 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7832         tie
7833         has no heads.
7834         
7835         * lily/include/*.hh (Module): compile fixes.
7836
7837 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7838
7839         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7840         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7841         instead of (char-syntax nil), thanks to Milan Zamazal.
7842
7843 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7846         dist.
7847
7848         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7849         themselves.
7850
7851 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7854         add class_name() method.
7855
7856         * lily/music-scheme.cc: remove ly:music-name.
7857
7858 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * cygwin/postinstall-lilypond.sh: Remove cruft.
7861
7862         * cygwin/postremove-lilypond.sh: Remove.
7863
7864         * cygwin/GNUmakefile (default): Remove postremove rules.
7865
7866 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7869         even header too.
7870         
7871         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7872         MacOS 9 users.
7873
7874         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7875         consider break index for broken spanner.
7876
7877         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7878         characters from string before splitting.
7879
7880 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * scm/framework-ps.scm (output-preview-framework): use
7883         is-book-title to determine whether to chop off the booktitle.
7884
7885         * lily/paper-book.cc (systems): init from book-title-properties
7886         (add_score_title): init score-title-properties.
7887
7888         * ly/paper-defaults.ly: add {score,book}-title-properties.
7889
7890         * scm/document-backend.scm (lookup-interface): error message if
7891         using unknown interface.
7892
7893         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7894         edge-height.
7895
7896         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7897         make_bracket.
7898         (make_bracket): new function.
7899
7900         * scm/lily.scm (define-scheme-options): add paper-size option.
7901
7902         * ly/declarations-init.ly (laissezVibrer): get paper size from
7903         -dpaper-size
7904
7905         * scm/translation-functions.scm: use \fontsize for changing the
7906         fontsize.
7907
7908         * scm/define-grobs.scm (all-grob-descriptions): set
7909         between-length-limit to 1.0
7910
7911         * lily/tie-helper.cc: add between_length_limit_ detail property.
7912
7913         * mf/feta-bolletjes.mf: typos.
7914
7915         * lily/note-head.cc (internal_print): don't shadow idx
7916         parameter. This fixes wrong attachment for do shape heads.
7917
7918 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7921
7922         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7923
7924         * scm/layout-slur.scm: rename from slur.scm
7925
7926         * scm/layout-page-layout.scm: rename from page-layout.scm
7927
7928         * scm/layout-beam.scm: rename from beam.scm
7929
7930         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7931         bass-figure-interface
7932
7933         * lily/new-figured-bass-engraver.cc (process_music): add
7934         implicitBassFigures property.
7935         
7936         * scm/define-markup-commands.scm (pad-x): new markup.
7937
7938         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7939         minimumVerticalExtent on FiguredBass context.
7940
7941         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7942         case the continuation crosses a line break.
7943
7944 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7947         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7948         absolute file name bug.  
7949
7950 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * VERSION (PACKAGE_NAME): release 2.7.12
7953
7954         * input/regression/figured-bass-continuation-center.ly: new file.
7955
7956         * input/regression/beam-outside-beamlets.ly: new file.
7957
7958         * lily/beam.cc (set_beaming): don't clip edges.
7959         (connect_beams): don't clip edges.
7960
7961         * lily/beaming-info.cc (clip_edges): new function.
7962
7963         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7964
7965         * Documentation/user/instrument-notation.itely (Figured bass):
7966         demonstrate extenders, update seealso links.
7967
7968         * scm/titling.scm (marked-up-headfoot): change tagline
7969         handling. tagline = ##f will blank the tagline as well.
7970
7971 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7974
7975         * lily/new-figured-bass-engraver.cc (struct
7976         New_figured_bass_engraver): add new_music_found_ member.
7977
7978         * lily/lilypond-version.cc (Lilypond_version): deal with
7979         incorrectly formatted version strings. 
7980
7981         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7982         New_figured_bass_engraver by default.
7983
7984         * lily/ttf.cc (print_trailer): only define glyph names when
7985         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7986
7987 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * lily/horizontal-bracket.cc (make_bracket): new function.
7990
7991         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7992         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7993         BassFigureLine, BassFigureAlignment
7994
7995         * lily/new-figured-bass-engraver.cc (process_music): new file.
7996
7997         * lily/figured-bass-continuation.cc: new file.
7998
7999         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8000         new file.
8001
8002 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8003
8004         * scripts/lilypond-book.py: Bug fix, put the quote around the
8005         actual score for LaTeX documents.
8006
8007         * scm/define-grobs.scm (all-grob-descriptions): Change
8008         collapse-height of the SystemStartBracket grob to 5.0, 
8009         so the bracket disappears for single stave score lines (similarly
8010         to SystemStartBraces). 
8011
8012         * Documentation/user/advanced-notation.itely (Polymetric
8013         notation): Clarify the use of compressMusic.
8014
8015         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8016         that the grace spacer note in other staves need the same duration
8017         and document the stroke-style property.
8018
8019 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * Documentation/user/global.itely (Vertical spacing): document
8022         alignment-extra-space and fixed-alignment-extra-space.
8023
8024         * Documentation/topdocs/NEWS.tely (Top): add entry.
8025
8026         * input/regression/alignment-vertical-spacing.ly: new file.
8027
8028         * python/convertrules.py (conv): add rule.
8029
8030         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8031
8032         * lily/align-interface.cc (stretch_after_break): new
8033         function. Read fixed-alignment-extra-space property.
8034         (align_elements_to_extents): read alignment-extra-space property.
8035
8036         * lily/lily-guile.cc (robust_scm2dir): new function.
8037
8038         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8039         (annotate-space-left): new function. Annotate space left on page. 
8040         (annotate-y-interval): new function.
8041         (paper-system-annotate-last): new function. Annotate bottom-space.
8042
8043         * mf/feta-beugel.mf (y): 
8044
8045 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * VERSION (PACKAGE_NAME):  release 2.7.11
8048
8049         * scm/lily-library.scm (interval-translate): new function
8050         (interval-center): new function. 
8051
8052         * scm/page-layout.scm (paper-system-annotate): new function. Add
8053         arrows for dimensions.
8054  
8055         * scm/stencil.scm (dimension-arrows): new function.
8056
8057         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8058
8059         * input/regression/page-spacing.ly: add annotatespacing
8060
8061         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8062         (LY_DEFINE): new function ly:paper-system-set-property!
8063
8064         * Documentation/user/global.itely (Paper size): explain how to add
8065         sizes.
8066
8067         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8068         correspond to GS's definition.
8069
8070         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8071         tuplet bracket.
8072         (print): only connect to next bracket if the next one is alive.
8073         (print): set padding to 0.0 if the bound is a breakable
8074         column. This makes tupletFullLength brackets reach up to the staff
8075         line if it doesn't connect to the next line.
8076
8077 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/bar-number-engraver.cc: correct docs.
8080
8081         * scm/output-lib.scm (first-bar-number-invisible): rename from
8082         default-bar-number-visibility
8083
8084 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * scm/define-music-properties.scm (all-music-properties): remove
8087         predicate property.
8088
8089 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8090
8091         * po/fi.po: refresh.
8092
8093 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8096         superfluous s1.
8097         (disappear): bugfix.
8098
8099         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8100
8101         * lily/include/paper-system.hh (class Paper_system): remove
8102         staff_extents_ member.
8103
8104         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8105
8106         * lily/include/paper-system.hh (class Paper_system): remove
8107         number_ variable. Remove is_title_. Remove break_before_penalty_
8108
8109         * lily/paper-book.cc (systems): use 'number property iso. number_
8110         member.
8111
8112         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8113         remove ly:paper-system-number.
8114
8115         * scm/lily-library.scm (paper-system-title?): new function.
8116
8117         * lily/book.cc (process): bugfix: flip ?: cases. 
8118
8119         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8120         add outputProperty.
8121
8122         * ly/music-functions-init.ly: add outputProperty music function.
8123
8124         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8125
8126         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8127         and next-padding.
8128         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8129
8130         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8131
8132         * lily/paper-system.cc (internal_get_property): new function.
8133
8134         * Documentation/user/global.itely (Vertical spacing): refer to
8135         page-spacing.ly
8136
8137         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8138         pagetopspace
8139
8140         * input/regression/page-spacing.ly: new file.
8141
8142         * input/regression/page-top-space.ly: new file.
8143
8144         * lily/spacing-spanner.cc: cmath -> math.h
8145
8146         * lily/paper-system.cc (read_left_bound): new function. Read
8147         line-break-system-details from left bound to determine extents.
8148  
8149         * Documentation/user/programming-interface.itely (Using LilyPond
8150         syntax inside Scheme): change applyxxx -> applyXxx.
8151
8152         * ly/music-functions-init.ly: add outputProperty music function.
8153
8154         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8155
8156         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8157
8158         * python/convertrules.py (conv): rule
8159
8160         * ly/music-functions-init.ly: applyxxx -> applyXxx
8161
8162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8163         TabVoice to Voice.
8164
8165 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * flower/include/real.hh: include <math.h> iso. <cmath>
8168
8169         * flower/include/offset.hh: include real.hh
8170
8171 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8174         fix example, now that 'interfaces is no longer directly available.
8175
8176         * lily/book.cc (process): don't crash if paper == NULL.
8177
8178         * po/fr.po: update.
8179
8180 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * scm/define-music-types.scm (music-descriptions): set length and
8183         start-callback for QuoteMusic
8184
8185 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8186
8187         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8188         arguments. Fixes compilation error with gcc 3.3.
8189
8190 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * VERSION: release 2.7.10
8193
8194         * stepmake/stepmake/python-module-rules.make
8195         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8196
8197         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8198         real.hh
8199
8200 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8203         -Werror. Otherwise GCC barfs over various optimizations.
8204
8205         * scm/define-grob-properties.scm (all-internal-grob-properties):
8206         add note-head property
8207
8208         * Documentation/user/instrument-notation.itely (Laissez vibrer
8209         ties): new node.
8210
8211         * input/regression/laissez-vibrer-ties.ly: new file.
8212
8213         * lily/laissez-vibrer-engraver.cc: new file.    
8214
8215         * lily/include/tie-column-format.hh: new file.
8216
8217         * lily/tie-column-format.cc: new file. 
8218
8219         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8220
8221         * lily/laissez-vibrer-tie.cc: new file.
8222
8223         * lily/include/laissez-vibrer-tie.hh: new file.
8224
8225         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8226
8227         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8228
8229         * scm/define-grobs.scm (all-grob-descriptions): add
8230         LaissezVibrerTie, LaissezVibrerTieColumn
8231
8232         * lily/tie-column.cc (set_tie_config_directions): new function
8233         (final_shape_adjustment): new function.
8234         (shift_small_ties): new function.
8235
8236         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8237
8238         * lily/include/tie.hh (struct Tie_details): add x_gap_
8239         (struct Tie_configuration): add head_position_
8240
8241         * lily/tie-column.cc (set_chord_outline): new function.
8242
8243         * mf/cmr.enc.in:  remove file.
8244
8245 2005-09-11  Graham Percival  <gpermus@gmail.com>
8246
8247         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8248
8249 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8252         reduce aliasing effects.
8253
8254         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8255         box in skyline.
8256
8257 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8260
8261         * flower/include/real.hh: std::fabs too.
8262
8263 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8266
8267         * lily, flower: Include C++ iso C headers.  Import namespace std
8268         throughout.
8269
8270         * lily/side-position-interface.cc: 
8271         * lily/scm-hash.cc: 
8272         * lily/note-head.cc: 
8273         * lily/include/includable-lexer.hh: 
8274         * flower/include/string-data.icc: Remove using std::*.
8275
8276         * lily, flower: Include C++ iso C headers.  Import namespace std
8277         throughout.
8278
8279         * lily/side-position-interface.cc: 
8280         * lily/scm-hash.cc: 
8281         * lily/note-head.cc: 
8282         * lily/include/includable-lexer.hh: 
8283         * flower/include/string-data.icc: Remove using std::*.
8284
8285         * Documentation/user/instrument-notation.itely (Entering lyrics):
8286         Multiple latin-1->utf-8 conversion fix.
8287
8288         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8289
8290 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/tie.cc (get_configuration): also avoid dots for non-space
8293         situations.
8294
8295 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * Documentation/user/instrument-notation.itely: Bugfix.
8298
8299 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * tex/GNUmakefile: don't install texinfo.tex
8302
8303         * tex/ : cleanup: remove unused files.
8304
8305         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8306
8307         * flower/include/real.hh: using std::{isnan,isinf}
8308         
8309         * VERSION (PATCH_LEVEL): release 2.7.9
8310
8311 2005-09-05  Graham Percival  <gpermus@gmail.com>
8312
8313         * Documentation/user/ instrument-notation.itely,
8314         advanced-notation.itely: minor tweaks.
8315
8316         * input/test/script-chart.ly: add item padding.
8317
8318 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * flower/offset.cc: use math.h iso. <cmath>
8321
8322         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8323         of IE users.
8324
8325         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8326         (widen-left-stencil-edges): new function. Fix alignment problems
8327         with LaTeX includegraphics.
8328
8329         * lily/text-interface.cc (interpret_markup): use abort().
8330
8331 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8334
8335         * lily/tie.cc (get_configuration): update bezier shape as we
8336         change Y positions.
8337         (get_configuration): don't move large ties if we're outside of the
8338         staff.
8339
8340 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8343         
8344 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * .cvsignore: Add auto-generated configure files and then some.
8347
8348 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * scm/define-grobs.scm (DynamicLineSpanner): Add
8351         X-extent-callback.  Fixes hairpin-slur collision.
8352
8353 2005-08-31  Graham Percival  <gpermus@gmail.com>
8354
8355         * Documentation/user/advanced-notation.itely,
8356         basic-notation.itely: minor changes.
8357
8358 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8359
8360         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8361         \linebreak between each .eps file if \betweenLilyPondSystem is
8362         undefined. 
8363
8364         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8365         music): Document the \linebreak
8366
8367         * Documentation/user/lilypond-book.itely,
8368         input/tutorial/lbook-latex-test.tex,
8369         Documentation/user/examples.itely: Remove \usepackage{graphics}
8370
8371 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8374
8375         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8376         compat bugfix.
8377
8378         * scripts/lilypond-book.py (PREAMBLE_LY): define
8379         inside-lilypond-book
8380         (modify_preamble): new function. Insert \RequirePackage{graphics}
8381         when no {graphics found in preamble.  
8382
8383 2005-08030  Graham Percival  <gpermus@gmail.com>
8384
8385         * Documentation/user/basic-notation.itely, global.itely,
8386         tutorial.itely: misc small changes.
8387
8388 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8391         VERSION.
8392
8393 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/tie-column.cc (new_directions): put Tie down on center
8396         staff line. 
8397
8398         * lily/script-interface.cc (before_line_breaking): use
8399         Grob::programming_error
8400
8401         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8402
8403         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8404         of splitext.
8405
8406 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8409
8410 2005-08-29  Werner Lemberg  <wl@gnu.org>
8411
8412         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8413         the `*.scale.pfa' files to avoid warnings.
8414
8415 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * lily/tempo-performer.cc (process_music): idem.
8418
8419         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8420
8421 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * Documentation/user/advanced-notation.itely (Text markup): not a
8424         fragment.
8425
8426         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8427
8428         * lily/staff-performer.cc (initialize): add tempo/name to
8429         audio_staff_
8430
8431
8432 2005-08-26  Graham Percival  <gpermus@gmail.com>
8433
8434         * Documentation/user/advanced.itely: add text-only example.
8435
8436         * Documentation/user/invoking.itely: add index entries for
8437         convert-ly.
8438
8439         * Documentation/user/ tutorial.itely, basic-notation.itely:
8440         small fixes suggested by Steve D.  Thanks!
8441
8442 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * input/regression/markup-bidi-pango.ly: new file.
8445
8446         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8447         standard. Remove #ifdef. Remove memleak.
8448         (text_stencil): use text_dir to decide how to composite items.
8449         (text_stencil): determine uniform text direction for the entire
8450         string.
8451
8452         * scripts/lilypond-book.py (output_name): remove
8453         latex_filter_cmd. Non-portable to non-Unix systems. 
8454         (get_latex_textwidth): use File.write and os.unlink() instead.
8455
8456         * THANKS: add Vicente & Trevor.
8457
8458         * lily/grob.cc (discretionary_processing): look up origin for
8459         programming_error too. 
8460
8461         * input/regression/tie-broken.ly: new file.
8462
8463         * lily/tie-column.cc (set_chord_outlines): set outline for line
8464         break case too.
8465         
8466 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8469         unscaled transform, just translate stencils.
8470
8471         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8472         MIDI.
8473
8474         * scm/define-markup-commands.scm (wordwrap-string): use
8475         text-direction
8476         (wordwrap-stencils): idem.
8477         (line): idem.
8478         (fill-line): idem.
8479         (wordwrap-stencils): translate last line to right for
8480         text-direction = LEFT.
8481
8482         * scm/define-grob-properties.scm (all-user-grob-properties): add
8483         text-direction.
8484
8485 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8486
8487         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8488         when copying a Lily_parser object.
8489
8490 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * scm/define-markup-commands.scm (null): add null markup.
8493
8494 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8495
8496         * lily/item.cc: Add documentation of center-invisible
8497
8498 2005-08-24  Graham Percival  <gpermus@gmail.com>
8499
8500         * Documentation/user/advanced-notation.itely: add info about
8501         raising text.
8502
8503         * Documentation/user/programming-interface.itely: fix example
8504         involving raised text.
8505
8506 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * lily/beam.cc (print): fix X start/end points of isolated
8509         beamlets.
8510
8511         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8512
8513         * lily/multi-measure-rest.cc (set_text_rods): new function.
8514
8515         * lily/vertical-align-engraver.cc (process_music): call
8516         Align_interface::set_axis(). This forces #'elements to be ordered,
8517         preventing random vertical reordering of staves.
8518
8519         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8520         add avoid-slur property. 
8521
8522         * Documentation/user/basic-notation.itely (Measure repeats): add
8523         countPercentRepeats example.
8524
8525         * Documentation/user/advanced-notation.itely (Other text markup
8526         issues): remove remark about normal-font.  We have \normal-text
8527
8528         * input/regression/tie-chord.ly: add note about remaining bugs.
8529
8530         * lily/tie.cc (print): try Tie_column::set_directions () if
8531         control-points not yet defined.
8532
8533 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8536         extent. This fixes braces falling out of the EPS bbox.
8537
8538         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8539         exactly to bbox.
8540
8541 2005-08-23  Graham Percival  <gpermus@gmail.com>
8542
8543         * {various} : change #up->#UP and #down->#DOWN.
8544
8545         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8546
8547         * Documentation/user/advanced-notation.itely: clarify
8548         what objects handles text on a multimeasure rest.
8549
8550 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * VERSION (PATCH_LEVEL): release 2.7.7
8553
8554 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8557
8558         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8559
8560         * input/regression/*.ly: formatting clean-up. Default layout
8561         before music expression.
8562
8563         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8564         romanze28-2 example.
8565
8566         * scm/ps-to-png.scm: remove dir-re function.
8567         (make-ps-images): generate page names, instead of globbing them.
8568         This brings down LilyPond memory usage for make web by a factor
8569         10. 
8570
8571         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8572         don't use glob. With 3000 files, globbing
8573         Documentation/user/out-www/ can take too much time. 
8574         
8575         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8576
8577         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8578
8579         * input/regression/tie-manual.ly: new file
8580
8581         * input/regression/tie-chord.ly: update.
8582
8583         * flower/include/interval.hh (struct Interval_t): 
8584
8585         * lily/tie.cc (distance): new function 
8586         (height): new function.
8587         (init): new function
8588         (Tie_details): new struct.
8589
8590         * lily/skyline.cc (skyline_height): new function.
8591
8592         * lily/tie-column.cc (set_chord_outlines): new function.
8593         (new_directions): read tie-configuration
8594
8595         * lily/skyline.cc: fix ASCII art.
8596         
8597 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8598
8599         * python/convertrules.py (string_or_scheme): Fix spelling error
8600
8601 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602         
8603         * lily/tie-column.cc (set_directions): set directions only once.
8604         (add_configuration): new function.
8605
8606         * lily/tie.cc (set_control_points): new function
8607
8608         * lily/tie-column.cc (new_directions): new function.
8609
8610         * ly/music-functions-init.ly: set 'pitch property
8611         iso. trill-pitch. This makes \relative work with \pitchedTrill
8612
8613         * lily/tie.cc (get_configuration): new function. Don't generate
8614         control points, rather, generate configuration.
8615         remove head-pair property.
8616
8617         * lily/include/tie.hh (struct Tie_configuration): new struct.
8618
8619 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8620
8621         * Documentation/topdocs/NEWS.tely: clarify.
8622
8623 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * lily/tie.cc: remove minimum-length
8626
8627         * scm/define-grob-properties.scm (all-user-grob-properties):
8628         remove staffline-clearance, y-offset 
8629
8630         * input/regression/tie-dots.ly (Module): remove.
8631
8632         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8633         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8634
8635         * input/regression/tie-single.ly: new file.
8636
8637 2005-08-21  Graham Percival  <gpermus@gmail.com>
8638
8639         * ly/bagpipe.ly: fix compile problem.
8640
8641 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * lily/midi-item.cc (name): new method.
8644
8645         * lily/staff-performer.cc (acknowledge_audio_element): use
8646         signature of baseclass.
8647
8648         * lily/engraver-group.cc (do_announces): move recursion call out
8649         of while loop. 
8650
8651         * lily/drum-note-performer.cc (class Drum_note_performer): use
8652         process_music everywhere.
8653
8654         * ly/performer-init.ly: add default children everywhere.
8655
8656         * lily/paper-book.cc (output): call paper-book-write-midis
8657         directly: always write MIDI, even if no \layout {} block. 
8658
8659 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * VERSION (PACKAGE_NAME): release 2.7.6
8662
8663         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8664         about not being able to handle repeat.
8665
8666 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * Documentation/user/examples.itely (Piano templates):
8669         * lily/include/performer-group.hh: Remove last traces of
8670         Performer_group_performer.  Fixes make web.
8671
8672 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * Documentation/user/examples.itely (Piano templates): change
8675         Engraver_group_engraver -> Engraver_group
8676
8677         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8678         scm_stand_in_procs is not weak_any.
8679
8680         * lily/volta-bracket.cc (print): don't use strcmp().
8681
8682         * lily/volta-engraver.cc (process_music): use
8683         Text_interface::is_markup() for setting the 'text property of the
8684         volta bracket.
8685
8686         * input/mutopia/claop.py (accents): update syntax to 2.6
8687
8688         * scm/define-context-properties.scm
8689         (all-user-translation-properties): add countPercentRepeats.
8690
8691         * Documentation/user/basic-notation.itely (Measure repeats): add
8692         isolated percent example.
8693
8694 2005-08-18  Graham Percival  <gpermus@gmail.com>
8695
8696         * input/ {various}: change direction #1, #-1 to
8697         #up/#down or \fooUp, \fooDown.
8698
8699         * Documentation/user/music-glossary.tely: #-1 to #down.
8700
8701         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8702         to #up, #-1 to #down.
8703
8704 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/include/engraver-group.hh: rename.
8707
8708         * lily/include/performer-group.hh: rename.
8709
8710 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8711
8712         * input/test/script-abbreviations.ly: Removed some old LaTeX
8713         left overs.
8714
8715 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8718         Remove functions.  Remove if 1: constructs, reindent.
8719
8720         * scripts/convert-ly.py (add_version): Add functions from
8721         convertrules.py
8722
8723         * scm/script.scm (default-script-alist):
8724         s/priority/script-priority.  Fixes script stacking.  Backportme.
8725         (Fermata): Very low priority.
8726
8727 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8730
8731         * input/regression/slur-script.ly: remove padding tweaks. Add
8732         comment strings.
8733
8734         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8735         time sigs and related stuff.
8736
8737         * scm/define-grob-properties.scm (all-user-grob-properties): add
8738         @code{} tags to property description.
8739
8740         * lily/include/line-group-group-engraver.hh (Module): remove file.
8741
8742         * python/convertrules.py (conv): add rule for
8743         Engraver_group_engraver -> Engraver_group.
8744
8745         * lily/include/performer-group-performer.hh: analogous.
8746
8747         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8748
8749         * lily/context-def.cc (instantiate): check for
8750         Engraver_group_engraver and Performer_group_performer not
8751         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8752  
8753 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * input/les-nereides.ly: Remove three fingering tweaks, update
8756         remaining one.
8757
8758         * input/regression/slur-script-inside.ly: Update, fix doc.
8759
8760         * scm/script.scm: Update to avoid-slur.
8761
8762         * scm/define-grob-properties.scm (avoid-slur): New property.
8763
8764         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8765         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8766         outside_slur_callback if avoid-slur != #'inside.
8767
8768         * scm/define-grobs.scm (Fingering, Textscript): No
8769         inside-slur/outside-slur preference.
8770         (DynamicLineSpanner): Always outside slur.
8771
8772         * input/regression/slur-script.ly: More tests.
8773
8774 2005-08-17  Graham Percival  <gpermus@gmail.com>
8775
8776         * Documentation/user/lilypond-book: fix notime entry.
8777
8778         * Documentation/user/advanced-notation.itely: add info on
8779         getting an I rehearsal mark.
8780
8781         * Documentation/user/putting.itely: reinstate "I", re-enforce
8782         the fact that \override numbers are the result of
8783         experimentation and personal taste.
8784
8785         * Documentation/user/invoking.itely: update convert-ly bugs.
8786
8787 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8790         to #t.
8791
8792         * lily/timing-translator.cc (initialize): don't initialize timing.
8793
8794         * input/regression/stem-spacing.ly (Module): remove file.
8795
8796         * input/regression/spacing-stick-out.ly: specify Score context for
8797         \override
8798
8799         * input/regression/clefs.ly: remove spurious {}s 
8800
8801 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8802
8803         * Documentation/topdocs/NEWS.tely,
8804         input/regression/repeat-percent-count.ly: clarify a bit.
8805
8806 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8807
8808         * input/no-notation/display-lily-tests.ly: delete
8809         display-lily-init call.
8810
8811         * ly/music-functions-init.ly (displayLilyMusic): move
8812         display-lily-init call at top level, so that the user should not
8813         have to call it.
8814
8815         * scm/define-music-display-methods.scm (note-name->lily-string):
8816         retrieve note names directly from pitchnames using new function `rassoc'.
8817         (display-lily-init): note names list construction removed.
8818
8819 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * THANKS: spello.
8822
8823         * lily/lily-parser.cc (get_header): copy module, instead of
8824         returning it.
8825
8826         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8827         counters.
8828
8829         * Documentation/user/basic-notation.itely (Measure repeats): add
8830         links to Counter grobs.
8831
8832         * scm/define-grobs.scm (all-grob-descriptions): add
8833         DoublePercentRepeatCounter
8834         (all-grob-descriptions): add PercentRepeatCounter
8835
8836         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8837         also create counter grobs.
8838
8839         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8840         return grob without space-alist.
8841
8842         * input/proportional.ly: tune staff-padding.
8843
8844         * input/regression/repeat-percent-count.ly: new file. 
8845
8846 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8847
8848         * input/no-notation/display-lily-tests.ly: moved from
8849         input/regression/ to input/no-notation. Be sure to call
8850         `display-lily-init' before trying to use the display function.
8851
8852 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8853
8854         * scripts/lilypond-book.py (option_definitions): Don't localize
8855         the empty string. Fixes bug when --psfonts was used with
8856         non-English locale.
8857
8858 2005-08-15  Graham Percival  <gpermus@gmail.com>
8859
8860         * lily/tuplet-bracket.cc: simple build fix.
8861
8862         * Documentation/user/putting.itely: use "we" instead of "I".
8863
8864         * Documentation/user/basic-notation.itely: cautionary accidentals
8865         work with naturals, too.
8866
8867 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * lily/tuplet-bracket.cc (calc_position_and_height): add
8870         staff-padding support.
8871
8872         * input/proportional.ly: set staff-padding.
8873         
8874         * VERSION (PATCH_LEVEL): release 2.7.5
8875
8876         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8877         fixes. Remove tweaks.
8878
8879         * input/regression/tuplet-slope.ly: add a test case.
8880
8881         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8882         erroneous fix. Add spanner bounds to offset array with relative X
8883         positions.
8884
8885         * ly/engraver-init.ly: add Rest_engraver only once.
8886
8887         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8888         (*parser*) lookup if (*parser*) != #f.
8889
8890 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8893         Cut-and paste update.
8894
8895         * input/regression/slur-script.ly: Add example of reverting
8896         inside-slur for fingering.
8897
8898         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8899         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8900
8901         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8902         outside_slur_callback if inside-slur == #f (as opposed to unset).
8903
8904 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8907         encoding files are already removed.
8908
8909 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8910
8911         * Documentation/user/advanced-notation.itely (Instrument names):
8912         Document a workaround for instrument names that collide with
8913         system start braces/brackets.
8914
8915 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * lily/rest-collision.cc (do_shift): spello.
8918
8919         * input/proportional.ly: use #'used property. Set break-overshoot
8920         property.
8921
8922         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8923
8924         * lily/paper-column.cc: add #'used property
8925
8926         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8927         array for staves found.
8928
8929         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8930         array for stavesFound.
8931
8932         * lily/staff-spacing.cc (next_note_correction): add fixed and
8933         space to calling convention. This fixes spacing of accidentals
8934         after barlines.
8935
8936         * input/regression/spacing-accidental-stretch.ly: add barline -
8937         accidental case.
8938
8939         * scm/framework-ps.scm (page-header): add version number to
8940         creator
8941         (eps-header): idem.
8942
8943         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8944         
8945 2005-08-13  Graham Percival  <gpermus@gmail.com>
8946
8947         * Documentation/user/global.itely: add "fit as much as
8948         possible onto this page" example (Vertical spacing).
8949
8950 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * *: Nitpick run.
8953
8954         * buildscripts/fixcc.py: Fixes.
8955
8956 2005-08-12  Graham Percival  <gpermus@gmail.com>
8957
8958         * Documentation/user/advanced-notation.itely: add markup
8959         example to Text spanners.
8960
8961 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8962
8963         * Documentation/user/basic-notation.itely (Ties): Add example of
8964         tying a tremolo to a chord. Thanks to Steve Doonan. 
8965
8966         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8967         properties and move tieMelismaBusy to the list of written
8968         properties. 
8969
8970 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8971
8972         * po/TODO: suggest to use a dedicated tool like kbabel.
8973
8974         * po/fi.po: update using kbabel.
8975
8976 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * *: Remove obsolete files.  Nitpick run.
8979
8980         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8981
8982 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8985         too.
8986
8987         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8988
8989         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8990         whitespace as symbol separator.
8991
8992         * lily/side-position-interface.cc: Add slur-padding.
8993
8994         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8995         quite a large fix, and it never worked in a stable release; so not
8996         really a regression.
8997
8998         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8999         Update cut and paste code from Slur_engraver.
9000
9001         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9002         Add.
9003
9004         * scm/define-grobs.scm (DynamicLineSpanner): Add
9005         dynamic-line-spanner-interface.
9006         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9007
9008 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9011         to_boolean () so that non-set 'inside-slur means false.
9012
9013         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9014         slur has control-points.  Skip script without direction.  Always
9015         do_shift if script inside slur, even if slur not contained in
9016         script y-extent.  Increment k in loop.
9017
9018 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9019
9020         * scm/define-markup-commands.scm: Improved regexp to search for
9021         EPS bounding boxes and corrected call to ly:warning.
9022
9023 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9024
9025         * Documentation/user/programming-interface.itely (Displaying music
9026         expressions): doc for \displayLilyMusic. Also some precisions in
9027         "Markup construction in Scheme"
9028
9029 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9030
9031         * scm/define-markup-commands.scm (normal-text): Added 2 new
9032         markup commands, \normal-text and \medium (the latter thanks to
9033         Bruce Fairchild). 
9034
9035 2005-08-08  Graham Percival  <gpermus@gmail.com>
9036
9037         * Documentation/user/programming-interface.itely: fix @{ @}.
9038
9039         * scm/define-markup-commands.scm: add linewidth info to
9040         \justify and \wordwrap, add "upright is the opposite of italic".
9041
9042         * Documentation/user/advanced-notation.itely: shaped->shape,
9043         add (cons (markup "foo")) type of example to text markup,
9044         reword multi-measure rests section.
9045
9046         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9047         comment.  No actual code was touched.
9048
9049         * Documentation/user/invoking.itely: add more info about
9050         \include.  Thanks, Bruce!
9051
9052         * THANKS: add Bruce Fairchild, alphabetise.
9053
9054         * Documentation/user/global.itely: document \score{\header{}}
9055         behavior.
9056
9057         * Documentation/user/basic-notation.itely: reword multi-measure
9058         rest discussion in Rests.
9059
9060 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9061
9062         * Documentation/user/programming-interface.itely (Markup
9063         construction in Scheme): Corrected example and tried to clarify
9064         the implicit \line in the table.
9065
9066 2005-08-07  Graham Percival  <gpermus@gmail.com>
9067
9068         * Documentation/user/instrument-notation.itely: moved
9069         some bagpipe info back into the bagpipe section.  Somehow
9070         it ended up in the "other vocal issues" section?!  :o_O
9071
9072 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9075         directories, not paths).
9076
9077 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9080         plain emmentaler/aybabtu.  Backportme.
9081
9082         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9083         missing dir correction.
9084
9085 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9086
9087         * scm/define-markup-commands: fix reversed justify/wordwrap
9088         doc strings.
9089
9090 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9091
9092         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9093         lily/gregorian-ligature-engaver.cc,
9094         lily/include/ligature-engraver.hh,
9095         lily/include/coherent-ligature-engraver.hh,
9096         lily/include/gregorian-ligature-engraver.hh: make these classes
9097         truely abstract.  This should fix some internal oddities such as
9098         duplicate as well as dead translator/property declarations, and
9099         also some dead code.
9100
9101         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9102         bugfix: avoid message "junking empty ligature" on ligature
9103         brackets by collecting dummy grobs.
9104
9105 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9108
9109         * input/proportional.ly (staffKind): bugfix.
9110         (staffKind): updates by Trevor Baca.
9111
9112         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9113         default layout. 
9114
9115         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9116         pair.
9117
9118         * lily/beam.cc (rest_collision_callback): call position_beam() if
9119         necessary.
9120
9121         * VERSION: release 2.7.4
9122
9123         * input/regression/spacing-uniform-stretching.ly: new file.
9124
9125         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9126
9127         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9128         contributor.
9129
9130         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9131
9132         * input/proportional.ly: new file.
9133
9134         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9135         columns is empty
9136
9137         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9138         bounds to currentCommandColumn for the last step.
9139         (start_translation_timestep): if tupletFullLength is set, set
9140         bound to Paper Column
9141
9142         * input/regression/tuplet-full-length.ly (indent): new file.
9143
9144         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9145         clique of loose columns, eg. a set of grace notes in strict
9146         notespacing.
9147
9148         * input/regression/spacing-strict-spacing-grace.ly: new file.
9149
9150         * lily/key-signature-interface.cc: change property name to
9151         alteration-alist
9152
9153         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9154         keyAccidentalOrder
9155
9156         * python/convertrules.py (conv): keyAccidentalOrder ->
9157         keyAlterationOrder
9158
9159         * lily/key-engraver.cc (create_key): always print a cancellation
9160         for going to C-major/A-minor, regardless of printKeyCancellation.
9161         (create_key): remove typecheck for visibility. This fixes key
9162         signature not being printed.
9163
9164         * lily/spacing-determine-loose-columns.cc: new file.
9165
9166         * input/regression/spacing-strict-notespacing.ly: new file.
9167
9168         * lily/spacing-spanner.cc (generate_springs): rename from
9169         do_measure. 
9170         (generate_pair_spacing): new function.
9171         (init, generate_pair_spacing): set between-cols for floating
9172         nonmusical columns.
9173
9174         * lily/spaceable-grob.cc (get_spring): new function. 
9175
9176         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9177         relative to the right edge of the prefatory matter.
9178
9179         * lily/beam.cc (print): read break-overshoot to determine where to
9180         stop/start broken beams.
9181
9182         * input/regression/spanner-break-overshoot.ly: new file.
9183
9184 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9185
9186         * ly/bagpipe.ly: updated.
9187
9188         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9189
9190 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9193         support: now (de)crescs avoid slurs as well.
9194
9195         * Documentation/user/instrument-notation.itely (Bagpipe example):
9196         comment out non-functioning bagpipe example.
9197         (Bagpipe definitions): idem.
9198
9199         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9200         (Top): add proportionalNotationDuration example.
9201
9202         * input/regression/spacing-proportional.ly: new file.
9203
9204         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9205         synched to a beam.
9206
9207         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9208         fixes beams with a single stem (eg. beams across linebreaks.)
9209
9210         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9211
9212         * flower/rational.cc (operator +): prevent overflow. This fixes
9213         heavily nested tuplets.
9214
9215         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9216         have to protect even those unlikely to be corrupted data members.  
9217
9218 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9219
9220         * ly/bagpipe.ly: new file.
9221
9222         * THANKS: added Sven Axelsson.
9223
9224 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9227         copy proportionalNotationDuration into currentMusicalColumn if
9228         set.
9229
9230         * lily/spacing-spanner.cc (musical_column_spacing): if
9231         uniform-stretching set, fixed space is 0.0
9232
9233         * input/regression/spacing-multi-tuplet.ly: show
9234         uniform-stretching property.
9235
9236         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9237
9238         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9239         (struct Spacing_options): new struct.
9240
9241         * lily/spacing-basic.cc: new file.
9242
9243         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9244         delta_t doesn't have to be smaller than shortest_playing_len
9245
9246 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * input/regression/markup-arrows.ly:  new file.
9249
9250         * lily/tuplet-bracket.cc: document new behavior.
9251
9252         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9253         with line breaks.
9254
9255         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9256
9257         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9258         default 
9259
9260         * lily/tuplet-bracket.cc: add edge-text property.
9261         add break-overshoot.
9262         (print): read break-overshoot.
9263         (print): read edge-text, add stencils.
9264
9265         * mf/feta-arrow.mf: new file.
9266
9267         * mf/feta-generic.mf: add feta-arrow.
9268
9269 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9270
9271         * Documentation/user/lilypond-book.itely (An example of a
9272         musicological document): Added flag -o to dvips for people who use
9273         the default setting in teTeX where output is sent to the printer. 
9274
9275         * Documentation/user/global.itely (Vertical spacing): Added
9276         reference to the Axis_group_engraver which documents the *Extent
9277         properties.
9278
9279 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * Documentation/user/basic-notation.itely (Tuplets): add note
9282         about nested tuplets. Remove BUG. 
9283
9284         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9285
9286         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9287         (print): manually call print() for subtuplets.
9288         (calc_position_and_height): add subtuplets to the
9289         support. Vertically shift outer tuplet 
9290
9291         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9292         remove-first for Lyrics, ChordNames and FiguredBass
9293
9294         * scm/define-grob-properties.scm (all-internal-grob-properties):
9295         use ly:grob-array? iso. grob-list?
9296         (all-internal-grob-properties): add tuplets grob-array.
9297
9298         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9299         new function
9300
9301 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * input/test/time-signature-staff.ly: new file.
9304
9305         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9306         spurious #<Music FingerEvent> errors. Backportme.
9307
9308 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9309
9310         * Documentation/user/programming-interface.itely (Markup
9311         construction in Scheme): Corrected markup syntax in the
9312         translation table.
9313
9314 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/user/instrument-notation.itely: small update
9317         to bagpipe notation docs; thanks Sven!
9318
9319         * Documentation/user/basic-notation.itely: add link about trills.
9320
9321 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/user/music-glossary: remove accidentally committed
9324         fink patch.
9325
9326 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9327
9328         * lily/lily-parser.cc (get_header): new function. Enable multiple
9329         \header definitions.
9330
9331         * lily/parser.yy (lilypond_header_body): use get_header.
9332
9333         * ly/init.ly:
9334         * scm/lily-library.scm (print-score-with-defaults): renamed
9335         $globalheader to $defaultheader
9336             
9337         * Documentation/user/global.itely (Creating titles): added short
9338         explanation that multiple headers are useable.
9339
9340
9341 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/module-scheme.cc (LY_DEFINE): new file. 
9344
9345         * Documentation/user/advanced-notation.itely (Font selection): add
9346         doco for make-pango-font-tree.
9347
9348 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9349
9350         * Documentation/user/music-glossary: more languages
9351         for tenuto.
9352
9353         * Docuemntation/user/instrument-notation.itely: minor
9354         update for bagpipe example.
9355
9356 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * input/regression/+.ly (TODO): add some text.
9359
9360 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/invoking.itely: \score begins with music.
9363
9364         * Documentation/user/ basic-notation.itely,
9365         instrument-notation.itely: minor changes.
9366
9367         * Documentation/user/music-glossary.itely: began tenuto entry.
9368
9369 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9372
9373         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9374
9375 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9376
9377         * Documentation/user/examples.itely: remove bagpipe template.
9378
9379         * Documentation/user/instrument-notation.itely: add bagpipe
9380         section, maybe fix quotes in lyrics.  I hate text encoding.
9381         Clarify chord durations, more bagpipe stuff.
9382
9383 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384  
9385         * lily/accidental-engraver.cc: formatting fixes.
9386
9387         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9388         grob-array.
9389
9390         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9391
9392         * lily/note-column.cc (arpeggio): new function.
9393
9394         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9395         account for spacing.
9396
9397 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9400         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9401         mingw build.
9402         
9403 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * scm/lily.scm (lilypond-all): clear anonymous modules after
9406         processing files.
9407
9408 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9411         SCM_I_CONSP
9412
9413         * VERSION: 2.7.3 released
9414
9415         * Documentation/user/invoking.itely (Invoking lilypond): add
9416         LILYPOND_GC_YIELD documentation.
9417
9418         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9419         scm_from_real / scm_make_real.
9420
9421         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9422         higher. This increases memory footprint, but provides overall
9423         speedup of 15 to 20%. 
9424
9425         * lily/include/translator.hh (class Translator): remove
9426         PRECOMPUTED_VIRTUAL everywhere.
9427
9428         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9429
9430         * lily/context.cc (now_mom): non-recursive now_mom() 
9431
9432         * lily/include/profile.hh: new file.
9433
9434         * lily/profile.cc: new file.
9435
9436         * lily/grob.cc (Grob::Grob): look properties up directly.
9437
9438         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9439         lookups.
9440
9441         * lily/include/box.hh (class Box): smob Box type.
9442
9443         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9444
9445         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9446         protect() and unprotect(). Use throughout.
9447
9448 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9449
9450         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9451
9452         * scm/define-music-display-methods.scm (markup->lily-string):
9453         markup elements can also be strings (without simple-markup
9454         appended)
9455
9456 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/context.cc (where_defined): also assign value in
9459         where_defined().
9460
9461         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9462         (curve_coordinate): new function
9463
9464         * lily/simple-spacer.cc (add_columns): only add rods between
9465         column i and begin/end if keep-inside-line is set (this repleces
9466         allow-outside-line as default)
9467
9468 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9471         tupletSpannerDuration if applicable.
9472
9473         * lily/font-size-engraver.cc (process_music): read fontSize only
9474         once per timestep.
9475
9476         * lily/engraver*cc: use throughout.
9477         
9478         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9479
9480         * lily/translator.cc (add_acknowledger): new file. Directly jump
9481         into an Engraver::acknowledge_xxx () method based on a grobs
9482         interface-list.
9483
9484         * lily/include/translator-dispatch-list.hh (class
9485         Engraver_dispatch_list): new struct, new file.
9486
9487         * scm/define-context-properties.scm
9488         (all-internal-translation-properties): remove acceptHashTable,
9489         acknowledgeHashTable
9490
9491         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9492
9493         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9494         change acknowledgeHashTable to C++ member. 
9495
9496         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9497
9498 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9499
9500         * scm/display-lily.scm: new file. Define a `display-lily-music'
9501         function, that displays the music expression given as an argument,
9502         using LilyPond notation.
9503
9504         * scm/define-music-display-methods.scm: new file. Implementation
9505         of display methods for each music type.
9506
9507         * ly/music-functions-init.ly (displayLilyMusic): new function for
9508         displaying music with LilyPond notation.
9509
9510         * input/regression/display-lily-tests.ly: new regression test file
9511         for `display-lily-music'.
9512
9513         * scm/markup.scm: remove obsolete debugging code (for printing
9514         markups with LilyPond notation).
9515
9516         * scm/define-music-types.scm (music-name-to-property-table):
9517         * scm/clef.scm (supported-clefs): export, in order to be accessible
9518         from the (scm display-lily) module.
9519
9520 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * Documentation/topdocs/NEWS.tely (Top): Typo.
9523
9524 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9525
9526         * Documentation/index.html.in, Documentation/texinfo.css,
9527           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9528           Documentation/bibliography/index.html.in,
9529           Documentation/bibliography/html-long.bst: revert css-width patch,
9530           it does not work with IE6.
9531
9532 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * Documentation/texinfo.css: revert 760px hack. 
9535
9536         * VERSION: release 2.7.2
9537
9538         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9539
9540         * Documentation/user/basic-notation.itely (Barnumber check): add
9541         section.
9542
9543         * scm/music-functions.scm (skip-to-last): new function. Show only
9544         last showLastLength part of the \score.
9545
9546         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9547
9548         * python/convertrules.py (conv): add ly:x-moment rule
9549
9550         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9551
9552         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9553
9554         * Documentation/user/instrument-notation.itely (Flexibility in
9555         alignment): options in subsections.
9556
9557         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9558         syllable text. Instead, assume that the previous lyric text is a
9559         melismated text.
9560
9561         * Documentation/index.html.in: revert 800x600 change.
9562
9563 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * lily/main.cc (main): Remove invalid handle kludge.
9566
9567         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9568         (lambda): add gui define.
9569
9570 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9573
9574         * Documentation/user/instrument-notation.itely (Musica ficta
9575         accidentals): add section Musica ficta accidentals
9576
9577         * lily/accidental-engraver.cc (make_suggested_accidental): new
9578         function.
9579         (make_standard_accidental): move into new function.
9580         (create_accidental): new function.
9581
9582         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9583         AccidentalSuggestion
9584
9585         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9586
9587         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9588         undefined.
9589
9590         * Documentation/user/global.itely (Page formatting): document
9591         horizontalshift.
9592
9593         * scm/page-layout.scm (default-page-music-height):
9594         horizontalshift: new variable, shift all systems by
9595         horizontalshift to the right, to make space for instrument names.
9596
9597         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9598
9599         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9600
9601 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * lily/note-column.cc (dir): idem.
9604
9605         * lily/spacing-spanner.cc (Module): idem.
9606
9607         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9608
9609         * lily/include/paper-column.hh (class Paper_column): add
9610         non-static get_rank() member.
9611
9612         * VERSION: release 2.7.1
9613         
9614         * scm/framework-null.scm: new file, used for benchmarking.
9615
9616 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9617
9618         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9619         version dependencies for fontforge and gs.
9620
9621         * Documentation/index.html.in, Documentation/texinfo.css,
9622         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9623         Documentation/bibliography/index.html.in, 
9624         Documentation/bibliography/html-long.bst: optimize width of
9625         html for a 800x600 screen (width:760), increases printability
9626         when 'fit to page' is not set and readability in wide screens.
9627
9628         * stepmake/bin/add-html-footer.py: add missing </p>.
9629
9630 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * scm/define-markup-commands.scm (beam): use polygon in beam
9633         command.
9634
9635         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9636         all acknowledged grobs, and do potentially expensive merge and
9637         write in one go.
9638
9639         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9640
9641         * configure.in (reloc_b): add --enable-static-gxx to statically
9642         link to libstdc++
9643
9644         * lily/GNUmakefile (static-gxx-libs): new target
9645         static-gxx-libs. Create symlink to libstdc++.a
9646
9647         * lily/new-lyric-combine-music-iterator.cc: rename to
9648         Lyric_combine_music_iterator
9649
9650         * lily/lyric-combine-music-iterator.cc
9651         (Old_lyric_combine_music_iterator): rename to
9652         Old_lyric_combine_music_iterator
9653
9654         * lily/*-engraver.cc (various): remove double use of
9655         PRECOMPUTED_VIRTUAL function: only use
9656         start_translation_timestep() and stop_translation_timestep(), not
9657         both.
9658
9659         * lily/break-substitution.cc (fast_substitute_grob_array): do
9660         fast_substitute_grob_array for all unordered grob_arrays.
9661         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9662         (substitute_grob_array): optimize.
9663
9664         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9665
9666         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9667
9668         * lily/parser.yy: revert $globalheader patch.
9669         
9670         * lily/include/translator.icc
9671         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9672         Translator methods, without _static helper.
9673  
9674         * lily/grob-smob.cc (derived_mark): rename from
9675         do_derived_mark(). Return void.
9676
9677         * scm/define-context-properties.scm
9678         (all-internal-translation-properties): remove tweakCount/tweakRank.
9679
9680         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9681         predefined break-visibilities.
9682
9683         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9684         booleans for break-visibility.
9685
9686         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9687
9688         * python/convertrules.py (conv): rule for Timing_translator. 
9689
9690         * lily/include/translator.icc: new file. 
9691
9692         * lily/paper-column-engraver.cc (process_music): new
9693         file. Separate Paper_column factory from Score_engraver.
9694
9695         * lily/vertically-spaced-context-engraver.cc: administer
9696         spaceable-staves property of System.
9697
9698         * lily/translator-group-ctors.cc: new file.
9699
9700         * lily/context-property.cc (make_grob_from_properties): construct
9701         the right Grob class programmatically, looking at the class entry
9702         for the meta property.
9703
9704         * lily/break-align-engraver.cc (stop_translation_timestep): call
9705         Break_align_interface::add_element() directly.
9706
9707         * lily/context.cc (measure_position): measure_position() is now a
9708         normal function.
9709
9710         * lily/include/translator.hh (class Translator): rename
9711         process_acknowledged_grobs() to process_acknowledged() and move to
9712         Translator.
9713
9714         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9715         field for each grob description.
9716
9717         * lily/include/translator-group.hh (class Translator_group):
9718         change to base class. Separate class from Translator. This gets
9719         rid of virtual inheritance for Engravers/Performers.
9720
9721         * lily/staff-performer.cc (class Staff_performer): derive
9722         Staff_performer from Performer, not Performer_group_performer 
9723
9724         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9725         new function.
9726         (precompute_method_bindings): new function. Precompute lists of
9727         Translators, so we only call methods (process_music,
9728         start_translation_timestep, etc.) for Translators needing
9729         it. Also: dispose of pointer-to-member-function calls.
9730
9731         * lily/engraver-group-engraver.cc: remove engraver_each,
9732         recurse_down_engravers ()
9733
9734         * lily/note-head.cc (internal_print): only call
9735         glyph-name-procedure if style != default. 
9736
9737 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9738
9739         * ly/titling-init.ly: add printallheaders option.
9740
9741         * Documentation/user/global.itely: document printallheaders.
9742
9743 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9746         anymore, but do it centrally.  
9747
9748         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9749         hammer hack.
9750
9751         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9752
9753         * scm/output-lib.scm: remove hammer-print-function.
9754
9755         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9756         macro. Declare a Link_array<Grob> and fill it from a grob.
9757         (extract_item_set): idem for item.
9758
9759         * lily/break-substitution.cc: add header.
9760         (fast_substitute_grob_array): rewrite for Grob_arrays.
9761         (substitute_grob_array): idem.
9762
9763         * lily/group-interface.cc (add_thing): remove file.
9764
9765         * flower/include/parray.hh (class Link_array): slice() is const.
9766
9767         * lily/include/grob-array.hh: new file.
9768
9769         * lily/grob-array.cc (spanner): new file.
9770
9771         * lily/beam-quanting.cc (fill): read details property from beam.
9772
9773         * lily/beam.cc: support details property.
9774
9775         * total speedups below: approx 10%.
9776
9777         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9778
9779         * lily/include/grob.hh (class Grob): add interfaces_ member.
9780
9781         * lily/bezier.cc (init_polynomial_cache): new function: cache
9782         binom(3,j) t^j (1-t)^{3-j}
9783         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9784
9785         * lily/*.cc: substitution throughout.
9786
9787         * lily/grob-property.cc (internal_get_object): new routine.
9788         (internal_set_object): idem. Store grob refrences in separate
9789         alist. This saves processing time, since properties aren't
9790         break-substituted, and the per grob namespace is smaller, both for
9791         grobs and non-grob properties.
9792
9793         * scm/define-grob-properties.scm (all-internal-grob-properties):
9794         remove center-element.
9795
9796         * lily/grob.cc: remove tweak-count, tweak-rank.
9797
9798 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9799
9800         * Documentation/user/lilypond-book.itely: fixes example.
9801
9802 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9803
9804         * Documentation/user/global.itely (Creating titles):    
9805         * Documentation/user/examples.itely (All headers): change the
9806         place of \header in \score blocks (after music block) to make
9807         examples compile (cf. changes on parser.yy on 2005-07-10)
9808
9809 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9810
9811         * python/convertrules.py: add exc -> ecc rule.
9812
9813         * scripts/convert-ly.py: add location of convertrules.py
9814         in a comment.
9815
9816         * Documentation/user/changing-defaults.itely: fix language.
9817
9818 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9821
9822 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * scm/output-socket.scm (grob-bbox): don't use inf? 
9825
9826         * flower/include/rational.hh: add operator bool() 
9827
9828         * scm/define-music-types.scm (music-descriptions): remove
9829         internal-class-name properties.
9830
9831         * lily/include/event.hh: remove file.
9832
9833         * lily/include/music-constructor.hh: remove file.
9834
9835         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9836         in 'types property.
9837
9838         * lily/music.cc (duration_length_callback): new function.
9839
9840         * lily/event.cc: remove file.
9841
9842         * lily/music-constructor.cc: remove file.
9843
9844         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9845
9846         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9847         (get_context_key): idem.
9848
9849         * scm/lily.scm (lambda): new option object-keys (default to #f)
9850
9851         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9852
9853         * scm/output-gnome.scm: remove beam routine.
9854
9855         * scm/output-ps.scm (scm): idem.
9856
9857         * scm/output-svg.scm: remove beam.
9858
9859         * ps/music-drawing-routines.ps: remove draw_beam.
9860
9861         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9862
9863         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9864         add scm_from_locale_string compatibility glue. 
9865
9866 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9867
9868         * scripts/lilypond-book.py: Prevent occuring error when
9869         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9870         times and target file shoud be overwritten.  (Error message said
9871         'input file and output file is same'.)
9872
9873 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9874
9875         * input/regression/slur-extreme.ly,
9876         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9877         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9878         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9879         "excentricity" to "eccentricity".
9880
9881         * Documentation/user/converters.itely: fix URL for Noteedit and
9882         Rosegarden.
9883
9884         * THANKS: added Yoshinobu Ishizaki.
9885
9886 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scm/define-markup-commands.scm (justify-field): add. 
9889
9890         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9891
9892 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * lily/lookup.cc (filled_box): express filled_box with
9895         round_filled_box
9896
9897         * scm/midi.scm (paper-book-write-midis): new function. Write all
9898         performances in numbered MIDI files.
9899
9900         * lily/performance-scheme.cc (LY_DEFINE): new file.
9901         (LY_DEFINE): new function ly:performance-write.
9902
9903         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9904         new function.
9905         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9906
9907         * scm/framework-*.scm: use port arguments throughout.
9908
9909         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9910
9911         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9912
9913         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9914
9915         * scm/framework-texstr.scm (output-framework): 
9916
9917         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9918
9919         * scm/output-lib.scm (tablature-stem-attachment-function):
9920         tablature stem attachment fix. 
9921
9922 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9925
9926         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9927
9928         * scm/define-music-types.scm (music-descriptions): don't use
9929         Music_wrapper type.
9930
9931         * lily/paper-column.cc (print): print moment too.
9932
9933         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9934         remove compatibility cruft.
9935
9936         * lily/parser.yy (score_body): \score can only begin with Music. 
9937
9938         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9939         make-score. Take music argument only. Move parser interaction to
9940         Scheme.
9941
9942         * scm/lily-library.scm (scorify-music): new function.
9943
9944         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9945         (datadir): remove resource import.
9946         (print_environment): remove get_bbox()
9947         (cp_to_dir): remove pre 1.5.2 compat glue.
9948
9949 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * lily/include/simple-spacer.hh (Module): idem.
9952
9953         * lily/include/spring.hh (struct Spring): store inverse
9954         strength. This prevents division by zero.
9955
9956         * VERSION: release 2.7.0
9957         
9958         * lily/include/music.hh (class Music): remove Music::duration_log()
9959
9960         * lily/stem-engraver.cc (make_stem): take duration log from event.
9961
9962         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9963
9964 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * scm/lily.scm (ly:load): load autochange.scm
9967
9968         * Documentation/user/tutorial.itely (Running LilyPond for the
9969         first time): remove reference to DVI/TeX
9970
9971         * scm/define-markup-commands.scm (text): add \text markup command.
9972
9973         * configure.in (reloc_b): bump requirement to Python 2.2.
9974
9975         * lily/include/dots.hh (class Dots): make has_interface() static.
9976
9977         * python/convertrules.py (conv): add rule for ly:grob-default-font
9978
9979         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9980         alphabetical order.
9981
9982         * input/regression/trill-spanner-pitched.ly: new file.
9983
9984         * lily/font-interface-scheme.cc (LY_DEFINE): function
9985         ly:grob-default-font (changed from get-default-font).
9986
9987         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9988
9989         * lily/note-head.cc (internal_print): if style is not a symbol,
9990         set style to 'default. 
9991         (internal_print): no style suffix if glyph-name-procedure not
9992         set. Default to quarter head.
9993
9994         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9995
9996         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9997
9998         * ly/music-functions-init.ly: \pitchedTrill
9999
10000         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10001
10002         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10003
10004         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10005
10006         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10007
10008         * po/fr.po: update
10009
10010         * po/de.po: update.
10011
10012 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10013
10014         * Documentation/user/changing-defaults.itely: add link
10015         to grob-iterface.
10016
10017         * Documentation/user/advanced-notation.itely: add material
10018         to Setting automatic beam behaviour.  Thanks, Joe!
10019
10020         * Documentation/user/lilypond.itely: change encoding to utf-8.
10021
10022 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10023
10024         * Documentation/user/advanced-notation.itely (Setting automatic
10025         beam behavior): Correct the documentation of
10026         revert-auto-beam-setting (backportme)
10027
10028 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * lily/ly-module.cc (ly_make_anonymous_module): define
10031         %module-public-interface of module. 
10032
10033         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10034         without lexer.
10035
10036 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * input/regression/fret-diagrams.ly: stretch example.
10039
10040 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10043         Fodor).
10044
10045 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10048
10049         * Documentation/user/examples.itely, lilypond-book.itely:
10050         change \RequirePackage to \usepackage.
10051
10052         * Documentation/user/global.itely: document copyright and tagline.
10053
10054 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * Documentation/user/basic-notation.itely (Transpose): remove link
10057         to nonexistent UntransposableMusic.
10058
10059         * scm/output-svg.scm: remove old definitions.
10060
10061         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10062         invoking.
10063
10064         * python/lilylib.py (search_exe_path): new function.
10065
10066 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * python/lilylib.py (mkdir_p): remove setup_environment()
10069         (backportme)
10070
10071         * buildscripts/mutopia-index.py (headertext): trim text.
10072
10073         * Documentation/topdocs/NEWS.tely (Top): refresh.
10074
10075         * scm/define-markup-commands.scm (wordwrap-string): new function:
10076         split string in paras and words.
10077         (wordwrap-markups): new function.
10078         (wordwrap-stencils): new function. 
10079         (justify): use it.
10080         (wordwrap): use it.
10081         (wordwrap-string): use it
10082         (justify-string): use it.
10083
10084         * scm/lily-library.scm (regexp-split): new function.
10085
10086         * scm/define-markup-commands.scm: remove encoded-simple. 
10087         remove font-markup.
10088         (fontsize): remove old version  of fontsize.
10089         (wordwrap): new markup function. Wrap into paragraphs.
10090
10091         * VERSION: Branch lilypond_2_6
10092         (MINOR_VERSION): go to 2.7.0
10093
10094 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * po/zh_TW.po: update from translation project.
10097
10098 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10099
10100         * scm/midi.scm: compile fix.
10101
10102 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10103
10104         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10105         patch. Now, the tempfile module is loaded too, not only used.
10106
10107 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10108
10109         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10110         0.05 - 1.00 to 0.25 - 1.00
10111
10112         * scm/midi.scm: moved the default-instrument-equalizer procedure
10113         to just under the insturment-equalizer-alist it takes as an
10114         argument.
10115
10116 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * Documentation/user/advanced-notation.itely (Font selection):
10119         remove CMR note.
10120
10121         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10122
10123 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * THANKS: Add UTF-8 marker.
10126
10127         * Documentation/user/point-and-click.itely (http): Update: use
10128         lilypond-invoke-editor.  Fix: instruct to use user.js.
10129
10130 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10131
10132         * ly/titling-init.ly: implements printpagenumber, increases
10133         space between dedication and title (to avoid collisions with
10134         "g" and "q" in dedication), and nicer logic about copyright
10135         and instrument fields being printed on the first page.
10136         Thanks Vincent!
10137
10138         * Documentation/user/global.itely: document printpagenumber.
10139
10140 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10143
10144 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * THANKS: update to 2.6
10147
10148         * VERSION: 2.6.0 released.
10149
10150 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10153         rule, errorneously removed probably because of misleading comment.
10154
10155 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * python/lilylib.py (datadir): py2exe comments.
10158
10159         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10160
10161         * configure.in (reloc_b): make fontconfig REQUIRED.
10162
10163 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10164
10165         * po/fi.po: add latest translations.
10166
10167 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * ChangeLog: recode utf-8
10170
10171         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10172         logo.
10173
10174         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10175
10176         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10177
10178         * python/convertrules.py (do_conversion): don't print program_name
10179         from within a module
10180
10181         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10182
10183         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10184
10185 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10186
10187         * Documentation/user/lilypond-book.itely,
10188         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10189
10190         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10191         fixes baseline-skip.  Thanks Vincent!
10192
10193         * Documentation/user/advanced-notation.itely, global.itely:
10194         moved "Selecting font sizes" to global, since it deals with
10195         notation font size, not text fonts.
10196
10197 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10200         to fonts.
10201
10202 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10203
10204         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10205         workaround since /dev/stdin doesn't work on Cygwin. Using a
10206         temporary file in the current directory since latex doesn't
10207         understand the path name to the default TMP in Cygwin (at least on
10208         win XP).
10209         
10210         * Documentation/user/global.itely (Creating titles): Correct
10211         misprint in example. Thanks to Rob Vlasaty.
10212
10213 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * VERSION (PATCH_LEVEL): release 2.5.32
10216
10217         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10218         variable in lily module
10219
10220         * scm/framework-ps.scm (output-classic-framework): error message
10221         regarding the classic framework.
10222
10223         * Documentation/user/henle-flat-gray.png (Module): new file.
10224
10225         * Documentation/user/baer-flat-gray.png (Module): new file.
10226
10227         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10228         whiteout for markups.
10229
10230         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10231         regex too. This fixes change clef appearance in PDF. 
10232
10233         * ttftool/include/*: remove.
10234
10235         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10236
10237         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10238
10239         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10240
10241         * ttftool/*: remove ttftool subdirectory.
10242
10243         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10244
10245         * lily/ttf.cc (print_header): new file. Convert to type42, using
10246         FreeType to parse the TTF. 
10247
10248         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10249         and post table may differ. Pass around post_nglyphs as well.
10250
10251 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * ly/music-functions-init.ly (musicMap): new music function
10254         musicMap. 
10255         
10256 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * make/mutopia-rules.make: anti-alias-factor = 2
10259
10260         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10261         page switch.
10262
10263         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10264         anti-alias-factor for lilypond-book runs.
10265
10266         * scm/ps-to-png.scm (scale-down-image): new function.
10267         (my-system): new function.
10268         (make-ps-images): blow up GS resolution by anti-alias-factor,
10269         scale down image by anti-alias-factor.  This improves appearance
10270         of bitmaps
10271         (make-ps-images): remove showpage. Fixes spurious empty png at
10272         end.
10273
10274         * scm/framework-ps.scm (write-preamble): downcase filename before
10275         string-matching. Should fix .TTF files (as opposed to ttf files)  
10276
10277         * Documentation/user/tutorial.itely (Running LilyPond for the
10278         first time): separate subsections for windows, macos and unix.  
10279
10280         * Documentation/user/invoking.itely (Updating files with
10281         convert-ly): add MacOS X note.
10282
10283 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * Documentation/user/introduction.itely (Engraving): don't include
10286         file optical-spacing, add directly.
10287
10288         * lily/paper-outputter.cc (file): open file in binary mode. This
10289         fixes OTF embedding on windows.
10290
10291 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * scm/framework-ps.scm (write-preamble): remove debugging output.
10294
10295         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10296
10297         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10298         outdir.
10299         (install-fc-cache): install font cache in installation directories.
10300
10301 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * scm/editor.scm (editor-command-template-alist): Use char iso
10304         column, except for Emacs.
10305         (get-editor-command): Substitute char too (Bertalan Fodor).
10306
10307 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10310         quoted ~s.  This should fix PNG output on Windows; single quotes
10311         are regular characters on Windows.
10312
10313 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10314
10315         * Documentation/user/basic-notation.itely: include ChoirStaff
10316         in System start delimiters.
10317
10318         * Documentation/user/putting.itely: new doc section on
10319         fixing overlapping notation.
10320
10321 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * Documentation/user/global.itely (Paper size): \paper is in
10324         \book, not \score.
10325
10326         * make/mutopia-rules.make: -ddelete-intermediate-files
10327
10328         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10329
10330 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * ChangeLog: Recode utf-8.
10333
10334         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10335         datadir with .py modules.
10336
10337 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10338
10339         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10340
10341 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10344         
10345         * scm/framework-ps.scm (write-preamble): remove status check.
10346
10347         * Documentation/user/invoking.itely (Updating files with
10348         convert-ly): remove -o option.
10349
10350         * VERSION (PACKAGE_NAME): release 2.5.31
10351
10352         * scm/framework-ps.scm (write-preamble): use ly:system.
10353         (write-preamble): verbosity.
10354
10355         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10356
10357         * python/convertrules.py: new file. Store conversion rules
10358         separately.
10359
10360 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10363
10364 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10365
10366         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10367         \musicDisplay 
10368
10369         * Documentation/user/instrument-notation.itely (More stanzas): Add
10370         reference to StanzaNumber.
10371
10372 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * THANKS: separate section for website translators.
10375
10376 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10377
10378         * Documentation/topdocs/INSTALL.texi: update vim info;
10379         thanks Simon Bailey!
10380
10381         * Documentation/user/advanced-notation.itely: included
10382         color names.
10383
10384         * Documentation/user/advanced-notation.itely,
10385         Documentation/usr/notation-appendices.itely: moved
10386         color names into an appendix.
10387
10388 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389         
10390         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10391
10392         * scm/lily.scm (lambda): initialize program options from here.
10393
10394         * scm/framework-*.scm: add header info.
10395
10396         * lily/main.cc (parse_argv): only set output format to pdf if no
10397         other format specified.
10398
10399         * scm/backend-library.scm (postprocess-output): process
10400         'delete-intermediate-files after running convert-to-*. This fixes
10401         PNG generation when 'delete-intermediate-files is set.
10402         
10403 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10406         links on website. 
10407
10408 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10409
10410         * Documentation/topdocs/INSTALL.texi,
10411         Documentation/user/lilypond-book.itely: typos.
10412
10413 2005-06-12  Pal Benko  <benkop@freestart.hu>
10414
10415         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10416         added between program name and switch; -b changed to -f not
10417         to generate pdf
10418
10419 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10422         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10423
10424         * input/sakura-sakura.ly: add \midi.
10425
10426         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10427         iso. python find. 
10428
10429         * ttftool/test.c (main): cosmetics.
10430
10431         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10432
10433         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10434         create a ttf2ps binary.
10435
10436         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10437
10438         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10439         true.
10440
10441 2005-06-11  Graham Percival <gperlist@shaw.ca>
10442
10443         * Documentation/user/lilypond-book.itely: add warning about
10444         the font warnings in dvips.
10445
10446 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * THANKS: typo
10449
10450         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10451
10452         * GNUmakefile.in: remove links for .map, .enc
10453         don't fail if out/ doesn't exist yet.
10454
10455 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * ttftool/util.c (surely_read): return nbytes
10458
10459         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10460
10461         * VERSION (PACKAGE_NAME): release 2.5.30
10462
10463         * flower/string-convert.cc (precision_string): >? fix.
10464
10465         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10466         (make-ps-images): add verbose -q too.
10467
10468         * lily/default-actions.cc (Module): new file. default
10469         {book,score}-print functions.
10470
10471         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10472         pass results via parseStringResult, lookup via ly:parser-lookup.  
10473
10474         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10475         constructors.
10476         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10477         (parse_string): idem.
10478
10479         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10480
10481         * lily/main.cc (main_with_guile): copy be_verbose_global into
10482         ly_set_option()
10483
10484 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * scm/backend-library.scm (postscript->pdf):
10487         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10488         verbose mode.  Search for several names of gs executable.
10489
10490 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10493         directly. This fixes a massive memory leak, provided you use CVS
10494         GUILE.
10495
10496 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10497
10498         * ly/property-init.ly: Added tieDashed.
10499
10500         * THANKS: Added some bughunters for 2.5.
10501
10502 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * lily/program-option.cc: add debug-gc option.
10505
10506         * lily/include/lily-guile-macros.hh: don't protect exported module
10507         objects.
10508
10509         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10510
10511         * scm/backend-library.scm (postscript->pdf): use
10512         delete-intermediate-files iso. running-from-gui? 
10513
10514         * ttftool/util.c (surely_read): robustness. Allow read() to return
10515         less bytes than requested, as per posix standards.
10516
10517         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10518         program option.
10519
10520         * ttftool/include/ttftool.h ("C"): rename verbosity to
10521         ttf_verbosity. Add to public interface.
10522
10523         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10524
10525         * lily/program-option.cc: rename from scm-option.cc
10526
10527         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10528         (get_help_string): Print pretty help string.
10529
10530         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10531         to snippet preamble.
10532
10533         * lily/scm-option.cc: remove command-line-settings option. Fold
10534         all command-line options plus default settings in a generic
10535         interface. 
10536
10537         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10538         texts too.
10539
10540 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10543         or EXT_ components non-empty.
10544
10545 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * scm/lily.scm (running-from-gui?): Export.
10548
10549         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10550         output in .ly source directory.
10551
10552 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * ttftool/util.c (surely_lseek): more verbosity.
10555
10556         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10557         compile.
10558
10559         * lily/parser.yy (Repeated_music): remove >? 
10560
10561         * scm/backend-library.scm (postscript->pdf): Support for
10562         -dgs-font-load=1
10563
10564         * scm/framework-ps.scm (write-preamble): make font loading
10565         switchable to GS via --define-default gs-font-load=1
10566
10567 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10568
10569         * Documentation/user/global.itely: added \layout docs.
10570
10571 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * lily/lily-parser-scheme.cc: add unistd.h
10574
10575 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * scm/editor.scm: add char argument.
10578
10579         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10580
10581         * ttftool/util.c (syserror): use errno for better error reporting.
10582
10583         * lily/source-file.cc (get_counts): new function. Calc column,
10584         line and char count in one go.
10585
10586         * lily/binary-source-file.cc (quote_input): rename to quote_input
10587
10588         * lily/input.cc (set): new function.
10589
10590 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10593         directory part of file name to search directory.
10594
10595         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10596         search path and chdir to DIR if --outname=DIR used.
10597
10598         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10599         existence before appending original path.
10600
10601 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10604         file" massage.
10605
10606         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10607         texinfo.tex is always used.
10608         
10609 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * flower/include/axis.hh: rename from axes.hh
10612
10613         * lily/include/text-interface.hh (Module): rename from text-item.hh
10614
10615         * VERSION (PATCH_LEVEL): release 2.5.29
10616
10617         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10618
10619         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10620         (handle-macfont): new function. Call fondu for Native mac fonts.
10621
10622         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10623         '() case.
10624
10625 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10628         multi-page.  Fix .eps regular expression.
10629
10630 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10631
10632         * Documentation/user/putting.itely: add info on modifying templates.
10633
10634         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10635         misc small changes.
10636
10637 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10640
10641         * scripts/lilypond-ps2png.scm
10642
10643         * VERSION (PACKAGE_NAME): release 2.5.28
10644
10645 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * lily/main.cc (prepend_env_path): Do not append /, that does not
10648         work.  Localedir lives in datadir, not in prefix.
10649
10650         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10651         hack for windows.
10652
10653         * flower/include/file-cookie.hh: Compile fix.
10654
10655 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10658
10659         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10660         system primitives.
10661         (gulp-port): using read-string!/partial. We don't want to read an
10662         entire PS file  (GUILE 1.6 limits strings to 16M) 
10663
10664         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10665         properties. Add font-interface. 
10666
10667         * scm/define-grob-properties.scm (all-user-grob-properties):
10668         remove old bracket properties.
10669
10670         * scm/x11-color.scm: reformat. 
10671
10672         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10673         LedgerLineSpanner if new StaffSymbol is found. 
10674
10675         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10676         staff-symbol for finishing staff. 
10677
10678         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10679
10680         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10681         change black to currentColor everywhere. This fixes color support
10682         in SVG.
10683
10684 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10685
10686         * input/regression/fret-diagrams.ly: new file to test fret diagram
10687         capability
10688
10689         * scm/output-tex.scm: remove white-dot and white-text
10690
10691         * scm/output-ps.scm: remove white-dot and white-text
10692
10693         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10694         using ly:stencil-in-color instead
10695         (draw-dots) : remove call to white-dot
10696
10697 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10700         support.
10701
10702         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10703
10704         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10705
10706         * flower/file-cookie.cc: new file. lily_cookie extension.
10707         
10708 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * scm/editor.scm (editor-command-template-alist): Add syn
10711         editor (Jaap [de Vos]).
10712
10713 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * scripts/lilypond-ps2png.scm:
10716         * scm/ps-to-png.scm: New file.
10717
10718         * scm/backend-library.scm (postscript->png): Use it.
10719
10720         * scripts/lilypond-ps-to-png.py: Remove file.
10721
10722         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10723
10724 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10727
10728         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10729         start on grace moment. Fixes autobeam-grace.ly.
10730
10731         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10732         process anything unless we're at the end of a pending beam. Fixes
10733         syncopated 8ths beamed across a beat.
10734
10735 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * scm/editor.scm (editor-command-template-alist): Start emacs if
10738         emacslient fails.
10739
10740         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10741
10742         * flower/file-path.cc (is_file, is_dir): Export.
10743
10744         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10745
10746 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10747
10748         * lily/easy-notation.cc: Added include cctype to correct
10749         compilation error.
10750
10751 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * scm/backend-library.scm (postscript->pdf): set resolution to
10754         1200, so bitmap fonts aren't that ugly. 
10755
10756         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10757
10758         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10759         parent if we have a notehead. Fixes incorrect offsets when
10760         Paper_column is very wide in the X direction.
10761
10762         * input/regression/font-family-override.ly (Module): new file.
10763
10764         * scm/font.scm (make-pango-font-tree): new function.
10765
10766         * lily/beam.cc (before_line_breaking): remove warning about less
10767         than 2 visible stems. We still get a warning when there is only
10768         one stem.
10769
10770 2005-06-01  Werner Lemberg  <wl@gnu.org>
10771
10772         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10773         correctly.
10774
10775 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * lily/slur-scoring.cc (generate_avoid_offsets): new
10778         function. Generate avoid offsets once per slur.
10779
10780         * lily/slur.cc (add_extra_encompass): add dependency to
10781         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10782
10783         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10784         too. Fixes inf error with added bass notes.
10785
10786         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10787         argument anymore.
10788
10789         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10790
10791         * input/tutorial/lbook-latex-test.tex: add line length test.
10792
10793         * scripts/lilypond-book.py (set_default_options): new
10794         function. Call this before dissecting snippets, so linewidth
10795         settings reach the snippets.
10796
10797 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10800
10801 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10804
10805 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * stepmake/aclocal.m4: More autopackage friendliness.
10808
10809 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10810
10811         * Documentation/index.html.in: remove link to LSR.
10812
10813         * Documentation/user/global.itely: remove duplicate
10814         "dedication" \header{} section.
10815
10816 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * VERSION (PACKAGE_NAME): release 2.5.27.
10819
10820         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10821         too. Plugs memory leak.
10822
10823         * make/lilypond.fedora.spec.in (Group): remove
10824         lilypond-pdfpc-helper.
10825
10826         * scripts/GNUmakefile (SEXECUTABLES): remove
10827         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10828
10829         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10830         'typewriter family.
10831
10832         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10833         memory leak.
10834
10835         * lily/parser.yy (score_body): don't clone Score, that's done in
10836         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10837
10838         * lily/score-engraver.cc (derived_mark): new function.
10839         (initialize): unprotect Paper_score. This fixes a memory leak.
10840
10841         * lily/score-performer.cc (derived_mark): new function.
10842
10843         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10844
10845         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10846         spurious warning.
10847
10848         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10849         serif.
10850
10851 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * configure.in (reloc_b): Add --enable-relocation.
10854
10855 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10858
10859         * input/regression/alignment-order.ly: add Staff example.
10860
10861 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10862
10863         * po/fr.po: update.
10864
10865 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10866
10867         * Documentation/index.html.in: add link to LSR.
10868
10869 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * scm/define-stencil-commands.scm (Module): new file. Register all
10872         allowed stencil expression heads in a central place.
10873
10874         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10875         ly:make-stencil
10876
10877         * lily/stencil-expression.cc (all_stencil_heads): registering
10878         stencil expressions.
10879
10880         * lily/stencil-interpret.cc: new file. Stencil expression
10881         interpreting.
10882
10883         * input/xiao-haizi-guai-guai.ly: move file back.
10884
10885 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10886
10887         * Documentation/user/advanced.itely, converters.itely,
10888         instrument-notation.itely, lilypond-book.itely: misc small
10889         changes.
10890
10891 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10894
10895         * make/lilypond.fedora.spec.in: Fix source url.
10896
10897         * cygwin: Update from mingw patches.
10898
10899         * scm/editor.scm (editor-command-template-alist): Use jedit
10900         -reuseview (Bertalan), add uedit (Patrick Huberts).
10901
10902         * input/xiao-hai-zi-guai-guai.ly: Rename from
10903         xiao-haizi-guai-guai.ly.
10904
10905         * input/*: Reindent, do not use TAB.
10906
10907         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10908         white background.
10909
10910 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10913         numerical overflow error.
10914
10915 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10916         
10917         * abc2ly.py: fix to syntax error in multi-part output.
10918
10919 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10922         with disappearing span bars when alignAboveContext is active
10923
10924         * lily/property-iterator.cc (check_grob): use is-grob?
10925         object-property. Fixes crash-key-sig-font-size.ly. 
10926
10927 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * lily/bar-line.cc (print): don't round barlines; this produces
10930         odd aliasing effects in Acroread.
10931
10932         * lily/timing-engraver.cc (process_music): robustness fix.
10933
10934         * lily/context-def.cc (filter_engravers): bugfix.
10935
10936 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * lily/lilypond.rc.in: Add ly-icon.
10939
10940         * lily/GNUmakefile: 
10941         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10942         rules.
10943
10944 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10947
10948         * ps/music-drawing-routines.ps: 
10949
10950         * scm/output-ps.scm: remove draw ez_ball.
10951
10952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10953         EasyNotation context definition.
10954
10955         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10956         Text_interface and color for making easy note heads.
10957
10958         * lily/stencil.cc (with_color): new function.
10959
10960         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10961
10962         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10963         output routine. Zigzag now works in SVG too.
10964
10965         * scm/output-tex.scm (filledbox): idem.
10966
10967         * scm/output-svg.scm (filledbox): idem.
10968
10969         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10970
10971         * lily/lookup.cc (horizontal_line): use draw-line. 
10972
10973         * lily/system-start-delimiter.cc: remove old staff bracket code.
10974
10975         * mf/feta-haak.mf: further tweaks.
10976
10977         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10978
10979         * mf/feta-generic.mf: include feta-haak.
10980
10981         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10982
10983         * scm/framework-ps.scm (write-preamble): only load fonts if their
10984         filename is a string. 
10985
10986 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * scm/output-svg.scm (circle): support circle.
10989         (bracket): stub for bracket.
10990
10991         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10992         correct.
10993
10994 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10995
10996         * Documentation/user/lilypond.tely, advanced-notation.itely,
10997         basic-notation.itely, instrument-notation.itely, global.itely,
10998         introduction.itely, tutorial.itely: rearranging, editing,
10999         clean-up.
11000
11001         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11002         for compiling on FreeBSD.
11003
11004 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11007         otf files.
11008
11009         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11010         bugfixes.
11011
11012         * VERSION: 2.5.26 released.
11013
11014         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11015
11016 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11017
11018         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11019         if printpagenumber is false.
11020
11021 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11024         cache warning.
11025
11026         * lily/tie.cc (print): support dotted ties.
11027         
11028 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * scm/define-grobs.scm (all-grob-descriptions): switch off
11031         debugging
11032         (all-grob-descriptions): Arpeggio has Y-extent.
11033
11034         * scm/define-music-properties.scm (all-music-properties): document
11035         length-callback and start-callback as "read-only".
11036
11037         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11038         length-callback after creation. 
11039
11040         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11041         compressmusic -> compressMusic.
11042
11043         * ly/music-functions-init.ly (oldaddlyrics): idem.
11044
11045         * lily/parser.yy: NewLyricCombineMusic ->
11046         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11047
11048 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11049
11050         * ly/Welcome_to_LilyPond.ly: typo.
11051
11052 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11053
11054         * Documentation/user/lilypond.tely: move changing-defaults to be
11055         before global issues.
11056
11057         * Documentation/user/basic-notation.itely: move Transpose section
11058         here from advanced/Other.
11059
11060         * Documentation/user/changing-defaults.itely,
11061         advanced-notation.itely: move Fonts to advanced, edit.
11062
11063 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11066         # before negative integers.
11067
11068 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11069
11070         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11071
11072         * Documentation/user/lilypond.tely: change Unified index to
11073         LilyPond index.
11074
11075         * Documentation/user/advanced-notation.itely,
11076         instrument-notation.itely: editing.
11077
11078 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11081
11082         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11083
11084 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11087         ly:port-move.  Needs to be stderr-specific on mingw.
11088         Run fixcc.
11089
11090 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * lily/general-scheme.cc (ly:port-move): Remove.
11093
11094         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11095         windows.
11096
11097         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11098         variables.  This eliminates the need for a gs.bat wrapper, which
11099         opens a console.
11100
11101         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11102         * scm/lily.scm (running-from-gui?): 
11103         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11104         artifact of not compiling with -mwindows.
11105
11106         * scm/editor.scm: Define PLATFORM.
11107
11108 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11111         can start to cut & paste lilypond-book fragments.  
11112
11113         * scm/define-music-types.scm (music-descriptions): remove
11114         UntransposableMusic
11115
11116 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11119
11120 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11121
11122         * Documentation/user/instrument-notation.itely: remove *Engraver.
11123
11124         * Documentation/user/advanced-notation.itely: edit, rearrange.
11125
11126 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11129         findresource iso. findfont for CID CFF fonts.
11130
11131         * VERSION (PACKAGE_NAME): release 2.5.25
11132
11133         * ly/Welcome_to_LilyPond.ly: add  \version
11134
11135 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11136
11137         * Documentation/user/programming-interface.itely: move
11138         \displayMusic into its own section.
11139
11140         * Documentation/user/basic-notation.itely: finish editing.
11141
11142 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * flower/file-path.cc (find): don't throw away file_name.dir, but
11145         append to it. Fixes \include with directories.
11146
11147         * flower/include/file-path.hh (class File_path): don't derive from
11148         Array<String>.
11149
11150         * flower/include/file-name.hh (class File_name): remove to_str0()
11151
11152         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11153         Hara_kiri_engraver in separate file.
11154
11155         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11156         translation went wrong. Fixes vertically translated slurs.
11157
11158 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11159
11160         * Documentation/user/basic-notaton.itely: editing.
11161
11162 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11163
11164         * Documentation/user/macros.itexi, basic-notation.itely:
11165         add @commonprop (commonly used properties) macro.
11166
11167 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11170
11171         * scripts/lilypond-book.py (invokes_lilypond): new function
11172         (main): only run fontextract if invokes_lilypond() is true.
11173
11174         * lily/function-documentation.cc (ly_add_function_documentation):
11175         duh, use !=
11176
11177         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11178
11179         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11180
11181         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11182
11183         * lily/function-documentation.cc (ly_add_function_documentation):
11184         use scm_hash_table_p() for checking.
11185
11186 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * Documentation/user/advanced-notation.itely (Text scripts):
11189         Change nonexisting @internalsref{Text markup} to @ref{Text
11190         markup}.  Change @internalsref{Text script} to
11191         @internalsref{TextScript}.
11192
11193         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11194
11195 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11196
11197         * Documentation/user/tutorial.itely, basic-notation.itely,
11198         changing-defaults.itely: remove duplicate cindex entries
11199         that appear on the same page.
11200
11201         * scm/define-grobs.scm: change default padding for TextSpanner.
11202
11203         * Documentation/topdocs/AUTHORS.texi: update email address.
11204
11205         * Documentation/user/global.itely: add info about \include.
11206
11207 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11210         when running-from-gui.
11211
11212         * scm/editor.scm (get-editor): Add platform defaults.
11213
11214         * scm/backend-library.scm (postscript->pdf): Typo.
11215
11216 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11219
11220         * lily/font-config.cc (init_fontconfig): add warning about cache.
11221
11222 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11225
11226 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11227
11228         * lily/horizontal-bracket.cc (print): Take care of the direction
11229         property so brackets above the stave point downwards. 
11230
11231         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11232         for HorizontalBracket so it doesn't end up within the stave.
11233
11234 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * lily/GNUmakefile (default): Typo.
11237
11238         * scm/lily.scm (PLATFORM): Export.
11239
11240         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11241         load-font-via-GS, ttftool or fopencookie is broken on windows.
11242         
11243         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11244         -dSAFER, that is broken on windows.
11245
11246 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11249         for FlexLexer.h
11250
11251         * scripts/lilypond-invoke-editor.scm: remove stray -
11252
11253 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11256         Fixes deprecation warning.
11257
11258         * flower/include/string.icc (to_string): Only inline if
11259         -DSTRING_UTILS_INLINED.
11260
11261         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11262         name.  Remove windows comment.
11263
11264         * scm/editor.scm (slashify): New function.
11265         (get-editor-command): Use it.
11266         (get-command-template): Do not alter editor command if
11267         environment value includes `%(file)s' magic.
11268
11269         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11270         (dissect-uri): Use it.
11271         (unquote-uri): Bugfix.
11272
11273 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * scm/framework-ps.scm (write-preamble): add TTF rule.
11276
11277         * Documentation/topdocs/README.texi (Top): remove note about
11278         xdelta.
11279
11280         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11281         requirement.
11282
11283         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11284         function. Figure out where FlexLexer.h lives
11285
11286         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11287         
11288 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11291         with Windows root in file name.
11292
11293         * scm/backend-library.scm (ly:system): Only redirect output (using
11294         system and shell, ugh) if /dev/null is writable.
11295
11296         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11297         windows icon.
11298
11299         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11300         on Mingw.
11301
11302         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11303         click.
11304
11305         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11306         use result of stat when available.
11307
11308         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11309         absolute file name and root.
11310
11311         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11312
11313         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11314
11315         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11316         slashes in file name.
11317
11318 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * Documentation/user/preface.itely (Preface): Run
11321         texinfo-all-menus-update.
11322
11323         * scm/editor.scm (get-editor-command): Bugfix: allow full
11324         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11325
11326         * Documentation/pictures/lilypond-48.xpm: New file.
11327
11328         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11329
11330         * ly/Welcome_to_LilyPond.ly: New file.
11331
11332         * lily/main.cc (main): Only identify if we have a terminal.
11333
11334         * scm/backend-library.scm (postscript->png)
11335         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11336         non-/bin/sh).
11337
11338 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11339
11340         * Documentation/topdocs/AUTHORS.texi: polish, update.
11341
11342 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * Documentation/user/preface.itely (Notes for version 2.6): new
11345         notes for 2.6
11346
11347         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11348         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11349         is not fully contained" warnings.
11350
11351         * lily/slur-scoring.cc (get_bound_info): remove warning.
11352
11353         * lily/staff-symbol-engraver.cc (process_music): start initial
11354         spanner in process_music(). This fixes overrides of StaffSymbol
11355         properties.
11356
11357         * scm/framework-pdf.scm (Module): remove.
11358
11359         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11360
11361         * lily/ambitus-engraver.cc: formatting cleanups.
11362
11363         * mf/feta-solfa.mf (Module): remove.
11364
11365         * ChangeLog: more details about contributions.
11366
11367 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * lily/align-interface.cc (align_elements_to_extents): warn if
11370         called too early. Fixes: disappearing-staff-lines.ly
11371
11372         * VERSION (PACKAGE_NAME): release 2.5.24
11373
11374 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * stepmake/aclocal.m4: Typo.
11377
11378         * flower/string.cc (substitute): Take two strings or two
11379         characters.  Update callers.
11380
11381 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * flower/file-name.cc (File_name): Slashify.
11384
11385         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11386
11387         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11388
11389         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11390
11391         * configure.in (gui_b): Use it.
11392
11393         * lily/lilypond.rc.in: New file.
11394
11395         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11396
11397 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11398
11399         * Documentation/user/advanced-notation.itely: edit of Text
11400         section; clarify text scripts vs. text markup.
11401
11402 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * lily/multi-measure-rest-engraver.cc
11405         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11406         separation items on start. Fixes mm rests in start of score.
11407
11408         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11409         don't access StaffSymbol if not there.
11410         Fixes: crash-staff-symbol-engraver.ly.
11411
11412         * lily/instrument-name-engraver.cc (class
11413         Instrument_name_engraver): data member first_. Create
11414         InstrumentName on start. 
11415
11416 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11417
11418         * Documentation/user/instrument-notation.itely: add guitar
11419         position.
11420
11421         * Documentation/user/introduction.itely,
11422         Documentation/user/lilypond.tely,
11423         Documentation/user/tutorial.itely: begin pruning
11424         unused (duplicated) cindex entries and misc cleanup.
11425
11426 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11427
11428         * input/test/volta-chord-names.ly: Bring the explanation up to
11429         date.
11430
11431 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11432
11433         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11434         Specify `@documentencoding utf-8' for html, ignore warnings.
11435
11436 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11437
11438         * THANKS: Added bughunters.
11439
11440 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11441
11442         * lily/main.cc: update help string for `lilypond -H'.
11443
11444         * po/fi.po: update.
11445         
11446 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11447
11448         * Documentation/user/advanced-notation.itely: minor fixes.
11449
11450 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * scm/editor.scm: New module.
11453
11454         * scm/lily.scm (gui-main): Use it.
11455
11456         * scm/framework-gnome.scm (spawn-editor): Use it.
11457
11458         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11459
11460 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * scm/framework-ps.scm (load-font-via-GS):  new function.
11463
11464         * lily/pango-font.cc (pango_item_string_stencil): add support for
11465         CID keyed font.
11466
11467         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11468
11469 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11470
11471         * Documentation/user/basic-notation.itely: add @ref.
11472
11473         * Documentation/user/advanced-notation.itely: add example
11474         of 5/8 beaming.
11475
11476 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11479
11480         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11481         going through ps2pdf wrappers.
11482
11483 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11484
11485         * Documentation/user/instrument-notation.itely: petrucci note
11486         heads: updated docu
11487
11488         * input/regression/note-head-style.ly: updated regression test;
11489         indentation fixes
11490
11491         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11492         heads as default
11493
11494         * mf/parmesan-heads.mf: minor editing; use musicological names
11495         (rather than optical description) as note head names
11496
11497         * scm/output-lib.scm: complete petrucci heads
11498
11499 2005-05-09  Pal Benko  <benkop@freestart.hu>
11500
11501         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11502         heads, but bigger)
11503
11504 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * lily/main.cc (main_with_guile): Remove no files check.
11507
11508         * lily/main.cc (ly:usage): Export to Scheme.
11509
11510         * scm/lily.scm (no-files-handler): New function.
11511
11512         * scm/lily.scm (lilypond-main): Use it.
11513
11514         * configure.in (gui_b): Add mbrtowc checking.
11515         Resurrect [utf8/]wchar.h checking.
11516
11517 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11518
11519         * Documentation/user/advanced-notation.itely (Metronome marks):
11520         Add link to the program reference for MetronomeMark
11521
11522         * Documentation/user/lilypond-book.itely (An example of a
11523         musicological document): Correct the example using psfonts 
11524
11525 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11526
11527         * po/fi.po: update after a lesson how to update entries against
11528         source.
11529         
11530         * po/TODO: document the lesson.
11531
11532 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * configure.in (gui_b): remove wcrtomb checking.
11535
11536         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11537         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11538
11539 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11540
11541         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11542         keep Scheme expressions and strings unmodified when doing the
11543         conversion to postfix notation for slurs and beams. Should
11544         hopefully solve most related conversion problems. 
11545
11546         * Documentation/user/lilypond-book.itely : Clarify and correct how
11547         to call dvips with -h psfonts.
11548
11549 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * Documentation/user/instrument-notation.itely (Entering lyrics):
11552         Typo.  Fixes build.
11553
11554 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11555
11556         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11557
11558         * Documentation/user/lilypond.tely, lilypond-book.itely,
11559         tutorial.itely: change references to 2.5.x to 2.6.x.
11560
11561         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11562         vs \lyricmode.
11563
11564         * Documentation/user/invoking.itely: remove old info about
11565         lilypond-profile.
11566
11567         * Documentation/topdocs/INSTALL.texi: remove old info about
11568         lilypond-profile, add warning about needing international fonts
11569         to build docs.
11570
11571 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * lily/include/grob-info.hh (class Grob_info): make data member
11574         private. Changes throughout.
11575
11576         * input/regression/alignment-order.ly: new file. 
11577
11578         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11579         alignAboveContext and alignBelowContext
11580
11581 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * lily/pfb.cc (LY_DEFINE): add cast.
11584
11585         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11586         matches .otf
11587         (write-preamble): warn about unknown fonts.
11588
11589         * lily/pfb.cc (Module): new function ly:otf->cff
11590
11591         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11592         (get_otf_table): new function.
11593
11594 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11597         iso. ps2png.
11598
11599 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11600
11601         * po/fi.po: apply second round of update.
11602
11603 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * scm/x11-color.scm (make-x11-color-handler): don't use
11606         #\sp. Apparently doesn't work on all platforms. 
11607
11608 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11609
11610         * Documentation/user/advanced-notation.itely, putting.itely,
11611         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11612
11613 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * VERSION (PACKAGE_NAME): release 2.5.23
11616
11617 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11620         convert to utf-8.
11621
11622         * THANKS: Add translators for this release, convert to utf-8.
11623
11624         * mf/GNUmakefile (MFTRACE_FLAGS):
11625         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11626         outdir as option (WAS: hardcoded).
11627
11628 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11631         finished_span_
11632
11633         * THANKS: add Hans Forbrich.
11634
11635         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11636
11637         * Documentation/user/basic-notation.itely (Staff symbol): document
11638         start/stop staff. Reference to ossia.ly
11639
11640         * input/test/ossia.ly: new example using stop and startStaff.
11641
11642         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11643         in other words, don't create "|" barline at start of the score.
11644         (start_translation_timestep): don't set whichBar for start of score.
11645
11646         * input/regression/staff-halfway.ly: use new functionality.
11647
11648         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11649         start and stop staff based on events.
11650
11651         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11652
11653         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11654
11655 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * Documentation/user/programming-interface.itely (How markups work
11658         internally ): remove \encoding reference.
11659
11660 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11661
11662         * scripts/convert-ly.py: Attempt to do a smarter update of 
11663         text markups from versions < 1.9.0 with arbitrary nesting.
11664
11665 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11666
11667         * po/fi.po: convert to utf-8, and update.
11668
11669 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11672
11673         * lily/*.cc: more <? >? to min/max changes
11674
11675         * lily/include/interpretation-context-handle.hh: rename
11676         Interpretation_context_handle to Context_handle.
11677
11678 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11679
11680         * input/regression/GNUmakefile (local_delete): use `find` together 
11681         with `xargs` to avoid too long argument-lists in cmd line.
11682
11683 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11684
11685         * Documentation/user/introduction.itely: updates "About this manual".
11686
11687         * Documentation/user/advanced-notation.itely,
11688         invoking.itely: minor fixes.
11689
11690 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * COPYING: add font exception. Update FSF address. 
11693
11694         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11695         should be taken without child context.
11696
11697         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11698
11699         * scm/define-markup-commands.scm (triangle): new command, as
11700         robust replacement for unicode Delta/Triangle.
11701
11702 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * ps/music-drawing-routines.ps: add fillp argument.
11705
11706         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11707
11708         * lily/font-config.cc (init_fontconfig): don't add cff/
11709
11710         * VERSION (PACKAGE_NAME): release 2.5.22
11711
11712         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11713
11714         * lily/grace-engraver.cc (consider_change_grace_settings): use
11715         is_alias(). Fixes problem with CueVoice grace notes. 
11716
11717         * lily/simultaneous-music-iterator.cc (construct_children): call
11718         Music_iterator::quit() for iterators that start out invalid. This
11719         fixes indefinitely continuing contexts.
11720
11721         * buildscripts/substitute-encoding.py: new file
11722
11723         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11724         missing @end 
11725
11726         * scripts/lilypond-book.py (write_if_updated): print file name.
11727
11728         * Documentation/user/basic-notation.itely (Explicitly
11729         instantiating voices): idem.
11730
11731         * Documentation/user/advanced-notation.itely (Text spanners):
11732         remove stray { } 
11733
11734         * lily/context.cc (default_child_context_name): the default child
11735         is now first in accepts_list_.
11736
11737         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11738         \defaultchild to all relevant contexts.  This fixes:
11739         drums-pitch.ly.
11740
11741         (Probably also fixes similar problems with ancient
11742         transcriptions getting CueVoices instead of the desired voices.)
11743  
11744         * lily/context-def.cc (get_default_child): new function.
11745         (get_accepted): place default child in front of list.
11746
11747         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11748
11749         * lily/include/context-def.hh (struct Context_def): add
11750         default_accept_
11751
11752 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11753
11754         * scm/define-grobs.scm: remove "remove-first" line, since
11755         the absent property is set to #f anyway.
11756
11757         * Documentation/user/basic-notation.itely,
11758         advanced-notation.itely, instrument-notation.itely: minor
11759         fixes.
11760
11761         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11762
11763         * Documentation/user/advanced-notation.itely,
11764         changing-defaults.itely: consolidate Text stuff in
11765         advanced notation.
11766
11767         * Documentation/user/global.itely: better docs for \header.
11768
11769         * Documentation/user/putting.itely: new chapter; placeholder
11770         for future expansion.
11771
11772         * Documentation/user/examples.itely: moved "suggestions for
11773         writing LP files" section into putting.itely.
11774
11775         * Documentation/user/lilypond.itely: added new chapter,
11776         fixed the short table of contents.
11777
11778 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11781         infinity for unfeasible beams.
11782
11783         * make/lilypond.fedora.spec.in (Group): idem.
11784
11785         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11786
11787         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11788
11789         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11790         fonts directly.
11791
11792         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11793
11794         * mf/GNUmakefile: remove all CFF rules.
11795
11796         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11797
11798         * lily/open-type-font-scheme.cc (LY_DEFINE):
11799         new function ly:otf-font-table-data.
11800         (LY_DEFINE): new function otf-font?
11801
11802 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11805         ($(outdir)/Fontmap.lily): idem.
11806
11807         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11808         for PFAEmmentaler-XXX.pfa. 
11809
11810         * Documentation/user/music-glossary.tely (accidental): NL
11811         translation of accidental.
11812
11813 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * flower/include/international.hh: Bugfix: include "string.hh".
11816
11817         * lily/include/mingw-compatibility.hh: New file.
11818
11819         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11820
11821         * configure.in: Search for mingw wcrtomb library.
11822
11823 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11824
11825         * scripts/convert-ly.py: Bug fix
11826
11827         * Documentation/user/changing-defaults.itely (Common tweaks):
11828         Added example where the context has to be specified explicitly
11829         (MetronomeMark). 
11830
11831 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * scripts/lilypond-book.py (ly_options): set timing to #f for
11834         notime option.
11835
11836         * scripts/convert-ly.py (conv): typo.
11837
11838         * flower/*.cc: remove <? and >?
11839         
11840         * lily/*.cc: remove <? and >?
11841
11842         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11843         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11844         editor.
11845
11846 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * lily/part-combine-engraver.cc: add space to variable list.
11849
11850 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11851
11852         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11853         remove-first to false (matches docs)
11854
11855         * Documentation/user/advanced-notation.itely: corrected docs
11856         concerning remove-first.
11857
11858 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11859
11860         * lily/part-combine-engraver.cc: make sure that the relevant
11861         properties are included in the documentation.
11862
11863 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11864
11865         * Documentation/user/lilypond-book.itely: Bernard's docs
11866         for \betweenLilyPondSystem.
11867
11868 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11871         remarks.
11872
11873 2005-04-28  Pal Benko  <benkop@freestart.hu>
11874
11875         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11876         only on vertical lines of flexa shape, and use a constant
11877         thickness value for horizontal lines (patch slightly modified by
11878         Jürgen Reuter)
11879
11880         * lily/include/mensural-ligature.hh: make 2 comments clearer
11881
11882 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11883
11884         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11885         to need_extra_horizontal_space; bugfix: use class scope to avoid
11886         global namespace pollution
11887
11888         * Documentation/user/instrument-notation.itely (ligatures): added
11889         comment on possible future syntax change and how to work around
11890
11891         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11892         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11893         intervals (fixes agnus dei example)
11894
11895         * Documentation/user/instrument-notation.itely (white mensural
11896         ligatures): selected a more illustrative example
11897
11898 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11899
11900         * Documentation/index.html.in: specify utf-8 charset in meta content.
11901
11902 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11905         empty 2nd page for single page.
11906
11907         * scm/lily.scm: remove p&c definitions.
11908
11909         * po/zh_TW.po (Module): new translation.
11910
11911         * lily/lily-guile.cc (ly_chain_assoc): remove.
11912
11913         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11914         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11915
11916 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * lily/beaming-info.cc: remove infinity_i
11919
11920         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11921
11922 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11923
11924         * Documentation/user/basic-notation.itely,
11925         instrument-notation.itely, advanced-notation.itely,
11926         changing-defaults.itely: minor fixes.  Added docs
11927         for colors to advanced-notation.itely.
11928
11929         * Documentation/user/advanced-notation.itely: fixed compile
11930         problem and added Bernard's x11-color doc patch.
11931
11932 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11935         alright this time round.
11936
11937 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * Documentation/topdocs/INSTALL.texi (Top): idem.
11940
11941         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11942
11943         * VERSION (MAJOR_VERSION): release 2.5.21
11944
11945         * scm/output-ps.scm (grob-cause): bugfix.
11946
11947 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * cygwin/*: Update.
11950
11951         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11952         stuff.
11953
11954         * scm/output-ps.scm (grob-cause): Bugfix.
11955
11956         * scm/lily.scm (ly:load): Remove x11-color.
11957
11958         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11959         quote executable, fixes getting version from program --with
11960         --options.
11961         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11962         $ac_exeect.
11963
11964         * Documentation/user/GNUmakefile: Only build music-glossary with
11965         rendered lilypond snippets during web.
11966
11967 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * po/de.po: update.
11970
11971         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11972
11973 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11974  
11975         * scripts/abc2ly:
11976         second title line append with punctuation dash character;
11977         encode abc2ly python strings in utf-8
11978        
11979 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11980
11981         * scripts/abc2ly fix chords (again)
11982  
11983 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11984
11985         * scm/x11-color.scm: new file
11986         All x11 color names can be accessed with:
11987         #(x11-color 'ColorName),
11988         #(x11-color "ColorName") or:
11989         #(x11-color "color name")
11990         If the x11 color name is not recognised then it defaults
11991         to black
11992
11993         * scm/lily.scm: amended to call scm/x11-color.scm
11994
11995 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * Documentation/user/invoking.itely (Reporting bugs): comment out
11998         reference to online PNG bug repository.
11999
12000 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * lily/translator-scheme.cc (ly:translator-property): Remove.
12003         Update callers.
12004
12005         * lily/context-scheme.cc (ly:context-now): Move from translator.
12006         Update callers.
12007
12008 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * input/regression/grid-lines.ly (skips): refine example.
12011
12012         * scm/define-context-properties.scm
12013         (all-user-translation-properties): doc autoBeamCheck
12014
12015         * input/regression/grid-lines.ly (Module): new file.
12016
12017         * lily/grid-point-engraver.cc (Module): new file.
12018
12019         * lily/grid-line.cc (Module): new file.
12020
12021         * lily/grid-line-span-engraver.cc (Module): new file.
12022
12023         * lily/grid-line-interface.cc (Module): new file.
12024
12025 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12028         missing parameter, actualy cdr through list.  Actually return a
12029         list with ENTRY removed (was '()).
12030
12031         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12032         opened.
12033         (do_conversion): Fix printing of continuation comma.
12034
12035         * Documentation/user/advanced-notation.itely (Beam formatting):
12036         Remove refbugs about compound time and mixed duration.
12037
12038         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12039         modulo moments explicitely.
12040
12041         * lily/moment.cc (operator %): New function.
12042
12043         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12044
12045         * lily/translator-scheme.cc (ly:translator-now,
12046         ly:translator-property): New function.
12047
12048         * scm/auto-beam.scm (default-auto-beam-check): New function.
12049
12050         * lily/auto-beam-engraver.cc (test_moment): Use it.
12051
12052         * flower/rational.cc (operator %): Bugfix.
12053
12054 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12055
12056         * scripts/abc2ly: Bugfix
12057
12058 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12061         %'s on EndFont comment.
12062
12063         * lily/ledger-line-spanner.cc: some more words of explanation.
12064
12065 2005-04-20  John Williams <williams@tni.com>  
12066         
12067         * scripts/lilypond-book.py: htmlquote bugfix.
12068         Allow snippets to be given distinct filenames.
12069         Allow the default alt text to be overridden.
12070
12071 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12072
12073         * ly/performer-init.ly: Bugfix
12074
12075         * THANKS: Added bughunters.
12076
12077 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12080
12081         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12082         position (was: use modulo measure length).
12083
12084         * configure.in (no gui_b): Remove optional gtk+ requirement.
12085
12086 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * Documentation/user/basic-notation.itely (Pitches): add
12089         LedgerLineSpanner.
12090
12091         * lily/dynamic-engraver.cc (process_music): set right bound to
12092         script if present. Else, do not set.
12093         (acknowledge_grob): only set right bound of finished spanner to
12094         note column if no other bound is set.
12095
12096         * python/lilylib.py (make_ps_images): switch back to png16m.
12097         
12098 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12101         writing up to date file.  Add dvips usage suggestion.
12102
12103         * scripts/convert-ly.py: Fix error message.
12104         Print usage if no files on command line.
12105         (usage): Add example usage.
12106
12107         * input/test/compound-time.ly: New file.
12108
12109         * input/test/circle.ly: New file.
12110
12111         * Documentation/topdocs/NEWS.tely: Use them.
12112
12113         * input/test/boxed-stencil.ly: Remove \score.
12114
12115         * buildscripts/mf-to-table.py (base): Add .log dependency.
12116
12117         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12118         pfa's.  Add .log dependency
12119
12120         * scm/define-markup-commands.scm (lower): New command.
12121
12122         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12123         make it default.
12124
12125 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12128         also to finished cresc as right bound. This fixes:
12129         skip-string-decresc.ly
12130
12131         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12132         relative_coordinate if extent is empty.
12133
12134         * lily/stem.cc (width_callback): determine correct extent if flag
12135         is not there. This fixes slur-no-flag.ly
12136
12137         * lily/grace-engraver.cc (consider_change_grace_settings): new
12138         function.
12139         (initialize): also consider_change_grace_settings() on
12140         initialization. Fixes large grace notes at start of score.
12141
12142         * lily/break-align-interface.cc (do_alignment): don't translate if
12143         total_extent is empty.
12144
12145         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12146
12147 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12150         with slash.
12151
12152 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * stepmake/aclocal.m4: Remove tfm_path.
12155
12156 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12157
12158         * scm/music-functions.scm (markup-expression->make-markup): fix
12159         bug with cons arguments of markup commands.
12160         (music->make-music): fix music expression property list building
12161
12162 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * aclocal.m4: Massage package names.
12165
12166         * SCons updates.
12167
12168 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * VERSION (PACKAGE_NAME): release 2.5.20
12171
12172         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12173         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12174
12175         * lily/percent-repeat-engraver.cc (try_music): add measure before
12176         next_moment to future processing moment. Fixes:
12177         percent-repeat-mm-rest.ly
12178         (process_music): don't add moment for 2nd time.
12179
12180         * input/regression/repeat-percent.ly: add mmrests as extra test.
12181
12182         * lily/axis-group-engraver.cc (acknowledge_grob): read
12183         keepAliveInterfaces to decide what to kill.
12184
12185         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12186         percent-repeat-interface to keepAliveInterfaces. This fixes
12187         percent-repeat-harakiri.
12188
12189 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * SCons updates.
12192
12193 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12196
12197         * aclocal.m4: remove --enable-tfm-path configure option
12198
12199         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12200
12201         * scm/backend-library.scm (postscript->png): newline after
12202         finishing command.
12203
12204         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12205         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12206
12207         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12208
12209         * lily/score.cc (default_rendering): use Music_output too.
12210
12211         * input/test/chord-names-languages.ly (Module): rename file.
12212
12213         * lily/text-spanner.cc: add bound-padding.
12214
12215         * lily/paper-book.cc (systems): accept Paper_score
12216         iso. Paper_system vector. 
12217
12218         * input/regression/line-arrows.ly: new file.
12219
12220         * lily/paper-score.cc (process): run get_paper_systems() only once.
12221
12222         * lily/line-spanner.cc (line_stencil): add arrows.
12223
12224 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12225
12226         * lily/line-interface.cc (make_arrow): new function. 
12227         (arrows): idem.
12228
12229 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12230
12231         * input/test/chord-names-german.ly: update for italian/french
12232         chords.
12233         
12234         * Documentation/user/instrument-notation.itely (Printing chord
12235         names): update.
12236
12237 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * lily/include/paper-score.hh (class Paper_score): remove unused
12240         prototypes.
12241
12242         * lily/book.cc (process): add -COUNT to midi output.
12243
12244         * lily/score.cc (book_rendering): remove outname argument
12245         (book_rendering): return list of Music_outputs. 
12246
12247         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12248
12249         * lily/book.cc (process): loop over Music_outputs returned from
12250         Score::book_rendering().
12251
12252         * lily/*.cc (width_callback): remove spurious "unused" warnings
12253         for assert (axis==[XY]_AXIS); 
12254
12255         * lily/include/music-output.hh (class Music_output): smobify class.
12256
12257         * lily/include/paper-score.hh (class Paper_score): make members
12258         private.
12259
12260         * lily/performance.cc (process): return #f iso. #<undefined>. This
12261         prevents #<undefined> leaking into GUILE-userspace.
12262
12263 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12266
12267 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12268
12269         * scm/chord-name.scm : support for italian and french
12270         chords names.
12271
12272         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12273         a space defined by chordPrefixSpacer when the root name is
12274         direclty followed by a prefix.
12275
12276         * ly/engraver-init.ly : chordPrefixSpacer       
12277         * scm/define-context-properties.scm : chordPrefixSpacer
12278         * ly/property-init.ly : italianChords, frenchChords 
12279
12280 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * mf/feta-din.mf: Remove.
12283
12284         * mf/GNUmakefile (fontdir): Bugfix.
12285
12286         * mf/SConstruct: Some updates.
12287
12288         * SConstruct: Require pkg-config.
12289         (test_program): Bugfix for double digit version compares, use
12290         integer (not string-) compare.
12291         Optionally require gs 8.14.
12292
12293         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12294
12295         * lily/*: s/ifdef HAVE_*/if have/.
12296
12297         * SConstruct (test_lib): New function.  Update pkg-config and some
12298         other requirements.
12299
12300         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12301         freetype, pangof2t.
12302
12303 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * po/lilypond.pot, ...: Update using bison-CVS.
12306
12307         * python/lilylib.py (make_ps_images): Fixo.
12308
12309 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * python/lilylib.py (make_ps_images): typo.
12312
12313         * configure.in (gui_b): make bison optional.
12314
12315         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12316
12317 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12318
12319         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12320         with one parameter can be defined in a LaTeX file when processed
12321         by lilypond-book this will be evaluated between the systems of
12322         a multi-system score. The parameter is the number of systems processed.
12323
12324 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * python/lilylib.py (make_ps_images): Escape newline.
12327
12328         * Documentation/user/music-glossary.tely: Run
12329         texinfo-all-menus-update.
12330
12331 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * scm/lily-library.scm (old-relative-not-used-message)
12334         (version-not-seen-message): Add input-file-name-location to message.
12335
12336         * lily/parser.yy (lilypond): Add token aliases.
12337
12338         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12339         not confuse with alteration.
12340         (alteration): Add.
12341
12342 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * python/lilylib.py (make_ps_images): use -dEPSCrop
12345
12346         * VERSION (PACKAGE_NAME): release 2.5.19 
12347
12348         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12349         only put xrefs in info documentation.
12350
12351         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12352         .pdf rule to tex-rules.make.
12353
12354         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12355         from -systems.* output.
12356
12357         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12358         directly, remove -$(PAGESIZE) target.
12359
12360         * input/test/embedded-postscript.ly: update.
12361
12362 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363
12364         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12365
12366         * Documentation/user/changing-defaults.itely (Font selection):
12367         document font-name.
12368
12369         * input/regression/font-name.ly: show Pango fonts for
12370         font-name. Update example. 
12371
12372         * lily/pango-select.cc (properties_to_pango_description): don't
12373         convert symbol font-size to number, but use to lookup.
12374
12375         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12376
12377         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12378         (NAME . FILE-NAME) tuples for font descriptions. 
12379         (write-preamble): display BeginFont DSC comments.
12380
12381         * python/fontextract.py (write_extracted_fonts): new file. Extract
12382         font resources from a PS file.
12383
12384         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12385         (Compile_error.process_include): do_file returns chunks.
12386
12387         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12388
12389         * make/lysdoc-targets.make: .texi is .PRECIOUS
12390
12391         * scripts/lilypond-book.py (write_if_updated): new function.
12392
12393 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12396
12397 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12400
12401         * input/regression/markup-syntax.ly: remove \score.
12402
12403         * scm/define-markup-commands.scm (draw-circle): add fill argument
12404
12405         * scm/stencil.scm (make-circle-stencil): add fill argument
12406
12407         * ps/music-drawing-routines.ps: add fill argument.
12408
12409         * ly/performer-init.ly: add CueVoice to MIDI too.
12410
12411         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12412         EndEPSF.
12413
12414         * input/regression/markup-eps.ly: new file.
12415
12416         * scm/framework-ps.scm (write-preamble): change order: vars should
12417         be inited before procedures.
12418
12419         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12420         for EPS files.
12421
12422         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12423
12424 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * configure.in (gui_b): add check for ghostscript 8.15
12427
12428 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12431         start of line. Fixes cresc-after-newline.ly
12432
12433         * lily/source-file.cc (file_line_column_string): use get_column().
12434
12435 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12438
12439 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * lily/*: use message () iso progress_indication () for messages.
12442         Revise/uniformise user messages.
12443
12444         * flower/warn.cc (progress_indication): New function.
12445         (message): Use it.  Fixes newline problems.
12446
12447         * config.make.in (webdir): Sort out install dirs.
12448
12449         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12450
12451         * python/lilylib.py (command_name): Bugfix.
12452         (make_ps_images):
12453
12454 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12455
12456         * lily/main.cc: --help says what types of backends are availabe
12457
12458 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         Fix ./VERSION dependency, and without need to reconfigure.
12461
12462         * lily/main.cc (setup_paths): Update.
12463
12464         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12465
12466         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12467
12468         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12469         Add \line for some simplistic cases.
12470
12471         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12472
12473 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12474
12475         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12476         to compile LY files (useful for adding eg. "-I" args)
12477         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12478         2Gnome command for gnome backend.
12479         (LilyPond-command-formatgnome): call the 2Gnome command. key
12480         binding: C-c C-g
12481
12482 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12485         depend on all PNG images.
12486
12487 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * GNUmakefile.in: Bugfix: also link .map files.
12490
12491 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12492
12493         * scm/music-functions.scm (music->make-music): generate 
12494         a (make-music ...) sexpr from a music expression.
12495         (display-scheme-music): use guile pretty printer to display the
12496         make-music sexpr.
12497
12498 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * ly/engraver-init.ly: reindent.
12501         Add CueVoice.
12502
12503         * scm/music-functions.scm (music-pretty-string): handle moments
12504         too.
12505         (music-pretty-string): only print non-empty lists.
12506         (cue-substitute): create CueVoice context, which has smaller type.
12507
12508         * lily/moment-scheme.cc (LY_DEFINE): new methods
12509         ly:moment-grace-{numerator,denominator}
12510
12511         * lily/context-handle.cc: remove quit() method. 
12512
12513         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12514         (init_fontconfig): success is 0, not !0
12515
12516 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * mf/feta-nummer-code.mf (code): add plus glyph.
12519
12520         * lily/tie.cc (print): idem.
12521
12522         * lily/slur.cc (print): don't use thickness property for
12523         slur shape-thickness.
12524
12525         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12526         while adding stencils.
12527
12528         * scm/define-markup-commands.scm (with-color): with-color markup
12529         command.
12530         (whiteout): new markup command 
12531         (filled-box): new markup command
12532
12533 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12534
12535         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12536         test for PDF docs.
12537
12538         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12539         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12540         
12541         Notes for tetex-3.0 make web:
12542            psclean.map: s/uhv8a/uhvr8a/
12543            config.ps add:
12544                 p +psfonts_t1.map
12545                 p +psclean.map
12546                 p +typeface.map
12547
12548 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12549
12550         * scm/music-functions.scm (music-pretty-string): fix bug with
12551         string argument.
12552
12553 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12554
12555         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12556
12557 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12560         only process options if they're there.
12561         (write_file_map): add version-seen? to snippet-map.ly
12562
12563 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12564
12565         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12566         formatting cleanups.
12567
12568         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12569         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12570
12571 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12574         name directly.
12575
12576         * lily/main.cc (setup_paths): either add mf/out to search path or 
12577         fonts/{otf,type1,etc}
12578         
12579         * lily/font-config.cc (init_fontconfig): either add mf/out to
12580         FontConfig or fonts/{otf,type1,etc}
12581
12582         * GNUmakefile.in: don't put mf/ link in share/ dir.
12583
12584         * lily/staff-spacing.cc: move same-direction-correction to
12585         note-spacing-interface
12586
12587         * scm/lily.scm (lilypond-main): use variable argument count for
12588         exception handler.
12589
12590         * lily/font-config.cc (init_fontconfig): add operator pacification
12591         message.
12592
12593         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12594
12595         * buildscripts/gen-emmentaler-scripts.py (i): generate
12596         PFAEmmentaler as well.
12597
12598         * scm/framework-ps.scm (munge-lily-font-name): new function
12599         (write-preamble): hack: insert PFA equivalent of CFF into
12600         .PS. This makes LilyPond output printable on normal PS printers
12601         again.
12602
12603         * buildscripts/gen-emmentaler-scripts.py (i): generate
12604         PFAEmmentaler.pfa aswell.
12605
12606 2005-04-06  John Williams <williams@tni.com>  
12607         
12608         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12609         
12610 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * scm/page-layout.scm (default-page-make-stencil): always combine
12613         the header stencil, even if empty. This prevents the body text to
12614         reach up to the margins.
12615
12616         * po/rw.po (Module): new file, for Kinyarwanda.
12617
12618         * input/test/spacing-optical.ly (Module): new file.
12619
12620         * lily/staff-spacing.cc: add same-direction-correction
12621
12622 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * Documentation/user/introduction.itely (Engraving): Comment-out
12625         non-existent file.
12626
12627 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * scm/define-grob-properties.scm (all-user-grob-properties): add
12630         same-direction-correction
12631
12632         * VERSION: release 2.5.18
12633
12634 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12637         dereferencing.  Fixes make web.
12638
12639         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12640         errno.h.
12641
12642         * Documentation/user/: Fix links.
12643
12644 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * lily/text-interface.cc (Module): rename from text-item.cc
12647
12648         * input/regression/apply-output.ly (texidoc): function naming fix.
12649
12650         * lily/time-signature-performer.cc (derived_mark): new function.
12651
12652         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12653
12654         * scripts/lilypond-book.py (find_linestarts): new function.
12655         (find_toplevel_snippets): keep track of line numbers.
12656
12657         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12658         all key changes.
12659
12660         * ly/declarations-init.ly (partCombineListener): use
12661         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12662
12663         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12664
12665 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * lily/text-item.cc: Fix link.
12668
12669         * Documentation/user/changing-defaults.itely (Changing defaults):
12670         Fix programs reference links.
12671
12672         * Documentation/user/music-glossary.tely: Convert to utf-8.
12673
12674 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12675
12676         * make/lilypond-vars.make: remove TEXMF from variables.
12677         remove DEB_BUILD pk font variables.
12678         remove GUILE_LOAD_PATH
12679         remove TeX memory vars.
12680
12681 2005-04-04  Werner Lemberg  <wl@gnu.org>
12682
12683         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12684
12685 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * ps/lilyponddefs.ps: remove reencode-font
12688
12689         * lily/simple-spacer.cc (add_columns): also compare
12690         directly. Column rank doesn't distinguish between broken and
12691         unbroken columns. This fixes large spaces before time sig changes.
12692
12693         * Documentation/user/point-and-click.itely: document ly:set-option.
12694
12695         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12696         point_and_click_global is set.
12697
12698         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12699         ly:set-option argument.
12700
12701 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * GNUmakefile.in: Include symlinks in webball.
12704
12705         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12706         source dir for split and non-split manuals.
12707
12708         * Documentation/user/*y: Fix @uref/@inputfile links for
12709         split/non-split HTML documents.
12710
12711         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12712         .ps.gz.
12713         
12714 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * GNUmakefile.in: Add newline.
12717
12718 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12719
12720         * tex/lilyponddefs.tex: use color instead of xcolor
12721         * scm/output-tex.scm: minor editing
12722
12723 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12724
12725         * scm/music-functions.scm (display-scheme-music): pretty printer
12726         for music expressions.
12727
12728 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * buildscripts/install-info-html.sh (index_file): Fix link.
12731
12732 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12735
12736         * Documentation/index.html.in: Add size estimates with some big pages.
12737
12738         * Documentation/user/tutorial.itely (Running LilyPond for the
12739         first time): Add/replace some @rglos links.  TODO: add more
12740         @rglos links in tutorial, test non-intrusiveness (.css).
12741
12742         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12743         annoying's indication of referencing external document.
12744
12745         * Documentation/user/GNUmakefile: Split version of glossary too.
12746         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12747         links, not only for html.
12748
12749         * Documentation/user/introduction.itely: Fix some links for other
12750         than html, do not use `here' as link name.
12751
12752 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12755         @glossaryref.
12756
12757 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * scm/page-layout.scm (default-page-make-stencil): only add header
12760         if existing and not empty. Fixes spurious programming error.
12761
12762         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12763
12764 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12765
12766         * scm/output-tex.scm: implement {re,}setcolor
12767         * tex/lilyponddefs.tex: use color package
12768
12769 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12772         additions to website.
12773
12774         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12775
12776         * Documentation/user/macros.itexi: Fix @usermanref html links in
12777         split documents: use @inforef.
12778
12779 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12780
12781         * Documentation/user/programming-interface.itely: minor fix.
12782
12783         * Documentation/user/advanced-notation.itely: added info to
12784         Metronome markings.
12785
12786 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12789         use box-stencil.  Remove y-padding argument.
12790         (make-stencil-circler): New function.
12791
12792         * buildscripts/lilypond-words.py (F): 
12793         * elisp/SConscript (a): 
12794         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12795         * vim/SConscript (a): 
12796         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12797
12798         * lily/general-scheme.cc: Build fix.
12799
12800         * scm/markup.scm:
12801         * input/regression/markup-scheme.ly: 
12802         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12803
12804         * scm/stencil.scm (make-circle-stencil): New function.
12805
12806         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12807         name (was cicle).  Update callers.
12808         (circle): New markup command, similar to box.
12809
12810         * scm/stencil.scm (circle-stencil): New function.
12811
12812 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12813
12814         * configure.in: Detect libutf8/wchar.h variant.
12815
12816         * stepmake/aclocal.m4: Modify shared size test.
12817
12818 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12821
12822 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12823
12824         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12825         
12826         * VERSION (PACKAGE_NAME):  release 2.5.17
12827
12828 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * scm/backend-library.scm (postscript->png): Fix comment and png
12831         message.
12832
12833         * GNUmakefile.in (link-tree): Fix locales.
12834
12835 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12836
12837         * lily/stencil-scheme.cc (LY_DEFINE): change to
12838         ly:stencil-aligned-to, non mutating.
12839
12840         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12841
12842         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12843
12844         * lily/quote-iterator.cc (derived_mark): call
12845         Music_wrapper_iterator::derived_mark() too.
12846
12847         * lily/grace-engraver.cc (derived_mark): change signature, add
12848         const.
12849
12850 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * SConstruct (symlink): 
12853         * GNUmakefile.in (link-tree): Add scripts to prefix.
12854
12855         * lily/general-scheme.cc (ly:effective-prefix): New function.
12856
12857         * scm/backend-library.scm (postscript->png): Use it.
12858
12859 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12860
12861         * lily/paper-score.cc (process): don't delete grobs after
12862         producing stencils. 
12863
12864         * scm/part-combiner.scm (determine-split-list): switch off
12865         debugging info.
12866
12867         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12868         if available.
12869
12870         * scm/define-context-properties.scm
12871         (all-user-translation-properties): add stringNumberOrientations.
12872
12873         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12874         so fingering and string-numbers are separately controlled.
12875
12876 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12879         not use debugging.
12880
12881 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12884
12885         * config.hh.in: add HAVE_FONTCONFIG.
12886
12887         * Documentation/user/instrument-notation.itely (String number
12888         indications): new node.
12889
12890         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12891
12892         * lily/new-fingering-engraver.cc (add_string): new function. 
12893         (acknowledge_grob): accept string-number-event as well.
12894
12895         * scm/define-markup-commands.scm (circle): new markup command.
12896
12897         * scm/output-lib.scm (print-circled-text-callback): new function.
12898
12899         * lily/GNUmakefile: move ifeq after include stepmake.make.
12900
12901 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * config.make.in (HAVE_LIBKPATHSEA_SO):
12904         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12905
12906         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12907         add KPATHSEA_LIBS.
12908
12909         * debian/watch: 
12910         * debian/control: Update.
12911
12912 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * input/test/title-markup.ly (spaceTest): remove.
12915
12916         * input/test/embedded-tex.ly (Module): remove.
12917
12918         * input/test/music-box.ly: use 'name property, not ly:music-name.
12919
12920         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12921
12922         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12923
12924 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12927         about xdeltas.  Add information about CVS.
12928
12929         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12930         gracefully handle failed files.
12931
12932         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12933
12934         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12935         small fixes.
12936
12937         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12938         No unnecessarily specific i18n messages.  Remove stray `1'.
12939
12940 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12943         documentencoding
12944
12945         * scm/documentation-lib.scm (texi-file-head): set utf-8
12946         documentencoding.
12947
12948         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12949         Delta, not the Symbol one. 
12950
12951         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12952         for the .map file.
12953
12954         * Documentation/topdocs/INSTALL.texi (Top): add running
12955         requirement as compilation requirement.
12956
12957 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * buildscripts/mutopia-index.py (headertext): add h1 header and
12960         utf-8 charset meta field.
12961
12962         * input/GNUmakefile: prune example list.
12963
12964         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12965         options.
12966
12967         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12968         extent for visible stems.
12969
12970         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12971
12972 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12975
12976         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12977
12978 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12981         pass inf/nan into slur scoring.
12982
12983         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12984         page.
12985
12986         * scripts/abc2ly.py (dump_voices): use alphabet().
12987
12988 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12989         
12990         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12991
12992 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12993         
12994         * flower/include/virtual-methods.hh: simplify. Patch by
12995
12996 2005-03-25  John Williams <williams@tni.com>  
12997
12998         * scripts/lilypond-book.py (main): add png for HTML too, guess
12999         only if necessary. 
13000
13001 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13002
13003         * Documentation/topdocs/INSTALL.texi: now recommends
13004         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13005
13006         * Documentation/user/basic-notation.itely,
13007         Documentation/user/tutoria.itely: warn about
13008         only one (phrasing) slur at once.
13009
13010 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13011
13012         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13013
13014 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13015
13016         * Documentation/user/basic-notation.itely: fixed info about
13017         ending a (de)cresc.
13018
13019         * Documentation/user/lilypond-book.itely: fixed
13020         lilypond-book filter example and warned about not doing
13021         --filter and --process at the same time.
13022
13023 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13024
13025         * lily/parser.yy (bass_number),
13026         Documentation/user/instrument-notation.itely (Figured bass): 
13027         Add the possibility to use text markup in figured bass. 
13028
13029 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13030
13031         * Documentation/user/global.itely: added info about naming
13032         identifiers and breakbefore.
13033
13034         * Documentation/user/invoking.itely: added info about batch
13035         processing files with convert-ly, removed references to TeX
13036         in the jail section.
13037
13038         * Documentation/user/examples.itely: possibly fixed piano
13039         dynamics.
13040
13041         * Documentation/user/advanced-notation.itely: added info
13042         about removing other types of Staff.
13043
13044         * Documentation/user/instrument-notation.itely: possibly
13045         fixed piano staff line switch.
13046
13047         * Documentation/user/changing-defaults.itely: added info
13048         about using normal font in titles.
13049
13050 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * VERSION (PATCH_LEVEL): release 2.5.16
13053
13054         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13055         explicitly.
13056
13057 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13060         whitespace.
13061
13062         * python/lilylib.py (make_ps_images):
13063         * scm/backend-library.scm (postscript->pdf, postscript->png):
13064         Quote file name.  Use format rather than string-append juggling.
13065
13066 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * python/lilylib.py (make_ps_images): add x to -g argument. 
13069
13070         * lily/key-performer.cc (create_audio_elements): don't use
13071         scm_eval_string. Check for minor 3rd directly.
13072   
13073         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13074         (sarabandeCelloGlobal): key is D minor, not F major.
13075
13076 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         Fix truncated --png output (Peter Danenberg).
13079         
13080         * python/lilylib.py (make_ps_images):
13081         * scripts/ps2png.py (copyright): Grok --papersize option.
13082
13083         * scm/backend-library.scm (postscript->png): Add parameter
13084         PAPERSIZE.  Update callers.
13085
13086         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13087         Fixes symbol placement.
13088
13089         * lily/spanner.cc: 
13090         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13091         <libc-extension.hh>).
13092
13093 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * Nitpick run.
13096
13097         * buildscripts/fixcc.py: Update.
13098
13099         Builddir run fixes.
13100
13101         * HACKING (datadir): Add VERSION.
13102
13103         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13104         higher up.
13105
13106 2005-03-15  Werner Lemberg  <wl@gnu.org>
13107
13108         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13109         diagonal stem doesn't become thinner.
13110
13111 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13112
13113         * buildscripts/fixcc.py: Fixes (Werner).
13114
13115 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13118         Emmentaler/Aybabtu.
13119
13120         * GNUmakefile.in: fix lilypond-words path.
13121
13122         * po/tr.po: update to 2.3.21
13123
13124         * lily/new-fingering-engraver.cc (position_scripts): take priority
13125         from head position.
13126
13127         * input/regression/finger-chords-order.ly (texidoc): new file.
13128
13129 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * make/ly-rules.make: 
13132         * stepmake/aclocal.m4: 
13133         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13134
13135         * buildscripts/fixcc.py (rules): Leave space after operator.
13136
13137 2005-03-14  Werner Lemberg  <wl@gnu.org>
13138
13139         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13140         top of the glyph with smooth curve.
13141
13142 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13143
13144         * Documentation/user/global.itely (Page layout): remove
13145         printpagenumber.
13146
13147 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13148
13149         * input/regression/mensural-ligatures.ly: new file (with examples
13150         compiled by Pal Benko).
13151
13152         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13153         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13154         musicglyph access.  Many small beautifications in ancient
13155         examples.
13156
13157         * input/test/divisiones.ly: fixed indentation; small
13158         beautifications
13159
13160         * ly/engraver-init.ly: added FIXME comment
13161
13162         * scripts/lilypond-book.py,
13163         Documentation/user/lilypond-book.itely: added music fragment
13164         option "packed" to lilypond-book
13165
13166         * Documentation/user/instrument-notation.itely: Bugfix: added
13167         missing LedgerLineSpanner color setting in several places.  Added
13168         music fragment option "packed" to VaticanaContext example.
13169
13170 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171
13172         * scm/define-grobs.scm (all-grob-descriptions): switch off
13173         Hyphen_spanner::set_spacing_rods 
13174
13175         * lily/lyric-hyphen.cc (print): add padding between syllable and
13176         hyphen.
13177         (print): shorten hyphen in tight situations (determine using
13178         minimum-length)
13179
13180         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13181         0.4pt.
13182
13183 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13186
13187         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13188         header/footer markings for regression-test.
13189
13190         * scm/backend-library.scm (output-scopes, header-to-file): Move
13191         from framework-tex.scm.
13192
13193         * scm/framework-ps.scm (output-framework)
13194         (output-preview-framework):
13195         * scm/framework-eps.scm (output-classic-framework)
13196         (output-framework): Use it.  Fixes collated files.
13197
13198 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * input/sakura-sakura.ly: 
13201         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13202
13203         * buildscripts/guile-gnome.sh: Update.
13204
13205         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13206
13207         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13208
13209 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13210
13211         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13212         culprit: always exit the loop if we find a rod, even if it has
13213         distance < 0. 
13214
13215         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13216         algorithm.
13217
13218         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13219         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13220
13221         * scm/output-svg.scm (dashed-line): new  function body.
13222         
13223         * GNUmakefile.in: create .htaccess.
13224
13225 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13228
13229 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13230
13231         * VERSION (PACKAGE_NAME): release 2.5.15
13232
13233         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13234
13235         * scm/framework-svg.scm (output-framework): put scaling in
13236         document header. Apply scaling only once.
13237         (output-framework): dump page size in px, not mm. 
13238
13239         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13240         from font-size.
13241
13242         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13243         ly:outputter-output-scheme, new function.
13244
13245         * scm/output-svg.scm (pango-description-to-svg-font): new function
13246
13247 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13250         target.
13251
13252         * input/typography-demo.ly: new file.
13253
13254 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * Documentation/user/global.itely (File structure): Add markup blocks
13257         to toplevel expressions.
13258         (Multiple movements, Creating titles): Add markup blocks.
13259
13260         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13261         <libc-extension.hh>).
13262
13263         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13264
13265         * flower
13266         * lily
13267         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13268
13269 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * lily/accidental.cc: special bboxes for natural. 
13272
13273         * mf/feta-toevallig.mf: make stems heavier.
13274
13275         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13276         texts as well.
13277
13278         * mf/feta-klef.mf: revise. 
13279
13280         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13281
13282         * mf/feta-klef.mf: add rounded curve at top. 
13283         make thinnib a little heavier.
13284
13285 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13288
13289         * buildscripts/fixcc.py: New file.
13290
13291         * input/regression/utf8.ly: Update Debian font description.
13292
13293 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * stepmake/aclocal.m4: Fix test.
13296
13297 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13298
13299         * Documentation/user/invoking.itely: added Sebastino Vigna's
13300         docs for the --jail option.
13301
13302 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * lily/stem.cc (print): only produce stemlets if there are no
13305         noteheads on this stem.
13306
13307         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13308         don't crash on stemlet (visible stem without heads).
13309
13310         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13311         unbroken situations. 
13312
13313         * scm/output-lib.scm (center-invisible): new function.
13314
13315         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13316         wishes to determine loose column space.
13317
13318         * lily/font-config.cc (init_fontconfig): add
13319         fonts/{otf,type1,cff}  to path.
13320
13321         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13322
13323         * mf/GNUmakefile (Module): install all fonts under otf/
13324
13325         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13326         replace /fonts/otf/ by /ps/ 
13327
13328         
13329 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13332
13333         * lily/book.cc (process): Oops, add score_.header_.
13334
13335         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13336
13337         * lily/parser.yy: Handle toplevel and book texts as score.
13338
13339         * scm/page-layout.scm (default-page-make-stencil):
13340         Bugfix: (page-properties rename.
13341
13342         * scm/backend-library.scm (ly:system): Typo.
13343
13344 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * stepmake/stepmake/executable-targets.make (installexe): don't
13347         strip installed executables
13348
13349         * lily/font-select.cc (get_font_by_design_size): revert
13350         pango_description_string as well.
13351
13352         * lily/system.cc (set_loose_columns): put loose column just left
13353         of next column.
13354
13355         * lily/include/group-interface.hh (extract_grob_array): rename
13356         from Pointer_group_interface__extract_grobs
13357
13358         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13359
13360         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13361         function. Keep ledgered note heads at a minimum distance.
13362         Introduce minimum-length-fraction
13363         (print): introduce length-fraction property.
13364
13365 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * tex/GNUmakefile: remove latin1.enc rules.
13368
13369 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * scm/titling.scm: Typo.
13372
13373         * input/regression/score-text.ly: Really add.
13374
13375         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13376
13377 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13378
13379         * lily/open-type-font-scheme.cc:  new file.
13380
13381 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13382
13383         * scm/titling.scm (layout-extract-page-properties): Rename from
13384         page-properties.  Update callers.
13385
13386         * lily/lexer.ll (Lily_lexer):
13387         * lily/parser.yy: Junk lyric_markup state.
13388
13389         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13390
13391         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13392         Add texts parameter.
13393
13394 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * lily/lexer.ll (lyric_markup): New mode.
13397         (Lily_lexer::push_lyric_markup_state): New method.
13398         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13399
13400         * lily/parser.yy (book_body):
13401         (toplevel_expression): Grok \markup texts.
13402
13403         * lily/score-scheme.cc (ly:music-scorify): 
13404         * scm/lily-library.scm (collect-music-for-book): Take texts
13405         parameter.
13406
13407         * lily/score.cc (texts_): New member.
13408
13409         * lily/paper-book.cc (systems): Format score texts.
13410
13411         * score-text.ly: New file.
13412
13413         * ttftool/SConscript:
13414         * kpath-guile/SConscript: New file.
13415
13416         * lily/SConscript:
13417         * SConstruct: Update.
13418
13419 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13420
13421         * VERSION (PACKAGE_NAME): release 2.5.14
13422
13423 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13424
13425         * lily/main.cc: Add dummy xgettext markers.
13426
13427 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13430         requirements
13431
13432         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13433         executable is < 40k
13434
13435         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13436         hack.
13437
13438 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * flower/libc-extension.cc:
13441         * flower/include/libc-extension.hh: [Open]BSD simply cast
13442         cookie/funopen declarations.
13443
13444         * stepmake/aclocal.m4: Check for libkpathsea.so.
13445
13446         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13447         dl_kpse_find_file.
13448
13449 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13450
13451         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13452         (open_library): alternative for static library.
13453
13454 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13455
13456         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13457
13458         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13459
13460         Drop run-time dependency on teTeX.
13461
13462         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13463
13464         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13465         KPATHSEA_LIBS in LIBS.
13466         (STEPMAKE_DLOPEN): New function.
13467
13468         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13469         not path.
13470
13471         * flower/file-path.cc (directories): Rename from paths, as this
13472         return an array of directories (a single path).
13473
13474 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13475
13476         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13477
13478         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13479         new ly:kpathsea-find-file
13480
13481         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13482
13483         * kpath-guile/GNUmakefile: new file
13484
13485         * buildscripts/gen-emmentaler-scripts.py (i): generate
13486         emmentaler-X.fontname as well.
13487
13488         * buildscripts/ps-embed-cff.py: new script
13489
13490         * scm/lily-library.scm: remove ps-embed-cff.
13491
13492         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13493         font loading. 
13494
13495         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13496         fontconfig as well.
13497
13498         * lily/font-config.cc (init_fontconfig): add cff/ too.
13499
13500         * ly/generate-embedded-cff.ly: capitalize.
13501
13502         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13503         so as to register the pango font.
13504
13505         * lily/font-config.cc (init_fontconfig): add
13506         prefix/{otf,type1,mf/out} to fontconfig path.
13507
13508         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13509         overrides all. 
13510
13511         * configure.in (gui_b): remove ec mftrace check
13512
13513         * config.hh.in: use lilypond-Major.Minor as data directory.
13514
13515         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13516
13517         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13518         name.
13519
13520 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13523         error messages.
13524
13525         * flower/libc-extension.cc:
13526         * flower/include/libc-extension.hh: [Open]BSD fixes for
13527         cookie/funopen declarations.
13528
13529 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13530
13531         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13532         emmentaler.
13533
13534         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13535         lcrm10.
13536
13537         * scm/define-markup-commands.scm (fontsize): new markup
13538         command. Also set baseline-skip
13539
13540 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13541         
13542         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13543         use.
13544
13545 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13546
13547         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13548
13549         * lily/pdf.cc: remove PDF related files
13550
13551 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13552
13553         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13554         <hamamatsu@gmx.de>
13555
13556 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13557
13558         * Documentation/user/advanced-notation.itely: first draft
13559         of reorg done.
13560
13561         * Documentation/user/global.itely: fixed (sub)section
13562         bits of MIDI.
13563
13564 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * cygwin/mknetrel (extras): Bufix (Bertalan).
13567
13568         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13569         * Documentation/user/instrument-notation.itely (Introducing chord
13570         names): Compile fix: must have unique name.
13571
13572 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13573
13574         * Documentation/user/instrument-notation.itely: reorg.
13575
13576 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * scm/output-gnome.scm:
13579         * scm/output-svg.scm: Fix font scaling.
13580
13581 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13584         what link to use best.
13585
13586         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13587         * Documentation/user/tutorial.itely (Automatic and manual beams):
13588         Fix @ref.
13589
13590         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13591         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13592         * scm/framework-gnome.scm (tweak): Use it.
13593
13594 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13597
13598         * scm/output-ps.scm (white-text): reinstate white-text
13599
13600 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * scm/output-ps.scm (offset-add): Remove.
13603
13604         * scm/lily-library.scm (offset-flip-y): New function.
13605         * scm/framework-gnome.scm (tweak): Use it.
13606
13607         * scm/output-gnome.scm (grob-cause): Add parameter.
13608
13609         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13610         * scm/output-ps.scm (url-link): Move.
13611         (white-text): Warn user about brokenness.
13612
13613         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13614         wrt ghostscript.
13615
13616 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13617
13618         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13619         if body length smaller than measure length.
13620
13621         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13622         for Y.
13623
13624         * ly/titling-init.ly (tagline): put default tagline in \paper
13625
13626 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * lily/kpath.cc: 
13629         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13630
13631         * scm/lily-library.scm (version-not-seen-message): New function.
13632         * ly/init.ly: Use it.
13633
13634         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13635         breaks as progess.
13636
13637         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13638         whitespace with l10n message.
13639
13640         * scm/framework-tex.scm (convert-to-ps):
13641         (convert-to-dvi): Do not use overly specific l10n messages.
13642
13643         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13644
13645         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13646         merge stderr with stdout.  
13647
13648 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13651         Neeracher).
13652
13653 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13654
13655         * Documentation/user/instrument-notation.teily: moved
13656         \arpeggio to Basic.
13657
13658         * Documentation/user/advanced-notation.itely: Articulation to
13659         Basic, a bunch of stuff from Basic moved to Advanced.
13660
13661         * Documentation/user/basic.itely: swapped various sections,
13662         reorganized Basic.
13663
13664 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * flower/memory-stream.cc: 
13667         * flower/libc-extension.cc: Remove obsolete #undefs.
13668
13669         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13670         more carefully.
13671
13672 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13673
13674         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13675         dependency.
13676
13677         * VERSION (PACKAGE_NAME): release 2.5.13
13678
13679         * GNUmakefile.in (web-ext): don't ship ps.gz
13680
13681         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13682         stdout
13683
13684 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13687         without libintl.  Now it compiles too.
13688
13689 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13690
13691         * Documentation/user/basic-notation.itely,
13692         instument-notation.itely, advanced-notation.itely:
13693         split up contents of notation.itely.
13694
13695         * Documentation/user/notation.itely: file removed.
13696
13697         * Documentation/user/invoking.itely, converters.itely:
13698         moved convert-ly info to invoking.itely.
13699
13700         * Documentation/user/global.itely, changing-defaults.itely,
13701         sound-output.itexi: moved global settings, file layout, and
13702         sound into global.itely.
13703
13704         * Documentation/user/sound-output.itexi: file removed.
13705
13706         * Documentation/user/lilypond.tely: removed links to
13707         notation.itely and sound.itely.
13708
13709 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13710
13711         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13712
13713         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13714  
13715         * THANKS: add sponsor.
13716
13717         * scm/define-markup-commands.scm (with-url): new markup command.
13718
13719         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13720         tagline.
13721         
13722         * scm/output-tex.scm (url-link): stub.
13723
13724         * scm/output-ps.scm (url-link): new function.
13725
13726         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13727         ly:set-point-and-click
13728
13729 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13732         based on pdf-viewer setting.
13733
13734         * scm/framework-ps.scm (write-preamble): Find and set preferred
13735         pdf-viewer.
13736
13737 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13738
13739         * Documentation/user/point-and-click.itely: update for PDF point &
13740         click.
13741
13742         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13743         editors based on EDITOR setting.
13744
13745 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * scm/*: Oops, more grand 2005 replace bits.
13748
13749 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13750
13751         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13752
13753         * scm/output-ps.scm (grob-cause): point & click support for
13754         PostScript
13755
13756 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13757
13758         * lily/input-scheme.cc (LY_DEFINE): rename to
13759         ly:input-file-line-column
13760
13761 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13762
13763         * Documentation/user/examples.itely: small fix from Steve Doonan.
13764
13765         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13766
13767         * THANKS: added Yuval Harel.
13768
13769         * Documentation/user/{various}: inserted two spaces after a period.
13770
13771         * Documentation/user/lilypond.tely: added framework for reorg.
13772
13773         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13774         advanced-notation.itely, global.itely: new files, placeholder for
13775         future reorg.
13776
13777 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13778
13779         * Documentation/user/notation.itely: revamped Polyphony section
13780         
13781 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * Documentation/user/lilypond-book.itely (Music fragment options):
13784         doc fontload.
13785
13786         * Documentation/user/changing-defaults.itely (Text encoding): add
13787         fontload option to utf8 include
13788
13789         * scripts/lilypond-book.py (compose_ly): add fontload option
13790
13791         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13792         force-eps-font-include option.
13793
13794         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13795         black triangle
13796
13797         * Documentation/user/invoking.itely (Editor support): remove
13798         lilypond-latex section.
13799
13800         * scripts/lilypond-latex.py (Module): remove script.
13801
13802         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13803         overwrite .log. 
13804
13805         * lily/main.cc: remove -m, --no-layout
13806
13807         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13808         to define. We don't want to override fprintf everywhere.
13809
13810 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * cygwin/lilypond.hint: 
13813         * cygwin/README.in: Update dependencies.
13814
13815         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13816         Bugfix: do not pollute CPPFLAGS, LIBS.
13817
13818         * cygwin/mknetrel (extras): Cross compile fixes.
13819
13820         * ttftool/util.c: 
13821         * ttftool/ttfps.c: 
13822         * ttftool/ps.c: #include libc-extension.hh
13823
13824         * flower/include/libc-extension.hh:
13825         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13826         wrapper using funopen.
13827         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13828         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13829
13830         * config.hh.in:
13831         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13832         (AC_CHECK_HEADERS): Add libio.h
13833
13834         * scripts/convert-ly.py: Uniformize, internationalize.
13835         (2.5.2): Remove fatal encoding rule.
13836         (2.5.13): Handle latin1 encoding gracefully.
13837
13838 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13839
13840         * HACKING: Fix line breaks.
13841
13842 2005-02-23  Werner Lemberg  <wl@gnu.org>
13843
13844         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13845         contains those two files.
13846
13847 2005-02-21  Werner Lemberg  <wl@gnu.org>
13848
13849         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13850         to improve overlap removal process.
13851
13852         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13853         left and right ending.  This ensures better overlapping.
13854         Update all callers.
13855         ("lineprall"): Don't use draw_gridline to get better overlapping.
13856
13857 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13858
13859         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13860
13861         * Documentation/topdocs/NEWS.tely (Top): oops.
13862
13863 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13864
13865         * HACKING: new file.
13866
13867         * input/regression/utf8.ly (portuguese): added a portuguese example
13868         to show latin1 accents.
13869
13870 2005-02-21  Pal Benko  <benkop@freestart.hu>
13871
13872         * lily/mensural-ligature-engraver.cc:
13873         * lily/mensural-ligature.cc:
13874         * lily/include/mensural-ligature.hh: new algorithm implemented
13875
13876         * scm/define-grob-properties.scm: join-left killed (add-join may
13877         be used); join-left-amount changed to join-right-amount
13878
13879 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13880
13881         * Documentation/user/notation.itely: small but urgent fix.
13882
13883 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13884
13885         * lily/duration-scheme.cc: bugfix: correct parameters to
13886         SCM_ASSERT_TYPE.
13887
13888         * THANKS: added Pal.
13889
13890         * Documentation/user/notation.itely: bugfix: unTeXified
13891         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13892         "timesig.*x/y" -> "timesig.*xy".
13893
13894 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895         
13896         * VERSION (PACKAGE_NAME): release 2.5.12
13897
13898 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13899
13900         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13901
13902         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13903
13904         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13905
13906         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13907
13908 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13909
13910         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13911         latin1..utf-8.
13912
13913         * input/regression/stanza-number.ly:
13914         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13915
13916         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13917
13918 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13919
13920         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13921         NEWS. Refer to website for older news.  
13922
13923         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13924         .HTML. This should be done for specific servers only.
13925
13926         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13927         .ly image examples.
13928
13929         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13930         in layer 0 too.
13931
13932         * scm/define-context-properties.scm
13933         (all-user-translation-properties): add tieWaitForNote
13934
13935         * scm/define-grobs.scm (all-grob-descriptions): add
13936         Tie_column::before_line_breaking
13937
13938         * lily/tie.cc (get_column_rank): new function
13939
13940         * lily/tie-column.cc (before_line_breaking): new function.
13941         (werner_directions): take into account ties that start on
13942         different columns.  
13943
13944         * lily/score-engraver.cc (set_columns): move add_column() so we
13945         have column rank available.
13946
13947         * lily/tie.cc (get_column_rank): new function.
13948
13949         * input/regression/utf8.ly (japanese): add japanese lyrics.
13950
13951         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13952
13953         * THANKS: add Steve D
13954
13955         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13956         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13957
13958 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13959
13960         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13961         to show harmonic notes
13962         * scm/define-markup-commands.scm: in \markup-by-number
13963         "dots-dot" -> "dots.dot" to show dotted notes
13964
13965 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13966
13967         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13968
13969         * flower/memory-stream.cc (writer): new file.
13970
13971         * configure.in: add endian test.
13972
13973 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13974
13975         * Documentation/user/examples.itely: small
13976         simplification/beautification
13977
13978         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13979         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13980         notation manual.
13981
13982         * lily/mensural-ligature.cc: bugfix: another few victims of the
13983         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13984
13985         * ly/gregorian-init.ly: commit some experimental code for hi-level
13986         ligature input language lying around here for several months.
13987
13988         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13989         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13990
13991         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13992         "x-y-z"->"x.y.s-z" fixes.
13993
13994 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13995
13996         * scm/framework-pdf.scm (scm): new file
13997
13998         * lily/include/pdf.hh (class Pdf_file): new file.
13999
14000         * lily/pdf.cc (write_trailer): new file.
14001
14002 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14003
14004         * input/regression/color.ly: new file
14005
14006         * lily/stencil.cc (interpret_stencil_expression):
14007         when a color expression is encountered: save current color,
14008         process the rest of the expression, and restore previous color.
14009
14010         * lily/system.cc (get_line): check all grobs for color property and
14011         prepare the stencil scheme expressions for further processing.
14012         Fix layer-loop.
14013
14014         * scm/define-grob-properties.scm: introduce the color property.
14015
14016         * scm/output-lib.scm: color helper functions.
14017
14018         * scm/output-ps.scm: introduce setcolor/resetcolor.
14019
14020 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14021
14022         * ly/*.ly, input/regression/*.ly: Added missing \version
14023         statements in some files.
14024
14025 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14026
14027         * Documentation/user/notation.itely: minor editing.
14028
14029         * Documentation/user/converters.itely: updated convert-ly bugs.
14030
14031         * Documentation/user/lilypond-book.itely: add info about using
14032         feta characters in latex.
14033
14034 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14035
14036         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14037
14038 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14039
14040         * scm/define-grob-properties.scm (all-user-grob-properties):
14041         removed 'dashed property.
14042
14043 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14044
14045         * scm/lily.scm (define-safe-public): new macro for defining
14046         variables that can be used in --safe mode. Use it in *.scm
14047         instead of manually setting safe-objects in safe-lily.scm.
14048
14049 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14050         
14051         * lily/slur.cc: Slur-dash patch by Bertalan.
14052
14053         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14054
14055         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14056
14057 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14058
14059         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14060
14061 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14062
14063         * mf/GNUmakefile: teTeX-3.0 install fix.
14064
14065         * Cygwin patch from Bertalan.
14066
14067         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14068
14069 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14070
14071         * GNUmakefile.in: 
14072         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14073
14074         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14075         2.0.x compatibility.
14076
14077 2005-02-08  Werner Lemberg  <wl@gnu.org>
14078
14079         * mf/feta-din-code.mf: Format; clean up code.
14080         Replace `---' with `--' plus explicit path directions.
14081         (linethickness#, stafflinethickness#): Remove.
14082         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14083         ("dynamic s"): Improve shape.
14084         ("dynamic p"): Improve shape.
14085         Replace `draw' with better outline approximation.
14086         ("dynamic r"): Improve shape.
14087         Don't call `fill' and `draw' at the same time.
14088
14089 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14090
14091         * SConstruct (symlink):
14092         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14093         build fix: add enc symlink.
14094
14095         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14096
14097         Support for DESTDIR besides prefix=/foo
14098
14099         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14100
14101         * stepmake/stepmake/*.make:
14102         * */GNUmakefile:
14103         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14104
14105         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14106
14107         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14108         mawk in fontforge (date) test.
14109
14110 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14111
14112         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14113         font-family=roman. Add Luxi Sans as sans
14114
14115 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14116
14117         * Documentation/user/notation.itely: add warning about
14118         percent repeats and Voice contexts.
14119
14120         * Documentation/user/lilypond-book.itely: clarified the
14121         necessity of dvips -u arguments.
14122
14123 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14124
14125         * THANKS: Added a bunch of bug hunters.
14126
14127 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * scm/framework-ps.scm (output-preview-framework): bugfix.
14130
14131         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14132         o/ for chord modifier..
14133
14134         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14135
14136         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14137         Welsh Duggan). 
14138
14139 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14140
14141         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14142
14143         * ly/titling-init.ly: Do not also print intstrument in header on
14144         first page.  Do not print page number on first and only page.
14145
14146 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14147
14148         * input/regression/*.ly: remove old-relative everywhere
14149
14150         * lily/music-sequence.cc (simultaneous_relative_callback): do
14151         what-if analysis on copy, not on original. Fixes old-relative
14152         compatibility.
14153
14154         * scm/backend-library.scm (postscript->png): space before
14155         --verbose.
14156         
14157 2005-02-05  Werner Lemberg  <wl@gnu.org>
14158
14159         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14160         is defined.
14161
14162         * mf/feta-alphabet.mf: Define `staffsize#'.
14163         Include `feta-params.mf'.
14164         s/staffheight/design_size/.
14165
14166         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14167
14168         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14169
14170         * mf/feta-nummer-code.mf: Reformatted.
14171         (draw_six): Use outline intersection to avoid a self-intersecting
14172         path.
14173         ("Numeral comma"): Fix serious outline glitches.  This slightly
14174         changes the glyph shape.
14175         ("Numeral dash"): Use `draw_rounded_block'.
14176         ("Numeral dot"): Use `drawdot'.
14177         ("Numeral 1"): Assure identical tangent directions for the
14178         intersection points of paths.  The glyph shape improvement is only
14179         visible at very high magnifications.
14180         ("Numeral 2"): Use `solve' macro to make the lower right part of
14181         the glyph outline touch the x axis exactly.  This changes the
14182         glyph shape.
14183         Minor fixes for better overlap removal support.
14184         ("Numeral 4"): Make lefter corner `rounder'.
14185         ("Numeral 5"): Assure identical tangent directions for the
14186         intersection points of paths.  This improves the glyph shape at
14187         high magnifications.
14188         ("Numeral 7"): Use `solve' macro to make the upper right part of
14189         the glyph outline touch the metrics box exactly.  This changes the
14190         glyph shape.
14191         Avoid corner in the upper left part of the glyph (causing a minor
14192         shape change).
14193
14194         * mf/feta-ital-*.mf: Removed.  Unused.
14195
14196 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * VERSION (PATCH_LEVEL): release 2.5.11
14199
14200         * input/regression/fill-line-test.ly: new file.
14201
14202         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14203         emmentaler name, eg. emmentaler-23. 
14204
14205 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14206
14207         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14208         alignment with centered texts
14209
14210         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14211         list of paddings
14212
14213 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14214
14215         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14216
14217         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14218         of parents when translating rests. Fixes: c-chord-rest.ly 
14219
14220         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14221         dimension_callback_ member.
14222
14223         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14224         of extents.
14225
14226 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14227
14228         * all but lily/*: The grand 2004/2005 replace.
14229
14230 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14231
14232         * lily/*: add space after ,  
14233
14234         * scm/music-functions.scm (has-request-chord): don't use
14235         ly:music-name anywhere. Fixes <<\\>> notation. 
14236
14237         * scm/define-markup-commands.scm (box): use font-size for
14238         padding. Fixes boxed-rehearsal-marks.ly
14239
14240         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14241         identifier definition too, so foo = \lyrics { ...   } bar = #1
14242         doesn't complain about "bar" being LYRICS_STRING.
14243
14244         * lily/paper-def.cc (find_pango_font): new routine; Store
14245         pango_fonts in hash tab too. This is necessary for retrieving
14246         Pango_fonts::physical_font_tab() later on.
14247  
14248         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14249         crash if psname is null.
14250
14251         * lily/lily-guile.cc (ly_hash2alist): new function
14252
14253         * Documentation/user/changing-defaults.itely (Text encoding):
14254         rewrite. 
14255
14256         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14257         -> font_filename mapping.
14258
14259         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14260         ly_pango_font_physical_fonts
14261
14262         * scm/framework-ps.scm (supplies-or-needs): extract names from
14263         physical Pango_fonts.
14264
14265         * utf8.ly: new file.
14266
14267 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14268
14269         * Documentation/user/changing-defaults.itely (Page layout): add
14270         doco about systemSeparatorMarkup.
14271
14272         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14273         function.
14274         (default-page-make-stencil): insert system separators.
14275
14276         * scm/define-markup-commands.scm (hcenter): add
14277         (beam): add.
14278
14279 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14280
14281         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14282
14283 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14284
14285         * lily/main.cc: Spell backend consistently.  Sort options.
14286
14287 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14288
14289         * scripts/lilypond-book.py (Module): revert @include.
14290         
14291 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14292
14293         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14294         Bugfix: @include .tex (not .texi).  Small cleanups.
14295
14296         * stepmake/bin/add-html-footer.py (i18n): New function.
14297
14298 2005-01-31  Werner Lemberg  <wl@gnu.org>
14299
14300         * mf/feta-nummer.mf: Removed.  Unused.
14301
14302 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14303
14304         * lily/ : 2004 -> 2005 s&r
14305
14306         * scm/file-cache.scm (cached-file-contents): add file. Read each
14307         file only once.
14308
14309         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14310         now default.
14311
14312         * VERSION: release 2.5.10
14313         
14314         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14315
14316         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14317
14318         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14319         that both X and Y extents of bbox are non-nil.
14320
14321 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14322
14323         * scm/chord-name.scm (alteration->text-accidental-markup): change
14324         - to . 
14325
14326         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14327
14328         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14329
14330         * Documentation/user/invoking.itely (Invoking lilypond): add note
14331         about EPS backend.
14332
14333         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14334         files for inclusion in lilypond-book document.
14335
14336         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14337
14338         * input/tutorial/lbook-texi-test.texi: new file.
14339
14340         * scm/safe-lily.scm (safe-objects): add
14341         {begin,end}-of-line-(in)?visible as safe.
14342  
14343 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14344
14345         * Documentation/user/changing-defaults.itely: fixed example
14346         of (dynamics).
14347
14348 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14349
14350         * lily/main.cc: fix info about -o=FILE.
14351
14352 2005-01-29  Werner Lemberg  <wl@gnu.org>
14353
14354         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14355         construction to assure smooth transition from straight to curved
14356         lines.
14357
14358 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14359
14360         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14361         stencils.
14362
14363         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14364         translate to top of page. Fixes alignment problems of
14365         lilypond-generated EPS files.
14366
14367 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14368
14369         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14370         crescendo-end as well, since Decrescendo maybe ended with Stop
14371         Crescendo.). Fixes: partcombine-diminuendo.ly
14372
14373         * scm/script.scm (default-script-alist): swap portato symbols.
14374
14375         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14376
14377         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14378         ly:outputter-port. New function.
14379
14380         * scm/framework-ps.scm (output-classic-framework): dump a
14381         -systems.texi too
14382         (output-classic-framework): dump multiple systems on an "infinite"
14383         page EPS including fonts. 
14384
14385         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14386         .eps files for both texi and tex formats. Use PNG coming from
14387         lilypond.
14388         
14389 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14390
14391         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14392
14393         * scripts/lilypond-latex.py: fix info about -o=FILE.
14394
14395 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14396
14397         * ly/generate-embedded-cff.ly: write .cff.ps files.
14398
14399         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14400
14401         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14402         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14403
14404 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14405
14406         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14407
14408 2005-01-28  Werner Lemberg  <wl@gnu.org>
14409
14410         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14411         macros.
14412         (draw_bulb): Improved.
14413
14414         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14415         metapost bug.
14416         (draw_pedal_P): Use soft_end_penstroke.
14417         (draw_pedal_d): Use soft_start_penstroke.
14418
14419         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14420         path.
14421         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14422         doesn't change the glyph shape.
14423
14424         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14425         changing the shape) to avoid fontforge warnings.
14426
14427         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14428         soft_end_penstroke and fix glyph shape.
14429
14430 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14431
14432         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14433
14434 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14435
14436         * scm/define-markup-commands.scm (line): filter out empty stencils
14437         from line command.
14438
14439         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14440         amount.
14441
14442 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14443
14444         * Documentation/user/notation.itely: added info about what
14445         \voiceFoo does.  Also rewrote warning about marks at
14446         a line break.
14447
14448         * Documentation/user/changing-defaults.itely: added info
14449         about putting dynamics in parenthesis and brackets.
14450
14451 2005-01-27  Werner Lemberg  <wl@gnu.org>
14452
14453         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14454
14455 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14456
14457         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14458         portato-direction.ly
14459
14460         * lily/beam.cc (consider_auto_knees): add beam height to
14461         threshold. Fixes: knee-multiple-beam.ly
14462
14463         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14464         pedal line spanners. Fixes: instrument-center-pedal.ly
14465
14466         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14467         if encountering barline. Fixes: auto-beam-repeat.ly
14468
14469 2005-01-26  Werner Lemberg  <wl@gnu.org>
14470
14471         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14472         overlapping.
14473
14474         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14475         with inflections for the 1/2 sharp glyph.
14476
14477         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14478         connection between `t' and `r'.
14479         Unify bulb with the rest of `r' to avoid grazing outlines which
14480         confuses the overlap removal algorithm of fontforge.
14481
14482         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14483         inflections.
14484         (draw_cross): Fix shape to have uniform thickness in corners.
14485
14486         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14487         to avoid an uneven number of self-intersections; this confuses
14488         fontforge.
14489         Fix a slight bug in the shape at left bottom (which is visible only
14490         at high magnifications).
14491         `Center' the stem horizontally to avoid overlapping.
14492
14493 2005-01-24  Werner Lemberg  <wl@gnu.org>
14494
14495         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14496         to `asis'.
14497         (fet_begingroup): Save group name in string `feta_group'.
14498         (fet_endgroup): Updated.
14499         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14500
14501         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14502
14503         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14504         in metapost.
14505
14506 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14507
14508         * Documentation/user/notation.itely: really minor editing.
14509
14510 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14511
14512         * Documentation/user/examples.itely: minor editing.
14513
14514         * Documentation/user/changing-defaults.itely: minor editing.
14515
14516         * Documentation/user/notation.itely: clarified info on polyphony
14517         and \addlyrics.
14518
14519 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14520
14521         * scm/output-gnome.scm: 
14522         * scm/output-svg.scm:
14523         * scm/lily-library.scm (font-name-style): Update font name
14524         kludging for fontconfig use.
14525
14526 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14527
14528         * scm/define-markup-commands.scm: Document right-align and
14529         larger markup commands. Remove "TODO" from the topmost comment
14530         "each markup function should have a doc string." More consistent
14531         use of new-lines.
14532
14533 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14534
14535         * Documentation/user/changing-defaults: removed info about
14536         copyright symbol, since it's likely to change soon.
14537         Added info about betweensystemspace.
14538
14539         * Documentation/user/notation.itely: minor fixes.
14540
14541         * Documentation/user/lilypond.tely,
14542         Documentation/user/music-glossary.tely: changed copyright
14543         date to 2005 instead of 2004.
14544
14545         * input/test/volta-chord-names.ly: added old example back.
14546
14547 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14548
14549         * mf/feta-beugel.mf: use design size 20 (not 15).
14550
14551         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14552         change name to aybabtu completely
14553
14554 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14555
14556         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14557         design_size to fontname
14558
14559 2005-01-19  Werner Lemberg  <wl@gnu.org>
14560
14561         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14562         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14563
14564         * mf/feta-autometric.mf (set_char_box): Add code which emits
14565         specials for mf2pt1 if run with metapost.
14566         (to_bp): New macro for mf2pt1.
14567
14568 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14569
14570         * Documentation/user/changing-defaults: added info on
14571         creating a copyright symbol.
14572
14573 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14574
14575         * VERSION: release 2.5.9
14576         
14577 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14578
14579         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14580
14581         * Documentation/user/notation.itely: Document
14582         score-override-auto-beam-setting Fix documentation for
14583         revert-auto-beam-setting.
14584
14585 2005-01-18  Werner Lemberg  <wl@gnu.org>
14586
14587         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14588         (procset): New function to define a procset resource.
14589         (ps-embed-pfa): New function to define a font resource.
14590         (setup): New function to define a `Setup' environment.
14591         (preamble): Use new functions.
14592
14593         * ps/lilypond.defs (init-lilypond-parameters): New function to
14594         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14595
14596 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14597
14598         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14599
14600 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14601
14602         * scm/define-markup-commands.scm: Change number->markletter-string
14603         to take two arguments (vector number). Add number->mark-alphabet-vector
14604         and markalphabet markup command.
14605
14606         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14607         format-mark-alphabet, format-mark-box-barnumbers and
14608         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14609
14610 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14611
14612         * Documentation/user/examples.itely: add SATB automatic piano
14613         reduction template.
14614
14615         * Documentation/user/notation.itely: added info about changing
14616         partcombine texts.  Also adds examples of alternate lyrics.
14617
14618         * Documentation/user/changing-defaults.itely: added warning
14619         about \RemoveEmptyStaffContext overriding previous changes.
14620
14621 2005-01-17  Werner Lemberg  <wl@gnu.org>
14622
14623         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14624         feta-alphabet*.
14625
14626 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14627
14628         * python/lilylib.py (make_ps_images): don't do final showpage for
14629         multi-page documents.
14630         
14631         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14632
14633 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14634
14635         * Documentation/user/lilypond.tely: changed order of appendices;
14636         unified index should be last.
14637
14638         * Documentation/user/notation.itely: add example of key signatures
14639         and info about Staff.printKeyCancellation.
14640
14641 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14642
14643         * lily/include/repeated-music.hh (class Repeated_music): change
14644         into "namespace" class.
14645
14646         * lily/event.cc: remove Key_change_event.
14647
14648         * lily/include/transposed-music.hh (class Transposed_music): remove.
14649
14650         * lily/transposed-music.cc: remove
14651
14652         * lily/include/relative-music.hh: remove.
14653
14654         * lily/include/music-sequence.hh (struct Music_sequence): change
14655         into "namespace" class.
14656
14657         * lily/untransposable-music.cc (Module): remove
14658
14659         * lily/include/un-relativable-music.hh (Module): remove
14660
14661         * lily/include/untransposable-music.hh (Module): remove
14662
14663         * lily/include/music-list.hh (Module): remove file
14664
14665         * lily/un-relativable-music.cc: remove file.
14666
14667 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14668
14669         * lily/parser.yy: Compile fix.
14670
14671 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14672
14673         * lily/include/music.hh (class Music): unvirtualize transpose().
14674
14675         * lily/sequential-music.cc: remove file.
14676
14677         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14678
14679         * lily/slur-scoring.cc (get_best_curve): only switch on
14680         DEBUG_SLUR_SCORING for non NDEBUG builds.
14681
14682         * lily/include/music.hh (class Music): replace Music::start_mom()
14683         by start-callback property
14684
14685         * lily/include/grace-music.hh: remove file. 
14686
14687         * lily/stem.cc (height): robustness fix.
14688
14689         * lily/time-scaled-music.cc: remove file.
14690
14691         * lily/include/music.hh (class Music): include SCM init argument.
14692         (class Music): replace Music::get_length() virtual by
14693         length-callback property everywhere.
14694
14695         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14696
14697         * mf/GNUmakefile: don't install *list.ly
14698
14699 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14700
14701         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14702
14703 2005-01-12  Werner Lemberg  <wl@gnu.org>
14704
14705         This patch addresses the following problems in the feta sources
14706         files which contribute to the fetaXX fonts.
14707
14708         . Many fixes for rasterization at low resolutions (consistent use of
14709           `vround' and `hround', integer shift values for paths, applying
14710           `eps' for mirrored paths, use of `define_whole_pixels' and
14711           friends, etc.) -- while this probably looks like a waste of time
14712           it has revealed deficiencies in some glyph shapes.  See comment at
14713           the end of feta-params.mf how vertical symmetry is achieved.
14714
14715         . The `---' operator has been replaced everywhere with `--'; this
14716           both improves and considerably reduces the font size after
14717           conversion with mf2pt1.
14718
14719         These change aren't explicitly mentioned below since virtually all
14720         glyphs are affected.
14721
14722         Other notable differences:
14723
14724         . Glyphs from feta-accordion.mf now have charboxes around the
14725           outline.
14726
14727         . Fixed incorrect charbox for `accDot'.
14728
14729         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14730
14731         . Fixed position of the bow in the `upprall' glyph and its siblings.
14732
14733         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14734           dependent on the staff line thickness to avoid touching the middle
14735           staff line at smaller sizes.
14736
14737         . Largely extended output for feta-testXX: Where useful, glyphs
14738         are shown both between and on staff lines.
14739
14740
14741         * mf/feta-params.mf (staff_space_rounded,
14742         stafflinethickness_rounded, linethickness_rounded,
14743         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14744         Update all code which uses them where appropriate.
14745         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14746         New variables used to control rasterization at low resolutions.  Set
14747         to zero if feta code is processed with metapost.
14748
14749         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14750         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14751         (flare_path): Updated.
14752         Make it work with `filldraw' (but only circular pens).
14753         (hfloor, vfloor, hceiling, vceiling): New macros.
14754
14755         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14756         Use `draw' again in mf mode to have good pixel dropout control.
14757         Fix intersection points of horizontal lines with circle.
14758         ("accDot"): Fix parameters for set_char_box.
14759         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14760         control.
14761
14762         * mf/feta-banier.mf: Updated.
14763
14764         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14765         testing.
14766         (undraw_inside_ellipse): Remove `center' argument.  Update all
14767         callers.
14768         (draw_brevis): New macro, called by "Brevis notehead".
14769         (draw_whole_triangle_head): New macro, called by "Whole
14770         trianglehead".
14771         (draw_small_triangle_head): Use `filldraw'.
14772
14773         * mf/feta-eindelijk.mf: Remove useless global group.
14774         Updated.
14775
14776         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14777         `filldraw'.
14778
14779         * mf/feta-pendaal.mf: Updated.
14780
14781         * mf/feta-puntje.mf: Updated.
14782
14783         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14784         less points.
14785         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14786         dropout control.
14787         ("Varied Coda"): Use `draw_block'.
14788         (draw_comma): Fix typo.
14789         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14790         pixel dropout control.
14791
14792         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14793         position of bow.
14794
14795         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14796         sizes.
14797
14798         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14799         testing.
14800         (draw_meta_sharp): Much simplified.
14801         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14802
14803         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14804
14805 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14806
14807         * Documentation/user/notation.itely (Ancient rests): Fix typo
14808         (thanks Anthony)
14809
14810 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14811
14812         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14813
14814         * lily/main.cc (setup_paths): Add cff.
14815
14816         * mf/GNUmakefile (foe): Include actual target %.cff.
14817         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14818
14819 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14820
14821         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14822         suffix for main_input_b_.
14823
14824         * scm/music-functions.scm (toplevel-music-functions):
14825         precompute music lengths for music expressions.  
14826
14827 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14828
14829         * lily/include/input.hh (class Input): new `end_' slot for end of
14830         input. Renamed defined_str0_ to start_.
14831
14832         * lily/input.cc (Input): Add Input::Input (Input const &) and
14833         remove Input::Input (Source_file*, char const *). Use the new
14834         slots.
14835         (set_location): method used by bison to propagate input
14836         locations (YYLLOC_DEFAULT).
14837         (end_line_number, end_column_number, step_forward): new methods
14838         
14839         * lily/input-scheme.cc (ly:input-both-locations): new function,
14840         similar to ly:input-location, but also return the end line and
14841         column.
14842
14843         * lily/include/includable-lexer.hh: 
14844         * lily/includable-lexer.cc: 
14845         * lily/include/lily-lexer.hh (class Lily_lexer): 
14846         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14847         Includable_lexer to Lily_lexer, in order to update lexloc (the
14848         yylloc), a new slot of Lily_lexer.
14849         (here_input, LexerError): simplify by using the lexloc slot (aka
14850         yylloc)
14851
14852         * lily/lexer.ll: #define yylloc to use input locations (it may
14853         be useless here?). Fixed the #embedded_scm rule (step the location
14854         forward in order to skip the sharp sign before parsing the scheme
14855         expression)
14856
14857         * lily/include/lily-parser.hh (class Lily_parser): 
14858         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14859         here_input()
14860         (parser_error): overload for more precise locations of errors.
14861
14862         * lily/parser.yy (YYLTYPE): set location type to Input
14863         (YYLLOC_DEFAULT): use Input::set_location()
14864         (yylex): add the YYLTYPE* location parameter.
14865         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14866         Give an Input parameter to THIS->parser-error() for more accurate
14867         messages.
14868
14869 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14870
14871         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14872
14873         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14874         on BEAMQUANTING for non-NDEBUG builds.
14875
14876         * lily/stem.cc (head_count): performance: avoid String::String()
14877         inside oft called function.
14878
14879 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14880
14881         * Documentation/user/examles.itely: attempted fix for broken
14882         string quartet template.
14883
14884         * Documentation/user/notation.itely: remove unnecessary broken
14885         link.
14886
14887 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14888
14889         * VERSION (PACKAGE_NAME): release 2.5.7
14890
14891 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14892
14893         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14894         mf-nowin for teTeX-3.0.  Backportme.
14895
14896         * scm/output-svg.scm (utf8-string): New function.
14897
14898         * scm/output-gnome.scm (utf8-string): New function.
14899         (otf-name-mangling): Remove.
14900
14901         * lily/pango-font.cc (Pango_font): Use font string iso font
14902         filename for utf8-text.
14903
14904         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14905         name.
14906
14907 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14908
14909         * Documentation/user/notation.itely: add info about
14910         Staff.extraNatural = ##f in Pitches section.  Also
14911         fixed some minor issues in the Vocal music section.
14912
14913 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14914
14915         * scm/output-ps.scm (white-text): comment out Helvetica font,
14916         which is broken for my GS install.
14917
14918         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14919         which provides a tighter bbox.
14920
14921         * scm/define-grobs.scm (all-grob-descriptions): remove all
14922         extra-offsets from definitions.
14923
14924 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14925
14926         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14927         add tuning for 4-string bass and some common 4/5-string banjo
14928         tunings.  New function (four-string-banjo) turns a 5-string tuning
14929         into a 4-string tuning.  New function
14930         (fret-number-tablature-format-banjo) computes correct fret numbers
14931         on 5-string banjos.
14932
14933         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14934         Add beam correction to TabVoice.
14935
14936         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14937         using bold font; makes tabs more readable.
14938
14939 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14940
14941         * lily/font-select.cc (get_font_by_design_size): don't make
14942         Modified_font_metric; this causes trouble, since we don't know the
14943         font magnification from inside Pango_font::text_stencil()
14944
14945         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14946
14947         * Documentation/user/notation.itely (The Lyrics context): comment out
14948         broken {Small ensembles} link.
14949
14950         * scm/framework-svg.scm (output-framework): change calling convention.
14951
14952         * lily/object-key-dumper-scheme.cc: new file.
14953
14954         * lily/object-key-undumper-scheme.cc: new file.
14955
14956         * lily/tweak-registration-scheme.cc: new file.
14957
14958         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14959
14960         * Documentation/user/examples.itely (String quartet): uncomment
14961         broken example.
14962
14963         * lily/font-config.cc: new file.
14964
14965 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14966
14967         * scm/output-svg.scm: 
14968         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14969
14970         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14971
14972 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14973
14974         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14975         Add headers.
14976
14977         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14978
14979 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14980
14981         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14982
14983         * lily/include/main.hh: lose _b hungarian suffixes for global
14984         variables.
14985
14986         * lily/include/lily-guile-macros.hh: new file.
14987
14988         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14989
14990         * lily/general-scheme.cc: new file. 
14991
14992         * lily/font-select.cc (get_font_by_design_size): retrieve
14993         PangoFont for (designsize . "pango-descr") entries.
14994
14995         * lily/lily-parser-scheme.cc: new file.
14996
14997         * lily/output-def-scheme.cc: new file.
14998
14999         * lily/paper-book-scheme.cc: new file.
15000
15001         * lily/duration-scheme.cc (LY_DEFINE): new file.
15002
15003         * lily/pitch-scheme.cc:  new file.
15004
15005         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15006
15007 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15008
15009         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15010
15011 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15012
15013         * Documentation/user/notation.itely: minor editing.
15014
15015         * Documentation/user/changing-defaults: minor editing.
15016
15017         * Documentation/user/examples.itely: add template for
15018         string quartet part extraction; demonstrates tag.
15019
15020 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15021
15022         * Documentation/user/notation.itely: documents
15023         format-mark-box-letters and format-mark-box-numbers
15024
15025         * scm/define-context-properties.scm: change comment.
15026
15027 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15028
15029         * scm/framework-ps.scm (output-classic-framework): new function:
15030         dump systems as separate .eps files (without fonts) and write a
15031         single collecting .tex file.
15032
15033 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15034
15035         * Documentation/user/notation.itely (Setting simple songs):
15036         Correct several errors in the equivalent formulation of
15037         \addlyrics. 
15038         (The Lyrics context): Corrected link to the SATB example.
15039
15040 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15041
15042         * scm/lily.scm (completize-formats): new function
15043         (postprocess-output): new function
15044
15045         * lily/paper-book.cc (classic_output): change calling
15046         convention. Give basename as first argument. 
15047         remove Paper_book::post_processing().
15048
15049         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15050
15051 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15052
15053         * lily/paper-outputter.cc (LY_DEFINE): new function
15054         ly:outputter-close.
15055
15056         * lily/main.cc: change --format,-f to --backend,-b
15057
15058         * lily/include/main.hh: rename format to backend.
15059
15060         * scm/translation-functions.scm (format-mark-box-numbers): add.
15061         patch by Erlend Aasland
15062
15063 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15064
15065         * lily/pango-font.cc (text_stencil): dump string as
15066         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15067
15068 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15069
15070         * configure.in (gui_b): Remove handy developer-only
15071         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15072         CVS source installations (but break other non-default but correct
15073         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15074
15075         * SConstruct: 
15076         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15077         compatibility (backportme).
15078
15079         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15080
15081 2005-01-03  Werner Lemberg  <wl@gnu.org>
15082
15083         Prepare glyph shapes for mf2pt1 conversion.
15084
15085         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15086         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15087         `penstroke'.
15088         (accDot): Use `drawdot'.
15089         (accBayanbase): Replace `draw' with `draw_gridline'.
15090         (print_penpos): Moved to feta-macros.mf.
15091         (accOldEE): Replace `filldraw' with `penstroke'.
15092         Replace `draw' with `penstroke' and `drawdot'.
15093
15094         * mf/feta-banier.mf: Code clean-up.
15095         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15096         `fill'.
15097
15098         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15099
15100         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15101         paremeter to control drawing of labels.  Update all callers.
15102
15103         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15104         (new_bulb): Return a bulb as a single path.  To do that, it now
15105         takes some more parameters.  Updated all callers.
15106         (draw_gclef): Major clean-up.  `draw' has been replaced with
15107         `penstroke', unnecessary outlines have been removed.
15108         Remove (unused) gnome-canvas code.
15109
15110         * mf/feta-macros.mf (print_penpos): New macro (from
15111         feta-accordion.mf).
15112         Other minor fixes.
15113
15114         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15115         ("Pedal dot"): Use `drawdot'.
15116         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15117         all callers.
15118         Fix shape at top.
15119         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15120         all callers.
15121         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15122         all callers.
15123         Revert drawing direction.
15124
15125         * mf/feta-schrift.mf (draw_fermata): Use single path.
15126         (draw_short_fermata): Replace `filldraw' with `fill'.
15127         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15128         `draw_rounded_block' with a single path.
15129         ("Thumb"): Draw full circle instead of mirroring segments.
15130         (draw_accent): New macro.
15131         ("> accent", "espr"): Use it.
15132         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15133         ("open (unstopped)"): Draw full circle instead of mirroring
15134         segments.
15135         (draw_vee): Removed.
15136         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15137         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15138         path.
15139         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15140         partial pieces drawn with `fill' -- these do still overlap with the
15141         stem of the `t' but just once, not multiple times so that fontforge
15142         can handle it gracefully.
15143         Change other parts of the glyph so that fontforge's overlapping
15144         algorithm reliably works.
15145         (draw_heel): Replace `draw' with `fill'.
15146         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15147         ("Flageolet"): Replace `draw' with `penstroke'.
15148         ("Segno"): Replace `filldraw' with `penstroke'.
15149         Replace `draw' with `drawdot'.
15150         ("Coda"): Replace `fill' with `penstroke', using a single path.
15151         ("Varied Coda"): Use less overlapping paths.
15152         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15153         single path.
15154
15155         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15156         group to better control the `labels' command.
15157         Rename argument to `offset' and use it actually.  Update all
15158         callers.
15159         Replace `filldraw' with `fill'.
15160         ("mordent", "prallmordent", "upmordent", "downmordent",
15161         "lineprall"): Replace `draw' with `draw_gridline'.
15162         ("upprall", "downprall"): Replace `draw' with `fill'.
15163
15164         * mf/feta-timesig.mf: Formatting.
15165
15166         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15167         to...
15168         ("Flat"): Here.
15169         (draw_paren): Move code to draw labels to...
15170         ("Right Parenthesis"): Here.
15171
15172 2005-01-02  Graham Percival <gperlist@shaw.ca>
15173
15174         * Documentation/user/notation.itely: add example of \setTextDecresc
15175         and \setTextDim.
15176
15177 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15178
15179         * scm/define-markup-commands.scm :  fix glyph-strings of
15180         accidentals and \note-by-number
15181
15182 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15183
15184         * VERSION: 2.5.6 released.
15185         
15186         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15187
15188         * input/regression/new-markup-scheme.ly: oops. font-family=music
15189         -> font-encoding fetaMusic.  
15190
15191         * lily/main.cc: put default to PS.
15192
15193         * lily/tfm.cc: idem.
15194
15195         * lily/afm.cc: idem.
15196
15197         * lily/include/modified-font-metric.hh (struct
15198         Modified_font_metric): remove coding_scheme() method.
15199
15200         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15201
15202         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15203
15204         * input/les-nereides.ly: convert to utf8
15205
15206         * lily/modified-font-metric.cc (text_dimension): idem.
15207
15208         * lily/parser.yy (TODO): idem.
15209
15210         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15211
15212         * lily/lexer.ll: remove encoding
15213
15214         * scm/framework-ps.scm (output-variables): separately scale the
15215         page to mm 
15216
15217         * lily/pango-font.cc (Pango_font): fix scaling.
15218
15219         * lily/font-metric.cc (design_size): design_size returns a
15220         dimension now as well.
15221
15222 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15223
15224         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15225         brace generation. 
15226
15227         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15228
15229 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15230
15231         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15232         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15233
15234 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15235
15236         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15237         in first run as well.
15238
15239         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15240         dimension less points (ie. 12 = 12 point)
15241
15242         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15243
15244         * lily/all-font-metrics.cc (find_pango_font): set description_
15245
15246         * lily/pango-font.cc (text_stencil): export size as well.
15247         (text_stencil): fix scaling and extents box.
15248
15249 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15250
15251         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15252
15253         * Documentation/user/invoking.itely (Invoking lilypond): document
15254         texstr
15255
15256         * scripts/convert-ly.py (conv): add ancient rules.
15257
15258         * scm/clef.scm (c0-pitch-alist): replace - with .
15259
15260         * scripts/lilypond-book.py (process_snippets): add texstr support.
15261
15262         * scm/framework-texstr.scm (header): change extension to .textmetrics
15263
15264         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15265         -f tex.
15266
15267         * lily/text-metrics.cc: new file.
15268         (try_load_text_metrics): new function
15269
15270         * lily/include/text-metrics.hh: new file.
15271
15272 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15273
15274         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15275         ly_scheme_function to ly_lily_module_constant.
15276
15277         * lily/modified-font-metric.cc (text_dimension): try
15278         lookup_tex_text_dimension() first.
15279
15280         * lily/tfm.cc: new function ly:load-text-dimensions
15281
15282 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15283
15284         * scm/output-texstr.scm (text): use \lilygetmetrics
15285
15286         * scm/framework-texstr.scm (header): dump in new format.
15287
15288         * tex/lilypond-tex-metrics: new file.
15289         
15290 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15291
15292         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15293         mapping.
15294         (index_to_charcode): New method.
15295
15296         * scm/output-ps.scm (glyph-string): 
15297         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15298
15299 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15300
15301         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15302         implement fully, need FONT to get to charcode.
15303
15304         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15305
15306         * scm: Cleanups.
15307
15308         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15309         {Tunable context properties},
15310         {All layout objects},
15311         {Music definitions}.
15312
15313 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15314
15315         * VERSION: release 2.5.5
15316         
15317         * lily/main.cc: use TeX as default output format.
15318
15319         * flower/file-path.cc (find): try to open directly as well, so we
15320         find absolute path files. 
15321
15322         * lily/pango-select.cc: new file.
15323
15324         * scm/framework-ps.scm: remove all encoding code. 
15325         load pfb/pfa for PangoFont too.
15326         
15327         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15328
15329 2004-12-22  Werner Lemberg  <wl@gnu.org>
15330
15331         Prepare glyph shapes for mf2pt1 conversion.
15332
15333         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15334
15335         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15336         (define_triangle_shape): Use it to replace `draw' with `fill' and
15337         `unfill'.  Update all callers.
15338         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15339         (draw_cross): Ditto.
15340         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15341         Use penrazor for better conversion with mf2pt1.
15342         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15343         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15344         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15345         draw_la_head, draw_ti_head): Replace `filldraw' with
15346         `fill'.  Update all callers.
15347
15348 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15349
15350         * lily/paper-book.cc (output): revert: only allow a single output
15351         format.
15352
15353         * lily/include/pango-font.hh: new file.
15354
15355         * lily/pango-font.cc: new file.
15356
15357         * lily/font-metric.cc (text_stencil): new routine
15358
15359         * lily/all-font-metrics.cc (find_pango_font): new routine.
15360
15361         * lily/include/font-metric.hh (struct Font_metric): add
15362         text_stencil()
15363
15364         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15365
15366 2004-12-22  Werner Lemberg  <wl@gnu.org>
15367
15368         Prepare glyph shapes for mf2pt1 conversion.
15369
15370         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15371
15372         * mf/feta-toevallig.mf: Formatting.
15373         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15374         ("Natural"): Fix paths to allow better postprocessing.
15375         (draw_meta_flat): Use `z3l' as additional point in path to get
15376         better conversion with mf2pt1.
15377         Other minor cleanups.
15378         ("3/4 Flat"): Add auxiliary points and modify path to replace
15379         `draw' with `fill'.
15380         ("Double Sharp"): Mirror path segments instead of picture elements
15381         to get a single outline.
15382         Modify path to replace `filldraw' with `fill'.
15383
15384 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15385
15386         * input/test/unfold-all-repeats.ly: added file back.
15387
15388         * Documentation/user/notation.itely,
15389         Documentation/user/programming-interface.itely
15390         Documentation/user/changing-defaults.itely: fixed misc broken
15391         links to input/test/ files.
15392
15393 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15394
15395         * tex/texinfo.tex: Update.  We should not be distributing this,
15396         but since we do, use latest version.
15397
15398         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15399         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15400         macros for feta glyphs.
15401
15402 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15403
15404         * Documentation/user/changing-defaults.itely: fix index for set.
15405
15406         * Documentation/user/converters.itely: added convert-ly bugs list
15407         from CVS.
15408
15409 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15410
15411         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15412         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15413         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15414         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15415
15416         * mf/GNUmakefile (pfa_warning): Use less broken check.
15417
15418         * python/lilylib.py (setup_environment): Remove cruft from
15419         GS_FONTPATH.
15420
15421         * configure.in: Bump mftrace requirement to 1.1.1.
15422
15423 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15424
15425         * scm/output-svg.scm (beam): Use polygon.
15426
15427         * scm/lily-library.scm: Bugfix.
15428
15429         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15430
15431         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15432
15433 2004-12-19  Werner Lemberg  <wl@gnu.org>
15434
15435         Prepare glyph shapes for mf2pt1 conversion.
15436
15437         * mf/feta-eindelijk: Some formatting.
15438         (multi_rest_x, multi_beam_height): Removed.  Unused.
15439         ("Quarter rest"): Use `intersectiontimes' to create a single
15440         outline.
15441         (rest_crook): Removed.  Unused.
15442         (draw_rest_bulb): Return path (without filling).  Update callers.
15443         Simplified.
15444         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15445         "128th rest"): Simplify `pat'.
15446         Create single outline.
15447
15448 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15449
15450         * mf/GNUmakefile (ALL_GEN_FILES):
15451         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15452
15453         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15454         function.
15455
15456 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15457
15458         * scm/output-texstr.scm (placebox): add routine
15459
15460         * VERSION (PACKAGE_NAME): release 2.5.4
15461
15462         * scm/framework-texstr.scm (output-framework): new file.  
15463
15464         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15465         processing.
15466
15467         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15468
15469         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15470         rule.
15471
15472         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15473
15474         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15475
15476         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15477
15478 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15479
15480         * scm/framework-svg.scm (dump-page): Implement landscape.
15481
15482 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15483
15484         * lily/main.cc (setup_paths): Add svg to search path.
15485
15486         * scm/output-svg.scm:
15487         * scm/framework-svg.scm: Add pageSet.  Update.
15488         (dump-fonts): New function.
15489         (output-framework): Use it.
15490
15491         * mf/GNUmakefile: 
15492         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15493
15494 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15495
15496         * tex/lilyponddefs.tex: comment out new ifpdf code.
15497
15498 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15499
15500         * GNUmakefile.in: 
15501         * SConstruct (symlink): Replace afm by otf.
15502
15503         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15504         ly:pango-add-afm-decoder.
15505
15506         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15507
15508 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15509
15510         * scm/output-ps.scm (new-text): don't access t glyph for getting
15511         space dimension.
15512
15513         * ly/init.ly: warn about \version
15514
15515         * lily/lexer.ll: set version-seen?
15516
15517 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15518
15519         * scm/output-svg.scm (string->entities): Update.
15520
15521 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15522
15523         * lily/main.cc (setup_paths): replace afm by otf for path. 
15524
15525         * lily/pangofc-afm-decoder.cc: remove.
15526
15527         * lily/include/pangofc-afm-decoder.hh: remove.
15528
15529         * scm/framework-scm.scm (output-framework): new file.
15530
15531         * mf/GNUmakefile: remove SAUTER_FONTS.
15532         remove SVG/sodipodi hacks.
15533
15534         * scm/lily-library.scm (stderr): move stderr.
15535
15536         * mf/GNUmakefile: remove AFM support.
15537
15538         * buildscripts/mf-to-table.py (base): remove AFM support.
15539
15540         * lily/open-type-font.cc (design_size): use design_size
15541
15542 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15543
15544         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15545
15546 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15547
15548         * mf/GNUmakefile: Generate combined aybabtu info.
15549         * mf/aybabtu.pe.in (i): Load it.
15550
15551         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15552         are not symbols.
15553
15554         * lily/include/open-type-font.hh (count): New method.
15555
15556         * mf/aybabtu.pe.in: Typo.
15557
15558         * Documentation/user/out/lilypond-internals.nexi (Scheme
15559         functions): Typo.
15560
15561         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15562
15563 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15564
15565         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15566         subfonts.
15567
15568         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15569
15570         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15571         (tex-font-command-raw): new function.
15572
15573         * lily/include/virtual-font-metric.hh (Module): remove file
15574
15575         * lily/virtual-font-metric.cc (Module): remove file.
15576         
15577
15578         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15579         (get_indexed_char): read bbox from lily table if present.
15580
15581 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15582
15583         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15584         aybabtu.subfonts
15585
15586         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15587         global glyphname. Enables more than 64 glyphs in the OTF.
15588
15589 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15590
15591         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15592         braces.
15593
15594         * lily/open-type-font.cc (design_size): Use 12 as default for
15595         design size.
15596
15597         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15598
15599         * mf/GNUmakefile: Generate aybabtu.
15600
15601         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15602
15603 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15604
15605         * scm/lily-library.scm (char->unicode-index): Remove.
15606
15607         * scm/output-gnome.scm (text): Bugfix for plain string input.
15608         Updates.
15609
15610         * scm/output-svg.scm (svg-font): Add weight to font selection.
15611
15612 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15613
15614         * Documentation/topdocs/INSTALL.texi (Top): Point to
15615         buildscripts/out/clean-fonts instead of
15616         buildscripts/clean-fonts.sh. 
15617
15618 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15619
15620         * input/regression/figured-bass.ly: attempt to clarify text.
15621
15622         * Documentation/user/notation.tely: add cindex for tag, attempt to
15623         add figured bass example.
15624
15625         * Documentation/user/changing-defaults: basic editing.
15626
15627 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15628
15629         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15630
15631         * lily/open-type-font.cc (LY_DEFINE): new function
15632         ly:font-sub-fonts
15633
15634         * lily/include/font-metric.hh (struct Font_metric): new method
15635         sub_fonts()
15636
15637         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15638         . with - in add.stem.
15639         
15640 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15641
15642         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15643         and fetaDynamic.
15644
15645         * lily/rest.cc (glyph_name): Change - to . .
15646
15647         * scm/output-gnome.scm (text): Hello world, again.
15648
15649         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15650
15651         * lily/modified-font-metric.cc (index_to_charcode): New method.
15652
15653         * lily/include/font-metric.hh (index_to_charcode): New function.
15654
15655         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15656         new function.
15657         (ly:font-glyph-to-index): Remove.
15658
15659 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15660
15661         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15662
15663         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15664
15665         * lily/open-type-font.cc (load_scheme_table): new function
15666
15667         * lily/dots.cc (print): replace - 
15668
15669         * lily/open-type-font.cc (attachment_point): new function.
15670         (load_table): read LILC table
15671
15672         * buildscripts/gen-bigcheese-scripts.py (Module): new
15673         file. Generate FF scripts.
15674
15675         * mf/feta-din10.mf: idem.
15676
15677         * mf/feta-nummer10.mf: remove mf files.
15678
15679         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15680
15681 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15682
15683         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15684
15685         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15686         compatibility.
15687
15688 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15689
15690         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15691         design-size and units_per_EM.
15692
15693         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15694
15695 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15696
15697         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15698         does not crash fontforge.
15699
15700         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15701         PUA.
15702
15703 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15704
15705         * scm/framework-ps.scm (ps-embed-cff): new function.
15706
15707         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15708
15709 2004-12-12  Werner Lemberg  <wl@gnu.org>
15710
15711         * mf/bigcheese.pe.in: Add PUA mapping.
15712         Don't create Type 42 but bare CFF font.
15713
15714 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15715
15716         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15717         within canvas boundaries.
15718
15719         * mf/merge.pe.in: Set font names, version, license GPL.
15720
15721         * make/substitute.make: Add FONTFORGE.
15722
15723         * config.make.in (FONTFORGE): Add.
15724
15725         * configure.in (gui_b): Use PATH_PROG for fontforge.
15726
15727 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15728
15729         * scm/define-markup-commands.scm: add baseline-skip to info
15730         about \column.
15731
15732 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15733
15734         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15735
15736         * scm/output-gnome.scm (named-glyph): Use it.
15737
15738         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15739
15740         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15741         (upper_string, lower_string, reverse_string): Remove.
15742
15743         * configure.in (fontforge): Reinstate version check.
15744
15745         * ly/engraver-init.ly: Fix clef glyph names.
15746
15747         * lily/time-signature.cc (special_time_signature): Fix fraction
15748         glyph names.
15749
15750 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15751
15752         * mf/merge.pe: new file.
15753
15754         * lily/freetype.cc: new file.
15755
15756         * lily/include/open-type-font.hh (class Open_type_font): new file.
15757
15758         * lily/include/freetype.hh: new file.
15759
15760         * lily/open-type-font.cc: new file.
15761
15762         * lily/all-font-metrics.cc (find_otf): new function.
15763
15764 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15765
15766         * lily/time-signature.cc (special_time_signature): Fix.
15767
15768         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15769         GTK2 before checking for pango.  Fixes -fgnome.
15770
15771         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15772         Scheme name.
15773
15774         * scm/define-markup-commands.scm:
15775         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15776
15777         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15778
15779         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15780         date versions.  Fixes configure.
15781         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15782         argument.
15783
15784 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15785
15786         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15787         names in .enc
15788
15789         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15790
15791 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15792
15793         * Documentation/user/changing-defaults.itely: add info about
15794         make-dynamic-script
15795
15796         * Documentation/user/notation.itely: add link in dynamics to
15797         section about make-dynamic-script.
15798
15799 2004-12-09  Christian hitz  <chhitz@gmx.net>
15800
15801         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15802
15803 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15804
15805         * buildscripts/mf-to-table.py (parse_logfile): use . for
15806         concatting name and group.
15807         (parse_logfile): use M for Minus (negative.)
15808
15809         * lily/include/type-swallow-translator.hh
15810         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15811
15812         * lily/*.cc: cosmetics around = sign.
15813
15814         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15815         lyric spacing on the penultimate column.
15816
15817 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15818
15819         * configure.in:
15820         * lily/accidental-placement.cc:
15821         * lily/bar-line.cc:
15822         * lily/beam-concave.cc:
15823         * lily/beam-quanting.cc:
15824         * lily/beam.cc:
15825         * lily/bezier-bow.cc:
15826         * lily/bezier.cc:
15827         * lily/break-align-interface.cc:
15828         * lily/custos.cc:
15829         * lily/dimension-cache.cc:
15830         * lily/dot-column.cc:
15831         * lily/font-metric.cc:
15832         * lily/font-select.cc:
15833         * lily/gourlay-breaking.cc:
15834         * lily/grob-property.cc:
15835         * lily/grob.cc:
15836         * lily/lily-guile.cc:
15837         * lily/line-spanner.cc:
15838         * lily/lookup.cc:
15839         * lily/lyric-extender.cc:
15840         * lily/lyric-hyphen.cc:
15841         * lily/mensural-ligature.cc:
15842         * lily/midi-def.cc:
15843         * lily/misc.cc:
15844         * lily/note-collision.cc:
15845         * lily/note-column.cc:
15846         * lily/note-head.cc:
15847         * lily/paper-outputter.cc:
15848         * lily/percent-repeat-item.cc:
15849         * lily/rest-collision.cc:
15850         * lily/side-position-interface.cc:
15851         * lily/simple-spacer.cc:
15852         * lily/slur-configuration.cc:
15853         * lily/slur-scoring.cc:
15854         * lily/slur.cc:
15855         * lily/spaceable-grob.cc:
15856         * lily/spacing-spanner.cc:
15857         * lily/spanner.cc:
15858         * lily/staff-symbol-referencer.cc:
15859         * lily/stem.cc:
15860         * lily/stencil.cc:
15861         * lily/system-start-delimiter.cc:
15862         * lily/system.cc:
15863         * lily/text-item.cc:
15864         * lily/tie.cc:
15865         * lily/tuplet-bracket.cc:
15866         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15867         <cmath> beacause isinf/isnan is undefined in <cmath>
15868
15869 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15870
15871         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15872
15873 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15874
15875         * VERSION: release 2.5.3
15876         
15877 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15878
15879         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15880
15881 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15882
15883         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15884
15885         * lily/note-head.cc (internal_print): always try the "s" head if
15886         u/d not found.
15887
15888         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15889
15890 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15891
15892         * mf/parmesan-heads.mf (overdone_heads): typos.
15893
15894 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15895
15896         * lily/parser.yy (markup): in markups, { .. } without command
15897         before are also flattened, ie \line must be explicitely used.
15898
15899         * Documentation/user/changing-defaults.itely:
15900         * Documentation/user/notation.itely: 
15901         * input/wilhelmus.ly: 
15902         * input/regression/instrument-name-markup.ly: 
15903         * input/regression/markup-score.ly: 
15904         * input/regression/new-markup-scheme.ly: 
15905         * input/regression/new-markup-syntax.ly: 
15906         * input/test/coriolan-margin.ly: use \line in markups where
15907         appropriate
15908         
15909 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15910
15911         * scm/new-markup.scm (map-markup-command-list): helper function
15912         used in parser.yy to map markup commands on a markup list.
15913
15914         * lily/parser.yy: get rid off < > in markups by treating { } as
15915         real lists.
15916
15917         * lily/lexer.ll: remove < > from markup lexer mode.
15918
15919         * scripts/convert-ly.py (conv): add rule for converting 
15920         \markup < > to \markup { }
15921
15922         * ly/titling-init.ly: 
15923         * input/test/coriolan-margin.ly: 
15924         * input/regression/new-markup-syntax.ly: 
15925         * input/regression/new-markup-scheme.ly: 
15926         * input/regression/multi-measure-rest-text.ly: 
15927         * input/regression/markup-stack.ly: 
15928         * input/regression/markup-score.ly: 
15929         * input/regression/instrument-name-markup.ly: 
15930         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15931         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15932         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15933         * input/wilhelmus.ly: 
15934         * Documentation/user/notation.itely: 
15935         * Documentation/user/music-glossary.tely: 
15936         * Documentation/user/changing-defaults.itely: change < > to { } in
15937         markups
15938
15939 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15940
15941         * lily/accidental-placement.cc (position_accidentals): shortcut if
15942         no accidentals to place.
15943
15944 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15945
15946         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15947         typo s/ly:dimension ?/ly:dimension?/
15948
15949         * input/regression/lily-in-scheme.ly: 
15950         * input/regression/music-function.ly: 
15951         * ly/spanners-init.ly (assertBeamSlope): 
15952         * scm/music-functions.scm (def-grace-function): add the paper
15953         argument to music function definitions.
15954
15955 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15956
15957         * lily/moment.cc (LY_DEFINE):
15958         ly:moment-main-{denominator,numberator}, new function.
15959
15960         * lily/score-engraver.cc (typeset_all): assign to column on basis
15961         of axis-group-parent-X setting.
15962
15963         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15964         add_element() on basis of axis-group-parent-Y setting.
15965
15966         * lily/grob.cc: add axis-group-parent-{XY} properties.
15967
15968         * input/regression/spacing-stick-out.ly: new file.
15969
15970         * lily/simple-spacer.cc (add_columns): use binary search for
15971         setting column rods. Changes O(n^2) to O(n log(n)) for
15972         constructing spacing problem from columns.
15973         (add_columns): read allow-outside-line to make sure no texts stick
15974         out.
15975         (solve): Simple_spacer::is_active() only determines
15976         satisfies_constraints_ for non-ragged typesetting.
15977
15978         * lily/simultaneous-music.cc (to_relative_octave): only set
15979         old_relative_used if return pitch actually changed.
15980
15981         * scm/define-context-properties.scm
15982         (all-user-translation-properties): change to match implementation.
15983
15984         * python/lilylib.py: Replace re.match by re.search and adds "-c
15985         showpage" to the gs command line (Johannes Schindelin)
15986
15987         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15988         before processing. Prevents crash when inf is in the extent.
15989
15990         * scm/define-markup-commands.scm (note-by-number): add "s" to
15991         "noteheads-" glyphname.
15992  
15993         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15994         music function as well.
15995         
15996 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15997
15998         * VERSION: release 2.5.2
15999
16000         * Documentation/user/changing-defaults.itely (Creating titles):
16001         add breakbefore variable.
16002
16003         * lily/paper-book.cc (set_system_penalty): new function. Set
16004         penalty_ based on breakBefore setting
16005
16006         * lily/context-specced-music-iterator.cc (construct_children):
16007         interpret special context id $uniqueContextId 
16008
16009         * lily/context.cc (create_unique_context): new method. Move
16010         creation of unique (\new) contexts into interpreting phase. This
16011         makes
16012
16013           foo= \new Staff ..
16014           << \foo \foo >>
16015
16016         produce 2 staves.
16017         
16018
16019         * scm/define-music-properties.scm (all-music-properties): add
16020         quoted-voice-direction
16021
16022         * ly/music-functions-init.ly: killCues function.
16023
16024         * scm/music-functions.scm (cue-substitute): move creation of voice
16025         contexts further to the back. 
16026
16027 2004-11-25  Werner Lemberg  <wl@gnu.org>
16028
16029         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16030         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16031
16032 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16033
16034         * buildscripts/guile-gnome.sh: Fixed typo.
16035
16036 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16037
16038         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16039
16040         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16041
16042         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16043         to regular engraver. 
16044
16045 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16046
16047         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16048
16049 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16050
16051         * scm/define-markup-commands.scm (fill-line): Typo.
16052
16053         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16054         and newer.
16055
16056 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16057
16058         * ly/dynamic-scripts-init.ly: Fixed typo.
16059
16060 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16061
16062         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16063         note-head, to have different attachment points for up and down.
16064
16065         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16066
16067         * mf/feta-generic.mf (else): remove solfa.
16068
16069         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16070
16071         * scm/define-context-properties.scm
16072         (all-user-translation-properties): add shapeNoteStyles property.
16073
16074         * lily/shape-note-heads-engraver.cc (process_music): new file.
16075
16076         * lily/event.cc (transpose): call Event::transpose() for
16077         transposing the tonic.
16078
16079 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16080
16081         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16082         Unicode/OpenType and AFM.
16083
16084         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16085
16086 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16087
16088         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16089
16090         * lily/context.cc (Context): unprotect key from ctor.
16091
16092         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16093         is '()
16094         (stack-stencils): idem.
16095
16096         * Documentation/user/changing-defaults.itely (Creating titles):
16097         document new title layout options.
16098
16099         * lily/parser.yy (lilypond_header_body): copy previous
16100         $globalheader if present.
16101
16102         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16103         ly:module-copy
16104         
16105         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16106
16107         * scm/titling.scm: remove old titling functions
16108
16109         * lily/stencil.cc (translate): remove absolute dimension.
16110
16111         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16112         via markup.
16113
16114         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16115         field from user-supplied markup
16116
16117         * scm/define-markup-commands.scm (on-the-fly): new markup
16118         command. Enter SCM markup procedure directly in Scheme.
16119         (fromproperty): new markup command. Read markup from props argument.
16120
16121         * scm/titling.scm (marked-up-title): create title via
16122         user-specified markup. 
16123
16124         * scm/define-markup-commands.scm (column): remove empty stencils
16125         from column.
16126
16127         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16128         not have side-effect of creating variable stub.
16129
16130         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16131
16132 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16133
16134         * scm/encoding.scm (coding-alist): 
16135         * scm/font.scm (add-ec-fonts):
16136         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16137         Extended-TeX-Font-Encoding---Latin.
16138
16139         * lily/side-position-interface.cc (general_side_position): Add
16140         actual offset to error message (avoid constant error messages).
16141
16142         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16143         block.
16144
16145         * lily/font-select.cc (select_encoded_font)
16146         (get_font_by_mag_step, get_font_by_design_size): 
16147         * lily/modified-font-metric.cc (Modified_font_metric): 
16148         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16149
16150         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16151         (read-encoding-file): Bugfix: do not require space after bracket.
16152
16153         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16154         these do not exist.
16155
16156 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16157
16158         * Documentation/user/notation.itely: added info about typesetting
16159         boxed bar numbers.
16160
16161 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16162
16163         * flower/interval.cc (T_to_string): gcc4 fixes.
16164
16165         * scm/define-markup-commands.scm (fill-line): use
16166         stack-stencils. This fixes problems with putting already centered
16167         stencils in a line.
16168
16169         * VERSION: release 2.5.1
16170
16171         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16172
16173 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16174
16175         * input/example-[1-3].ly: simplify.
16176
16177         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16178
16179         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16180         show glyphs.
16181
16182         * scm/encoding.scm (decode-byte-string): new function.
16183
16184         * scripts/convert-ly.py (conv): add warning about
16185         set-global-staff-size.
16186
16187         * Doxyfile: add. 
16188
16189         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16190         (conv): warn for TextSpanner split.
16191         (conv): warn for textheight.
16192
16193 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16194
16195         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16196         building the documentation, info with images are installed.
16197         (final-install): Fix description.  Mention sourcing of login
16198         scripts (instead of running).
16199
16200 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16201
16202         * Debian lmodern support.  Note that LilyPond will issue warnings
16203         
16204             no such encoding: "FontSpecific"
16205
16206           The font selection mechanism wants to get the encoding from the
16207           font itself, but the idea of lmodern is that it is usable with
16208           different encodings, ie, Lily should get the encoding from the
16209           font tree, rather than the font itself.  This would require some
16210           more work.
16211         
16212         * configure.in: Test for and accept lmodern if EC fonts not found.
16213
16214         * scm/framework-tex.scm (font-load-command): TeX font name
16215         mangling for latin1 encoded cork-lm fonts.
16216         (convert-to-ps): Load lm.map if available.
16217
16218         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16219         available.
16220
16221         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16222
16223         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16224         available.
16225
16226         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16227         path for absolute file name, that is silly.
16228
16229         * lily/score-engraver.cc (initialize): 
16230
16231         * Documentation/user/GNUmakefile (local-install-info): Invoke
16232         install-info --remove first.
16233
16234         * #include cleanup (Andreas Scherer).
16235
16236 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16237
16238         * input/test/script-abbreviations.ly: fix typos.
16239
16240 2004-11-17  Werner Lemberg  <wl@gnu.org>
16241
16242         * python/lilylib.py (options_help_str): Support pretty-printing of
16243         newlines in fourth element of option description.
16244
16245         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16246         feature.
16247         Sort options.
16248
16249         * Documentation/user/lilypond-book.itely: Finish update.
16250
16251 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16252
16253         * Documentation/user/macros.itexi: Add comment about \command.
16254
16255         * Documentation/user/lilypond.tely:
16256         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16257         and lilypond-book nodes, so that `info lilypond' visits the manual
16258         at top level, and `info lilypond-book' visits the lilypond-book
16259         section.
16260
16261         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16262         and packager messages.
16263
16264         * lily/pangofc-afm-decoder.cc: Update test.
16265
16266 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16267
16268         * scm/lily-library.scm (char->unicode-index): New function.
16269
16270         * scm/output-gnome.scm: 
16271         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16272
16273         * Proper naming of file name throughout; s/filename/file[-_]name/.
16274
16275         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16276
16277         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16278
16279 2004-11-16  Werner Lemberg  <wl@gnu.org>
16280
16281         * scripts/lilypond-book.py: The Lord has commanded me to use only
16282         tabs for indentation.  Your humble servant obeys.
16283
16284 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16285
16286         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16287         including font, if LilyPond-feta font is only feta font in path.
16288
16289         * scm/output-gnome.scm (text): Revert to file name of font if font
16290         has no name.  Fixes ec font selection.
16291         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16292
16293         * scm/framework-svg.scm:
16294         * scm/output-svg.scm: New file.  TODO: figure out how to
16295         do character by index in font.
16296
16297         * scm/output-sodipodi.scm: Remove.
16298
16299         * scm/output-ps.scm (stem): Remove.
16300
16301 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16302
16303         * scm/output-gnome.scm (beam): New function.
16304         (slur): Round corners.
16305         (round-filled-box): Round corners.
16306
16307 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16308
16309         * scm/output-gnome.scm (beam): add function.
16310         (draw-line): new routine.
16311         (dashed-line): stub; call draw-line
16312         (polygon): new routine.
16313
16314 2004-11-15  Werner Lemberg  <wl@gnu.org>
16315
16316         * Documentation/user/lilypond-book.itely: Revise section on
16317         lilypond-book options.
16318         Other minor fixes.
16319
16320         * scripts/lilypond-book.py: Change indentation to 4.
16321         Minor formatting.
16322
16323 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16324
16325         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16326         grobs that have tweaks specced.
16327         
16328 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16329
16330         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16331
16332 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16333
16334         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16335         actual char #, not 0 based index.
16336
16337         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16338
16339         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16340         Warning: do make -C mf clean.
16341
16342         * lily/context-property.cc: Compile fix.
16343
16344         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16345         Grok ec-fonts, braces and dynamics.
16346
16347         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16348
16349 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16350
16351         * lily/include/tweak-registration.hh: new file.
16352
16353         * lily/tweak-registration.cc: new file.
16354
16355         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16356         saving tweaks.
16357
16358         * scm/output-gnome.scm (text): comment dribble.
16359
16360 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16361
16362         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16363
16364         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16365         path-def before using.  Fixes muchtomany slurs in wrong places
16366         bug.
16367
16368 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16369
16370         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16371
16372         * lily/include/object-key-undumper.hh (Module): new file.
16373
16374         * lily/object-key-undumper.cc (Module): New file. Deserialize
16375         keys. SCM bindings
16376
16377         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16378         Provide SCM bindings.
16379
16380         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16381         new file. Serialize object keys.
16382         
16383         * lily/object-key.cc (dump): new function.
16384         (as_scheme): new virtual function
16385         (undump): new function
16386         (undumpers): new table.
16387
16388         * lily/include/global-context.hh (Context): take \score key upon init.
16389
16390         * lily/object-key-dumper.cc (serialize_key): new file.
16391
16392         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16393
16394         * lily/lily-lexer.cc: remove \quote.
16395
16396         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16397
16398         * lily/context.cc (Context): take key argument in ctor.
16399         (create_context): new function
16400
16401         * lily/grob.cc (Grob): take key argument in ctor.  
16402
16403         * lily/lilypond-key.cc (do_compare): new file.
16404
16405         * lily/object-key.cc (Object_key): new file.
16406
16407         * lily/include/object-key.hh (class Object_key): new file.
16408
16409         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16410
16411 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16412
16413         * Documentation/user/lilypond-book.itely: add small warning about
16414         noindent default in lilypond-book.
16415
16416         * Documentation/user/converters.itely: add examples for convert-ly.
16417
16418         * Documentation/user/examples.itely: change version string in templates
16419         to 2.4.0.
16420
16421 2004-11-12  Karl Hammar  <karl@aspodata.se>
16422
16423         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16424         cmdline, use xargs instead (backportme)
16425
16426 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16427         
16428         * Documentation/user/: Numerous fixes in the user manual.
16429
16430 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16431
16432         * lily/parser.yy (re_rhythmed_music): search music expression for
16433         context-id, surround by \new Voice if not found. Fixes:
16434         addlyrics-second-staff.ly
16435
16436         * VERSION: 2.5.0 released.
16437         
16438 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16439
16440         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16441
16442         * Documentation/user/GNUmakefile: Separate rules for split and
16443         unsplit html documents.  Remove perl massaging.  (backportme)
16444
16445 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16446
16447         * Documentation/user/lilypond-book.itely: add short warning about
16448         \lilypond{} in LaTeX docs.
16449
16450 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16451
16452         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16453         found.  (backportme)
16454
16455         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16456         version requirement.  (backportme)
16457
16458         * configure.in: Be explicit about old versions of
16459         ec-fonts-mtraced.  (backportme)
16460
16461         * lily/context-selector.cc (set_tweaks): New function.
16462         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16463         web with -DTWEAK.
16464
16465         * Documentation/user/introduction.itely (Automated engraving):
16466         Remove fragment option.  Fixes web.
16467
16468         * lily/context-property.cc (make_item_from_properties):
16469         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16470         #ifdef.
16471
16472         * scm/define-context-properties.scm
16473         (all-internal-translation-properties): Add tweakRank and tweakCount.
16474
16475         * lily/grob.cc: 
16476         * scm/define-grob-properties.scm (all-internal-grob-properties):
16477         Add tweak-rank and tweak-count.
16478
16479 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16480
16481         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16482         New function.
16483         (text): Use them.
16484
16485         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16486         animated/opaque grob dragging tweaks.
16487
16488         * buildscripts/guile-gnome.sh: Update.
16489
16490 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16491
16492         * scm/define-grobs.scm (all-grob-descriptions): Added
16493         line-interface to the LigatureBracket object.
16494
16495 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16496
16497         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16498         dragging tweaks.
16499
16500         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16501
16502         * lily/context-selector.cc (store_context): New function.
16503
16504         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16505         (store_grob): New function.
16506         (identify_grob): Add Moment parameter.
16507
16508         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16509         exists.
16510
16511         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16512
16513 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16514
16515         * scm/framework-gnome.scm (item-event): Print grob id.
16516         (save-tweaks): New function.
16517         (tweak): New funtion.
16518         (item-event): Use it, bound to arrow keys.
16519
16520         * lily/context-property.cc (make_item_from_properties): Register grob.
16521         * lily/context.cc (add_context): Register context.
16522
16523         * lily/include/context-selector.hh:
16524         * lily/include/grob-selector.hh:
16525         * lily/context-selector.cc:
16526         * lily/grob-selector.cc: New file.
16527
16528 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16529
16530         * lily/slur.cc: add 'positions to interface
16531
16532         * lily/main.cc: reinstate PS as standard output format. 
16533
16534         * scm/framework-tex.scm (output-preview-framework): print systems
16535         up to first non title system.
16536
16537         * lily/grace-engraver.cc (start_translation_timestep): split
16538         scm_cadddr
16539         
16540 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16541
16542         * lily/quote-iterator.cc (Module): remove old quote-iterator
16543
16544         * scm/define-music-types.scm (music-descriptions): move
16545         NewQuoteMusic over QuoteMusic
16546
16547         * Documentation/user/notation.itely (Formatting cue notes): use
16548         \cueDuring.
16549
16550         * lily/new-quote-iterator.cc (quote_ok): new function.
16551
16552         * input/regression/quote-cue-during.ly: new file.
16553
16554         * input/regression/quote-grace.ly: new file.
16555
16556         * scm/define-context-properties.scm (Module): change definition of
16557         graceSettings
16558
16559         * lily/context-property.cc (Module): rename from
16560         translator-property.cc
16561
16562         * lily/context.cc (context_name_symbol): new function
16563
16564         * lily/grace-engraver.cc: new file. Set properties for grobs based
16565         on the grace-ness of now_moment().
16566
16567         * scm/music-functions.scm (add-grace-property): use list
16568         iso. vector for graceSettings
16569         remove set-{start,stop}-grace-properties. 
16570
16571         * lily/new-quote-iterator.cc (construct_children): set
16572         quote_outlet_ if no quoted-context-{id,type} specified.
16573
16574         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16575
16576         * lily/parser.yy (command_element): remove \quote.
16577
16578         * ly/music-functions-init.ly (location): add quoteDuring music
16579         function. 
16580
16581         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16582         optional semicolon. (backportme)
16583
16584 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16585
16586         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16587         need to link to GUILE et al.
16588
16589 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16590
16591         * scm/define-music-properties.scm (all-music-properties): add
16592         quoted-context-type, quoted-context-id.
16593
16594         * scm/lily.scm (type-check-list): new function.
16595         
16596         * scm/lily-library.scm: new file. Generic library routines.
16597
16598         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16599         parser.
16600
16601         * ly/music-functions-init.ly: add quoteDuring function.
16602
16603         * lily/include/music-iterator.hh (class Music_iterator): rename
16604         set_translator -> set_context
16605
16606         * lily/parser.yy (Generic_prefix_music_scm): add
16607         MUSIC_FUNCTION_SCM_SCM_MUSIC
16608
16609         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16610
16611         * scm/framework-tex.scm (header): sanitize TeX paper size.
16612         (backportme)
16613
16614 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16615
16616         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16617
16618         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16619
16620         * scm/framework-tex.scm (font-load-command): Use T1 if no
16621         font-encoding set.  (backportme)
16622
16623         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16624         exists before converting.  (backportme)
16625
16626         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16627         exists before converting.  (backportme)
16628         (convert-to-ps): Remove .ps file if it exists before
16629         converting.  (backportme)
16630
16631         * lily/lexer.ll: Remove extra progress newline, use present tense.
16632
16633         * scm/paper.scm (paper-alist): public.
16634         * scm/framework-tex.scm (convert-to-ps):
16635         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16636         command line.
16637
16638 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16639
16640         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16641
16642         * lily/recording-group-engraver.cc (derived_mark): mark
16643         now_events_. (backportme)
16644
16645 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16646
16647         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16648
16649         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16650         invoking latex. (backportme.)
16651
16652         * lily/stem.cc (off_callback): center stems for all rest stems.
16653
16654 2004-11-05  Werner Lemberg  <wl@gnu.org>
16655
16656         * Documentation/user/lilypond.tely: Add more guidelines for writing
16657         lilypond texinfo documents.
16658
16659 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16660
16661         * Documentation/index.html.in: remove <hr>.
16662
16663         * THANKS: change 2.3 to 2.4.
16664
16665 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16666
16667         * scm/output-gnome.scm: More fontconfig comment.
16668
16669 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16670
16671         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16672         <package> directory in $(builddir)/share according with
16673         PACKAGE_NAME defined in the VERSION file.
16674
16675 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16676
16677         * lily/beam.cc (rest_collision_callback): use local beam
16678         multiplicity.
16679
16680         * input/regression/stem-stemlet.ly: new file.
16681
16682         * lily/stem.cc (add_head): store rests as well.
16683
16684         * scm/define-grob-properties.scm (all-user-grob-properties): add
16685         stemlet-length
16686
16687         * lily/stem.cc: store rests as well.
16688         
16689         * input/regression/new-slur.ly: mention forcing.
16690
16691 2004-11-04  Werner Lemberg  <wl@gnu.org>
16692
16693         * Documentation/user/*: A new round of layout fixes and document
16694         structure cleanup.
16695
16696 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16697
16698         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16699
16700 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16701
16702         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16703
16704 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16705
16706         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16707
16708         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16709
16710         * lily/main.cc (main): Invoke identify.
16711
16712         * scm/lily.scm (postscript->pdf): Remove progress newline.
16713         Write progress to stderr.
16714
16715         * lily/paper-book.cc (output): Remove progress newline.
16716
16717         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16718         gettext on user messages, and remove whitespace.
16719
16720         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16721
16722         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16723         argv[0] (Thomas Scharkowski).
16724
16725         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16726         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16727         for ec-fonts-mtraced.
16728
16729         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16730         --srcdir build (Bertalan).
16731
16732         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16733         headers and library too (Laura Conrad).
16734
16735         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16736         package for guile too (Laura Conrad).
16737
16738         * lily/main.cc (usage): Typo.
16739
16740 2004-11-02  Werner Lemberg  <wl@gnu.org>
16741
16742         * Documentation/user/notation.ly: More fixes to improve appearance.
16743
16744         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16745         better output for multicolumn tables.
16746
16747 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16748
16749         * lily/main.cc (dir_info): Fixed typo in the printouts.
16750
16751 2004-11-01  Werner Lemberg  <wl@gnu.org>
16752
16753         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16754         of output.
16755         Set `per_line' to 2; replace hard-coded value with it.
16756
16757         * Documentation/user/*: Many fixes to improve appearance of
16758         printed manual.
16759
16760 2004-11-01  Werner Lemberg  <wl@gnu.org>
16761
16762         * Documentation/user/changing-defaults.itely,
16763         Documentation/user/notation.ly,
16764         Documentation/user/programming-interface.itely: Use @/.
16765         Fix formatting of some lilypond snippets and tables.
16766
16767         * scripts/lilypond-book.py (compose_ly): Provide useful default
16768         for LINEWIDTH in `override'.
16769
16770 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16771
16772         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16773
16774 2004-10-31  Werner Lemberg  <wl@gnu.org>
16775
16776         Resetting @exampleindent to `5' gives ugly results with texinfo's
16777         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16778         (if not quoting) to change @exampleindent only locally.
16779
16780         * scripts/lilypond-book.py (NOQUOTE): New variable.
16781         (output) [LATEX]: Remove AFTER and BEFORE.
16782         [TEXINFO]: Remove AFTER and BEFORE.
16783         Fix QUOTE and VERBATIM pattern.
16784         Add NOQUOTE pattern.
16785         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16786         and BEFORE.
16787         [output_texinfo]: Use NOQUOTE.
16788
16789 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16790
16791         * Documentation/user/changing-defaults.itely: clarify paper
16792         size commands with correct info.
16793
16794         * Documentation/user/lilypond-book.itely: add more docs for
16795         filename extensions.
16796
16797 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16798
16799         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16800         (PATCH_LEVEL): start 2.5.0.
16801
16802 #Local variables:
16803 #coding: utf-8
16804 #End:
16805