]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * flower/string-convert.cc (dec2double): clean-up warnings. 
4
5         * configure.in (CXXFLAGS): add -Werror.
6
7         * VERSION (PACKAGE_NAME): release 2.9.25
8
9 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
10
11         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
12         line even if we precede a forced break.
13
14         * lily/optimal-page-breaking.cc (try_page_spacing): square line
15         forces too. Make page-spacing weight default to 10 because the
16         changes to vertical springs decreased the page force/line force
17         proportions. Also, take the average of line force and page force
18         instead of just the sum.
19
20         * lily/constrained-breaking.cc (initialize): make the stiffness
21         of the vertical springs depend on the height of the system. This
22         prevents pages with only a few large systems from getting huge
23         forces
24
25         * Documentation/user/page.itely (Page formatting): document the
26         change in default page-spacing-weight
27
28         * lily/include/constrained-breaking.hh: initialise bottom_padding_
29
30 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * input/typography-demo.ly (melody): remove superfluous slur.
33
34         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
35         add piano-pedal-script-interface
36
37 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
38
39         * scripts/lilypond-book.py: DocBook support.
40
41 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
44         Y-alignment code.
45         (stop_translation_timestep): set bound to currentMusicalColumn if
46         not set yet. Fixes #102
47
48         * lily/piano-pedal-bracket.cc: formatting.
49
50         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
51
52         * lily/piano-pedal-align-engraver.cc: new class
53         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
54         for piano pedals.  
55
56 2006-10-18  Heikki Junes  <hjunes@gmail.com>
57
58         * po/fi.po: Update Finnish translation (before the next release).
59
60 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
61
62         * lily/system.cc (get_paper_system): reinstate the backwards-
63         compatible page breaking for the old page breaker.
64
65 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
66         
67         * lily/recording-group-engraver.cc: removed
68
69         * lily/context.cc, lily/translator-group.cc: Don't touch
70         Context::implementation_ if it's null
71
72 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * scm/paper.scm: only use left-margin if defined.
75
76         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
77
78         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
79
80         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
81         strokeFingerOrientations
82
83         * lily/script-column.cc (row_before_line_breaking): also handle
84         accidentals and arpeggios in horizontal script stacking.
85
86         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
87         new function.
88
89         * input/regression/script-stack-horizontal.ly: trim.
90
91 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
94         'text property too.
95
96         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
97         'text if string argument.
98
99         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
100
101         * scm/define-context-properties.scm
102         (all-user-translation-properties): change to strokeFingerOrientations
103
104 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
105
106         * lily/parser.yy: remove debug output
107
108 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * ly/paper-defaults.ly: set left/right margin.
111
112         * scm/paper.scm (set-paper-dimensions): use left-margin and
113         right-margin for computing linewidth.
114
115         * Documentation/topdocs/NEWS.tely (Top): idem.
116
117         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
118         lyrics example.
119
120         * scm/define-markup-commands.scm (tied-lyric): increase negative
121         space: space syllables tighter.
122
123         * VERSION (PATCH_LEVEL): bump version.
124
125         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
126         Ax paper sizes. 
127
128 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * COPYING: further clarification
131
132         * VERSION: release 2.9.24
133
134         * input/regression/script-stack-horizontal.ly: add version.
135
136         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
137
138         * input/regression/lyric-tie.ly (texidoc): use different words.
139
140         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
141
142 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
143
144         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
145         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
146         
147 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
150
151         * Doxyfile: remove file.
152
153         * scm/define-grob-interfaces.scm (string-finger-interface): add
154         string-finger-interface
155
156         * lily/general-scheme.cc (LY_DEFINE): move
157         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
158
159         * Documentation/topdocs/NEWS.tely (Top): add note for
160         string-finger feature.
161
162         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
163         property.
164
165         * scm/output-lib.scm (string-finger::calc-text): read 'digit
166         instead of 'text
167
168         * input/regression/script-stack-horizontal.ly: new file.
169
170         * ly/engraver-init.ly: add Script_row_engraver.
171
172         * lily/script-column.cc (order_grobs): refactor: separate axis
173         independent code.
174         (row_before_line_breaking): new function.
175
176         * lily/script-row-engraver.cc (Script_row_engraver): new file.
177
178         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
179
180 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
181
182         * Documentation/user/instrument-notation.itely: Cleanup: Remove
183         annoying skip notes from mensural ligature example.  Update
184         @refbugs for ligatures and mensural ligatures.
185
186         * lily/coherent-ligature-engraver.cc,
187         lily/include/coherent-ligature-engraver.hh,
188         lily/mensural-ligature-engraver.cc,
189         lily/vaticana-ligature-engraver.cc: Revise code for item
190         reparentizing.  There should now be less programming_error
191         messages.
192
193         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
194
195         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
196         Maintenance bugfix: Don't create empty Stencil (), but empty box
197         instead.  This fix should eliminate some programming_error
198         messages.
199
200         * ly/engraver-init.ly (MensuralStaff): Set default accidental
201         style.
202
203         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
204         \layout block _before_ score.
205
206 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
209
210         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
211
212 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
213
214         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
215
216 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * VERSION (PATCH_LEVEL): bump version.
219
220         * COPYING: clarify exception note.
221
222         * lily/main.cc: remove remark about "COPYING".
223
224         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
225         system-count starts at 0 for each clip-region. Change name to
226         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
227         layout block, per score.
228
229 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
230
231         * lily/input-smob.cc: add equal_p for Input
232
233         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
234         function
235
236         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
237
238         * lily/prob.cc: Add equal_p predicate for Prob
239
240         * lily/translator.cc: small cleanup
241
242         * scm/document-music.cc: use data from translator listener
243         registration to generate documentation for event classes
244
245         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
246         
247         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
248         
249 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
250
251         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
252
253 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
254
255         * Documentation/topdocs/INSTALL.texi: Thinko.
256
257         * .cvsignore: Update.
258
259         * lexer-gcc-3.1.sh: Remove.
260
261         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
262         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
263
264 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * VERSION: release 2.9.23
267
268         * lily/paper-column-engraver.cc (stop_translation_timestep): also
269         typecheck barnumber.
270
271         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
272
273         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
274
275         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
276
277         * input/regression/clip-systems.ly (Notes): new file. 
278
279         * scm/lily.scm (define-scheme-options): add clip-systems option.
280
281         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
282         function
283         (dump-stencil-as-EPS): move bbox calculation from previous
284         dump-stencil-as-EPS
285         (output-framework): use -dclip-systems 
286
287         * scm/lily-library.scm (filtered-map): new function
288
289         * scm/framework-ps.scm (clip-system-EPS): new function.
290         (clip-system-EPSes): new function.
291
292         * lily/paper-column.cc: add rhythmic-location to interface
293
294         * scm/define-grob-properties.scm (all-user-grob-properties): add
295         rhythmic-location property.
296
297         * scm/clip-region.scm: new file: rhythmic-location data type and
298         system-clipped-x-extent function.
299
300         * ly/init.ly: use (scm clip-region)
301
302         * lily/paper-column-engraver.cc (stop_translation_timestep): set
303         rhythmic-location for paper column grobs.
304
305         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
306
307 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
308
309         * ly/engraver-init.ly: Remove obsolete comment on
310         Bar_number_engraver.
311
312         * Documentation/user/instrument-notation.itely: Tune Ancient
313         Articulations figure, such that the episem actually shows.
314
315         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
316         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
317
318         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
319         cleanup.
320
321 2006-10-12  Graham Percival  <gpermus@gmail.com>
322
323         * Documentation/user/ {some}: minor edits that were lost somehow.
324
325 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * VERSION (PACKAGE_NAME): bump version.
328
329         * input/regression/lyric-tie.ly (texidoc): new file.
330
331         * Documentation/topdocs/NEWS.tely (Top): add new feature.
332
333         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
334
335         * scm/define-markup-commands.scm (tied-lyric): new function: split
336         string along ~ and reattach with U+203F (tie character) and
337         negative space.
338
339         * scm/output-lib.scm (lyric-text::calc-text): new function.
340
341         * lily/lyric-engraver.cc (process_music): don't set 'text.
342
343         * scm/output-lib.scm (string-finger::calc-text): new function
344         (lyric-text::print): new function.
345
346         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
347         generic for fingering & string number. Use for string-finger. 
348
349         * scm/define-music-types.scm (music-descriptions): add
350         StringFingerEvent
351
352         * lily/fingering-engraver.cc (listen_string_finger): new function
353
354         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
355
356         * scm/define-context-properties.scm
357         (all-user-translation-properties): add stringFingerOrientations
358
359 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
360
361         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
362         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
363
364         * lily/dots.cc: Added style property for dots.
365
366         * mf/parmesan-heads.mf: Fix typo in comment.
367
368         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
369         adding longa head to feta font and removing obsolete default
370         mapping scheme code.
371
372 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * scm/output-lib.scm (fingering::calc-text): use origin
375         event-property, not music-property.
376
377         * lily/lilypond.rc.in: spell my name correctly.
378
379 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
380
381         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
382         already have a non-empty extent. Fixes estimation for Hara-kiri
383         staves.
384
385 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
386
387         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
388         \episemFinis.
389
390         * lily/ligature-engraver.cc: Remove unused #include.
391
392         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
393         Bugfix: remove method check_for_prefix_loss(Item *) from global
394         namespace to avoid namespace pollution.
395
396 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * VERSION: release 2.9.22
399
400         * ly/generate-documentation.ly: update option name.
401
402         * lily/dynamic-text-spanner.cc (print): revert fix.
403
404         * scm/define-grob-interfaces.scm
405         (trill-pitch-accidental-interface):
406         add trill-pitch-accidental-interface
407
408         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
409         dereference if it's really a duration.
410
411         * lily/figured-bass-engraver.cc (process_music): clear spanner if
412         useBassFigureExtenders is not set.
413         (listen_bass_figure): record as new event if
414         useBassFigureExtenders not set. Fixes #103.
415
416         * scm/stencil.scm (circle-stencil): don't center stencil argument,
417         instead: move circle. Fixes #107.
418
419         * scm/define-grobs.scm (all-grob-descriptions): set
420         allow-loose-spacing for PaperColumn and
421         NonMusicalPaperColumn. Kludge for #110.
422
423         * lily/spaceable-grob.cc: add allow-loose-spacing property.
424
425         * lily/spacing-determine-loose-columns.cc (is_loose_column):
426         allow-loose-spacing property.
427
428         * scm/define-markup-commands.scm (postscript): gsave & grestore
429         around embedded PS. Do setlinewidth too. Fixes  #109.
430
431 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
432
433         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
434         code.  This patch fixes ligature brackets that were not at all
435         engraved any more.
436
437 2006-10-08  Graham Percival  <gpermus@gmail.com>
438
439         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
440
441         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
442
443         * scm/define-context-properties.scm: clarified docs (bug 91).
444
445         * Documentation/user/basic-notation.itely: document volta brackets
446         not aligning (bug 63).
447
448         * Documentation/user/ global.itely invoking.itely: ignore or
449         add warnings about texstr.
450
451 2006-10-08  John Mandereau  <john.mandereau@free.fr>
452
453         * po/fr.po: update translation.
454
455         * po/: update msgids.
456
457 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
458
459         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
460
461 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
462
463         * Documentation/user/page.itely (Two-pass vertical spacing): add
464         documentation for two-pass spacing technique.
465
466 2006-10-06  Graham Percival  <gpermus@gmail.com>
467
468         * Documentation/user/convert-ly.txt: new file; new
469         storage place for this file (moved from bugs/ CVS).
470
471 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
472
473         * lily/note-head.cc: Fixed programming_error message.
474
475 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * scm/define-grobs.scm (pure-conversion): move pure-callback
478         further into body.
479
480         * scm/script.scm (default-script-alist): set avoid-slur for turn,
481         marcato, stopped, thumb.
482
483 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * lily/completion-note-heads-engraver.cc (process_music): don't
486         skimp on memory usage.
487
488         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
489         stems too. Fixes #5
490
491         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
492         parenthesis item. This fixes premature Y-extent triggering. Fixes
493         issue #95. 
494  
495         * VERSION (PATCH_LEVEL): bump version.
496
497 2006-10-04  Graham Percival  <gpermus@gmail.com>
498
499         * Documentation/user/advanced-notation.itely: added
500         info about instrument names for piano or other contexts,
501         thanks Marcus!
502
503 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * mf/feta-bolletjes.mf (solfa_quarter_width): use
506         solfa_base_notewidth as unit for non-DO-notes too.
507
508         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
509
510         * VERSION: release 2.9.21
511
512         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
513         override.
514
515 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
516
517         * python/lilylib.py (progress): Minor fix.
518
519 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
520
521         * lily/note-name-engraver.cc: doc engraver.
522
523         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
524
525         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
526
527         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
528         by callback.
529
530         * lily/stem-engraver.cc (make_stem): don't set duration-log
531
532         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
533         write snippet-names binary.
534
535         * python/lilylib.py (system): use os.system for mingw32
536
537         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
538         to $PATH.
539
540         * scm/backend-library.scm: update email address.
541
542         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
543         example.
544
545         * scm/define-grobs.scm (all-grob-descriptions): use callback to
546         calc dot count.
547
548         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
549         handle dot creation separately.
550
551         * lily/tab-note-heads-engraver.cc (process_music): idem.
552
553         * lily/drum-note-engraver.cc (process_music): idem.
554
555         * lily/note-heads-engraver.cc (process_music): idem.
556
557         * lily/rest-engraver.cc: don't set duration-log.
558
559         * scm/output-lib.scm (string-number::calc-text): new function.
560         (note-head::calc-duration-log): new function.
561
562         * lily/fingering-engraver.cc (make_script): remove 'text setting.
563
564         * scm/output-lib.scm (fingering::calc-text): new function.
565
566 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
567
568         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
569          and include-eps-font -> include-eps-fonts
570
571 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
574
575         * lily/timing-translator.cc: list properties.
576         (start_translation_timestep): update internalBarNumber too.
577
578         * scm/define-context-properties.scm
579         (all-user-translation-properties): add internalBarNumber.
580
581         * input/regression/spacing-no-note.ly: new file.
582
583         * buildscripts/output-distance.py (link_file): verbosity for OSError.
584
585         * lily/book.cc: #include cleanup.
586
587         * lily/include/lily-guile-macros.hh: add assert to
588         scm_or_str2symbol(SCM).
589
590         * VERSION (PATCH_LEVEL): bump version.
591
592         * lily/spacing-spanner.cc (musical_column_spacing): handle
593         musical->nonmusical spacing case, where there is no spacing
594         wish. Fixes issue #61.
595
596         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
597         (pango_item_string_stencil): use logical rect horizontally (to
598         preserve spaces), ink_rect vertically (for time signatures).
599
600         * lily/font-metric.cc (word_stencil): new interface function
601
602         * input/regression/utf-8-mixed-text.ly: new file.
603
604         * lily/percent-repeat-engraver.cc (listen_percent): remove
605         spurious warning.
606
607         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
608         non-dynamic scripts. Fixes #30.
609
610         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
611
612         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
613
614         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
615         SCM_UNDEFINED for non-existent data.
616
617         * lily/side-position-interface.cc (general_side_position): allow
618         optional current_offset argument for chaining, so combinations of side-position
619         and outside slur callback don't add up.  Fixes issue #92.
620
621         * lily/pango-font.cc (pango_item_string_stencil): use
622         logical_rect. This prevents spaces after words from disappearing,
623         issue #72.
624         
625         * VERSION: release 2.9.20
626
627 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
628
629         * scm/define-grob-properties.scm (all-user-grob-properties):
630         mention stencil as user settable.
631
632 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
633
634         * Documentation/user/page.itely (Page formatting): 
635         document auto-first-page-number
636
637         * lily/page-breaking.cc (find_chunks_and_breaks): 
638         * lily/paper-score.cc (calc_breaking): Follow changes to the
639         Constrained_breaking interface
640
641         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
642         here backwards, as an optimisation
643         (initialize): new function; move most of the code in resize () here
644         (combine_demerits): cache ragged_right_
645         (Constrained_breaking): constructor now takes the Paper_score
646
647 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
648         
649         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
650         avoid parser lookahead for 0-ary functions.
651
652         * lily/translator.cc: Extract event classes from
653         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
654
655 2006-10-02  Heikki Junes  <hjunes@gmail.com>
656
657         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
658         KBabel fix tool.
659
660 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
661
662         * scm/layout-page-layout.scm (page-breaking-wrapper): new
663         function. Call the page breaking function selected in the
664         `page-breaking' \paper variable, then the post processing function
665         chosen using the `page-post-process' \paper variable.
666         (line-height): new function. Return the height of a system.
667         (line-minimum-position-on-page): new function. Return the position
668         of a system on page (using the previous line position), only
669         considering between system padding.
670         (stretchable-line?): new function. Says whether a line can be
671         stretched (ie. is not a title nor a single staff system).
672         (page-maximum-space-left): new function. Computes space left on a
673         page, when all systems are separated by their padding.
674
675         * lily/page-breaking.cc (breaking::make_pages): Move page post
676         processing function call to page breaking wrapper (common to all
677         page breakers).
678
679         * lily/paper-book.cc (book::pages): call the page breaking
680         wrapper, instead of the page breaker directly
681
682         * ly/paper-defaults.ly: Add \paper variables for page breaking
683         wrapper and page post processing function. Make
684         `write-page-layout' value depend on the 'dump-tweaks option. Add a
685         `system-maximum-stretch-procedure' variable for holding a function
686         computing the maximum stretch a system allows.
687
688         * scm/layout-page-dump.scm (write-page-breaks): computes the
689         stretch to apply to systems on a page to minimize left
690         space. Dump this stretch length.
691
692         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
693         the system-stretch property of the tweak data to stretch the
694         system.
695         (includePageLayoutFile): Void function which includes the
696         generated page-layout file if it exists and if the page layout
697         dumping is not asked.
698         (scoreTweak): if the score tweak named by the argument exists,
699         return it.
700
701 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
702
703         * lily/page-spacing.cc (compress_lines, uncompress_solution):
704         handle correctly the case where there are multiple \noPageBreaks
705         in a row.
706
707 2006-09-30  Laura Conrad <lconrad@laymusic.org>
708
709         * abc2ly.py adds segno (S) and Coda (O) to articulations.
710         
711         * abc2ly.py fix so that entering " -- " will translate to a -- in
712         the lilypond instead of a " - - "
713         
714 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * lily/align-interface.cc: fix typo
717
718         * lily/dynamic-text-spanner.cc (print): Add a special case for
719         trill spanner right sides. 
720
721         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
722
723         * lily/align-interface.cc (get_extents_aligned_translates): add
724         support for padding variable.
725
726         * lily/break-align-interface.cc (self_align_callback): oops: use
727         loop variable in guard.
728
729         * input/regression/repeat-percent-grace.ly: new file.
730
731         * lily/percent-repeat-engraver.cc (start_translation_timestep):
732         remember first currentCommandColumn of a grace run. Fixes issue 70.
733
734         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
735         move class definition to CC file.
736
737         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
738
739         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
740         measure-long  repeats.
741
742         * flower/include/international.hh: include stdarg.h
743
744 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
745
746         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
747         put_systems_on_pages to return an empty result, we need to assign
748         demerits properly in that case.
749         (put_systems_on_pages): Make the number of pages depend on the
750         evenness of page_number. Add auto-first-page-number.
751         (calc_subproblem): ensure that the page-number is even for the
752         left-hand page. Warn if the first page-turn doesn't fit onto the
753         first (right-hand) page.
754
755         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
756         (min_page_count): make this publicly accessible
757         (min_page_count): fix a bug when there are forced page breaks that
758         was introduced when I made this loop run backwards
759         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
760         replace space_systems_on_min_pages with these two. The logic in
761         space_systems_on_min_pages was getting too convoluted and is better
762         contained in page-turn-page-breaking.
763
764         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
765         conditional
766         (breakable_column): typo
767
768         * lily/source-file.cc (get_line): fix off-by-one error
769         and clean up some of the logic
770
771 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
772
773         * lily/page-breaking.cc (make_pages): honour the first-page-number
774         property
775
776 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * VERSION (PACKAGE_NAME): bump version.
779
780 2006-09-26  Pal Benko  <benko.pal@gmail.com>
781
782         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
783         (the latter is the same as petrucci-f which is kept for compatibility)
784
785 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
786         
787         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
788
789 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * lily/global-context.cc (run_iterator_on_me): break out of loop
792         if moment doesn't increase.
793
794         * scm/define-grob-properties.scm (all-user-grob-properties): add
795         forced property.
796
797         * lily/accidental.cc (after_line_breaking): read forced property.
798
799         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
800         property.
801
802         * input/regression/accidental-forced-tie.ly:  new file.
803
804 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
807
808         * lily/figured-bass-engraver.cc: only listen to rest events if
809         ignoreFiguredBassRest is not set.
810
811         * scm/define-context-properties.scm
812         (all-user-translation-properties): add ignoreFiguredBassRest property
813
814 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
815
816         * lily/paper-book.cc (get_system_specs):
817         (set_system_penalty): fix breakbefore.
818         We used to set a penalty on the system after the break, now we
819         set a permission on the system before the break
820
821         * lily/grob-property.cc: add scm debugging hooks into
822         property modification
823
824         * lily/context-property.cc:
825         * lily/engraver.cc:
826         rename make_foo_from_properties to internal_make_foo and
827         move it from context-property.cc to a member function of
828         Engraver.
829         
830         * lily/include/lily-guile-macros.hh:
831         overload ly_symbol2scm macro so that there is no more need
832         to use internal_foo
833
834         * lily/volta-repeat-iterator.cc:
835         * lily/tweak-engraver.cc:
836         * lily/tuplet-bracket.cc:
837         * lily/span-bar-engraver.cc:
838         * lily/script-engraver.cc:
839         * lily/prob-scheme.cc:
840         * lily/pointer-group-interface.cc:
841         * lily/parser.yy:
842         * lily/grob-scheme.cc:
843         * lily/grob-property.cc:
844         * lily/context.cc:
845         * lily/context-property.cc:
846         * lily/break-substitution.cc:
847         * lily/break-align-engraver.cc:
848         * lily/axis-group-interface.cc:
849         * lily/align-interface.cc:
850         remove calls to internal_FOO
851
852         * lily/system-start-delimiter-engraver.cc:
853         * lily/parenthesis-engraver.cc:
854         * lily/accidental-engraver.cc:
855         remove calls to make_foo_from_properties
856
857 2006-09-23  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/programming-iterfaces.itely: fix
860         def-music-function -> define-music... leftover.
861
862 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
863
864         * lily/page-spacing.cc (min_page_count): by running the loop
865         backwards, we can calculate ragged_last properly.
866
867 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
868
869         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
870         printfirst-page-number -> print-first-page-number
871
872         * python/convertrules.py: corresponding rule.
873
874         * Documentation/user/page.itely (Page formatting): Document the
875         default values of all page layout parameters. 
876
877 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
878
879         * lily/lexer.ll: remove limitation on music function arity. New
880         mode extratoken, which inserts extra EXPECT_* tokens after
881         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
882
883         * lily/parser.yy: Change grammar for music function accordingly.
884
885         * lily/include/lily-parser.hh: New method get_state, new member
886         hidden_state. Works around a problem when parser fetches
887         MUSIC_FUNCTION token but not the following EXPECT_* token.
888
889         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
890         remove try_music
891
892         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
893         references to Music; use ASSIGN_EVENT_ONCE everywhere
894
895         * lily/grob-info.cc: junk *music_cause
896
897         * lily/music.cc: copy eventified articulations to stream event
898
899         * lily/part-combine-iterator.cc: Cleanup using enums
900
901         * lily/translator-group.cc: Junk OldMusicEvent, and associated
902         methods
903
904         * lily/include/engraver.hh: Junk music.hh include
905
906         * lily/stream-event.cc: Changed constructors
907
908 2006-09-21  Graham Percival  <gpermus@gmail.com>
909
910         * Documentation/user/tweaks.itely (Fitting music onto fewer
911         pages): change settings to avoid warning messages.
912
913 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
914
915         * Documentation/user/tweaks.itely (Fitting music onto fewer
916         pages): Add between-system-space setting. 
917
918 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
919
920         * lily/accidental-placement.cc (calc_positioning_done): don't
921         trigger Y-extent calculation too early. Use pure_height instead.
922
923         * lily/scale.cc (LY_DEFINE): new file. 
924
925 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
926
927         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
928         that happen at the start of a score: having a zero-length
929         chunk was messing up min_system_count calculations.
930
931         * lily/source-file.cc (get_line): lower_bound, not
932         binary_search. Fixes problem where point-and-click would
933         always point to the first line.
934
935 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * lily/accidental-placement.cc (calc_positioning_done): also put
938         stems into accidental support. 
939
940         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
941         event_ detected.
942
943         * scm/script.scm (default-script-alist): avoid-slur and
944         slur-padding for portato script.
945
946         * lily/stem-tremolo.cc (translated_stencil): new function. 
947         (height): use new function. Fixes tremolos on whole notes.
948
949         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
950         slur found.
951
952 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954         * scripts/abc2ly.py (try_parse_comment): idem.
955
956         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
957         bar_string iso. string.find()
958
959         * lily/*.cc: idem.
960
961         * lily/slur.cc (get_curve): always use scm_is_pair() looping
962         scheme lists.  
963
964 2006-09-18  Graham Percival  <gpermus@gmail.com>
965
966         * Documentation/user/basic-notation.itely: add bug
967         warning about ties and octavation/clef.
968
969 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * VERSION (PACKAGE_NAME): release 2.9.18
972
973 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
974
975         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
976         figure out midi file names right here.
977         
978 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
981
982         * scm/backend-library.scm: option naming:  gs-font-load*s*
983
984         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
985         include-eps-fonts
986
987 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
988
989         * scm/define-music-types.scm (music-descriptions): remove
990         BreakEvent and fix {Page,Line}{Break,Turn}Event so
991         Music::to_event doesn't complain.
992
993         * lily/accidental-placement.cc (ape_compare):
994         * lily/semi-tie.cc (compare): 
995         * lily/note-column.cc (shift_compare): replace by XXX_less
996
997         * lily/tie-formatting-problem.cc (set_chord_outline): 
998         * lily/tie-column.cc (calc_positioning_done): 
999         * lily/system.cc (post_processing)
1000         (get_paper_system): 
1001         * lily/stem.cc (note_head_positions)
1002         (calc_positioning_done): 
1003         * lily/spanner.cc (do_break_processing)
1004         (find_broken_piece): 
1005         * lily/span-bar.cc (print): 
1006         * lily/semi-tie-column.cc (calc_positioning_done): 
1007         * lily/rest-collision.cc (calc_positioning_done): 
1008         * lily/program-option.cc (get_help_string): 
1009         * lily/note-collision.cc (get_clash_groups):
1010         * lily/new-fingering-engraver.cc (position_scripts):
1011         * lily/keyword.cc (Keyword_table):
1012         * lily/hara-kiri-group-spanner.cc (request_suicide):
1013         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1014         * lily/accidental-placement.cc (calc_positioning_done):
1015         (stagger_apes):
1016         * lily/beam.cc (get_beam_segments):
1017         * lily/grob-array.cc (remove_duplicates):
1018         use new vector_sort
1019         
1020         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1021         ragged-last-bottom = ##f (test the new page breaker)
1022
1023         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1024
1025         * scm/define-context-properties.scm
1026         (all-internal-translation-properties): remove properties that
1027         were used to communicate page-turn stuff to the paper-column
1028         engraver.
1029
1030         * lily/lily-guile.cc (robust_scm2string): new function
1031
1032         * lily/paper-column-engraver.cc: Clean up page turn stuff
1033
1034         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1035         instead of cluttering up paper-column-engraver.cc
1036
1037 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1038
1039         * scm/layout-page-dump.scm (scm): export utility function names,
1040         to allow user writing cutsom dumping functions.
1041
1042         * scm/layout-page-layout.scm: export utility function names to
1043         enable custom page breaking function writing. Tabify.
1044         (line-next-space): use ?-suffix only for predicates
1045         (page-maximum-space-to-fill): new function. Return the space
1046         between first and bottom system of a page, to give to
1047         space-systems.
1048         (space-systems): use a space-to-fill argument (for instance as
1049         computed by page-maximum-space-to-fill) instead of computing
1050         internaly this space with the page height. That way, the caller
1051         can adjust the space to use.
1052         (make-page-from-systems, walk-paths): compute space to fill before
1053         calling space-systems.
1054
1055 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1056
1057         * scm/script.scm (default-script-alist): set paddings for every
1058         type here, increase for portato mark.
1059
1060         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1061         -dinclude-eps-fonts
1062
1063 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1066         use spanner::set-spacing-rods
1067
1068         * lily/note-column.cc: reformat.
1069
1070         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1071         step positioning for note/rest combinations.
1072
1073         * input/regression/rest-note-collision.ly: new file.
1074
1075         * scm/define-grobs.scm (all-grob-descriptions): add
1076         springs-and-rods
1077
1078         * flower/include/std-vector.hh: switch off again.
1079
1080         * VERSION (PATCH_LEVEL): bump to 2.9.18
1081
1082         * flower/include/std-string.hh: idem.
1083
1084         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1085
1086 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1087
1088         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1089         PianoStaff. 
1090
1091 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1092
1093         * Documentation/user/page.itely: update page breaking documentation
1094
1095 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * lily/note-collision.cc (calc_positioning_done): only access
1098         first head if available.
1099
1100         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1101
1102         * scm/framework-ps.scm (output-preview-framework): use new name.
1103
1104         * lily/program-option.cc (internal_set_option): use new names.
1105
1106         * Documentation/user/SConscript (lilypond_book_flags): update -d
1107         variable names.
1108
1109         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1110         output into other programs): new variable names.
1111
1112         * scm/lily.scm (define-scheme-options): uniformize var names.
1113
1114         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1115         tuplets_ is non-empty before popping.
1116
1117 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1118
1119         * lily/spanner.cc (find_broken_piece): 
1120         * lily/spacing-spanner.cc (get_columns): 
1121         * lily/source-file.cc (get_line): 
1122         * lily/simple-spacer.cc (get_column_description): 
1123         * lily/keyword.cc (lookup): 
1124         use the new binary search.
1125
1126         * flower/include/std-vector.hh: replace binary_search with
1127         a more STL-like version
1128
1129 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1130
1131         * lily/tie-performer.cc: remove unused last_event_ property.
1132         (class Tie_performer): add now_tied_heads_ property for
1133         partially-tied heads.
1134         (acknowledge_audio_element): when adding an Audio_note, put the
1135         note in now_tied_heads_ if the audio note is partially tied.
1136         (stop_translation_timestep): always include entries in
1137         now_tied_heads_ in heads_to_tie_.
1138
1139         * lily/drum-note-performer.cc (process_music): look for tie-events
1140         in the articulations; pass to Audio_note constructor.
1141
1142         * lily/note-performer.cc (process_music): look for tie-events in
1143         the articulations; pass to Audio_note constructor.
1144
1145         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1146         constructor.
1147
1148         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1149         include initializer in constructor.
1150
1151 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1152
1153         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1154         unless they are breakable. This fixes discrepancies between the forces
1155         calculated here and the forces calculated in get_line_configuration.
1156
1157         * lily/grob.cc (pure_relative_y_coordinate): fix some
1158         mis-estimation that was happening with piano staves.
1159
1160         * lily/constrained-breaking.cc (resize): don't choke if we get a
1161         measure that won't fit on a line.
1162         (combine_demerits): don't consider uniformity when ragged
1163
1164         * lily/page-spacing.cc (solve): why the f* were there two of these?
1165         (calc_subproblem): properly handle the case where a system is taller
1166         than the page.
1167
1168         * lily/system.cc (get_paper_system): ensure that all the permissions
1169         and penalties are passed to the paper systems.
1170
1171         * lily/page-breaking.cc (create_system_list): support system-count.
1172
1173         * scm/define-grobs.scm (pure-print-callbacks): add
1174         ly:script-interface::print
1175
1176         * lily/page-spacing.cc (min_page_count): fix calculation of min
1177         pages if we are ragged and there are non-zero springs.
1178
1179         * scm/layout-page-layout.scm: if the pure-height estimates are under
1180         the real height, allow space-systems to ignore padding if it is
1181         needed in order to fit the systems on one page
1182
1183         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1184         ragged properties
1185         (solve): fix performance problem. Make sure we always get at least
1186         one solution
1187
1188         * lily/page-breaking.cc (make_pages): include write-page-breaks
1189         and page-stencil
1190
1191         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1192
1193         * scm/define-grobs.scm: add the new slur-callback
1194         fix pure-relevant to not exclude grobs whose extent is already
1195         calculated
1196
1197         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1198         page breaker
1199
1200         * lily/slur.cc (pure_height): new callback to estimate the height
1201         of a slur
1202
1203 2006-09-02  Graham Percival  <gpermus@gmail.com>
1204
1205         * Documentation/user/invoking.itely: small update on
1206         MacOS X notes; thanks Trevor!
1207
1208 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1211
1212         * lily/lexer.ll: accept EOF in all states.
1213
1214         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1215
1216         * lily/source-file.cc (Source_file): always 0-terminate character
1217         array, to prevent Flex from barfing.
1218
1219         * lily/global-context.cc (get_output): robustness: don't crash if
1220         no Score context found.
1221
1222         * lily/include/book.hh (class Book): idem.
1223
1224         * lily/include/context-def.hh (struct Context_def): idem.
1225
1226         * lily/include/score.hh (class Score): don't derive from Input.
1227
1228         * lily/book.cc (Book): add a copy ctor. 
1229
1230         * buildscripts/output-distance.py (FileLink.calc_distance): count
1231         orphans in distance too.
1232
1233         * python/midi.c (midi_parse_track): robustness: don't read past
1234         end of string.
1235
1236         * ly/performer-init.ly: add Control_track_performer, move
1237         Tempo_performer and Time_signature_performer to Score.        
1238
1239         * lily/score-performer.cc (acknowledge_audio_elements): override
1240         from base class: add to audio-columns
1241
1242         * lily/control-track-performer.cc (add_text): new file: generate
1243         the control track.
1244
1245         * lily/performance.cc: move output_header_track to
1246         Control_track_performer ()
1247
1248         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1249
1250         * lily/include/midi-item.hh (class Midi_channel_item): insert
1251         class into hierarchy, for items that can have a channel setting. Dehungarify.
1252
1253         * lily/include/performer.hh (class Performer): remove
1254         play_element();  move functionality into announce/acknowledge.
1255
1256         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1257
1258         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1259         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1260
1261 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1262
1263         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1264         ambituses.
1265
1266         * lily/all-font-metrics.cc: remove TFM support.
1267
1268         * lily/include/tfm.hh: remove TFM support, TFM reader.
1269
1270         * lily/include/binary-source-file.hh: remove Binary_source_file.
1271
1272 2006-08-27  Graham Percival  <gpermus@gmail.com>
1273
1274         * Documentation/topdocs/NEWS.itely: add @c marker for
1275         stuff I've processed.
1276
1277         * Documentation/user/ various: info from NEWS.
1278
1279 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1280
1281         * lily/paper-column-engraver.cc (finalize): Oops, this change
1282         should have gone in on 2006-08-23
1283
1284 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1285
1286         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1287         quotes to quote arguments. Fixes Windows problem.
1288
1289         * python/lilylib.py (progress): idem
1290
1291 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1292
1293         * scripts/musicxml2ly.py: fix for importing
1294         minor key signatures from MusicXML.  (Phillip Kirlin)
1295
1296 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1297
1298         * python/musicxml.py: 
1299         (Attributes.get_key_signature): now correctly retrieves mode from 
1300         MusicXML. 
1301
1302 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1303
1304         * lily/parser.yy (output_def_body): take ownership of identifier
1305         back to C++.
1306
1307         * Documentation/user/advanced-notation.itely (Metronome marks):
1308         update use of \tempo in \midi.
1309
1310         * VERSION: release 2.9.16
1311         
1312 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1313
1314         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1315         web partially)
1316
1317 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1318
1319         * input/regression/tie-chord-partial.ly: clarify example.
1320
1321         * scm/define-music-properties.scm (all-music-properties): remove
1322         untied.
1323
1324         * ly/music-functions-init.ly: remove \untied.
1325
1326         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1327         stream events and music events.
1328         (stop_translation_timestep): search acknowledged heads for
1329         tie-event.
1330
1331         * input/regression/tie-chord-partial.ly: new file.
1332
1333         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1334         for \char markup command.
1335
1336         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1337
1338         * scm/define-music-types.scm (music-descriptions): consistency:
1339         Use solo-{one,two}-event iso. solo-[12]-event.
1340
1341         * lily/part-combine-engraver.cc (process_music):
1342         Use solo-{one,two}-event iso. solo-[12]-event.
1343
1344         * ly/declarations-init.ly (partCombineListener): add Timing as
1345         alias
1346
1347         * flower/std-string.cc (string_copy): use copy ()
1348
1349         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1350
1351 2006-08-24  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/user/changing-defaults.itely, global.itely,
1354         lilypond-book.itely, page.itely: minor changes from mailist.
1355
1356 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1359         snippet-map
1360
1361         * scm/define-context-properties.scm
1362         (translator-property-description): robustness: detect type errors
1363         in property definitions.
1364
1365         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1366         after getting it from SCM. 
1367
1368         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1369         for now. 
1370
1371         * lily/include/performer.hh (class Performer): strip get_tempo()
1372         method.
1373
1374         * lily/midi-def.cc: strip file.
1375
1376         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1377
1378         * lily/include/context-def.hh (struct Context_def): use
1379         VIRTUAL_COPY_CONSTRUCTOR().
1380
1381         * lily/source-file.cc: smobification.
1382
1383         * lily/include/source-file.hh (class Source_file): smobify
1384         Source_file. Trim redundant members.
1385
1386         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1387         clones after creation. This plugs a huge memory leak.
1388
1389         * python/convertrules.py (FatalConversionError.sub_tempo):
1390         complete rule for \midi{ \tempo }
1391
1392         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1393
1394         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1395
1396 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1397
1398         * input/regression/optimal-page-breaking-hstretch.ly: test for
1399         ragged-last-bottom also
1400
1401         * lily/paper-column-engraver.cc (finalize): make the end of a score
1402         breakable by default. This is to balance out a change in behaviour
1403         of the page-turn-breaker which no longer makes the end of a score
1404         breakable.
1405
1406         * lily/paper-book.cc (pages): set the systems_ once the pages are
1407         broken
1408
1409         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1410         Page_breaking interface.
1411
1412         * lily/page-breaking.cc (class Page_breaking): make the interface
1413         more consistent and provide abstractions for dealing with
1414         Line_divisions.
1415
1416         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1417         algorithm. Use the new interface to Page_breaking.
1418
1419         * lily/page-spacing.cc: better support for ragged-bottom and
1420         ragged-last-bottom
1421
1422 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * python/convertrules.py (conv): warning on \tempo{}
1425
1426         * ly/performer-init.ly: set tempoWholesPerMinute.
1427
1428         * ly/midi-init.ly: remove \midi
1429
1430         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1431         MIDI tempo.
1432
1433         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1434         tempoUnitDuration for determining what to print.
1435
1436         * lily/lyric-extender.cc: typo.
1437
1438         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1439
1440         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1441         function.
1442
1443         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1444
1445         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1446         eps-pad-boxes is set.
1447
1448         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1449
1450         * THANKS: update sponsors.
1451
1452         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1453
1454         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1455
1456         * input/regression/tie-chord-untied.ly: new file.
1457
1458         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1459
1460         * scm/define-music-properties.scm (all-music-properties): add
1461         'untied property.
1462
1463         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1464         than .ly.txt.
1465         (headertext_nopics): sanitize no-examples text.
1466
1467         * scm/page.scm (make-page-stencil): don't rely on extents of
1468         page-stencil. This fixes spurious space around .EPS files produced
1469         with the EPS backend.
1470
1471 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1474
1475         * lily/hara-kiri-engraver.cc (process_music): remember
1476         keepAliveInterfaces after processing \set
1477
1478         * lily/lyric-extender.cc (print): support left/right-padding for
1479         extenders.
1480
1481         * scm/documentation-generate.scm (string-append): revert lilypond/
1482         path, doc why.
1483
1484 2006-08-20  Graham Percival  <gpermus@gmail.com>
1485
1486         * Documentation/user/lilypond.tely: clarification to
1487         license presentation (not to actual license).
1488
1489         * Documentation/user/basic-notation.itely,
1490         instrument-notation.itely: minor changes.
1491
1492         * input/ {regression, test}/+.ly: clarification to
1493         text (you can click on examples).  Thanks, Mats!
1494
1495         * input/manual/bar-lines.ly: adds ||: repeats.
1496
1497 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1500
1501         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1502
1503         * Documentation/user/lilypond.tely: strip lilypond/ from info
1504         links, rename to category LilyPond
1505
1506         * lily/pango-font.cc (description_string): new function.
1507
1508         * VERSION: release 2.9.15
1509
1510         * lily/spacing-engraver.cc (stop_translation_timestep): use
1511         Dscho's fix for spacing spanner. 
1512
1513         * scm/define-music-types.scm (music-descriptions): use
1514         apply-output-event for ApplyOutputEvent
1515
1516         * lily/output-property-engraver.cc (listen_apply_output): rename
1517         from listen_layout_instruction.
1518
1519         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1520         function protect()
1521
1522 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1525         commandline args with contains, split by \n.
1526
1527         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1528         write snippet-names file, call with -dread-file-list. Fixes
1529         command limitations on 64-bit systems.
1530
1531         * input/regression/stencil-color-rotation.ly: new file.
1532
1533         * lily/include/translator.hh (struct Acknowledge_information):
1534         revert: don't use Protected_scm in global objects, as GUILE can't
1535         handle gc_unprotect from automated destructors on MacOS X.
1536  
1537         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1538         color, not the original stencil. Fixes combinations of
1539         color/transparency/rotation. 
1540
1541         * scripts/lilypond-book.py (main): add --formats=eps for
1542         texinfo/latex.
1543
1544         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1545         crash if spacing_ is nonexistent.
1546
1547 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1548
1549         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1550         \catcode`\@=12 in the LaTeX output.
1551
1552 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1553
1554         * scm/define-music-types.scm (music-descriptions):
1555         use sustain-event iso. sustain-pedal-event.
1556
1557 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1558
1559         * scripts/convert-ly.py: honour the -n command-line switch
1560
1561 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1562
1563         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1564         break specification.
1565
1566 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1567
1568         * Documentation/user: convert-ly the user manual
1569
1570 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * stepmake/aclocal.m4: version check patch (thanks MWD)
1573
1574         * ly/music-functions-init.ly: robustness. Don't crash if
1575         currentBarNumber is not a number.
1576
1577         * VERSION (PATCH_LEVEL): bump.
1578
1579 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1580
1581         * stepmake/aclocal.m4: better version check; handle fooX.Y
1582         binaries too.
1583
1584         * ly/performer-init.ly: instrument name fixup.
1585
1586         * input/manual/chord-names-jazz.ly (banterProperties):
1587         instrumentName update
1588
1589         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1590
1591         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1592
1593         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1594         function. Use hash tables to check membership.
1595
1596         * lily/general-scheme.cc (LY_DEFINE): new function.
1597
1598         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1599
1600         * lily/include/translator.hh (struct Acknowledge_information): add
1601         Protected_scm
1602
1603         * ly/music-functions-init.ly: change name to BreathingEvent
1604
1605         * input/regression/*.ly: apply it.
1606
1607         * python/convertrules.py (conv): better instrumentName conversion
1608         rule.
1609
1610         * scm/define-music-types.scm (music-descriptions): add
1611         line-break-event to LineBreakEvent music
1612
1613         * lily/music.cc (to_event): don't crash if music type not set.
1614
1615         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1616         spacing not set.
1617
1618         * lily/spacing-engraver.cc (stop_translation_timestep): set
1619         spacing for proportional notation too.
1620
1621         * scm/translation-functions.scm (format-bass-figure): inspect
1622         stream-event.
1623
1624         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1625
1626 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1627
1628         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1629
1630         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1631
1632         * scm/layout-page-layout.scm (make-page-from-systems): new function
1633         (optimal-page-breaks): use the new page-breaking calling convention
1634
1635         * scm/define-context-properties.scm (all-user-translation-properties):
1636         add revokePageTurns
1637
1638         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1639         revokePageTurns  functionality. If there is a special barline within
1640         the breakable region, break there instead of at the end of the region.
1641
1642         * lily/paper-book.cc (pages): use the new page-breaking calling
1643         convention
1644
1645 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1646
1647         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1648
1649         * scripts/lilypond-book.py: insert \sourcefileline command in
1650         output, so lilypond error messages refer to the spot in the
1651         original .lytex / .itely sourcefile.
1652
1653 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1656         space to next column for distance to fixed col.
1657
1658         * VERSION (PACKAGE_NAME): release 2.9.14
1659
1660         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1661         if no accidental.
1662
1663         * lily/accidental-engraver.cc (process_acknowledged): don't create
1664         accidental for trill span event. This fixes spurious accidentals
1665         on trills.
1666
1667 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1668
1669         * scm/define-grob-properties.scm (all-user-grob-properties):
1670         Clarify documentation of side-axis and direction. Thanks to Paul
1671         for the inspiration.
1672
1673         * lily/bar-line.cc: Add documentation for "||:" also in the
1674         interface documentation.
1675
1676 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1679
1680         * lily/paper-column.cc (set_system): new function.
1681
1682         * lily/spacing-engraver.cc (stop_translation_timestep): store
1683         SpacingSpanner refs in Paper_column.
1684
1685         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1686         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1687
1688 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * lily/beam-engraver.cc (listen_beam): add method for
1691         Grace_beam_engraver too.
1692
1693 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1694
1695         * python/convertrules.py: Fix indentation bug that broke
1696         conversion of files older than 1.3.117.
1697         Fix escape error in the description for 2.9.6.
1698
1699 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1700
1701         * lily/*-engraver.cc: convert all try_music functions to listen_*
1702         functions.
1703
1704         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1705         enums to represent pedal types, and calculate more data statically.
1706
1707         * scm/part-combiner.scm (recording-group-emulate): create a
1708         softcoded substitute for recording-group-engraver.cc.
1709
1710         * lily/music.cc: make a common transpose function for events and
1711         music
1712
1713         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1714         ManualMelismaEvent, and obsoletes Melisma_translator.
1715
1716 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1717
1718         * input/test/instrument-name-align.ly: update version.
1719
1720 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1721
1722         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1723         Doc the --pdf flag to lilypond-book.
1724
1725 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * Documentation/topdocs/NEWS.tely (Top): add description.
1728
1729         * input/regression/tuplet-full-length-note.ly: add file.
1730
1731         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1732         always store axis group.
1733
1734 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1735
1736         * input/regression/instrument-switch.ly: new file.
1737
1738         * lily/instrument-switch-engraver.cc (process_music): new file.
1739
1740         * ly/engraver-init.ly: add Instrument_switch_engraver
1741
1742         * ly/music-functions-init.ly: \instrumentSwitch
1743
1744         * scm/define-context-properties.scm
1745         (all-user-translation-properties): add instrumentCueName
1746
1747         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1748
1749 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1750
1751         * ly/music-functions-init.ly: music function \transposition.
1752
1753         * lily/parser.yy (command_element): softcode \transposition.
1754
1755         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1756         (process_music): oops.
1757
1758         * lily/instrument-name-engraver.cc (start_spanner): new
1759         function. Create spanner when property changes.
1760         (stop_spanner): new function.
1761
1762         * python/convertrules.py (conv): add rule.
1763
1764         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1765         shortInstrumentName iso. instr.
1766
1767         * scm/output-ps.scm (dashed-line): add phase argument to
1768         dashed-line.
1769
1770         * lily/bar-line.cc (dashed_bar_line): new function.
1771         (compound_barline): support \bar "dashed". 
1772
1773         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1774         --output=DIR to DIR/BASE if it is a dir. 
1775
1776         * flower/file-name.cc (file_part): new function
1777         (dir_part): new function
1778
1779         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1780
1781         * DEDICATION: update
1782
1783 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1784
1785         * lily/instrument-name-engraver.cc: formatting.
1786
1787         * python/convertrules.py (conv): bugfix for \epsfile.
1788
1789 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1790
1791         * lily/grob.cc:
1792         
1793         * lily/gourlay-breaking.cc: Oops, these should have been included
1794         in my last commit
1795
1796 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1797
1798         * scripts/*.py (program_name): cleanup relocation snippets.
1799
1800         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1801
1802 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1803
1804         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1805         page-breakable by default
1806
1807         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1808         correctly calculated for a single-system page
1809
1810         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1811         bigger than the second number
1812
1813         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1814         acknowledge that we aren't satisfying constraints)
1815
1816         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1817         non-Items
1818
1819         * lily/grob.cc (pure_height): add minimum-Y-extent
1820
1821         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1822         ragged
1823
1824         * lily/constrained-breaking.cc: convert code to use new Matrix class
1825         (get_best_solution): new function
1826
1827         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1828         is a page with no systems
1829
1830 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1831
1832         * VERSION (PACKAGE_NAME): release 2.9.13
1833
1834         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1835         assignment.
1836
1837 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1840
1841         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1842         function.
1843
1844         * scm/define-grob-properties.scm (all-user-grob-properties):
1845         remove grace-space-factor.
1846
1847         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1848         grace-spacing-interface
1849         (spacing-options-interface): add.
1850
1851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1852
1853         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1854
1855         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1856         GraceSpacing object.
1857
1858         * lily/note-spacing.cc: fix prop list formatting
1859
1860         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1861         beaming for grace notes too.
1862
1863         * input/regression/spacing-grace.ly: update.
1864
1865         * lily/grace-spacing-engraver.cc: new file.
1866
1867         * lily/spacing-spanner.cc: add strict-grace-spacing.
1868
1869 2006-07-20  Graham Percival  <gpermus@gmail.com>
1870
1871         * lily/parser.yy: compile fix.
1872
1873 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1874
1875         * scm/define-grobs.scm (all-grob-descriptions): typo.
1876
1877         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1878         .eps extension from includegraphics.
1879
1880         * scripts/lilypond-book.py (main): add support for --pdf. 
1881
1882         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1883         callback to compute common shortest duration.
1884         (set_springs): typo.
1885
1886         * scm/define-grob-properties.scm (all-user-grob-properties): add
1887         strict-grace-spacing.
1888
1889         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1890         support float_grace_columns_.
1891
1892         * lily/spacing-options.cc (init_from_grob): new file.
1893
1894         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1895
1896         * input/regression/spacing-loose-grace.ly: new file.
1897
1898         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1899
1900         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1901         tupletFullLengthNote too. Choose right bound depending on value.
1902
1903         * input/regression/tuplet-full-length-note.ly: new file.
1904
1905 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1906
1907         * lily/*-performer.cc: Converted try_music to listen_*
1908
1909         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1910         as a stream-event internally. Introduce event_cause (), deprecate
1911         music_cause ().
1912
1913         * scm/define-music-types.scm: Removed BusyPlayingEvent
1914         
1915 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1916
1917         * Documentation/user/advanced-notation.itely (Font selection):
1918         Document how to get a list of available fonts using 'lilypond
1919         -dshow-available-fonts blabla'.
1920
1921 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1922
1923         * GNUmakefile.in: filter lily-XXX.pdf files.
1924
1925         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1926
1927         * scm/define-grob-properties.scm (all-internal-grob-properties):
1928         remove delta-pitch. Use delta-position everywhere.
1929
1930         * scm/output-lib.scm (fall::print): use new order.
1931
1932         * scm/output-ps.scm (path): reorder arguments.
1933
1934         * scm/output-svg.scm (path): support for path primitive.
1935
1936         * input/regression/bend-after.ly: new file.
1937
1938         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1939         recipe for eps -> pdf conversion.
1940
1941 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1942
1943         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1944         Angelo Contardi.
1945
1946 2006-07-19  Graham Percival  <gpermus@gmail.com>
1947
1948         * input/manual/screech-boink.ly: moved to here.
1949
1950         * input/screech-boink.ly: deleted.
1951
1952         * scm/define-grob-properties.scm: clarify doc string.
1953
1954 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1955
1956         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1957
1958         * scm/output-ps.scm (path): define path.
1959
1960         * scm/define-stencil-commands.scm
1961         (ly:register-stencil-expression): add path.
1962
1963         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1964
1965         * ly/engraver-init.ly: add Fall_engraver
1966
1967         * lily/parser.yy (music_function_event): allow musicfunction
1968         without music arg as music_function_event.
1969
1970         * lily/grob-scheme.cc (LY_DEFINE):
1971         ly:grob-robust-relative-extent. New function.
1972
1973         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1974
1975         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1976
1977         * scm/output-lib.scm (fall::print): new function
1978
1979         * lily/fall-engraver.cc (stop_fall): new file.
1980
1981         * ly/music-functions-init.ly: alphabetise.
1982
1983         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1984         base.
1985
1986 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1989
1990         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1991         doc pdftex usage.
1992
1993         * lily/translator-group.cc (connect_to_context): non const error message.
1994
1995         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1996
1997         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1998         if unset.
1999
2000         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2001
2002         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2003
2004         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2005         systems.pdftex too.
2006
2007         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2008
2009         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2010
2011         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2012
2013         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2014
2015         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2016
2017         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2018
2019 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2020
2021         * scm/layout-page-layout.scm: Define module, tidy code, use more
2022         functions iso. a single big one.
2023
2024         * scm/layout-page-dump.scm: move page dump functions used in two
2025         pass spacing to this file. Define module.
2026
2027         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2028          (separate module)
2029
2030         * ly/paper-defaults.ly: use module layout-page-layout.
2031
2032 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2033
2034         * lily/music.cc: Revised MusicEvent event class. It now contains
2035         event data directly instead of encapsulating it in music. The
2036         previously used class is renamed to OldMusicEvent.
2037
2038         * lily/stream-event.cc: Stream events are now probs.
2039         
2040         * lily/translator-group.cc, lily/translator.cc: Translators can
2041         now listen directly to stream events, by using macros
2042         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2043
2044         * lily/arpeggio-engraver.cc: Converted to use new event system
2045
2046         * THANKS: Corrected spelling mistake.
2047
2048 2006-07-12  Graham Percival  <gpermus@gmail.com>
2049
2050         * Documentation/user/SConscript, make/lilypond-vars.make,
2051         input/GNUmakefile: doc build looks in input/manual instead
2052         of input/test/
2053
2054         * input/manual/ GNUmakefile, SConscript: build files for
2055         input/manual/
2056
2057         * input/test/ various: some files moved to input/manual/ 
2058
2059         * Documentation/user/basic-notation.itely: small updates;
2060         thanks Kieren and Charles!
2061
2062 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2063
2064         * VERSION (PACKAGE_NAME): release 2.9.11
2065
2066         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2067
2068         * Documentation/user/basic-notation.itely (Tuplets): new property
2069         value.
2070
2071 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2072
2073         * python/convertrules.py (conv): tweaks. 
2074
2075         * VERSION (PATCH_LEVEL): bump version.
2076
2077         * python/convertrules.py (conv): add rule for
2078         tupletNumberFormatFunction.
2079
2080         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2081         tupletNumberFormatFunction.
2082
2083         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2084         text through 'text callback.
2085
2086         * lily/time-scaled-music-iterator.cc (construct_children): copy
2087         tweaks generated events.
2088
2089         * scm/define-context-properties.scm
2090         (all-user-translation-properties): remove tupletNumberFormatFunction
2091
2092         * lily/tuplet-engraver.cc (process_music): don't read
2093         tupletNumberFormatFunction
2094
2095         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2096         function.
2097
2098 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2099
2100         * lily/global-context-scheme.cc: Separated ly:run-translator into
2101         smaller pieces.
2102
2103         * lily/score-engraver.cc, lily/score-performer.cc,
2104         scm/define-context-properties.scm: Make paper/midi output
2105         accessable as a context property.
2106
2107         * lily/score-translator.cc, lily/score-context.cc: Removed.
2108
2109 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2110
2111         * scm/ps-to-png.scm (Module): 
2112         * scm/framework-tex.scm (Module): 
2113         * scm/framework-ps.scm (Module): 
2114         * scm/backend-library.scm (Module): 
2115         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2116         "dDEVICEHEIGHTPOINTS".
2117
2118 2006-07-04  Graham Percival  <gpermus@gmail.com>
2119
2120         * Documentation/user/ various: general improvements to
2121         "working with lilypond files" section.
2122
2123 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2124
2125         * lily/sequential-iterator.cc: Change the default get_music_list
2126         to read elements-callback music property
2127
2128         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2129         processing of multimeasure rests. Softcoded
2130         sequential-music-iterator.
2131
2132         * lily/sequential-music-iterator.cc: Removed.
2133
2134 2006-06-28  Graham Percival  <gpermus@gmail.com>
2135
2136         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2137
2138 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2139
2140         * lily/parser.yy: Wrap non-post-events in EventChords before
2141         assigning them to identifiers.
2142
2143 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2144
2145         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2146         gives correct vertical placement of \bar ":" in all staff
2147         sizes. Thanks Martial!
2148
2149 2006-06-26  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/user/invoking.itely : minor update from mailist.
2152
2153 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2154
2155         * lily/ various: Introduce stream events of types Prepare,
2156         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2157         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2158
2159         * lily/global-context*.cc: Time is now -inf before iteration
2160         starts.
2161
2162         * lily/include/context.hh: Removed unique_, init_
2163
2164         * Documentation/topdocs/NEWS: Make the feathered beam example
2165         avoid triggering a bug.
2166
2167 2006-06-24  Graham Percival  <gpermus@gmail.com>
2168
2169         * Documentation/user/ various: small additions from mailist.
2170
2171 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2172
2173         * ly/performer-init.ly: Add some missing links in the context
2174         hierarchy for MIDI output. There are probably some more missing!
2175
2176 2006-06-21  Graham Percival  <gpermus@gmail.com>
2177
2178         * Documentation/user/ various: minor spelling fixes;
2179         thanks Dave Luttinen!
2180
2181         * Documentation/user/ various: small clarifications;
2182         thanks Anthony Youngman!
2183
2184 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2185
2186         * po/fr.po: add \n appropriately.
2187
2188         * lily/lexer.ll: remove ? from version-seen?  
2189
2190 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2191
2192         * po/fr.po; update translation, by Jean-Charles Malahieude and
2193         John Mandereau.
2194
2195 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2196
2197         * THANKS: add Markus Schneider.
2198
2199         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2200         Staff_symbol_engraver
2201
2202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2203         replace staff_engraver
2204
2205         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2206         spanner.
2207
2208         * lily/staff-collecting-engraver.cc
2209         (acknowledge_end_staff_symbol): new function
2210
2211         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2212
2213         * lily/staff-collecting-engraver.cc
2214         (acknowledge_end_staff_symbol): new function.
2215
2216         * lily/main.cc: switch on relocation by default.
2217
2218 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2219
2220         * lily/spacing-spanner.cc (musical_column_spacing): set
2221         compound_fixed_note_space to 0.0. Document why.
2222
2223         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2224         range of inverse_hooke_
2225         (Simple_spacer): init completely.
2226         (fits): const
2227         (get_line_configuration): don't use cols.resize(); it introduces
2228         initialized data.
2229
2230         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2231
2232         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2233
2234         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2235         try. Divide by beatlength.
2236
2237         * input/regression/beaming-ternary-metrum.ly: update doc.
2238         add beatLength hack.
2239
2240         * scm/music-functions.scm (make-time-signature-set): add
2241         standard-beat-grouping. 
2242
2243 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2244
2245         * input/regression/tie-whole.ly: new file.
2246
2247         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2248         cross center of note head in case of invisible stem. 
2249
2250 2006-06-16  Graham Percival  <gpermus@gmail.com>
2251
2252         * Documentation/user/ various: small fixes from mailist.
2253
2254 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2255
2256         * lily/breathing-sign.cc (offset_callback): idem.
2257
2258         * lily/align-interface.cc (align_to_fixed_distance): remove
2259         hungarian suffix.
2260
2261         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2262         x%2==0.
2263
2264 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * VERSION (PACKAGE_NAME): release 2.9.9
2267
2268         * ly/lilypond-book-preamble.ly: add \version
2269
2270 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2271
2272         * scripts/lilypond-book.py (PREAMBLE_LY): include
2273         lilypond-book-preamble.ly
2274
2275         * lily/stem.cc (get_beaming): return max of 0 and
2276         scm_ilength. Fixes slurring from/to beams.
2277
2278         * ly/lilypond-book-preamble.ly: new file.
2279
2280         * lily/slur.cc: add inspect-index feature.
2281
2282 2006-06-13  Graham Percival  <gpermus@gmail.com>
2283
2284         * Documentation/user/tutorial.itely: trivial fix.
2285
2286 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2287
2288         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2289         all non-event music in the parser via MAKE_SYNTAX.
2290
2291         * lily/parser-scheme.cc: Add ly:parser-error function
2292
2293         * scm/paper.scm: fix typo
2294
2295 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2296
2297         * THANKS: add RT.
2298
2299         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2300         is null.
2301
2302         * buildscripts/output-distance.py (test_compare_signatures):
2303         timing routines.
2304         (read_signature_file): use new signature format.
2305
2306         * scm/stencil.scm (write-system-signature): simpler signature
2307         format.
2308
2309         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2310         for beamed case. 
2311
2312         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2313         stem_end_position, but estimate instead. 
2314
2315         * lily/tuplet-bracket.cc (calc_positions): look at
2316         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2317         brackets narrower than beams. 
2318
2319         * lily/lexer.ll: set version-seen? even if version is
2320         INVALID. 
2321
2322         * lily/rest.cc (y_offset_callback): bugfix: decide position
2323         override based on scm_is_number(). Fixes \rest on center staff
2324         line. 
2325
2326         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2327         patterns for 16th triplets.
2328
2329 2006-06-10  Graham Percival  <gpermus@gmail.com>
2330
2331         * Documentation/user/ page.itely, global.itely: editing
2332         and reorg.
2333
2334         * Documentation/user/ various: findex -> funindex.
2335
2336 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2337
2338         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2339         insert extra tuplet events.
2340
2341 2006-06-10  Graham Percival  <gpermus@gmail.com>
2342
2343         * Documentation/user/programming-interfaces.itely: add
2344         info from NEWS.
2345
2346         * python/convertrules.py: add annotatefoo -> annotate-foo
2347         rules.
2348
2349         * Documentation/user/global.itely: start editing.
2350
2351         * Documentation/user/page.itely: major editing, new spacing
2352         docs.
2353
2354 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2355
2356         * scm/define-markup-commands.scm (wordwrap-markups): use
2357         output-def 'line-width if undefined.
2358
2359         * HACKING: trim outdated info.
2360
2361 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2362
2363         * scm/define-grobs.scm (all-grob-descriptions): Add
2364         line-spanner-interface to all grobs that already have
2365         text-spanner-interface or dynamic-text-spanner-interface
2366
2367         * scm/page.scm: Rename annotate{headers,systems,page}->
2368         annotate-*
2369
2370         * input/regression/page-spacing.ly,
2371         input/regression/page-layout-manual-position.ly: idem
2372
2373 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2374
2375         * lily/line-spanner.cc: cleanup property list.
2376
2377         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2378         generator expressions (2.3 compat). 
2379
2380 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2381
2382         * lily/vertical-align-engraver.cc: Make sure that the
2383         align{Above,Below}Context properties are included in the automatic
2384         documentation.
2385
2386 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2387
2388         * scm/paper-system.scm (paper-system-annotate): also annotate the
2389         estimated pure-Y-extent
2390
2391         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2392
2393         * lily/system.cc (break_into_pieces): set the estimated height
2394         of each child system
2395
2396         * lily/stem.cc (pure_height): new pure-Y-extent callback
2397
2398         * lily/staff-symbol-referencer.cc (callback): don't destroy
2399         the staff-position property
2400
2401         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2402         consider_suicide into two functions
2403
2404         * lily/constrained-breaking.cc (resize): use the new pure
2405         callbacks to estimate the height of a system
2406
2407         * lily/axis-group-interface.cc (pure_group_height): new
2408         side-effect-free VerticalAxisGroup height-callback
2409
2410         * lily/align-interface.cc (get_extents_aligned_translates):
2411         split align_elements_to_extents into two functions
2412         (get_pure_child_y_translation): new function
2413
2414         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2415
2416         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2417
2418         * lily/paper-score.cc: cache break_indices and columns
2419
2420         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2421         
2422 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2423
2424         * lily/font-config.cc (init_fontconfig): do the init if
2425         cache_file, but don't look at cache_file.
2426
2427         * input/regression/quote-tie.ly: new file.
2428
2429         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2430         to Head_event_tuple, so we deal gracefully with ties on
2431         cue-endings.
2432
2433         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2434         for FcChar8*
2435
2436 2006-06-08  Graham Percival  <gpermus@gmail.com>
2437
2438         * input/test/ smart-transpose.ly, reverse-music.ly:
2439         \applyMusic to music functions update, thanks Michael!
2440
2441 2006-06-07  Graham Percival  <gpermus@gmail.com>
2442
2443         * input/test/ add-staccato.ly, add-text-script.ly,
2444         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2445         music functions update, thanks to Michael Meixner.
2446
2447         * Documentation/user/music-glossary.tely: small fix
2448         from Francisco.
2449
2450         * Documentation/user/ various: minor additions from mailist.
2451
2452         * Documentation/user/lilypond.tely, basic-notation.itely:
2453         small test of @funindex.  (works here)
2454
2455         * input/test/font-table.ly: reduce size to partially
2456         de-ugly version in manual.
2457
2458         * Documentation/user/page.itely: new file (split former
2459         "global issues" into "page settings" and "non-musical
2460         output".
2461
2462         * Documentation/user/ various: fix @ref{}s to match
2463         new chapter names (above).
2464
2465 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2468
2469 2006-06-06  Graham Percival  <gpermus@gmail.com>
2470
2471         * Documentation/user/advanced-notation.itely: add example
2472         for segno/coda on barline.
2473
2474         * tex/texinfo.tex: merge from upstream.
2475
2476 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * scripts/lilypond-book.py (process_snippets): Argument fix.
2479
2480         * SConstruct:
2481         * buildscripts/builder.py:
2482         * lily/SConscript: 
2483         * mf/SConscript: 
2484         * Documentation/user/SConscript:  More SCons fixes.
2485
2486 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * lily/font-config.cc (init_fontconfig): Only initialize if
2489         global cache_file is found.
2490
2491 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2492
2493         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2494         new \applyOutput.
2495
2496 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2497
2498         * VERSION (PACKAGE_NAME): release 2.9.8
2499
2500         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2501         function. Delay ledger modifying ledgered grobs to
2502         stop_translation_timestep(), to ensure that we're ledgering
2503         according to the new spanner.
2504         (acknowledge_staff_symbol): don't check for non-NULL
2505         staff_sym->get_bound()
2506
2507         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2508         creation.
2509
2510         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2511         pictures too.
2512
2513         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2514         directly from srcdir/stepmake/aclocal.m4
2515         
2516         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2517         disting MISC files.
2518
2519         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2520
2521 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2522
2523         * lily/simple-spacer.cc (get_line_configuration): add
2524         keep-inside-line rods
2525         (struct Column_desc): add constructor
2526         (struct Rod_desc): add constructor
2527         (get_line_forces): check for forced page breaks here too
2528
2529         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2530         support/elements cycles between InstrumentNames and AxisGroups
2531
2532 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2533
2534         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2535
2536         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2537         make-txt-files target.
2538
2539         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2540         make-txt-files target.
2541
2542         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2543
2544         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2545         top-build-dir.
2546
2547 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2548
2549         * Documentation/user/instrument-notation.itely,
2550         input/regression/breathing-sign-ancient.ly,
2551         input/test/divisiones.ly: Removed redundant property settings for
2552         vaticana contexts.
2553
2554         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2555         fix lyrics alignment problems.  They are implemented now as scheme
2556         functions that add the appropriate unicode char to the first lyric
2557         event rather than adding a separate lyric event.  Minor edit of
2558         comments.
2559
2560 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2561
2562         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2563         pollute src dir with built .txt files, but install directly from
2564         Documentation/topdocs/out/
2565
2566         * buildscripts/output-distance.py
2567         (ComparisonData.create_html_result_page): put version/directories
2568         in table header.
2569
2570         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2571         feature.
2572
2573         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2574         Patch by Karl Hammar
2575         
2576         * buildscripts/readlink.py: add  file.
2577         Patch by Karl Hammar
2578
2579 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2580
2581         * lily/tuplet-number.cc (print): prevent stencil from being
2582         garbage collected.
2583
2584 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2585
2586         * scm/stencil.scm (write-system-signature): explicitly 
2587         -well, superfluously- close output port.
2588
2589         * buildscripts/output-distance.py (main): oops. Add extra argument.
2590
2591 2006-06-05  Graham Percival  <gpermus@gmail.com>
2592
2593         * Documentation/user/music-glossary.tely: clarified example
2594         from Francisco Vila, thanks!
2595
2596 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2597
2598         * input/regression/spacing-section.ly: new file.
2599
2600         * lily/input.cc (programming_error): new function.
2601
2602         * lily/spacing-engraver.cc (try_music): new function. Accept
2603         spacing-section-event
2604
2605         * lily/spacing-spanner.cc (set_springs): take slices of all
2606         columns for spacing.
2607
2608         * lily/include/paper-column.hh (class Paper_column): add
2609         Paper_column::compare.
2610
2611         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2612
2613         * scm/define-music-types.scm (music-descriptions): add
2614         SpacingSectionEvent
2615
2616         * lily/music-iterator.cc (report_event): use programming_error for
2617         sending non-event error.
2618
2619         * lily/input.cc (programming_error): new function
2620
2621         * buildscripts/output-distance.py (main): use compare-XXX for
2622         compare files.
2623         (main): --threshold option, default at 0.30
2624
2625         * output-distance.py (main): add --threshold option.
2626
2627 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2628
2629         * scm/paper-system.scm (paper-system-annotate): fix problem when
2630         annotating an empty system
2631
2632 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2633
2634         * GNUmakefile.in: reinstate old web tar/copying.
2635
2636 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2637
2638         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2639         nothing changes. (Erik S) 
2640
2641         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2642         count. (Erik S)
2643
2644 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2645
2646         * scm/define-markup-commands.scm (whiteout): do not force
2647         foreground color of argument markup to black.
2648
2649         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2650         the left of the arrow, instead of below the arrow name, so that,
2651         when two little arrows are vertically stacked, their dimensions
2652         and name should not overlap. Add a color key parameter.
2653
2654         * scm/paper-system.scm (paper-system-annotate): Annotate
2655         next-space+next-padding instead of next-space. Annotate space
2656         between next-padding and next-space+padding, respectively, and
2657         following system extent and refpoint-Y-extent. Use colors.
2658
2659         * scm/page.scm (annotate-page): translate annotations slightly to
2660         the right.
2661
2662 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2663
2664         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2665         fix for x-staff slurs. Thanks Joe!
2666
2667         * buildscripts/output-distance.py
2668         (SystemLink.output_expression_change_count): keep track of changed
2669         details, and dump in details html page.
2670  
2671         * input/regression/figured-bass-staff.ly: add note about setting
2672         properties in Staff context.
2673
2674         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2675         add slurs and ties to support too.
2676
2677         * buildscripts/output-distance.py (main): set dest_dir
2678         argument. Add --max-count option.
2679
2680 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2681
2682         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2683         shortcuts for special unicode chars that are useful in chant
2684         notation.  Revised exisiting and added new comments.
2685
2686 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2687
2688         * make/mutopia-rules.make: remove duplicate recipe.
2689
2690 2006-06-02  Werner Lemberg  <wl@gnu.org>
2691
2692         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2693         Add support for U+0132 (IJ) and U+0133 (ij).
2694
2695 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2696
2697         * buildscripts/output-distance.py (FileLink): new class. collect
2698         info systems from one .ly file. 
2699         (FileLink.link_files_for_html): further tweaks.
2700
2701 2006-06-02  Graham Percival  <gpermus@gmail.com>
2702
2703         * tex/texinfo.tex: partial fix for @funindex.
2704
2705         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2706         break anything).
2707
2708 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2709
2710         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2711
2712         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2713         @example too. Backportme.
2714
2715 2006-06-02  Graham Percival  <gpermus@gmail.com>
2716
2717         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2718         from Werner Lemberg.
2719
2720 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2721
2722         * Documentation/user/music-glossary.tely: additional spanish
2723         updates and a lyrics fix in an example.
2724
2725 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2726
2727         * scm/define-grob-properties.scm: Previous patch contained
2728         spurious line from another patch not yet committed.  Fixed.
2729
2730         * scm/define-grob-properties.scm: Add missing doc strings for
2731         ancient notation.
2732
2733 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2734
2735         * buildscripts/output-distance.py
2736         (ComparisonData.write_text_result_page): separate the scores, sort
2737         by geo_score.
2738
2739         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2740         system signatures.
2741
2742         * buildscripts/output-distance.py (me_path): use argv[0] for
2743         sys.path extension
2744         (ComparisonData.img_cell): use colored borders.
2745
2746         * scm/stencil.scm (write-system-signature): escape newlines too.
2747         (write-system-signature): use (1,-1) interval for empty interval
2748
2749 2006-01-01  Graham Percival  <gpermus@gmail.com>
2750
2751         * Documentation/user/music-glossary.tely: Spanish updates
2752         from Francisco Vila.
2753
2754         * Documentation/user/lilypond-book.itely: addition from
2755         Vaclav Smilauer.
2756
2757         * Documentation/user/ various: edits, small additions
2758         from mailist, etc.
2759
2760 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2761
2762         * GNUmakefile.in (tree-lib-prefix-current):
2763         (tree-share-prefix-current): Use version number in tree, add
2764         `current' symlinks.
2765
2766 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2767
2768         * GNUmakefile.in: write VERSION, again.
2769
2770         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2771         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2772
2773         * stepmake/aclocal.m4: robuster version detection.
2774
2775         * buildscripts/output-distance.py
2776         (ComparisonData.create_html_result_page): copy only if file
2777         exists, fixup src paths.
2778
2779         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2780
2781 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2784         Another datarootdir reto.
2785
2786         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2787         available.  This should be moved to postinstall-lilypond-doc.
2788
2789 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2790
2791         * GNUmakefile.in: simplify local-WWW-post. 
2792         remove -type l from find.
2793
2794         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2795         fixes. Don't follow symlinks.
2796         (ComparisonData.create_html_result_page): remove previous results.
2797         insert ../python in path.
2798
2799         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2800
2801 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * config.make.in (datadir): Add datarootdir to silence autoconf.
2804
2805         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2806
2807 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2808
2809         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2810
2811         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2812         slash beams too wide.
2813
2814 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2815
2816         * VERSION: release 2.9.7
2817         
2818 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * lily/relocate.cc (read_relocation_dir): Do not blindly
2821         dereference DIR.
2822
2823 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2824
2825         * lily/parser.yy: replace THIS by PARSER
2826
2827         * Documentation/index.html.in: add link to test-results.html page.
2828
2829         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2830
2831         * scm/translation-functions.scm (format-bass-figure): translate
2832         digits over 10 to the left
2833
2834         * scm/define-markup-commands.scm (translate-scaled): new markup.
2835
2836         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2837         7 glyph. 
2838
2839         * ly/engraver-init.ly: add Figured_bass_engraver
2840
2841         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2842
2843         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2844
2845         * lily/score-engraver.cc (announce_grob): only note START announces.
2846
2847         * lily/include/engraver-group.hh (Translator_group):
2848         acknowledge_hash_table_ is now drul.
2849
2850         * lily/engraver.cc (announce_end_grob): new method.
2851
2852         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2853
2854         * lily/translator-dispatch-list.cc (create): take start_end argument.
2855
2856         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2857         acknowledge_static_array_ to drul
2858
2859         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2860
2861         * scm/define-grob-interfaces.scm
2862         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2863
2864         * scm/define-grobs.scm (all-grob-descriptions): add
2865         BassFigureAlignmentPositioning
2866
2867         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2868         number stays up to date. Backportme.
2869
2870 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2871
2872         * Documentation/user/basic-notation.itely (Bar lines): Document
2873         the "||:" bar type. 
2874
2875 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2878
2879         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2880         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2881         build.
2882
2883         * Resurrect `scons lily' build.
2884
2885         * SConstruct (symlink_tree): Bugfix: link
2886         music-drawing-routines.ps to file iso directory.
2887
2888         * lily/SConscript: Remove kpath-guile from LIBS.
2889
2890         * SConstruct (libdir_package_version): Typo.
2891         (configure): Comment-out fontforge for lack of fontforge.pc .
2892         Also add libdir* to environment.
2893
2894 2006-05-30  Graham Percival  <gpermus@gmail.com>
2895
2896         * Documentation/user/ various: minor additions from mailist and
2897         editing.
2898
2899 2006-05-30  Paco <fravd@ya.com>
2900
2901         * Documentation/user/music-glossary.tely: numerous corrections and
2902         some new translations.
2903
2904 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2905
2906         * BackportmeStart.
2907         
2908         * buildscripts/output-distance.py
2909         (ComparisonData.create_html_result_page): new routine: summarise
2910         results in HTML page with images. 
2911         (ComparisonData.create_text_result_page): create summary text files too.
2912
2913         * GNUmakefile.in (web-ext): package .signature files too. They
2914         compress well. 
2915
2916         * scm/stencil.scm (write-system-signature): typo.
2917
2918         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2919
2920         * scm/stencil.scm (write-system-signature): better escaping.
2921         only write signature for music systems, not for markup systems.
2922
2923         * scm/framework-ps.scm (output-framework): dump-signatures support
2924         for plain output.
2925
2926         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2927
2928         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2929         for -dno-point-and-click
2930
2931         * lily/grob.cc (get_print_stencil): don't read
2932         point_and_click_global to determine whether to set grob-cause.
2933
2934 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2935
2936         * buildscripts/output-distance.py (main): new function.
2937         (ComparisonData): new class.
2938
2939         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2940         careful with generating new LedgerLineSpanners.
2941
2942         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2943
2944         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2945         context. This fixes double ledger lines in output. 
2946
2947         * lily/system.cc (get_paper_system): remove 3 layer limit.
2948
2949         * buildscripts/output-distance.py (SystemLink.distance): new
2950         file. Compare signatures.
2951
2952         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2953
2954         * lily/grob-array.cc (remove_duplicates): rename from
2955         uniq(). Sort before calling uniq() so it actually works.
2956
2957 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2958
2959         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2960         \version from lilypond file snippet.
2961         (Lilypond_file_snippet.ly): oops. typo.
2962         (find_toplevel_snippets): urgh. again.
2963
2964         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2965         prevent duplicated broken items in output.
2966
2967         * scm/framework-eps.scm (output-classic-framework): only dump if
2968         dump-signatures is set.
2969
2970         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2971
2972         * scm/stencil.scm (write-system-signature): new routine: write
2973         python parseable signature of a separate paper system.
2974         BackportmeEnd.
2975         
2976 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2977
2978         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2979         iso is_string().
2980         include header.
2981
2982 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2983
2984         * translator-group.cc: send music events to engravers in
2985         non-bottom contexts.
2986
2987         * tuplet-engraver.cc: process tuplet brackets in correct order.
2988
2989 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2990
2991         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2992         arg 2 might point us to a new binary (patch by Karl Hammar)
2993         
2994 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2995
2996         * VERSION (PACKAGE_NAME): release 2.9.6
2997
2998         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2999
3000         * Documentation/user/*.itely: 2nd
3001         attempt: replace funindex -> findex globally.
3002
3003 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3004
3005         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3006         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3007
3008         * scm/define-music-display-methods.scm: display methods for
3009         breaks. Fix \applyOutput.
3010
3011 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3012
3013         * Documentation/user/macros.itexi: comment out funindex expansion. 
3014
3015         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3016         everywhere.
3017
3018         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3019         Karl Hammar. Backportme.
3020  
3021         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3022
3023         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3024
3025         * Documentation/user/programming-interface.itely (Running a
3026         function on all layout objects): idem.
3027
3028         * Documentation/user/introduction.itely (Automated engraving):
3029         update \applyOutput syntax
3030
3031         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3032         remove debugging hook.
3033
3034         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3035         expansion. 
3036
3037         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3038
3039         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3040         TEXI2DVI_FLAGS to texi2dvi invocation. 
3041
3042 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3043
3044         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3045         works. More work is done by iterator now, and engraver has been
3046         very much simplified.
3047
3048         * lily/translator-group.cc: try_music is now invoked through a
3049         listener
3050
3051         * lily/*-iterator.cc: Massive cleanups. Junked
3052         try_music_in_children globally. Renamed try_music to report_event,
3053         and made that method descend to a bottom context automatically.
3054
3055         * lily/event-iterator.cc: New file.
3056
3057         * lily/output-property-iterator.cc,
3058         lily/old-lyric-combine-music-iterator.cc: Removed.
3059
3060         * python/convert-rules.py: Modified the syntax for \applyOutput.
3061
3062 2006-05-23  Graham Percival  <gpermus@gmail.com>
3063
3064         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3065         creation.
3066
3067         * Documentation/user/ various: stuff that might have helped
3068         to fix the pdf creation, plus some minor doc additions.
3069
3070         * Documentation/user/changing-defaults.itely: remove @b from
3071         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3072
3073 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3074
3075         * lily/beaming-pattern.cc (beamify): deal with negative start
3076         moments for beaming patterns.
3077
3078 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3079
3080         * lily/beaming-info.cc (beamify): new function: read beatLength
3081         and beatGrouping from context. 
3082
3083         * input/regression/beam-beat-grouping.ly (Module): new file.
3084
3085         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3086
3087         * lily/beam.cc (get_beam_segments): generate events for
3088         max_connect_ case too.
3089         (get_beam_segments): read Stem::max-beam-connect.
3090
3091         * input/regression/beam-single-stem.ly: new file.
3092
3093         * lily/stem.cc (set_beaming): use #f as signaling value for
3094         beamcount 0.
3095
3096         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3097
3098         * lily/beam.cc (set_beaming): read clip-edges property.
3099         (calc_direction): don't suicide for single stem.
3100
3101         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3102         argument, remove 1<<15 hack. Remove clip_edges() 
3103
3104         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3105
3106 2006-05-21  Graham Percival  <gpermus@gmail.com>
3107
3108         * Documentation/user/basic-notation.itely: reorg.
3109
3110         * Documentation/user/ various: minor fixes.
3111
3112 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3113
3114         * lily/stencil-expression.cc (register_stencil_head): opps, append
3115         to cdr of static SCM object.
3116
3117 2006-05-19  Graham Percival  <gpermus@gmail.com>
3118
3119         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3120         update framework for command index.  DOC WRITERS: use @funindex
3121         instead of @cindex @code{}.
3122
3123         * Documentation/user/ various: replace @cindex @code{} => @funindex
3124
3125 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3126
3127         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3128         case positions is set manually. 
3129
3130 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3131         
3132         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3133         rules to Scheme.
3134
3135 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3136
3137         * Documentation/user/changing-defaults.itely (Contexts explained):
3138         use absolute dimension for @image.
3139
3140         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3141         out image for illustration too.
3142         ($(outdir)/%.png): add more png <-> eps rules. 
3143
3144 2006-05-17  Graham Percival  <gpermus@gmail.com>
3145
3146         * Documentation/user/ various: remove trailing whitespace, cosmetic
3147         change to reduce changes produced by diff.
3148
3149 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3150
3151         * lily/main.cc (do_chroot_jail): correctness tweak.
3152
3153         * python/lilylib.py (system): import subprocess in system () only.
3154
3155         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3156
3157         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3158         variable. Backportme.
3159
3160 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3161         
3162         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3163
3164 2006-05-17  Werner Lemberg  <wl@gnu.org>
3165
3166         * lily/lexer.ll (init_signature_has_table): Add
3167         `scm-scm-music-music'.
3168
3169         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3170         (Generic_prefix_music_scm): Add rule for it.
3171
3172         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3173         `quoted-transposition' property.
3174
3175         * ly/music-functions-init.ly (transposedCueDuring): New function.
3176
3177         * scm/define-music-properties.scm (all-music-properties): Updated.
3178
3179         * Documenation/topdocs/NEWS.itely: Document it.
3180
3181 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3182
3183         * python/lilylib.py (system): move import subprocess to system()
3184         definition. 
3185
3186         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3187
3188         * VERSION (PATCH_LEVEL): release 2.9.5
3189         
3190         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3191         build instructions. 
3192
3193         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3194
3195 2006-05-16  Graham Percival  <gpermus@gmail.com>
3196
3197         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3198
3199         * Documentation/user/ various: minor fixes.
3200
3201 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3202
3203         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3204
3205 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3206
3207         * Documentation/user/advanced-notation.itely (Instrument names):
3208         Modified obsolete instruction on how to move instrument names away
3209         from the staves. Hmm, at second thought the bug probably has been
3210         solved, so the full bug description should probably be removed.
3211
3212 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3213
3214         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3215         currentCommandColumn. 
3216
3217         * lily/hairpin.cc (print): also add padding for non-neighbor
3218         hairpin bounds.
3219
3220         * scm/define-context-properties.scm
3221         (all-user-translation-properties): add hairpinToBarline
3222
3223         * input/regression/hairpin-to-barline.ly: new file.
3224
3225         * lily/context.cc (internal_send_stream_event): thinko fix.
3226
3227         * lily/tie.cc (set_default_control_points): robustness fix.
3228
3229         * python/musicxml.py (Part.interpret): don't complain about
3230         incomplete measures.
3231
3232         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3233         new music if last_event_chord() returned None.
3234
3235         * python/musicxml.py (Part.interpret): skip back over chord notes.
3236
3237 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3238         
3239         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3240         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3241         lily/slash-repeat-engraver.cc,
3242         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3243         iterator sends PercentEvents
3244
3245         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3246         rework tuplets: send start/stop events to engraver
3247
3248         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3249         dispatchers event-source and events-below to Context
3250         
3251 2006-05-15  Graham Percival  <gpermus@gmail.com>
3252
3253         * Documentation/user/README.txt: update info for doc writers.
3254
3255         * Documentation/user/programming-interface.itely: integrate
3256         Nicolas' fixes for chapter rewrite.
3257
3258         * Documentation/user/ various: minor fixes.
3259
3260 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3261
3262         * lily/clef-engraver.cc: cleanup.
3263
3264         * Documentation/user/GNUmakefile: dist context-example.eps too.
3265
3266         * lily/key-engraver.cc (create_key): use
3267         explicitKeySignatureVisibility for cancellation too. 
3268
3269         * lily/font-config.cc (init_fontconfig): don't close file if
3270         f==NULL. 
3271
3272 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3273
3274         * Documentation/topdocs/NEWS.tely: niente and rotation news
3275
3276 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3277
3278         * lily/include/stencil.hh
3279         * lily/stencil.cc (rotate): new function. Makes it possible
3280         to rotate a stencil around a given offset.
3281
3282         * lily/grob.cc (get_print_stencil): add rotation support
3283
3284         * lily/stencil-interpret.cc (interpret_stencil_expression):
3285         add rotation support
3286
3287         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3288
3289         * scm/define-grob-properties.scm: add 'rotation property
3290
3291         * scm/define-markup-commands.scm: add rotate markup command
3292         
3293         * scm/output-ps.scm: add rotation support in PostScript backend
3294
3295         * scm/output-svg.scm: add rotation support in SVG backend
3296
3297 2006-05-13  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/music-glossary.itely: French correction.
3300
3301         * Documentation/user/programming-interface.itely: major
3302         new docs, some reorg, some info from Nicolas.
3303
3304         * Documentation/user/ various: small fixes.
3305
3306 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3307
3308         * Documentation/user/programming-interface.itely (Markup
3309         programmer interface): Remove duplicate text.
3310
3311 2006-05-12  Graham Percival  <gpermus@gmail.com>
3312
3313         * Documentation/user/context-example.eps: new file.
3314
3315         * Documentation/user/changing-defaults.itely: set up file to
3316         use eps image.
3317
3318         * Documentation/user/programming-interface.itely: changes
3319         from mailist.
3320
3321 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3322
3323         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3324
3325 2006-05-11  Graham Percival  <gpermus@gmail.com>
3326
3327         * Documentation/user/programming-interface.itely: first round of
3328         editing and merging emails from Nicolas.
3329
3330         * Documentation/user/scheme-tutorial: minor edit.
3331
3332 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3333
3334         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3335         XML attributes.
3336         (Xml_node.message): use it.
3337
3338         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3339         oops. Add duration argument.
3340
3341 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3342
3343         * lily/paper-column-engraver.cc (make_columns):
3344         * scm/define-grobs.scm: Revert my previous change and set the default
3345         in define-grobs.scm instead.
3346
3347 2006-05-09  Graham Percival  <gpermus@gmail.com>
3348         
3349         * Documentation/user/changing-defaults.itely: general editing,
3350         info about \set and \override.
3351
3352         * Documentation/user/tweaking.itely, advanced-notation.itely:
3353         fixes from Dave Luttinen, thanks!
3354
3355 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3356
3357         * lily/paper-column-engraver.cc (make_columns): By default, a column
3358         needs to be breakable.
3359
3360 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3361
3362         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3363         Attributes methods
3364         (musicxml_time_to_lily): idem
3365         (musicxml_key_to_lily): idem
3366         (instrument_drumtype_dict): dict for supported drumtypes.
3367         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3368         moments and pending mm rests
3369         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3370         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3371         (musicxml_voice_to_lily_voice): add mode change.
3372         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3373         speed and less memory usage (factor 5 to 10).
3374         (convert): write -defs.ly  and driver file separately so people
3375         can script their own part extraction.
3376
3377         * python/musicxml.py (minidom_demarshal_node): new function:
3378         separate minidom handling.
3379         (lxml_demarshal_node): new function: support lxml.etree too.
3380         (Xml_node.message): new function: verbose error message, with XML
3381         path to offending node.
3382         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3383         (Part_list.generate_id_instrument_dict): new method: collect
3384         instrument names, to be able to set drum_type.
3385         (Part.interpret): handle underfull measures
3386         (Part.interpret): assign instrument names.
3387
3388         * python/musicexp.py (Output_printer.close): new method
3389         (MusicWrapper.print_ly): new class: support other modes,
3390         eg. \drummode
3391         (BarCheck.print_ly): new class. Support bar checks, with comments
3392         and fancy barchecks. 
3393         (NoteEvent.__init__): also set drum_type for drum notes.
3394         (MultiMeasureRest.lisp_expression): dump mm rests.
3395
3396         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3397         line-break-permission if forbidBreak is not set.
3398
3399 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3400
3401         * scm/define-context-properties.scm:
3402         * scm/define-grob-properties.scm:
3403         * scm/define-grobs.scm:
3404         * scm/define-music-display-methods.scm:
3405         * scm/define-music-properties.scm:
3406         * scm/define-music-types.scm:
3407         * scm/music-functions.scm:
3408         * ly/declarations-init.ly:
3409         * lily/include/constrained-breaking.hh:
3410         * lily/system.cc:
3411         * lily/spaceable-grob.cc:
3412         * lily/simple-spacer.cc:
3413         * lily/paper-score.cc:
3414         * lily/paper-column.cc:
3415         * lily/paper-column-engraver.cc:
3416         * lily/item.cc:
3417         * lily/gourlay-breaking.cc:
3418         * lily/constrained-breaking.cc:
3419         * python/convertrules.py:
3420         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3421         "page-break-penalty" and "line-break-permission".
3422         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3423         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3424
3425         * lily/bar-engraver.cc:
3426         * lily/beam-engraver.cc:
3427         * lily/forbid-break-engraver.cc:
3428         * lily/ligature-engraver.cc:
3429         * lily/paper-column-engraver.cc:
3430         * lily/percent-repeat-engraver.cc:
3431         * lily/score-engraver.cc:
3432         * lily/score-engraver.hh:
3433         * lily/paper-column-engraver.hh:
3434         Inter-engraver communication regarding line breaks is done through context
3435         properties (Score.forbidBreak) instead of function calls.
3436
3437 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3438
3439         * VERSION (PACKAGE_NAME): release 2.9.4
3440
3441 2006-05-08  Graham Percival  <gpermus@gmail.com>
3442
3443         * Documentation/user/working.itely: proofreading from Dave
3444         Luttinen, thanks.
3445
3446         * Doucmentation/user/README.txt: updated with manual style info.
3447
3448         * Documentation/user/ various: trim linewidth to 78 chars.
3449
3450 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3451
3452         * scm/define-grob-properties.scm (all-internal-grob-properties):
3453         remove chord-tremolo property.
3454
3455         * lily/beam.cc (get_beam_segments): don't use stem position as
3456         base for broken ends.
3457
3458 2006-05-06  Graham Percival  <gpermus@gmail.com>
3459
3460         * Documentation/user/putting.itely: proofreading from Dave
3461         Luttinen, thanks!
3462
3463         * Documentation/user/ various: more reorg and clarifications.
3464
3465 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3466
3467         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3468
3469         * ly/music-functions-init.ly: new function featherDurations
3470
3471         * lily/beam.cc: read grow-direction for feathered beaming.
3472
3473         * Documentation/topdocs/NEWS.tely (Top): typo.
3474
3475 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3476
3477         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3478         tremolo beams.
3479
3480 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3481         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3482         used by music streams.
3483
3484         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3485         lily/stream-event.cc, lily/stream-event-scheme.cc,
3486         lily/listener.cc, lily/scheme-listener.cc,
3487         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3488         lily/include/stream-event.hh, lily/include/listener.hh,
3489         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3490         Created data structures for music streams.
3491         
3492 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3493
3494         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3495         construction of a beam. 
3496         (print): rewrite. 
3497
3498         * flower/include/std-vector.hh (default_compare): use only one comparison.
3499
3500         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3501         (note-by-number): further attachment fixes.
3502
3503         * scm/lily-library.scm (ordered-cons): new function.
3504         (interval-index): new function
3505
3506         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3507
3508         * lily/note-head.cc (get_stem_attachment): new function.
3509
3510         * scm/define-markup-commands.scm (note-by-number): read 'style
3511         property. 
3512
3513         * input/regression/markup-note.ly: show note-head style option.
3514
3515         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3516         triangle head.
3517
3518 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3519
3520         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3521
3522         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3523
3524         * lily/include/constrained-breaking.hh: GCC 4 fix.
3525
3526 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3527
3528         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3529         Replace it with functions get_line_forces and get_line_configuration.
3530         (class Simple_spacer): Make data private.
3531         Rewrite compression algorithm to be faster and simpler.
3532
3533         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3534         * lily/gourlay-breaking.cc (solve):
3535         * lily/constrained_breaking.cc (space_line):
3536         Change it to the new simple-spacer code.
3537
3538         * lily/paper-score.cc (get_paper_systems):
3539         (Paper_score):
3540         (process):
3541         Delay breaking the systems until they are requested.
3542         (find_break_indices):
3543         Use vsize for indices.
3544         (calc_breaking):
3545         Move the "Calculating line breaks" message here.
3546
3547         * lily/system.cc (pre_processing):
3548         Move the "Calculating line breaks" message away from here.
3549         (break_into_pieces):
3550         Allow multiple calls to this function in sequence (with touching-but-
3551         not-overlapping breakpoints).
3552
3553         * lily/constrained-breaking.cc:
3554         Replace most of the get_XXXX functions with get_line_details.
3555         Only calculate the force for each line. Calculate configurations only
3556         for the lines we will actually use.
3557         Replace cols_ with lines_.
3558
3559 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * mf/GNUmakefile (depth): remove FC_FIND.
3562
3563         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3564
3565         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3566
3567         * scm/framework-ps.scm (write-preamble): new function.
3568         (write-preamble): load mac fonts via fondu, even if gs-font-load
3569         is set.
3570
3571 2006-05-03  Werner Lemberg  <wl@gnu.org>
3572
3573         * mf/GNUmakefile (FC_FIND): Fix typo.
3574
3575 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3576
3577         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3578
3579 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3580
3581         * stepmake/aclocal.m4: run python-config for crosscompiling
3582         flags. 
3583
3584         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3585         -f png for HTML, TEXINFO formats. 
3586
3587         * input/tutorial/lbook-html-test.html: new file.
3588
3589         * lily/include/tie-formatting-problem.hh (class
3590         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3591         [column, direction]. This fixes laissez vibrer ties.
3592  
3593         * flower/include/tuple.hh (struct Tuple2): new file.
3594
3595         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3596         $(FCMATCH), only if $(NCSB_DIR) not set. 
3597
3598         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3599
3600         * config.make.in (DOCUMENTATION): set FCMATCH.  
3601
3602         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3603
3604 2006-05-03  Graham Percival  <gpermus@gmail.com>
3605
3606         * Documentation/user/ various: final round of reorg.
3607
3608         * Documentation/user/instrument-notation.itely: some more
3609         fixes from Eduardo, thanks!
3610
3611 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3612
3613         * VERSION (PACKAGE_NAME): release 2.9.3
3614
3615         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3616
3617         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3618
3619 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3620
3621         * scm/define-grob-properties.scm (all-user-grob-properties):
3622         Correct typo, thanks to Eduardo.
3623
3624 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3625
3626         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3627
3628         * buildscripts/lilypond-words.py (F): indent fix.
3629
3630         * input/regression/tie-arpeggio-collision.ly: new file.
3631
3632         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3633         function: store outlines per column rank.
3634
3635         * lily/include/tie-configuration.hh (class Tie_configuration): add
3636         column_ranks_ to specification and configuration, to distinguish
3637         between ties for different heads in arpegiated chords.
3638
3639         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3640
3641         * *.py: more 4 space indents.
3642
3643         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3644
3645 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3646
3647         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3648
3649 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3650
3651         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3652
3653         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3654
3655         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3656
3657 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * python/convertrules.py (conv): indent 4 for python files.
3660
3661 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3662
3663         * Documentation/user/changing-defaults.itely (Creating contexts):
3664         Clarify \new semantics.
3665
3666 2006-04-28  Graham Percival  <gpermus@gmail.com>
3667
3668         * Documentation/user/ various: major new sections in the
3669         Learning manual, slight reorg elsewhere.
3670
3671 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3672
3673         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3674
3675         * scm/framework-ps.scm (output-framework): remove PageMedia
3676
3677 2006-04-27  Graham Percival  <gpermus@gmail.com>
3678
3679         * Documentation/user/ tweaks.itely, working.itely: new
3680         files, being more advanced "learning manual" chapters.
3681
3682         * Documentation/user/ tutorial, putting, lilypond: reorg.
3683
3684 2006-04-26  Graham Percival  <gpermus@gmail.com>
3685
3686         * input/regression/lyric-combine-polyphonic.ly: fixed test
3687         (no more "can't find context `one'" error).
3688
3689 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3690
3691         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3692
3693         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3694         
3695 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * lily/relocate.cc (read_relocation_dir): new function.
3698
3699 2006-04-26  Graham Percival  <gpermus@gmail.com>
3700
3701         * Documentation/user/instrument-notation.itely: a few more fixes
3702         from Eduardo, thanks!
3703
3704         * Documentation/user/README.txt: new file; contains info on
3705         style that used to be in lilypond.tely.
3706
3707         * Documentation/user/ various: first round of doc reorg.
3708
3709         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3710         graphic; this probably causes problems on some pdf
3711         viewers, notably Adobe Acrobat.
3712
3713 2006-04-24  Graham Percival  <gpermus@gmail.com>
3714
3715         * Documentation/user/instrument-notation.itely: many alterations
3716         to Vocal music, from Eduardo Viera.
3717
3718 2006-04-23  Graham Percival  <gpermus@gmail.com>
3719
3720         * Documentation/user/instrument-notation.itely: fix \new
3721         instead of \context problem.
3722
3723 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * lily/relocate.cc (expand_environment_variables): new function.
3726         (read_line): id.
3727         (read_relocation_file): id.
3728
3729         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3730
3731 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3732
3733         * ly/engraver-init.ly: remove old comments from TabVoice
3734
3735 2006-04-20  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/user/instrument-notation.itely: added Erlend's
3738         latest doc patch, thanks!
3739
3740 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3741
3742         * lily/include/slur.hh:
3743         * lily/slur.cc:
3744         * lily/phrasing-slur-engraver.cc:
3745         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3746         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3747         Slur_engraver:: and putting it in
3748         Slur::auxiliary_acknowledge_extra_object ().
3749
3750         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3751
3752         * lily/note-collision.cc: fix a comment
3753
3754 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3755
3756         * stepmake/bin/add-html-footer.py: fix footer position in
3757         generated html files: before </body> and </html> tags.
3758
3759 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3760
3761         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3762         Earlier successive `make' commands finally compiled ok.
3763
3764         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3765
3766 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3767
3768         * lily/include/stem-tremolo.hh:
3769         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3770         callers.
3771
3772         * lily/lookup.cc:
3773         * lily/include/lookup.hh: add rotated_box ()
3774
3775 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3776
3777         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3778         been generated. Fixes "can't get `--help'" bug after make clean.
3779
3780         * THANKS: alphabetize contributors.
3781
3782 2006-04-17  Graham Percival  <gpermus@gmail.com>
3783
3784         * Documentation/user/instrument-notation.itely: added Erlend's
3785         tabs and banjo doc patch.  Thanks!
3786
3787 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3788
3789         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3790
3791         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3792
3793         * scm/output-lib.scm: add some more predefined string tunings.
3794
3795         * Documentation/user/instrument-notation.itely: and doc them.
3796
3797 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3798
3799         * ly/engraver.ly: Remove obsolete comments.
3800
3801         * ly/gregorian-init.ly: Define default layout block.
3802
3803         * input/puer-fragment.ly: Updated and extended.
3804
3805 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3808         pdf conversion behaviour.
3809
3810         * flower/file-name.cc (dir_name)
3811         (get_working_directory): Move from relocate.cc.
3812
3813         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3814         
3815         * lily/relocate.cc: Encapsulate sys/stat.h in
3816         HAVE_STAT_H.
3817
3818 2006-04-14  Graham Percival  <gpermus@gmail.com>
3819
3820         * Documentation/user/ various: small updates from Cameron
3821         and Juergen, thanks!
3822
3823         * Documentation/user/ various: small updates of my own.
3824
3825         * THANKS: 2.7 -> 2.8.
3826
3827 2006-04-11  Graham Percival  <gpermus@gmail.com>
3828
3829         * scm/define-context-properties.scm: typo.
3830
3831         * Documentation/user/ : many more small updates.
3832
3833 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3834
3835         * scm/define-music-types.scm: disposed "docme".
3836
3837 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3838
3839         * lily/hairpin.cc: make niente circles a bit smaller.
3840
3841 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3842
3843         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3844         get-pfa and get-*-fonts targets.
3845
3846 2006-04-10  Graham Percival  <gpermus@gmail.com>
3847
3848         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3849         music-glossary, programming-interface: more minor fixes
3850         from mailist.
3851
3852         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3853
3854         * scm/define-context-properties.scm: another old \property update.
3855         This time tested for compiling!
3856
3857 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3858
3859         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3860
3861 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * scm/define-context-properties.scm (all-user-translation-properties): 
3864         * Documentation/user/global.itely (Page formatting): Compile fix.
3865
3866 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3867
3868         * Documentation/user/advanced-notation.itely (Polymetric
3869         notation): Update the example to use the "+" symbol and add link
3870         to input/test/compound-time.ly.
3871
3872 2006-04-08  Graham Percival  <gpermus@gmail.com>
3873
3874         * scm/define-grob-properties.scm: clarify docs for #'direction.
3875
3876         * scm/define-context-properties.scm: update old \property override.
3877
3878         * Documentation/user/ advanced-notation, global, lilypond-book:
3879         more minor doc updates.
3880
3881 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3882
3883         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3884
3885         * scm/backend-library.scm (search-gs): oops.
3886
3887 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3888
3889         * scripts/lilypond-book.py (output): use base, not filename for href.
3890
3891         * scm/backend-library.scm: only look for gs.
3892
3893         * scripts/lilypond-book.py (output): fix printfilename.
3894
3895         * lily/parser.yy (music_function_musicless_prefix): fold together
3896         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3897
3898         * lily/slur.cc (print): only set font-size if not set yet.
3899
3900         * lily/slur-configuration.cc (add_score): improved layout of debug
3901         scoring output.
3902
3903 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3904
3905         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3906         (draw_circle): Hopefully fixed regression.
3907         Improved documentation for several procedures.
3908         
3909 2006-03-04  Werner Lemberg  <wl@gnu.org>
3910
3911         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3912
3913 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3914
3915         * scripts/musicxml2ly.py (bindir): add dynamic
3916         relocation. 
3917
3918 2006-04-04  Graham Percival  <gpermus@gmail.com>
3919
3920         * Documentation/user/ basic-notation, advanced-notation, putting,
3921         instrument-notation, invoking, lilypond, THANKS: another ream of small
3922         fixes from the Doc Helpers.
3923
3924 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3925
3926         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3927
3928         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3929
3930         * Cleaned up interfaces between PostScript and Scheme, and moved
3931         computations from PostScript to Scheme:
3932
3933         * music-drawing-routines.ps
3934         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3935         with stroke_and_fill throughout.
3936         (euclidean_length, print_letter, draw_box): Deleted unused
3937         procedures.  If someone needs draw_box, implement it using
3938         draw_round_box; don't duplicate code.
3939         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3940         Refactored/cleaned up interfaces.
3941         (mark_URI): Moved.
3942
3943         * output-ps.scm: reordered arguments to PostScript functions to
3944         match new interfaces
3945         (glyph-string): Rewrote glyph-string.
3946         (grob-cause): Replaced string-append with format.
3947         (repeat-slash): Rewrote to do computation here.
3948         (round-filled-box): Rewrote to do computation here.
3949
3950 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3951
3952         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3953
3954         * stepmake/stepmake/toplevel- targets.make: print help info about
3955         cvs-clean
3956
3957 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3958
3959         * input/regression/hairpin-circled.ly: new file
3960
3961 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3962
3963         * lily/hairpin.cc (print): add support for circled tip
3964
3965         * scm/define-grob-properties.scm: add circled-tip parameter
3966
3967         * scm/define-grobs.scm: init circled-tip to false
3968         
3969 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3970
3971         * scm/music-functions.scm (quote-substitute): set
3972         iterators-ctor. 
3973
3974 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3975
3976         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3977         BSTINPUTS. 
3978
3979         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3980
3981         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3982
3983 2006-03-31  David Feuer  <david.feuer@gmail.com>
3984         
3985         * scm/framework-ps.scm:
3986         
3987         * scm/output-ps.scm: glyph-string now produces smaller, more
3988         readable, and probably faster PostScript.  Several findfont
3989         scalefont setfont instances changed to selectfont
3990         Hacked-up string-appends changed to formats.
3991
3992         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3993         
3994 2006-03-30  Graham Percival  <gpermus@gmail.com>
3995
3996         * scm/lily-library.scm: make "no version" warning message more polite.
3997
3998         * lily/music.cc: add double quotes to failed octave check.
3999
4000         * Documentation/user/ advanced-notation, changing-defaults,
4001         instrument-notation, invoking, music-glossary: whole bunch of minor
4002         fixes from mailist.
4003
4004 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4005
4006         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4007         $(buildscriptdir) iso. depth.
4008
4009         * VERSION (PACKAGE_NAME): release 2.9.1
4010
4011 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4012
4013         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4014
4015         * VERSION (PATCH_LEVEL): bump version number.
4016
4017         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4018         scm_from_uint32 ()
4019
4020         * lily/pango-font.cc (pango_item_string_stencil): use
4021         scm_from_uint32 ()
4022
4023         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4024         $(outdir)/emmentaler-%.svg): remove canary.
4025
4026         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4027         glyphnames if we have a ttf font.
4028
4029 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4030
4031         * Documentation/user/advanced-notation.itely (Font selection):
4032         Corrected reference to the font-family-override.ly example.
4033
4034 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4035         
4036         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4037         stem-tremolo object in the stem (or else the stem might not be
4038         long enough).
4039
4040 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4041
4042         * lily/ttf.cc (print_trailer): only print existing glyphs.
4043
4044 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4045
4046         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4047         position the tremolo based on the position of the notehead.
4048
4049         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4050         notes and update the texidoc line with the new positioning rules.
4051         
4052 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4053
4054         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4055
4056         * scripts/lilypond-book.py (Module): set default for linewidth if
4057         preamble not found.
4058
4059 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4060
4061         * VERSION (PACKAGE_NAME): release 2.9.0.
4062
4063         * input/regression/stem-tremolo-position.ly: new file.
4064
4065         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4066
4067 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4068
4069         * lily/stem-tremolo.cc (print): position
4070         the tremolo depending only on the end of the stem
4071         and not on the notehead
4072         (raw_stencil): center, on the middle staff line, the
4073         flag that is closest to the end of the stem (previously
4074         the bottom flag)
4075         (calc_width): add this callback to shorten a tremolo when
4076         it is beamed or it is stemup with a flag
4077         (style): add this callback to make a tremolo rectangular when
4078         it is beamed or it is stemup with a flag
4079         (rotated_box): this is like Lookup::beam but makes a rotated
4080         rectangle instead of a parallelogram
4081
4082         * lily/stem.cc (calc_stem_info): make sure the stem
4083         is long enough to fit the tremolo
4084         (calc-length): reduce the length of tremolo stems since the
4085         tremolo code is now capable of better positioning
4086
4087         * scm/define-grobs.scm: make calc_width the default beam-width
4088         callback for stem-tremolo and add the style callback
4089                 
4090 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4091
4092         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4093         case. 
4094
4095 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4096
4097         * lily/ttf.cc (make_index_to_charcode_map): restore old
4098         cmap. 
4099
4100 2006-03-28  Werner Lemberg  <wl@gnu.org>
4101
4102         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4103
4104 2006-03-28  Graham Percival  <gpermus@gmail.com>
4105
4106         * THANKS: update for 2.9, add section for Documentation helpers.
4107
4108         * Documentation/topdocs/NEWS.tely: compile fix.
4109
4110         * Documentation/user/ basic-notation, global, advanced-notation,
4111         examples.itely: minor fixes from mailist.
4112
4113 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4114
4115         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4116         note heads. 
4117
4118         * lily/ttf.cc (print_trailer): use it.
4119
4120         * lily/pango-font.cc (get_unicode_name): new function.
4121
4122         * lily/ttf.cc (make_index_to_charcode_map): move function from
4123         open-type-font.cc
4124         (print_trailer): substitute uniXXXX name if applicable. 
4125
4126         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4127         (pango_item_string_stencil): use it to generate uniXXXX names.
4128
4129         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4130         note heads, for uniform widths in shape note output.
4131         (overdone_heads): hmm. remove them again.
4132
4133         * scripts/lilypond-book.py (output): add links to filenames.
4134
4135         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4136
4137         * lily/note-collision.cc (get_clash_groups): only consider when
4138         Note_column::dir <> CENTER. 
4139
4140         * scripts/lilypond-book.py (get_option_parser): init output_name
4141         to ''. 
4142
4143 2006-03-24  Graham Percival  <gpermus@gmail.com>
4144
4145         * Documentation/topdocs/NEWS.tely: add @end itemize
4146
4147         * Documentation/user/ global, advanced-notation: minor
4148         stuff from mailist.
4149
4150 2006-03-23  Graham Percival  <gpermus@gmail.com>
4151
4152         * Documentation/user/ lilypond.tely, music-glossary,
4153         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4154
4155 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4156
4157         * mf/GNUmakefile: don't install .enc files.
4158
4159         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4160
4161         * VERSION (PATCH_LEVEL): bump to 2.9.0
4162
4163 2006-03-22  Graham Percival  <gpermus@gmail.com>
4164
4165         * Documentation/user/advanced-notation.itely: minor fixes
4166         from mailist.
4167
4168 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4169
4170         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4171
4172         * branch lilypond_2_8
4173
4174 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4175
4176         * scripts/lilypond-book.py (samefile): new function, for windoze
4177         compatibility.
4178
4179 2006-03-21  Graham Percival  <gpermus@gmail.com>
4180
4181         * ly/engraver-init.ly: add info about StaffGroup.
4182
4183 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4184
4185         * input/regression/stem-direction-context.ly: idem.
4186
4187         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4188
4189         * THANKS: add Mats.
4190
4191         * input/regression/page-layout-twopass.ly: comment out \markup so
4192         tweak-file is left.
4193
4194         * lily/instrument-name-engraver.cc (finalize): add to instrument
4195         name global System. This also fixes chopped instrument names, but
4196         doesn't crash when there are slurs/beams.
4197
4198         * lily/slur-configuration.cc (add_score): disallow negative slur
4199         scores.
4200         
4201 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4204
4205         * lily/instrument-name-engraver.cc (process_music): kludge: add
4206         InstrumentName spanner to axis group of left bound. Fixes chopped
4207         off instrument names in EPS images.
4208
4209         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4210
4211         * scripts/abc2ly.py (option_parser): update to 2.7.40
4212
4213 2006-03-20  Graham Percival  <gpermus@gmail.com>
4214
4215         * THANKS: move small doc contributors to SUGGESTIONS.
4216
4217         * Documentation/user/ basic-notation, advanced-notation,
4218         global: small changes from mailist.
4219
4220 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * Documentation/user/advanced-notation.itely (Text marks): update
4223         for new rehearsalMarkAlignSymbol convention.
4224
4225         * VERSION (PATCH_LEVEL): bump version.
4226
4227         * input/test/instrument-name-align.ly: new file.
4228
4229         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4230
4231         * input/test/instrument-name-align.ly: new file. Document how to
4232         align instrument names.
4233
4234         * lily/mark-engraver.cc: remove properties.
4235
4236         * scm/define-context-properties.scm
4237         (all-user-translation-properties): remove align symbol properties
4238         for barnumber/reh. mark.
4239
4240         * lily/break-align-interface.cc (self_align_callback): new
4241         interface, new function. Look at complete alignment. This handles
4242         tunable break alignments in case break-align-symbols are missing.
4243
4244         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4245
4246         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4247
4248         * python/convertrules.py (conv): mark/bar number alignment rule.
4249
4250         * lily/break-align-interface.cc (calc_positioning_done): also
4251         store offset from last visible break-alignment to its
4252         neighbor. This makes alignment on non-visible objects more reliable.
4253
4254         * po/lilypond.pot (Module): ran po-replace.
4255
4256         * input/regression/tie-single-manual.ly (Module): new file.
4257
4258         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4259         look at has_manual_position_.
4260         (from_ties): set has_manual_position_ if tie has staff-position set.
4261
4262         * lily/tuplet-bracket.cc (calc_positions): idem.
4263
4264         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4265         doesn't span time.
4266
4267 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4268
4269         * scm/define-markup-commands.scm (smallCaps): new markup command
4270         for turning a text to small caps using smaller font size and upper
4271         casing.
4272
4273 2006-03-17  Graham Percival  <gpermus@gmail.com>
4274
4275         * Documentation/user/ examples, instrument-notation,
4276         advnaced-notation: minor fixes from mailist.
4277
4278 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * Documentation/user/tutorial.itely (First steps): change example
4281         to verbatim.  
4282
4283 2006-03-17  Graham Percival  <gpermus@gmail.com>
4284
4285         * Documentation/user/ examples, advanced: minor changes from mailist.
4286
4287         * THANKS: add Geoff Horton, for documentation stuff.
4288
4289 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * python/lilylib.py (system): revert have_select kludge.
4292
4293         * Documentation/user/tutorial.itely (Commenting input files):
4294         update version numbers in doc. 
4295
4296         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4297         bound-padding to multi-measure-interface
4298
4299 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * input/test/engraver-example.ily: update version number.
4302
4303         * VERSION (PACKAGE_NAME): release 2.7.39
4304
4305         * lily/note-spacing.cc (get_spacing): heighten threshold where
4306         accidentals/arpeggios influence previous spacing fully.
4307
4308         * lily/rest.cc (y_offset_callback): only use direction if
4309         staff-position wasn't set before.
4310
4311         * lily/bar-number-engraver.cc: add support for
4312         barNumberAlignSymbol. 
4313         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4314
4315         * lily/pointer-group-interface.cc (set_ordered): new function. 
4316         (add_unordered_grob): new function.
4317
4318         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4319         to ordered, unless the opposite has been proved.  This fixes
4320         random reordering of large object groups across linebreaks,
4321         eg. beams.
4322
4323         * lily/main.cc (do_chroot_jail): printf format fix.
4324
4325         * lily/tie-formatting-problem.cc (generate_configuration):
4326         multiply y-shift for dot with direction.
4327  
4328         * scm/define-markup-commands.scm (note-by-number): put (magstep
4329         size) in y-attach too.
4330
4331         * Documentation/topdocs/NEWS.tely (Top): show override.
4332
4333         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4334         direction for stems.
4335         
4336 2006-03-15  Graham Percival  <gpermus@gmail.com>
4337
4338         * Documentation/user/ changing-defaults, global: minor
4339         fixes from mailist.
4340
4341 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4344
4345         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4346         breakable items after uniformly stretched notes.
4347
4348         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4349         outline with outer edge of note heads. This prevents infinity
4350         problems with tied whole notes.
4351
4352         * scripts/lilypond-book.py (do_file): use os.popen
4353
4354         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4355
4356 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4357
4358         * Documentation/user/invoking.itely: Add ragged-right to bug report
4359         guidelines.
4360
4361 2006-03-14  Graham Percival  <gpermus@gmail.com>
4362
4363         * Documentation/user/global.itely: small fix from mailist.
4364
4365 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4366
4367         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4368         file descriptor returned by tempfile.mkstemp() when writing
4369         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4370         on mingw.
4371
4372 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * po/fi.po: newline bugfix.
4375
4376 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * scm/paper.scm (paper-alist): Rounding fixes.
4379
4380 2006-03-13  Graham Percival  <gpermus@gmail.com>
4381
4382         * Documentation/user/ changing-defaults, instrument-notation,
4383         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4384
4385 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4386
4387         * po/fi.po: update.
4388
4389 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4392         mailto: to http:// 
4393
4394         * python/lilylib.py (print_environment): move ps_page_count to
4395         lilypond-book.py
4396
4397 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4400
4401         * scm/framework-ps.scm (embed-document): new function. Use to
4402         embed PFA files.
4403
4404         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4405
4406 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4407
4408         * Documentation/user/instrument-notation.itely (Setting simple
4409         songs): Added \book{...} around the full example, so the separate
4410         markups are included in the printed example. 
4411
4412 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4415         tmphandle.
4416
4417         * python/lilylib.py (system): rewrite system() using
4418         subprocess. Remove >& redirection trickery.
4419
4420 2006-03-11  Graham Percival  <gpermus@gmail.com>
4421
4422         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4423         notation-appendices.itely: minor fixes from mailist.
4424
4425 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4428         unsplit man also needs images.
4429
4430         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4431
4432         * VERSION (PACKAGE_NAME): 2.7.38 released.
4433
4434 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4437         log in output dir.
4438
4439 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4440
4441         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4442         respects the Score.skipTypesetting property.
4443         
4444 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4447         Prolog. No %%EOF after CFF file.
4448
4449 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4450         
4451         * lily/constrained-breaking.cc (get_max_systems): used to return a
4452         much too big value
4453         (combine_demerits): use pointers to reduce copying data
4454         (calc_subproblem): idem
4455         (get_page_penalty): add page turn penalties
4456         
4457 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * Documentation/user/invoking.itely (Invoking lilypond): better
4460         explanation of -e usage.
4461
4462         * lily/main.cc (main_with_guile): don't append to
4463         init_scheme_code_string
4464
4465         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4466
4467         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4468
4469         * scripts/convert-ly.py (do_options): don't print help for
4470         --show-rules rule.
4471
4472         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4473         @code and @example. Update from texinfo.tex from CVS.
4474
4475 2006-03-08  Graham Percival  <gpermus@gmail.com>
4476
4477         * Documentation/user/scheme-tutorial.itely: clarifies distances
4478         measured in staff-spaces.
4479
4480 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4483         consider[k] is true.
4484
4485         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4486
4487         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4488         consider columns that have originals.  Unifies spacing for mm
4489         rests around line breaks.
4490
4491         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4492         (set_text_rods): idem.
4493         (calculate_spacing_rods): new function: share code between
4494         set_text_rods and set_spacing_rods.
4495         (set_text_rods): take extents of bounds into account.  
4496
4497 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * Documentation/user/basic-notation.itely (Writing music in
4500         parallel): don't use relative.
4501
4502 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * ly/music-functions-init.ly (Module): add shiftDurations
4505
4506         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4507
4508         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4509
4510         * ly/engraver-init.ly: init vocalName to nil.
4511
4512 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4513
4514         * scm/music-functions.scm (music->make-music): bugfix,
4515         KeyChangeEvents are now handled correctly.
4516
4517         * scripts/lilypond-book.py: Add --debug option.
4518
4519 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * python/lilylib.py: add tempfile.
4522
4523 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * VERSION (PACKAGE_NAME): release 2.7.37
4526
4527         * python/lilylib.py (ps_page_count): remove make_ps_images().
4528         (ps_page_count): remove mkdir_p
4529         (system): remove cleanup_temp.
4530         (exit): remove lilypond_version_(check)
4531         (error_log): remove pseudo_filter_p
4532         remove read_pipe
4533         remove cp_to_dir
4534         remove identify
4535
4536         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4537         use __main__
4538
4539         * lily/accidental-engraver.cc (make_standard_accidental): only add
4540         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4541
4542         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4543         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4544         Make incompatibilities.
4545
4546         * scm/output-ps.scm (grob-cause): replace backslashes by /
4547         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4548
4549 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * cygwin/GNUmakefile: Install fixes.
4552
4553         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4554
4555         * lily/note-head.cc (head::get_balltype): Compile fix.
4556
4557         * flower/file-name.cc (dos_to_posix): Flower string fix.
4558
4559 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * python/lilylib.py: pychecker cleanups.
4562
4563         * scripts/lilypond-book.py
4564         (Lilypond_snippet.output_print_filename): pychecker cleanups
4565
4566         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4567
4568         * python/lilylib.py (underscore): remove identify() , warranty()
4569
4570         * ps/music-drawing-routines.ps: change Border routine for GSView
4571         compatibility.
4572
4573         * lily/stem.cc (height): use quantize-positions.  This triggers
4574         set_stem_lengths, so scripts on beamed stems are handled correctly.
4575
4576         * lily/side-position-interface.cc (aligned_side): check if edges
4577         of script are inside staff. Fixes accent of edge of the staff.
4578
4579         * input/regression/staccato-pos.ly: more examples.
4580
4581         * stepmake/aclocal.m4 (depth): fix bashism.
4582
4583         * lily/lyric-combine-music-iterator.cc: move from
4584         new-lyric-combine-iterator.cc
4585         (process): add pending_grace_lyric_ member to delay lyrics on
4586         grace notes.
4587
4588         * lily/system-start-text.cc (print): suicide if we don't have any
4589         elements. Fixes hara kiri'd instrument names.
4590
4591         * scripts/mup2ly.py (Module): remove.
4592
4593 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * Documentation/user/global.itely (A single music expression):
4596         close @lilypond properly
4597
4598         * lily/volta-bracket.cc (modify_edge_height): change from
4599         after_line_breaking_callback. Suicide last bracket if appropriate.
4600  
4601         * python/lilylib.py: strip getopt support
4602
4603         * scripts/etf2ly.py (do_options): use optparse
4604
4605         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4606
4607         * scripts/abc2ly.py (voices): use optparse.
4608
4609         * stepmake/stepmake/generic-vars.make: new function absdir.
4610
4611         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4612
4613         * scripts/lilypond-book.py (find_file): use global_options for
4614         include path
4615
4616         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4617         entering C code.
4618
4619 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * python/lilylib.py (get_global_option): ughness for extracting
4622         global options from lilylib.
4623         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4624
4625         * scripts/lilypond-book.py (get_option_parser): use optparse for
4626         option handling.  Put options in global_options variable.
4627
4628 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4629
4630         * Documentation/index.html.in: clarify.
4631
4632 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4633
4634         * scm/layout-page-layout.scm (write-page-breaks): add a
4635         music-system-heights property to the page layout output.
4636
4637         * scm/page.scm (make-page-stencil): take footer into account when
4638         computing the 'space-left page property
4639         (annotate-space-left): take footer into account when annonating
4640         space left.
4641
4642 2006-02-28  Graham Percival  <gpermus@gmail.com>
4643
4644         * Documentation/user/ advanced-notation, global: more (final)
4645         docs for music expressions, removed special fermatas.
4646
4647 2006-02-27  Graham Percival  <gpermus@gmail.com>
4648
4649         * Documentation/user/ basic-notation, global: minor changes
4650         from mailist.
4651
4652 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4653
4654         * scm/framework-ps.scm:         
4655         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4656         layer for inf? and nan? from framework-ps to lily-library.
4657
4658 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4661         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4662
4663         * buildscripts/substitute-encoding.py (Module): remove file.
4664
4665         * mf/GNUmakefile: more PFA strippage.
4666
4667         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4668
4669         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4670         generation
4671
4672         * scm/framework-ps.scm: remove font name munging.
4673
4674         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4675
4676 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4677
4678         * scm/markup.scm (define-markup-command): change
4679         def-markup-command to define-markup-command
4680
4681         * scm/music-functions.scm (define-music-function): change
4682         def-music-function to define-music-function.
4683
4684         * python/convertrules.py (conv): rules for def-music-function
4685         and def-markup-commands
4686
4687         * Documentation/user/programming-interface.itely,
4688         input/no-notation/display-lily-tests.ly,
4689         input/regression/lily-in-scheme.ly,
4690         input/regression/markup-user.ly,
4691         input/regression/music-function.ly, input/regression/tie-chord.ly,
4692         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4693         ly/gregorian-init.ly: use new macro names (define-music-function,
4694         define-markup-command).
4695
4696 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4699         (output): add comments to lp-book latex output.
4700
4701         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4702         address.
4703
4704 2006-02-23  Graham Percival  <gpermus@gmail.com>
4705
4706         * Documentation/user/ tutorial, global: minor changes.
4707
4708 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4709
4710         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4711         blocks (for make 3.80)
4712
4713         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4714         \notemode so that user should not have to explicitely type it.
4715
4716         * scm/define-music-display-methods.scm: various
4717         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4718         constructs)
4719
4720         * input/no-notation/display-lily-tests.ly: new tests for
4721         \applyOutput and \applyContext
4722
4723 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4726         changed it slightly so that the number of systems returned by
4727         solve () will be the same as the last value passed to resize
4728         (). I've also added more documentation, removed casts, fixed style
4729         problems and put in some recovery if constraints aren't satisfied."
4730
4731 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4734         for emacs < 22 compatibility.
4735         (count-rexp): Use it.
4736         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4737         substring juggling (Milan Zamazal).
4738
4739 2006-02-23  Graham Percival  <gpermus@gmail.com>
4740
4741         * Documentation/user/ basic-notation, advanced-notation,
4742         global.itely, invoking.itely, tutorial,itely:
4743         minor fixes from mailist.
4744
4745         * scm/define-markup-commands.scm: improve docs of \filled-box.
4746
4747 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4748
4749         * Documentation/index.html.in: changes concern the previous release.
4750
4751         * input/regression/+.ly: cultivate typographical terminology.
4752
4753 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * scm/define-grob-interfaces.scm (parentheses-interface): add
4756         padding to parentheses-interface.
4757
4758         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4759         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4760
4761         * VERSION (PATCH_LEVEL): release 2.7.36
4762
4763         * lily/slur.cc: add avoid-slur (ugh.)
4764         
4765         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4766         intersection gets smaller. This fixes slurs over extreme points.
4767
4768         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4769         stems with neutral-direction set.
4770
4771         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4772
4773         * lily/open-type-font.cc (load_table): format error.
4774
4775         * lily/change-iterator.cc (process): format fix.
4776
4777         * flower/include/international.hh (_f): idem.
4778
4779         * flower/include/std-string.hh: add format printf attribute.
4780
4781         * scm/define-grobs.scm (all-grob-descriptions): height of all
4782         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4783
4784         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4785         ambitus lines.
4786
4787         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4788
4789 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4790
4791         * input/regression/: upgraded syntax for some files.
4792
4793         * THANKS: Add bughunters.
4794
4795 2006-02-22  Graham Percival  <gpermus@gmail.com>
4796
4797         * Documentation/user/ invoking.itely, advanced-notation.itely,
4798         global.itely: long-awaited "let's make chapter 10 not suck"
4799         update.  Rearrange chapter 10; now called "global issues",
4800         addresses file structure, etc.  Some info from other files
4801         moved into global.itely.
4802
4803 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4806         catch trill-span-event notes.
4807
4808         * Documentation/user/examples.itely (Ancient notation templates): typo.
4809         (Jazz combo): typo.
4810
4811         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4812
4813         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4814
4815         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4816
4817         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4818
4819         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4820         froum Laissez_vibrer_engraver.
4821
4822         * ly/declarations-init.ly (repeatTie): add \repeatTie
4823
4824         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4825
4826         * scm/define-grob-properties.scm (all-user-grob-properties): add
4827         head-direction property.
4828
4829         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4830         from_lv_ties. Take head direction argument.
4831
4832         * lily/semi-tie-column.cc: rename from
4833         laissez-vibrer-tie-column.cc. Rename class too.
4834
4835         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4836         class too.
4837
4838         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4839
4840         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4841         0 case.
4842         (find_breaks): idem.
4843
4844 2006-02-21  Graham Percival  <gpermus@gmail.com>
4845
4846         * Documentation/user/advanced-notation.itely: fixed make-moment]
4847         example.
4848
4849         * Documentation/user/basic-notation.itely: more clarification to
4850         transpose.
4851
4852 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/include/constrained-breaking.hh (class
4855         Constrained_breaking): new file.
4856
4857         * lily/constrained-breaking.cc (resize): new file.
4858
4859         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4860
4861         * Documentation/user/advanced-notation.itely (Clusters): insert
4862         end ignore too.
4863
4864         * lily/tie-column.cc (calc_positioning_done): support for
4865         tie-score debugging
4866
4867         * lily/tie-formatting-problem.cc
4868         (generate_extremal_tie_variations): factor out.
4869         (score_ties_configuration): annotate all tie 
4870         (print_ties_configuration): new routine.
4871         (generate_configuration): nudge extremal ties outside of the head
4872         Y extents.
4873         (score_ties_configuration): oops. convert to staff-space before
4874         determining position symmetry.
4875
4876 2006-02-20  Graham Percival  <gpermus@gmail.com>
4877
4878         * Documentation/user/*-notation.itely: misc minor editing,
4879         shifting doc sections around.
4880
4881         * Documentation/user/*-notation-itely, global.itely,
4882         changing-defaults.itely: added new stuff from NEWS.
4883
4884 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4885
4886         * po/fi.po: update.
4887
4888 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4891         lilypond --verbose for lp-book.
4892
4893         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4894         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4895
4896         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4897         $(buildscript-dir) iso. absolute depth.
4898
4899         * buildscripts/genicon.py (dir): thinko.
4900
4901         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4902
4903 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4904
4905         * scm/output-lib.scm: swap darkcyan/darkyellow
4906
4907         * THANKS: Add bughunters.
4908
4909 2006-02-19  Graham Percival  <gpermus@gmail.com>
4910
4911         * Documentation/user/programming-interfaces.itely: fixed example.
4912
4913         * Documentation/user/instrument-notation.itely: fix @{ @}.
4914
4915         * scm/script.scm: add avoid-slur for \open.
4916
4917 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * lily/tie-formatting-problem.cc (score_configuration): use
4920         sliding score for min-length. 
4921
4922         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4923         spaghetti for icons.
4924
4925         * buildscripts/genicon.py (program_name): new file.
4926
4927         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4928         in outline too.  
4929         (generate_configuration): for small ties, also look for collisions
4930         at Y + DIR*h + DELTA_Y.
4931         (get_variations): consider variation for dot positions too.
4932
4933         * lily/side-position-interface.cc (aligned_side): take abs for
4934         quantized rounded position. Fixes tenuto below staff.
4935
4936         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4937         markers when necessary.
4938
4939         * lily/program-option.cc (internal_set_option): add
4940         strict_infinity_checking option.
4941
4942         * scm/output-lib.scm (cyan): swap yellow and cyan.
4943
4944 2006-02-19  Graham Percival  <gpermus@gmail.com>
4945
4946         * darwin.patch: trivial linenumber update.
4947
4948         * Documentation/user/ {various}: `\context foo = named' changed
4949         to `\new foo = "name"' in docs.
4950
4951 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * scm/stencil.scm (annotate-y-interval): use it.
4954
4955         * scm/lily-library.scm (interval-sane?): new function.
4956
4957         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4958         tfm_checksum stuff.
4959
4960         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4961         common refpoint.
4962
4963         * flower/include/std-vector.hh (iterof): add iterof macro.
4964
4965         * lily/enclosing-bracket.cc (width): new function.
4966
4967         * lily/align-interface.cc (align_elements_to_extents): reinstate
4968         warning.
4969
4970 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4971
4972         * Documentation/index.html.in: fix spelling: thankyous.
4973
4974 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/lyric-hyphen.cc: typo.
4977
4978 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4981         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4982         builds don't work. 
4983
4984         * VERSION: release 2.7.35
4985
4986         * lily/beam.cc (get_default_dir): oops. Take abs () for
4987         extremes[DOWN].
4988         (get_default_dir): use extreme position criterion only in absence
4989         of forced stem directions.
4990
4991         * VERSION (PATCH_LEVEL): bump VERSION.
4992
4993         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4994         dependencies. Necessary for -jX builds.  
4995
4996 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * lily/relocate.cc (setup_paths): Yet another const fix.
4999
5000 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5003
5004         * lily/relocate.cc (setup_paths): oops.
5005
5006 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5007
5008         * Documentation/index.html.in: order links: html before PDF.
5009
5010 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/tie-column-format.cc (Module): remove.
5013
5014         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5015
5016         * lily/text-spanner.cc (print): idem.
5017
5018         * lily/dynamic-text-spanner.cc (print): only print line if longer
5019         than dash-period.
5020
5021         * lily/auto-change-iterator.cc (change_to): formatting.
5022
5023         * lily/beam.cc (get_default_dir): take extreme note head as input
5024         for stem direction.
5025
5026         * lily/tie.cc (get_default_dir): only look directions for visible
5027         stems. 
5028
5029         * lily/side-position-interface.cc (aligned_side): oops. Don't
5030         mutiply with direction. This fixes quantized (staccato, tenuto)
5031         scripts below notes.
5032
5033         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5034         direction. Fixes c-lyrics-center-align.ly
5035
5036 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5039         constructor.
5040
5041         * lily/std-string.cc:
5042         * lily/include/std-vector.hh (split_string): Move and rename from
5043         lily/include/misc.hh, lily/misc.cc.  Update callers.
5044
5045 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5048
5049 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * flower/test-file.cc: New file.
5052
5053         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5054         libraries.
5055
5056         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5057
5058 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * flower/include/file-storage.hh: remove file.
5061
5062         * lily/include/midi-item.hh (class Midi_track): idem.
5063
5064         * lily/include/source.hh (class Sources): idem.
5065
5066         * lily/include/performance.hh (class Performance): use vector
5067         iso. Cons<>
5068
5069         * flower/include/cons.hh (class Cons): remove file.
5070
5071         * flower/include/flower-proto.hh: remove template cruft.
5072
5073         * lily/include/font-metric.hh: use size_t not vsize for indices.
5074
5075         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5076         from proto.
5077
5078         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5079
5080         * lily/include/paper-book.hh (class Paper_book):
5081         make get_system_specs() public.
5082
5083         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5084         the force=10000 case if we don't have a current-best. 
5085
5086         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5087         vsize 
5088
5089         * flower/include/flower-proto.hh: remove outdated templates.
5090
5091         * scm/page.scm: use annotate-spacing
5092
5093 2006-02-15  Graham Percival  <gpermus@gmail.com>
5094
5095         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5096
5097         * THANKS: moved Erlend Aasland to contributors.
5098
5099 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * config.hh.in: remove HAVE_PANGO_16
5102
5103         * lily/tuplet-bracket.cc (calc_positions): multiply with
5104         staff-space for beam case. This fixes tuplets+beams on scaled
5105         staves.
5106
5107         * config.hh.in: remove all Kpathsea related defines.
5108
5109         * lily/dot-column.cc (side_position): reach stem via dots->
5110         head->stem. Inspect all stems for dot collisions. 
5111
5112         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5113         stem handling.
5114
5115         * lily/bar-number-engraver.cc (process_music): document function
5116         of whichBar.
5117
5118         * lily/score.cc (default_rendering): add pscore, not systems
5119         themselves.
5120
5121         * lily/paper-book.cc (get_system_specs): separate generation of
5122         titles and systems.
5123
5124         * flower/include/std-vector.hh: don't include config.hh
5125
5126 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5127
5128         * flower/include/std-vector.hh: Better wrapper compatibility with
5129         std::vector.
5130
5131         * flower/include/flower-proto.hh: Remove cheap forward declaration
5132         attempts.
5133
5134         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5135
5136 2006-02-14  Graham Percival  <gpermus@gmail.com>
5137
5138         * Documentation/user/invoking.itely: add warning about command line.
5139
5140 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/include/lily-proto.hh: add Prob, rm Page.
5143
5144         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5145
5146         * VERSION: release 2.7.34
5147
5148         * lily/relocate.cc (framework_relocation): show canary if
5149         GHOSTSCRIPT_VERSION undefined.
5150
5151         * GNUmakefile.in: remove $(VERSION) symlink.
5152
5153         * lily/relocate.cc (setup_paths): add + 
5154
5155 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5156
5157         * Documentation/index.html.in: specify sizes for all big HTML pages.
5158
5159 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * config.hh.in: remove @FRAMEWORKDIR@
5162
5163         * lily/system-start-text.cc (get_stencil): new file: separate out
5164         system-start-delimiter text support.
5165
5166         * input/**ly: replace \context with \new where appropriate.
5167         
5168         * THANKS: add Don.
5169
5170         * lily/slur-scoring.cc (get_base_attachments): use
5171         robust_relative_extent. This fixes problems with empty paper-columns. 
5172
5173 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5176
5177         * scm/define-music-properties.scm (all-music-properties):
5178         create-new property.
5179
5180         * lily/context-specced-music-iterator.cc (construct_children):
5181         inspect 'create-new property iso. magical $uniqueContextId context
5182         id.
5183
5184         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5185
5186         * lily/context-key-manager.cc (Module): new file. Encapsulate
5187         object key generation.
5188
5189         * lily/include/context-key-manager.hh (Module): new file.
5190
5191 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5194         names vertically
5195
5196         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5197         options.
5198         (reloc_b): excise --enable-framework-dir
5199
5200         * lily/relocate.cc (framework_relocation): use getenv
5201         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5202
5203 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * flower/include/std-string.hh: 
5206         * flower/include/std-vector.hh: Finish std:: conversion; move
5207         flower extensions from std:: namespace.  Update users.
5208
5209         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5210         their expansion to vector<*>.  Update users.
5211
5212 2006-02-10  Graham Percival  <gpermus@gmail.com>
5213
5214         * Documentation/user/invoking.itely: add example to File structure.
5215
5216         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5217         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5218
5219 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * ly/paper-defaults.ly: typo.
5222
5223         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5224         set_parent() for parentheses. This will make it show up in bbox
5225         calculations.
5226
5227         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5228         ly:grob-common* functions.
5229
5230         * lily/grob-scheme.cc (LY_DEFINE):
5231         ly:grob-common-refpoint-of-array: new function 
5232         ly:grob-common-refpoint: new function 
5233         ly:grob-relative-coordinate: new function 
5234
5235         * lily/instrument-name-engraver.cc (process_music): use
5236         Text_interface::is_markup(). This fixes \markup on instrument names.  
5237
5238         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5239         for ties and slurs.
5240
5241         * lily/slur.cc (print): idem.
5242
5243         * lily/tie.cc: add line-thickness for ties. 
5244
5245 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * scm/output-svg.scm: Document diversion from GNU coding standards
5248         as a workaround for a bug in Microsoft Internet Explorer.
5249
5250 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/instrument-name-engraver.cc (process_music): use
5253         is_markup() iso. is_string()
5254
5255         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5256
5257         * lily/percent-repeat-engraver.cc (process_music): only look at
5258         main_part_ for % repeats.
5259
5260         * lily/stem-tremolo.cc (get_beam_translation): new function.
5261         (calc_slope): new function.
5262         (height): don't use real slope.
5263
5264 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5265
5266         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5267         new connect-to-neighbor, control-points and staff-padding
5268         properties to make ligature brackets showing up again.
5269
5270 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * VERSION: release 2.7.33
5273
5274         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5275         too many.
5276
5277         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5278         remove applyOutput example.
5279         (Objects connected to the input): document \tweak, \parenthesize
5280
5281         * lily/relocate.cc (prefix_relocation): allow "current"
5282         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5283         changing VERSION in a lily tree less painful.
5284
5285         * input/regression/parenthesize.ly: new file. 
5286
5287         * scm/output-lib.scm (parenthesize-element): new function.
5288
5289         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5290
5291         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5292
5293         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5294         cause: accidentals are caused by note heads, not note events. 
5295
5296 2006-02-08  Graham Percival  <gpermus@gmail.com>
5297
5298         * darwin.patch: small patch from Erlend, thanks!
5299
5300         * Documentation/user/basic-notation.itely: add stem-neutral example.
5301
5302         * Documentation/user/putting.itely: clarifications.
5303
5304 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5307         note, add more guidelines to what should go into NEWS.
5308
5309         * input/sakura-sakura.ly: document how to override font.
5310
5311         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5312
5313 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5316
5317 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5320         convertrules.  Add explicit grouping, needed for python2.2.
5321
5322 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5325
5326 2006-02-07  Graham Percival  <gpermus@gmail.com>
5327
5328         * Documentation/user/global.itely: fix line-width in (text) docs.
5329
5330         * Documentation/user/lilypond-book.itely: same.
5331
5332 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * VERSION (PACKAGE_NAME): release 2.7.32
5335
5336         * Documentation/topdocs/NEWS.tely (Top): document new variable
5337         naming.
5338
5339         * flower/include/array.icc (Message): remove file.
5340
5341         * flower/include/std-vector.hh: make sure vsize and VPOS are
5342         defined for binary_search_bounds().
5343
5344         * flower/std-string.cc (std): add to_string(long unsigned).
5345
5346         * configure.in (gui_b): excise std_string option.
5347         (gui_b): excise std_vector option.
5348
5349         * flower/string.cc (Module): excise flower array & string
5350
5351         * flower/include/std-string.hh: excise flower string.
5352
5353         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5354
5355         * python/convertrules.py (lilypond_version_re_str): require
5356         only numbers and dots in \version string.
5357
5358 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/system-start-delimiter.cc (print): allow style = text too.
5361
5362         * lily/system-start-delimiter-engraver.cc
5363         (acknowledge_system_start_text): new function, also add add to
5364         support of system-start-text (instrument names). This fixes
5365         instrument names on piano staves.
5366
5367         * lily/instrument-name-engraver.cc: rewrite. Use
5368         system-start-delimiter approach. This save memory and cpu.
5369
5370         * scm/define-grobs.scm (all-grob-descriptions): remove
5371         instrument-name from break-alignment.
5372
5373         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5374
5375 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5378         jobserver going.
5379
5380         * configure.in (std_vector): On by default.
5381
5382         * lily/include/font-metric.hh:
5383         * lily/include/tfm-reader.hh: 
5384         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5385         Update users.
5386
5387         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5388
5389 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * VERSION (PACKAGE_NAME): 2.7.31
5392
5393         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5394         EPS edge at 0, but take minimum with left-overshoot. This fixes
5395         cut off system start delims. 
5396
5397         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5398         hack: add to axis group if not added yet. This fixes hara kiri'd
5399         piano staves.
5400
5401         * lily/hara-kiri-group-spanner.cc
5402         (force_hara_kiri_in_y_parent_callback): fix signatures.
5403
5404         * lily/hairpin.cc (print): check next hairpin to see whether or
5405         not to be continuing.
5406
5407 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * Remove trailing whitespace from makefiles.
5410         
5411         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5412         for earlier gcc.
5413
5414         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5415
5416         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5417
5418         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5419
5420         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5421
5422         * configure.in: Use it.
5423
5424 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * scm/music-functions.scm (pitch-of-note): new function.
5427
5428         * ly/music-functions-init.ly: add \octave and \addquote
5429
5430         * lily/parser.yy (music_function_chord_body): softcode \octave.
5431         (lilypond_header): softcode \addquote
5432
5433 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5436         array.hh, parray.hh at all.  Getting ready to flip the
5437         configure default.
5438
5439         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5440
5441         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5442         a bit.
5443
5444         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5445
5446 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * flower/include/array.hh: typo. 
5449
5450 2006-02-02  Graham Percival  <gpermus@gmail.com>
5451
5452         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5453
5454 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * flower/include/pqueue.hh: Derive from std::vector.
5457
5458         * flower/include/parray.hh: Conform to std::vector interface.
5459         Update users.
5460
5461 2006-02-02  Graham Percival  <gpermus@gmail.com>
5462
5463         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5464
5465 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * flower/file-path.cc (is_file): remove if 0 section.
5468
5469         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5470         selecting afii61352.
5471
5472 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * flower/include/std-vector.hh (boundary): Oops, reverse.
5475
5476         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5477         remove superfluous `d'.
5478
5479         * flower/include/std-vector.hh (boundary, top): Detach from class.
5480         Remove empty vector shell.
5481
5482         * flower/include/array.hh (reverse, swap): Detach from class.
5483         Update users.
5484         
5485         * flower/include/std-vector.hh
5486         * flower/include/array.hh (concat): Globally change to insert ().
5487
5488         
5489         * flower/include/std-vector.hh
5490         * flower/include/parray.hh
5491         * flower/include/array.hh (elem, elem_ref): Globally replace by
5492         at ().
5493
5494 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5497
5498         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5499         anticipate on identifier substitutions.
5500
5501 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * flower/include/std-vector.hh (insert): Remove, replace by
5504         std::vector interface.  Update callers.
5505
5506         * flower/include/array.icc (insert): Change signature to
5507         match std::vector interface.
5508         
5509         * flower/include/array.icc (vector_sort): Bugfix.
5510
5511 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/parser.yy (output_def_head_with_mode_switch): new
5514         production. Result: dashes and underscores may be used in the
5515         \paper block.
5516
5517         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5518
5519         * python/convertrules.py (conv): oops. One slash too much.
5520
5521 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * flower/include/std-vector.hh (sort): Remove, replace by
5524         ::vector_sort.  Update callers.
5525
5526         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5527         (sort): Bugfix.
5528
5529         * flower/test-std.cc (vector_sort): New test.
5530
5531 2006-02-01  Graham Percival  <gpermus@gmail.com>
5532
5533         * Documentation/user/putting.itely: fixes from Erik.
5534
5535 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * flower/test-std.cc: Add simple unit test for vector migration.
5538
5539         * stepmake/stepmake/test*: Unit test support.
5540
5541         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5542         update callers.
5543
5544         * flower/include/array.hh (begin, end): Add.
5545         (del, get): Remove.
5546
5547 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5550         std::string not String. 
5551
5552         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5553         iso UINT_MAX.
5554
5555         * lily/prob.cc (Prob): copy type_ too.
5556
5557         * lily/lily-guile.cc (mangle_cxx_identifier): new
5558         function. Class_bla::foo_bar_[px] ->
5559         ly:class-bla::foo-bar[?!]. Changes throughout
5560
5561 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5564
5565         * lily/beam.cc (calc_direction): take dir from visible stem in
5566         degenerate case.
5567
5568 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5571         Fix -1, >=0 boundary checks for unsigned vsize.
5572
5573         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5574         loop for unsigned vsize.
5575
5576         * configure.in (--enable-std-vector): New option.
5577         (--enable-std-string): On by default.
5578
5579         * flower/include/std-vector.hh: New file.  Enable switch to
5580         std::vector, update client code.
5581
5582 2006-01-30  Graham Percival  <gpermus@gmail.com>
5583
5584         * scm/document-translation.scm: clarify "this context is also
5585         known as".  Thanks, Werner!
5586
5587         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5588
5589         * Documentation/user/invoking.itely: small fix from Don.
5590
5591 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * scm/lily.scm (define-scheme-options): rename option
5594         preview-include-book-title to book-title-preview
5595         (define-scheme-options): move force-eps-font-include (from paper
5596         block) to eps-font-include -d option.
5597
5598         * VERSION (PATCH_LEVEL): release 2.7.30
5599
5600         * input/bach-schenker.ly (staffPiano): new file.
5601
5602         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5603
5604         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5605         credits to Nicolas.
5606
5607         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5608
5609         * ps/lilyponddefs.ps: remove start-system, stop-system,
5610         start-page fluff. This saves putting { } code on the stack, fixing
5611         stack overflows when including EPS files.
5612
5613 2006-01-29  Graham Percival  <gpermus@gmail.com>
5614
5615         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5616
5617 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5618
5619         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5620
5621 2006-01-28  Graham Percival  <gpermus@gmail.com>
5622
5623         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5624
5625 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * input/mutopia/claop.py: Update.
5628
5629 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * input/regression/completion-heads.ly (texidoc): fix.
5632
5633         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5634
5635         * lily/tie-formatting-problem.cc
5636         (set_ties_config_standard_directions): use abs iso fabs for ints.
5637
5638         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5639
5640         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5641         little less than noteheight, to prevent overlaps in chords.
5642
5643         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5644         head, and fudge stem-attachment.
5645
5646         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5647
5648         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5649
5650 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * lily/main.cc (main): Debugging aid: catch exceptions.
5653
5654         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5655         output with std::string.
5656
5657 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5660
5661 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * Fix -DSTRING_UTILS_INLINED.
5664
5665 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * VERSION (PATCH_LEVEL): release 2.7.29
5668
5669         * lily/relocate.cc (setup_paths): mingw uses std string too.
5670
5671         * lily/*.cc: various fixes for substr(ARG).
5672
5673         * lily/sustain-pedal.cc (print): 
5674
5675         * flower/file-name.cc (slashify): use std strings.
5676
5677         * flower/string-convert.cc: remove publib.h
5678
5679         * scm/define-markup-commands.scm (verbatim-file): new markup
5680         command \verbatim-file
5681
5682         * Documentation/topdocs/NEWS.tely: fixup URLs
5683
5684         * input/regression/alignment-vertical-manual-setting.ly (Module):
5685         new file.
5686
5687         * lily/align-interface.cc (align_elements_to_extents): overwrite
5688         translations with numbers in alignment-offsets from left bound
5689
5690         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5691         (page-translate-systems): new function: take into account Y-offset.
5692
5693         * Documentation/topdocs/NEWS.tely (Top): document new features.
5694
5695         * input/regression/page-layout-manual-position.ly (Module): new
5696         file.
5697
5698 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * flower/file-path.cc (path::parse_path): Oops.
5701
5702         * Finish std::string interface.  For now, use std:: marker
5703         throughout for easy s/r.
5704
5705 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * Documentation/user/putting.itely (Score is a single musical
5708         expression): typo.
5709         (Score is a single musical expression): more typos.
5710
5711         * scm/page.scm (annotate-space-left): thinko.
5712         (annotate-page): more thinkos.
5713
5714 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5717         for different \score blocks separately.
5718         (post-process-pages): put write-page-layout into paper block.
5719
5720         * lily/output-def.cc (get_parser): new file.
5721
5722         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5723         file.
5724
5725         * lily/include/output-def.hh (class Output_def): add parser_ member.
5726
5727         * input/regression/page-layout-twopass.ly (Module): new file.
5728
5729         * scm/lily.scm: remove cpp hack.
5730
5731         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5732
5733 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * GNUmakefile.in (c-clean): New target.
5736
5737         * flower/include/std-string.hh: String/std::string compatibility:
5738         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5739         type.
5740
5741         * flower/rational.cc: 
5742         * flower/include/rational.hh: 
5743
5744         * flower/offset.cc: 
5745         * flower/include/offset.hh: 
5746
5747         * flower/interval.cc: 
5748         * flower/include/interval.hh: 
5749
5750         * flower/string-convert.cc: 
5751         * flower/include/string-convert.hh: Use std::string [interface].
5752         Update callers.
5753
5754 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5755
5756         * Documentation/index.html.in: clean up.
5757
5758 2006-01-25  Graham Percival  <gpermus@gmail.com>
5759
5760         * Documentation/user/putting.itely: another new untested doc section.
5761
5762 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * scm/layout-page-layout.scm (write-page-breaks): write
5765         \spacingTweaks #ALIST. Handle grace timing.
5766
5767         * scm/: more imports.
5768
5769         * scm/page.scm (make-page): add footer/header.
5770         (annotate-space-left): revise: only take page argument.
5771         (layout->page-init): new function.
5772
5773         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5774         version of the system/spacing/linebreak hack writing to the output
5775
5776         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5777         ly:make-prob.
5778
5779         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5780         ly:spanner-bound
5781
5782 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5785
5786         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5787
5788         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5789         handling to page.scm
5790
5791         * lily/prob-scheme.cc (LY_DEFINE): new file.
5792         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5793
5794         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5795         prob functions.
5796
5797         * lily/music.cc (derived_mark): derive Music from Prob.
5798
5799         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5800
5801         * lily/prob.cc (Module): Implement Prob (Property Object), object
5802         with shared and r/w property alists.  
5803
5804         * lily/include/prob.hh (Module): new file. Declare Prob.
5805
5806         * flower/string.cc: remove is_empty().
5807
5808         * flower/include/string.hh (class String): remove String:: qualifier.
5809
5810         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5811         substitute appropriate functions.
5812
5813         * flower/include/string.hh (class String): remove to_str0 and
5814         is_empty(). S&R everywhere.
5815
5816 2006-01-23  Graham Percival  <gpermus@gmail.com>
5817
5818         * Documentation/user/basic-notation.itely: add hairpin
5819         after-linebreak tweak to commonprop.
5820
5821         * Documentation/user/putting.itely: added two new sections.
5822
5823 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * flower/international.cc: 
5826         * flower/include/international.hh: 
5827
5828         * flower/getopt-long.cc: 
5829         * flower/include/getopt-long.hh: Use std::string [interface].
5830         Update callers.
5831
5832         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5833
5834         * stepmake/stepmake/executable-rules.make: Add dependency on
5835         module libraries.
5836
5837 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5838
5839         * flower/file-path.cc: 
5840         * flower/include/file-path.hh: Use std::string [interface].
5841         Update callers.
5842
5843         * flower/direction.cc: 
5844         * flower/axis.cc: Unused.  Remove.
5845
5846         * configure.in (--enable-std-string): New option.
5847
5848         * flower/std-string.cc: 
5849         * flower/include/std-string.hh: New file.
5850
5851         * flower/file-name.cc[STD_STRING]:
5852         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5853
5854 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5857
5858         * scm/define-markup-commands.scm (with-dimensions):
5859         with-dimensions markup command.
5860
5861         * input/test/font-table.ly: use it.
5862
5863         * lily/open-type-font.cc (glyph_list): new function.
5864
5865         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5866
5867         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5868
5869 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5870
5871         * ly/music-functions-init.ly (parallelMusic): new music function
5872         for parallel music entry.
5873
5874         * scm/define-music-properties.scm (all-music-properties): new
5875         'void music property
5876
5877         * scm/music-functions.scm (ly:music-message): make public, to be
5878         used in music function definitions
5879
5880         * scm/lily-library.scm (collect-music-for-book): discard music
5881         when the 'void property is set.
5882
5883 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5886
5887         * mf/GNUmakefile: idem.
5888
5889         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5890
5891         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5892
5893         * Documentation/user/notation-appendices.itely (The Feta font):
5894         use it.
5895
5896         * input/test/font-table.ly: new file. Generate font table within lily.
5897
5898         * Documentation/user/notation-appendices.itely (The Feta font):
5899         use new font-table.ly file. 
5900
5901         * stepmake/stepmake/install-out-targets.make
5902         (local-install-outfiles): only create directory if
5903         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5904
5905 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5908
5909         * VERSION (PACKAGE_NAME): release 2.7.28
5910
5911         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5912         the right font from a Mac dfont.
5913         (write-preamble): don't forget directory, only look at files.
5914
5915         This fixes problems with TTF files in dfonts that don't match
5916         their PostScript names.
5917          
5918         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5919         PS name from TTF font.
5920
5921         * input/regression/tie-manual.ly: document new feature.
5922
5923         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5924
5925         * VERSION (MY_PATCH_LEVEL): bump to .28
5926
5927         * Documentation/user/basic-notation.itely (Ties): add tie examples
5928         refs.
5929
5930         * lily/tie-formatting-problem.cc (score_ties_configuration):
5931         symmetry penalties for outer ties.
5932
5933 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * lily/tie-formatting-problem.cc (generate_configuration) 
5936         (set_manual_tie_configuration): skip non-pair manual
5937         tie-configuration, so you can set individual ties as
5938
5939           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5940
5941         * input/regression/tie-chord.ly: use generateTiePattern to
5942         simplify file.
5943
5944         * lily/tie-formatting-problem.cc (peak_around): new function.
5945         (score_configuration): use sliding criterion for staff line collisions. 
5946         (score_configuration): idem for dot collisions.
5947         (generate_configuration): use separate stem_gap for gap to stem.
5948
5949         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5950         separate penalty factors for x and y distance.
5951         (struct Tie_details): separate penalties for tip and center line collisions.
5952
5953 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * lily/tie-formatting-problem.cc (generate_configuration): make
5956         large ties avoid stafflines in the horizontal section.
5957         (score_configuration): use softcoded penalties
5958         (score_aptitude): idem.
5959
5960         * lily/tie-helper.cc (from_grob): softcode tie details
5961
5962         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5963
5964         * lily/staff-symbol-referencer.cc (on_line): rename from
5965         on_staffline 
5966
5967 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * ly/music-functions-init.ly: remove duplicate tag.
5970
5971         * lily/include/*.hh: GCC 4.1 fixes.
5972
5973 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5974
5975         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5976
5977         * scm/define-music-types.scm: fix bug in desc. string
5978         for OverrideProperty
5979
5980 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5981
5982         * scripts/lilypond-book.py: bugfix
5983
5984         * scm/define-music-types.scm: fix typos.
5985
5986 2006-01-14  Graham Percival  <gpermus@gmail.com>
5987
5988         * Documentation/user/ basic-notation.itely, global.itely,
5989         advanced-notation.itely, instrument-notation.itely: small
5990         additions (bugs and commonly tweaked properties).
5991
5992 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5995         detection of mingw build.
5996         (MINGW_BUILD): opps.
5997
5998 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6001         i686-mingw32.
6002
6003 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * scm/music-functions.scm (skip->rest): add skip->rest
6006
6007 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6010         explicitly.
6011
6012         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6013         config dirs. Aids debugging. 
6014         (display_config): also display config files.
6015
6016 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * VERSION: release 2.7.27
6019
6020         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6021         for determining bar size.
6022
6023         * lily/staff-symbol.cc (print): place lines at distance line-positions
6024
6025         * scm/define-grob-properties.scm (all-user-grob-properties): add
6026         line-positions.
6027
6028         * lily/staff-symbol.cc (height): new function.
6029
6030         * input/regression/staff-line-positions.ly:  new file.
6031
6032 2006-01-06  Graham Percival  <gpermus@gmail.com>
6033
6034         * input/test/add-staccato.ly: remove reference to old file.
6035
6036 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6039         lilypond binary too.
6040
6041 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6044
6045 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * scripts/midi2ly.py: Bugfix: Declare datadir.
6048
6049         * make/ly-rules.make:
6050         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6051         that seems to be gone). Fixes make web.
6052
6053         * The grand 2005-2006 replace.
6054
6055         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6056
6057 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6060         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6061         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6062         like -dgs-font-load.
6063
6064         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6065         remove absolute path to lilypond binary.
6066         
6067 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6068
6069         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6070
6071 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6074
6075         * mf/GNUmakefile: remove broken dvips map symlink.
6076
6077 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * lily/main.cc: 
6080         * configure.in: Cosmetic fixes.
6081
6082 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6083
6084         * Documentation/user/music-glossary.tely (Pitch names): Added
6085         Spanish pitch names and durations, thanks to Ernesto Gancedo
6086
6087 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6090         init. Fixes verbose printing of .scm files.
6091
6092         * stepmake/aclocal.m4: add spaces before - options.
6093         
6094 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6097         of path search in local block variable.
6098
6099 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * configure.in (NCSB_DIR): --enable-ncsb-dir
6102         (LINK_GXX_STATICALLY): denko.
6103
6104         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6105
6106         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6107         use locate to find c059033l.pfb. 
6108         
6109 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * lily/tie-formatting-problem.cc
6112         (problem::generate_base_chord_configuration): Use my_round (was
6113         round).
6114
6115         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6116         do not invoke mbrtowc.
6117
6118         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6119
6120 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6123
6124 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6125
6126         * Documentation/user/invoking.itely (svg): revise.
6127
6128 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/lexer.ll: use sourcefilename iso. renameinput.
6131
6132 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6135         <PostScriptName>.ttf instead of c059XXXttf.
6136
6137         * lily/program-option.cc (LY_DEFINE): special support for
6138         --verbose, so it works before option init too.
6139  
6140         * mf/GNUmakefile (local-install): oops.
6141
6142         * lily/lyric-hyphen.cc (print): oops.
6143
6144         * buildscripts/pfx2ttf.fontforge: new file.
6145         
6146         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6147         ($(outdir)/%.ttf): new rule. 
6148
6149         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6150         to LyricHyphen.
6151
6152         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6153         font-size
6154
6155 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * VERSION: release 2.7.26
6158         
6159         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6160
6161 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/font-config.cc (init_fontconfig): verbosity.
6164
6165         * THANKS: add Muziekacademie Lede. 
6166
6167         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6168         (print_score_setup): new function
6169         (convert): read part definition to output staves properly.
6170
6171         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6172         Music_xml notes.
6173
6174         * python/musicexp.py (Output_printer.__init__): use _ in data
6175         members.
6176         (Output_printer.unformatted_output): new function: no formatting,
6177         but count braces.
6178         (Duration.get_length): remove isinstance() checks for
6179         Output_printer everywhere.
6180
6181         * input/regression/lyrics-bar.ly (texidoc): add
6182         Separating_line_group_engraver.
6183
6184 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * lily/relocate.cc (framework_relocation): New function,
6187         factored from set_relocation ().
6188         (prefix_relocation): Rename from set_relocation ().
6189         (setup_paths): Use it.
6190
6191 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6194         numbers. Patch by Erlend Aasland.
6195
6196 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/font-config.cc (init_fontconfig): print warning if cache
6199         file is not existant.
6200
6201         * lily/main.cc: don't use #ifdef but #if
6202
6203 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/grob-property.cc (internal_set_property): don't abort on
6206         calculation-in-progress.
6207
6208         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6209
6210         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6211         connect-to-neighbor property not connect-to-other
6212
6213         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6214         (LY_DEFINE): oops. don't forget protection.
6215
6216         * flower/parse-afm.cc (Module): strip AFM handling completely.
6217
6218         * lily/stencil-expression.cc: idem.
6219
6220         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6221
6222         * lily/function-documentation.cc (ly_add_function_documentation):
6223         use static member iso. Protected_scm
6224
6225         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6226
6227         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6228
6229 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * lily/relocate.cc (set_env_dir): New function.
6232         (set_relocation): Use it to fix setting PANGO_PREFIX.
6233
6234 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * input/regression/stem-direction-context.ly: remove rest.
6237
6238         * lily/melody-engraver.cc (process_music): restart for bar lines.
6239         (acknowledge_slur): restart for slurs.
6240
6241 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6242
6243         * Documentation/user/invoking.itely: describe how to view SVG 
6244         output using Inkscape which replace embedded fonts with OTF fonts.
6245
6246 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6249
6250 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6253         comment.
6254
6255 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * VERSION (PACKAGE_NAME): release 2.7.25
6258
6259         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6260
6261         * input/regression/stem-direction-context.ly: new file.
6262
6263         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6264
6265         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6266         on rest.
6267
6268         * ly/engraver-init.ly: add Melody_engraver
6269
6270         * lily/beam.cc (calc_direction): use default-direction
6271         iso. get_default_direction()
6272
6273         * scm/define-grob-properties.scm (all-user-grob-properties): add
6274         default-direction property.
6275
6276         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6277
6278         * lily/stem.cc (calc_default_direction): remove
6279         Stem::get_default_direction, use default-direction with callback
6280         instead.
6281
6282         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6283
6284         * lily/melody-engraver.cc: new file. Acknowledge stems for
6285         interpolated stem directions. 
6286
6287         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6288
6289         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6290
6291         * lily/slur-configuration.cc (fit_factor): more robust check for
6292         point in curve X-extent.
6293
6294         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6295         (outside_slur_callback): check for 'outside avoidance.
6296
6297         * lily/slur-configuration.cc (score_extra_encompass): don't use
6298         bound->column() == avoid->column() for checking extents, as this
6299         doesn't work for accidentals. 
6300
6301         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6302         DynamicText hardcoding.
6303
6304         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6305         crash if bound stem is NULL
6306
6307         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6308         pedals.
6309
6310 2005-12-22  Graham Percival  <gpermus@gmail.com>
6311
6312         * scm/define-markup-commands.scm: typo.  @code{\raise}
6313         => @code{\\raise}.
6314
6315         * darwin.patch: now used again, includes a
6316         required patch from fink.
6317
6318 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6319
6320         * po/TODO: mention gtranslator along with kbabel.
6321         * po/fi.po: update translations.
6322
6323 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * lily/relocate.cc (setup_paths): Bugfix.
6326
6327 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * lily/slur-configuration.cc (score_extra_encompass): don't use
6330         "avoid" choice for avoid-slur.
6331
6332         * stepmake/bin/install.py (dest): don't create existing dir.
6333
6334 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * stepmake/bin/install.py: Remove file before copying.
6337
6338         * config.make.in: 
6339         * stepmake/aclocal.m4: Do not substitute INSTALL.
6340
6341 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6344         depend on link-tree.
6345
6346         * lily/relocate.cc (setup_paths): only check path for non-absolute
6347         dir without directory part.
6348
6349         * flower/file-name.cc (is_absolute):  new method.
6350         (is_absolute): check root_ too.
6351
6352 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6355         relocation code.  Oops, don't comment out too much.
6356
6357         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6358         iso itself.
6359
6360         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6361         compile.
6362
6363 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * .cvsignore: Add install-sh.
6366
6367         * autogen.sh (srcdir): Typo.
6368
6369 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * autogen.sh (srcdir): urg. Touch install-sh.
6372
6373         * stepmake/bin/install-sh (Module): remove.
6374
6375         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6376
6377         * lily/include/relocate.hh: new file.
6378
6379         * lily/relocate.cc: new file. Contain relocation logic.
6380
6381         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6382         (main): read LILYPOND_VERBOSE as the first thing.
6383
6384         * stepmake/aclocal.m4: remove INSTALL variable.
6385
6386         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6387         separate target for making font symlinks.
6388         (documentation-dir): use $(if $(findstring )) for switching off
6389         Documentation.
6390
6391         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6392         something if DOCUMENTATION is no.
6393
6394 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * VERSION: release 2.7.24
6397
6398         * lily/script-column-engraver.cc (stop_translation_timestep):
6399         delay adding to script-column.
6400
6401         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6402
6403         * python/convertrules.py (conv): rule for number-visibility
6404
6405         * lily/slur-configuration.cc (score_extra_encompass): different
6406         distance measure for avoid and inside avoidance.
6407         (score_extra_encompass): use 1/(distance+eps) as penalty.
6408
6409         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6410         encompass objects for generating slur curves.
6411
6412         * lily/slur.cc: use details iso. slur-details property.
6413
6414         * input/regression/slur-tuplet.ly: new file.
6415
6416         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6417
6418         * flower/include/offset.hh (class Offset): new operator /=
6419
6420         * lily/tuplet-number.cc (print): new file, new interface.
6421
6422         * scm/define-grob-properties.scm (all-user-grob-properties):
6423         remove number-visibility property.
6424
6425         * lily/tuplet-bracket.cc (calc_control_points): new function
6426         (calc_connect_to_neighbors): new function.
6427         (print): remove text handling for tuplet numberdef.
6428
6429         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6430         TupletNumbers too. 
6431
6432         * lily/lily-guile.cc (robust_scm2booldrul): new function
6433
6434         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6435
6436         * lily/tuplet-bracket.cc (calc_position_and_height): use
6437         staff-padding to control whether tuplet brackets are over staves.
6438
6439         * lily/grob.cc (suicide): clear dim_caches_.
6440
6441         * lily/dimension-cache.cc (clear): new function.
6442
6443         * lily/grob.cc (extent): swap order of min-extent and extent
6444         calculations. This fixes hara kiri staves. 
6445
6446 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * lily/main.cc: Nitpick: relocation is not based on path, but on
6449         directory (location).
6450
6451 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6454
6455         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6456
6457         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6458
6459         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6460
6461         * stepmake/stepmake/generic-vars.make (Module): idem.
6462
6463         * stepmake/stepmake/executable-targets.make (default): use it.
6464
6465         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6466
6467         * make/GNUmakefile: don't install make rules.
6468
6469         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6470         slashes.
6471         (prepend_env_path): more verbosity.
6472
6473 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * GNUmakefile.in: add dir argument for find command.
6476
6477         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6478         fixes weird line numbers for point & click.
6479
6480         * lily/source-file.cc (get_counts): init line/column/char counts.
6481
6482 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6485
6486 2005-12-16  Graham Percival  <gpermus@gmail.com>
6487
6488         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6489         minor fixes from Fredric.  Thanks!
6490
6491 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * ly/music-functions-init.ly: add \bar and \clef music function 
6494
6495         * lily/lily-lexer.cc: idem.
6496
6497         * lily/parser.yy (FIXME): remove BAR and CLEF.
6498
6499 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6502
6503         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6504         function arguments too
6505
6506         * lily/main.cc (set_relocation): new function.
6507
6508         * scripts/musicxml2ly.py (convert): add \version
6509
6510         * lily/tie.cc: remove get_default_attachments()
6511
6512         * VERSION (PACKAGE_NAME): release 2.7.23
6513         
6514         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6515         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6516
6517         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6518
6519         * lily/tie-formatting-problem.cc (score_ties): new function
6520         (get_variations): new function. Try flipping dirs for collisions.
6521         (generate_optimal_chord_configuration): new function. 1-opt search
6522         for better configuration.
6523
6524         * lily/tie-configuration.cc: new file.
6525
6526         * lily/tie.cc: junk Tie::get_configuration()
6527
6528         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6529         (score_ties_configuration): new function.
6530         (generate_ties_configuration): new function.
6531         (generate_base_chord_configuration): new function.
6532         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6533         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6534
6535         * input/regression/tie-dot.ly: new file.
6536
6537         * lily/tie-formatting-problem.cc (score_configuration): score
6538         tie/dot collisions.
6539
6540         * lily/tie-helper.cc (get_transformed_bezier): new function
6541
6542         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6543
6544         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6545         -undefined suppress iso. -framework Python 
6546
6547         * scm/define-grobs.scm (all-grob-descriptions): set
6548         springs-and-rods (thanks Joe Neeman!)
6549
6550 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6551
6552         * input/no-notation/display-lily-tests.ly (test): 
6553         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6554         changed from \tag #'(a b) to \tag #'a \tag #'b
6555
6556 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * Documentation/topdocs/NEWS.tely: strip out-www.
6559
6560         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6561
6562         * config.make.in (AR): add AR and RANLIB
6563
6564         * flower/libc-extension.cc: include cassert
6565
6566         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6567         darwin check.
6568
6569 2005-12-11  Graham Percival  <gpermus@gmail.com>
6570
6571         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6572
6573         * stepmake/stepmake/python-modules-vars.make: define
6574         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6575
6576         * THANKS: added Johannes Schindelin.
6577
6578 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6581
6582         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6583         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6584
6585         * lily/parser.yy: reorganize file layout.
6586
6587         * ly/music-functions-init.ly: add tweak music function.
6588
6589         * lily/grob-info.cc (ultimate_music_cause): new function:
6590         recursively lookup causes. 
6591
6592         * lily/parser.yy (chord_body_element): allow music functions for
6593         post-events, allow music functions for chord elements. 
6594  
6595         * lily/font-config-scheme.cc (display_fontset): add cast.
6596
6597         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6598         #'(a b) -> \tag #'a \tag #'b rule.
6599
6600         * python/musicexp.py (Output_printer.dump_version): new function
6601
6602 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/parser.yy (FIXME): remove \tag
6605         (FIXME): remove tag_music() function.
6606
6607         * lily/lily-lexer.cc: remove \tag
6608
6609         * ly/music-functions-init.ly: define music-function "tag"
6610
6611         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6612
6613 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * VERSION (PATCH_LEVEL): release 2.7.22
6616
6617         * input/regression/lyric-hyphen-retain.ly: renew.
6618
6619         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6620         grob
6621
6622         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6623         iso. minimum-length property for rods.
6624
6625         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6626         LyricSpace item to keep lyrics spaced apart.
6627
6628         * ly/engraver-init.ly: remove Separating_line_group_engraver
6629
6630         * Documentation/user/music-glossary.tely: do setfilename before
6631         music-glossary.
6632
6633 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6634
6635         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6636         See xref documentation, for example.
6637
6638 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6641         pending_skip iso. ly_voice[-1]
6642         (main): add if __main__ for debugging.
6643
6644         * python/musicxml.py (Accidental.__init__): new class.
6645
6646         * scripts/musicxml2ly.py (progress): new function
6647         (musicxml_key_to_lily): don't barf on modeless keys.
6648         (create_skip_music): new function.
6649         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6650         (musicxml_note_to_lily_main_event): new function.
6651
6652         * python/musicexp.py (Music.__init__): add comment field.
6653         (NestedMusic.append): new routine.
6654         (SequentialMusic.print_ly): print comment.
6655         (ArpeggioEvent.ly_expression): new class
6656         (BeamEvent.ly_expression): new class
6657         (NoteEvent.__init__): support for cautionary/forced accs.
6658
6659         * lily/lookup.cc (slur): normal order for array loop.
6660
6661         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6662         to 0.0.
6663
6664         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6665         collapsed.
6666
6667 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6668
6669         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6670
6671         * scripts/lilypond-book.py: Introduce option
6672             --preserve-line-breaks, for usage with srcltx
6673
6674 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * scm/output-lib.scm (print-circled-text-callback): draw circle
6677         around text using make-circle-markup.
6678
6679         * Documentation/user/*: strip out-www from file names.
6680
6681 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6682
6683         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6684         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6685
6686 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * Documentation/user/GNUmakefile: idem.
6689
6690         * Documentation/user/macros.itexi: strip out-www
6691
6692         * python/rational.py: python 2.3 compat.
6693
6694         * VERSION (PATCH_LEVEL): release 2.7.21
6695
6696         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6697         option formatting, lilypond style.
6698
6699         * python/musicexp.py: grab from Ikebana: a library for composing
6700         ly music expressions. 
6701         (Output_printer): class for advanced .ly printing.
6702         (eg. tupletting) 
6703
6704         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6705         convert to pythonesque structure.
6706
6707         * python/rational.py: PD rational number class.
6708
6709         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6710
6711 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6712
6713         * lily/part-combine-iterator.cc: Minor bugfix
6714         
6715         * THANKS: Update bughunters
6716
6717 2005-12-02  Werner Lemberg  <wl@gnu.org>
6718
6719         * mf/README: Document process for proper mf2pt1 conversion.
6720
6721         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6722         overlapping.
6723
6724         * mf/feta-harmonica.mf: Removed.  Unused.
6725
6726 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * scripts/lilypond-book.py (do_file): fix thinkos.
6729
6730 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6733         ($(outdir)/parser.cc): 
6734         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6735
6736 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6737
6738         * ly/titling-init.ly (tagline): it should be a space between
6739         "Music engraving by LilyPond" and the version number.
6740
6741 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * VERSION (PACKAGE_NAME): release 2.7.20
6744
6745 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6748
6749         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6750         1.0.
6751         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6752
6753 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6756
6757         * kpath-guile/: remove directory
6758
6759         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6760         file. Encapsulate kpathsea using commandline tools.
6761
6762         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6763         kpathsea) module.
6764
6765 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6766
6767         * Documentation/user/advanced-notation.itely (Setting automatic
6768         beam behavior): Correct a few typos. Thanks to David Bobroff.
6769
6770         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6771         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6772
6773 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * scripts/*.py: gmane address for bugs.
6776
6777 2005-11-28 Pal Benko <benkop@freestart.hu>
6778         
6779         * make/ly-rules.make: add -f switch to mv
6780
6781         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6782
6783         * lily/bar-line.cc: interpret it
6784
6785 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * configure.in (--disable-documentation): New switch.
6788
6789         * GNUmakefile.in: Use it.
6790
6791         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6792
6793 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * scripts/lilypond-book.py (do_file): search chunks for
6796         \\begin{document}
6797
6798         * GNUmakefile.in: add copy step in between so we can lose the
6799         out-www directories.
6800
6801 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * lily/pango-font.cc (pango_item_string_stencil): put
6804         geometry.width into glyph-string too.
6805
6806 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6807
6808         * scm/define-music-display-methods.scm (RevertProperty):
6809         (OverrideProperty): Use grob-property-path property, a list of
6810         symbols, instead of grob-property, which used to be a single
6811         symbol.
6812         (BassFigureEvent): a figure can be a plain number, not necessarily a
6813         markup.
6814
6815 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * VERSION: release 2.7.19
6818         
6819         * lily/figured-bass-engraver.cc (process_music): check
6820         figuredBassCenterContinuations first.
6821
6822         * scm/translation-functions.scm (format-bass-figure): make double
6823         sharp larger. 
6824
6825         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6826         determine X-parent.
6827
6828         * lily/system-start-delimiter-engraver.cc: move from
6829         Nested_system_start_delimiter_engraver, rename
6830         Nested_system_start_delimiter_engraver ->
6831         System_start_delimiter_engraver.
6832
6833         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6834         bracket type from hierarchy.
6835
6836 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * lily/rest.cc (y_offset_callback): read staff-position.
6839
6840         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6841         mark after-line-breaking-callback as internal.
6842
6843         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6844
6845 2005-11-25  Werner Lemberg  <wl@gnu.org>
6846
6847         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6848
6849 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * stepmake/bin/add-html-footer.py (do_file): add google
6852
6853         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6854         staff if first_start_ is true.
6855
6856 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * scripts/midi2ly.py (split_track): add __repr__ members.
6859         (track_first_item): only return Item if not None. This fixes a
6860         problem when dumping a track that starts with an empty channel.
6861
6862         * python/midi.c: doc module.
6863
6864 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6865
6866         * Documentation/user/global.itely (Creating MIDI files): Fix
6867         compilation problem.
6868
6869 2005-11-22  Graham Percival  <gpermus@gmail.com>
6870
6871         * Documentation/user/basic-notation.itely: clarify dynamic
6872         padding text.
6873
6874         * Documentation/user/advanced-notation.itely: add unicode
6875         escape control example, whatever that is.  :)
6876
6877         * Documentation/user/global.itely: added "removing dynamics
6878         from MIDI" code.
6879
6880 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * VERSION (PATCH_LEVEL): release 2.7.18
6883
6884         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6885         System_start_delimiter_engraver by
6886         Nested_system_start_delimiter_engraver.
6887
6888         * lily/nested-system-start-delimiter-engraver.cc (struct
6889         Bracket_nesting_node): new class.
6890         (struct Bracket_nesting_group): new class
6891         (struct Bracket_nesting_staff): new class.
6892         (process_music): create hierarchy of grobs. This allows separate
6893         tuning of different SSDs. 
6894
6895         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6896         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6897
6898 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/side-position-interface.cc (aligned_side): multiply
6901         staff_radius by 2.
6902
6903         * lily/script-engraver.cc (make_script_from_event): allow setting
6904         values to '()
6905
6906 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6909
6910         * scm/define-grobs.scm (all-grob-descriptions): new grob
6911         NestedSystemStartDelimiter.
6912
6913         * input/regression/system-start-heavy-bar.ly: new file.
6914
6915         * lily/nested-system-start-delimiter-engraver.cc: new file.
6916
6917         * lily/nested-system-start-delimiter.cc: new file.
6918
6919         * input/regression/system-start-nesting.ly: new file.
6920
6921         * scm/define-grobs.scm (all-grob-descriptions): use X side
6922         positioning for positioning braces for nested contexts.
6923
6924         * lily/system-start-delimiter.cc (print): don't divide extent by
6925         staff_space.
6926         (print): use style iso. glyph.
6927         (staff_bracket): translate glyph inside routine already.
6928
6929 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6930
6931         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6932         names.
6933
6934 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * scm/define-context-properties.scm
6937         (all-user-translation-properties): rename figuredBassFormatter
6938         from newFiguredBassFormatter.
6939
6940         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6941
6942         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6943
6944         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6945
6946         * lily/beam.cc (calc_beaming): new function.
6947         (calc_shorten): new function.
6948
6949         * THANKS: add Edward Neeman.
6950
6951         * input/regression/accidental-clef-change.ly: new file.
6952
6953         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6954
6955         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6956
6957         * lily/clef-engraver.cc (inspect_clef_properties): reset
6958         localKeySignature for clef changes.
6959
6960 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6961
6962         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6963         add dummy definition that works in Linux and add information in
6964         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6965
6966         * Documentation/user/changing-defaults.itely (Modifying context
6967         plug-ins): Add index for \with.
6968
6969         * Documentation/user/music-glossary.tely (dal segno): Updated
6970         example to version >=2.6.
6971
6972 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6973
6974         * Documentation/user/instrument-notation.itely (Printing chord
6975         names): Reorder \chordmode and \repeat in one example.
6976
6977 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * VERSION: release 2.7.17
6980         
6981         * Documentation/topdocs/NEWS.tely (Top): add note about
6982         refactoring.
6983
6984         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6985         new function. Search region of 3 positions for best tie.
6986         (score_configuration): new function.
6987         (score_aptitude): new function.
6988         (generate_configuration): new function.
6989         (get_configuration): new function.
6990         (Tie_formatting_problem): new function
6991
6992         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6993
6994         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6995
6996         * THANKS: add Eduardo Vieira & Ralph Little
6997
6998         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6999         narrower.
7000
7001         * lily/include/tie-formatting-problem.hh (class
7002         Tie_formatting_problem): add Tie_details to
7003         Tie_formatting_problem. Update calling conventions.
7004
7005         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7006         config.make.
7007
7008         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7009
7010 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7011
7012         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7013         scm/define-context-properties.scm: Maintenance bugfix: make
7014         ligature brackets work again by removing obsolete ligature
7015         primitive callback push/pop.
7016
7017         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7018         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7019         value.
7020
7021 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7024         used and do not call it a path.
7025         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7026
7027 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/include/tie-formatting-problem.hh (class
7030         Tie_formatting_problem): new file.
7031
7032         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7033
7034         * Documentation/misc/ChangeLog-2.3:  new file.
7035
7036         * lily/audio-staff.cc (output): degarianize.
7037
7038 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7041         Unset PYTHONOPTIMIZE.  Fixes install if set.
7042
7043 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * python/convertrules.py (conv): add warning about drums. 
7046
7047         * make/stepmake.make: include toplevel-version.make after config.make.
7048
7049         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7050         also allow python2.4
7051
7052         * config.make.in (configure-srcdir): remove GXX GCC vars.
7053
7054         * stepmake/aclocal.m4: don't do non-srcdir build with
7055         symlinks. Use inclusion, so the src directory name can be changed.
7056
7057 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * make/mutopia-vars.make:
7060         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7061         files.
7062
7063 2005-11-13  Werner Lemberg  <wl@gnu.org>
7064
7065         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7066         but the affected path.  This ensures that the (overlapping) outlines
7067         have the same direction, which is a necessary prerequisite for
7068         FontForge's algorithm to remove overlaps.
7069         Formatting.
7070
7071         * mf/feta-haak.mf: Formatting.
7072         (draw_bracket): Slightly modify outline to avoid an unnecessary
7073         corner.
7074         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7075         them from the affected paths.
7076
7077 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * mf/README: remove xpm / accordion notes.
7080
7081         * lily/tie-column-format.cc (set_chord_outline): add dots into
7082         skyline extents. This fixes tie formatting if the left head has dots.
7083
7084         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7085         space inside the staff.
7086         (get_configuration): shift another position if necessary in case
7087         of left head tie  
7088
7089 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7092         buildscript-dir iso. $(depth)/buildscripts.
7093
7094         * tex/GNUmakefile (local-uninstall): remove
7095         music-drawing-routines.ps juggling.
7096
7097         * stepmake/stepmake/install-targets.make (local-install-files):
7098         prepend src-dir to install targets.
7099
7100         * lily/system-start-delimiter-engraver.cc
7101         (acknowledge_system_start_delimiter): use
7102         add_offset_callback(). This fixes translation of nested
7103         staffgroups.
7104
7105         * lily/grob-closure.cc (add_offset_callback): only encaps in
7106         simple_closure if it's a procedure.
7107         
7108         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7109         from bar-line.
7110
7111         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7112         remove-empty where pertinent.
7113
7114 2005-11-12  Graham Percival  <gpermus@gmail.com>
7115
7116         * Documentation/user/instrument-notation.itely: added
7117         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7118
7119 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/GNUmakefile
7122         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7123         make picture in builddir, not srcdir.
7124
7125 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * VERSION: release 2.7.16
7128         
7129         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7130         shell arguments. 
7131
7132 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7133
7134         * Documentation/user/examples.itely (Piano templates): Minor
7135         modification to the Piano centered lyrics example.
7136
7137 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7140         $BROWSER.
7141
7142         * Documentation/user/point-and-click.itely: simplify p&c
7143         instruction: don't configure firefox. Put lilypond-invoke-editor
7144         in front of the browser.
7145
7146         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7147         (run-browser): new function.
7148
7149         * lily/parser.yy (Lily_lexer): recognize Book
7150
7151         * lily/book.cc (clone): new function
7152
7153         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7154
7155 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7156
7157         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7158         Maintenance bugfix: reduce number of font related warnings by
7159         updating naming conventions for glyph-name.
7160
7161 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * scm/define-grobs.scm (all-grob-descriptions): add
7164         rhythmic-grob-interface to TabNoteHead.
7165
7166         * scm/layout-beam.scm (check-quant-callbacks): remove
7167         set_stem_lengths()
7168
7169 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7170
7171         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7172         alignment of centered divisiones.
7173
7174         * scm/scripts.scm (articulations): Maintenance bugfix:
7175         follow-into-staff -> quantize-position.
7176
7177         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7178         plica head in porrectus deminutus.
7179
7180 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * make/lilypond.fedora.spec.in (Group): add %clean section.
7183
7184         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7185         less then 1/5th of total length.  
7186         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7187
7188         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7189         events into EventChord. This fixes textspanners on mm rests. Fixes
7190         spanner-rest.ly
7191
7192         * lily/side-position-interface.cc (get_axis): read side-axis
7193         (set_axis): set side-axis.
7194
7195         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7196         properties everywhere.
7197
7198         * lily/spacing-spanner.cc (breakable_column_spacing): add
7199         average-spacing-wishes. Take maximum if not set.
7200         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7201
7202         * scm/define-grobs.scm (all-grob-descriptions): add
7203         average-spacing-wishes.
7204
7205         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7206         offset callbacks. This fixes alignment for Fingering objects.
7207
7208         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7209         space for key - timesig combination. 
7210
7211         * input/regression/script-stem-tremolo.ly (Module): new file.
7212
7213         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7214         to key sig.
7215
7216         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7217         Fixes: c-tremolo-script.ly.
7218         
7219         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7220
7221         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7222         
7223         * scm/define-grobs.scm (all-grob-descriptions): remove
7224         self-X-offset. Fixes alignment of octavate-8.
7225
7226         * scripts/lilypond-book.py (datadir): look in
7227         LILYPONDPREFIX/share/lilypond/current/
7228
7229         * GNUmakefile.in: symlink current to <VERSION>. 
7230
7231 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7232
7233         * lily/main.cc: eps listed as a backend.
7234
7235 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7238
7239 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/include/score.hh (class Score): remove texts_ member.
7242
7243         * lily/beam.cc (set_stem_lengths): force direction callback.
7244         (print): read quantized-positions, so we can force
7245         Beam::set_stem_lengths to occur.
7246         (rest_collision_callback): use common X parent. 
7247
7248 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * flower/file-path.cc (find): Bugfix: Return name of file found.
7251
7252         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7253         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7254         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7255
7256 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * flower/offset.cc: idem.
7259
7260         * mf/*.mf: update email address.
7261
7262         * lily/font-config-scheme.cc:  new file.
7263
7264         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7265
7266         * lily/*:  cs.uu.nl -> xs4all.nl
7267
7268         * VERSION (PATCH_LEVEL): release 2.7.15
7269
7270         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7271         spec files.
7272
7273         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7274
7275 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7278
7279         * lily/staff-performer.cc (process_music): add audio
7280         elements. This makes MIDI instrument changes work once again.
7281
7282         * lily/main.cc (LY_DEFINE): add gmane address.
7283
7284         * lily/beam.cc: remove calc_positions()
7285
7286         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7287         original_ in private scope.
7288         (class Grob): drop pscore_ pointer, change to output_def pointer.
7289         (class Grob): cleanup class definition.
7290
7291         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7292
7293 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7296         absolute.  Better diagnostics.
7297
7298         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7299         This makes lilypond run from the build directory using argv0
7300         relocation (without any --prefix or LILYPONDPREFIX setting).
7301
7302 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7305
7306         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7307         with simple-closure.
7308
7309         * lily/self-aligment-interface.cc (set_align_self): new function
7310         (set_center_parent): new function.
7311
7312         * lily/side-position-interface.cc (set_axis): new function.
7313
7314         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7315         generic code. 
7316
7317         * scm/define-grob-properties.scm (all-user-grob-properties):
7318         remove [XY]-offset-callbacks add [YX]-offset
7319         
7320 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7321
7322         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7323         entry for time signatures after breathing signs. Bug report by
7324         Scott Russell.
7325
7326 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7329         not absolute, make it absolute using PATH.
7330
7331 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * python/midi.c (initmidi): Fix type for mingw.
7334
7335 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7338
7339         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7340         cross compiling.
7341
7342         * stepmake/aclocal.m4: Support python cross compiling.
7343
7344         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7345         Add mingw section.
7346
7347 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * scm/output-lib.scm (chain-grob-member-functions): replace
7350         chained-callback.cc
7351
7352         * lily/chained-callback.cc (Module): remove file.
7353
7354         * lily/rest-collision.cc (force_shift_callback_rest): change to
7355         chained callback.
7356
7357         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7358
7359         * lily/grob.cc (y_parent_positioning): remove axis argument from
7360         parent_positioning callbacks.
7361         (Grob): junk init code
7362         (get_offset): use generic property callbacks for
7363         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7364         (axis_parent_positioning): new function
7365         (axis_offset_symbol): new function
7366         (chain_offset_callback): new function
7367         (add_offset_callback): new function
7368
7369         * lily/beam.cc (rest_collision_callback): change signature; this
7370         is now a chained callback.
7371
7372         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7373         callback administration.
7374
7375         * lily/simple-closure.cc: new file. Smob type that allows "grob
7376         member functions",
7377
7378             (ly:make-simple-closure FUNC A B)
7379
7380         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7381         in various ways.
7382
7383         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7384         callbacks.
7385
7386         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7387
7388         * lily/rest.cc (polyphonic_offset_callback): remove.
7389
7390         * lily/script-engraver.cc (try_music): remove bool* argument.
7391
7392         * scm/script.scm (default-script-alist): set quantize-position
7393         appropriately.
7394
7395         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7396
7397         * lily/side-position-interface.cc (aligned_side): move staff
7398         position quantization from
7399         Side_position_interface::quantised_position().
7400         (quantised_position): remove
7401         
7402 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * input/regression/beam-quant-standard.ly: reindent, set
7405         debug-beam-quanting to #t.
7406
7407         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7408         10000 if this is a "hard" concave beam.
7409
7410         * lily/beam.cc (calc_least_squares_positions): change from
7411         calc_least_squares_dy
7412         (set_stem_lengths): this is now a chained callback.
7413
7414         * lily/context-property.cc (execute_general_pushpop_property):
7415         bugfix override with procedure should have effect.
7416
7417         * scm/define-grob-properties.scm (all-internal-grob-properties):
7418         remove position-callbacks.
7419
7420         * scm/define-grobs.scm (all-grob-descriptions): use
7421         ly:make-callback-chain for positions property.
7422
7423         * scm/layout-beam.scm (check-quant-callbacks): return list of
7424         chained callbacks.
7425
7426         * scm/lily.scm (type-p-name-alist): add callback-chain
7427
7428         * lily/lily-guile.cc (type_check_assignment): type check failure
7429         is warning not message.
7430
7431         * lily/grob-property.cc (try_callback): walk callback chain if
7432         appropriate.
7433
7434         * lily/chained-callback.cc: new file. new smob type.
7435
7436         * lily/lily-guile.cc (procedure_arity): new function.
7437
7438 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7441
7442 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7443  
7444         * Documentation/user/instrument-notation.itely (Figured bass):
7445         describe new features
7446
7447 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * lily/beam.cc (calc_least_squares_dy): use property callback.
7450
7451         * lily/beam-concave.cc (calc_concaveness): use property callback.
7452
7453         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7454
7455 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * HACKING: Update.
7458
7459 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * scm/layout-page-layout.scm (page-headfoot): annotate
7462         pagetopspace too.
7463
7464         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7465
7466         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7467         doesn't take y-space.
7468
7469         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7470
7471 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7474         src-wildcard, remove $(wildcard).
7475
7476         * po/GNUmakefile (PO_FILES): 
7477         * ps/GNUmakefile (PS_FILES): 
7478         * tex/GNUmakefile (TEX_FILES): 
7479         * cygwin/GNUmakefile (POSTINSTALLS):
7480         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7481         some wildcard calls.
7482
7483 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * THANKS: add Thomas Bushnell.
7486
7487 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7490         (lilypond-main): Redirect to gui-main if 'gui is set.
7491
7492         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7493         for alternative installations kludging s/share/lib/g
7494         LILYPONDPREFIX. 
7495
7496         * SConstruct (libdir_package_version): Define.
7497
7498         * python/SConscript: 
7499         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7500         module in libdir.  
7501
7502 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * lily/main.cc: clarify --safe.
7505
7506 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * VERSION: release 2.7.14
7509         
7510         * Documentation/user/*.itely: remove minimumVerticalExtent.
7511
7512         * scm/define-grobs.scm (all-grob-descriptions): remove
7513         RemoveEmptyVerticalGroup
7514
7515         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7516
7517         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7518         compile on MOSX
7519
7520         * python/convertrules.py (conv): add rules.
7521
7522         * lily/grob.cc: remove is_empty()
7523
7524         * lily/grob-property.cc: remove add_to_list_property().
7525
7526         * scripts/convert-ly.py (datadir): add prefix switching hack to
7527         .py too.
7528
7529         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7530         space-function tweak.
7531
7532         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7533
7534         * scm/define-grob-properties.scm (all-user-grob-properties):
7535         remove callback property.
7536
7537         * lily/include/grob.hh (class Grob): remove property_callbacks_
7538         member. Properties of procedure type are assumed to be callbacks.
7539
7540         * lily/ligature-engraver.cc (override_stencil_callback):
7541         rewrite. Use noteHeadLigaturePrimitive as source.
7542
7543         * scm/define-grob-properties.scm (all-internal-grob-properties):
7544         remove ligature-primitive-callback
7545
7546         * lily/include/dimension-cache.hh (class Dimension_cache): make
7547         class, with Grob as friend.
7548
7549         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7550         has_extent_callback()
7551
7552         * scm/translation-functions.scm (format-new-bass-figure): read
7553         figuredBassPlusDirection
7554
7555         * scm/define-context-properties.scm
7556         (all-user-translation-properties): add figuredBassPlusDirection.
7557
7558         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7559
7560         * lily/align-interface.cc (set_ordered): new function.
7561
7562         * lily/grob.cc (flush_extent_cache): rewrite.
7563
7564         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7565         Interval pointer directly.
7566
7567         * lily/main.cc (setup_paths): insert extra / .
7568         (setup_paths): junk cff entry.
7569
7570         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7571         directories.
7572
7573         * lily/axis-group-engraver.cc (finalize): remove
7574         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7575
7576         * lily/grob.cc (Grob): don't set extent from ctor.
7577         (extent): use property callbacks. 
7578
7579         * lily/axis-group-interface.cc: remove set_axes() function.
7580
7581         * lily/grob-property.cc (del_property): new function.
7582
7583 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7586         
7587 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7590
7591 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * mf/SConscript: Updates.
7594
7595         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7596
7597         * stepmake/stepmake/*:
7598         * */GNUmakefile:
7599         * config.make.in:
7600         * GNUmakefile.in:
7601         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7602         from any directory in build-dir.  Cleanups.
7603
7604         * make/srcdir.make.in: Remove.
7605
7606         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7607
7608         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7609         main).
7610
7611         * lily/SConscript: Remove ttftools.
7612
7613         * SConstruct: Resurrect.
7614
7615 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7618         Y coordinate. 
7619
7620         * lily/paper-book.cc (add_score_title): put Paper_score title into
7621         systems_ list.
7622
7623         * scm/translation-functions.scm (format-new-bass-figure): also
7624         allow plus in combination with _
7625
7626 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * VERSION: 2.7.13 released.
7629
7630         * lily/note-collision.cc (check_meshing_chords): don't wipe
7631         stencil, merely set transparent.
7632
7633         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7634         (Top): document #'callbacks.
7635         (Top): document nested \override.
7636
7637         * input/regression/figured-bass.ly: update for slash and pluses.
7638
7639         * input/regression/figured-bass-continuation-forbid.ly (Module):
7640         new file.
7641
7642         * scm/translation-functions.scm (format-new-bass-figure): use
7643         slashed-digit if diminished is set.
7644         (format-new-bass-figure): add + if 'augmented is set.
7645
7646         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7647
7648         * input/test/piano-staff-distance.ly: remove file.
7649
7650         * Documentation/user/advanced-notation.itely (Formatting cue
7651         notes): use length-fraction for making stems/beams smaller.
7652
7653         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7654         modifications.
7655
7656         * lily/new-figured-bass-engraver.cc: new property
7657         centerFiguredBassContinuations
7658
7659         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7660         use callbacks.
7661
7662         * lily/context-property.cc (execute_general_pushpop_property):
7663         robustness checks.
7664
7665         * input/regression/override-nest.ly: new file.
7666
7667         * python/convertrules.py (FatalConversionError.subber): conversion
7668         rule for #'callbacks
7669
7670         * input/regression/override-nest.ly: new function.
7671
7672         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7673         #c too. 
7674
7675         * lily/context-property.cc (lookup_nested_property): new function.
7676         (evict_from_alist): new function.
7677         (general_pushpop_property): new function.
7678         (execute_general_pushpop_property): rewrite. Support nested
7679         properties too.
7680
7681 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/beam.cc: use length-fraction too.
7684
7685         * scm/define-grob-properties.scm (all-user-grob-properties):
7686         remove property flag-width-function
7687         (all-user-grob-properties): remove space-function.
7688
7689         * scm/layout-beam.scm: remove flag-width-function.
7690
7691         * lily/beam.cc: remove flag-width-function
7692
7693         * scm/layout-beam.scm: remove beam dir functions.
7694
7695         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7696
7697         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7698         for easier grace tweaks.
7699
7700         * lily/beam.cc: remove dir-function.
7701
7702         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7703
7704         * lily/grob.cc: remove spacing-procedure.
7705
7706         * lily/note-head.cc (calc_stem_attachment): new function.
7707         (internal_print): use callback to get glyph-name.
7708
7709         * lily/grob-property.cc (get_interfaces): new function.
7710
7711         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7712
7713         * lily/stem.cc (calc_stem_end_position): new function.
7714         (calc_length): new function.
7715         document details for stem.
7716         remove Stem::get_direction()
7717
7718         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7719
7720         * lily/grob-property.cc (set_callback): new function.
7721
7722         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7723
7724         * lily/item-scheme.cc: new file.
7725
7726         * lily/bar-line.cc (before_line_breaking): remove function.
7727         remove bar-size-procedure, break-glyph-function
7728
7729         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7730
7731         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7732
7733         * lily/system-start-delimiter.cc (print): suicide from
7734         here. Remove after_line_breaking_callback.
7735
7736         * lily/script-interface.cc (calc_direction): use callback for direction.
7737
7738         * lily/side-position-interface.cc (aligned_side): don't use
7739         Side_position_interface::get_direction directly. Use callback. 
7740
7741         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7742         calculate stencil.
7743         (get_print_stencil): rename from get_stencil: create stencil with
7744         transparency, color and cause. 
7745
7746         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7747
7748         * python/convertrules.py (conv): insert temporary warning rule.
7749
7750         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7751
7752         * lily/grob-property.cc (try_callback): remove marker if applicable.
7753
7754         * lily/grob.cc: elucidate doc about after/before-line-breaking
7755
7756         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7757
7758         * lily/stem.cc (height): idem.
7759
7760         * lily/stem-tremolo.cc: idem.
7761
7762         * lily/slur.cc (height): don't use get_uncached_stencil()
7763
7764         * lily/rest.cc (y_offset_callback): use offset callback
7765         iso. after-line-breaking callback.
7766
7767         * lily/grob.cc: change after/before-line-breaking-callback to
7768         after/before-line-breaking dummy properties.
7769
7770         * lily/include/grob.hh: remove Grob_status.
7771
7772         * scm/define-context-properties.scm
7773         (all-user-translation-properties): remove verticalAlignmentChildCallback
7774
7775         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7776         (calc_direction): use callback
7777         (calc_positions): use callback.
7778
7779         * lily/tie.cc (calc_direction): use callback. Only call parent
7780         positioning for more than one tie.
7781
7782         * lily/tie-column.cc (calc_positioning_done): use callback
7783
7784         * lily/slur-scoring.cc (calc_control_points): use callback
7785
7786         * lily/slur.cc (calc_direction): use callback.
7787
7788         * lily/note-collision.cc (force_shift_callback): remove.
7789
7790         * lily/dot-column.cc (force_shift_callback): remove. Use
7791         other_axis_parent_positioning.
7792
7793         * lily/grob.cc (other_axis_parent_positioning): new function.
7794         (same_axis_parent_positioning): new function
7795
7796         * lily/align-interface.cc (alignment_callback): remove function.
7797
7798         * lily/note-collision.cc (calc_positioning_done): use callback.
7799
7800         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7801         (calc_direction): idem.
7802         remove print function.
7803
7804         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7805
7806         * lily/dot-column.cc (calc_positioning_done): use callback.
7807
7808         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7809
7810         * lily/beam.cc (calc_direction): use pseudo-property for beam
7811         direction callback.
7812         (calc_positions): use callback 
7813
7814         * lily/align-interface.cc (calc_positioning_done): use
7815         callback. Fold fixed  distance and normal alignment in one function.
7816
7817         * lily/stem.cc (calc_stem_end_position): use callback.
7818         (calc_positioning_done): idem.
7819         (calc_direction): idem.
7820         (calc_stem_end_position): idem
7821         (calc_stem_info): idem.
7822
7823         * lily/grob-property.cc (get_property_data): new function: 
7824         (try_callback): new function.
7825
7826         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7827         callbacks property.
7828
7829         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7830
7831 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7834         tie
7835         has no heads.
7836         
7837         * lily/include/*.hh (Module): compile fixes.
7838
7839 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7840
7841         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7842         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7843         instead of (char-syntax nil), thanks to Milan Zamazal.
7844
7845 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7848         dist.
7849
7850         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7851         themselves.
7852
7853 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7856         add class_name() method.
7857
7858         * lily/music-scheme.cc: remove ly:music-name.
7859
7860 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * cygwin/postinstall-lilypond.sh: Remove cruft.
7863
7864         * cygwin/postremove-lilypond.sh: Remove.
7865
7866         * cygwin/GNUmakefile (default): Remove postremove rules.
7867
7868 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7871         even header too.
7872         
7873         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7874         MacOS 9 users.
7875
7876         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7877         consider break index for broken spanner.
7878
7879         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7880         characters from string before splitting.
7881
7882 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * scm/framework-ps.scm (output-preview-framework): use
7885         is-book-title to determine whether to chop off the booktitle.
7886
7887         * lily/paper-book.cc (systems): init from book-title-properties
7888         (add_score_title): init score-title-properties.
7889
7890         * ly/paper-defaults.ly: add {score,book}-title-properties.
7891
7892         * scm/document-backend.scm (lookup-interface): error message if
7893         using unknown interface.
7894
7895         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7896         edge-height.
7897
7898         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7899         make_bracket.
7900         (make_bracket): new function.
7901
7902         * scm/lily.scm (define-scheme-options): add paper-size option.
7903
7904         * ly/declarations-init.ly (laissezVibrer): get paper size from
7905         -dpaper-size
7906
7907         * scm/translation-functions.scm: use \fontsize for changing the
7908         fontsize.
7909
7910         * scm/define-grobs.scm (all-grob-descriptions): set
7911         between-length-limit to 1.0
7912
7913         * lily/tie-helper.cc: add between_length_limit_ detail property.
7914
7915         * mf/feta-bolletjes.mf: typos.
7916
7917         * lily/note-head.cc (internal_print): don't shadow idx
7918         parameter. This fixes wrong attachment for do shape heads.
7919
7920 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7923
7924         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7925
7926         * scm/layout-slur.scm: rename from slur.scm
7927
7928         * scm/layout-page-layout.scm: rename from page-layout.scm
7929
7930         * scm/layout-beam.scm: rename from beam.scm
7931
7932         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7933         bass-figure-interface
7934
7935         * lily/new-figured-bass-engraver.cc (process_music): add
7936         implicitBassFigures property.
7937         
7938         * scm/define-markup-commands.scm (pad-x): new markup.
7939
7940         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7941         minimumVerticalExtent on FiguredBass context.
7942
7943         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7944         case the continuation crosses a line break.
7945
7946 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7949         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7950         absolute file name bug.  
7951
7952 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * VERSION (PACKAGE_NAME): release 2.7.12
7955
7956         * input/regression/figured-bass-continuation-center.ly: new file.
7957
7958         * input/regression/beam-outside-beamlets.ly: new file.
7959
7960         * lily/beam.cc (set_beaming): don't clip edges.
7961         (connect_beams): don't clip edges.
7962
7963         * lily/beaming-info.cc (clip_edges): new function.
7964
7965         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7966
7967         * Documentation/user/instrument-notation.itely (Figured bass):
7968         demonstrate extenders, update seealso links.
7969
7970         * scm/titling.scm (marked-up-headfoot): change tagline
7971         handling. tagline = ##f will blank the tagline as well.
7972
7973 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7976
7977         * lily/new-figured-bass-engraver.cc (struct
7978         New_figured_bass_engraver): add new_music_found_ member.
7979
7980         * lily/lilypond-version.cc (Lilypond_version): deal with
7981         incorrectly formatted version strings. 
7982
7983         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7984         New_figured_bass_engraver by default.
7985
7986         * lily/ttf.cc (print_trailer): only define glyph names when
7987         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7988
7989 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/horizontal-bracket.cc (make_bracket): new function.
7992
7993         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7994         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7995         BassFigureLine, BassFigureAlignment
7996
7997         * lily/new-figured-bass-engraver.cc (process_music): new file.
7998
7999         * lily/figured-bass-continuation.cc: new file.
8000
8001         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8002         new file.
8003
8004 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8005
8006         * scripts/lilypond-book.py: Bug fix, put the quote around the
8007         actual score for LaTeX documents.
8008
8009         * scm/define-grobs.scm (all-grob-descriptions): Change
8010         collapse-height of the SystemStartBracket grob to 5.0, 
8011         so the bracket disappears for single stave score lines (similarly
8012         to SystemStartBraces). 
8013
8014         * Documentation/user/advanced-notation.itely (Polymetric
8015         notation): Clarify the use of compressMusic.
8016
8017         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8018         that the grace spacer note in other staves need the same duration
8019         and document the stroke-style property.
8020
8021 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * Documentation/user/global.itely (Vertical spacing): document
8024         alignment-extra-space and fixed-alignment-extra-space.
8025
8026         * Documentation/topdocs/NEWS.tely (Top): add entry.
8027
8028         * input/regression/alignment-vertical-spacing.ly: new file.
8029
8030         * python/convertrules.py (conv): add rule.
8031
8032         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8033
8034         * lily/align-interface.cc (stretch_after_break): new
8035         function. Read fixed-alignment-extra-space property.
8036         (align_elements_to_extents): read alignment-extra-space property.
8037
8038         * lily/lily-guile.cc (robust_scm2dir): new function.
8039
8040         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8041         (annotate-space-left): new function. Annotate space left on page. 
8042         (annotate-y-interval): new function.
8043         (paper-system-annotate-last): new function. Annotate bottom-space.
8044
8045         * mf/feta-beugel.mf (y): 
8046
8047 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * VERSION (PACKAGE_NAME):  release 2.7.11
8050
8051         * scm/lily-library.scm (interval-translate): new function
8052         (interval-center): new function. 
8053
8054         * scm/page-layout.scm (paper-system-annotate): new function. Add
8055         arrows for dimensions.
8056  
8057         * scm/stencil.scm (dimension-arrows): new function.
8058
8059         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8060
8061         * input/regression/page-spacing.ly: add annotatespacing
8062
8063         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8064         (LY_DEFINE): new function ly:paper-system-set-property!
8065
8066         * Documentation/user/global.itely (Paper size): explain how to add
8067         sizes.
8068
8069         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8070         correspond to GS's definition.
8071
8072         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8073         tuplet bracket.
8074         (print): only connect to next bracket if the next one is alive.
8075         (print): set padding to 0.0 if the bound is a breakable
8076         column. This makes tupletFullLength brackets reach up to the staff
8077         line if it doesn't connect to the next line.
8078
8079 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * lily/bar-number-engraver.cc: correct docs.
8082
8083         * scm/output-lib.scm (first-bar-number-invisible): rename from
8084         default-bar-number-visibility
8085
8086 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * scm/define-music-properties.scm (all-music-properties): remove
8089         predicate property.
8090
8091 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8092
8093         * po/fi.po: refresh.
8094
8095 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8098         superfluous s1.
8099         (disappear): bugfix.
8100
8101         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8102
8103         * lily/include/paper-system.hh (class Paper_system): remove
8104         staff_extents_ member.
8105
8106         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8107
8108         * lily/include/paper-system.hh (class Paper_system): remove
8109         number_ variable. Remove is_title_. Remove break_before_penalty_
8110
8111         * lily/paper-book.cc (systems): use 'number property iso. number_
8112         member.
8113
8114         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8115         remove ly:paper-system-number.
8116
8117         * scm/lily-library.scm (paper-system-title?): new function.
8118
8119         * lily/book.cc (process): bugfix: flip ?: cases. 
8120
8121         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8122         add outputProperty.
8123
8124         * ly/music-functions-init.ly: add outputProperty music function.
8125
8126         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8127
8128         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8129         and next-padding.
8130         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8131
8132         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8133
8134         * lily/paper-system.cc (internal_get_property): new function.
8135
8136         * Documentation/user/global.itely (Vertical spacing): refer to
8137         page-spacing.ly
8138
8139         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8140         pagetopspace
8141
8142         * input/regression/page-spacing.ly: new file.
8143
8144         * input/regression/page-top-space.ly: new file.
8145
8146         * lily/spacing-spanner.cc: cmath -> math.h
8147
8148         * lily/paper-system.cc (read_left_bound): new function. Read
8149         line-break-system-details from left bound to determine extents.
8150  
8151         * Documentation/user/programming-interface.itely (Using LilyPond
8152         syntax inside Scheme): change applyxxx -> applyXxx.
8153
8154         * ly/music-functions-init.ly: add outputProperty music function.
8155
8156         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8157
8158         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8159
8160         * python/convertrules.py (conv): rule
8161
8162         * ly/music-functions-init.ly: applyxxx -> applyXxx
8163
8164         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8165         TabVoice to Voice.
8166
8167 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * flower/include/real.hh: include <math.h> iso. <cmath>
8170
8171         * flower/include/offset.hh: include real.hh
8172
8173 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8176         fix example, now that 'interfaces is no longer directly available.
8177
8178         * lily/book.cc (process): don't crash if paper == NULL.
8179
8180         * po/fr.po: update.
8181
8182 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * scm/define-music-types.scm (music-descriptions): set length and
8185         start-callback for QuoteMusic
8186
8187 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8188
8189         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8190         arguments. Fixes compilation error with gcc 3.3.
8191
8192 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * VERSION: release 2.7.10
8195
8196         * stepmake/stepmake/python-module-rules.make
8197         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8198
8199         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8200         real.hh
8201
8202 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8205         -Werror. Otherwise GCC barfs over various optimizations.
8206
8207         * scm/define-grob-properties.scm (all-internal-grob-properties):
8208         add note-head property
8209
8210         * Documentation/user/instrument-notation.itely (Laissez vibrer
8211         ties): new node.
8212
8213         * input/regression/laissez-vibrer-ties.ly: new file.
8214
8215         * lily/laissez-vibrer-engraver.cc: new file.    
8216
8217         * lily/include/tie-column-format.hh: new file.
8218
8219         * lily/tie-column-format.cc: new file. 
8220
8221         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8222
8223         * lily/laissez-vibrer-tie.cc: new file.
8224
8225         * lily/include/laissez-vibrer-tie.hh: new file.
8226
8227         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8228
8229         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8230
8231         * scm/define-grobs.scm (all-grob-descriptions): add
8232         LaissezVibrerTie, LaissezVibrerTieColumn
8233
8234         * lily/tie-column.cc (set_tie_config_directions): new function
8235         (final_shape_adjustment): new function.
8236         (shift_small_ties): new function.
8237
8238         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8239
8240         * lily/include/tie.hh (struct Tie_details): add x_gap_
8241         (struct Tie_configuration): add head_position_
8242
8243         * lily/tie-column.cc (set_chord_outline): new function.
8244
8245         * mf/cmr.enc.in:  remove file.
8246
8247 2005-09-11  Graham Percival  <gpermus@gmail.com>
8248
8249         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8250
8251 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8254         reduce aliasing effects.
8255
8256         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8257         box in skyline.
8258
8259 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8262
8263         * flower/include/real.hh: std::fabs too.
8264
8265 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8268
8269         * lily, flower: Include C++ iso C headers.  Import namespace std
8270         throughout.
8271
8272         * lily/side-position-interface.cc: 
8273         * lily/scm-hash.cc: 
8274         * lily/note-head.cc: 
8275         * lily/include/includable-lexer.hh: 
8276         * flower/include/string-data.icc: Remove using std::*.
8277
8278         * lily, flower: Include C++ iso C headers.  Import namespace std
8279         throughout.
8280
8281         * lily/side-position-interface.cc: 
8282         * lily/scm-hash.cc: 
8283         * lily/note-head.cc: 
8284         * lily/include/includable-lexer.hh: 
8285         * flower/include/string-data.icc: Remove using std::*.
8286
8287         * Documentation/user/instrument-notation.itely (Entering lyrics):
8288         Multiple latin-1->utf-8 conversion fix.
8289
8290         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8291
8292 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * lily/tie.cc (get_configuration): also avoid dots for non-space
8295         situations.
8296
8297 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * Documentation/user/instrument-notation.itely: Bugfix.
8300
8301 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * tex/GNUmakefile: don't install texinfo.tex
8304
8305         * tex/ : cleanup: remove unused files.
8306
8307         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8308
8309         * flower/include/real.hh: using std::{isnan,isinf}
8310         
8311         * VERSION (PATCH_LEVEL): release 2.7.9
8312
8313 2005-09-05  Graham Percival  <gpermus@gmail.com>
8314
8315         * Documentation/user/ instrument-notation.itely,
8316         advanced-notation.itely: minor tweaks.
8317
8318         * input/test/script-chart.ly: add item padding.
8319
8320 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * flower/offset.cc: use math.h iso. <cmath>
8323
8324         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8325         of IE users.
8326
8327         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8328         (widen-left-stencil-edges): new function. Fix alignment problems
8329         with LaTeX includegraphics.
8330
8331         * lily/text-interface.cc (interpret_markup): use abort().
8332
8333 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8336
8337         * lily/tie.cc (get_configuration): update bezier shape as we
8338         change Y positions.
8339         (get_configuration): don't move large ties if we're outside of the
8340         staff.
8341
8342 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8345         
8346 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * .cvsignore: Add auto-generated configure files and then some.
8349
8350 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * scm/define-grobs.scm (DynamicLineSpanner): Add
8353         X-extent-callback.  Fixes hairpin-slur collision.
8354
8355 2005-08-31  Graham Percival  <gpermus@gmail.com>
8356
8357         * Documentation/user/advanced-notation.itely,
8358         basic-notation.itely: minor changes.
8359
8360 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8361
8362         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8363         \linebreak between each .eps file if \betweenLilyPondSystem is
8364         undefined. 
8365
8366         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8367         music): Document the \linebreak
8368
8369         * Documentation/user/lilypond-book.itely,
8370         input/tutorial/lbook-latex-test.tex,
8371         Documentation/user/examples.itely: Remove \usepackage{graphics}
8372
8373 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8376
8377         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8378         compat bugfix.
8379
8380         * scripts/lilypond-book.py (PREAMBLE_LY): define
8381         inside-lilypond-book
8382         (modify_preamble): new function. Insert \RequirePackage{graphics}
8383         when no {graphics found in preamble.  
8384
8385 2005-08030  Graham Percival  <gpermus@gmail.com>
8386
8387         * Documentation/user/basic-notation.itely, global.itely,
8388         tutorial.itely: misc small changes.
8389
8390 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8393         VERSION.
8394
8395 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * lily/tie-column.cc (new_directions): put Tie down on center
8398         staff line. 
8399
8400         * lily/script-interface.cc (before_line_breaking): use
8401         Grob::programming_error
8402
8403         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8404
8405         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8406         of splitext.
8407
8408 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8411
8412 2005-08-29  Werner Lemberg  <wl@gnu.org>
8413
8414         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8415         the `*.scale.pfa' files to avoid warnings.
8416
8417 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * lily/tempo-performer.cc (process_music): idem.
8420
8421         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8422
8423 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * Documentation/user/advanced-notation.itely (Text markup): not a
8426         fragment.
8427
8428         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8429
8430         * lily/staff-performer.cc (initialize): add tempo/name to
8431         audio_staff_
8432
8433
8434 2005-08-26  Graham Percival  <gpermus@gmail.com>
8435
8436         * Documentation/user/advanced.itely: add text-only example.
8437
8438         * Documentation/user/invoking.itely: add index entries for
8439         convert-ly.
8440
8441         * Documentation/user/ tutorial.itely, basic-notation.itely:
8442         small fixes suggested by Steve D.  Thanks!
8443
8444 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * input/regression/markup-bidi-pango.ly: new file.
8447
8448         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8449         standard. Remove #ifdef. Remove memleak.
8450         (text_stencil): use text_dir to decide how to composite items.
8451         (text_stencil): determine uniform text direction for the entire
8452         string.
8453
8454         * scripts/lilypond-book.py (output_name): remove
8455         latex_filter_cmd. Non-portable to non-Unix systems. 
8456         (get_latex_textwidth): use File.write and os.unlink() instead.
8457
8458         * THANKS: add Vicente & Trevor.
8459
8460         * lily/grob.cc (discretionary_processing): look up origin for
8461         programming_error too. 
8462
8463         * input/regression/tie-broken.ly: new file.
8464
8465         * lily/tie-column.cc (set_chord_outlines): set outline for line
8466         break case too.
8467         
8468 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8471         unscaled transform, just translate stencils.
8472
8473         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8474         MIDI.
8475
8476         * scm/define-markup-commands.scm (wordwrap-string): use
8477         text-direction
8478         (wordwrap-stencils): idem.
8479         (line): idem.
8480         (fill-line): idem.
8481         (wordwrap-stencils): translate last line to right for
8482         text-direction = LEFT.
8483
8484         * scm/define-grob-properties.scm (all-user-grob-properties): add
8485         text-direction.
8486
8487 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8488
8489         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8490         when copying a Lily_parser object.
8491
8492 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * scm/define-markup-commands.scm (null): add null markup.
8495
8496 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8497
8498         * lily/item.cc: Add documentation of center-invisible
8499
8500 2005-08-24  Graham Percival  <gpermus@gmail.com>
8501
8502         * Documentation/user/advanced-notation.itely: add info about
8503         raising text.
8504
8505         * Documentation/user/programming-interface.itely: fix example
8506         involving raised text.
8507
8508 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * lily/beam.cc (print): fix X start/end points of isolated
8511         beamlets.
8512
8513         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8514
8515         * lily/multi-measure-rest.cc (set_text_rods): new function.
8516
8517         * lily/vertical-align-engraver.cc (process_music): call
8518         Align_interface::set_axis(). This forces #'elements to be ordered,
8519         preventing random vertical reordering of staves.
8520
8521         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8522         add avoid-slur property. 
8523
8524         * Documentation/user/basic-notation.itely (Measure repeats): add
8525         countPercentRepeats example.
8526
8527         * Documentation/user/advanced-notation.itely (Other text markup
8528         issues): remove remark about normal-font.  We have \normal-text
8529
8530         * input/regression/tie-chord.ly: add note about remaining bugs.
8531
8532         * lily/tie.cc (print): try Tie_column::set_directions () if
8533         control-points not yet defined.
8534
8535 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8538         extent. This fixes braces falling out of the EPS bbox.
8539
8540         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8541         exactly to bbox.
8542
8543 2005-08-23  Graham Percival  <gpermus@gmail.com>
8544
8545         * {various} : change #up->#UP and #down->#DOWN.
8546
8547         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8548
8549         * Documentation/user/advanced-notation.itely: clarify
8550         what objects handles text on a multimeasure rest.
8551
8552 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * VERSION (PATCH_LEVEL): release 2.7.7
8555
8556 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8559
8560         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8561
8562         * input/regression/*.ly: formatting clean-up. Default layout
8563         before music expression.
8564
8565         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8566         romanze28-2 example.
8567
8568         * scm/ps-to-png.scm: remove dir-re function.
8569         (make-ps-images): generate page names, instead of globbing them.
8570         This brings down LilyPond memory usage for make web by a factor
8571         10. 
8572
8573         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8574         don't use glob. With 3000 files, globbing
8575         Documentation/user/out-www/ can take too much time. 
8576         
8577         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8578
8579         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8580
8581         * input/regression/tie-manual.ly: new file
8582
8583         * input/regression/tie-chord.ly: update.
8584
8585         * flower/include/interval.hh (struct Interval_t): 
8586
8587         * lily/tie.cc (distance): new function 
8588         (height): new function.
8589         (init): new function
8590         (Tie_details): new struct.
8591
8592         * lily/skyline.cc (skyline_height): new function.
8593
8594         * lily/tie-column.cc (set_chord_outlines): new function.
8595         (new_directions): read tie-configuration
8596
8597         * lily/skyline.cc: fix ASCII art.
8598         
8599 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8600
8601         * python/convertrules.py (string_or_scheme): Fix spelling error
8602
8603 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604         
8605         * lily/tie-column.cc (set_directions): set directions only once.
8606         (add_configuration): new function.
8607
8608         * lily/tie.cc (set_control_points): new function
8609
8610         * lily/tie-column.cc (new_directions): new function.
8611
8612         * ly/music-functions-init.ly: set 'pitch property
8613         iso. trill-pitch. This makes \relative work with \pitchedTrill
8614
8615         * lily/tie.cc (get_configuration): new function. Don't generate
8616         control points, rather, generate configuration.
8617         remove head-pair property.
8618
8619         * lily/include/tie.hh (struct Tie_configuration): new struct.
8620
8621 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8622
8623         * Documentation/topdocs/NEWS.tely: clarify.
8624
8625 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/tie.cc: remove minimum-length
8628
8629         * scm/define-grob-properties.scm (all-user-grob-properties):
8630         remove staffline-clearance, y-offset 
8631
8632         * input/regression/tie-dots.ly (Module): remove.
8633
8634         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8635         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8636
8637         * input/regression/tie-single.ly: new file.
8638
8639 2005-08-21  Graham Percival  <gpermus@gmail.com>
8640
8641         * ly/bagpipe.ly: fix compile problem.
8642
8643 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * lily/midi-item.cc (name): new method.
8646
8647         * lily/staff-performer.cc (acknowledge_audio_element): use
8648         signature of baseclass.
8649
8650         * lily/engraver-group.cc (do_announces): move recursion call out
8651         of while loop. 
8652
8653         * lily/drum-note-performer.cc (class Drum_note_performer): use
8654         process_music everywhere.
8655
8656         * ly/performer-init.ly: add default children everywhere.
8657
8658         * lily/paper-book.cc (output): call paper-book-write-midis
8659         directly: always write MIDI, even if no \layout {} block. 
8660
8661 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * VERSION (PACKAGE_NAME): release 2.7.6
8664
8665         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8666         about not being able to handle repeat.
8667
8668 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * Documentation/user/examples.itely (Piano templates):
8671         * lily/include/performer-group.hh: Remove last traces of
8672         Performer_group_performer.  Fixes make web.
8673
8674 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * Documentation/user/examples.itely (Piano templates): change
8677         Engraver_group_engraver -> Engraver_group
8678
8679         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8680         scm_stand_in_procs is not weak_any.
8681
8682         * lily/volta-bracket.cc (print): don't use strcmp().
8683
8684         * lily/volta-engraver.cc (process_music): use
8685         Text_interface::is_markup() for setting the 'text property of the
8686         volta bracket.
8687
8688         * input/mutopia/claop.py (accents): update syntax to 2.6
8689
8690         * scm/define-context-properties.scm
8691         (all-user-translation-properties): add countPercentRepeats.
8692
8693         * Documentation/user/basic-notation.itely (Measure repeats): add
8694         isolated percent example.
8695
8696 2005-08-18  Graham Percival  <gpermus@gmail.com>
8697
8698         * input/ {various}: change direction #1, #-1 to
8699         #up/#down or \fooUp, \fooDown.
8700
8701         * Documentation/user/music-glossary.tely: #-1 to #down.
8702
8703         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8704         to #up, #-1 to #down.
8705
8706 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * lily/include/engraver-group.hh: rename.
8709
8710         * lily/include/performer-group.hh: rename.
8711
8712 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8713
8714         * input/test/script-abbreviations.ly: Removed some old LaTeX
8715         left overs.
8716
8717 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8720         Remove functions.  Remove if 1: constructs, reindent.
8721
8722         * scripts/convert-ly.py (add_version): Add functions from
8723         convertrules.py
8724
8725         * scm/script.scm (default-script-alist):
8726         s/priority/script-priority.  Fixes script stacking.  Backportme.
8727         (Fermata): Very low priority.
8728
8729 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8732
8733         * input/regression/slur-script.ly: remove padding tweaks. Add
8734         comment strings.
8735
8736         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8737         time sigs and related stuff.
8738
8739         * scm/define-grob-properties.scm (all-user-grob-properties): add
8740         @code{} tags to property description.
8741
8742         * lily/include/line-group-group-engraver.hh (Module): remove file.
8743
8744         * python/convertrules.py (conv): add rule for
8745         Engraver_group_engraver -> Engraver_group.
8746
8747         * lily/include/performer-group-performer.hh: analogous.
8748
8749         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8750
8751         * lily/context-def.cc (instantiate): check for
8752         Engraver_group_engraver and Performer_group_performer not
8753         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8754  
8755 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * input/les-nereides.ly: Remove three fingering tweaks, update
8758         remaining one.
8759
8760         * input/regression/slur-script-inside.ly: Update, fix doc.
8761
8762         * scm/script.scm: Update to avoid-slur.
8763
8764         * scm/define-grob-properties.scm (avoid-slur): New property.
8765
8766         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8767         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8768         outside_slur_callback if avoid-slur != #'inside.
8769
8770         * scm/define-grobs.scm (Fingering, Textscript): No
8771         inside-slur/outside-slur preference.
8772         (DynamicLineSpanner): Always outside slur.
8773
8774         * input/regression/slur-script.ly: More tests.
8775
8776 2005-08-17  Graham Percival  <gpermus@gmail.com>
8777
8778         * Documentation/user/lilypond-book: fix notime entry.
8779
8780         * Documentation/user/advanced-notation.itely: add info on
8781         getting an I rehearsal mark.
8782
8783         * Documentation/user/putting.itely: reinstate "I", re-enforce
8784         the fact that \override numbers are the result of
8785         experimentation and personal taste.
8786
8787         * Documentation/user/invoking.itely: update convert-ly bugs.
8788
8789 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8792         to #t.
8793
8794         * lily/timing-translator.cc (initialize): don't initialize timing.
8795
8796         * input/regression/stem-spacing.ly (Module): remove file.
8797
8798         * input/regression/spacing-stick-out.ly: specify Score context for
8799         \override
8800
8801         * input/regression/clefs.ly: remove spurious {}s 
8802
8803 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8804
8805         * Documentation/topdocs/NEWS.tely,
8806         input/regression/repeat-percent-count.ly: clarify a bit.
8807
8808 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8809
8810         * input/no-notation/display-lily-tests.ly: delete
8811         display-lily-init call.
8812
8813         * ly/music-functions-init.ly (displayLilyMusic): move
8814         display-lily-init call at top level, so that the user should not
8815         have to call it.
8816
8817         * scm/define-music-display-methods.scm (note-name->lily-string):
8818         retrieve note names directly from pitchnames using new function `rassoc'.
8819         (display-lily-init): note names list construction removed.
8820
8821 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * THANKS: spello.
8824
8825         * lily/lily-parser.cc (get_header): copy module, instead of
8826         returning it.
8827
8828         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8829         counters.
8830
8831         * Documentation/user/basic-notation.itely (Measure repeats): add
8832         links to Counter grobs.
8833
8834         * scm/define-grobs.scm (all-grob-descriptions): add
8835         DoublePercentRepeatCounter
8836         (all-grob-descriptions): add PercentRepeatCounter
8837
8838         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8839         also create counter grobs.
8840
8841         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8842         return grob without space-alist.
8843
8844         * input/proportional.ly: tune staff-padding.
8845
8846         * input/regression/repeat-percent-count.ly: new file. 
8847
8848 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8849
8850         * input/no-notation/display-lily-tests.ly: moved from
8851         input/regression/ to input/no-notation. Be sure to call
8852         `display-lily-init' before trying to use the display function.
8853
8854 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8855
8856         * scripts/lilypond-book.py (option_definitions): Don't localize
8857         the empty string. Fixes bug when --psfonts was used with
8858         non-English locale.
8859
8860 2005-08-15  Graham Percival  <gpermus@gmail.com>
8861
8862         * lily/tuplet-bracket.cc: simple build fix.
8863
8864         * Documentation/user/putting.itely: use "we" instead of "I".
8865
8866         * Documentation/user/basic-notation.itely: cautionary accidentals
8867         work with naturals, too.
8868
8869 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * lily/tuplet-bracket.cc (calc_position_and_height): add
8872         staff-padding support.
8873
8874         * input/proportional.ly: set staff-padding.
8875         
8876         * VERSION (PATCH_LEVEL): release 2.7.5
8877
8878         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8879         fixes. Remove tweaks.
8880
8881         * input/regression/tuplet-slope.ly: add a test case.
8882
8883         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8884         erroneous fix. Add spanner bounds to offset array with relative X
8885         positions.
8886
8887         * ly/engraver-init.ly: add Rest_engraver only once.
8888
8889         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8890         (*parser*) lookup if (*parser*) != #f.
8891
8892 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8895         Cut-and paste update.
8896
8897         * input/regression/slur-script.ly: Add example of reverting
8898         inside-slur for fingering.
8899
8900         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8901         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8902
8903         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8904         outside_slur_callback if inside-slur == #f (as opposed to unset).
8905
8906 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8909         encoding files are already removed.
8910
8911 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8912
8913         * Documentation/user/advanced-notation.itely (Instrument names):
8914         Document a workaround for instrument names that collide with
8915         system start braces/brackets.
8916
8917 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * lily/rest-collision.cc (do_shift): spello.
8920
8921         * input/proportional.ly: use #'used property. Set break-overshoot
8922         property.
8923
8924         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8925
8926         * lily/paper-column.cc: add #'used property
8927
8928         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8929         array for staves found.
8930
8931         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8932         array for stavesFound.
8933
8934         * lily/staff-spacing.cc (next_note_correction): add fixed and
8935         space to calling convention. This fixes spacing of accidentals
8936         after barlines.
8937
8938         * input/regression/spacing-accidental-stretch.ly: add barline -
8939         accidental case.
8940
8941         * scm/framework-ps.scm (page-header): add version number to
8942         creator
8943         (eps-header): idem.
8944
8945         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8946         
8947 2005-08-13  Graham Percival  <gpermus@gmail.com>
8948
8949         * Documentation/user/global.itely: add "fit as much as
8950         possible onto this page" example (Vertical spacing).
8951
8952 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * *: Nitpick run.
8955
8956         * buildscripts/fixcc.py: Fixes.
8957
8958 2005-08-12  Graham Percival  <gpermus@gmail.com>
8959
8960         * Documentation/user/advanced-notation.itely: add markup
8961         example to Text spanners.
8962
8963 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8964
8965         * Documentation/user/basic-notation.itely (Ties): Add example of
8966         tying a tremolo to a chord. Thanks to Steve Doonan. 
8967
8968         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8969         properties and move tieMelismaBusy to the list of written
8970         properties. 
8971
8972 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8973
8974         * po/TODO: suggest to use a dedicated tool like kbabel.
8975
8976         * po/fi.po: update using kbabel.
8977
8978 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * *: Remove obsolete files.  Nitpick run.
8981
8982         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8983
8984 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8987         too.
8988
8989         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8990
8991         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8992         whitespace as symbol separator.
8993
8994         * lily/side-position-interface.cc: Add slur-padding.
8995
8996         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8997         quite a large fix, and it never worked in a stable release; so not
8998         really a regression.
8999
9000         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9001         Update cut and paste code from Slur_engraver.
9002
9003         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9004         Add.
9005
9006         * scm/define-grobs.scm (DynamicLineSpanner): Add
9007         dynamic-line-spanner-interface.
9008         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9009
9010 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9013         to_boolean () so that non-set 'inside-slur means false.
9014
9015         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9016         slur has control-points.  Skip script without direction.  Always
9017         do_shift if script inside slur, even if slur not contained in
9018         script y-extent.  Increment k in loop.
9019
9020 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9021
9022         * scm/define-markup-commands.scm: Improved regexp to search for
9023         EPS bounding boxes and corrected call to ly:warning.
9024
9025 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9026
9027         * Documentation/user/programming-interface.itely (Displaying music
9028         expressions): doc for \displayLilyMusic. Also some precisions in
9029         "Markup construction in Scheme"
9030
9031 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9032
9033         * scm/define-markup-commands.scm (normal-text): Added 2 new
9034         markup commands, \normal-text and \medium (the latter thanks to
9035         Bruce Fairchild). 
9036
9037 2005-08-08  Graham Percival  <gpermus@gmail.com>
9038
9039         * Documentation/user/programming-interface.itely: fix @{ @}.
9040
9041         * scm/define-markup-commands.scm: add linewidth info to
9042         \justify and \wordwrap, add "upright is the opposite of italic".
9043
9044         * Documentation/user/advanced-notation.itely: shaped->shape,
9045         add (cons (markup "foo")) type of example to text markup,
9046         reword multi-measure rests section.
9047
9048         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9049         comment.  No actual code was touched.
9050
9051         * Documentation/user/invoking.itely: add more info about
9052         \include.  Thanks, Bruce!
9053
9054         * THANKS: add Bruce Fairchild, alphabetise.
9055
9056         * Documentation/user/global.itely: document \score{\header{}}
9057         behavior.
9058
9059         * Documentation/user/basic-notation.itely: reword multi-measure
9060         rest discussion in Rests.
9061
9062 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9063
9064         * Documentation/user/programming-interface.itely (Markup
9065         construction in Scheme): Corrected example and tried to clarify
9066         the implicit \line in the table.
9067
9068 2005-08-07  Graham Percival  <gpermus@gmail.com>
9069
9070         * Documentation/user/instrument-notation.itely: moved
9071         some bagpipe info back into the bagpipe section.  Somehow
9072         it ended up in the "other vocal issues" section?!  :o_O
9073
9074 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9077         directories, not paths).
9078
9079 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9082         plain emmentaler/aybabtu.  Backportme.
9083
9084         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9085         missing dir correction.
9086
9087 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9088
9089         * scm/define-markup-commands: fix reversed justify/wordwrap
9090         doc strings.
9091
9092 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9093
9094         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9095         lily/gregorian-ligature-engaver.cc,
9096         lily/include/ligature-engraver.hh,
9097         lily/include/coherent-ligature-engraver.hh,
9098         lily/include/gregorian-ligature-engraver.hh: make these classes
9099         truely abstract.  This should fix some internal oddities such as
9100         duplicate as well as dead translator/property declarations, and
9101         also some dead code.
9102
9103         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9104         bugfix: avoid message "junking empty ligature" on ligature
9105         brackets by collecting dummy grobs.
9106
9107 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9110
9111         * input/proportional.ly (staffKind): bugfix.
9112         (staffKind): updates by Trevor Baca.
9113
9114         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9115         default layout. 
9116
9117         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9118         pair.
9119
9120         * lily/beam.cc (rest_collision_callback): call position_beam() if
9121         necessary.
9122
9123         * VERSION: release 2.7.4
9124
9125         * input/regression/spacing-uniform-stretching.ly: new file.
9126
9127         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9128
9129         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9130         contributor.
9131
9132         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9133
9134         * input/proportional.ly: new file.
9135
9136         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9137         columns is empty
9138
9139         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9140         bounds to currentCommandColumn for the last step.
9141         (start_translation_timestep): if tupletFullLength is set, set
9142         bound to Paper Column
9143
9144         * input/regression/tuplet-full-length.ly (indent): new file.
9145
9146         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9147         clique of loose columns, eg. a set of grace notes in strict
9148         notespacing.
9149
9150         * input/regression/spacing-strict-spacing-grace.ly: new file.
9151
9152         * lily/key-signature-interface.cc: change property name to
9153         alteration-alist
9154
9155         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9156         keyAccidentalOrder
9157
9158         * python/convertrules.py (conv): keyAccidentalOrder ->
9159         keyAlterationOrder
9160
9161         * lily/key-engraver.cc (create_key): always print a cancellation
9162         for going to C-major/A-minor, regardless of printKeyCancellation.
9163         (create_key): remove typecheck for visibility. This fixes key
9164         signature not being printed.
9165
9166         * lily/spacing-determine-loose-columns.cc: new file.
9167
9168         * input/regression/spacing-strict-notespacing.ly: new file.
9169
9170         * lily/spacing-spanner.cc (generate_springs): rename from
9171         do_measure. 
9172         (generate_pair_spacing): new function.
9173         (init, generate_pair_spacing): set between-cols for floating
9174         nonmusical columns.
9175
9176         * lily/spaceable-grob.cc (get_spring): new function. 
9177
9178         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9179         relative to the right edge of the prefatory matter.
9180
9181         * lily/beam.cc (print): read break-overshoot to determine where to
9182         stop/start broken beams.
9183
9184         * input/regression/spanner-break-overshoot.ly: new file.
9185
9186 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9187
9188         * ly/bagpipe.ly: updated.
9189
9190         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9191
9192 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9195         support: now (de)crescs avoid slurs as well.
9196
9197         * Documentation/user/instrument-notation.itely (Bagpipe example):
9198         comment out non-functioning bagpipe example.
9199         (Bagpipe definitions): idem.
9200
9201         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9202         (Top): add proportionalNotationDuration example.
9203
9204         * input/regression/spacing-proportional.ly: new file.
9205
9206         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9207         synched to a beam.
9208
9209         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9210         fixes beams with a single stem (eg. beams across linebreaks.)
9211
9212         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9213
9214         * flower/rational.cc (operator +): prevent overflow. This fixes
9215         heavily nested tuplets.
9216
9217         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9218         have to protect even those unlikely to be corrupted data members.  
9219
9220 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9221
9222         * ly/bagpipe.ly: new file.
9223
9224         * THANKS: added Sven Axelsson.
9225
9226 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9229         copy proportionalNotationDuration into currentMusicalColumn if
9230         set.
9231
9232         * lily/spacing-spanner.cc (musical_column_spacing): if
9233         uniform-stretching set, fixed space is 0.0
9234
9235         * input/regression/spacing-multi-tuplet.ly: show
9236         uniform-stretching property.
9237
9238         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9239
9240         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9241         (struct Spacing_options): new struct.
9242
9243         * lily/spacing-basic.cc: new file.
9244
9245         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9246         delta_t doesn't have to be smaller than shortest_playing_len
9247
9248 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * input/regression/markup-arrows.ly:  new file.
9251
9252         * lily/tuplet-bracket.cc: document new behavior.
9253
9254         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9255         with line breaks.
9256
9257         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9258
9259         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9260         default 
9261
9262         * lily/tuplet-bracket.cc: add edge-text property.
9263         add break-overshoot.
9264         (print): read break-overshoot.
9265         (print): read edge-text, add stencils.
9266
9267         * mf/feta-arrow.mf: new file.
9268
9269         * mf/feta-generic.mf: add feta-arrow.
9270
9271 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9272
9273         * Documentation/user/lilypond-book.itely (An example of a
9274         musicological document): Added flag -o to dvips for people who use
9275         the default setting in teTeX where output is sent to the printer. 
9276
9277         * Documentation/user/global.itely (Vertical spacing): Added
9278         reference to the Axis_group_engraver which documents the *Extent
9279         properties.
9280
9281 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * Documentation/user/basic-notation.itely (Tuplets): add note
9284         about nested tuplets. Remove BUG. 
9285
9286         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9287
9288         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9289         (print): manually call print() for subtuplets.
9290         (calc_position_and_height): add subtuplets to the
9291         support. Vertically shift outer tuplet 
9292
9293         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9294         remove-first for Lyrics, ChordNames and FiguredBass
9295
9296         * scm/define-grob-properties.scm (all-internal-grob-properties):
9297         use ly:grob-array? iso. grob-list?
9298         (all-internal-grob-properties): add tuplets grob-array.
9299
9300         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9301         new function
9302
9303 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * input/test/time-signature-staff.ly: new file.
9306
9307         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9308         spurious #<Music FingerEvent> errors. Backportme.
9309
9310 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9311
9312         * Documentation/user/programming-interface.itely (Markup
9313         construction in Scheme): Corrected markup syntax in the
9314         translation table.
9315
9316 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9317
9318         * Documentation/user/instrument-notation.itely: small update
9319         to bagpipe notation docs; thanks Sven!
9320
9321         * Documentation/user/basic-notation.itely: add link about trills.
9322
9323 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/music-glossary: remove accidentally committed
9326         fink patch.
9327
9328 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9329
9330         * lily/lily-parser.cc (get_header): new function. Enable multiple
9331         \header definitions.
9332
9333         * lily/parser.yy (lilypond_header_body): use get_header.
9334
9335         * ly/init.ly:
9336         * scm/lily-library.scm (print-score-with-defaults): renamed
9337         $globalheader to $defaultheader
9338             
9339         * Documentation/user/global.itely (Creating titles): added short
9340         explanation that multiple headers are useable.
9341
9342
9343 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/module-scheme.cc (LY_DEFINE): new file. 
9346
9347         * Documentation/user/advanced-notation.itely (Font selection): add
9348         doco for make-pango-font-tree.
9349
9350 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/music-glossary: more languages
9353         for tenuto.
9354
9355         * Docuemntation/user/instrument-notation.itely: minor
9356         update for bagpipe example.
9357
9358 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * input/regression/+.ly (TODO): add some text.
9361
9362 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9363
9364         * Documentation/user/invoking.itely: \score begins with music.
9365
9366         * Documentation/user/ basic-notation.itely,
9367         instrument-notation.itely: minor changes.
9368
9369         * Documentation/user/music-glossary.itely: began tenuto entry.
9370
9371 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9374
9375         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9376
9377 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/examples.itely: remove bagpipe template.
9380
9381         * Documentation/user/instrument-notation.itely: add bagpipe
9382         section, maybe fix quotes in lyrics.  I hate text encoding.
9383         Clarify chord durations, more bagpipe stuff.
9384
9385 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386  
9387         * lily/accidental-engraver.cc: formatting fixes.
9388
9389         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9390         grob-array.
9391
9392         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9393
9394         * lily/note-column.cc (arpeggio): new function.
9395
9396         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9397         account for spacing.
9398
9399 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9402         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9403         mingw build.
9404         
9405 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * scm/lily.scm (lilypond-all): clear anonymous modules after
9408         processing files.
9409
9410 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9413         SCM_I_CONSP
9414
9415         * VERSION: 2.7.3 released
9416
9417         * Documentation/user/invoking.itely (Invoking lilypond): add
9418         LILYPOND_GC_YIELD documentation.
9419
9420         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9421         scm_from_real / scm_make_real.
9422
9423         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9424         higher. This increases memory footprint, but provides overall
9425         speedup of 15 to 20%. 
9426
9427         * lily/include/translator.hh (class Translator): remove
9428         PRECOMPUTED_VIRTUAL everywhere.
9429
9430         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9431
9432         * lily/context.cc (now_mom): non-recursive now_mom() 
9433
9434         * lily/include/profile.hh: new file.
9435
9436         * lily/profile.cc: new file.
9437
9438         * lily/grob.cc (Grob::Grob): look properties up directly.
9439
9440         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9441         lookups.
9442
9443         * lily/include/box.hh (class Box): smob Box type.
9444
9445         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9446
9447         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9448         protect() and unprotect(). Use throughout.
9449
9450 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9451
9452         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9453
9454         * scm/define-music-display-methods.scm (markup->lily-string):
9455         markup elements can also be strings (without simple-markup
9456         appended)
9457
9458 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * lily/context.cc (where_defined): also assign value in
9461         where_defined().
9462
9463         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9464         (curve_coordinate): new function
9465
9466         * lily/simple-spacer.cc (add_columns): only add rods between
9467         column i and begin/end if keep-inside-line is set (this repleces
9468         allow-outside-line as default)
9469
9470 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9473         tupletSpannerDuration if applicable.
9474
9475         * lily/font-size-engraver.cc (process_music): read fontSize only
9476         once per timestep.
9477
9478         * lily/engraver*cc: use throughout.
9479         
9480         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9481
9482         * lily/translator.cc (add_acknowledger): new file. Directly jump
9483         into an Engraver::acknowledge_xxx () method based on a grobs
9484         interface-list.
9485
9486         * lily/include/translator-dispatch-list.hh (class
9487         Engraver_dispatch_list): new struct, new file.
9488
9489         * scm/define-context-properties.scm
9490         (all-internal-translation-properties): remove acceptHashTable,
9491         acknowledgeHashTable
9492
9493         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9494
9495         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9496         change acknowledgeHashTable to C++ member. 
9497
9498         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9499
9500 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9501
9502         * scm/display-lily.scm: new file. Define a `display-lily-music'
9503         function, that displays the music expression given as an argument,
9504         using LilyPond notation.
9505
9506         * scm/define-music-display-methods.scm: new file. Implementation
9507         of display methods for each music type.
9508
9509         * ly/music-functions-init.ly (displayLilyMusic): new function for
9510         displaying music with LilyPond notation.
9511
9512         * input/regression/display-lily-tests.ly: new regression test file
9513         for `display-lily-music'.
9514
9515         * scm/markup.scm: remove obsolete debugging code (for printing
9516         markups with LilyPond notation).
9517
9518         * scm/define-music-types.scm (music-name-to-property-table):
9519         * scm/clef.scm (supported-clefs): export, in order to be accessible
9520         from the (scm display-lily) module.
9521
9522 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * Documentation/topdocs/NEWS.tely (Top): Typo.
9525
9526 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9527
9528         * Documentation/index.html.in, Documentation/texinfo.css,
9529           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9530           Documentation/bibliography/index.html.in,
9531           Documentation/bibliography/html-long.bst: revert css-width patch,
9532           it does not work with IE6.
9533
9534 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * Documentation/texinfo.css: revert 760px hack. 
9537
9538         * VERSION: release 2.7.2
9539
9540         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9541
9542         * Documentation/user/basic-notation.itely (Barnumber check): add
9543         section.
9544
9545         * scm/music-functions.scm (skip-to-last): new function. Show only
9546         last showLastLength part of the \score.
9547
9548         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9549
9550         * python/convertrules.py (conv): add ly:x-moment rule
9551
9552         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9553
9554         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9555
9556         * Documentation/user/instrument-notation.itely (Flexibility in
9557         alignment): options in subsections.
9558
9559         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9560         syllable text. Instead, assume that the previous lyric text is a
9561         melismated text.
9562
9563         * Documentation/index.html.in: revert 800x600 change.
9564
9565 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * lily/main.cc (main): Remove invalid handle kludge.
9568
9569         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9570         (lambda): add gui define.
9571
9572 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9575
9576         * Documentation/user/instrument-notation.itely (Musica ficta
9577         accidentals): add section Musica ficta accidentals
9578
9579         * lily/accidental-engraver.cc (make_suggested_accidental): new
9580         function.
9581         (make_standard_accidental): move into new function.
9582         (create_accidental): new function.
9583
9584         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9585         AccidentalSuggestion
9586
9587         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9588
9589         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9590         undefined.
9591
9592         * Documentation/user/global.itely (Page formatting): document
9593         horizontalshift.
9594
9595         * scm/page-layout.scm (default-page-music-height):
9596         horizontalshift: new variable, shift all systems by
9597         horizontalshift to the right, to make space for instrument names.
9598
9599         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9600
9601         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9602
9603 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * lily/note-column.cc (dir): idem.
9606
9607         * lily/spacing-spanner.cc (Module): idem.
9608
9609         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9610
9611         * lily/include/paper-column.hh (class Paper_column): add
9612         non-static get_rank() member.
9613
9614         * VERSION: release 2.7.1
9615         
9616         * scm/framework-null.scm: new file, used for benchmarking.
9617
9618 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9619
9620         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9621         version dependencies for fontforge and gs.
9622
9623         * Documentation/index.html.in, Documentation/texinfo.css,
9624         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9625         Documentation/bibliography/index.html.in, 
9626         Documentation/bibliography/html-long.bst: optimize width of
9627         html for a 800x600 screen (width:760), increases printability
9628         when 'fit to page' is not set and readability in wide screens.
9629
9630         * stepmake/bin/add-html-footer.py: add missing </p>.
9631
9632 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * scm/define-markup-commands.scm (beam): use polygon in beam
9635         command.
9636
9637         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9638         all acknowledged grobs, and do potentially expensive merge and
9639         write in one go.
9640
9641         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9642
9643         * configure.in (reloc_b): add --enable-static-gxx to statically
9644         link to libstdc++
9645
9646         * lily/GNUmakefile (static-gxx-libs): new target
9647         static-gxx-libs. Create symlink to libstdc++.a
9648
9649         * lily/new-lyric-combine-music-iterator.cc: rename to
9650         Lyric_combine_music_iterator
9651
9652         * lily/lyric-combine-music-iterator.cc
9653         (Old_lyric_combine_music_iterator): rename to
9654         Old_lyric_combine_music_iterator
9655
9656         * lily/*-engraver.cc (various): remove double use of
9657         PRECOMPUTED_VIRTUAL function: only use
9658         start_translation_timestep() and stop_translation_timestep(), not
9659         both.
9660
9661         * lily/break-substitution.cc (fast_substitute_grob_array): do
9662         fast_substitute_grob_array for all unordered grob_arrays.
9663         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9664         (substitute_grob_array): optimize.
9665
9666         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9667
9668         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9669
9670         * lily/parser.yy: revert $globalheader patch.
9671         
9672         * lily/include/translator.icc
9673         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9674         Translator methods, without _static helper.
9675  
9676         * lily/grob-smob.cc (derived_mark): rename from
9677         do_derived_mark(). Return void.
9678
9679         * scm/define-context-properties.scm
9680         (all-internal-translation-properties): remove tweakCount/tweakRank.
9681
9682         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9683         predefined break-visibilities.
9684
9685         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9686         booleans for break-visibility.
9687
9688         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9689
9690         * python/convertrules.py (conv): rule for Timing_translator. 
9691
9692         * lily/include/translator.icc: new file. 
9693
9694         * lily/paper-column-engraver.cc (process_music): new
9695         file. Separate Paper_column factory from Score_engraver.
9696
9697         * lily/vertically-spaced-context-engraver.cc: administer
9698         spaceable-staves property of System.
9699
9700         * lily/translator-group-ctors.cc: new file.
9701
9702         * lily/context-property.cc (make_grob_from_properties): construct
9703         the right Grob class programmatically, looking at the class entry
9704         for the meta property.
9705
9706         * lily/break-align-engraver.cc (stop_translation_timestep): call
9707         Break_align_interface::add_element() directly.
9708
9709         * lily/context.cc (measure_position): measure_position() is now a
9710         normal function.
9711
9712         * lily/include/translator.hh (class Translator): rename
9713         process_acknowledged_grobs() to process_acknowledged() and move to
9714         Translator.
9715
9716         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9717         field for each grob description.
9718
9719         * lily/include/translator-group.hh (class Translator_group):
9720         change to base class. Separate class from Translator. This gets
9721         rid of virtual inheritance for Engravers/Performers.
9722
9723         * lily/staff-performer.cc (class Staff_performer): derive
9724         Staff_performer from Performer, not Performer_group_performer 
9725
9726         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9727         new function.
9728         (precompute_method_bindings): new function. Precompute lists of
9729         Translators, so we only call methods (process_music,
9730         start_translation_timestep, etc.) for Translators needing
9731         it. Also: dispose of pointer-to-member-function calls.
9732
9733         * lily/engraver-group-engraver.cc: remove engraver_each,
9734         recurse_down_engravers ()
9735
9736         * lily/note-head.cc (internal_print): only call
9737         glyph-name-procedure if style != default. 
9738
9739 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9740
9741         * ly/titling-init.ly: add printallheaders option.
9742
9743         * Documentation/user/global.itely: document printallheaders.
9744
9745 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9748         anymore, but do it centrally.  
9749
9750         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9751         hammer hack.
9752
9753         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9754
9755         * scm/output-lib.scm: remove hammer-print-function.
9756
9757         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9758         macro. Declare a Link_array<Grob> and fill it from a grob.
9759         (extract_item_set): idem for item.
9760
9761         * lily/break-substitution.cc: add header.
9762         (fast_substitute_grob_array): rewrite for Grob_arrays.
9763         (substitute_grob_array): idem.
9764
9765         * lily/group-interface.cc (add_thing): remove file.
9766
9767         * flower/include/parray.hh (class Link_array): slice() is const.
9768
9769         * lily/include/grob-array.hh: new file.
9770
9771         * lily/grob-array.cc (spanner): new file.
9772
9773         * lily/beam-quanting.cc (fill): read details property from beam.
9774
9775         * lily/beam.cc: support details property.
9776
9777         * total speedups below: approx 10%.
9778
9779         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9780
9781         * lily/include/grob.hh (class Grob): add interfaces_ member.
9782
9783         * lily/bezier.cc (init_polynomial_cache): new function: cache
9784         binom(3,j) t^j (1-t)^{3-j}
9785         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9786
9787         * lily/*.cc: substitution throughout.
9788
9789         * lily/grob-property.cc (internal_get_object): new routine.
9790         (internal_set_object): idem. Store grob refrences in separate
9791         alist. This saves processing time, since properties aren't
9792         break-substituted, and the per grob namespace is smaller, both for
9793         grobs and non-grob properties.
9794
9795         * scm/define-grob-properties.scm (all-internal-grob-properties):
9796         remove center-element.
9797
9798         * lily/grob.cc: remove tweak-count, tweak-rank.
9799
9800 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9801
9802         * Documentation/user/lilypond-book.itely: fixes example.
9803
9804 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9805
9806         * Documentation/user/global.itely (Creating titles):    
9807         * Documentation/user/examples.itely (All headers): change the
9808         place of \header in \score blocks (after music block) to make
9809         examples compile (cf. changes on parser.yy on 2005-07-10)
9810
9811 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9812
9813         * python/convertrules.py: add exc -> ecc rule.
9814
9815         * scripts/convert-ly.py: add location of convertrules.py
9816         in a comment.
9817
9818         * Documentation/user/changing-defaults.itely: fix language.
9819
9820 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9823
9824 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * scm/output-socket.scm (grob-bbox): don't use inf? 
9827
9828         * flower/include/rational.hh: add operator bool() 
9829
9830         * scm/define-music-types.scm (music-descriptions): remove
9831         internal-class-name properties.
9832
9833         * lily/include/event.hh: remove file.
9834
9835         * lily/include/music-constructor.hh: remove file.
9836
9837         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9838         in 'types property.
9839
9840         * lily/music.cc (duration_length_callback): new function.
9841
9842         * lily/event.cc: remove file.
9843
9844         * lily/music-constructor.cc: remove file.
9845
9846         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9847
9848         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9849         (get_context_key): idem.
9850
9851         * scm/lily.scm (lambda): new option object-keys (default to #f)
9852
9853         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9854
9855         * scm/output-gnome.scm: remove beam routine.
9856
9857         * scm/output-ps.scm (scm): idem.
9858
9859         * scm/output-svg.scm: remove beam.
9860
9861         * ps/music-drawing-routines.ps: remove draw_beam.
9862
9863         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9864
9865         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9866         add scm_from_locale_string compatibility glue. 
9867
9868 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9869
9870         * scripts/lilypond-book.py: Prevent occuring error when
9871         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9872         times and target file shoud be overwritten.  (Error message said
9873         'input file and output file is same'.)
9874
9875 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9876
9877         * input/regression/slur-extreme.ly,
9878         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9879         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9880         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9881         "excentricity" to "eccentricity".
9882
9883         * Documentation/user/converters.itely: fix URL for Noteedit and
9884         Rosegarden.
9885
9886         * THANKS: added Yoshinobu Ishizaki.
9887
9888 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * scm/define-markup-commands.scm (justify-field): add. 
9891
9892         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9893
9894 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * lily/lookup.cc (filled_box): express filled_box with
9897         round_filled_box
9898
9899         * scm/midi.scm (paper-book-write-midis): new function. Write all
9900         performances in numbered MIDI files.
9901
9902         * lily/performance-scheme.cc (LY_DEFINE): new file.
9903         (LY_DEFINE): new function ly:performance-write.
9904
9905         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9906         new function.
9907         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9908
9909         * scm/framework-*.scm: use port arguments throughout.
9910
9911         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9912
9913         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9914
9915         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9916
9917         * scm/framework-texstr.scm (output-framework): 
9918
9919         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9920
9921         * scm/output-lib.scm (tablature-stem-attachment-function):
9922         tablature stem attachment fix. 
9923
9924 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9927
9928         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9929
9930         * scm/define-music-types.scm (music-descriptions): don't use
9931         Music_wrapper type.
9932
9933         * lily/paper-column.cc (print): print moment too.
9934
9935         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9936         remove compatibility cruft.
9937
9938         * lily/parser.yy (score_body): \score can only begin with Music. 
9939
9940         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9941         make-score. Take music argument only. Move parser interaction to
9942         Scheme.
9943
9944         * scm/lily-library.scm (scorify-music): new function.
9945
9946         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9947         (datadir): remove resource import.
9948         (print_environment): remove get_bbox()
9949         (cp_to_dir): remove pre 1.5.2 compat glue.
9950
9951 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * lily/include/simple-spacer.hh (Module): idem.
9954
9955         * lily/include/spring.hh (struct Spring): store inverse
9956         strength. This prevents division by zero.
9957
9958         * VERSION: release 2.7.0
9959         
9960         * lily/include/music.hh (class Music): remove Music::duration_log()
9961
9962         * lily/stem-engraver.cc (make_stem): take duration log from event.
9963
9964         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9965
9966 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * scm/lily.scm (ly:load): load autochange.scm
9969
9970         * Documentation/user/tutorial.itely (Running LilyPond for the
9971         first time): remove reference to DVI/TeX
9972
9973         * scm/define-markup-commands.scm (text): add \text markup command.
9974
9975         * configure.in (reloc_b): bump requirement to Python 2.2.
9976
9977         * lily/include/dots.hh (class Dots): make has_interface() static.
9978
9979         * python/convertrules.py (conv): add rule for ly:grob-default-font
9980
9981         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9982         alphabetical order.
9983
9984         * input/regression/trill-spanner-pitched.ly: new file.
9985
9986         * lily/font-interface-scheme.cc (LY_DEFINE): function
9987         ly:grob-default-font (changed from get-default-font).
9988
9989         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9990
9991         * lily/note-head.cc (internal_print): if style is not a symbol,
9992         set style to 'default. 
9993         (internal_print): no style suffix if glyph-name-procedure not
9994         set. Default to quarter head.
9995
9996         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9997
9998         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9999
10000         * ly/music-functions-init.ly: \pitchedTrill
10001
10002         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10003
10004         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10005
10006         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10007
10008         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10009
10010         * po/fr.po: update
10011
10012         * po/de.po: update.
10013
10014 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/changing-defaults.itely: add link
10017         to grob-iterface.
10018
10019         * Documentation/user/advanced-notation.itely: add material
10020         to Setting automatic beam behaviour.  Thanks, Joe!
10021
10022         * Documentation/user/lilypond.itely: change encoding to utf-8.
10023
10024 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10025
10026         * Documentation/user/advanced-notation.itely (Setting automatic
10027         beam behavior): Correct the documentation of
10028         revert-auto-beam-setting (backportme)
10029
10030 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * lily/ly-module.cc (ly_make_anonymous_module): define
10033         %module-public-interface of module. 
10034
10035         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10036         without lexer.
10037
10038 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * input/regression/fret-diagrams.ly: stretch example.
10041
10042 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10045         Fodor).
10046
10047 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10048
10049         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10050
10051         * Documentation/user/examples.itely, lilypond-book.itely:
10052         change \RequirePackage to \usepackage.
10053
10054         * Documentation/user/global.itely: document copyright and tagline.
10055
10056 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * Documentation/user/basic-notation.itely (Transpose): remove link
10059         to nonexistent UntransposableMusic.
10060
10061         * scm/output-svg.scm: remove old definitions.
10062
10063         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10064         invoking.
10065
10066         * python/lilylib.py (search_exe_path): new function.
10067
10068 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * python/lilylib.py (mkdir_p): remove setup_environment()
10071         (backportme)
10072
10073         * buildscripts/mutopia-index.py (headertext): trim text.
10074
10075         * Documentation/topdocs/NEWS.tely (Top): refresh.
10076
10077         * scm/define-markup-commands.scm (wordwrap-string): new function:
10078         split string in paras and words.
10079         (wordwrap-markups): new function.
10080         (wordwrap-stencils): new function. 
10081         (justify): use it.
10082         (wordwrap): use it.
10083         (wordwrap-string): use it
10084         (justify-string): use it.
10085
10086         * scm/lily-library.scm (regexp-split): new function.
10087
10088         * scm/define-markup-commands.scm: remove encoded-simple. 
10089         remove font-markup.
10090         (fontsize): remove old version  of fontsize.
10091         (wordwrap): new markup function. Wrap into paragraphs.
10092
10093         * VERSION: Branch lilypond_2_6
10094         (MINOR_VERSION): go to 2.7.0
10095
10096 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * po/zh_TW.po: update from translation project.
10099
10100 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10101
10102         * scm/midi.scm: compile fix.
10103
10104 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10105
10106         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10107         patch. Now, the tempfile module is loaded too, not only used.
10108
10109 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10110
10111         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10112         0.05 - 1.00 to 0.25 - 1.00
10113
10114         * scm/midi.scm: moved the default-instrument-equalizer procedure
10115         to just under the insturment-equalizer-alist it takes as an
10116         argument.
10117
10118 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * Documentation/user/advanced-notation.itely (Font selection):
10121         remove CMR note.
10122
10123         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10124
10125 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * THANKS: Add UTF-8 marker.
10128
10129         * Documentation/user/point-and-click.itely (http): Update: use
10130         lilypond-invoke-editor.  Fix: instruct to use user.js.
10131
10132 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10133
10134         * ly/titling-init.ly: implements printpagenumber, increases
10135         space between dedication and title (to avoid collisions with
10136         "g" and "q" in dedication), and nicer logic about copyright
10137         and instrument fields being printed on the first page.
10138         Thanks Vincent!
10139
10140         * Documentation/user/global.itely: document printpagenumber.
10141
10142 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10145
10146 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * THANKS: update to 2.6
10149
10150         * VERSION: 2.6.0 released.
10151
10152 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10155         rule, errorneously removed probably because of misleading comment.
10156
10157 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * python/lilylib.py (datadir): py2exe comments.
10160
10161         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10162
10163         * configure.in (reloc_b): make fontconfig REQUIRED.
10164
10165 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10166
10167         * po/fi.po: add latest translations.
10168
10169 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * ChangeLog: recode utf-8
10172
10173         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10174         logo.
10175
10176         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10177
10178         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10179
10180         * python/convertrules.py (do_conversion): don't print program_name
10181         from within a module
10182
10183         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10184
10185         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10186
10187 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10188
10189         * Documentation/user/lilypond-book.itely,
10190         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10191
10192         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10193         fixes baseline-skip.  Thanks Vincent!
10194
10195         * Documentation/user/advanced-notation.itely, global.itely:
10196         moved "Selecting font sizes" to global, since it deals with
10197         notation font size, not text fonts.
10198
10199 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10202         to fonts.
10203
10204 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10205
10206         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10207         workaround since /dev/stdin doesn't work on Cygwin. Using a
10208         temporary file in the current directory since latex doesn't
10209         understand the path name to the default TMP in Cygwin (at least on
10210         win XP).
10211         
10212         * Documentation/user/global.itely (Creating titles): Correct
10213         misprint in example. Thanks to Rob Vlasaty.
10214
10215 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * VERSION (PATCH_LEVEL): release 2.5.32
10218
10219         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10220         variable in lily module
10221
10222         * scm/framework-ps.scm (output-classic-framework): error message
10223         regarding the classic framework.
10224
10225         * Documentation/user/henle-flat-gray.png (Module): new file.
10226
10227         * Documentation/user/baer-flat-gray.png (Module): new file.
10228
10229         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10230         whiteout for markups.
10231
10232         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10233         regex too. This fixes change clef appearance in PDF. 
10234
10235         * ttftool/include/*: remove.
10236
10237         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10238
10239         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10240
10241         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10242
10243         * ttftool/*: remove ttftool subdirectory.
10244
10245         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10246
10247         * lily/ttf.cc (print_header): new file. Convert to type42, using
10248         FreeType to parse the TTF. 
10249
10250         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10251         and post table may differ. Pass around post_nglyphs as well.
10252
10253 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * ly/music-functions-init.ly (musicMap): new music function
10256         musicMap. 
10257         
10258 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10259
10260         * make/mutopia-rules.make: anti-alias-factor = 2
10261
10262         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10263         page switch.
10264
10265         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10266         anti-alias-factor for lilypond-book runs.
10267
10268         * scm/ps-to-png.scm (scale-down-image): new function.
10269         (my-system): new function.
10270         (make-ps-images): blow up GS resolution by anti-alias-factor,
10271         scale down image by anti-alias-factor.  This improves appearance
10272         of bitmaps
10273         (make-ps-images): remove showpage. Fixes spurious empty png at
10274         end.
10275
10276         * scm/framework-ps.scm (write-preamble): downcase filename before
10277         string-matching. Should fix .TTF files (as opposed to ttf files)  
10278
10279         * Documentation/user/tutorial.itely (Running LilyPond for the
10280         first time): separate subsections for windows, macos and unix.  
10281
10282         * Documentation/user/invoking.itely (Updating files with
10283         convert-ly): add MacOS X note.
10284
10285 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * Documentation/user/introduction.itely (Engraving): don't include
10288         file optical-spacing, add directly.
10289
10290         * lily/paper-outputter.cc (file): open file in binary mode. This
10291         fixes OTF embedding on windows.
10292
10293 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * scm/framework-ps.scm (write-preamble): remove debugging output.
10296
10297         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10298
10299         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10300         outdir.
10301         (install-fc-cache): install font cache in installation directories.
10302
10303 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * scm/editor.scm (editor-command-template-alist): Use char iso
10306         column, except for Emacs.
10307         (get-editor-command): Substitute char too (Bertalan Fodor).
10308
10309 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10312         quoted ~s.  This should fix PNG output on Windows; single quotes
10313         are regular characters on Windows.
10314
10315 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10316
10317         * Documentation/user/basic-notation.itely: include ChoirStaff
10318         in System start delimiters.
10319
10320         * Documentation/user/putting.itely: new doc section on
10321         fixing overlapping notation.
10322
10323 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * Documentation/user/global.itely (Paper size): \paper is in
10326         \book, not \score.
10327
10328         * make/mutopia-rules.make: -ddelete-intermediate-files
10329
10330         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10331
10332 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * ChangeLog: Recode utf-8.
10335
10336         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10337         datadir with .py modules.
10338
10339 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10340
10341         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10342
10343 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10346         
10347         * scm/framework-ps.scm (write-preamble): remove status check.
10348
10349         * Documentation/user/invoking.itely (Updating files with
10350         convert-ly): remove -o option.
10351
10352         * VERSION (PACKAGE_NAME): release 2.5.31
10353
10354         * scm/framework-ps.scm (write-preamble): use ly:system.
10355         (write-preamble): verbosity.
10356
10357         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10358
10359         * python/convertrules.py: new file. Store conversion rules
10360         separately.
10361
10362 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10365
10366 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10367
10368         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10369         \musicDisplay 
10370
10371         * Documentation/user/instrument-notation.itely (More stanzas): Add
10372         reference to StanzaNumber.
10373
10374 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * THANKS: separate section for website translators.
10377
10378 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10379
10380         * Documentation/topdocs/INSTALL.texi: update vim info;
10381         thanks Simon Bailey!
10382
10383         * Documentation/user/advanced-notation.itely: included
10384         color names.
10385
10386         * Documentation/user/advanced-notation.itely,
10387         Documentation/usr/notation-appendices.itely: moved
10388         color names into an appendix.
10389
10390 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391         
10392         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10393
10394         * scm/lily.scm (lambda): initialize program options from here.
10395
10396         * scm/framework-*.scm: add header info.
10397
10398         * lily/main.cc (parse_argv): only set output format to pdf if no
10399         other format specified.
10400
10401         * scm/backend-library.scm (postprocess-output): process
10402         'delete-intermediate-files after running convert-to-*. This fixes
10403         PNG generation when 'delete-intermediate-files is set.
10404         
10405 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10408         links on website. 
10409
10410 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10411
10412         * Documentation/topdocs/INSTALL.texi,
10413         Documentation/user/lilypond-book.itely: typos.
10414
10415 2005-06-12  Pal Benko  <benkop@freestart.hu>
10416
10417         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10418         added between program name and switch; -b changed to -f not
10419         to generate pdf
10420
10421 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10424         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10425
10426         * input/sakura-sakura.ly: add \midi.
10427
10428         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10429         iso. python find. 
10430
10431         * ttftool/test.c (main): cosmetics.
10432
10433         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10434
10435         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10436         create a ttf2ps binary.
10437
10438         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10439
10440         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10441         true.
10442
10443 2005-06-11  Graham Percival <gperlist@shaw.ca>
10444
10445         * Documentation/user/lilypond-book.itely: add warning about
10446         the font warnings in dvips.
10447
10448 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * THANKS: typo
10451
10452         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10453
10454         * GNUmakefile.in: remove links for .map, .enc
10455         don't fail if out/ doesn't exist yet.
10456
10457 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * ttftool/util.c (surely_read): return nbytes
10460
10461         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10462
10463         * VERSION (PACKAGE_NAME): release 2.5.30
10464
10465         * flower/string-convert.cc (precision_string): >? fix.
10466
10467         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10468         (make-ps-images): add verbose -q too.
10469
10470         * lily/default-actions.cc (Module): new file. default
10471         {book,score}-print functions.
10472
10473         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10474         pass results via parseStringResult, lookup via ly:parser-lookup.  
10475
10476         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10477         constructors.
10478         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10479         (parse_string): idem.
10480
10481         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10482
10483         * lily/main.cc (main_with_guile): copy be_verbose_global into
10484         ly_set_option()
10485
10486 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * scm/backend-library.scm (postscript->pdf):
10489         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10490         verbose mode.  Search for several names of gs executable.
10491
10492 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10495         directly. This fixes a massive memory leak, provided you use CVS
10496         GUILE.
10497
10498 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10499
10500         * ly/property-init.ly: Added tieDashed.
10501
10502         * THANKS: Added some bughunters for 2.5.
10503
10504 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * lily/program-option.cc: add debug-gc option.
10507
10508         * lily/include/lily-guile-macros.hh: don't protect exported module
10509         objects.
10510
10511         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10512
10513         * scm/backend-library.scm (postscript->pdf): use
10514         delete-intermediate-files iso. running-from-gui? 
10515
10516         * ttftool/util.c (surely_read): robustness. Allow read() to return
10517         less bytes than requested, as per posix standards.
10518
10519         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10520         program option.
10521
10522         * ttftool/include/ttftool.h ("C"): rename verbosity to
10523         ttf_verbosity. Add to public interface.
10524
10525         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10526
10527         * lily/program-option.cc: rename from scm-option.cc
10528
10529         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10530         (get_help_string): Print pretty help string.
10531
10532         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10533         to snippet preamble.
10534
10535         * lily/scm-option.cc: remove command-line-settings option. Fold
10536         all command-line options plus default settings in a generic
10537         interface. 
10538
10539         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10540         texts too.
10541
10542 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10545         or EXT_ components non-empty.
10546
10547 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * scm/lily.scm (running-from-gui?): Export.
10550
10551         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10552         output in .ly source directory.
10553
10554 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * ttftool/util.c (surely_lseek): more verbosity.
10557
10558         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10559         compile.
10560
10561         * lily/parser.yy (Repeated_music): remove >? 
10562
10563         * scm/backend-library.scm (postscript->pdf): Support for
10564         -dgs-font-load=1
10565
10566         * scm/framework-ps.scm (write-preamble): make font loading
10567         switchable to GS via --define-default gs-font-load=1
10568
10569 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10570
10571         * Documentation/user/global.itely: added \layout docs.
10572
10573 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * lily/lily-parser-scheme.cc: add unistd.h
10576
10577 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * scm/editor.scm: add char argument.
10580
10581         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10582
10583         * ttftool/util.c (syserror): use errno for better error reporting.
10584
10585         * lily/source-file.cc (get_counts): new function. Calc column,
10586         line and char count in one go.
10587
10588         * lily/binary-source-file.cc (quote_input): rename to quote_input
10589
10590         * lily/input.cc (set): new function.
10591
10592 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10595         directory part of file name to search directory.
10596
10597         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10598         search path and chdir to DIR if --outname=DIR used.
10599
10600         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10601         existence before appending original path.
10602
10603 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10606         file" massage.
10607
10608         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10609         texinfo.tex is always used.
10610         
10611 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * flower/include/axis.hh: rename from axes.hh
10614
10615         * lily/include/text-interface.hh (Module): rename from text-item.hh
10616
10617         * VERSION (PATCH_LEVEL): release 2.5.29
10618
10619         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10620
10621         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10622         (handle-macfont): new function. Call fondu for Native mac fonts.
10623
10624         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10625         '() case.
10626
10627 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10630         multi-page.  Fix .eps regular expression.
10631
10632 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10633
10634         * Documentation/user/putting.itely: add info on modifying templates.
10635
10636         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10637         misc small changes.
10638
10639 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10642
10643         * scripts/lilypond-ps2png.scm
10644
10645         * VERSION (PACKAGE_NAME): release 2.5.28
10646
10647 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * lily/main.cc (prepend_env_path): Do not append /, that does not
10650         work.  Localedir lives in datadir, not in prefix.
10651
10652         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10653         hack for windows.
10654
10655         * flower/include/file-cookie.hh: Compile fix.
10656
10657 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10660
10661         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10662         system primitives.
10663         (gulp-port): using read-string!/partial. We don't want to read an
10664         entire PS file  (GUILE 1.6 limits strings to 16M) 
10665
10666         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10667         properties. Add font-interface. 
10668
10669         * scm/define-grob-properties.scm (all-user-grob-properties):
10670         remove old bracket properties.
10671
10672         * scm/x11-color.scm: reformat. 
10673
10674         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10675         LedgerLineSpanner if new StaffSymbol is found. 
10676
10677         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10678         staff-symbol for finishing staff. 
10679
10680         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10681
10682         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10683         change black to currentColor everywhere. This fixes color support
10684         in SVG.
10685
10686 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10687
10688         * input/regression/fret-diagrams.ly: new file to test fret diagram
10689         capability
10690
10691         * scm/output-tex.scm: remove white-dot and white-text
10692
10693         * scm/output-ps.scm: remove white-dot and white-text
10694
10695         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10696         using ly:stencil-in-color instead
10697         (draw-dots) : remove call to white-dot
10698
10699 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10702         support.
10703
10704         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10705
10706         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10707
10708         * flower/file-cookie.cc: new file. lily_cookie extension.
10709         
10710 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * scm/editor.scm (editor-command-template-alist): Add syn
10713         editor (Jaap [de Vos]).
10714
10715 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * scripts/lilypond-ps2png.scm:
10718         * scm/ps-to-png.scm: New file.
10719
10720         * scm/backend-library.scm (postscript->png): Use it.
10721
10722         * scripts/lilypond-ps-to-png.py: Remove file.
10723
10724         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10725
10726 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10729
10730         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10731         start on grace moment. Fixes autobeam-grace.ly.
10732
10733         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10734         process anything unless we're at the end of a pending beam. Fixes
10735         syncopated 8ths beamed across a beat.
10736
10737 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * scm/editor.scm (editor-command-template-alist): Start emacs if
10740         emacslient fails.
10741
10742         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10743
10744         * flower/file-path.cc (is_file, is_dir): Export.
10745
10746         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10747
10748 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10749
10750         * lily/easy-notation.cc: Added include cctype to correct
10751         compilation error.
10752
10753 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * scm/backend-library.scm (postscript->pdf): set resolution to
10756         1200, so bitmap fonts aren't that ugly. 
10757
10758         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10759
10760         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10761         parent if we have a notehead. Fixes incorrect offsets when
10762         Paper_column is very wide in the X direction.
10763
10764         * input/regression/font-family-override.ly (Module): new file.
10765
10766         * scm/font.scm (make-pango-font-tree): new function.
10767
10768         * lily/beam.cc (before_line_breaking): remove warning about less
10769         than 2 visible stems. We still get a warning when there is only
10770         one stem.
10771
10772 2005-06-01  Werner Lemberg  <wl@gnu.org>
10773
10774         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10775         correctly.
10776
10777 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * lily/slur-scoring.cc (generate_avoid_offsets): new
10780         function. Generate avoid offsets once per slur.
10781
10782         * lily/slur.cc (add_extra_encompass): add dependency to
10783         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10784
10785         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10786         too. Fixes inf error with added bass notes.
10787
10788         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10789         argument anymore.
10790
10791         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10792
10793         * input/tutorial/lbook-latex-test.tex: add line length test.
10794
10795         * scripts/lilypond-book.py (set_default_options): new
10796         function. Call this before dissecting snippets, so linewidth
10797         settings reach the snippets.
10798
10799 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10802
10803 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10806
10807 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * stepmake/aclocal.m4: More autopackage friendliness.
10810
10811 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10812
10813         * Documentation/index.html.in: remove link to LSR.
10814
10815         * Documentation/user/global.itely: remove duplicate
10816         "dedication" \header{} section.
10817
10818 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * VERSION (PACKAGE_NAME): release 2.5.27.
10821
10822         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10823         too. Plugs memory leak.
10824
10825         * make/lilypond.fedora.spec.in (Group): remove
10826         lilypond-pdfpc-helper.
10827
10828         * scripts/GNUmakefile (SEXECUTABLES): remove
10829         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10830
10831         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10832         'typewriter family.
10833
10834         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10835         memory leak.
10836
10837         * lily/parser.yy (score_body): don't clone Score, that's done in
10838         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10839
10840         * lily/score-engraver.cc (derived_mark): new function.
10841         (initialize): unprotect Paper_score. This fixes a memory leak.
10842
10843         * lily/score-performer.cc (derived_mark): new function.
10844
10845         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10846
10847         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10848         spurious warning.
10849
10850         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10851         serif.
10852
10853 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * configure.in (reloc_b): Add --enable-relocation.
10856
10857 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10860
10861         * input/regression/alignment-order.ly: add Staff example.
10862
10863 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10864
10865         * po/fr.po: update.
10866
10867 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10868
10869         * Documentation/index.html.in: add link to LSR.
10870
10871 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * scm/define-stencil-commands.scm (Module): new file. Register all
10874         allowed stencil expression heads in a central place.
10875
10876         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10877         ly:make-stencil
10878
10879         * lily/stencil-expression.cc (all_stencil_heads): registering
10880         stencil expressions.
10881
10882         * lily/stencil-interpret.cc: new file. Stencil expression
10883         interpreting.
10884
10885         * input/xiao-haizi-guai-guai.ly: move file back.
10886
10887 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10888
10889         * Documentation/user/advanced.itely, converters.itely,
10890         instrument-notation.itely, lilypond-book.itely: misc small
10891         changes.
10892
10893 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10896
10897         * make/lilypond.fedora.spec.in: Fix source url.
10898
10899         * cygwin: Update from mingw patches.
10900
10901         * scm/editor.scm (editor-command-template-alist): Use jedit
10902         -reuseview (Bertalan), add uedit (Patrick Huberts).
10903
10904         * input/xiao-hai-zi-guai-guai.ly: Rename from
10905         xiao-haizi-guai-guai.ly.
10906
10907         * input/*: Reindent, do not use TAB.
10908
10909         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10910         white background.
10911
10912 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10915         numerical overflow error.
10916
10917 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10918         
10919         * abc2ly.py: fix to syntax error in multi-part output.
10920
10921 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10924         with disappearing span bars when alignAboveContext is active
10925
10926         * lily/property-iterator.cc (check_grob): use is-grob?
10927         object-property. Fixes crash-key-sig-font-size.ly. 
10928
10929 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * lily/bar-line.cc (print): don't round barlines; this produces
10932         odd aliasing effects in Acroread.
10933
10934         * lily/timing-engraver.cc (process_music): robustness fix.
10935
10936         * lily/context-def.cc (filter_engravers): bugfix.
10937
10938 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * lily/lilypond.rc.in: Add ly-icon.
10941
10942         * lily/GNUmakefile: 
10943         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10944         rules.
10945
10946 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10949
10950         * ps/music-drawing-routines.ps: 
10951
10952         * scm/output-ps.scm: remove draw ez_ball.
10953
10954         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10955         EasyNotation context definition.
10956
10957         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10958         Text_interface and color for making easy note heads.
10959
10960         * lily/stencil.cc (with_color): new function.
10961
10962         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10963
10964         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10965         output routine. Zigzag now works in SVG too.
10966
10967         * scm/output-tex.scm (filledbox): idem.
10968
10969         * scm/output-svg.scm (filledbox): idem.
10970
10971         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10972
10973         * lily/lookup.cc (horizontal_line): use draw-line. 
10974
10975         * lily/system-start-delimiter.cc: remove old staff bracket code.
10976
10977         * mf/feta-haak.mf: further tweaks.
10978
10979         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10980
10981         * mf/feta-generic.mf: include feta-haak.
10982
10983         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10984
10985         * scm/framework-ps.scm (write-preamble): only load fonts if their
10986         filename is a string. 
10987
10988 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * scm/output-svg.scm (circle): support circle.
10991         (bracket): stub for bracket.
10992
10993         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10994         correct.
10995
10996 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10997
10998         * Documentation/user/lilypond.tely, advanced-notation.itely,
10999         basic-notation.itely, instrument-notation.itely, global.itely,
11000         introduction.itely, tutorial.itely: rearranging, editing,
11001         clean-up.
11002
11003         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11004         for compiling on FreeBSD.
11005
11006 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11009         otf files.
11010
11011         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11012         bugfixes.
11013
11014         * VERSION: 2.5.26 released.
11015
11016         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11017
11018 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11019
11020         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11021         if printpagenumber is false.
11022
11023 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11026         cache warning.
11027
11028         * lily/tie.cc (print): support dotted ties.
11029         
11030 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * scm/define-grobs.scm (all-grob-descriptions): switch off
11033         debugging
11034         (all-grob-descriptions): Arpeggio has Y-extent.
11035
11036         * scm/define-music-properties.scm (all-music-properties): document
11037         length-callback and start-callback as "read-only".
11038
11039         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11040         length-callback after creation. 
11041
11042         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11043         compressmusic -> compressMusic.
11044
11045         * ly/music-functions-init.ly (oldaddlyrics): idem.
11046
11047         * lily/parser.yy: NewLyricCombineMusic ->
11048         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11049
11050 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11051
11052         * ly/Welcome_to_LilyPond.ly: typo.
11053
11054 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11055
11056         * Documentation/user/lilypond.tely: move changing-defaults to be
11057         before global issues.
11058
11059         * Documentation/user/basic-notation.itely: move Transpose section
11060         here from advanced/Other.
11061
11062         * Documentation/user/changing-defaults.itely,
11063         advanced-notation.itely: move Fonts to advanced, edit.
11064
11065 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11068         # before negative integers.
11069
11070 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11071
11072         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11073
11074         * Documentation/user/lilypond.tely: change Unified index to
11075         LilyPond index.
11076
11077         * Documentation/user/advanced-notation.itely,
11078         instrument-notation.itely: editing.
11079
11080 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11083
11084         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11085
11086 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11089         ly:port-move.  Needs to be stderr-specific on mingw.
11090         Run fixcc.
11091
11092 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * lily/general-scheme.cc (ly:port-move): Remove.
11095
11096         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11097         windows.
11098
11099         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11100         variables.  This eliminates the need for a gs.bat wrapper, which
11101         opens a console.
11102
11103         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11104         * scm/lily.scm (running-from-gui?): 
11105         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11106         artifact of not compiling with -mwindows.
11107
11108         * scm/editor.scm: Define PLATFORM.
11109
11110 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11113         can start to cut & paste lilypond-book fragments.  
11114
11115         * scm/define-music-types.scm (music-descriptions): remove
11116         UntransposableMusic
11117
11118 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11121
11122 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11123
11124         * Documentation/user/instrument-notation.itely: remove *Engraver.
11125
11126         * Documentation/user/advanced-notation.itely: edit, rearrange.
11127
11128 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11131         findresource iso. findfont for CID CFF fonts.
11132
11133         * VERSION (PACKAGE_NAME): release 2.5.25
11134
11135         * ly/Welcome_to_LilyPond.ly: add  \version
11136
11137 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11138
11139         * Documentation/user/programming-interface.itely: move
11140         \displayMusic into its own section.
11141
11142         * Documentation/user/basic-notation.itely: finish editing.
11143
11144 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * flower/file-path.cc (find): don't throw away file_name.dir, but
11147         append to it. Fixes \include with directories.
11148
11149         * flower/include/file-path.hh (class File_path): don't derive from
11150         Array<String>.
11151
11152         * flower/include/file-name.hh (class File_name): remove to_str0()
11153
11154         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11155         Hara_kiri_engraver in separate file.
11156
11157         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11158         translation went wrong. Fixes vertically translated slurs.
11159
11160 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11161
11162         * Documentation/user/basic-notaton.itely: editing.
11163
11164 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11165
11166         * Documentation/user/macros.itexi, basic-notation.itely:
11167         add @commonprop (commonly used properties) macro.
11168
11169 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11172
11173         * scripts/lilypond-book.py (invokes_lilypond): new function
11174         (main): only run fontextract if invokes_lilypond() is true.
11175
11176         * lily/function-documentation.cc (ly_add_function_documentation):
11177         duh, use !=
11178
11179         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11180
11181         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11182
11183         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11184
11185         * lily/function-documentation.cc (ly_add_function_documentation):
11186         use scm_hash_table_p() for checking.
11187
11188 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * Documentation/user/advanced-notation.itely (Text scripts):
11191         Change nonexisting @internalsref{Text markup} to @ref{Text
11192         markup}.  Change @internalsref{Text script} to
11193         @internalsref{TextScript}.
11194
11195         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11196
11197 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/tutorial.itely, basic-notation.itely,
11200         changing-defaults.itely: remove duplicate cindex entries
11201         that appear on the same page.
11202
11203         * scm/define-grobs.scm: change default padding for TextSpanner.
11204
11205         * Documentation/topdocs/AUTHORS.texi: update email address.
11206
11207         * Documentation/user/global.itely: add info about \include.
11208
11209 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11212         when running-from-gui.
11213
11214         * scm/editor.scm (get-editor): Add platform defaults.
11215
11216         * scm/backend-library.scm (postscript->pdf): Typo.
11217
11218 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11221
11222         * lily/font-config.cc (init_fontconfig): add warning about cache.
11223
11224 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11227
11228 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11229
11230         * lily/horizontal-bracket.cc (print): Take care of the direction
11231         property so brackets above the stave point downwards. 
11232
11233         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11234         for HorizontalBracket so it doesn't end up within the stave.
11235
11236 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * lily/GNUmakefile (default): Typo.
11239
11240         * scm/lily.scm (PLATFORM): Export.
11241
11242         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11243         load-font-via-GS, ttftool or fopencookie is broken on windows.
11244         
11245         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11246         -dSAFER, that is broken on windows.
11247
11248 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11251         for FlexLexer.h
11252
11253         * scripts/lilypond-invoke-editor.scm: remove stray -
11254
11255 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11258         Fixes deprecation warning.
11259
11260         * flower/include/string.icc (to_string): Only inline if
11261         -DSTRING_UTILS_INLINED.
11262
11263         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11264         name.  Remove windows comment.
11265
11266         * scm/editor.scm (slashify): New function.
11267         (get-editor-command): Use it.
11268         (get-command-template): Do not alter editor command if
11269         environment value includes `%(file)s' magic.
11270
11271         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11272         (dissect-uri): Use it.
11273         (unquote-uri): Bugfix.
11274
11275 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * scm/framework-ps.scm (write-preamble): add TTF rule.
11278
11279         * Documentation/topdocs/README.texi (Top): remove note about
11280         xdelta.
11281
11282         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11283         requirement.
11284
11285         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11286         function. Figure out where FlexLexer.h lives
11287
11288         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11289         
11290 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11293         with Windows root in file name.
11294
11295         * scm/backend-library.scm (ly:system): Only redirect output (using
11296         system and shell, ugh) if /dev/null is writable.
11297
11298         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11299         windows icon.
11300
11301         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11302         on Mingw.
11303
11304         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11305         click.
11306
11307         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11308         use result of stat when available.
11309
11310         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11311         absolute file name and root.
11312
11313         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11314
11315         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11316
11317         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11318         slashes in file name.
11319
11320 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * Documentation/user/preface.itely (Preface): Run
11323         texinfo-all-menus-update.
11324
11325         * scm/editor.scm (get-editor-command): Bugfix: allow full
11326         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11327
11328         * Documentation/pictures/lilypond-48.xpm: New file.
11329
11330         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11331
11332         * ly/Welcome_to_LilyPond.ly: New file.
11333
11334         * lily/main.cc (main): Only identify if we have a terminal.
11335
11336         * scm/backend-library.scm (postscript->png)
11337         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11338         non-/bin/sh).
11339
11340 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11341
11342         * Documentation/topdocs/AUTHORS.texi: polish, update.
11343
11344 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * Documentation/user/preface.itely (Notes for version 2.6): new
11347         notes for 2.6
11348
11349         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11350         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11351         is not fully contained" warnings.
11352
11353         * lily/slur-scoring.cc (get_bound_info): remove warning.
11354
11355         * lily/staff-symbol-engraver.cc (process_music): start initial
11356         spanner in process_music(). This fixes overrides of StaffSymbol
11357         properties.
11358
11359         * scm/framework-pdf.scm (Module): remove.
11360
11361         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11362
11363         * lily/ambitus-engraver.cc: formatting cleanups.
11364
11365         * mf/feta-solfa.mf (Module): remove.
11366
11367         * ChangeLog: more details about contributions.
11368
11369 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * lily/align-interface.cc (align_elements_to_extents): warn if
11372         called too early. Fixes: disappearing-staff-lines.ly
11373
11374         * VERSION (PACKAGE_NAME): release 2.5.24
11375
11376 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * stepmake/aclocal.m4: Typo.
11379
11380         * flower/string.cc (substitute): Take two strings or two
11381         characters.  Update callers.
11382
11383 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * flower/file-name.cc (File_name): Slashify.
11386
11387         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11388
11389         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11390
11391         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11392
11393         * configure.in (gui_b): Use it.
11394
11395         * lily/lilypond.rc.in: New file.
11396
11397         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11398
11399 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11400
11401         * Documentation/user/advanced-notation.itely: edit of Text
11402         section; clarify text scripts vs. text markup.
11403
11404 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * lily/multi-measure-rest-engraver.cc
11407         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11408         separation items on start. Fixes mm rests in start of score.
11409
11410         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11411         don't access StaffSymbol if not there.
11412         Fixes: crash-staff-symbol-engraver.ly.
11413
11414         * lily/instrument-name-engraver.cc (class
11415         Instrument_name_engraver): data member first_. Create
11416         InstrumentName on start. 
11417
11418 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11419
11420         * Documentation/user/instrument-notation.itely: add guitar
11421         position.
11422
11423         * Documentation/user/introduction.itely,
11424         Documentation/user/lilypond.tely,
11425         Documentation/user/tutorial.itely: begin pruning
11426         unused (duplicated) cindex entries and misc cleanup.
11427
11428 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11429
11430         * input/test/volta-chord-names.ly: Bring the explanation up to
11431         date.
11432
11433 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11434
11435         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11436         Specify `@documentencoding utf-8' for html, ignore warnings.
11437
11438 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11439
11440         * THANKS: Added bughunters.
11441
11442 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11443
11444         * lily/main.cc: update help string for `lilypond -H'.
11445
11446         * po/fi.po: update.
11447         
11448 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11449
11450         * Documentation/user/advanced-notation.itely: minor fixes.
11451
11452 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * scm/editor.scm: New module.
11455
11456         * scm/lily.scm (gui-main): Use it.
11457
11458         * scm/framework-gnome.scm (spawn-editor): Use it.
11459
11460         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11461
11462 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * scm/framework-ps.scm (load-font-via-GS):  new function.
11465
11466         * lily/pango-font.cc (pango_item_string_stencil): add support for
11467         CID keyed font.
11468
11469         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11470
11471 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11472
11473         * Documentation/user/basic-notation.itely: add @ref.
11474
11475         * Documentation/user/advanced-notation.itely: add example
11476         of 5/8 beaming.
11477
11478 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11481
11482         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11483         going through ps2pdf wrappers.
11484
11485 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11486
11487         * Documentation/user/instrument-notation.itely: petrucci note
11488         heads: updated docu
11489
11490         * input/regression/note-head-style.ly: updated regression test;
11491         indentation fixes
11492
11493         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11494         heads as default
11495
11496         * mf/parmesan-heads.mf: minor editing; use musicological names
11497         (rather than optical description) as note head names
11498
11499         * scm/output-lib.scm: complete petrucci heads
11500
11501 2005-05-09  Pal Benko  <benkop@freestart.hu>
11502
11503         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11504         heads, but bigger)
11505
11506 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * lily/main.cc (main_with_guile): Remove no files check.
11509
11510         * lily/main.cc (ly:usage): Export to Scheme.
11511
11512         * scm/lily.scm (no-files-handler): New function.
11513
11514         * scm/lily.scm (lilypond-main): Use it.
11515
11516         * configure.in (gui_b): Add mbrtowc checking.
11517         Resurrect [utf8/]wchar.h checking.
11518
11519 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11520
11521         * Documentation/user/advanced-notation.itely (Metronome marks):
11522         Add link to the program reference for MetronomeMark
11523
11524         * Documentation/user/lilypond-book.itely (An example of a
11525         musicological document): Correct the example using psfonts 
11526
11527 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11528
11529         * po/fi.po: update after a lesson how to update entries against
11530         source.
11531         
11532         * po/TODO: document the lesson.
11533
11534 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * configure.in (gui_b): remove wcrtomb checking.
11537
11538         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11539         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11540
11541 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11542
11543         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11544         keep Scheme expressions and strings unmodified when doing the
11545         conversion to postfix notation for slurs and beams. Should
11546         hopefully solve most related conversion problems. 
11547
11548         * Documentation/user/lilypond-book.itely : Clarify and correct how
11549         to call dvips with -h psfonts.
11550
11551 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * Documentation/user/instrument-notation.itely (Entering lyrics):
11554         Typo.  Fixes build.
11555
11556 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11557
11558         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11559
11560         * Documentation/user/lilypond.tely, lilypond-book.itely,
11561         tutorial.itely: change references to 2.5.x to 2.6.x.
11562
11563         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11564         vs \lyricmode.
11565
11566         * Documentation/user/invoking.itely: remove old info about
11567         lilypond-profile.
11568
11569         * Documentation/topdocs/INSTALL.texi: remove old info about
11570         lilypond-profile, add warning about needing international fonts
11571         to build docs.
11572
11573 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * lily/include/grob-info.hh (class Grob_info): make data member
11576         private. Changes throughout.
11577
11578         * input/regression/alignment-order.ly: new file. 
11579
11580         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11581         alignAboveContext and alignBelowContext
11582
11583 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * lily/pfb.cc (LY_DEFINE): add cast.
11586
11587         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11588         matches .otf
11589         (write-preamble): warn about unknown fonts.
11590
11591         * lily/pfb.cc (Module): new function ly:otf->cff
11592
11593         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11594         (get_otf_table): new function.
11595
11596 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11599         iso. ps2png.
11600
11601 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11602
11603         * po/fi.po: apply second round of update.
11604
11605 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * scm/x11-color.scm (make-x11-color-handler): don't use
11608         #\sp. Apparently doesn't work on all platforms. 
11609
11610 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11611
11612         * Documentation/user/advanced-notation.itely, putting.itely,
11613         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11614
11615 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * VERSION (PACKAGE_NAME): release 2.5.23
11618
11619 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11622         convert to utf-8.
11623
11624         * THANKS: Add translators for this release, convert to utf-8.
11625
11626         * mf/GNUmakefile (MFTRACE_FLAGS):
11627         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11628         outdir as option (WAS: hardcoded).
11629
11630 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11633         finished_span_
11634
11635         * THANKS: add Hans Forbrich.
11636
11637         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11638
11639         * Documentation/user/basic-notation.itely (Staff symbol): document
11640         start/stop staff. Reference to ossia.ly
11641
11642         * input/test/ossia.ly: new example using stop and startStaff.
11643
11644         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11645         in other words, don't create "|" barline at start of the score.
11646         (start_translation_timestep): don't set whichBar for start of score.
11647
11648         * input/regression/staff-halfway.ly: use new functionality.
11649
11650         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11651         start and stop staff based on events.
11652
11653         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11654
11655         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11656
11657 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * Documentation/user/programming-interface.itely (How markups work
11660         internally ): remove \encoding reference.
11661
11662 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11663
11664         * scripts/convert-ly.py: Attempt to do a smarter update of 
11665         text markups from versions < 1.9.0 with arbitrary nesting.
11666
11667 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11668
11669         * po/fi.po: convert to utf-8, and update.
11670
11671 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11674
11675         * lily/*.cc: more <? >? to min/max changes
11676
11677         * lily/include/interpretation-context-handle.hh: rename
11678         Interpretation_context_handle to Context_handle.
11679
11680 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11681
11682         * input/regression/GNUmakefile (local_delete): use `find` together 
11683         with `xargs` to avoid too long argument-lists in cmd line.
11684
11685 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11686
11687         * Documentation/user/introduction.itely: updates "About this manual".
11688
11689         * Documentation/user/advanced-notation.itely,
11690         invoking.itely: minor fixes.
11691
11692 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * COPYING: add font exception. Update FSF address. 
11695
11696         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11697         should be taken without child context.
11698
11699         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11700
11701         * scm/define-markup-commands.scm (triangle): new command, as
11702         robust replacement for unicode Delta/Triangle.
11703
11704 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * ps/music-drawing-routines.ps: add fillp argument.
11707
11708         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11709
11710         * lily/font-config.cc (init_fontconfig): don't add cff/
11711
11712         * VERSION (PACKAGE_NAME): release 2.5.22
11713
11714         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11715
11716         * lily/grace-engraver.cc (consider_change_grace_settings): use
11717         is_alias(). Fixes problem with CueVoice grace notes. 
11718
11719         * lily/simultaneous-music-iterator.cc (construct_children): call
11720         Music_iterator::quit() for iterators that start out invalid. This
11721         fixes indefinitely continuing contexts.
11722
11723         * buildscripts/substitute-encoding.py: new file
11724
11725         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11726         missing @end 
11727
11728         * scripts/lilypond-book.py (write_if_updated): print file name.
11729
11730         * Documentation/user/basic-notation.itely (Explicitly
11731         instantiating voices): idem.
11732
11733         * Documentation/user/advanced-notation.itely (Text spanners):
11734         remove stray { } 
11735
11736         * lily/context.cc (default_child_context_name): the default child
11737         is now first in accepts_list_.
11738
11739         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11740         \defaultchild to all relevant contexts.  This fixes:
11741         drums-pitch.ly.
11742
11743         (Probably also fixes similar problems with ancient
11744         transcriptions getting CueVoices instead of the desired voices.)
11745  
11746         * lily/context-def.cc (get_default_child): new function.
11747         (get_accepted): place default child in front of list.
11748
11749         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11750
11751         * lily/include/context-def.hh (struct Context_def): add
11752         default_accept_
11753
11754 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11755
11756         * scm/define-grobs.scm: remove "remove-first" line, since
11757         the absent property is set to #f anyway.
11758
11759         * Documentation/user/basic-notation.itely,
11760         advanced-notation.itely, instrument-notation.itely: minor
11761         fixes.
11762
11763         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11764
11765         * Documentation/user/advanced-notation.itely,
11766         changing-defaults.itely: consolidate Text stuff in
11767         advanced notation.
11768
11769         * Documentation/user/global.itely: better docs for \header.
11770
11771         * Documentation/user/putting.itely: new chapter; placeholder
11772         for future expansion.
11773
11774         * Documentation/user/examples.itely: moved "suggestions for
11775         writing LP files" section into putting.itely.
11776
11777         * Documentation/user/lilypond.itely: added new chapter,
11778         fixed the short table of contents.
11779
11780 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11783         infinity for unfeasible beams.
11784
11785         * make/lilypond.fedora.spec.in (Group): idem.
11786
11787         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11788
11789         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11790
11791         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11792         fonts directly.
11793
11794         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11795
11796         * mf/GNUmakefile: remove all CFF rules.
11797
11798         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11799
11800         * lily/open-type-font-scheme.cc (LY_DEFINE):
11801         new function ly:otf-font-table-data.
11802         (LY_DEFINE): new function otf-font?
11803
11804 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11807         ($(outdir)/Fontmap.lily): idem.
11808
11809         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11810         for PFAEmmentaler-XXX.pfa. 
11811
11812         * Documentation/user/music-glossary.tely (accidental): NL
11813         translation of accidental.
11814
11815 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * flower/include/international.hh: Bugfix: include "string.hh".
11818
11819         * lily/include/mingw-compatibility.hh: New file.
11820
11821         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11822
11823         * configure.in: Search for mingw wcrtomb library.
11824
11825 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11826
11827         * scripts/convert-ly.py: Bug fix
11828
11829         * Documentation/user/changing-defaults.itely (Common tweaks):
11830         Added example where the context has to be specified explicitly
11831         (MetronomeMark). 
11832
11833 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * scripts/lilypond-book.py (ly_options): set timing to #f for
11836         notime option.
11837
11838         * scripts/convert-ly.py (conv): typo.
11839
11840         * flower/*.cc: remove <? and >?
11841         
11842         * lily/*.cc: remove <? and >?
11843
11844         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11845         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11846         editor.
11847
11848 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * lily/part-combine-engraver.cc: add space to variable list.
11851
11852 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11853
11854         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11855         remove-first to false (matches docs)
11856
11857         * Documentation/user/advanced-notation.itely: corrected docs
11858         concerning remove-first.
11859
11860 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11861
11862         * lily/part-combine-engraver.cc: make sure that the relevant
11863         properties are included in the documentation.
11864
11865 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11866
11867         * Documentation/user/lilypond-book.itely: Bernard's docs
11868         for \betweenLilyPondSystem.
11869
11870 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11873         remarks.
11874
11875 2005-04-28  Pal Benko  <benkop@freestart.hu>
11876
11877         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11878         only on vertical lines of flexa shape, and use a constant
11879         thickness value for horizontal lines (patch slightly modified by
11880         Jürgen Reuter)
11881
11882         * lily/include/mensural-ligature.hh: make 2 comments clearer
11883
11884 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11885
11886         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11887         to need_extra_horizontal_space; bugfix: use class scope to avoid
11888         global namespace pollution
11889
11890         * Documentation/user/instrument-notation.itely (ligatures): added
11891         comment on possible future syntax change and how to work around
11892
11893         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11894         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11895         intervals (fixes agnus dei example)
11896
11897         * Documentation/user/instrument-notation.itely (white mensural
11898         ligatures): selected a more illustrative example
11899
11900 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11901
11902         * Documentation/index.html.in: specify utf-8 charset in meta content.
11903
11904 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11907         empty 2nd page for single page.
11908
11909         * scm/lily.scm: remove p&c definitions.
11910
11911         * po/zh_TW.po (Module): new translation.
11912
11913         * lily/lily-guile.cc (ly_chain_assoc): remove.
11914
11915         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11916         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11917
11918 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * lily/beaming-info.cc: remove infinity_i
11921
11922         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11923
11924 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11925
11926         * Documentation/user/basic-notation.itely,
11927         instrument-notation.itely, advanced-notation.itely,
11928         changing-defaults.itely: minor fixes.  Added docs
11929         for colors to advanced-notation.itely.
11930
11931         * Documentation/user/advanced-notation.itely: fixed compile
11932         problem and added Bernard's x11-color doc patch.
11933
11934 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11937         alright this time round.
11938
11939 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * Documentation/topdocs/INSTALL.texi (Top): idem.
11942
11943         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11944
11945         * VERSION (MAJOR_VERSION): release 2.5.21
11946
11947         * scm/output-ps.scm (grob-cause): bugfix.
11948
11949 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * cygwin/*: Update.
11952
11953         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11954         stuff.
11955
11956         * scm/output-ps.scm (grob-cause): Bugfix.
11957
11958         * scm/lily.scm (ly:load): Remove x11-color.
11959
11960         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11961         quote executable, fixes getting version from program --with
11962         --options.
11963         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11964         $ac_exeect.
11965
11966         * Documentation/user/GNUmakefile: Only build music-glossary with
11967         rendered lilypond snippets during web.
11968
11969 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11970
11971         * po/de.po: update.
11972
11973         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11974
11975 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11976  
11977         * scripts/abc2ly:
11978         second title line append with punctuation dash character;
11979         encode abc2ly python strings in utf-8
11980        
11981 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11982
11983         * scripts/abc2ly fix chords (again)
11984  
11985 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11986
11987         * scm/x11-color.scm: new file
11988         All x11 color names can be accessed with:
11989         #(x11-color 'ColorName),
11990         #(x11-color "ColorName") or:
11991         #(x11-color "color name")
11992         If the x11 color name is not recognised then it defaults
11993         to black
11994
11995         * scm/lily.scm: amended to call scm/x11-color.scm
11996
11997 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * Documentation/user/invoking.itely (Reporting bugs): comment out
12000         reference to online PNG bug repository.
12001
12002 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * lily/translator-scheme.cc (ly:translator-property): Remove.
12005         Update callers.
12006
12007         * lily/context-scheme.cc (ly:context-now): Move from translator.
12008         Update callers.
12009
12010 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011
12012         * input/regression/grid-lines.ly (skips): refine example.
12013
12014         * scm/define-context-properties.scm
12015         (all-user-translation-properties): doc autoBeamCheck
12016
12017         * input/regression/grid-lines.ly (Module): new file.
12018
12019         * lily/grid-point-engraver.cc (Module): new file.
12020
12021         * lily/grid-line.cc (Module): new file.
12022
12023         * lily/grid-line-span-engraver.cc (Module): new file.
12024
12025         * lily/grid-line-interface.cc (Module): new file.
12026
12027 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12030         missing parameter, actualy cdr through list.  Actually return a
12031         list with ENTRY removed (was '()).
12032
12033         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12034         opened.
12035         (do_conversion): Fix printing of continuation comma.
12036
12037         * Documentation/user/advanced-notation.itely (Beam formatting):
12038         Remove refbugs about compound time and mixed duration.
12039
12040         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12041         modulo moments explicitely.
12042
12043         * lily/moment.cc (operator %): New function.
12044
12045         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12046
12047         * lily/translator-scheme.cc (ly:translator-now,
12048         ly:translator-property): New function.
12049
12050         * scm/auto-beam.scm (default-auto-beam-check): New function.
12051
12052         * lily/auto-beam-engraver.cc (test_moment): Use it.
12053
12054         * flower/rational.cc (operator %): Bugfix.
12055
12056 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12057
12058         * scripts/abc2ly: Bugfix
12059
12060 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12063         %'s on EndFont comment.
12064
12065         * lily/ledger-line-spanner.cc: some more words of explanation.
12066
12067 2005-04-20  John Williams <williams@tni.com>  
12068         
12069         * scripts/lilypond-book.py: htmlquote bugfix.
12070         Allow snippets to be given distinct filenames.
12071         Allow the default alt text to be overridden.
12072
12073 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12074
12075         * ly/performer-init.ly: Bugfix
12076
12077         * THANKS: Added bughunters.
12078
12079 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12082
12083         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12084         position (was: use modulo measure length).
12085
12086         * configure.in (no gui_b): Remove optional gtk+ requirement.
12087
12088 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * Documentation/user/basic-notation.itely (Pitches): add
12091         LedgerLineSpanner.
12092
12093         * lily/dynamic-engraver.cc (process_music): set right bound to
12094         script if present. Else, do not set.
12095         (acknowledge_grob): only set right bound of finished spanner to
12096         note column if no other bound is set.
12097
12098         * python/lilylib.py (make_ps_images): switch back to png16m.
12099         
12100 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12103         writing up to date file.  Add dvips usage suggestion.
12104
12105         * scripts/convert-ly.py: Fix error message.
12106         Print usage if no files on command line.
12107         (usage): Add example usage.
12108
12109         * input/test/compound-time.ly: New file.
12110
12111         * input/test/circle.ly: New file.
12112
12113         * Documentation/topdocs/NEWS.tely: Use them.
12114
12115         * input/test/boxed-stencil.ly: Remove \score.
12116
12117         * buildscripts/mf-to-table.py (base): Add .log dependency.
12118
12119         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12120         pfa's.  Add .log dependency
12121
12122         * scm/define-markup-commands.scm (lower): New command.
12123
12124         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12125         make it default.
12126
12127 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12130         also to finished cresc as right bound. This fixes:
12131         skip-string-decresc.ly
12132
12133         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12134         relative_coordinate if extent is empty.
12135
12136         * lily/stem.cc (width_callback): determine correct extent if flag
12137         is not there. This fixes slur-no-flag.ly
12138
12139         * lily/grace-engraver.cc (consider_change_grace_settings): new
12140         function.
12141         (initialize): also consider_change_grace_settings() on
12142         initialization. Fixes large grace notes at start of score.
12143
12144         * lily/break-align-interface.cc (do_alignment): don't translate if
12145         total_extent is empty.
12146
12147         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12148
12149 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12152         with slash.
12153
12154 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * stepmake/aclocal.m4: Remove tfm_path.
12157
12158 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12159
12160         * scm/music-functions.scm (markup-expression->make-markup): fix
12161         bug with cons arguments of markup commands.
12162         (music->make-music): fix music expression property list building
12163
12164 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * aclocal.m4: Massage package names.
12167
12168         * SCons updates.
12169
12170 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171
12172         * VERSION (PACKAGE_NAME): release 2.5.20
12173
12174         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12175         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12176
12177         * lily/percent-repeat-engraver.cc (try_music): add measure before
12178         next_moment to future processing moment. Fixes:
12179         percent-repeat-mm-rest.ly
12180         (process_music): don't add moment for 2nd time.
12181
12182         * input/regression/repeat-percent.ly: add mmrests as extra test.
12183
12184         * lily/axis-group-engraver.cc (acknowledge_grob): read
12185         keepAliveInterfaces to decide what to kill.
12186
12187         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12188         percent-repeat-interface to keepAliveInterfaces. This fixes
12189         percent-repeat-harakiri.
12190
12191 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * SCons updates.
12194
12195 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12198
12199         * aclocal.m4: remove --enable-tfm-path configure option
12200
12201         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12202
12203         * scm/backend-library.scm (postscript->png): newline after
12204         finishing command.
12205
12206         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12207         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12208
12209         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12210
12211         * lily/score.cc (default_rendering): use Music_output too.
12212
12213         * input/test/chord-names-languages.ly (Module): rename file.
12214
12215         * lily/text-spanner.cc: add bound-padding.
12216
12217         * lily/paper-book.cc (systems): accept Paper_score
12218         iso. Paper_system vector. 
12219
12220         * input/regression/line-arrows.ly: new file.
12221
12222         * lily/paper-score.cc (process): run get_paper_systems() only once.
12223
12224         * lily/line-spanner.cc (line_stencil): add arrows.
12225
12226 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12227
12228         * lily/line-interface.cc (make_arrow): new function. 
12229         (arrows): idem.
12230
12231 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12232
12233         * input/test/chord-names-german.ly: update for italian/french
12234         chords.
12235         
12236         * Documentation/user/instrument-notation.itely (Printing chord
12237         names): update.
12238
12239 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * lily/include/paper-score.hh (class Paper_score): remove unused
12242         prototypes.
12243
12244         * lily/book.cc (process): add -COUNT to midi output.
12245
12246         * lily/score.cc (book_rendering): remove outname argument
12247         (book_rendering): return list of Music_outputs. 
12248
12249         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12250
12251         * lily/book.cc (process): loop over Music_outputs returned from
12252         Score::book_rendering().
12253
12254         * lily/*.cc (width_callback): remove spurious "unused" warnings
12255         for assert (axis==[XY]_AXIS); 
12256
12257         * lily/include/music-output.hh (class Music_output): smobify class.
12258
12259         * lily/include/paper-score.hh (class Paper_score): make members
12260         private.
12261
12262         * lily/performance.cc (process): return #f iso. #<undefined>. This
12263         prevents #<undefined> leaking into GUILE-userspace.
12264
12265 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12268
12269 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12270
12271         * scm/chord-name.scm : support for italian and french
12272         chords names.
12273
12274         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12275         a space defined by chordPrefixSpacer when the root name is
12276         direclty followed by a prefix.
12277
12278         * ly/engraver-init.ly : chordPrefixSpacer       
12279         * scm/define-context-properties.scm : chordPrefixSpacer
12280         * ly/property-init.ly : italianChords, frenchChords 
12281
12282 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * mf/feta-din.mf: Remove.
12285
12286         * mf/GNUmakefile (fontdir): Bugfix.
12287
12288         * mf/SConstruct: Some updates.
12289
12290         * SConstruct: Require pkg-config.
12291         (test_program): Bugfix for double digit version compares, use
12292         integer (not string-) compare.
12293         Optionally require gs 8.14.
12294
12295         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12296
12297         * lily/*: s/ifdef HAVE_*/if have/.
12298
12299         * SConstruct (test_lib): New function.  Update pkg-config and some
12300         other requirements.
12301
12302         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12303         freetype, pangof2t.
12304
12305 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * po/lilypond.pot, ...: Update using bison-CVS.
12308
12309         * python/lilylib.py (make_ps_images): Fixo.
12310
12311 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * python/lilylib.py (make_ps_images): typo.
12314
12315         * configure.in (gui_b): make bison optional.
12316
12317         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12318
12319 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12320
12321         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12322         with one parameter can be defined in a LaTeX file when processed
12323         by lilypond-book this will be evaluated between the systems of
12324         a multi-system score. The parameter is the number of systems processed.
12325
12326 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * python/lilylib.py (make_ps_images): Escape newline.
12329
12330         * Documentation/user/music-glossary.tely: Run
12331         texinfo-all-menus-update.
12332
12333 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * scm/lily-library.scm (old-relative-not-used-message)
12336         (version-not-seen-message): Add input-file-name-location to message.
12337
12338         * lily/parser.yy (lilypond): Add token aliases.
12339
12340         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12341         not confuse with alteration.
12342         (alteration): Add.
12343
12344 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * python/lilylib.py (make_ps_images): use -dEPSCrop
12347
12348         * VERSION (PACKAGE_NAME): release 2.5.19 
12349
12350         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12351         only put xrefs in info documentation.
12352
12353         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12354         .pdf rule to tex-rules.make.
12355
12356         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12357         from -systems.* output.
12358
12359         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12360         directly, remove -$(PAGESIZE) target.
12361
12362         * input/test/embedded-postscript.ly: update.
12363
12364 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12367
12368         * Documentation/user/changing-defaults.itely (Font selection):
12369         document font-name.
12370
12371         * input/regression/font-name.ly: show Pango fonts for
12372         font-name. Update example. 
12373
12374         * lily/pango-select.cc (properties_to_pango_description): don't
12375         convert symbol font-size to number, but use to lookup.
12376
12377         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12378
12379         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12380         (NAME . FILE-NAME) tuples for font descriptions. 
12381         (write-preamble): display BeginFont DSC comments.
12382
12383         * python/fontextract.py (write_extracted_fonts): new file. Extract
12384         font resources from a PS file.
12385
12386         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12387         (Compile_error.process_include): do_file returns chunks.
12388
12389         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12390
12391         * make/lysdoc-targets.make: .texi is .PRECIOUS
12392
12393         * scripts/lilypond-book.py (write_if_updated): new function.
12394
12395 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12398
12399 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12402
12403         * input/regression/markup-syntax.ly: remove \score.
12404
12405         * scm/define-markup-commands.scm (draw-circle): add fill argument
12406
12407         * scm/stencil.scm (make-circle-stencil): add fill argument
12408
12409         * ps/music-drawing-routines.ps: add fill argument.
12410
12411         * ly/performer-init.ly: add CueVoice to MIDI too.
12412
12413         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12414         EndEPSF.
12415
12416         * input/regression/markup-eps.ly: new file.
12417
12418         * scm/framework-ps.scm (write-preamble): change order: vars should
12419         be inited before procedures.
12420
12421         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12422         for EPS files.
12423
12424         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12425
12426 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * configure.in (gui_b): add check for ghostscript 8.15
12429
12430 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12433         start of line. Fixes cresc-after-newline.ly
12434
12435         * lily/source-file.cc (file_line_column_string): use get_column().
12436
12437 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12438
12439         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12440
12441 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * lily/*: use message () iso progress_indication () for messages.
12444         Revise/uniformise user messages.
12445
12446         * flower/warn.cc (progress_indication): New function.
12447         (message): Use it.  Fixes newline problems.
12448
12449         * config.make.in (webdir): Sort out install dirs.
12450
12451         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12452
12453         * python/lilylib.py (command_name): Bugfix.
12454         (make_ps_images):
12455
12456 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12457
12458         * lily/main.cc: --help says what types of backends are availabe
12459
12460 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         Fix ./VERSION dependency, and without need to reconfigure.
12463
12464         * lily/main.cc (setup_paths): Update.
12465
12466         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12467
12468         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12469
12470         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12471         Add \line for some simplistic cases.
12472
12473         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12474
12475 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12476
12477         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12478         to compile LY files (useful for adding eg. "-I" args)
12479         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12480         2Gnome command for gnome backend.
12481         (LilyPond-command-formatgnome): call the 2Gnome command. key
12482         binding: C-c C-g
12483
12484 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12487         depend on all PNG images.
12488
12489 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * GNUmakefile.in: Bugfix: also link .map files.
12492
12493 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12494
12495         * scm/music-functions.scm (music->make-music): generate 
12496         a (make-music ...) sexpr from a music expression.
12497         (display-scheme-music): use guile pretty printer to display the
12498         make-music sexpr.
12499
12500 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * ly/engraver-init.ly: reindent.
12503         Add CueVoice.
12504
12505         * scm/music-functions.scm (music-pretty-string): handle moments
12506         too.
12507         (music-pretty-string): only print non-empty lists.
12508         (cue-substitute): create CueVoice context, which has smaller type.
12509
12510         * lily/moment-scheme.cc (LY_DEFINE): new methods
12511         ly:moment-grace-{numerator,denominator}
12512
12513         * lily/context-handle.cc: remove quit() method. 
12514
12515         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12516         (init_fontconfig): success is 0, not !0
12517
12518 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * mf/feta-nummer-code.mf (code): add plus glyph.
12521
12522         * lily/tie.cc (print): idem.
12523
12524         * lily/slur.cc (print): don't use thickness property for
12525         slur shape-thickness.
12526
12527         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12528         while adding stencils.
12529
12530         * scm/define-markup-commands.scm (with-color): with-color markup
12531         command.
12532         (whiteout): new markup command 
12533         (filled-box): new markup command
12534
12535 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12538         test for PDF docs.
12539
12540         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12541         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12542         
12543         Notes for tetex-3.0 make web:
12544            psclean.map: s/uhv8a/uhvr8a/
12545            config.ps add:
12546                 p +psfonts_t1.map
12547                 p +psclean.map
12548                 p +typeface.map
12549
12550 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12551
12552         * scm/music-functions.scm (music-pretty-string): fix bug with
12553         string argument.
12554
12555 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12556
12557         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12558
12559 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12562         only process options if they're there.
12563         (write_file_map): add version-seen? to snippet-map.ly
12564
12565 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12566
12567         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12568         formatting cleanups.
12569
12570         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12571         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12572
12573 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12574
12575         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12576         name directly.
12577
12578         * lily/main.cc (setup_paths): either add mf/out to search path or 
12579         fonts/{otf,type1,etc}
12580         
12581         * lily/font-config.cc (init_fontconfig): either add mf/out to
12582         FontConfig or fonts/{otf,type1,etc}
12583
12584         * GNUmakefile.in: don't put mf/ link in share/ dir.
12585
12586         * lily/staff-spacing.cc: move same-direction-correction to
12587         note-spacing-interface
12588
12589         * scm/lily.scm (lilypond-main): use variable argument count for
12590         exception handler.
12591
12592         * lily/font-config.cc (init_fontconfig): add operator pacification
12593         message.
12594
12595         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12596
12597         * buildscripts/gen-emmentaler-scripts.py (i): generate
12598         PFAEmmentaler as well.
12599
12600         * scm/framework-ps.scm (munge-lily-font-name): new function
12601         (write-preamble): hack: insert PFA equivalent of CFF into
12602         .PS. This makes LilyPond output printable on normal PS printers
12603         again.
12604
12605         * buildscripts/gen-emmentaler-scripts.py (i): generate
12606         PFAEmmentaler.pfa aswell.
12607
12608 2005-04-06  John Williams <williams@tni.com>  
12609         
12610         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12611         
12612 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * scm/page-layout.scm (default-page-make-stencil): always combine
12615         the header stencil, even if empty. This prevents the body text to
12616         reach up to the margins.
12617
12618         * po/rw.po (Module): new file, for Kinyarwanda.
12619
12620         * input/test/spacing-optical.ly (Module): new file.
12621
12622         * lily/staff-spacing.cc: add same-direction-correction
12623
12624 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * Documentation/user/introduction.itely (Engraving): Comment-out
12627         non-existent file.
12628
12629 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12630
12631         * scm/define-grob-properties.scm (all-user-grob-properties): add
12632         same-direction-correction
12633
12634         * VERSION: release 2.5.18
12635
12636 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12639         dereferencing.  Fixes make web.
12640
12641         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12642         errno.h.
12643
12644         * Documentation/user/: Fix links.
12645
12646 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * lily/text-interface.cc (Module): rename from text-item.cc
12649
12650         * input/regression/apply-output.ly (texidoc): function naming fix.
12651
12652         * lily/time-signature-performer.cc (derived_mark): new function.
12653
12654         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12655
12656         * scripts/lilypond-book.py (find_linestarts): new function.
12657         (find_toplevel_snippets): keep track of line numbers.
12658
12659         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12660         all key changes.
12661
12662         * ly/declarations-init.ly (partCombineListener): use
12663         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12664
12665         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12666
12667 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * lily/text-item.cc: Fix link.
12670
12671         * Documentation/user/changing-defaults.itely (Changing defaults):
12672         Fix programs reference links.
12673
12674         * Documentation/user/music-glossary.tely: Convert to utf-8.
12675
12676 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * make/lilypond-vars.make: remove TEXMF from variables.
12679         remove DEB_BUILD pk font variables.
12680         remove GUILE_LOAD_PATH
12681         remove TeX memory vars.
12682
12683 2005-04-04  Werner Lemberg  <wl@gnu.org>
12684
12685         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12686
12687 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * ps/lilyponddefs.ps: remove reencode-font
12690
12691         * lily/simple-spacer.cc (add_columns): also compare
12692         directly. Column rank doesn't distinguish between broken and
12693         unbroken columns. This fixes large spaces before time sig changes.
12694
12695         * Documentation/user/point-and-click.itely: document ly:set-option.
12696
12697         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12698         point_and_click_global is set.
12699
12700         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12701         ly:set-option argument.
12702
12703 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * GNUmakefile.in: Include symlinks in webball.
12706
12707         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12708         source dir for split and non-split manuals.
12709
12710         * Documentation/user/*y: Fix @uref/@inputfile links for
12711         split/non-split HTML documents.
12712
12713         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12714         .ps.gz.
12715         
12716 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * GNUmakefile.in: Add newline.
12719
12720 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12721
12722         * tex/lilyponddefs.tex: use color instead of xcolor
12723         * scm/output-tex.scm: minor editing
12724
12725 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12726
12727         * scm/music-functions.scm (display-scheme-music): pretty printer
12728         for music expressions.
12729
12730 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * buildscripts/install-info-html.sh (index_file): Fix link.
12733
12734 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12737
12738         * Documentation/index.html.in: Add size estimates with some big pages.
12739
12740         * Documentation/user/tutorial.itely (Running LilyPond for the
12741         first time): Add/replace some @rglos links.  TODO: add more
12742         @rglos links in tutorial, test non-intrusiveness (.css).
12743
12744         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12745         annoying's indication of referencing external document.
12746
12747         * Documentation/user/GNUmakefile: Split version of glossary too.
12748         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12749         links, not only for html.
12750
12751         * Documentation/user/introduction.itely: Fix some links for other
12752         than html, do not use `here' as link name.
12753
12754 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12757         @glossaryref.
12758
12759 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12760
12761         * scm/page-layout.scm (default-page-make-stencil): only add header
12762         if existing and not empty. Fixes spurious programming error.
12763
12764         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12765
12766 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12767
12768         * scm/output-tex.scm: implement {re,}setcolor
12769         * tex/lilyponddefs.tex: use color package
12770
12771 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12774         additions to website.
12775
12776         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12777
12778         * Documentation/user/macros.itexi: Fix @usermanref html links in
12779         split documents: use @inforef.
12780
12781 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12782
12783         * Documentation/user/programming-interface.itely: minor fix.
12784
12785         * Documentation/user/advanced-notation.itely: added info to
12786         Metronome markings.
12787
12788 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12791         use box-stencil.  Remove y-padding argument.
12792         (make-stencil-circler): New function.
12793
12794         * buildscripts/lilypond-words.py (F): 
12795         * elisp/SConscript (a): 
12796         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12797         * vim/SConscript (a): 
12798         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12799
12800         * lily/general-scheme.cc: Build fix.
12801
12802         * scm/markup.scm:
12803         * input/regression/markup-scheme.ly: 
12804         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12805
12806         * scm/stencil.scm (make-circle-stencil): New function.
12807
12808         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12809         name (was cicle).  Update callers.
12810         (circle): New markup command, similar to box.
12811
12812         * scm/stencil.scm (circle-stencil): New function.
12813
12814 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12815
12816         * configure.in: Detect libutf8/wchar.h variant.
12817
12818         * stepmake/aclocal.m4: Modify shared size test.
12819
12820 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12821
12822         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12823
12824 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12827         
12828         * VERSION (PACKAGE_NAME):  release 2.5.17
12829
12830 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * scm/backend-library.scm (postscript->png): Fix comment and png
12833         message.
12834
12835         * GNUmakefile.in (link-tree): Fix locales.
12836
12837 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * lily/stencil-scheme.cc (LY_DEFINE): change to
12840         ly:stencil-aligned-to, non mutating.
12841
12842         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12843
12844         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12845
12846         * lily/quote-iterator.cc (derived_mark): call
12847         Music_wrapper_iterator::derived_mark() too.
12848
12849         * lily/grace-engraver.cc (derived_mark): change signature, add
12850         const.
12851
12852 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * SConstruct (symlink): 
12855         * GNUmakefile.in (link-tree): Add scripts to prefix.
12856
12857         * lily/general-scheme.cc (ly:effective-prefix): New function.
12858
12859         * scm/backend-library.scm (postscript->png): Use it.
12860
12861 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * lily/paper-score.cc (process): don't delete grobs after
12864         producing stencils. 
12865
12866         * scm/part-combiner.scm (determine-split-list): switch off
12867         debugging info.
12868
12869         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12870         if available.
12871
12872         * scm/define-context-properties.scm
12873         (all-user-translation-properties): add stringNumberOrientations.
12874
12875         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12876         so fingering and string-numbers are separately controlled.
12877
12878 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12881         not use debugging.
12882
12883 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12886
12887         * config.hh.in: add HAVE_FONTCONFIG.
12888
12889         * Documentation/user/instrument-notation.itely (String number
12890         indications): new node.
12891
12892         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12893
12894         * lily/new-fingering-engraver.cc (add_string): new function. 
12895         (acknowledge_grob): accept string-number-event as well.
12896
12897         * scm/define-markup-commands.scm (circle): new markup command.
12898
12899         * scm/output-lib.scm (print-circled-text-callback): new function.
12900
12901         * lily/GNUmakefile: move ifeq after include stepmake.make.
12902
12903 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * config.make.in (HAVE_LIBKPATHSEA_SO):
12906         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12907
12908         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12909         add KPATHSEA_LIBS.
12910
12911         * debian/watch: 
12912         * debian/control: Update.
12913
12914 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12915
12916         * input/test/title-markup.ly (spaceTest): remove.
12917
12918         * input/test/embedded-tex.ly (Module): remove.
12919
12920         * input/test/music-box.ly: use 'name property, not ly:music-name.
12921
12922         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12923
12924         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12925
12926 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12929         about xdeltas.  Add information about CVS.
12930
12931         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12932         gracefully handle failed files.
12933
12934         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12935
12936         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12937         small fixes.
12938
12939         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12940         No unnecessarily specific i18n messages.  Remove stray `1'.
12941
12942 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12945         documentencoding
12946
12947         * scm/documentation-lib.scm (texi-file-head): set utf-8
12948         documentencoding.
12949
12950         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12951         Delta, not the Symbol one. 
12952
12953         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12954         for the .map file.
12955
12956         * Documentation/topdocs/INSTALL.texi (Top): add running
12957         requirement as compilation requirement.
12958
12959 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * buildscripts/mutopia-index.py (headertext): add h1 header and
12962         utf-8 charset meta field.
12963
12964         * input/GNUmakefile: prune example list.
12965
12966         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12967         options.
12968
12969         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12970         extent for visible stems.
12971
12972         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12973
12974 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12977
12978         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12979
12980 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12983         pass inf/nan into slur scoring.
12984
12985         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12986         page.
12987
12988         * scripts/abc2ly.py (dump_voices): use alphabet().
12989
12990 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12991         
12992         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12993
12994 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12995         
12996         * flower/include/virtual-methods.hh: simplify. Patch by
12997
12998 2005-03-25  John Williams <williams@tni.com>  
12999
13000         * scripts/lilypond-book.py (main): add png for HTML too, guess
13001         only if necessary. 
13002
13003 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13004
13005         * Documentation/topdocs/INSTALL.texi: now recommends
13006         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13007
13008         * Documentation/user/basic-notation.itely,
13009         Documentation/user/tutoria.itely: warn about
13010         only one (phrasing) slur at once.
13011
13012 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13013
13014         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13015
13016 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13017
13018         * Documentation/user/basic-notation.itely: fixed info about
13019         ending a (de)cresc.
13020
13021         * Documentation/user/lilypond-book.itely: fixed
13022         lilypond-book filter example and warned about not doing
13023         --filter and --process at the same time.
13024
13025 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13026
13027         * lily/parser.yy (bass_number),
13028         Documentation/user/instrument-notation.itely (Figured bass): 
13029         Add the possibility to use text markup in figured bass. 
13030
13031 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13032
13033         * Documentation/user/global.itely: added info about naming
13034         identifiers and breakbefore.
13035
13036         * Documentation/user/invoking.itely: added info about batch
13037         processing files with convert-ly, removed references to TeX
13038         in the jail section.
13039
13040         * Documentation/user/examples.itely: possibly fixed piano
13041         dynamics.
13042
13043         * Documentation/user/advanced-notation.itely: added info
13044         about removing other types of Staff.
13045
13046         * Documentation/user/instrument-notation.itely: possibly
13047         fixed piano staff line switch.
13048
13049         * Documentation/user/changing-defaults.itely: added info
13050         about using normal font in titles.
13051
13052 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * VERSION (PATCH_LEVEL): release 2.5.16
13055
13056         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13057         explicitly.
13058
13059 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13062         whitespace.
13063
13064         * python/lilylib.py (make_ps_images):
13065         * scm/backend-library.scm (postscript->pdf, postscript->png):
13066         Quote file name.  Use format rather than string-append juggling.
13067
13068 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13069
13070         * python/lilylib.py (make_ps_images): add x to -g argument. 
13071
13072         * lily/key-performer.cc (create_audio_elements): don't use
13073         scm_eval_string. Check for minor 3rd directly.
13074   
13075         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13076         (sarabandeCelloGlobal): key is D minor, not F major.
13077
13078 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         Fix truncated --png output (Peter Danenberg).
13081         
13082         * python/lilylib.py (make_ps_images):
13083         * scripts/ps2png.py (copyright): Grok --papersize option.
13084
13085         * scm/backend-library.scm (postscript->png): Add parameter
13086         PAPERSIZE.  Update callers.
13087
13088         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13089         Fixes symbol placement.
13090
13091         * lily/spanner.cc: 
13092         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13093         <libc-extension.hh>).
13094
13095 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * Nitpick run.
13098
13099         * buildscripts/fixcc.py: Update.
13100
13101         Builddir run fixes.
13102
13103         * HACKING (datadir): Add VERSION.
13104
13105         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13106         higher up.
13107
13108 2005-03-15  Werner Lemberg  <wl@gnu.org>
13109
13110         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13111         diagonal stem doesn't become thinner.
13112
13113 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * buildscripts/fixcc.py: Fixes (Werner).
13116
13117 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13118
13119         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13120         Emmentaler/Aybabtu.
13121
13122         * GNUmakefile.in: fix lilypond-words path.
13123
13124         * po/tr.po: update to 2.3.21
13125
13126         * lily/new-fingering-engraver.cc (position_scripts): take priority
13127         from head position.
13128
13129         * input/regression/finger-chords-order.ly (texidoc): new file.
13130
13131 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * make/ly-rules.make: 
13134         * stepmake/aclocal.m4: 
13135         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13136
13137         * buildscripts/fixcc.py (rules): Leave space after operator.
13138
13139 2005-03-14  Werner Lemberg  <wl@gnu.org>
13140
13141         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13142         top of the glyph with smooth curve.
13143
13144 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145
13146         * Documentation/user/global.itely (Page layout): remove
13147         printpagenumber.
13148
13149 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13150
13151         * input/regression/mensural-ligatures.ly: new file (with examples
13152         compiled by Pal Benko).
13153
13154         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13155         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13156         musicglyph access.  Many small beautifications in ancient
13157         examples.
13158
13159         * input/test/divisiones.ly: fixed indentation; small
13160         beautifications
13161
13162         * ly/engraver-init.ly: added FIXME comment
13163
13164         * scripts/lilypond-book.py,
13165         Documentation/user/lilypond-book.itely: added music fragment
13166         option "packed" to lilypond-book
13167
13168         * Documentation/user/instrument-notation.itely: Bugfix: added
13169         missing LedgerLineSpanner color setting in several places.  Added
13170         music fragment option "packed" to VaticanaContext example.
13171
13172 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13173
13174         * scm/define-grobs.scm (all-grob-descriptions): switch off
13175         Hyphen_spanner::set_spacing_rods 
13176
13177         * lily/lyric-hyphen.cc (print): add padding between syllable and
13178         hyphen.
13179         (print): shorten hyphen in tight situations (determine using
13180         minimum-length)
13181
13182         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13183         0.4pt.
13184
13185 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13188
13189         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13190         header/footer markings for regression-test.
13191
13192         * scm/backend-library.scm (output-scopes, header-to-file): Move
13193         from framework-tex.scm.
13194
13195         * scm/framework-ps.scm (output-framework)
13196         (output-preview-framework):
13197         * scm/framework-eps.scm (output-classic-framework)
13198         (output-framework): Use it.  Fixes collated files.
13199
13200 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * input/sakura-sakura.ly: 
13203         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13204
13205         * buildscripts/guile-gnome.sh: Update.
13206
13207         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13208
13209         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13210
13211 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13212
13213         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13214         culprit: always exit the loop if we find a rod, even if it has
13215         distance < 0. 
13216
13217         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13218         algorithm.
13219
13220         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13221         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13222
13223         * scm/output-svg.scm (dashed-line): new  function body.
13224         
13225         * GNUmakefile.in: create .htaccess.
13226
13227 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13230
13231 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13232
13233         * VERSION (PACKAGE_NAME): release 2.5.15
13234
13235         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13236
13237         * scm/framework-svg.scm (output-framework): put scaling in
13238         document header. Apply scaling only once.
13239         (output-framework): dump page size in px, not mm. 
13240
13241         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13242         from font-size.
13243
13244         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13245         ly:outputter-output-scheme, new function.
13246
13247         * scm/output-svg.scm (pango-description-to-svg-font): new function
13248
13249 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13252         target.
13253
13254         * input/typography-demo.ly: new file.
13255
13256 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * Documentation/user/global.itely (File structure): Add markup blocks
13259         to toplevel expressions.
13260         (Multiple movements, Creating titles): Add markup blocks.
13261
13262         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13263         <libc-extension.hh>).
13264
13265         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13266
13267         * flower
13268         * lily
13269         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13270
13271 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * lily/accidental.cc: special bboxes for natural. 
13274
13275         * mf/feta-toevallig.mf: make stems heavier.
13276
13277         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13278         texts as well.
13279
13280         * mf/feta-klef.mf: revise. 
13281
13282         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13283
13284         * mf/feta-klef.mf: add rounded curve at top. 
13285         make thinnib a little heavier.
13286
13287 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13290
13291         * buildscripts/fixcc.py: New file.
13292
13293         * input/regression/utf8.ly: Update Debian font description.
13294
13295 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13296
13297         * stepmake/aclocal.m4: Fix test.
13298
13299 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13300
13301         * Documentation/user/invoking.itely: added Sebastino Vigna's
13302         docs for the --jail option.
13303
13304 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * lily/stem.cc (print): only produce stemlets if there are no
13307         noteheads on this stem.
13308
13309         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13310         don't crash on stemlet (visible stem without heads).
13311
13312         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13313         unbroken situations. 
13314
13315         * scm/output-lib.scm (center-invisible): new function.
13316
13317         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13318         wishes to determine loose column space.
13319
13320         * lily/font-config.cc (init_fontconfig): add
13321         fonts/{otf,type1,cff}  to path.
13322
13323         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13324
13325         * mf/GNUmakefile (Module): install all fonts under otf/
13326
13327         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13328         replace /fonts/otf/ by /ps/ 
13329
13330         
13331 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13334
13335         * lily/book.cc (process): Oops, add score_.header_.
13336
13337         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13338
13339         * lily/parser.yy: Handle toplevel and book texts as score.
13340
13341         * scm/page-layout.scm (default-page-make-stencil):
13342         Bugfix: (page-properties rename.
13343
13344         * scm/backend-library.scm (ly:system): Typo.
13345
13346 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13347
13348         * stepmake/stepmake/executable-targets.make (installexe): don't
13349         strip installed executables
13350
13351         * lily/font-select.cc (get_font_by_design_size): revert
13352         pango_description_string as well.
13353
13354         * lily/system.cc (set_loose_columns): put loose column just left
13355         of next column.
13356
13357         * lily/include/group-interface.hh (extract_grob_array): rename
13358         from Pointer_group_interface__extract_grobs
13359
13360         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13361
13362         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13363         function. Keep ledgered note heads at a minimum distance.
13364         Introduce minimum-length-fraction
13365         (print): introduce length-fraction property.
13366
13367 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * tex/GNUmakefile: remove latin1.enc rules.
13370
13371 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * scm/titling.scm: Typo.
13374
13375         * input/regression/score-text.ly: Really add.
13376
13377         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13378
13379 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13380
13381         * lily/open-type-font-scheme.cc:  new file.
13382
13383 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * scm/titling.scm (layout-extract-page-properties): Rename from
13386         page-properties.  Update callers.
13387
13388         * lily/lexer.ll (Lily_lexer):
13389         * lily/parser.yy: Junk lyric_markup state.
13390
13391         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13392
13393         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13394         Add texts parameter.
13395
13396 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * lily/lexer.ll (lyric_markup): New mode.
13399         (Lily_lexer::push_lyric_markup_state): New method.
13400         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13401
13402         * lily/parser.yy (book_body):
13403         (toplevel_expression): Grok \markup texts.
13404
13405         * lily/score-scheme.cc (ly:music-scorify): 
13406         * scm/lily-library.scm (collect-music-for-book): Take texts
13407         parameter.
13408
13409         * lily/score.cc (texts_): New member.
13410
13411         * lily/paper-book.cc (systems): Format score texts.
13412
13413         * score-text.ly: New file.
13414
13415         * ttftool/SConscript:
13416         * kpath-guile/SConscript: New file.
13417
13418         * lily/SConscript:
13419         * SConstruct: Update.
13420
13421 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13422
13423         * VERSION (PACKAGE_NAME): release 2.5.14
13424
13425 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * lily/main.cc: Add dummy xgettext markers.
13428
13429 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430
13431         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13432         requirements
13433
13434         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13435         executable is < 40k
13436
13437         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13438         hack.
13439
13440 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13441
13442         * flower/libc-extension.cc:
13443         * flower/include/libc-extension.hh: [Open]BSD simply cast
13444         cookie/funopen declarations.
13445
13446         * stepmake/aclocal.m4: Check for libkpathsea.so.
13447
13448         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13449         dl_kpse_find_file.
13450
13451 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13452
13453         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13454         (open_library): alternative for static library.
13455
13456 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13459
13460         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13461
13462         Drop run-time dependency on teTeX.
13463
13464         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13465
13466         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13467         KPATHSEA_LIBS in LIBS.
13468         (STEPMAKE_DLOPEN): New function.
13469
13470         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13471         not path.
13472
13473         * flower/file-path.cc (directories): Rename from paths, as this
13474         return an array of directories (a single path).
13475
13476 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13479
13480         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13481         new ly:kpathsea-find-file
13482
13483         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13484
13485         * kpath-guile/GNUmakefile: new file
13486
13487         * buildscripts/gen-emmentaler-scripts.py (i): generate
13488         emmentaler-X.fontname as well.
13489
13490         * buildscripts/ps-embed-cff.py: new script
13491
13492         * scm/lily-library.scm: remove ps-embed-cff.
13493
13494         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13495         font loading. 
13496
13497         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13498         fontconfig as well.
13499
13500         * lily/font-config.cc (init_fontconfig): add cff/ too.
13501
13502         * ly/generate-embedded-cff.ly: capitalize.
13503
13504         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13505         so as to register the pango font.
13506
13507         * lily/font-config.cc (init_fontconfig): add
13508         prefix/{otf,type1,mf/out} to fontconfig path.
13509
13510         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13511         overrides all. 
13512
13513         * configure.in (gui_b): remove ec mftrace check
13514
13515         * config.hh.in: use lilypond-Major.Minor as data directory.
13516
13517         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13518
13519         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13520         name.
13521
13522 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13525         error messages.
13526
13527         * flower/libc-extension.cc:
13528         * flower/include/libc-extension.hh: [Open]BSD fixes for
13529         cookie/funopen declarations.
13530
13531 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13532
13533         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13534         emmentaler.
13535
13536         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13537         lcrm10.
13538
13539         * scm/define-markup-commands.scm (fontsize): new markup
13540         command. Also set baseline-skip
13541
13542 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13543         
13544         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13545         use.
13546
13547 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13550
13551         * lily/pdf.cc: remove PDF related files
13552
13553 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13554
13555         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13556         <hamamatsu@gmx.de>
13557
13558 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13559
13560         * Documentation/user/advanced-notation.itely: first draft
13561         of reorg done.
13562
13563         * Documentation/user/global.itely: fixed (sub)section
13564         bits of MIDI.
13565
13566 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13567
13568         * cygwin/mknetrel (extras): Bufix (Bertalan).
13569
13570         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13571         * Documentation/user/instrument-notation.itely (Introducing chord
13572         names): Compile fix: must have unique name.
13573
13574 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13575
13576         * Documentation/user/instrument-notation.itely: reorg.
13577
13578 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * scm/output-gnome.scm:
13581         * scm/output-svg.scm: Fix font scaling.
13582
13583 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13584
13585         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13586         what link to use best.
13587
13588         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13589         * Documentation/user/tutorial.itely (Automatic and manual beams):
13590         Fix @ref.
13591
13592         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13593         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13594         * scm/framework-gnome.scm (tweak): Use it.
13595
13596 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13599
13600         * scm/output-ps.scm (white-text): reinstate white-text
13601
13602 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13603
13604         * scm/output-ps.scm (offset-add): Remove.
13605
13606         * scm/lily-library.scm (offset-flip-y): New function.
13607         * scm/framework-gnome.scm (tweak): Use it.
13608
13609         * scm/output-gnome.scm (grob-cause): Add parameter.
13610
13611         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13612         * scm/output-ps.scm (url-link): Move.
13613         (white-text): Warn user about brokenness.
13614
13615         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13616         wrt ghostscript.
13617
13618 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619
13620         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13621         if body length smaller than measure length.
13622
13623         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13624         for Y.
13625
13626         * ly/titling-init.ly (tagline): put default tagline in \paper
13627
13628 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * lily/kpath.cc: 
13631         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13632
13633         * scm/lily-library.scm (version-not-seen-message): New function.
13634         * ly/init.ly: Use it.
13635
13636         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13637         breaks as progess.
13638
13639         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13640         whitespace with l10n message.
13641
13642         * scm/framework-tex.scm (convert-to-ps):
13643         (convert-to-dvi): Do not use overly specific l10n messages.
13644
13645         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13646
13647         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13648         merge stderr with stdout.  
13649
13650 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13651
13652         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13653         Neeracher).
13654
13655 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13656
13657         * Documentation/user/instrument-notation.teily: moved
13658         \arpeggio to Basic.
13659
13660         * Documentation/user/advanced-notation.itely: Articulation to
13661         Basic, a bunch of stuff from Basic moved to Advanced.
13662
13663         * Documentation/user/basic.itely: swapped various sections,
13664         reorganized Basic.
13665
13666 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13667
13668         * flower/memory-stream.cc: 
13669         * flower/libc-extension.cc: Remove obsolete #undefs.
13670
13671         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13672         more carefully.
13673
13674 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13675
13676         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13677         dependency.
13678
13679         * VERSION (PACKAGE_NAME): release 2.5.13
13680
13681         * GNUmakefile.in (web-ext): don't ship ps.gz
13682
13683         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13684         stdout
13685
13686 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13687
13688         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13689         without libintl.  Now it compiles too.
13690
13691 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13692
13693         * Documentation/user/basic-notation.itely,
13694         instument-notation.itely, advanced-notation.itely:
13695         split up contents of notation.itely.
13696
13697         * Documentation/user/notation.itely: file removed.
13698
13699         * Documentation/user/invoking.itely, converters.itely:
13700         moved convert-ly info to invoking.itely.
13701
13702         * Documentation/user/global.itely, changing-defaults.itely,
13703         sound-output.itexi: moved global settings, file layout, and
13704         sound into global.itely.
13705
13706         * Documentation/user/sound-output.itexi: file removed.
13707
13708         * Documentation/user/lilypond.tely: removed links to
13709         notation.itely and sound.itely.
13710
13711 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13712
13713         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13714
13715         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13716  
13717         * THANKS: add sponsor.
13718
13719         * scm/define-markup-commands.scm (with-url): new markup command.
13720
13721         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13722         tagline.
13723         
13724         * scm/output-tex.scm (url-link): stub.
13725
13726         * scm/output-ps.scm (url-link): new function.
13727
13728         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13729         ly:set-point-and-click
13730
13731 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13732
13733         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13734         based on pdf-viewer setting.
13735
13736         * scm/framework-ps.scm (write-preamble): Find and set preferred
13737         pdf-viewer.
13738
13739 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * Documentation/user/point-and-click.itely: update for PDF point &
13742         click.
13743
13744         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13745         editors based on EDITOR setting.
13746
13747 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * scm/*: Oops, more grand 2005 replace bits.
13750
13751 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13754
13755         * scm/output-ps.scm (grob-cause): point & click support for
13756         PostScript
13757
13758 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13759
13760         * lily/input-scheme.cc (LY_DEFINE): rename to
13761         ly:input-file-line-column
13762
13763 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13764
13765         * Documentation/user/examples.itely: small fix from Steve Doonan.
13766
13767         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13768
13769         * THANKS: added Yuval Harel.
13770
13771         * Documentation/user/{various}: inserted two spaces after a period.
13772
13773         * Documentation/user/lilypond.tely: added framework for reorg.
13774
13775         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13776         advanced-notation.itely, global.itely: new files, placeholder for
13777         future reorg.
13778
13779 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13780
13781         * Documentation/user/notation.itely: revamped Polyphony section
13782         
13783 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13784
13785         * Documentation/user/lilypond-book.itely (Music fragment options):
13786         doc fontload.
13787
13788         * Documentation/user/changing-defaults.itely (Text encoding): add
13789         fontload option to utf8 include
13790
13791         * scripts/lilypond-book.py (compose_ly): add fontload option
13792
13793         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13794         force-eps-font-include option.
13795
13796         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13797         black triangle
13798
13799         * Documentation/user/invoking.itely (Editor support): remove
13800         lilypond-latex section.
13801
13802         * scripts/lilypond-latex.py (Module): remove script.
13803
13804         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13805         overwrite .log. 
13806
13807         * lily/main.cc: remove -m, --no-layout
13808
13809         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13810         to define. We don't want to override fprintf everywhere.
13811
13812 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13813
13814         * cygwin/lilypond.hint: 
13815         * cygwin/README.in: Update dependencies.
13816
13817         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13818         Bugfix: do not pollute CPPFLAGS, LIBS.
13819
13820         * cygwin/mknetrel (extras): Cross compile fixes.
13821
13822         * ttftool/util.c: 
13823         * ttftool/ttfps.c: 
13824         * ttftool/ps.c: #include libc-extension.hh
13825
13826         * flower/include/libc-extension.hh:
13827         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13828         wrapper using funopen.
13829         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13830         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13831
13832         * config.hh.in:
13833         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13834         (AC_CHECK_HEADERS): Add libio.h
13835
13836         * scripts/convert-ly.py: Uniformize, internationalize.
13837         (2.5.2): Remove fatal encoding rule.
13838         (2.5.13): Handle latin1 encoding gracefully.
13839
13840 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * HACKING: Fix line breaks.
13843
13844 2005-02-23  Werner Lemberg  <wl@gnu.org>
13845
13846         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13847         contains those two files.
13848
13849 2005-02-21  Werner Lemberg  <wl@gnu.org>
13850
13851         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13852         to improve overlap removal process.
13853
13854         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13855         left and right ending.  This ensures better overlapping.
13856         Update all callers.
13857         ("lineprall"): Don't use draw_gridline to get better overlapping.
13858
13859 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13860
13861         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13862
13863         * Documentation/topdocs/NEWS.tely (Top): oops.
13864
13865 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13866
13867         * HACKING: new file.
13868
13869         * input/regression/utf8.ly (portuguese): added a portuguese example
13870         to show latin1 accents.
13871
13872 2005-02-21  Pal Benko  <benkop@freestart.hu>
13873
13874         * lily/mensural-ligature-engraver.cc:
13875         * lily/mensural-ligature.cc:
13876         * lily/include/mensural-ligature.hh: new algorithm implemented
13877
13878         * scm/define-grob-properties.scm: join-left killed (add-join may
13879         be used); join-left-amount changed to join-right-amount
13880
13881 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13882
13883         * Documentation/user/notation.itely: small but urgent fix.
13884
13885 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13886
13887         * lily/duration-scheme.cc: bugfix: correct parameters to
13888         SCM_ASSERT_TYPE.
13889
13890         * THANKS: added Pal.
13891
13892         * Documentation/user/notation.itely: bugfix: unTeXified
13893         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13894         "timesig.*x/y" -> "timesig.*xy".
13895
13896 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897         
13898         * VERSION (PACKAGE_NAME): release 2.5.12
13899
13900 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13901
13902         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13903
13904         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13905
13906         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13907
13908         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13909
13910 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13911
13912         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13913         latin1..utf-8.
13914
13915         * input/regression/stanza-number.ly:
13916         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13917
13918         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13919
13920 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13923         NEWS. Refer to website for older news.  
13924
13925         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13926         .HTML. This should be done for specific servers only.
13927
13928         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13929         .ly image examples.
13930
13931         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13932         in layer 0 too.
13933
13934         * scm/define-context-properties.scm
13935         (all-user-translation-properties): add tieWaitForNote
13936
13937         * scm/define-grobs.scm (all-grob-descriptions): add
13938         Tie_column::before_line_breaking
13939
13940         * lily/tie.cc (get_column_rank): new function
13941
13942         * lily/tie-column.cc (before_line_breaking): new function.
13943         (werner_directions): take into account ties that start on
13944         different columns.  
13945
13946         * lily/score-engraver.cc (set_columns): move add_column() so we
13947         have column rank available.
13948
13949         * lily/tie.cc (get_column_rank): new function.
13950
13951         * input/regression/utf8.ly (japanese): add japanese lyrics.
13952
13953         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13954
13955         * THANKS: add Steve D
13956
13957         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13958         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13959
13960 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13961
13962         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13963         to show harmonic notes
13964         * scm/define-markup-commands.scm: in \markup-by-number
13965         "dots-dot" -> "dots.dot" to show dotted notes
13966
13967 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13970
13971         * flower/memory-stream.cc (writer): new file.
13972
13973         * configure.in: add endian test.
13974
13975 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13976
13977         * Documentation/user/examples.itely: small
13978         simplification/beautification
13979
13980         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13981         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13982         notation manual.
13983
13984         * lily/mensural-ligature.cc: bugfix: another few victims of the
13985         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13986
13987         * ly/gregorian-init.ly: commit some experimental code for hi-level
13988         ligature input language lying around here for several months.
13989
13990         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13991         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13992
13993         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13994         "x-y-z"->"x.y.s-z" fixes.
13995
13996 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13997
13998         * scm/framework-pdf.scm (scm): new file
13999
14000         * lily/include/pdf.hh (class Pdf_file): new file.
14001
14002         * lily/pdf.cc (write_trailer): new file.
14003
14004 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14005
14006         * input/regression/color.ly: new file
14007
14008         * lily/stencil.cc (interpret_stencil_expression):
14009         when a color expression is encountered: save current color,
14010         process the rest of the expression, and restore previous color.
14011
14012         * lily/system.cc (get_line): check all grobs for color property and
14013         prepare the stencil scheme expressions for further processing.
14014         Fix layer-loop.
14015
14016         * scm/define-grob-properties.scm: introduce the color property.
14017
14018         * scm/output-lib.scm: color helper functions.
14019
14020         * scm/output-ps.scm: introduce setcolor/resetcolor.
14021
14022 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14023
14024         * ly/*.ly, input/regression/*.ly: Added missing \version
14025         statements in some files.
14026
14027 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14028
14029         * Documentation/user/notation.itely: minor editing.
14030
14031         * Documentation/user/converters.itely: updated convert-ly bugs.
14032
14033         * Documentation/user/lilypond-book.itely: add info about using
14034         feta characters in latex.
14035
14036 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14037
14038         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14039
14040 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14041
14042         * scm/define-grob-properties.scm (all-user-grob-properties):
14043         removed 'dashed property.
14044
14045 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14046
14047         * scm/lily.scm (define-safe-public): new macro for defining
14048         variables that can be used in --safe mode. Use it in *.scm
14049         instead of manually setting safe-objects in safe-lily.scm.
14050
14051 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052         
14053         * lily/slur.cc: Slur-dash patch by Bertalan.
14054
14055         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14056
14057         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14058
14059 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14060
14061         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14062
14063 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14064
14065         * mf/GNUmakefile: teTeX-3.0 install fix.
14066
14067         * Cygwin patch from Bertalan.
14068
14069         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14070
14071 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * GNUmakefile.in: 
14074         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14075
14076         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14077         2.0.x compatibility.
14078
14079 2005-02-08  Werner Lemberg  <wl@gnu.org>
14080
14081         * mf/feta-din-code.mf: Format; clean up code.
14082         Replace `---' with `--' plus explicit path directions.
14083         (linethickness#, stafflinethickness#): Remove.
14084         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14085         ("dynamic s"): Improve shape.
14086         ("dynamic p"): Improve shape.
14087         Replace `draw' with better outline approximation.
14088         ("dynamic r"): Improve shape.
14089         Don't call `fill' and `draw' at the same time.
14090
14091 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14092
14093         * SConstruct (symlink):
14094         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14095         build fix: add enc symlink.
14096
14097         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14098
14099         Support for DESTDIR besides prefix=/foo
14100
14101         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14102
14103         * stepmake/stepmake/*.make:
14104         * */GNUmakefile:
14105         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14106
14107         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14108
14109         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14110         mawk in fontforge (date) test.
14111
14112 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14113
14114         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14115         font-family=roman. Add Luxi Sans as sans
14116
14117 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14118
14119         * Documentation/user/notation.itely: add warning about
14120         percent repeats and Voice contexts.
14121
14122         * Documentation/user/lilypond-book.itely: clarified the
14123         necessity of dvips -u arguments.
14124
14125 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14126
14127         * THANKS: Added a bunch of bug hunters.
14128
14129 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14130
14131         * scm/framework-ps.scm (output-preview-framework): bugfix.
14132
14133         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14134         o/ for chord modifier..
14135
14136         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14137
14138         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14139         Welsh Duggan). 
14140
14141 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14142
14143         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14144
14145         * ly/titling-init.ly: Do not also print intstrument in header on
14146         first page.  Do not print page number on first and only page.
14147
14148 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14149
14150         * input/regression/*.ly: remove old-relative everywhere
14151
14152         * lily/music-sequence.cc (simultaneous_relative_callback): do
14153         what-if analysis on copy, not on original. Fixes old-relative
14154         compatibility.
14155
14156         * scm/backend-library.scm (postscript->png): space before
14157         --verbose.
14158         
14159 2005-02-05  Werner Lemberg  <wl@gnu.org>
14160
14161         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14162         is defined.
14163
14164         * mf/feta-alphabet.mf: Define `staffsize#'.
14165         Include `feta-params.mf'.
14166         s/staffheight/design_size/.
14167
14168         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14169
14170         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14171
14172         * mf/feta-nummer-code.mf: Reformatted.
14173         (draw_six): Use outline intersection to avoid a self-intersecting
14174         path.
14175         ("Numeral comma"): Fix serious outline glitches.  This slightly
14176         changes the glyph shape.
14177         ("Numeral dash"): Use `draw_rounded_block'.
14178         ("Numeral dot"): Use `drawdot'.
14179         ("Numeral 1"): Assure identical tangent directions for the
14180         intersection points of paths.  The glyph shape improvement is only
14181         visible at very high magnifications.
14182         ("Numeral 2"): Use `solve' macro to make the lower right part of
14183         the glyph outline touch the x axis exactly.  This changes the
14184         glyph shape.
14185         Minor fixes for better overlap removal support.
14186         ("Numeral 4"): Make lefter corner `rounder'.
14187         ("Numeral 5"): Assure identical tangent directions for the
14188         intersection points of paths.  This improves the glyph shape at
14189         high magnifications.
14190         ("Numeral 7"): Use `solve' macro to make the upper right part of
14191         the glyph outline touch the metrics box exactly.  This changes the
14192         glyph shape.
14193         Avoid corner in the upper left part of the glyph (causing a minor
14194         shape change).
14195
14196         * mf/feta-ital-*.mf: Removed.  Unused.
14197
14198 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14199
14200         * VERSION (PATCH_LEVEL): release 2.5.11
14201
14202         * input/regression/fill-line-test.ly: new file.
14203
14204         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14205         emmentaler name, eg. emmentaler-23. 
14206
14207 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14208
14209         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14210         alignment with centered texts
14211
14212         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14213         list of paddings
14214
14215 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14216
14217         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14218
14219         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14220         of parents when translating rests. Fixes: c-chord-rest.ly 
14221
14222         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14223         dimension_callback_ member.
14224
14225         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14226         of extents.
14227
14228 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14229
14230         * all but lily/*: The grand 2004/2005 replace.
14231
14232 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14233
14234         * lily/*: add space after ,  
14235
14236         * scm/music-functions.scm (has-request-chord): don't use
14237         ly:music-name anywhere. Fixes <<\\>> notation. 
14238
14239         * scm/define-markup-commands.scm (box): use font-size for
14240         padding. Fixes boxed-rehearsal-marks.ly
14241
14242         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14243         identifier definition too, so foo = \lyrics { ...   } bar = #1
14244         doesn't complain about "bar" being LYRICS_STRING.
14245
14246         * lily/paper-def.cc (find_pango_font): new routine; Store
14247         pango_fonts in hash tab too. This is necessary for retrieving
14248         Pango_fonts::physical_font_tab() later on.
14249  
14250         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14251         crash if psname is null.
14252
14253         * lily/lily-guile.cc (ly_hash2alist): new function
14254
14255         * Documentation/user/changing-defaults.itely (Text encoding):
14256         rewrite. 
14257
14258         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14259         -> font_filename mapping.
14260
14261         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14262         ly_pango_font_physical_fonts
14263
14264         * scm/framework-ps.scm (supplies-or-needs): extract names from
14265         physical Pango_fonts.
14266
14267         * utf8.ly: new file.
14268
14269 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14270
14271         * Documentation/user/changing-defaults.itely (Page layout): add
14272         doco about systemSeparatorMarkup.
14273
14274         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14275         function.
14276         (default-page-make-stencil): insert system separators.
14277
14278         * scm/define-markup-commands.scm (hcenter): add
14279         (beam): add.
14280
14281 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14282
14283         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14284
14285 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14286
14287         * lily/main.cc: Spell backend consistently.  Sort options.
14288
14289 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14290
14291         * scripts/lilypond-book.py (Module): revert @include.
14292         
14293 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14294
14295         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14296         Bugfix: @include .tex (not .texi).  Small cleanups.
14297
14298         * stepmake/bin/add-html-footer.py (i18n): New function.
14299
14300 2005-01-31  Werner Lemberg  <wl@gnu.org>
14301
14302         * mf/feta-nummer.mf: Removed.  Unused.
14303
14304 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14305
14306         * lily/ : 2004 -> 2005 s&r
14307
14308         * scm/file-cache.scm (cached-file-contents): add file. Read each
14309         file only once.
14310
14311         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14312         now default.
14313
14314         * VERSION: release 2.5.10
14315         
14316         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14317
14318         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14319
14320         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14321         that both X and Y extents of bbox are non-nil.
14322
14323 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14324
14325         * scm/chord-name.scm (alteration->text-accidental-markup): change
14326         - to . 
14327
14328         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14329
14330         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14331
14332         * Documentation/user/invoking.itely (Invoking lilypond): add note
14333         about EPS backend.
14334
14335         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14336         files for inclusion in lilypond-book document.
14337
14338         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14339
14340         * input/tutorial/lbook-texi-test.texi: new file.
14341
14342         * scm/safe-lily.scm (safe-objects): add
14343         {begin,end}-of-line-(in)?visible as safe.
14344  
14345 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14346
14347         * Documentation/user/changing-defaults.itely: fixed example
14348         of (dynamics).
14349
14350 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14351
14352         * lily/main.cc: fix info about -o=FILE.
14353
14354 2005-01-29  Werner Lemberg  <wl@gnu.org>
14355
14356         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14357         construction to assure smooth transition from straight to curved
14358         lines.
14359
14360 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14363         stencils.
14364
14365         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14366         translate to top of page. Fixes alignment problems of
14367         lilypond-generated EPS files.
14368
14369 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14372         crescendo-end as well, since Decrescendo maybe ended with Stop
14373         Crescendo.). Fixes: partcombine-diminuendo.ly
14374
14375         * scm/script.scm (default-script-alist): swap portato symbols.
14376
14377         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14378
14379         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14380         ly:outputter-port. New function.
14381
14382         * scm/framework-ps.scm (output-classic-framework): dump a
14383         -systems.texi too
14384         (output-classic-framework): dump multiple systems on an "infinite"
14385         page EPS including fonts. 
14386
14387         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14388         .eps files for both texi and tex formats. Use PNG coming from
14389         lilypond.
14390         
14391 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14392
14393         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14394
14395         * scripts/lilypond-latex.py: fix info about -o=FILE.
14396
14397 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14398
14399         * ly/generate-embedded-cff.ly: write .cff.ps files.
14400
14401         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14402
14403         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14404         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14405
14406 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14407
14408         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14409
14410 2005-01-28  Werner Lemberg  <wl@gnu.org>
14411
14412         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14413         macros.
14414         (draw_bulb): Improved.
14415
14416         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14417         metapost bug.
14418         (draw_pedal_P): Use soft_end_penstroke.
14419         (draw_pedal_d): Use soft_start_penstroke.
14420
14421         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14422         path.
14423         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14424         doesn't change the glyph shape.
14425
14426         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14427         changing the shape) to avoid fontforge warnings.
14428
14429         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14430         soft_end_penstroke and fix glyph shape.
14431
14432 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14433
14434         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14435
14436 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14437
14438         * scm/define-markup-commands.scm (line): filter out empty stencils
14439         from line command.
14440
14441         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14442         amount.
14443
14444 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14445
14446         * Documentation/user/notation.itely: added info about what
14447         \voiceFoo does.  Also rewrote warning about marks at
14448         a line break.
14449
14450         * Documentation/user/changing-defaults.itely: added info
14451         about putting dynamics in parenthesis and brackets.
14452
14453 2005-01-27  Werner Lemberg  <wl@gnu.org>
14454
14455         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14456
14457 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14458
14459         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14460         portato-direction.ly
14461
14462         * lily/beam.cc (consider_auto_knees): add beam height to
14463         threshold. Fixes: knee-multiple-beam.ly
14464
14465         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14466         pedal line spanners. Fixes: instrument-center-pedal.ly
14467
14468         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14469         if encountering barline. Fixes: auto-beam-repeat.ly
14470
14471 2005-01-26  Werner Lemberg  <wl@gnu.org>
14472
14473         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14474         overlapping.
14475
14476         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14477         with inflections for the 1/2 sharp glyph.
14478
14479         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14480         connection between `t' and `r'.
14481         Unify bulb with the rest of `r' to avoid grazing outlines which
14482         confuses the overlap removal algorithm of fontforge.
14483
14484         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14485         inflections.
14486         (draw_cross): Fix shape to have uniform thickness in corners.
14487
14488         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14489         to avoid an uneven number of self-intersections; this confuses
14490         fontforge.
14491         Fix a slight bug in the shape at left bottom (which is visible only
14492         at high magnifications).
14493         `Center' the stem horizontally to avoid overlapping.
14494
14495 2005-01-24  Werner Lemberg  <wl@gnu.org>
14496
14497         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14498         to `asis'.
14499         (fet_begingroup): Save group name in string `feta_group'.
14500         (fet_endgroup): Updated.
14501         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14502
14503         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14504
14505         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14506         in metapost.
14507
14508 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14509
14510         * Documentation/user/notation.itely: really minor editing.
14511
14512 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14513
14514         * Documentation/user/examples.itely: minor editing.
14515
14516         * Documentation/user/changing-defaults.itely: minor editing.
14517
14518         * Documentation/user/notation.itely: clarified info on polyphony
14519         and \addlyrics.
14520
14521 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14522
14523         * scm/output-gnome.scm: 
14524         * scm/output-svg.scm:
14525         * scm/lily-library.scm (font-name-style): Update font name
14526         kludging for fontconfig use.
14527
14528 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14529
14530         * scm/define-markup-commands.scm: Document right-align and
14531         larger markup commands. Remove "TODO" from the topmost comment
14532         "each markup function should have a doc string." More consistent
14533         use of new-lines.
14534
14535 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14536
14537         * Documentation/user/changing-defaults: removed info about
14538         copyright symbol, since it's likely to change soon.
14539         Added info about betweensystemspace.
14540
14541         * Documentation/user/notation.itely: minor fixes.
14542
14543         * Documentation/user/lilypond.tely,
14544         Documentation/user/music-glossary.tely: changed copyright
14545         date to 2005 instead of 2004.
14546
14547         * input/test/volta-chord-names.ly: added old example back.
14548
14549 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14550
14551         * mf/feta-beugel.mf: use design size 20 (not 15).
14552
14553         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14554         change name to aybabtu completely
14555
14556 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14557
14558         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14559         design_size to fontname
14560
14561 2005-01-19  Werner Lemberg  <wl@gnu.org>
14562
14563         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14564         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14565
14566         * mf/feta-autometric.mf (set_char_box): Add code which emits
14567         specials for mf2pt1 if run with metapost.
14568         (to_bp): New macro for mf2pt1.
14569
14570 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14571
14572         * Documentation/user/changing-defaults: added info on
14573         creating a copyright symbol.
14574
14575 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14576
14577         * VERSION: release 2.5.9
14578         
14579 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14580
14581         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14582
14583         * Documentation/user/notation.itely: Document
14584         score-override-auto-beam-setting Fix documentation for
14585         revert-auto-beam-setting.
14586
14587 2005-01-18  Werner Lemberg  <wl@gnu.org>
14588
14589         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14590         (procset): New function to define a procset resource.
14591         (ps-embed-pfa): New function to define a font resource.
14592         (setup): New function to define a `Setup' environment.
14593         (preamble): Use new functions.
14594
14595         * ps/lilypond.defs (init-lilypond-parameters): New function to
14596         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14597
14598 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14599
14600         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14601
14602 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14603
14604         * scm/define-markup-commands.scm: Change number->markletter-string
14605         to take two arguments (vector number). Add number->mark-alphabet-vector
14606         and markalphabet markup command.
14607
14608         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14609         format-mark-alphabet, format-mark-box-barnumbers and
14610         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14611
14612 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14613
14614         * Documentation/user/examples.itely: add SATB automatic piano
14615         reduction template.
14616
14617         * Documentation/user/notation.itely: added info about changing
14618         partcombine texts.  Also adds examples of alternate lyrics.
14619
14620         * Documentation/user/changing-defaults.itely: added warning
14621         about \RemoveEmptyStaffContext overriding previous changes.
14622
14623 2005-01-17  Werner Lemberg  <wl@gnu.org>
14624
14625         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14626         feta-alphabet*.
14627
14628 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14629
14630         * python/lilylib.py (make_ps_images): don't do final showpage for
14631         multi-page documents.
14632         
14633         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14634
14635 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14636
14637         * Documentation/user/lilypond.tely: changed order of appendices;
14638         unified index should be last.
14639
14640         * Documentation/user/notation.itely: add example of key signatures
14641         and info about Staff.printKeyCancellation.
14642
14643 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14644
14645         * lily/include/repeated-music.hh (class Repeated_music): change
14646         into "namespace" class.
14647
14648         * lily/event.cc: remove Key_change_event.
14649
14650         * lily/include/transposed-music.hh (class Transposed_music): remove.
14651
14652         * lily/transposed-music.cc: remove
14653
14654         * lily/include/relative-music.hh: remove.
14655
14656         * lily/include/music-sequence.hh (struct Music_sequence): change
14657         into "namespace" class.
14658
14659         * lily/untransposable-music.cc (Module): remove
14660
14661         * lily/include/un-relativable-music.hh (Module): remove
14662
14663         * lily/include/untransposable-music.hh (Module): remove
14664
14665         * lily/include/music-list.hh (Module): remove file
14666
14667         * lily/un-relativable-music.cc: remove file.
14668
14669 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14670
14671         * lily/parser.yy: Compile fix.
14672
14673 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14674
14675         * lily/include/music.hh (class Music): unvirtualize transpose().
14676
14677         * lily/sequential-music.cc: remove file.
14678
14679         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14680
14681         * lily/slur-scoring.cc (get_best_curve): only switch on
14682         DEBUG_SLUR_SCORING for non NDEBUG builds.
14683
14684         * lily/include/music.hh (class Music): replace Music::start_mom()
14685         by start-callback property
14686
14687         * lily/include/grace-music.hh: remove file. 
14688
14689         * lily/stem.cc (height): robustness fix.
14690
14691         * lily/time-scaled-music.cc: remove file.
14692
14693         * lily/include/music.hh (class Music): include SCM init argument.
14694         (class Music): replace Music::get_length() virtual by
14695         length-callback property everywhere.
14696
14697         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14698
14699         * mf/GNUmakefile: don't install *list.ly
14700
14701 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14702
14703         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14704
14705 2005-01-12  Werner Lemberg  <wl@gnu.org>
14706
14707         This patch addresses the following problems in the feta sources
14708         files which contribute to the fetaXX fonts.
14709
14710         . Many fixes for rasterization at low resolutions (consistent use of
14711           `vround' and `hround', integer shift values for paths, applying
14712           `eps' for mirrored paths, use of `define_whole_pixels' and
14713           friends, etc.) -- while this probably looks like a waste of time
14714           it has revealed deficiencies in some glyph shapes.  See comment at
14715           the end of feta-params.mf how vertical symmetry is achieved.
14716
14717         . The `---' operator has been replaced everywhere with `--'; this
14718           both improves and considerably reduces the font size after
14719           conversion with mf2pt1.
14720
14721         These change aren't explicitly mentioned below since virtually all
14722         glyphs are affected.
14723
14724         Other notable differences:
14725
14726         . Glyphs from feta-accordion.mf now have charboxes around the
14727           outline.
14728
14729         . Fixed incorrect charbox for `accDot'.
14730
14731         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14732
14733         . Fixed position of the bow in the `upprall' glyph and its siblings.
14734
14735         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14736           dependent on the staff line thickness to avoid touching the middle
14737           staff line at smaller sizes.
14738
14739         . Largely extended output for feta-testXX: Where useful, glyphs
14740         are shown both between and on staff lines.
14741
14742
14743         * mf/feta-params.mf (staff_space_rounded,
14744         stafflinethickness_rounded, linethickness_rounded,
14745         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14746         Update all code which uses them where appropriate.
14747         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14748         New variables used to control rasterization at low resolutions.  Set
14749         to zero if feta code is processed with metapost.
14750
14751         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14752         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14753         (flare_path): Updated.
14754         Make it work with `filldraw' (but only circular pens).
14755         (hfloor, vfloor, hceiling, vceiling): New macros.
14756
14757         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14758         Use `draw' again in mf mode to have good pixel dropout control.
14759         Fix intersection points of horizontal lines with circle.
14760         ("accDot"): Fix parameters for set_char_box.
14761         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14762         control.
14763
14764         * mf/feta-banier.mf: Updated.
14765
14766         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14767         testing.
14768         (undraw_inside_ellipse): Remove `center' argument.  Update all
14769         callers.
14770         (draw_brevis): New macro, called by "Brevis notehead".
14771         (draw_whole_triangle_head): New macro, called by "Whole
14772         trianglehead".
14773         (draw_small_triangle_head): Use `filldraw'.
14774
14775         * mf/feta-eindelijk.mf: Remove useless global group.
14776         Updated.
14777
14778         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14779         `filldraw'.
14780
14781         * mf/feta-pendaal.mf: Updated.
14782
14783         * mf/feta-puntje.mf: Updated.
14784
14785         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14786         less points.
14787         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14788         dropout control.
14789         ("Varied Coda"): Use `draw_block'.
14790         (draw_comma): Fix typo.
14791         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14792         pixel dropout control.
14793
14794         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14795         position of bow.
14796
14797         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14798         sizes.
14799
14800         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14801         testing.
14802         (draw_meta_sharp): Much simplified.
14803         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14804
14805         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14806
14807 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14808
14809         * Documentation/user/notation.itely (Ancient rests): Fix typo
14810         (thanks Anthony)
14811
14812 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14813
14814         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14815
14816         * lily/main.cc (setup_paths): Add cff.
14817
14818         * mf/GNUmakefile (foe): Include actual target %.cff.
14819         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14820
14821 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14822
14823         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14824         suffix for main_input_b_.
14825
14826         * scm/music-functions.scm (toplevel-music-functions):
14827         precompute music lengths for music expressions.  
14828
14829 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14830
14831         * lily/include/input.hh (class Input): new `end_' slot for end of
14832         input. Renamed defined_str0_ to start_.
14833
14834         * lily/input.cc (Input): Add Input::Input (Input const &) and
14835         remove Input::Input (Source_file*, char const *). Use the new
14836         slots.
14837         (set_location): method used by bison to propagate input
14838         locations (YYLLOC_DEFAULT).
14839         (end_line_number, end_column_number, step_forward): new methods
14840         
14841         * lily/input-scheme.cc (ly:input-both-locations): new function,
14842         similar to ly:input-location, but also return the end line and
14843         column.
14844
14845         * lily/include/includable-lexer.hh: 
14846         * lily/includable-lexer.cc: 
14847         * lily/include/lily-lexer.hh (class Lily_lexer): 
14848         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14849         Includable_lexer to Lily_lexer, in order to update lexloc (the
14850         yylloc), a new slot of Lily_lexer.
14851         (here_input, LexerError): simplify by using the lexloc slot (aka
14852         yylloc)
14853
14854         * lily/lexer.ll: #define yylloc to use input locations (it may
14855         be useless here?). Fixed the #embedded_scm rule (step the location
14856         forward in order to skip the sharp sign before parsing the scheme
14857         expression)
14858
14859         * lily/include/lily-parser.hh (class Lily_parser): 
14860         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14861         here_input()
14862         (parser_error): overload for more precise locations of errors.
14863
14864         * lily/parser.yy (YYLTYPE): set location type to Input
14865         (YYLLOC_DEFAULT): use Input::set_location()
14866         (yylex): add the YYLTYPE* location parameter.
14867         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14868         Give an Input parameter to THIS->parser-error() for more accurate
14869         messages.
14870
14871 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14872
14873         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14874
14875         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14876         on BEAMQUANTING for non-NDEBUG builds.
14877
14878         * lily/stem.cc (head_count): performance: avoid String::String()
14879         inside oft called function.
14880
14881 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14882
14883         * Documentation/user/examles.itely: attempted fix for broken
14884         string quartet template.
14885
14886         * Documentation/user/notation.itely: remove unnecessary broken
14887         link.
14888
14889 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14890
14891         * VERSION (PACKAGE_NAME): release 2.5.7
14892
14893 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14894
14895         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14896         mf-nowin for teTeX-3.0.  Backportme.
14897
14898         * scm/output-svg.scm (utf8-string): New function.
14899
14900         * scm/output-gnome.scm (utf8-string): New function.
14901         (otf-name-mangling): Remove.
14902
14903         * lily/pango-font.cc (Pango_font): Use font string iso font
14904         filename for utf8-text.
14905
14906         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14907         name.
14908
14909 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14910
14911         * Documentation/user/notation.itely: add info about
14912         Staff.extraNatural = ##f in Pitches section.  Also
14913         fixed some minor issues in the Vocal music section.
14914
14915 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14916
14917         * scm/output-ps.scm (white-text): comment out Helvetica font,
14918         which is broken for my GS install.
14919
14920         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14921         which provides a tighter bbox.
14922
14923         * scm/define-grobs.scm (all-grob-descriptions): remove all
14924         extra-offsets from definitions.
14925
14926 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14927
14928         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14929         add tuning for 4-string bass and some common 4/5-string banjo
14930         tunings.  New function (four-string-banjo) turns a 5-string tuning
14931         into a 4-string tuning.  New function
14932         (fret-number-tablature-format-banjo) computes correct fret numbers
14933         on 5-string banjos.
14934
14935         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14936         Add beam correction to TabVoice.
14937
14938         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14939         using bold font; makes tabs more readable.
14940
14941 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14942
14943         * lily/font-select.cc (get_font_by_design_size): don't make
14944         Modified_font_metric; this causes trouble, since we don't know the
14945         font magnification from inside Pango_font::text_stencil()
14946
14947         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14948
14949         * Documentation/user/notation.itely (The Lyrics context): comment out
14950         broken {Small ensembles} link.
14951
14952         * scm/framework-svg.scm (output-framework): change calling convention.
14953
14954         * lily/object-key-dumper-scheme.cc: new file.
14955
14956         * lily/object-key-undumper-scheme.cc: new file.
14957
14958         * lily/tweak-registration-scheme.cc: new file.
14959
14960         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14961
14962         * Documentation/user/examples.itely (String quartet): uncomment
14963         broken example.
14964
14965         * lily/font-config.cc: new file.
14966
14967 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14968
14969         * scm/output-svg.scm: 
14970         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14971
14972         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14973
14974 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14975
14976         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14977         Add headers.
14978
14979         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14980
14981 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14982
14983         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14984
14985         * lily/include/main.hh: lose _b hungarian suffixes for global
14986         variables.
14987
14988         * lily/include/lily-guile-macros.hh: new file.
14989
14990         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14991
14992         * lily/general-scheme.cc: new file. 
14993
14994         * lily/font-select.cc (get_font_by_design_size): retrieve
14995         PangoFont for (designsize . "pango-descr") entries.
14996
14997         * lily/lily-parser-scheme.cc: new file.
14998
14999         * lily/output-def-scheme.cc: new file.
15000
15001         * lily/paper-book-scheme.cc: new file.
15002
15003         * lily/duration-scheme.cc (LY_DEFINE): new file.
15004
15005         * lily/pitch-scheme.cc:  new file.
15006
15007         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15008
15009 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15010
15011         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15012
15013 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15014
15015         * Documentation/user/notation.itely: minor editing.
15016
15017         * Documentation/user/changing-defaults: minor editing.
15018
15019         * Documentation/user/examples.itely: add template for
15020         string quartet part extraction; demonstrates tag.
15021
15022 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15023
15024         * Documentation/user/notation.itely: documents
15025         format-mark-box-letters and format-mark-box-numbers
15026
15027         * scm/define-context-properties.scm: change comment.
15028
15029 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15030
15031         * scm/framework-ps.scm (output-classic-framework): new function:
15032         dump systems as separate .eps files (without fonts) and write a
15033         single collecting .tex file.
15034
15035 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15036
15037         * Documentation/user/notation.itely (Setting simple songs):
15038         Correct several errors in the equivalent formulation of
15039         \addlyrics. 
15040         (The Lyrics context): Corrected link to the SATB example.
15041
15042 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15043
15044         * scm/lily.scm (completize-formats): new function
15045         (postprocess-output): new function
15046
15047         * lily/paper-book.cc (classic_output): change calling
15048         convention. Give basename as first argument. 
15049         remove Paper_book::post_processing().
15050
15051         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15052
15053 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15054
15055         * lily/paper-outputter.cc (LY_DEFINE): new function
15056         ly:outputter-close.
15057
15058         * lily/main.cc: change --format,-f to --backend,-b
15059
15060         * lily/include/main.hh: rename format to backend.
15061
15062         * scm/translation-functions.scm (format-mark-box-numbers): add.
15063         patch by Erlend Aasland
15064
15065 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15066
15067         * lily/pango-font.cc (text_stencil): dump string as
15068         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15069
15070 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15071
15072         * configure.in (gui_b): Remove handy developer-only
15073         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15074         CVS source installations (but break other non-default but correct
15075         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15076
15077         * SConstruct: 
15078         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15079         compatibility (backportme).
15080
15081         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15082
15083 2005-01-03  Werner Lemberg  <wl@gnu.org>
15084
15085         Prepare glyph shapes for mf2pt1 conversion.
15086
15087         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15088         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15089         `penstroke'.
15090         (accDot): Use `drawdot'.
15091         (accBayanbase): Replace `draw' with `draw_gridline'.
15092         (print_penpos): Moved to feta-macros.mf.
15093         (accOldEE): Replace `filldraw' with `penstroke'.
15094         Replace `draw' with `penstroke' and `drawdot'.
15095
15096         * mf/feta-banier.mf: Code clean-up.
15097         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15098         `fill'.
15099
15100         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15101
15102         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15103         paremeter to control drawing of labels.  Update all callers.
15104
15105         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15106         (new_bulb): Return a bulb as a single path.  To do that, it now
15107         takes some more parameters.  Updated all callers.
15108         (draw_gclef): Major clean-up.  `draw' has been replaced with
15109         `penstroke', unnecessary outlines have been removed.
15110         Remove (unused) gnome-canvas code.
15111
15112         * mf/feta-macros.mf (print_penpos): New macro (from
15113         feta-accordion.mf).
15114         Other minor fixes.
15115
15116         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15117         ("Pedal dot"): Use `drawdot'.
15118         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15119         all callers.
15120         Fix shape at top.
15121         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15122         all callers.
15123         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15124         all callers.
15125         Revert drawing direction.
15126
15127         * mf/feta-schrift.mf (draw_fermata): Use single path.
15128         (draw_short_fermata): Replace `filldraw' with `fill'.
15129         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15130         `draw_rounded_block' with a single path.
15131         ("Thumb"): Draw full circle instead of mirroring segments.
15132         (draw_accent): New macro.
15133         ("> accent", "espr"): Use it.
15134         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15135         ("open (unstopped)"): Draw full circle instead of mirroring
15136         segments.
15137         (draw_vee): Removed.
15138         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15139         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15140         path.
15141         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15142         partial pieces drawn with `fill' -- these do still overlap with the
15143         stem of the `t' but just once, not multiple times so that fontforge
15144         can handle it gracefully.
15145         Change other parts of the glyph so that fontforge's overlapping
15146         algorithm reliably works.
15147         (draw_heel): Replace `draw' with `fill'.
15148         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15149         ("Flageolet"): Replace `draw' with `penstroke'.
15150         ("Segno"): Replace `filldraw' with `penstroke'.
15151         Replace `draw' with `drawdot'.
15152         ("Coda"): Replace `fill' with `penstroke', using a single path.
15153         ("Varied Coda"): Use less overlapping paths.
15154         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15155         single path.
15156
15157         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15158         group to better control the `labels' command.
15159         Rename argument to `offset' and use it actually.  Update all
15160         callers.
15161         Replace `filldraw' with `fill'.
15162         ("mordent", "prallmordent", "upmordent", "downmordent",
15163         "lineprall"): Replace `draw' with `draw_gridline'.
15164         ("upprall", "downprall"): Replace `draw' with `fill'.
15165
15166         * mf/feta-timesig.mf: Formatting.
15167
15168         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15169         to...
15170         ("Flat"): Here.
15171         (draw_paren): Move code to draw labels to...
15172         ("Right Parenthesis"): Here.
15173
15174 2005-01-02  Graham Percival <gperlist@shaw.ca>
15175
15176         * Documentation/user/notation.itely: add example of \setTextDecresc
15177         and \setTextDim.
15178
15179 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15180
15181         * scm/define-markup-commands.scm :  fix glyph-strings of
15182         accidentals and \note-by-number
15183
15184 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15185
15186         * VERSION: 2.5.6 released.
15187         
15188         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15189
15190         * input/regression/new-markup-scheme.ly: oops. font-family=music
15191         -> font-encoding fetaMusic.  
15192
15193         * lily/main.cc: put default to PS.
15194
15195         * lily/tfm.cc: idem.
15196
15197         * lily/afm.cc: idem.
15198
15199         * lily/include/modified-font-metric.hh (struct
15200         Modified_font_metric): remove coding_scheme() method.
15201
15202         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15203
15204         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15205
15206         * input/les-nereides.ly: convert to utf8
15207
15208         * lily/modified-font-metric.cc (text_dimension): idem.
15209
15210         * lily/parser.yy (TODO): idem.
15211
15212         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15213
15214         * lily/lexer.ll: remove encoding
15215
15216         * scm/framework-ps.scm (output-variables): separately scale the
15217         page to mm 
15218
15219         * lily/pango-font.cc (Pango_font): fix scaling.
15220
15221         * lily/font-metric.cc (design_size): design_size returns a
15222         dimension now as well.
15223
15224 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15225
15226         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15227         brace generation. 
15228
15229         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15230
15231 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15232
15233         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15234         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15235
15236 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15237
15238         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15239         in first run as well.
15240
15241         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15242         dimension less points (ie. 12 = 12 point)
15243
15244         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15245
15246         * lily/all-font-metrics.cc (find_pango_font): set description_
15247
15248         * lily/pango-font.cc (text_stencil): export size as well.
15249         (text_stencil): fix scaling and extents box.
15250
15251 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15252
15253         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15254
15255         * Documentation/user/invoking.itely (Invoking lilypond): document
15256         texstr
15257
15258         * scripts/convert-ly.py (conv): add ancient rules.
15259
15260         * scm/clef.scm (c0-pitch-alist): replace - with .
15261
15262         * scripts/lilypond-book.py (process_snippets): add texstr support.
15263
15264         * scm/framework-texstr.scm (header): change extension to .textmetrics
15265
15266         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15267         -f tex.
15268
15269         * lily/text-metrics.cc: new file.
15270         (try_load_text_metrics): new function
15271
15272         * lily/include/text-metrics.hh: new file.
15273
15274 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15275
15276         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15277         ly_scheme_function to ly_lily_module_constant.
15278
15279         * lily/modified-font-metric.cc (text_dimension): try
15280         lookup_tex_text_dimension() first.
15281
15282         * lily/tfm.cc: new function ly:load-text-dimensions
15283
15284 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15285
15286         * scm/output-texstr.scm (text): use \lilygetmetrics
15287
15288         * scm/framework-texstr.scm (header): dump in new format.
15289
15290         * tex/lilypond-tex-metrics: new file.
15291         
15292 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15293
15294         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15295         mapping.
15296         (index_to_charcode): New method.
15297
15298         * scm/output-ps.scm (glyph-string): 
15299         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15300
15301 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15302
15303         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15304         implement fully, need FONT to get to charcode.
15305
15306         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15307
15308         * scm: Cleanups.
15309
15310         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15311         {Tunable context properties},
15312         {All layout objects},
15313         {Music definitions}.
15314
15315 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15316
15317         * VERSION: release 2.5.5
15318         
15319         * lily/main.cc: use TeX as default output format.
15320
15321         * flower/file-path.cc (find): try to open directly as well, so we
15322         find absolute path files. 
15323
15324         * lily/pango-select.cc: new file.
15325
15326         * scm/framework-ps.scm: remove all encoding code. 
15327         load pfb/pfa for PangoFont too.
15328         
15329         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15330
15331 2004-12-22  Werner Lemberg  <wl@gnu.org>
15332
15333         Prepare glyph shapes for mf2pt1 conversion.
15334
15335         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15336
15337         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15338         (define_triangle_shape): Use it to replace `draw' with `fill' and
15339         `unfill'.  Update all callers.
15340         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15341         (draw_cross): Ditto.
15342         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15343         Use penrazor for better conversion with mf2pt1.
15344         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15345         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15346         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15347         draw_la_head, draw_ti_head): Replace `filldraw' with
15348         `fill'.  Update all callers.
15349
15350 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15351
15352         * lily/paper-book.cc (output): revert: only allow a single output
15353         format.
15354
15355         * lily/include/pango-font.hh: new file.
15356
15357         * lily/pango-font.cc: new file.
15358
15359         * lily/font-metric.cc (text_stencil): new routine
15360
15361         * lily/all-font-metrics.cc (find_pango_font): new routine.
15362
15363         * lily/include/font-metric.hh (struct Font_metric): add
15364         text_stencil()
15365
15366         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15367
15368 2004-12-22  Werner Lemberg  <wl@gnu.org>
15369
15370         Prepare glyph shapes for mf2pt1 conversion.
15371
15372         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15373
15374         * mf/feta-toevallig.mf: Formatting.
15375         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15376         ("Natural"): Fix paths to allow better postprocessing.
15377         (draw_meta_flat): Use `z3l' as additional point in path to get
15378         better conversion with mf2pt1.
15379         Other minor cleanups.
15380         ("3/4 Flat"): Add auxiliary points and modify path to replace
15381         `draw' with `fill'.
15382         ("Double Sharp"): Mirror path segments instead of picture elements
15383         to get a single outline.
15384         Modify path to replace `filldraw' with `fill'.
15385
15386 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15387
15388         * input/test/unfold-all-repeats.ly: added file back.
15389
15390         * Documentation/user/notation.itely,
15391         Documentation/user/programming-interface.itely
15392         Documentation/user/changing-defaults.itely: fixed misc broken
15393         links to input/test/ files.
15394
15395 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15396
15397         * tex/texinfo.tex: Update.  We should not be distributing this,
15398         but since we do, use latest version.
15399
15400         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15401         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15402         macros for feta glyphs.
15403
15404 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15405
15406         * Documentation/user/changing-defaults.itely: fix index for set.
15407
15408         * Documentation/user/converters.itely: added convert-ly bugs list
15409         from CVS.
15410
15411 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15412
15413         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15414         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15415         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15416         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15417
15418         * mf/GNUmakefile (pfa_warning): Use less broken check.
15419
15420         * python/lilylib.py (setup_environment): Remove cruft from
15421         GS_FONTPATH.
15422
15423         * configure.in: Bump mftrace requirement to 1.1.1.
15424
15425 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15426
15427         * scm/output-svg.scm (beam): Use polygon.
15428
15429         * scm/lily-library.scm: Bugfix.
15430
15431         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15432
15433         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15434
15435 2004-12-19  Werner Lemberg  <wl@gnu.org>
15436
15437         Prepare glyph shapes for mf2pt1 conversion.
15438
15439         * mf/feta-eindelijk: Some formatting.
15440         (multi_rest_x, multi_beam_height): Removed.  Unused.
15441         ("Quarter rest"): Use `intersectiontimes' to create a single
15442         outline.
15443         (rest_crook): Removed.  Unused.
15444         (draw_rest_bulb): Return path (without filling).  Update callers.
15445         Simplified.
15446         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15447         "128th rest"): Simplify `pat'.
15448         Create single outline.
15449
15450 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15451
15452         * mf/GNUmakefile (ALL_GEN_FILES):
15453         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15454
15455         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15456         function.
15457
15458 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15459
15460         * scm/output-texstr.scm (placebox): add routine
15461
15462         * VERSION (PACKAGE_NAME): release 2.5.4
15463
15464         * scm/framework-texstr.scm (output-framework): new file.  
15465
15466         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15467         processing.
15468
15469         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15470
15471         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15472         rule.
15473
15474         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15475
15476         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15477
15478         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15479
15480 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15481
15482         * scm/framework-svg.scm (dump-page): Implement landscape.
15483
15484 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15485
15486         * lily/main.cc (setup_paths): Add svg to search path.
15487
15488         * scm/output-svg.scm:
15489         * scm/framework-svg.scm: Add pageSet.  Update.
15490         (dump-fonts): New function.
15491         (output-framework): Use it.
15492
15493         * mf/GNUmakefile: 
15494         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15495
15496 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15497
15498         * tex/lilyponddefs.tex: comment out new ifpdf code.
15499
15500 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15501
15502         * GNUmakefile.in: 
15503         * SConstruct (symlink): Replace afm by otf.
15504
15505         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15506         ly:pango-add-afm-decoder.
15507
15508         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15509
15510 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15511
15512         * scm/output-ps.scm (new-text): don't access t glyph for getting
15513         space dimension.
15514
15515         * ly/init.ly: warn about \version
15516
15517         * lily/lexer.ll: set version-seen?
15518
15519 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15520
15521         * scm/output-svg.scm (string->entities): Update.
15522
15523 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15524
15525         * lily/main.cc (setup_paths): replace afm by otf for path. 
15526
15527         * lily/pangofc-afm-decoder.cc: remove.
15528
15529         * lily/include/pangofc-afm-decoder.hh: remove.
15530
15531         * scm/framework-scm.scm (output-framework): new file.
15532
15533         * mf/GNUmakefile: remove SAUTER_FONTS.
15534         remove SVG/sodipodi hacks.
15535
15536         * scm/lily-library.scm (stderr): move stderr.
15537
15538         * mf/GNUmakefile: remove AFM support.
15539
15540         * buildscripts/mf-to-table.py (base): remove AFM support.
15541
15542         * lily/open-type-font.cc (design_size): use design_size
15543
15544 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15545
15546         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15547
15548 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15549
15550         * mf/GNUmakefile: Generate combined aybabtu info.
15551         * mf/aybabtu.pe.in (i): Load it.
15552
15553         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15554         are not symbols.
15555
15556         * lily/include/open-type-font.hh (count): New method.
15557
15558         * mf/aybabtu.pe.in: Typo.
15559
15560         * Documentation/user/out/lilypond-internals.nexi (Scheme
15561         functions): Typo.
15562
15563         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15564
15565 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15566
15567         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15568         subfonts.
15569
15570         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15571
15572         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15573         (tex-font-command-raw): new function.
15574
15575         * lily/include/virtual-font-metric.hh (Module): remove file
15576
15577         * lily/virtual-font-metric.cc (Module): remove file.
15578         
15579
15580         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15581         (get_indexed_char): read bbox from lily table if present.
15582
15583 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15584
15585         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15586         aybabtu.subfonts
15587
15588         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15589         global glyphname. Enables more than 64 glyphs in the OTF.
15590
15591 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15592
15593         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15594         braces.
15595
15596         * lily/open-type-font.cc (design_size): Use 12 as default for
15597         design size.
15598
15599         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15600
15601         * mf/GNUmakefile: Generate aybabtu.
15602
15603         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15604
15605 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15606
15607         * scm/lily-library.scm (char->unicode-index): Remove.
15608
15609         * scm/output-gnome.scm (text): Bugfix for plain string input.
15610         Updates.
15611
15612         * scm/output-svg.scm (svg-font): Add weight to font selection.
15613
15614 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15615
15616         * Documentation/topdocs/INSTALL.texi (Top): Point to
15617         buildscripts/out/clean-fonts instead of
15618         buildscripts/clean-fonts.sh. 
15619
15620 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15621
15622         * input/regression/figured-bass.ly: attempt to clarify text.
15623
15624         * Documentation/user/notation.tely: add cindex for tag, attempt to
15625         add figured bass example.
15626
15627         * Documentation/user/changing-defaults: basic editing.
15628
15629 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15630
15631         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15632
15633         * lily/open-type-font.cc (LY_DEFINE): new function
15634         ly:font-sub-fonts
15635
15636         * lily/include/font-metric.hh (struct Font_metric): new method
15637         sub_fonts()
15638
15639         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15640         . with - in add.stem.
15641         
15642 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15643
15644         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15645         and fetaDynamic.
15646
15647         * lily/rest.cc (glyph_name): Change - to . .
15648
15649         * scm/output-gnome.scm (text): Hello world, again.
15650
15651         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15652
15653         * lily/modified-font-metric.cc (index_to_charcode): New method.
15654
15655         * lily/include/font-metric.hh (index_to_charcode): New function.
15656
15657         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15658         new function.
15659         (ly:font-glyph-to-index): Remove.
15660
15661 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15662
15663         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15664
15665         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15666
15667         * lily/open-type-font.cc (load_scheme_table): new function
15668
15669         * lily/dots.cc (print): replace - 
15670
15671         * lily/open-type-font.cc (attachment_point): new function.
15672         (load_table): read LILC table
15673
15674         * buildscripts/gen-bigcheese-scripts.py (Module): new
15675         file. Generate FF scripts.
15676
15677         * mf/feta-din10.mf: idem.
15678
15679         * mf/feta-nummer10.mf: remove mf files.
15680
15681         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15682
15683 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15684
15685         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15686
15687         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15688         compatibility.
15689
15690 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15691
15692         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15693         design-size and units_per_EM.
15694
15695         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15696
15697 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15698
15699         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15700         does not crash fontforge.
15701
15702         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15703         PUA.
15704
15705 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15706
15707         * scm/framework-ps.scm (ps-embed-cff): new function.
15708
15709         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15710
15711 2004-12-12  Werner Lemberg  <wl@gnu.org>
15712
15713         * mf/bigcheese.pe.in: Add PUA mapping.
15714         Don't create Type 42 but bare CFF font.
15715
15716 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15717
15718         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15719         within canvas boundaries.
15720
15721         * mf/merge.pe.in: Set font names, version, license GPL.
15722
15723         * make/substitute.make: Add FONTFORGE.
15724
15725         * config.make.in (FONTFORGE): Add.
15726
15727         * configure.in (gui_b): Use PATH_PROG for fontforge.
15728
15729 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15730
15731         * scm/define-markup-commands.scm: add baseline-skip to info
15732         about \column.
15733
15734 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15735
15736         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15737
15738         * scm/output-gnome.scm (named-glyph): Use it.
15739
15740         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15741
15742         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15743         (upper_string, lower_string, reverse_string): Remove.
15744
15745         * configure.in (fontforge): Reinstate version check.
15746
15747         * ly/engraver-init.ly: Fix clef glyph names.
15748
15749         * lily/time-signature.cc (special_time_signature): Fix fraction
15750         glyph names.
15751
15752 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15753
15754         * mf/merge.pe: new file.
15755
15756         * lily/freetype.cc: new file.
15757
15758         * lily/include/open-type-font.hh (class Open_type_font): new file.
15759
15760         * lily/include/freetype.hh: new file.
15761
15762         * lily/open-type-font.cc: new file.
15763
15764         * lily/all-font-metrics.cc (find_otf): new function.
15765
15766 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15767
15768         * lily/time-signature.cc (special_time_signature): Fix.
15769
15770         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15771         GTK2 before checking for pango.  Fixes -fgnome.
15772
15773         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15774         Scheme name.
15775
15776         * scm/define-markup-commands.scm:
15777         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15778
15779         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15780
15781         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15782         date versions.  Fixes configure.
15783         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15784         argument.
15785
15786 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15787
15788         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15789         names in .enc
15790
15791         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15792
15793 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15794
15795         * Documentation/user/changing-defaults.itely: add info about
15796         make-dynamic-script
15797
15798         * Documentation/user/notation.itely: add link in dynamics to
15799         section about make-dynamic-script.
15800
15801 2004-12-09  Christian hitz  <chhitz@gmx.net>
15802
15803         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15804
15805 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15806
15807         * buildscripts/mf-to-table.py (parse_logfile): use . for
15808         concatting name and group.
15809         (parse_logfile): use M for Minus (negative.)
15810
15811         * lily/include/type-swallow-translator.hh
15812         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15813
15814         * lily/*.cc: cosmetics around = sign.
15815
15816         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15817         lyric spacing on the penultimate column.
15818
15819 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15820
15821         * configure.in:
15822         * lily/accidental-placement.cc:
15823         * lily/bar-line.cc:
15824         * lily/beam-concave.cc:
15825         * lily/beam-quanting.cc:
15826         * lily/beam.cc:
15827         * lily/bezier-bow.cc:
15828         * lily/bezier.cc:
15829         * lily/break-align-interface.cc:
15830         * lily/custos.cc:
15831         * lily/dimension-cache.cc:
15832         * lily/dot-column.cc:
15833         * lily/font-metric.cc:
15834         * lily/font-select.cc:
15835         * lily/gourlay-breaking.cc:
15836         * lily/grob-property.cc:
15837         * lily/grob.cc:
15838         * lily/lily-guile.cc:
15839         * lily/line-spanner.cc:
15840         * lily/lookup.cc:
15841         * lily/lyric-extender.cc:
15842         * lily/lyric-hyphen.cc:
15843         * lily/mensural-ligature.cc:
15844         * lily/midi-def.cc:
15845         * lily/misc.cc:
15846         * lily/note-collision.cc:
15847         * lily/note-column.cc:
15848         * lily/note-head.cc:
15849         * lily/paper-outputter.cc:
15850         * lily/percent-repeat-item.cc:
15851         * lily/rest-collision.cc:
15852         * lily/side-position-interface.cc:
15853         * lily/simple-spacer.cc:
15854         * lily/slur-configuration.cc:
15855         * lily/slur-scoring.cc:
15856         * lily/slur.cc:
15857         * lily/spaceable-grob.cc:
15858         * lily/spacing-spanner.cc:
15859         * lily/spanner.cc:
15860         * lily/staff-symbol-referencer.cc:
15861         * lily/stem.cc:
15862         * lily/stencil.cc:
15863         * lily/system-start-delimiter.cc:
15864         * lily/system.cc:
15865         * lily/text-item.cc:
15866         * lily/tie.cc:
15867         * lily/tuplet-bracket.cc:
15868         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15869         <cmath> beacause isinf/isnan is undefined in <cmath>
15870
15871 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15872
15873         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15874
15875 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15876
15877         * VERSION: release 2.5.3
15878         
15879 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15880
15881         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15882
15883 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15884
15885         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15886
15887         * lily/note-head.cc (internal_print): always try the "s" head if
15888         u/d not found.
15889
15890         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15891
15892 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15893
15894         * mf/parmesan-heads.mf (overdone_heads): typos.
15895
15896 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15897
15898         * lily/parser.yy (markup): in markups, { .. } without command
15899         before are also flattened, ie \line must be explicitely used.
15900
15901         * Documentation/user/changing-defaults.itely:
15902         * Documentation/user/notation.itely: 
15903         * input/wilhelmus.ly: 
15904         * input/regression/instrument-name-markup.ly: 
15905         * input/regression/markup-score.ly: 
15906         * input/regression/new-markup-scheme.ly: 
15907         * input/regression/new-markup-syntax.ly: 
15908         * input/test/coriolan-margin.ly: use \line in markups where
15909         appropriate
15910         
15911 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15912
15913         * scm/new-markup.scm (map-markup-command-list): helper function
15914         used in parser.yy to map markup commands on a markup list.
15915
15916         * lily/parser.yy: get rid off < > in markups by treating { } as
15917         real lists.
15918
15919         * lily/lexer.ll: remove < > from markup lexer mode.
15920
15921         * scripts/convert-ly.py (conv): add rule for converting 
15922         \markup < > to \markup { }
15923
15924         * ly/titling-init.ly: 
15925         * input/test/coriolan-margin.ly: 
15926         * input/regression/new-markup-syntax.ly: 
15927         * input/regression/new-markup-scheme.ly: 
15928         * input/regression/multi-measure-rest-text.ly: 
15929         * input/regression/markup-stack.ly: 
15930         * input/regression/markup-score.ly: 
15931         * input/regression/instrument-name-markup.ly: 
15932         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15933         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15934         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15935         * input/wilhelmus.ly: 
15936         * Documentation/user/notation.itely: 
15937         * Documentation/user/music-glossary.tely: 
15938         * Documentation/user/changing-defaults.itely: change < > to { } in
15939         markups
15940
15941 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15942
15943         * lily/accidental-placement.cc (position_accidentals): shortcut if
15944         no accidentals to place.
15945
15946 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15947
15948         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15949         typo s/ly:dimension ?/ly:dimension?/
15950
15951         * input/regression/lily-in-scheme.ly: 
15952         * input/regression/music-function.ly: 
15953         * ly/spanners-init.ly (assertBeamSlope): 
15954         * scm/music-functions.scm (def-grace-function): add the paper
15955         argument to music function definitions.
15956
15957 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15958
15959         * lily/moment.cc (LY_DEFINE):
15960         ly:moment-main-{denominator,numberator}, new function.
15961
15962         * lily/score-engraver.cc (typeset_all): assign to column on basis
15963         of axis-group-parent-X setting.
15964
15965         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15966         add_element() on basis of axis-group-parent-Y setting.
15967
15968         * lily/grob.cc: add axis-group-parent-{XY} properties.
15969
15970         * input/regression/spacing-stick-out.ly: new file.
15971
15972         * lily/simple-spacer.cc (add_columns): use binary search for
15973         setting column rods. Changes O(n^2) to O(n log(n)) for
15974         constructing spacing problem from columns.
15975         (add_columns): read allow-outside-line to make sure no texts stick
15976         out.
15977         (solve): Simple_spacer::is_active() only determines
15978         satisfies_constraints_ for non-ragged typesetting.
15979
15980         * lily/simultaneous-music.cc (to_relative_octave): only set
15981         old_relative_used if return pitch actually changed.
15982
15983         * scm/define-context-properties.scm
15984         (all-user-translation-properties): change to match implementation.
15985
15986         * python/lilylib.py: Replace re.match by re.search and adds "-c
15987         showpage" to the gs command line (Johannes Schindelin)
15988
15989         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15990         before processing. Prevents crash when inf is in the extent.
15991
15992         * scm/define-markup-commands.scm (note-by-number): add "s" to
15993         "noteheads-" glyphname.
15994  
15995         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15996         music function as well.
15997         
15998 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15999
16000         * VERSION: release 2.5.2
16001
16002         * Documentation/user/changing-defaults.itely (Creating titles):
16003         add breakbefore variable.
16004
16005         * lily/paper-book.cc (set_system_penalty): new function. Set
16006         penalty_ based on breakBefore setting
16007
16008         * lily/context-specced-music-iterator.cc (construct_children):
16009         interpret special context id $uniqueContextId 
16010
16011         * lily/context.cc (create_unique_context): new method. Move
16012         creation of unique (\new) contexts into interpreting phase. This
16013         makes
16014
16015           foo= \new Staff ..
16016           << \foo \foo >>
16017
16018         produce 2 staves.
16019         
16020
16021         * scm/define-music-properties.scm (all-music-properties): add
16022         quoted-voice-direction
16023
16024         * ly/music-functions-init.ly: killCues function.
16025
16026         * scm/music-functions.scm (cue-substitute): move creation of voice
16027         contexts further to the back. 
16028
16029 2004-11-25  Werner Lemberg  <wl@gnu.org>
16030
16031         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16032         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16033
16034 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16035
16036         * buildscripts/guile-gnome.sh: Fixed typo.
16037
16038 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16039
16040         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16041
16042         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16043
16044         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16045         to regular engraver. 
16046
16047 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16048
16049         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16050
16051 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16052
16053         * scm/define-markup-commands.scm (fill-line): Typo.
16054
16055         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16056         and newer.
16057
16058 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16059
16060         * ly/dynamic-scripts-init.ly: Fixed typo.
16061
16062 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16063
16064         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16065         note-head, to have different attachment points for up and down.
16066
16067         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16068
16069         * mf/feta-generic.mf (else): remove solfa.
16070
16071         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16072
16073         * scm/define-context-properties.scm
16074         (all-user-translation-properties): add shapeNoteStyles property.
16075
16076         * lily/shape-note-heads-engraver.cc (process_music): new file.
16077
16078         * lily/event.cc (transpose): call Event::transpose() for
16079         transposing the tonic.
16080
16081 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16082
16083         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16084         Unicode/OpenType and AFM.
16085
16086         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16087
16088 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16089
16090         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16091
16092         * lily/context.cc (Context): unprotect key from ctor.
16093
16094         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16095         is '()
16096         (stack-stencils): idem.
16097
16098         * Documentation/user/changing-defaults.itely (Creating titles):
16099         document new title layout options.
16100
16101         * lily/parser.yy (lilypond_header_body): copy previous
16102         $globalheader if present.
16103
16104         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16105         ly:module-copy
16106         
16107         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16108
16109         * scm/titling.scm: remove old titling functions
16110
16111         * lily/stencil.cc (translate): remove absolute dimension.
16112
16113         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16114         via markup.
16115
16116         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16117         field from user-supplied markup
16118
16119         * scm/define-markup-commands.scm (on-the-fly): new markup
16120         command. Enter SCM markup procedure directly in Scheme.
16121         (fromproperty): new markup command. Read markup from props argument.
16122
16123         * scm/titling.scm (marked-up-title): create title via
16124         user-specified markup. 
16125
16126         * scm/define-markup-commands.scm (column): remove empty stencils
16127         from column.
16128
16129         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16130         not have side-effect of creating variable stub.
16131
16132         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16133
16134 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16135
16136         * scm/encoding.scm (coding-alist): 
16137         * scm/font.scm (add-ec-fonts):
16138         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16139         Extended-TeX-Font-Encoding---Latin.
16140
16141         * lily/side-position-interface.cc (general_side_position): Add
16142         actual offset to error message (avoid constant error messages).
16143
16144         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16145         block.
16146
16147         * lily/font-select.cc (select_encoded_font)
16148         (get_font_by_mag_step, get_font_by_design_size): 
16149         * lily/modified-font-metric.cc (Modified_font_metric): 
16150         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16151
16152         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16153         (read-encoding-file): Bugfix: do not require space after bracket.
16154
16155         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16156         these do not exist.
16157
16158 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16159
16160         * Documentation/user/notation.itely: added info about typesetting
16161         boxed bar numbers.
16162
16163 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16164
16165         * flower/interval.cc (T_to_string): gcc4 fixes.
16166
16167         * scm/define-markup-commands.scm (fill-line): use
16168         stack-stencils. This fixes problems with putting already centered
16169         stencils in a line.
16170
16171         * VERSION: release 2.5.1
16172
16173         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16174
16175 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16176
16177         * input/example-[1-3].ly: simplify.
16178
16179         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16180
16181         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16182         show glyphs.
16183
16184         * scm/encoding.scm (decode-byte-string): new function.
16185
16186         * scripts/convert-ly.py (conv): add warning about
16187         set-global-staff-size.
16188
16189         * Doxyfile: add. 
16190
16191         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16192         (conv): warn for TextSpanner split.
16193         (conv): warn for textheight.
16194
16195 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16196
16197         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16198         building the documentation, info with images are installed.
16199         (final-install): Fix description.  Mention sourcing of login
16200         scripts (instead of running).
16201
16202 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16203
16204         * Debian lmodern support.  Note that LilyPond will issue warnings
16205         
16206             no such encoding: "FontSpecific"
16207
16208           The font selection mechanism wants to get the encoding from the
16209           font itself, but the idea of lmodern is that it is usable with
16210           different encodings, ie, Lily should get the encoding from the
16211           font tree, rather than the font itself.  This would require some
16212           more work.
16213         
16214         * configure.in: Test for and accept lmodern if EC fonts not found.
16215
16216         * scm/framework-tex.scm (font-load-command): TeX font name
16217         mangling for latin1 encoded cork-lm fonts.
16218         (convert-to-ps): Load lm.map if available.
16219
16220         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16221         available.
16222
16223         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16224
16225         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16226         available.
16227
16228         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16229         path for absolute file name, that is silly.
16230
16231         * lily/score-engraver.cc (initialize): 
16232
16233         * Documentation/user/GNUmakefile (local-install-info): Invoke
16234         install-info --remove first.
16235
16236         * #include cleanup (Andreas Scherer).
16237
16238 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16239
16240         * input/test/script-abbreviations.ly: fix typos.
16241
16242 2004-11-17  Werner Lemberg  <wl@gnu.org>
16243
16244         * python/lilylib.py (options_help_str): Support pretty-printing of
16245         newlines in fourth element of option description.
16246
16247         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16248         feature.
16249         Sort options.
16250
16251         * Documentation/user/lilypond-book.itely: Finish update.
16252
16253 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16254
16255         * Documentation/user/macros.itexi: Add comment about \command.
16256
16257         * Documentation/user/lilypond.tely:
16258         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16259         and lilypond-book nodes, so that `info lilypond' visits the manual
16260         at top level, and `info lilypond-book' visits the lilypond-book
16261         section.
16262
16263         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16264         and packager messages.
16265
16266         * lily/pangofc-afm-decoder.cc: Update test.
16267
16268 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16269
16270         * scm/lily-library.scm (char->unicode-index): New function.
16271
16272         * scm/output-gnome.scm: 
16273         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16274
16275         * Proper naming of file name throughout; s/filename/file[-_]name/.
16276
16277         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16278
16279         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16280
16281 2004-11-16  Werner Lemberg  <wl@gnu.org>
16282
16283         * scripts/lilypond-book.py: The Lord has commanded me to use only
16284         tabs for indentation.  Your humble servant obeys.
16285
16286 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16287
16288         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16289         including font, if LilyPond-feta font is only feta font in path.
16290
16291         * scm/output-gnome.scm (text): Revert to file name of font if font
16292         has no name.  Fixes ec font selection.
16293         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16294
16295         * scm/framework-svg.scm:
16296         * scm/output-svg.scm: New file.  TODO: figure out how to
16297         do character by index in font.
16298
16299         * scm/output-sodipodi.scm: Remove.
16300
16301         * scm/output-ps.scm (stem): Remove.
16302
16303 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16304
16305         * scm/output-gnome.scm (beam): New function.
16306         (slur): Round corners.
16307         (round-filled-box): Round corners.
16308
16309 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16310
16311         * scm/output-gnome.scm (beam): add function.
16312         (draw-line): new routine.
16313         (dashed-line): stub; call draw-line
16314         (polygon): new routine.
16315
16316 2004-11-15  Werner Lemberg  <wl@gnu.org>
16317
16318         * Documentation/user/lilypond-book.itely: Revise section on
16319         lilypond-book options.
16320         Other minor fixes.
16321
16322         * scripts/lilypond-book.py: Change indentation to 4.
16323         Minor formatting.
16324
16325 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16326
16327         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16328         grobs that have tweaks specced.
16329         
16330 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16331
16332         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16333
16334 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16335
16336         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16337         actual char #, not 0 based index.
16338
16339         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16340
16341         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16342         Warning: do make -C mf clean.
16343
16344         * lily/context-property.cc: Compile fix.
16345
16346         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16347         Grok ec-fonts, braces and dynamics.
16348
16349         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16350
16351 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16352
16353         * lily/include/tweak-registration.hh: new file.
16354
16355         * lily/tweak-registration.cc: new file.
16356
16357         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16358         saving tweaks.
16359
16360         * scm/output-gnome.scm (text): comment dribble.
16361
16362 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16363
16364         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16365
16366         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16367         path-def before using.  Fixes muchtomany slurs in wrong places
16368         bug.
16369
16370 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16371
16372         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16373
16374         * lily/include/object-key-undumper.hh (Module): new file.
16375
16376         * lily/object-key-undumper.cc (Module): New file. Deserialize
16377         keys. SCM bindings
16378
16379         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16380         Provide SCM bindings.
16381
16382         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16383         new file. Serialize object keys.
16384         
16385         * lily/object-key.cc (dump): new function.
16386         (as_scheme): new virtual function
16387         (undump): new function
16388         (undumpers): new table.
16389
16390         * lily/include/global-context.hh (Context): take \score key upon init.
16391
16392         * lily/object-key-dumper.cc (serialize_key): new file.
16393
16394         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16395
16396         * lily/lily-lexer.cc: remove \quote.
16397
16398         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16399
16400         * lily/context.cc (Context): take key argument in ctor.
16401         (create_context): new function
16402
16403         * lily/grob.cc (Grob): take key argument in ctor.  
16404
16405         * lily/lilypond-key.cc (do_compare): new file.
16406
16407         * lily/object-key.cc (Object_key): new file.
16408
16409         * lily/include/object-key.hh (class Object_key): new file.
16410
16411         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16412
16413 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16414
16415         * Documentation/user/lilypond-book.itely: add small warning about
16416         noindent default in lilypond-book.
16417
16418         * Documentation/user/converters.itely: add examples for convert-ly.
16419
16420         * Documentation/user/examples.itely: change version string in templates
16421         to 2.4.0.
16422
16423 2004-11-12  Karl Hammar  <karl@aspodata.se>
16424
16425         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16426         cmdline, use xargs instead (backportme)
16427
16428 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16429         
16430         * Documentation/user/: Numerous fixes in the user manual.
16431
16432 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16433
16434         * lily/parser.yy (re_rhythmed_music): search music expression for
16435         context-id, surround by \new Voice if not found. Fixes:
16436         addlyrics-second-staff.ly
16437
16438         * VERSION: 2.5.0 released.
16439         
16440 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16441
16442         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16443
16444         * Documentation/user/GNUmakefile: Separate rules for split and
16445         unsplit html documents.  Remove perl massaging.  (backportme)
16446
16447 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16448
16449         * Documentation/user/lilypond-book.itely: add short warning about
16450         \lilypond{} in LaTeX docs.
16451
16452 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16453
16454         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16455         found.  (backportme)
16456
16457         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16458         version requirement.  (backportme)
16459
16460         * configure.in: Be explicit about old versions of
16461         ec-fonts-mtraced.  (backportme)
16462
16463         * lily/context-selector.cc (set_tweaks): New function.
16464         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16465         web with -DTWEAK.
16466
16467         * Documentation/user/introduction.itely (Automated engraving):
16468         Remove fragment option.  Fixes web.
16469
16470         * lily/context-property.cc (make_item_from_properties):
16471         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16472         #ifdef.
16473
16474         * scm/define-context-properties.scm
16475         (all-internal-translation-properties): Add tweakRank and tweakCount.
16476
16477         * lily/grob.cc: 
16478         * scm/define-grob-properties.scm (all-internal-grob-properties):
16479         Add tweak-rank and tweak-count.
16480
16481 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16482
16483         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16484         New function.
16485         (text): Use them.
16486
16487         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16488         animated/opaque grob dragging tweaks.
16489
16490         * buildscripts/guile-gnome.sh: Update.
16491
16492 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16493
16494         * scm/define-grobs.scm (all-grob-descriptions): Added
16495         line-interface to the LigatureBracket object.
16496
16497 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16498
16499         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16500         dragging tweaks.
16501
16502         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16503
16504         * lily/context-selector.cc (store_context): New function.
16505
16506         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16507         (store_grob): New function.
16508         (identify_grob): Add Moment parameter.
16509
16510         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16511         exists.
16512
16513         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16514
16515 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16516
16517         * scm/framework-gnome.scm (item-event): Print grob id.
16518         (save-tweaks): New function.
16519         (tweak): New funtion.
16520         (item-event): Use it, bound to arrow keys.
16521
16522         * lily/context-property.cc (make_item_from_properties): Register grob.
16523         * lily/context.cc (add_context): Register context.
16524
16525         * lily/include/context-selector.hh:
16526         * lily/include/grob-selector.hh:
16527         * lily/context-selector.cc:
16528         * lily/grob-selector.cc: New file.
16529
16530 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16531
16532         * lily/slur.cc: add 'positions to interface
16533
16534         * lily/main.cc: reinstate PS as standard output format. 
16535
16536         * scm/framework-tex.scm (output-preview-framework): print systems
16537         up to first non title system.
16538
16539         * lily/grace-engraver.cc (start_translation_timestep): split
16540         scm_cadddr
16541         
16542 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16543
16544         * lily/quote-iterator.cc (Module): remove old quote-iterator
16545
16546         * scm/define-music-types.scm (music-descriptions): move
16547         NewQuoteMusic over QuoteMusic
16548
16549         * Documentation/user/notation.itely (Formatting cue notes): use
16550         \cueDuring.
16551
16552         * lily/new-quote-iterator.cc (quote_ok): new function.
16553
16554         * input/regression/quote-cue-during.ly: new file.
16555
16556         * input/regression/quote-grace.ly: new file.
16557
16558         * scm/define-context-properties.scm (Module): change definition of
16559         graceSettings
16560
16561         * lily/context-property.cc (Module): rename from
16562         translator-property.cc
16563
16564         * lily/context.cc (context_name_symbol): new function
16565
16566         * lily/grace-engraver.cc: new file. Set properties for grobs based
16567         on the grace-ness of now_moment().
16568
16569         * scm/music-functions.scm (add-grace-property): use list
16570         iso. vector for graceSettings
16571         remove set-{start,stop}-grace-properties. 
16572
16573         * lily/new-quote-iterator.cc (construct_children): set
16574         quote_outlet_ if no quoted-context-{id,type} specified.
16575
16576         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16577
16578         * lily/parser.yy (command_element): remove \quote.
16579
16580         * ly/music-functions-init.ly (location): add quoteDuring music
16581         function. 
16582
16583         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16584         optional semicolon. (backportme)
16585
16586 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16587
16588         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16589         need to link to GUILE et al.
16590
16591 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16592
16593         * scm/define-music-properties.scm (all-music-properties): add
16594         quoted-context-type, quoted-context-id.
16595
16596         * scm/lily.scm (type-check-list): new function.
16597         
16598         * scm/lily-library.scm: new file. Generic library routines.
16599
16600         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16601         parser.
16602
16603         * ly/music-functions-init.ly: add quoteDuring function.
16604
16605         * lily/include/music-iterator.hh (class Music_iterator): rename
16606         set_translator -> set_context
16607
16608         * lily/parser.yy (Generic_prefix_music_scm): add
16609         MUSIC_FUNCTION_SCM_SCM_MUSIC
16610
16611         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16612
16613         * scm/framework-tex.scm (header): sanitize TeX paper size.
16614         (backportme)
16615
16616 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16617
16618         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16619
16620         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16621
16622         * scm/framework-tex.scm (font-load-command): Use T1 if no
16623         font-encoding set.  (backportme)
16624
16625         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16626         exists before converting.  (backportme)
16627
16628         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16629         exists before converting.  (backportme)
16630         (convert-to-ps): Remove .ps file if it exists before
16631         converting.  (backportme)
16632
16633         * lily/lexer.ll: Remove extra progress newline, use present tense.
16634
16635         * scm/paper.scm (paper-alist): public.
16636         * scm/framework-tex.scm (convert-to-ps):
16637         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16638         command line.
16639
16640 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16641
16642         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16643
16644         * lily/recording-group-engraver.cc (derived_mark): mark
16645         now_events_. (backportme)
16646
16647 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16648
16649         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16650
16651         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16652         invoking latex. (backportme.)
16653
16654         * lily/stem.cc (off_callback): center stems for all rest stems.
16655
16656 2004-11-05  Werner Lemberg  <wl@gnu.org>
16657
16658         * Documentation/user/lilypond.tely: Add more guidelines for writing
16659         lilypond texinfo documents.
16660
16661 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16662
16663         * Documentation/index.html.in: remove <hr>.
16664
16665         * THANKS: change 2.3 to 2.4.
16666
16667 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16668
16669         * scm/output-gnome.scm: More fontconfig comment.
16670
16671 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16672
16673         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16674         <package> directory in $(builddir)/share according with
16675         PACKAGE_NAME defined in the VERSION file.
16676
16677 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16678
16679         * lily/beam.cc (rest_collision_callback): use local beam
16680         multiplicity.
16681
16682         * input/regression/stem-stemlet.ly: new file.
16683
16684         * lily/stem.cc (add_head): store rests as well.
16685
16686         * scm/define-grob-properties.scm (all-user-grob-properties): add
16687         stemlet-length
16688
16689         * lily/stem.cc: store rests as well.
16690         
16691         * input/regression/new-slur.ly: mention forcing.
16692
16693 2004-11-04  Werner Lemberg  <wl@gnu.org>
16694
16695         * Documentation/user/*: A new round of layout fixes and document
16696         structure cleanup.
16697
16698 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16699
16700         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16701
16702 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16703
16704         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16705
16706 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16707
16708         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16709
16710         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16711
16712         * lily/main.cc (main): Invoke identify.
16713
16714         * scm/lily.scm (postscript->pdf): Remove progress newline.
16715         Write progress to stderr.
16716
16717         * lily/paper-book.cc (output): Remove progress newline.
16718
16719         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16720         gettext on user messages, and remove whitespace.
16721
16722         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16723
16724         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16725         argv[0] (Thomas Scharkowski).
16726
16727         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16728         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16729         for ec-fonts-mtraced.
16730
16731         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16732         --srcdir build (Bertalan).
16733
16734         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16735         headers and library too (Laura Conrad).
16736
16737         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16738         package for guile too (Laura Conrad).
16739
16740         * lily/main.cc (usage): Typo.
16741
16742 2004-11-02  Werner Lemberg  <wl@gnu.org>
16743
16744         * Documentation/user/notation.ly: More fixes to improve appearance.
16745
16746         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16747         better output for multicolumn tables.
16748
16749 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16750
16751         * lily/main.cc (dir_info): Fixed typo in the printouts.
16752
16753 2004-11-01  Werner Lemberg  <wl@gnu.org>
16754
16755         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16756         of output.
16757         Set `per_line' to 2; replace hard-coded value with it.
16758
16759         * Documentation/user/*: Many fixes to improve appearance of
16760         printed manual.
16761
16762 2004-11-01  Werner Lemberg  <wl@gnu.org>
16763
16764         * Documentation/user/changing-defaults.itely,
16765         Documentation/user/notation.ly,
16766         Documentation/user/programming-interface.itely: Use @/.
16767         Fix formatting of some lilypond snippets and tables.
16768
16769         * scripts/lilypond-book.py (compose_ly): Provide useful default
16770         for LINEWIDTH in `override'.
16771
16772 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16773
16774         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16775
16776 2004-10-31  Werner Lemberg  <wl@gnu.org>
16777
16778         Resetting @exampleindent to `5' gives ugly results with texinfo's
16779         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16780         (if not quoting) to change @exampleindent only locally.
16781
16782         * scripts/lilypond-book.py (NOQUOTE): New variable.
16783         (output) [LATEX]: Remove AFTER and BEFORE.
16784         [TEXINFO]: Remove AFTER and BEFORE.
16785         Fix QUOTE and VERBATIM pattern.
16786         Add NOQUOTE pattern.
16787         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16788         and BEFORE.
16789         [output_texinfo]: Use NOQUOTE.
16790
16791 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16792
16793         * Documentation/user/changing-defaults.itely: clarify paper
16794         size commands with correct info.
16795
16796         * Documentation/user/lilypond-book.itely: add more docs for
16797         filename extensions.
16798
16799 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16800
16801         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16802         (PATCH_LEVEL): start 2.5.0.
16803
16804 #Local variables:
16805 #coding: utf-8
16806 #End:
16807