]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(internal_make_grob): use variables.
[lilypond.git] / ChangeLog
1 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/engraver.cc (internal_make_grob): use variables.
4
5         * flower/string-convert.cc (dec2double): clean-up warnings. 
6
7         * configure.in (CXXFLAGS): add -Werror.
8
9         * VERSION (PACKAGE_NAME): release 2.9.25
10
11 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
12
13         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
14         line even if we precede a forced break.
15
16         * lily/optimal-page-breaking.cc (try_page_spacing): square line
17         forces too. Make page-spacing weight default to 10 because the
18         changes to vertical springs decreased the page force/line force
19         proportions. Also, take the average of line force and page force
20         instead of just the sum.
21
22         * lily/constrained-breaking.cc (initialize): make the stiffness
23         of the vertical springs depend on the height of the system. This
24         prevents pages with only a few large systems from getting huge
25         forces
26
27         * Documentation/user/page.itely (Page formatting): document the
28         change in default page-spacing-weight
29
30         * lily/include/constrained-breaking.hh: initialise bottom_padding_
31
32 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * input/typography-demo.ly (melody): remove superfluous slur.
35
36         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
37         add piano-pedal-script-interface
38
39 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
40
41         * scripts/lilypond-book.py: DocBook support.
42
43 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
46         Y-alignment code.
47         (stop_translation_timestep): set bound to currentMusicalColumn if
48         not set yet. Fixes #102
49
50         * lily/piano-pedal-bracket.cc: formatting.
51
52         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
53
54         * lily/piano-pedal-align-engraver.cc: new class
55         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
56         for piano pedals.  
57
58 2006-10-18  Heikki Junes  <hjunes@gmail.com>
59
60         * po/fi.po: Update Finnish translation (before the next release).
61
62 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
63
64         * lily/system.cc (get_paper_system): reinstate the backwards-
65         compatible page breaking for the old page breaker.
66
67 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
68         
69         * lily/recording-group-engraver.cc: removed
70
71         * lily/context.cc, lily/translator-group.cc: Don't touch
72         Context::implementation_ if it's null
73
74 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * scm/paper.scm: only use left-margin if defined.
77
78         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
79
80         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
81
82         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
83         strokeFingerOrientations
84
85         * lily/script-column.cc (row_before_line_breaking): also handle
86         accidentals and arpeggios in horizontal script stacking.
87
88         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
89         new function.
90
91         * input/regression/script-stack-horizontal.ly: trim.
92
93 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
94
95         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
96         'text property too.
97
98         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
99         'text if string argument.
100
101         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
102
103         * scm/define-context-properties.scm
104         (all-user-translation-properties): change to strokeFingerOrientations
105
106 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
107
108         * lily/parser.yy: remove debug output
109
110 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * ly/paper-defaults.ly: set left/right margin.
113
114         * scm/paper.scm (set-paper-dimensions): use left-margin and
115         right-margin for computing linewidth.
116
117         * Documentation/topdocs/NEWS.tely (Top): idem.
118
119         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
120         lyrics example.
121
122         * scm/define-markup-commands.scm (tied-lyric): increase negative
123         space: space syllables tighter.
124
125         * VERSION (PATCH_LEVEL): bump version.
126
127         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
128         Ax paper sizes. 
129
130 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * COPYING: further clarification
133
134         * VERSION: release 2.9.24
135
136         * input/regression/script-stack-horizontal.ly: add version.
137
138         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
139
140         * input/regression/lyric-tie.ly (texidoc): use different words.
141
142         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
143
144 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
145
146         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
147         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
148         
149 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
152
153         * Doxyfile: remove file.
154
155         * scm/define-grob-interfaces.scm (string-finger-interface): add
156         string-finger-interface
157
158         * lily/general-scheme.cc (LY_DEFINE): move
159         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
160
161         * Documentation/topdocs/NEWS.tely (Top): add note for
162         string-finger feature.
163
164         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
165         property.
166
167         * scm/output-lib.scm (string-finger::calc-text): read 'digit
168         instead of 'text
169
170         * input/regression/script-stack-horizontal.ly: new file.
171
172         * ly/engraver-init.ly: add Script_row_engraver.
173
174         * lily/script-column.cc (order_grobs): refactor: separate axis
175         independent code.
176         (row_before_line_breaking): new function.
177
178         * lily/script-row-engraver.cc (Script_row_engraver): new file.
179
180         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
181
182 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
183
184         * Documentation/user/instrument-notation.itely: Cleanup: Remove
185         annoying skip notes from mensural ligature example.  Update
186         @refbugs for ligatures and mensural ligatures.
187
188         * lily/coherent-ligature-engraver.cc,
189         lily/include/coherent-ligature-engraver.hh,
190         lily/mensural-ligature-engraver.cc,
191         lily/vaticana-ligature-engraver.cc: Revise code for item
192         reparentizing.  There should now be less programming_error
193         messages.
194
195         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
196
197         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
198         Maintenance bugfix: Don't create empty Stencil (), but empty box
199         instead.  This fix should eliminate some programming_error
200         messages.
201
202         * ly/engraver-init.ly (MensuralStaff): Set default accidental
203         style.
204
205         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
206         \layout block _before_ score.
207
208 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
211
212         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
213
214 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
215
216         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
217
218 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
219
220         * VERSION (PATCH_LEVEL): bump version.
221
222         * COPYING: clarify exception note.
223
224         * lily/main.cc: remove remark about "COPYING".
225
226         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
227         system-count starts at 0 for each clip-region. Change name to
228         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
229         layout block, per score.
230
231 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
232
233         * lily/input-smob.cc: add equal_p for Input
234
235         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
236         function
237
238         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
239
240         * lily/prob.cc: Add equal_p predicate for Prob
241
242         * lily/translator.cc: small cleanup
243
244         * scm/document-music.cc: use data from translator listener
245         registration to generate documentation for event classes
246
247         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
248         
249         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
250         
251 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
252
253         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
254
255 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * Documentation/topdocs/INSTALL.texi: Thinko.
258
259         * .cvsignore: Update.
260
261         * lexer-gcc-3.1.sh: Remove.
262
263         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
264         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
265
266 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
267
268         * VERSION: release 2.9.23
269
270         * lily/paper-column-engraver.cc (stop_translation_timestep): also
271         typecheck barnumber.
272
273         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
274
275         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
276
277         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
278
279         * input/regression/clip-systems.ly (Notes): new file. 
280
281         * scm/lily.scm (define-scheme-options): add clip-systems option.
282
283         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
284         function
285         (dump-stencil-as-EPS): move bbox calculation from previous
286         dump-stencil-as-EPS
287         (output-framework): use -dclip-systems 
288
289         * scm/lily-library.scm (filtered-map): new function
290
291         * scm/framework-ps.scm (clip-system-EPS): new function.
292         (clip-system-EPSes): new function.
293
294         * lily/paper-column.cc: add rhythmic-location to interface
295
296         * scm/define-grob-properties.scm (all-user-grob-properties): add
297         rhythmic-location property.
298
299         * scm/clip-region.scm: new file: rhythmic-location data type and
300         system-clipped-x-extent function.
301
302         * ly/init.ly: use (scm clip-region)
303
304         * lily/paper-column-engraver.cc (stop_translation_timestep): set
305         rhythmic-location for paper column grobs.
306
307         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
308
309 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
310
311         * ly/engraver-init.ly: Remove obsolete comment on
312         Bar_number_engraver.
313
314         * Documentation/user/instrument-notation.itely: Tune Ancient
315         Articulations figure, such that the episem actually shows.
316
317         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
318         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
319
320         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
321         cleanup.
322
323 2006-10-12  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/ {some}: minor edits that were lost somehow.
326
327 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
328
329         * VERSION (PACKAGE_NAME): bump version.
330
331         * input/regression/lyric-tie.ly (texidoc): new file.
332
333         * Documentation/topdocs/NEWS.tely (Top): add new feature.
334
335         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
336
337         * scm/define-markup-commands.scm (tied-lyric): new function: split
338         string along ~ and reattach with U+203F (tie character) and
339         negative space.
340
341         * scm/output-lib.scm (lyric-text::calc-text): new function.
342
343         * lily/lyric-engraver.cc (process_music): don't set 'text.
344
345         * scm/output-lib.scm (string-finger::calc-text): new function
346         (lyric-text::print): new function.
347
348         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
349         generic for fingering & string number. Use for string-finger. 
350
351         * scm/define-music-types.scm (music-descriptions): add
352         StringFingerEvent
353
354         * lily/fingering-engraver.cc (listen_string_finger): new function
355
356         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
357
358         * scm/define-context-properties.scm
359         (all-user-translation-properties): add stringFingerOrientations
360
361 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
362
363         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
364         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
365
366         * lily/dots.cc: Added style property for dots.
367
368         * mf/parmesan-heads.mf: Fix typo in comment.
369
370         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
371         adding longa head to feta font and removing obsolete default
372         mapping scheme code.
373
374 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * scm/output-lib.scm (fingering::calc-text): use origin
377         event-property, not music-property.
378
379         * lily/lilypond.rc.in: spell my name correctly.
380
381 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
382
383         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
384         already have a non-empty extent. Fixes estimation for Hara-kiri
385         staves.
386
387 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
388
389         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
390         \episemFinis.
391
392         * lily/ligature-engraver.cc: Remove unused #include.
393
394         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
395         Bugfix: remove method check_for_prefix_loss(Item *) from global
396         namespace to avoid namespace pollution.
397
398 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * VERSION: release 2.9.22
401
402         * ly/generate-documentation.ly: update option name.
403
404         * lily/dynamic-text-spanner.cc (print): revert fix.
405
406         * scm/define-grob-interfaces.scm
407         (trill-pitch-accidental-interface):
408         add trill-pitch-accidental-interface
409
410         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
411         dereference if it's really a duration.
412
413         * lily/figured-bass-engraver.cc (process_music): clear spanner if
414         useBassFigureExtenders is not set.
415         (listen_bass_figure): record as new event if
416         useBassFigureExtenders not set. Fixes #103.
417
418         * scm/stencil.scm (circle-stencil): don't center stencil argument,
419         instead: move circle. Fixes #107.
420
421         * scm/define-grobs.scm (all-grob-descriptions): set
422         allow-loose-spacing for PaperColumn and
423         NonMusicalPaperColumn. Kludge for #110.
424
425         * lily/spaceable-grob.cc: add allow-loose-spacing property.
426
427         * lily/spacing-determine-loose-columns.cc (is_loose_column):
428         allow-loose-spacing property.
429
430         * scm/define-markup-commands.scm (postscript): gsave & grestore
431         around embedded PS. Do setlinewidth too. Fixes  #109.
432
433 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
434
435         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
436         code.  This patch fixes ligature brackets that were not at all
437         engraved any more.
438
439 2006-10-08  Graham Percival  <gpermus@gmail.com>
440
441         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
442
443         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
444
445         * scm/define-context-properties.scm: clarified docs (bug 91).
446
447         * Documentation/user/basic-notation.itely: document volta brackets
448         not aligning (bug 63).
449
450         * Documentation/user/ global.itely invoking.itely: ignore or
451         add warnings about texstr.
452
453 2006-10-08  John Mandereau  <john.mandereau@free.fr>
454
455         * po/fr.po: update translation.
456
457         * po/: update msgids.
458
459 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
460
461         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
462
463 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
464
465         * Documentation/user/page.itely (Two-pass vertical spacing): add
466         documentation for two-pass spacing technique.
467
468 2006-10-06  Graham Percival  <gpermus@gmail.com>
469
470         * Documentation/user/convert-ly.txt: new file; new
471         storage place for this file (moved from bugs/ CVS).
472
473 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
474
475         * lily/note-head.cc: Fixed programming_error message.
476
477 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * scm/define-grobs.scm (pure-conversion): move pure-callback
480         further into body.
481
482         * scm/script.scm (default-script-alist): set avoid-slur for turn,
483         marcato, stopped, thumb.
484
485 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * lily/completion-note-heads-engraver.cc (process_music): don't
488         skimp on memory usage.
489
490         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
491         stems too. Fixes #5
492
493         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
494         parenthesis item. This fixes premature Y-extent triggering. Fixes
495         issue #95. 
496  
497         * VERSION (PATCH_LEVEL): bump version.
498
499 2006-10-04  Graham Percival  <gpermus@gmail.com>
500
501         * Documentation/user/advanced-notation.itely: added
502         info about instrument names for piano or other contexts,
503         thanks Marcus!
504
505 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
506
507         * mf/feta-bolletjes.mf (solfa_quarter_width): use
508         solfa_base_notewidth as unit for non-DO-notes too.
509
510         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
511
512         * VERSION: release 2.9.21
513
514         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
515         override.
516
517 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
518
519         * python/lilylib.py (progress): Minor fix.
520
521 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * lily/note-name-engraver.cc: doc engraver.
524
525         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
526
527         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
528
529         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
530         by callback.
531
532         * lily/stem-engraver.cc (make_stem): don't set duration-log
533
534         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
535         write snippet-names binary.
536
537         * python/lilylib.py (system): use os.system for mingw32
538
539         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
540         to $PATH.
541
542         * scm/backend-library.scm: update email address.
543
544         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
545         example.
546
547         * scm/define-grobs.scm (all-grob-descriptions): use callback to
548         calc dot count.
549
550         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
551         handle dot creation separately.
552
553         * lily/tab-note-heads-engraver.cc (process_music): idem.
554
555         * lily/drum-note-engraver.cc (process_music): idem.
556
557         * lily/note-heads-engraver.cc (process_music): idem.
558
559         * lily/rest-engraver.cc: don't set duration-log.
560
561         * scm/output-lib.scm (string-number::calc-text): new function.
562         (note-head::calc-duration-log): new function.
563
564         * lily/fingering-engraver.cc (make_script): remove 'text setting.
565
566         * scm/output-lib.scm (fingering::calc-text): new function.
567
568 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
569
570         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
571          and include-eps-font -> include-eps-fonts
572
573 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
574
575         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
576
577         * lily/timing-translator.cc: list properties.
578         (start_translation_timestep): update internalBarNumber too.
579
580         * scm/define-context-properties.scm
581         (all-user-translation-properties): add internalBarNumber.
582
583         * input/regression/spacing-no-note.ly: new file.
584
585         * buildscripts/output-distance.py (link_file): verbosity for OSError.
586
587         * lily/book.cc: #include cleanup.
588
589         * lily/include/lily-guile-macros.hh: add assert to
590         scm_or_str2symbol(SCM).
591
592         * VERSION (PATCH_LEVEL): bump version.
593
594         * lily/spacing-spanner.cc (musical_column_spacing): handle
595         musical->nonmusical spacing case, where there is no spacing
596         wish. Fixes issue #61.
597
598         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
599         (pango_item_string_stencil): use logical rect horizontally (to
600         preserve spaces), ink_rect vertically (for time signatures).
601
602         * lily/font-metric.cc (word_stencil): new interface function
603
604         * input/regression/utf-8-mixed-text.ly: new file.
605
606         * lily/percent-repeat-engraver.cc (listen_percent): remove
607         spurious warning.
608
609         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
610         non-dynamic scripts. Fixes #30.
611
612         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
613
614         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
615
616         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
617         SCM_UNDEFINED for non-existent data.
618
619         * lily/side-position-interface.cc (general_side_position): allow
620         optional current_offset argument for chaining, so combinations of side-position
621         and outside slur callback don't add up.  Fixes issue #92.
622
623         * lily/pango-font.cc (pango_item_string_stencil): use
624         logical_rect. This prevents spaces after words from disappearing,
625         issue #72.
626         
627         * VERSION: release 2.9.20
628
629 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * scm/define-grob-properties.scm (all-user-grob-properties):
632         mention stencil as user settable.
633
634 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
635
636         * Documentation/user/page.itely (Page formatting): 
637         document auto-first-page-number
638
639         * lily/page-breaking.cc (find_chunks_and_breaks): 
640         * lily/paper-score.cc (calc_breaking): Follow changes to the
641         Constrained_breaking interface
642
643         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
644         here backwards, as an optimisation
645         (initialize): new function; move most of the code in resize () here
646         (combine_demerits): cache ragged_right_
647         (Constrained_breaking): constructor now takes the Paper_score
648
649 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
650         
651         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
652         avoid parser lookahead for 0-ary functions.
653
654         * lily/translator.cc: Extract event classes from
655         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
656
657 2006-10-02  Heikki Junes  <hjunes@gmail.com>
658
659         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
660         KBabel fix tool.
661
662 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
663
664         * scm/layout-page-layout.scm (page-breaking-wrapper): new
665         function. Call the page breaking function selected in the
666         `page-breaking' \paper variable, then the post processing function
667         chosen using the `page-post-process' \paper variable.
668         (line-height): new function. Return the height of a system.
669         (line-minimum-position-on-page): new function. Return the position
670         of a system on page (using the previous line position), only
671         considering between system padding.
672         (stretchable-line?): new function. Says whether a line can be
673         stretched (ie. is not a title nor a single staff system).
674         (page-maximum-space-left): new function. Computes space left on a
675         page, when all systems are separated by their padding.
676
677         * lily/page-breaking.cc (breaking::make_pages): Move page post
678         processing function call to page breaking wrapper (common to all
679         page breakers).
680
681         * lily/paper-book.cc (book::pages): call the page breaking
682         wrapper, instead of the page breaker directly
683
684         * ly/paper-defaults.ly: Add \paper variables for page breaking
685         wrapper and page post processing function. Make
686         `write-page-layout' value depend on the 'dump-tweaks option. Add a
687         `system-maximum-stretch-procedure' variable for holding a function
688         computing the maximum stretch a system allows.
689
690         * scm/layout-page-dump.scm (write-page-breaks): computes the
691         stretch to apply to systems on a page to minimize left
692         space. Dump this stretch length.
693
694         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
695         the system-stretch property of the tweak data to stretch the
696         system.
697         (includePageLayoutFile): Void function which includes the
698         generated page-layout file if it exists and if the page layout
699         dumping is not asked.
700         (scoreTweak): if the score tweak named by the argument exists,
701         return it.
702
703 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
704
705         * lily/page-spacing.cc (compress_lines, uncompress_solution):
706         handle correctly the case where there are multiple \noPageBreaks
707         in a row.
708
709 2006-09-30  Laura Conrad <lconrad@laymusic.org>
710
711         * abc2ly.py adds segno (S) and Coda (O) to articulations.
712         
713         * abc2ly.py fix so that entering " -- " will translate to a -- in
714         the lilypond instead of a " - - "
715         
716 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
717
718         * lily/align-interface.cc: fix typo
719
720         * lily/dynamic-text-spanner.cc (print): Add a special case for
721         trill spanner right sides. 
722
723         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
724
725         * lily/align-interface.cc (get_extents_aligned_translates): add
726         support for padding variable.
727
728         * lily/break-align-interface.cc (self_align_callback): oops: use
729         loop variable in guard.
730
731         * input/regression/repeat-percent-grace.ly: new file.
732
733         * lily/percent-repeat-engraver.cc (start_translation_timestep):
734         remember first currentCommandColumn of a grace run. Fixes issue 70.
735
736         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
737         move class definition to CC file.
738
739         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
740
741         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
742         measure-long  repeats.
743
744         * flower/include/international.hh: include stdarg.h
745
746 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
747
748         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
749         put_systems_on_pages to return an empty result, we need to assign
750         demerits properly in that case.
751         (put_systems_on_pages): Make the number of pages depend on the
752         evenness of page_number. Add auto-first-page-number.
753         (calc_subproblem): ensure that the page-number is even for the
754         left-hand page. Warn if the first page-turn doesn't fit onto the
755         first (right-hand) page.
756
757         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
758         (min_page_count): make this publicly accessible
759         (min_page_count): fix a bug when there are forced page breaks that
760         was introduced when I made this loop run backwards
761         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
762         replace space_systems_on_min_pages with these two. The logic in
763         space_systems_on_min_pages was getting too convoluted and is better
764         contained in page-turn-page-breaking.
765
766         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
767         conditional
768         (breakable_column): typo
769
770         * lily/source-file.cc (get_line): fix off-by-one error
771         and clean up some of the logic
772
773 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
774
775         * lily/page-breaking.cc (make_pages): honour the first-page-number
776         property
777
778 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
779
780         * VERSION (PACKAGE_NAME): bump version.
781
782 2006-09-26  Pal Benko  <benko.pal@gmail.com>
783
784         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
785         (the latter is the same as petrucci-f which is kept for compatibility)
786
787 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
788         
789         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
790
791 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * lily/global-context.cc (run_iterator_on_me): break out of loop
794         if moment doesn't increase.
795
796         * scm/define-grob-properties.scm (all-user-grob-properties): add
797         forced property.
798
799         * lily/accidental.cc (after_line_breaking): read forced property.
800
801         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
802         property.
803
804         * input/regression/accidental-forced-tie.ly:  new file.
805
806 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
809
810         * lily/figured-bass-engraver.cc: only listen to rest events if
811         ignoreFiguredBassRest is not set.
812
813         * scm/define-context-properties.scm
814         (all-user-translation-properties): add ignoreFiguredBassRest property
815
816 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
817
818         * lily/paper-book.cc (get_system_specs):
819         (set_system_penalty): fix breakbefore.
820         We used to set a penalty on the system after the break, now we
821         set a permission on the system before the break
822
823         * lily/grob-property.cc: add scm debugging hooks into
824         property modification
825
826         * lily/context-property.cc:
827         * lily/engraver.cc:
828         rename make_foo_from_properties to internal_make_foo and
829         move it from context-property.cc to a member function of
830         Engraver.
831         
832         * lily/include/lily-guile-macros.hh:
833         overload ly_symbol2scm macro so that there is no more need
834         to use internal_foo
835
836         * lily/volta-repeat-iterator.cc:
837         * lily/tweak-engraver.cc:
838         * lily/tuplet-bracket.cc:
839         * lily/span-bar-engraver.cc:
840         * lily/script-engraver.cc:
841         * lily/prob-scheme.cc:
842         * lily/pointer-group-interface.cc:
843         * lily/parser.yy:
844         * lily/grob-scheme.cc:
845         * lily/grob-property.cc:
846         * lily/context.cc:
847         * lily/context-property.cc:
848         * lily/break-substitution.cc:
849         * lily/break-align-engraver.cc:
850         * lily/axis-group-interface.cc:
851         * lily/align-interface.cc:
852         remove calls to internal_FOO
853
854         * lily/system-start-delimiter-engraver.cc:
855         * lily/parenthesis-engraver.cc:
856         * lily/accidental-engraver.cc:
857         remove calls to make_foo_from_properties
858
859 2006-09-23  Graham Percival  <gpermus@gmail.com>
860
861         * Documentation/user/programming-iterfaces.itely: fix
862         def-music-function -> define-music... leftover.
863
864 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
865
866         * lily/page-spacing.cc (min_page_count): by running the loop
867         backwards, we can calculate ragged_last properly.
868
869 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
870
871         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
872         printfirst-page-number -> print-first-page-number
873
874         * python/convertrules.py: corresponding rule.
875
876         * Documentation/user/page.itely (Page formatting): Document the
877         default values of all page layout parameters. 
878
879 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
880
881         * lily/lexer.ll: remove limitation on music function arity. New
882         mode extratoken, which inserts extra EXPECT_* tokens after
883         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
884
885         * lily/parser.yy: Change grammar for music function accordingly.
886
887         * lily/include/lily-parser.hh: New method get_state, new member
888         hidden_state. Works around a problem when parser fetches
889         MUSIC_FUNCTION token but not the following EXPECT_* token.
890
891         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
892         remove try_music
893
894         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
895         references to Music; use ASSIGN_EVENT_ONCE everywhere
896
897         * lily/grob-info.cc: junk *music_cause
898
899         * lily/music.cc: copy eventified articulations to stream event
900
901         * lily/part-combine-iterator.cc: Cleanup using enums
902
903         * lily/translator-group.cc: Junk OldMusicEvent, and associated
904         methods
905
906         * lily/include/engraver.hh: Junk music.hh include
907
908         * lily/stream-event.cc: Changed constructors
909
910 2006-09-21  Graham Percival  <gpermus@gmail.com>
911
912         * Documentation/user/tweaks.itely (Fitting music onto fewer
913         pages): change settings to avoid warning messages.
914
915 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
916
917         * Documentation/user/tweaks.itely (Fitting music onto fewer
918         pages): Add between-system-space setting. 
919
920 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
921
922         * lily/accidental-placement.cc (calc_positioning_done): don't
923         trigger Y-extent calculation too early. Use pure_height instead.
924
925         * lily/scale.cc (LY_DEFINE): new file. 
926
927 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
928
929         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
930         that happen at the start of a score: having a zero-length
931         chunk was messing up min_system_count calculations.
932
933         * lily/source-file.cc (get_line): lower_bound, not
934         binary_search. Fixes problem where point-and-click would
935         always point to the first line.
936
937 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * lily/accidental-placement.cc (calc_positioning_done): also put
940         stems into accidental support. 
941
942         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
943         event_ detected.
944
945         * scm/script.scm (default-script-alist): avoid-slur and
946         slur-padding for portato script.
947
948         * lily/stem-tremolo.cc (translated_stencil): new function. 
949         (height): use new function. Fixes tremolos on whole notes.
950
951         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
952         slur found.
953
954 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
955
956         * scripts/abc2ly.py (try_parse_comment): idem.
957
958         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
959         bar_string iso. string.find()
960
961         * lily/*.cc: idem.
962
963         * lily/slur.cc (get_curve): always use scm_is_pair() looping
964         scheme lists.  
965
966 2006-09-18  Graham Percival  <gpermus@gmail.com>
967
968         * Documentation/user/basic-notation.itely: add bug
969         warning about ties and octavation/clef.
970
971 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * VERSION (PACKAGE_NAME): release 2.9.18
974
975 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
976
977         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
978         figure out midi file names right here.
979         
980 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
983
984         * scm/backend-library.scm: option naming:  gs-font-load*s*
985
986         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
987         include-eps-fonts
988
989 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
990
991         * scm/define-music-types.scm (music-descriptions): remove
992         BreakEvent and fix {Page,Line}{Break,Turn}Event so
993         Music::to_event doesn't complain.
994
995         * lily/accidental-placement.cc (ape_compare):
996         * lily/semi-tie.cc (compare): 
997         * lily/note-column.cc (shift_compare): replace by XXX_less
998
999         * lily/tie-formatting-problem.cc (set_chord_outline): 
1000         * lily/tie-column.cc (calc_positioning_done): 
1001         * lily/system.cc (post_processing)
1002         (get_paper_system): 
1003         * lily/stem.cc (note_head_positions)
1004         (calc_positioning_done): 
1005         * lily/spanner.cc (do_break_processing)
1006         (find_broken_piece): 
1007         * lily/span-bar.cc (print): 
1008         * lily/semi-tie-column.cc (calc_positioning_done): 
1009         * lily/rest-collision.cc (calc_positioning_done): 
1010         * lily/program-option.cc (get_help_string): 
1011         * lily/note-collision.cc (get_clash_groups):
1012         * lily/new-fingering-engraver.cc (position_scripts):
1013         * lily/keyword.cc (Keyword_table):
1014         * lily/hara-kiri-group-spanner.cc (request_suicide):
1015         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1016         * lily/accidental-placement.cc (calc_positioning_done):
1017         (stagger_apes):
1018         * lily/beam.cc (get_beam_segments):
1019         * lily/grob-array.cc (remove_duplicates):
1020         use new vector_sort
1021         
1022         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1023         ragged-last-bottom = ##f (test the new page breaker)
1024
1025         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1026
1027         * scm/define-context-properties.scm
1028         (all-internal-translation-properties): remove properties that
1029         were used to communicate page-turn stuff to the paper-column
1030         engraver.
1031
1032         * lily/lily-guile.cc (robust_scm2string): new function
1033
1034         * lily/paper-column-engraver.cc: Clean up page turn stuff
1035
1036         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1037         instead of cluttering up paper-column-engraver.cc
1038
1039 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1040
1041         * scm/layout-page-dump.scm (scm): export utility function names,
1042         to allow user writing cutsom dumping functions.
1043
1044         * scm/layout-page-layout.scm: export utility function names to
1045         enable custom page breaking function writing. Tabify.
1046         (line-next-space): use ?-suffix only for predicates
1047         (page-maximum-space-to-fill): new function. Return the space
1048         between first and bottom system of a page, to give to
1049         space-systems.
1050         (space-systems): use a space-to-fill argument (for instance as
1051         computed by page-maximum-space-to-fill) instead of computing
1052         internaly this space with the page height. That way, the caller
1053         can adjust the space to use.
1054         (make-page-from-systems, walk-paths): compute space to fill before
1055         calling space-systems.
1056
1057 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * scm/script.scm (default-script-alist): set paddings for every
1060         type here, increase for portato mark.
1061
1062         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1063         -dinclude-eps-fonts
1064
1065 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1068         use spanner::set-spacing-rods
1069
1070         * lily/note-column.cc: reformat.
1071
1072         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1073         step positioning for note/rest combinations.
1074
1075         * input/regression/rest-note-collision.ly: new file.
1076
1077         * scm/define-grobs.scm (all-grob-descriptions): add
1078         springs-and-rods
1079
1080         * flower/include/std-vector.hh: switch off again.
1081
1082         * VERSION (PATCH_LEVEL): bump to 2.9.18
1083
1084         * flower/include/std-string.hh: idem.
1085
1086         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1087
1088 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1089
1090         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1091         PianoStaff. 
1092
1093 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1094
1095         * Documentation/user/page.itely: update page breaking documentation
1096
1097 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1098
1099         * lily/note-collision.cc (calc_positioning_done): only access
1100         first head if available.
1101
1102         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1103
1104         * scm/framework-ps.scm (output-preview-framework): use new name.
1105
1106         * lily/program-option.cc (internal_set_option): use new names.
1107
1108         * Documentation/user/SConscript (lilypond_book_flags): update -d
1109         variable names.
1110
1111         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1112         output into other programs): new variable names.
1113
1114         * scm/lily.scm (define-scheme-options): uniformize var names.
1115
1116         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1117         tuplets_ is non-empty before popping.
1118
1119 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1120
1121         * lily/spanner.cc (find_broken_piece): 
1122         * lily/spacing-spanner.cc (get_columns): 
1123         * lily/source-file.cc (get_line): 
1124         * lily/simple-spacer.cc (get_column_description): 
1125         * lily/keyword.cc (lookup): 
1126         use the new binary search.
1127
1128         * flower/include/std-vector.hh: replace binary_search with
1129         a more STL-like version
1130
1131 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1132
1133         * lily/tie-performer.cc: remove unused last_event_ property.
1134         (class Tie_performer): add now_tied_heads_ property for
1135         partially-tied heads.
1136         (acknowledge_audio_element): when adding an Audio_note, put the
1137         note in now_tied_heads_ if the audio note is partially tied.
1138         (stop_translation_timestep): always include entries in
1139         now_tied_heads_ in heads_to_tie_.
1140
1141         * lily/drum-note-performer.cc (process_music): look for tie-events
1142         in the articulations; pass to Audio_note constructor.
1143
1144         * lily/note-performer.cc (process_music): look for tie-events in
1145         the articulations; pass to Audio_note constructor.
1146
1147         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1148         constructor.
1149
1150         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1151         include initializer in constructor.
1152
1153 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1154
1155         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1156         unless they are breakable. This fixes discrepancies between the forces
1157         calculated here and the forces calculated in get_line_configuration.
1158
1159         * lily/grob.cc (pure_relative_y_coordinate): fix some
1160         mis-estimation that was happening with piano staves.
1161
1162         * lily/constrained-breaking.cc (resize): don't choke if we get a
1163         measure that won't fit on a line.
1164         (combine_demerits): don't consider uniformity when ragged
1165
1166         * lily/page-spacing.cc (solve): why the f* were there two of these?
1167         (calc_subproblem): properly handle the case where a system is taller
1168         than the page.
1169
1170         * lily/system.cc (get_paper_system): ensure that all the permissions
1171         and penalties are passed to the paper systems.
1172
1173         * lily/page-breaking.cc (create_system_list): support system-count.
1174
1175         * scm/define-grobs.scm (pure-print-callbacks): add
1176         ly:script-interface::print
1177
1178         * lily/page-spacing.cc (min_page_count): fix calculation of min
1179         pages if we are ragged and there are non-zero springs.
1180
1181         * scm/layout-page-layout.scm: if the pure-height estimates are under
1182         the real height, allow space-systems to ignore padding if it is
1183         needed in order to fit the systems on one page
1184
1185         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1186         ragged properties
1187         (solve): fix performance problem. Make sure we always get at least
1188         one solution
1189
1190         * lily/page-breaking.cc (make_pages): include write-page-breaks
1191         and page-stencil
1192
1193         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1194
1195         * scm/define-grobs.scm: add the new slur-callback
1196         fix pure-relevant to not exclude grobs whose extent is already
1197         calculated
1198
1199         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1200         page breaker
1201
1202         * lily/slur.cc (pure_height): new callback to estimate the height
1203         of a slur
1204
1205 2006-09-02  Graham Percival  <gpermus@gmail.com>
1206
1207         * Documentation/user/invoking.itely: small update on
1208         MacOS X notes; thanks Trevor!
1209
1210 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1213
1214         * lily/lexer.ll: accept EOF in all states.
1215
1216         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1217
1218         * lily/source-file.cc (Source_file): always 0-terminate character
1219         array, to prevent Flex from barfing.
1220
1221         * lily/global-context.cc (get_output): robustness: don't crash if
1222         no Score context found.
1223
1224         * lily/include/book.hh (class Book): idem.
1225
1226         * lily/include/context-def.hh (struct Context_def): idem.
1227
1228         * lily/include/score.hh (class Score): don't derive from Input.
1229
1230         * lily/book.cc (Book): add a copy ctor. 
1231
1232         * buildscripts/output-distance.py (FileLink.calc_distance): count
1233         orphans in distance too.
1234
1235         * python/midi.c (midi_parse_track): robustness: don't read past
1236         end of string.
1237
1238         * ly/performer-init.ly: add Control_track_performer, move
1239         Tempo_performer and Time_signature_performer to Score.        
1240
1241         * lily/score-performer.cc (acknowledge_audio_elements): override
1242         from base class: add to audio-columns
1243
1244         * lily/control-track-performer.cc (add_text): new file: generate
1245         the control track.
1246
1247         * lily/performance.cc: move output_header_track to
1248         Control_track_performer ()
1249
1250         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1251
1252         * lily/include/midi-item.hh (class Midi_channel_item): insert
1253         class into hierarchy, for items that can have a channel setting. Dehungarify.
1254
1255         * lily/include/performer.hh (class Performer): remove
1256         play_element();  move functionality into announce/acknowledge.
1257
1258         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1259
1260         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1261         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1262
1263 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1264
1265         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1266         ambituses.
1267
1268         * lily/all-font-metrics.cc: remove TFM support.
1269
1270         * lily/include/tfm.hh: remove TFM support, TFM reader.
1271
1272         * lily/include/binary-source-file.hh: remove Binary_source_file.
1273
1274 2006-08-27  Graham Percival  <gpermus@gmail.com>
1275
1276         * Documentation/topdocs/NEWS.itely: add @c marker for
1277         stuff I've processed.
1278
1279         * Documentation/user/ various: info from NEWS.
1280
1281 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1282
1283         * lily/paper-column-engraver.cc (finalize): Oops, this change
1284         should have gone in on 2006-08-23
1285
1286 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1287
1288         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1289         quotes to quote arguments. Fixes Windows problem.
1290
1291         * python/lilylib.py (progress): idem
1292
1293 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1294
1295         * scripts/musicxml2ly.py: fix for importing
1296         minor key signatures from MusicXML.  (Phillip Kirlin)
1297
1298 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1299
1300         * python/musicxml.py: 
1301         (Attributes.get_key_signature): now correctly retrieves mode from 
1302         MusicXML. 
1303
1304 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1305
1306         * lily/parser.yy (output_def_body): take ownership of identifier
1307         back to C++.
1308
1309         * Documentation/user/advanced-notation.itely (Metronome marks):
1310         update use of \tempo in \midi.
1311
1312         * VERSION: release 2.9.16
1313         
1314 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1315
1316         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1317         web partially)
1318
1319 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * input/regression/tie-chord-partial.ly: clarify example.
1322
1323         * scm/define-music-properties.scm (all-music-properties): remove
1324         untied.
1325
1326         * ly/music-functions-init.ly: remove \untied.
1327
1328         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1329         stream events and music events.
1330         (stop_translation_timestep): search acknowledged heads for
1331         tie-event.
1332
1333         * input/regression/tie-chord-partial.ly: new file.
1334
1335         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1336         for \char markup command.
1337
1338         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1339
1340         * scm/define-music-types.scm (music-descriptions): consistency:
1341         Use solo-{one,two}-event iso. solo-[12]-event.
1342
1343         * lily/part-combine-engraver.cc (process_music):
1344         Use solo-{one,two}-event iso. solo-[12]-event.
1345
1346         * ly/declarations-init.ly (partCombineListener): add Timing as
1347         alias
1348
1349         * flower/std-string.cc (string_copy): use copy ()
1350
1351         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1352
1353 2006-08-24  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/user/changing-defaults.itely, global.itely,
1356         lilypond-book.itely, page.itely: minor changes from mailist.
1357
1358 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1361         snippet-map
1362
1363         * scm/define-context-properties.scm
1364         (translator-property-description): robustness: detect type errors
1365         in property definitions.
1366
1367         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1368         after getting it from SCM. 
1369
1370         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1371         for now. 
1372
1373         * lily/include/performer.hh (class Performer): strip get_tempo()
1374         method.
1375
1376         * lily/midi-def.cc: strip file.
1377
1378         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1379
1380         * lily/include/context-def.hh (struct Context_def): use
1381         VIRTUAL_COPY_CONSTRUCTOR().
1382
1383         * lily/source-file.cc: smobification.
1384
1385         * lily/include/source-file.hh (class Source_file): smobify
1386         Source_file. Trim redundant members.
1387
1388         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1389         clones after creation. This plugs a huge memory leak.
1390
1391         * python/convertrules.py (FatalConversionError.sub_tempo):
1392         complete rule for \midi{ \tempo }
1393
1394         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1395
1396         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1397
1398 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1399
1400         * input/regression/optimal-page-breaking-hstretch.ly: test for
1401         ragged-last-bottom also
1402
1403         * lily/paper-column-engraver.cc (finalize): make the end of a score
1404         breakable by default. This is to balance out a change in behaviour
1405         of the page-turn-breaker which no longer makes the end of a score
1406         breakable.
1407
1408         * lily/paper-book.cc (pages): set the systems_ once the pages are
1409         broken
1410
1411         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1412         Page_breaking interface.
1413
1414         * lily/page-breaking.cc (class Page_breaking): make the interface
1415         more consistent and provide abstractions for dealing with
1416         Line_divisions.
1417
1418         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1419         algorithm. Use the new interface to Page_breaking.
1420
1421         * lily/page-spacing.cc: better support for ragged-bottom and
1422         ragged-last-bottom
1423
1424 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * python/convertrules.py (conv): warning on \tempo{}
1427
1428         * ly/performer-init.ly: set tempoWholesPerMinute.
1429
1430         * ly/midi-init.ly: remove \midi
1431
1432         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1433         MIDI tempo.
1434
1435         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1436         tempoUnitDuration for determining what to print.
1437
1438         * lily/lyric-extender.cc: typo.
1439
1440         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1441
1442         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1443         function.
1444
1445         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1446
1447         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1448         eps-pad-boxes is set.
1449
1450         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1451
1452         * THANKS: update sponsors.
1453
1454         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1455
1456         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1457
1458         * input/regression/tie-chord-untied.ly: new file.
1459
1460         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1461
1462         * scm/define-music-properties.scm (all-music-properties): add
1463         'untied property.
1464
1465         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1466         than .ly.txt.
1467         (headertext_nopics): sanitize no-examples text.
1468
1469         * scm/page.scm (make-page-stencil): don't rely on extents of
1470         page-stencil. This fixes spurious space around .EPS files produced
1471         with the EPS backend.
1472
1473 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1474
1475         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1476
1477         * lily/hara-kiri-engraver.cc (process_music): remember
1478         keepAliveInterfaces after processing \set
1479
1480         * lily/lyric-extender.cc (print): support left/right-padding for
1481         extenders.
1482
1483         * scm/documentation-generate.scm (string-append): revert lilypond/
1484         path, doc why.
1485
1486 2006-08-20  Graham Percival  <gpermus@gmail.com>
1487
1488         * Documentation/user/lilypond.tely: clarification to
1489         license presentation (not to actual license).
1490
1491         * Documentation/user/basic-notation.itely,
1492         instrument-notation.itely: minor changes.
1493
1494         * input/ {regression, test}/+.ly: clarification to
1495         text (you can click on examples).  Thanks, Mats!
1496
1497         * input/manual/bar-lines.ly: adds ||: repeats.
1498
1499 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1500
1501         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1502
1503         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1504
1505         * Documentation/user/lilypond.tely: strip lilypond/ from info
1506         links, rename to category LilyPond
1507
1508         * lily/pango-font.cc (description_string): new function.
1509
1510         * VERSION: release 2.9.15
1511
1512         * lily/spacing-engraver.cc (stop_translation_timestep): use
1513         Dscho's fix for spacing spanner. 
1514
1515         * scm/define-music-types.scm (music-descriptions): use
1516         apply-output-event for ApplyOutputEvent
1517
1518         * lily/output-property-engraver.cc (listen_apply_output): rename
1519         from listen_layout_instruction.
1520
1521         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1522         function protect()
1523
1524 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1525
1526         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1527         commandline args with contains, split by \n.
1528
1529         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1530         write snippet-names file, call with -dread-file-list. Fixes
1531         command limitations on 64-bit systems.
1532
1533         * input/regression/stencil-color-rotation.ly: new file.
1534
1535         * lily/include/translator.hh (struct Acknowledge_information):
1536         revert: don't use Protected_scm in global objects, as GUILE can't
1537         handle gc_unprotect from automated destructors on MacOS X.
1538  
1539         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1540         color, not the original stencil. Fixes combinations of
1541         color/transparency/rotation. 
1542
1543         * scripts/lilypond-book.py (main): add --formats=eps for
1544         texinfo/latex.
1545
1546         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1547         crash if spacing_ is nonexistent.
1548
1549 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1550
1551         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1552         \catcode`\@=12 in the LaTeX output.
1553
1554 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1555
1556         * scm/define-music-types.scm (music-descriptions):
1557         use sustain-event iso. sustain-pedal-event.
1558
1559 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1560
1561         * scripts/convert-ly.py: honour the -n command-line switch
1562
1563 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1564
1565         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1566         break specification.
1567
1568 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1569
1570         * Documentation/user: convert-ly the user manual
1571
1572 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1573
1574         * stepmake/aclocal.m4: version check patch (thanks MWD)
1575
1576         * ly/music-functions-init.ly: robustness. Don't crash if
1577         currentBarNumber is not a number.
1578
1579         * VERSION (PATCH_LEVEL): bump.
1580
1581 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1582
1583         * stepmake/aclocal.m4: better version check; handle fooX.Y
1584         binaries too.
1585
1586         * ly/performer-init.ly: instrument name fixup.
1587
1588         * input/manual/chord-names-jazz.ly (banterProperties):
1589         instrumentName update
1590
1591         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1592
1593         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1594
1595         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1596         function. Use hash tables to check membership.
1597
1598         * lily/general-scheme.cc (LY_DEFINE): new function.
1599
1600         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1601
1602         * lily/include/translator.hh (struct Acknowledge_information): add
1603         Protected_scm
1604
1605         * ly/music-functions-init.ly: change name to BreathingEvent
1606
1607         * input/regression/*.ly: apply it.
1608
1609         * python/convertrules.py (conv): better instrumentName conversion
1610         rule.
1611
1612         * scm/define-music-types.scm (music-descriptions): add
1613         line-break-event to LineBreakEvent music
1614
1615         * lily/music.cc (to_event): don't crash if music type not set.
1616
1617         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1618         spacing not set.
1619
1620         * lily/spacing-engraver.cc (stop_translation_timestep): set
1621         spacing for proportional notation too.
1622
1623         * scm/translation-functions.scm (format-bass-figure): inspect
1624         stream-event.
1625
1626         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1627
1628 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1629
1630         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1631
1632         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1633
1634         * scm/layout-page-layout.scm (make-page-from-systems): new function
1635         (optimal-page-breaks): use the new page-breaking calling convention
1636
1637         * scm/define-context-properties.scm (all-user-translation-properties):
1638         add revokePageTurns
1639
1640         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1641         revokePageTurns  functionality. If there is a special barline within
1642         the breakable region, break there instead of at the end of the region.
1643
1644         * lily/paper-book.cc (pages): use the new page-breaking calling
1645         convention
1646
1647 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1648
1649         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1650
1651         * scripts/lilypond-book.py: insert \sourcefileline command in
1652         output, so lilypond error messages refer to the spot in the
1653         original .lytex / .itely sourcefile.
1654
1655 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1658         space to next column for distance to fixed col.
1659
1660         * VERSION (PACKAGE_NAME): release 2.9.14
1661
1662         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1663         if no accidental.
1664
1665         * lily/accidental-engraver.cc (process_acknowledged): don't create
1666         accidental for trill span event. This fixes spurious accidentals
1667         on trills.
1668
1669 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1670
1671         * scm/define-grob-properties.scm (all-user-grob-properties):
1672         Clarify documentation of side-axis and direction. Thanks to Paul
1673         for the inspiration.
1674
1675         * lily/bar-line.cc: Add documentation for "||:" also in the
1676         interface documentation.
1677
1678 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1679
1680         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1681
1682         * lily/paper-column.cc (set_system): new function.
1683
1684         * lily/spacing-engraver.cc (stop_translation_timestep): store
1685         SpacingSpanner refs in Paper_column.
1686
1687         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1688         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1689
1690 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1691
1692         * lily/beam-engraver.cc (listen_beam): add method for
1693         Grace_beam_engraver too.
1694
1695 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1696
1697         * python/convertrules.py: Fix indentation bug that broke
1698         conversion of files older than 1.3.117.
1699         Fix escape error in the description for 2.9.6.
1700
1701 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1702
1703         * lily/*-engraver.cc: convert all try_music functions to listen_*
1704         functions.
1705
1706         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1707         enums to represent pedal types, and calculate more data statically.
1708
1709         * scm/part-combiner.scm (recording-group-emulate): create a
1710         softcoded substitute for recording-group-engraver.cc.
1711
1712         * lily/music.cc: make a common transpose function for events and
1713         music
1714
1715         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1716         ManualMelismaEvent, and obsoletes Melisma_translator.
1717
1718 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1719
1720         * input/test/instrument-name-align.ly: update version.
1721
1722 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1723
1724         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1725         Doc the --pdf flag to lilypond-book.
1726
1727 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * Documentation/topdocs/NEWS.tely (Top): add description.
1730
1731         * input/regression/tuplet-full-length-note.ly: add file.
1732
1733         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1734         always store axis group.
1735
1736 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1737
1738         * input/regression/instrument-switch.ly: new file.
1739
1740         * lily/instrument-switch-engraver.cc (process_music): new file.
1741
1742         * ly/engraver-init.ly: add Instrument_switch_engraver
1743
1744         * ly/music-functions-init.ly: \instrumentSwitch
1745
1746         * scm/define-context-properties.scm
1747         (all-user-translation-properties): add instrumentCueName
1748
1749         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1750
1751 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1752
1753         * ly/music-functions-init.ly: music function \transposition.
1754
1755         * lily/parser.yy (command_element): softcode \transposition.
1756
1757         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1758         (process_music): oops.
1759
1760         * lily/instrument-name-engraver.cc (start_spanner): new
1761         function. Create spanner when property changes.
1762         (stop_spanner): new function.
1763
1764         * python/convertrules.py (conv): add rule.
1765
1766         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1767         shortInstrumentName iso. instr.
1768
1769         * scm/output-ps.scm (dashed-line): add phase argument to
1770         dashed-line.
1771
1772         * lily/bar-line.cc (dashed_bar_line): new function.
1773         (compound_barline): support \bar "dashed". 
1774
1775         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1776         --output=DIR to DIR/BASE if it is a dir. 
1777
1778         * flower/file-name.cc (file_part): new function
1779         (dir_part): new function
1780
1781         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1782
1783         * DEDICATION: update
1784
1785 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * lily/instrument-name-engraver.cc: formatting.
1788
1789         * python/convertrules.py (conv): bugfix for \epsfile.
1790
1791 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1792
1793         * lily/grob.cc:
1794         
1795         * lily/gourlay-breaking.cc: Oops, these should have been included
1796         in my last commit
1797
1798 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1799
1800         * scripts/*.py (program_name): cleanup relocation snippets.
1801
1802         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1803
1804 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1805
1806         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1807         page-breakable by default
1808
1809         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1810         correctly calculated for a single-system page
1811
1812         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1813         bigger than the second number
1814
1815         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1816         acknowledge that we aren't satisfying constraints)
1817
1818         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1819         non-Items
1820
1821         * lily/grob.cc (pure_height): add minimum-Y-extent
1822
1823         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1824         ragged
1825
1826         * lily/constrained-breaking.cc: convert code to use new Matrix class
1827         (get_best_solution): new function
1828
1829         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1830         is a page with no systems
1831
1832 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1833
1834         * VERSION (PACKAGE_NAME): release 2.9.13
1835
1836         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1837         assignment.
1838
1839 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1840
1841         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1842
1843         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1844         function.
1845
1846         * scm/define-grob-properties.scm (all-user-grob-properties):
1847         remove grace-space-factor.
1848
1849         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1850         grace-spacing-interface
1851         (spacing-options-interface): add.
1852
1853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1854
1855         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1856
1857         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1858         GraceSpacing object.
1859
1860         * lily/note-spacing.cc: fix prop list formatting
1861
1862         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1863         beaming for grace notes too.
1864
1865         * input/regression/spacing-grace.ly: update.
1866
1867         * lily/grace-spacing-engraver.cc: new file.
1868
1869         * lily/spacing-spanner.cc: add strict-grace-spacing.
1870
1871 2006-07-20  Graham Percival  <gpermus@gmail.com>
1872
1873         * lily/parser.yy: compile fix.
1874
1875 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1876
1877         * scm/define-grobs.scm (all-grob-descriptions): typo.
1878
1879         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1880         .eps extension from includegraphics.
1881
1882         * scripts/lilypond-book.py (main): add support for --pdf. 
1883
1884         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1885         callback to compute common shortest duration.
1886         (set_springs): typo.
1887
1888         * scm/define-grob-properties.scm (all-user-grob-properties): add
1889         strict-grace-spacing.
1890
1891         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1892         support float_grace_columns_.
1893
1894         * lily/spacing-options.cc (init_from_grob): new file.
1895
1896         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1897
1898         * input/regression/spacing-loose-grace.ly: new file.
1899
1900         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1901
1902         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1903         tupletFullLengthNote too. Choose right bound depending on value.
1904
1905         * input/regression/tuplet-full-length-note.ly: new file.
1906
1907 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1908
1909         * lily/*-performer.cc: Converted try_music to listen_*
1910
1911         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1912         as a stream-event internally. Introduce event_cause (), deprecate
1913         music_cause ().
1914
1915         * scm/define-music-types.scm: Removed BusyPlayingEvent
1916         
1917 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1918
1919         * Documentation/user/advanced-notation.itely (Font selection):
1920         Document how to get a list of available fonts using 'lilypond
1921         -dshow-available-fonts blabla'.
1922
1923 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * GNUmakefile.in: filter lily-XXX.pdf files.
1926
1927         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1928
1929         * scm/define-grob-properties.scm (all-internal-grob-properties):
1930         remove delta-pitch. Use delta-position everywhere.
1931
1932         * scm/output-lib.scm (fall::print): use new order.
1933
1934         * scm/output-ps.scm (path): reorder arguments.
1935
1936         * scm/output-svg.scm (path): support for path primitive.
1937
1938         * input/regression/bend-after.ly: new file.
1939
1940         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1941         recipe for eps -> pdf conversion.
1942
1943 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1944
1945         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1946         Angelo Contardi.
1947
1948 2006-07-19  Graham Percival  <gpermus@gmail.com>
1949
1950         * input/manual/screech-boink.ly: moved to here.
1951
1952         * input/screech-boink.ly: deleted.
1953
1954         * scm/define-grob-properties.scm: clarify doc string.
1955
1956 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1957
1958         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1959
1960         * scm/output-ps.scm (path): define path.
1961
1962         * scm/define-stencil-commands.scm
1963         (ly:register-stencil-expression): add path.
1964
1965         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1966
1967         * ly/engraver-init.ly: add Fall_engraver
1968
1969         * lily/parser.yy (music_function_event): allow musicfunction
1970         without music arg as music_function_event.
1971
1972         * lily/grob-scheme.cc (LY_DEFINE):
1973         ly:grob-robust-relative-extent. New function.
1974
1975         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1976
1977         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1978
1979         * scm/output-lib.scm (fall::print): new function
1980
1981         * lily/fall-engraver.cc (stop_fall): new file.
1982
1983         * ly/music-functions-init.ly: alphabetise.
1984
1985         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1986         base.
1987
1988 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1989
1990         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1991
1992         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1993         doc pdftex usage.
1994
1995         * lily/translator-group.cc (connect_to_context): non const error message.
1996
1997         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1998
1999         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2000         if unset.
2001
2002         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2003
2004         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2005
2006         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2007         systems.pdftex too.
2008
2009         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2010
2011         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2012
2013         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2014
2015         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2016
2017         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2018
2019         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2020
2021 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2022
2023         * scm/layout-page-layout.scm: Define module, tidy code, use more
2024         functions iso. a single big one.
2025
2026         * scm/layout-page-dump.scm: move page dump functions used in two
2027         pass spacing to this file. Define module.
2028
2029         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2030          (separate module)
2031
2032         * ly/paper-defaults.ly: use module layout-page-layout.
2033
2034 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2035
2036         * lily/music.cc: Revised MusicEvent event class. It now contains
2037         event data directly instead of encapsulating it in music. The
2038         previously used class is renamed to OldMusicEvent.
2039
2040         * lily/stream-event.cc: Stream events are now probs.
2041         
2042         * lily/translator-group.cc, lily/translator.cc: Translators can
2043         now listen directly to stream events, by using macros
2044         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2045
2046         * lily/arpeggio-engraver.cc: Converted to use new event system
2047
2048         * THANKS: Corrected spelling mistake.
2049
2050 2006-07-12  Graham Percival  <gpermus@gmail.com>
2051
2052         * Documentation/user/SConscript, make/lilypond-vars.make,
2053         input/GNUmakefile: doc build looks in input/manual instead
2054         of input/test/
2055
2056         * input/manual/ GNUmakefile, SConscript: build files for
2057         input/manual/
2058
2059         * input/test/ various: some files moved to input/manual/ 
2060
2061         * Documentation/user/basic-notation.itely: small updates;
2062         thanks Kieren and Charles!
2063
2064 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2065
2066         * VERSION (PACKAGE_NAME): release 2.9.11
2067
2068         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2069
2070         * Documentation/user/basic-notation.itely (Tuplets): new property
2071         value.
2072
2073 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * python/convertrules.py (conv): tweaks. 
2076
2077         * VERSION (PATCH_LEVEL): bump version.
2078
2079         * python/convertrules.py (conv): add rule for
2080         tupletNumberFormatFunction.
2081
2082         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2083         tupletNumberFormatFunction.
2084
2085         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2086         text through 'text callback.
2087
2088         * lily/time-scaled-music-iterator.cc (construct_children): copy
2089         tweaks generated events.
2090
2091         * scm/define-context-properties.scm
2092         (all-user-translation-properties): remove tupletNumberFormatFunction
2093
2094         * lily/tuplet-engraver.cc (process_music): don't read
2095         tupletNumberFormatFunction
2096
2097         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2098         function.
2099
2100 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2101
2102         * lily/global-context-scheme.cc: Separated ly:run-translator into
2103         smaller pieces.
2104
2105         * lily/score-engraver.cc, lily/score-performer.cc,
2106         scm/define-context-properties.scm: Make paper/midi output
2107         accessable as a context property.
2108
2109         * lily/score-translator.cc, lily/score-context.cc: Removed.
2110
2111 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2112
2113         * scm/ps-to-png.scm (Module): 
2114         * scm/framework-tex.scm (Module): 
2115         * scm/framework-ps.scm (Module): 
2116         * scm/backend-library.scm (Module): 
2117         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2118         "dDEVICEHEIGHTPOINTS".
2119
2120 2006-07-04  Graham Percival  <gpermus@gmail.com>
2121
2122         * Documentation/user/ various: general improvements to
2123         "working with lilypond files" section.
2124
2125 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2126
2127         * lily/sequential-iterator.cc: Change the default get_music_list
2128         to read elements-callback music property
2129
2130         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2131         processing of multimeasure rests. Softcoded
2132         sequential-music-iterator.
2133
2134         * lily/sequential-music-iterator.cc: Removed.
2135
2136 2006-06-28  Graham Percival  <gpermus@gmail.com>
2137
2138         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2139
2140 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2141
2142         * lily/parser.yy: Wrap non-post-events in EventChords before
2143         assigning them to identifiers.
2144
2145 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2146
2147         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2148         gives correct vertical placement of \bar ":" in all staff
2149         sizes. Thanks Martial!
2150
2151 2006-06-26  Graham Percival  <gpermus@gmail.com>
2152
2153         * Documentation/user/invoking.itely : minor update from mailist.
2154
2155 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2156
2157         * lily/ various: Introduce stream events of types Prepare,
2158         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2159         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2160
2161         * lily/global-context*.cc: Time is now -inf before iteration
2162         starts.
2163
2164         * lily/include/context.hh: Removed unique_, init_
2165
2166         * Documentation/topdocs/NEWS: Make the feathered beam example
2167         avoid triggering a bug.
2168
2169 2006-06-24  Graham Percival  <gpermus@gmail.com>
2170
2171         * Documentation/user/ various: small additions from mailist.
2172
2173 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2174
2175         * ly/performer-init.ly: Add some missing links in the context
2176         hierarchy for MIDI output. There are probably some more missing!
2177
2178 2006-06-21  Graham Percival  <gpermus@gmail.com>
2179
2180         * Documentation/user/ various: minor spelling fixes;
2181         thanks Dave Luttinen!
2182
2183         * Documentation/user/ various: small clarifications;
2184         thanks Anthony Youngman!
2185
2186 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2187
2188         * po/fr.po: add \n appropriately.
2189
2190         * lily/lexer.ll: remove ? from version-seen?  
2191
2192 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2193
2194         * po/fr.po; update translation, by Jean-Charles Malahieude and
2195         John Mandereau.
2196
2197 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2198
2199         * THANKS: add Markus Schneider.
2200
2201         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2202         Staff_symbol_engraver
2203
2204         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2205         replace staff_engraver
2206
2207         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2208         spanner.
2209
2210         * lily/staff-collecting-engraver.cc
2211         (acknowledge_end_staff_symbol): new function
2212
2213         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2214
2215         * lily/staff-collecting-engraver.cc
2216         (acknowledge_end_staff_symbol): new function.
2217
2218         * lily/main.cc: switch on relocation by default.
2219
2220 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2221
2222         * lily/spacing-spanner.cc (musical_column_spacing): set
2223         compound_fixed_note_space to 0.0. Document why.
2224
2225         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2226         range of inverse_hooke_
2227         (Simple_spacer): init completely.
2228         (fits): const
2229         (get_line_configuration): don't use cols.resize(); it introduces
2230         initialized data.
2231
2232         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2233
2234         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2235
2236         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2237         try. Divide by beatlength.
2238
2239         * input/regression/beaming-ternary-metrum.ly: update doc.
2240         add beatLength hack.
2241
2242         * scm/music-functions.scm (make-time-signature-set): add
2243         standard-beat-grouping. 
2244
2245 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2246
2247         * input/regression/tie-whole.ly: new file.
2248
2249         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2250         cross center of note head in case of invisible stem. 
2251
2252 2006-06-16  Graham Percival  <gpermus@gmail.com>
2253
2254         * Documentation/user/ various: small fixes from mailist.
2255
2256 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2257
2258         * lily/breathing-sign.cc (offset_callback): idem.
2259
2260         * lily/align-interface.cc (align_to_fixed_distance): remove
2261         hungarian suffix.
2262
2263         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2264         x%2==0.
2265
2266 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2267
2268         * VERSION (PACKAGE_NAME): release 2.9.9
2269
2270         * ly/lilypond-book-preamble.ly: add \version
2271
2272 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2273
2274         * scripts/lilypond-book.py (PREAMBLE_LY): include
2275         lilypond-book-preamble.ly
2276
2277         * lily/stem.cc (get_beaming): return max of 0 and
2278         scm_ilength. Fixes slurring from/to beams.
2279
2280         * ly/lilypond-book-preamble.ly: new file.
2281
2282         * lily/slur.cc: add inspect-index feature.
2283
2284 2006-06-13  Graham Percival  <gpermus@gmail.com>
2285
2286         * Documentation/user/tutorial.itely: trivial fix.
2287
2288 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2289
2290         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2291         all non-event music in the parser via MAKE_SYNTAX.
2292
2293         * lily/parser-scheme.cc: Add ly:parser-error function
2294
2295         * scm/paper.scm: fix typo
2296
2297 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2298
2299         * THANKS: add RT.
2300
2301         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2302         is null.
2303
2304         * buildscripts/output-distance.py (test_compare_signatures):
2305         timing routines.
2306         (read_signature_file): use new signature format.
2307
2308         * scm/stencil.scm (write-system-signature): simpler signature
2309         format.
2310
2311         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2312         for beamed case. 
2313
2314         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2315         stem_end_position, but estimate instead. 
2316
2317         * lily/tuplet-bracket.cc (calc_positions): look at
2318         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2319         brackets narrower than beams. 
2320
2321         * lily/lexer.ll: set version-seen? even if version is
2322         INVALID. 
2323
2324         * lily/rest.cc (y_offset_callback): bugfix: decide position
2325         override based on scm_is_number(). Fixes \rest on center staff
2326         line. 
2327
2328         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2329         patterns for 16th triplets.
2330
2331 2006-06-10  Graham Percival  <gpermus@gmail.com>
2332
2333         * Documentation/user/ page.itely, global.itely: editing
2334         and reorg.
2335
2336         * Documentation/user/ various: findex -> funindex.
2337
2338 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2339
2340         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2341         insert extra tuplet events.
2342
2343 2006-06-10  Graham Percival  <gpermus@gmail.com>
2344
2345         * Documentation/user/programming-interfaces.itely: add
2346         info from NEWS.
2347
2348         * python/convertrules.py: add annotatefoo -> annotate-foo
2349         rules.
2350
2351         * Documentation/user/global.itely: start editing.
2352
2353         * Documentation/user/page.itely: major editing, new spacing
2354         docs.
2355
2356 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2357
2358         * scm/define-markup-commands.scm (wordwrap-markups): use
2359         output-def 'line-width if undefined.
2360
2361         * HACKING: trim outdated info.
2362
2363 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2364
2365         * scm/define-grobs.scm (all-grob-descriptions): Add
2366         line-spanner-interface to all grobs that already have
2367         text-spanner-interface or dynamic-text-spanner-interface
2368
2369         * scm/page.scm: Rename annotate{headers,systems,page}->
2370         annotate-*
2371
2372         * input/regression/page-spacing.ly,
2373         input/regression/page-layout-manual-position.ly: idem
2374
2375 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * lily/line-spanner.cc: cleanup property list.
2378
2379         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2380         generator expressions (2.3 compat). 
2381
2382 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2383
2384         * lily/vertical-align-engraver.cc: Make sure that the
2385         align{Above,Below}Context properties are included in the automatic
2386         documentation.
2387
2388 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2389
2390         * scm/paper-system.scm (paper-system-annotate): also annotate the
2391         estimated pure-Y-extent
2392
2393         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2394
2395         * lily/system.cc (break_into_pieces): set the estimated height
2396         of each child system
2397
2398         * lily/stem.cc (pure_height): new pure-Y-extent callback
2399
2400         * lily/staff-symbol-referencer.cc (callback): don't destroy
2401         the staff-position property
2402
2403         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2404         consider_suicide into two functions
2405
2406         * lily/constrained-breaking.cc (resize): use the new pure
2407         callbacks to estimate the height of a system
2408
2409         * lily/axis-group-interface.cc (pure_group_height): new
2410         side-effect-free VerticalAxisGroup height-callback
2411
2412         * lily/align-interface.cc (get_extents_aligned_translates):
2413         split align_elements_to_extents into two functions
2414         (get_pure_child_y_translation): new function
2415
2416         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2417
2418         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2419
2420         * lily/paper-score.cc: cache break_indices and columns
2421
2422         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2423         
2424 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * lily/font-config.cc (init_fontconfig): do the init if
2427         cache_file, but don't look at cache_file.
2428
2429         * input/regression/quote-tie.ly: new file.
2430
2431         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2432         to Head_event_tuple, so we deal gracefully with ties on
2433         cue-endings.
2434
2435         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2436         for FcChar8*
2437
2438 2006-06-08  Graham Percival  <gpermus@gmail.com>
2439
2440         * input/test/ smart-transpose.ly, reverse-music.ly:
2441         \applyMusic to music functions update, thanks Michael!
2442
2443 2006-06-07  Graham Percival  <gpermus@gmail.com>
2444
2445         * input/test/ add-staccato.ly, add-text-script.ly,
2446         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2447         music functions update, thanks to Michael Meixner.
2448
2449         * Documentation/user/music-glossary.tely: small fix
2450         from Francisco.
2451
2452         * Documentation/user/ various: minor additions from mailist.
2453
2454         * Documentation/user/lilypond.tely, basic-notation.itely:
2455         small test of @funindex.  (works here)
2456
2457         * input/test/font-table.ly: reduce size to partially
2458         de-ugly version in manual.
2459
2460         * Documentation/user/page.itely: new file (split former
2461         "global issues" into "page settings" and "non-musical
2462         output".
2463
2464         * Documentation/user/ various: fix @ref{}s to match
2465         new chapter names (above).
2466
2467 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2470
2471 2006-06-06  Graham Percival  <gpermus@gmail.com>
2472
2473         * Documentation/user/advanced-notation.itely: add example
2474         for segno/coda on barline.
2475
2476         * tex/texinfo.tex: merge from upstream.
2477
2478 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * scripts/lilypond-book.py (process_snippets): Argument fix.
2481
2482         * SConstruct:
2483         * buildscripts/builder.py:
2484         * lily/SConscript: 
2485         * mf/SConscript: 
2486         * Documentation/user/SConscript:  More SCons fixes.
2487
2488 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * lily/font-config.cc (init_fontconfig): Only initialize if
2491         global cache_file is found.
2492
2493 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2494
2495         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2496         new \applyOutput.
2497
2498 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2499
2500         * VERSION (PACKAGE_NAME): release 2.9.8
2501
2502         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2503         function. Delay ledger modifying ledgered grobs to
2504         stop_translation_timestep(), to ensure that we're ledgering
2505         according to the new spanner.
2506         (acknowledge_staff_symbol): don't check for non-NULL
2507         staff_sym->get_bound()
2508
2509         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2510         creation.
2511
2512         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2513         pictures too.
2514
2515         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2516         directly from srcdir/stepmake/aclocal.m4
2517         
2518         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2519         disting MISC files.
2520
2521         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2522
2523 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2524
2525         * lily/simple-spacer.cc (get_line_configuration): add
2526         keep-inside-line rods
2527         (struct Column_desc): add constructor
2528         (struct Rod_desc): add constructor
2529         (get_line_forces): check for forced page breaks here too
2530
2531         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2532         support/elements cycles between InstrumentNames and AxisGroups
2533
2534 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2535
2536         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2537
2538         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2539         make-txt-files target.
2540
2541         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2542         make-txt-files target.
2543
2544         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2545
2546         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2547         top-build-dir.
2548
2549 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2550
2551         * Documentation/user/instrument-notation.itely,
2552         input/regression/breathing-sign-ancient.ly,
2553         input/test/divisiones.ly: Removed redundant property settings for
2554         vaticana contexts.
2555
2556         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2557         fix lyrics alignment problems.  They are implemented now as scheme
2558         functions that add the appropriate unicode char to the first lyric
2559         event rather than adding a separate lyric event.  Minor edit of
2560         comments.
2561
2562 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2563
2564         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2565         pollute src dir with built .txt files, but install directly from
2566         Documentation/topdocs/out/
2567
2568         * buildscripts/output-distance.py
2569         (ComparisonData.create_html_result_page): put version/directories
2570         in table header.
2571
2572         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2573         feature.
2574
2575         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2576         Patch by Karl Hammar
2577         
2578         * buildscripts/readlink.py: add  file.
2579         Patch by Karl Hammar
2580
2581 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2582
2583         * lily/tuplet-number.cc (print): prevent stencil from being
2584         garbage collected.
2585
2586 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2587
2588         * scm/stencil.scm (write-system-signature): explicitly 
2589         -well, superfluously- close output port.
2590
2591         * buildscripts/output-distance.py (main): oops. Add extra argument.
2592
2593 2006-06-05  Graham Percival  <gpermus@gmail.com>
2594
2595         * Documentation/user/music-glossary.tely: clarified example
2596         from Francisco Vila, thanks!
2597
2598 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2599
2600         * input/regression/spacing-section.ly: new file.
2601
2602         * lily/input.cc (programming_error): new function.
2603
2604         * lily/spacing-engraver.cc (try_music): new function. Accept
2605         spacing-section-event
2606
2607         * lily/spacing-spanner.cc (set_springs): take slices of all
2608         columns for spacing.
2609
2610         * lily/include/paper-column.hh (class Paper_column): add
2611         Paper_column::compare.
2612
2613         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2614
2615         * scm/define-music-types.scm (music-descriptions): add
2616         SpacingSectionEvent
2617
2618         * lily/music-iterator.cc (report_event): use programming_error for
2619         sending non-event error.
2620
2621         * lily/input.cc (programming_error): new function
2622
2623         * buildscripts/output-distance.py (main): use compare-XXX for
2624         compare files.
2625         (main): --threshold option, default at 0.30
2626
2627         * output-distance.py (main): add --threshold option.
2628
2629 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2630
2631         * scm/paper-system.scm (paper-system-annotate): fix problem when
2632         annotating an empty system
2633
2634 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2635
2636         * GNUmakefile.in: reinstate old web tar/copying.
2637
2638 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2639
2640         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2641         nothing changes. (Erik S) 
2642
2643         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2644         count. (Erik S)
2645
2646 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2647
2648         * scm/define-markup-commands.scm (whiteout): do not force
2649         foreground color of argument markup to black.
2650
2651         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2652         the left of the arrow, instead of below the arrow name, so that,
2653         when two little arrows are vertically stacked, their dimensions
2654         and name should not overlap. Add a color key parameter.
2655
2656         * scm/paper-system.scm (paper-system-annotate): Annotate
2657         next-space+next-padding instead of next-space. Annotate space
2658         between next-padding and next-space+padding, respectively, and
2659         following system extent and refpoint-Y-extent. Use colors.
2660
2661         * scm/page.scm (annotate-page): translate annotations slightly to
2662         the right.
2663
2664 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2665
2666         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2667         fix for x-staff slurs. Thanks Joe!
2668
2669         * buildscripts/output-distance.py
2670         (SystemLink.output_expression_change_count): keep track of changed
2671         details, and dump in details html page.
2672  
2673         * input/regression/figured-bass-staff.ly: add note about setting
2674         properties in Staff context.
2675
2676         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2677         add slurs and ties to support too.
2678
2679         * buildscripts/output-distance.py (main): set dest_dir
2680         argument. Add --max-count option.
2681
2682 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2683
2684         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2685         shortcuts for special unicode chars that are useful in chant
2686         notation.  Revised exisiting and added new comments.
2687
2688 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2689
2690         * make/mutopia-rules.make: remove duplicate recipe.
2691
2692 2006-06-02  Werner Lemberg  <wl@gnu.org>
2693
2694         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2695         Add support for U+0132 (IJ) and U+0133 (ij).
2696
2697 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2698
2699         * buildscripts/output-distance.py (FileLink): new class. collect
2700         info systems from one .ly file. 
2701         (FileLink.link_files_for_html): further tweaks.
2702
2703 2006-06-02  Graham Percival  <gpermus@gmail.com>
2704
2705         * tex/texinfo.tex: partial fix for @funindex.
2706
2707         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2708         break anything).
2709
2710 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2711
2712         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2713
2714         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2715         @example too. Backportme.
2716
2717 2006-06-02  Graham Percival  <gpermus@gmail.com>
2718
2719         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2720         from Werner Lemberg.
2721
2722 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2723
2724         * Documentation/user/music-glossary.tely: additional spanish
2725         updates and a lyrics fix in an example.
2726
2727 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2728
2729         * scm/define-grob-properties.scm: Previous patch contained
2730         spurious line from another patch not yet committed.  Fixed.
2731
2732         * scm/define-grob-properties.scm: Add missing doc strings for
2733         ancient notation.
2734
2735 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2736
2737         * buildscripts/output-distance.py
2738         (ComparisonData.write_text_result_page): separate the scores, sort
2739         by geo_score.
2740
2741         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2742         system signatures.
2743
2744         * buildscripts/output-distance.py (me_path): use argv[0] for
2745         sys.path extension
2746         (ComparisonData.img_cell): use colored borders.
2747
2748         * scm/stencil.scm (write-system-signature): escape newlines too.
2749         (write-system-signature): use (1,-1) interval for empty interval
2750
2751 2006-01-01  Graham Percival  <gpermus@gmail.com>
2752
2753         * Documentation/user/music-glossary.tely: Spanish updates
2754         from Francisco Vila.
2755
2756         * Documentation/user/lilypond-book.itely: addition from
2757         Vaclav Smilauer.
2758
2759         * Documentation/user/ various: edits, small additions
2760         from mailist, etc.
2761
2762 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * GNUmakefile.in (tree-lib-prefix-current):
2765         (tree-share-prefix-current): Use version number in tree, add
2766         `current' symlinks.
2767
2768 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2769
2770         * GNUmakefile.in: write VERSION, again.
2771
2772         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2773         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2774
2775         * stepmake/aclocal.m4: robuster version detection.
2776
2777         * buildscripts/output-distance.py
2778         (ComparisonData.create_html_result_page): copy only if file
2779         exists, fixup src paths.
2780
2781         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2782
2783 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2786         Another datarootdir reto.
2787
2788         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2789         available.  This should be moved to postinstall-lilypond-doc.
2790
2791 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2792
2793         * GNUmakefile.in: simplify local-WWW-post. 
2794         remove -type l from find.
2795
2796         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2797         fixes. Don't follow symlinks.
2798         (ComparisonData.create_html_result_page): remove previous results.
2799         insert ../python in path.
2800
2801         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2802
2803 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * config.make.in (datadir): Add datarootdir to silence autoconf.
2806
2807         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2808
2809 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2810
2811         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2812
2813         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2814         slash beams too wide.
2815
2816 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2817
2818         * VERSION: release 2.9.7
2819         
2820 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * lily/relocate.cc (read_relocation_dir): Do not blindly
2823         dereference DIR.
2824
2825 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2826
2827         * lily/parser.yy: replace THIS by PARSER
2828
2829         * Documentation/index.html.in: add link to test-results.html page.
2830
2831         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2832
2833         * scm/translation-functions.scm (format-bass-figure): translate
2834         digits over 10 to the left
2835
2836         * scm/define-markup-commands.scm (translate-scaled): new markup.
2837
2838         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2839         7 glyph. 
2840
2841         * ly/engraver-init.ly: add Figured_bass_engraver
2842
2843         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2844
2845         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2846
2847         * lily/score-engraver.cc (announce_grob): only note START announces.
2848
2849         * lily/include/engraver-group.hh (Translator_group):
2850         acknowledge_hash_table_ is now drul.
2851
2852         * lily/engraver.cc (announce_end_grob): new method.
2853
2854         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2855
2856         * lily/translator-dispatch-list.cc (create): take start_end argument.
2857
2858         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2859         acknowledge_static_array_ to drul
2860
2861         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2862
2863         * scm/define-grob-interfaces.scm
2864         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2865
2866         * scm/define-grobs.scm (all-grob-descriptions): add
2867         BassFigureAlignmentPositioning
2868
2869         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2870         number stays up to date. Backportme.
2871
2872 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2873
2874         * Documentation/user/basic-notation.itely (Bar lines): Document
2875         the "||:" bar type. 
2876
2877 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2880
2881         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2882         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2883         build.
2884
2885         * Resurrect `scons lily' build.
2886
2887         * SConstruct (symlink_tree): Bugfix: link
2888         music-drawing-routines.ps to file iso directory.
2889
2890         * lily/SConscript: Remove kpath-guile from LIBS.
2891
2892         * SConstruct (libdir_package_version): Typo.
2893         (configure): Comment-out fontforge for lack of fontforge.pc .
2894         Also add libdir* to environment.
2895
2896 2006-05-30  Graham Percival  <gpermus@gmail.com>
2897
2898         * Documentation/user/ various: minor additions from mailist and
2899         editing.
2900
2901 2006-05-30  Paco <fravd@ya.com>
2902
2903         * Documentation/user/music-glossary.tely: numerous corrections and
2904         some new translations.
2905
2906 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2907
2908         * BackportmeStart.
2909         
2910         * buildscripts/output-distance.py
2911         (ComparisonData.create_html_result_page): new routine: summarise
2912         results in HTML page with images. 
2913         (ComparisonData.create_text_result_page): create summary text files too.
2914
2915         * GNUmakefile.in (web-ext): package .signature files too. They
2916         compress well. 
2917
2918         * scm/stencil.scm (write-system-signature): typo.
2919
2920         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2921
2922         * scm/stencil.scm (write-system-signature): better escaping.
2923         only write signature for music systems, not for markup systems.
2924
2925         * scm/framework-ps.scm (output-framework): dump-signatures support
2926         for plain output.
2927
2928         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2929
2930         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2931         for -dno-point-and-click
2932
2933         * lily/grob.cc (get_print_stencil): don't read
2934         point_and_click_global to determine whether to set grob-cause.
2935
2936 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2937
2938         * buildscripts/output-distance.py (main): new function.
2939         (ComparisonData): new class.
2940
2941         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2942         careful with generating new LedgerLineSpanners.
2943
2944         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2945
2946         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2947         context. This fixes double ledger lines in output. 
2948
2949         * lily/system.cc (get_paper_system): remove 3 layer limit.
2950
2951         * buildscripts/output-distance.py (SystemLink.distance): new
2952         file. Compare signatures.
2953
2954         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2955
2956         * lily/grob-array.cc (remove_duplicates): rename from
2957         uniq(). Sort before calling uniq() so it actually works.
2958
2959 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2960
2961         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2962         \version from lilypond file snippet.
2963         (Lilypond_file_snippet.ly): oops. typo.
2964         (find_toplevel_snippets): urgh. again.
2965
2966         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2967         prevent duplicated broken items in output.
2968
2969         * scm/framework-eps.scm (output-classic-framework): only dump if
2970         dump-signatures is set.
2971
2972         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2973
2974         * scm/stencil.scm (write-system-signature): new routine: write
2975         python parseable signature of a separate paper system.
2976         BackportmeEnd.
2977         
2978 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2979
2980         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2981         iso is_string().
2982         include header.
2983
2984 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2985
2986         * translator-group.cc: send music events to engravers in
2987         non-bottom contexts.
2988
2989         * tuplet-engraver.cc: process tuplet brackets in correct order.
2990
2991 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2992
2993         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2994         arg 2 might point us to a new binary (patch by Karl Hammar)
2995         
2996 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2997
2998         * VERSION (PACKAGE_NAME): release 2.9.6
2999
3000         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3001
3002         * Documentation/user/*.itely: 2nd
3003         attempt: replace funindex -> findex globally.
3004
3005 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3006
3007         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3008         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3009
3010         * scm/define-music-display-methods.scm: display methods for
3011         breaks. Fix \applyOutput.
3012
3013 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3014
3015         * Documentation/user/macros.itexi: comment out funindex expansion. 
3016
3017         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3018         everywhere.
3019
3020         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3021         Karl Hammar. Backportme.
3022  
3023         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3024
3025         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3026
3027         * Documentation/user/programming-interface.itely (Running a
3028         function on all layout objects): idem.
3029
3030         * Documentation/user/introduction.itely (Automated engraving):
3031         update \applyOutput syntax
3032
3033         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3034         remove debugging hook.
3035
3036         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3037         expansion. 
3038
3039         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3040
3041         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3042         TEXI2DVI_FLAGS to texi2dvi invocation. 
3043
3044 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3045
3046         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3047         works. More work is done by iterator now, and engraver has been
3048         very much simplified.
3049
3050         * lily/translator-group.cc: try_music is now invoked through a
3051         listener
3052
3053         * lily/*-iterator.cc: Massive cleanups. Junked
3054         try_music_in_children globally. Renamed try_music to report_event,
3055         and made that method descend to a bottom context automatically.
3056
3057         * lily/event-iterator.cc: New file.
3058
3059         * lily/output-property-iterator.cc,
3060         lily/old-lyric-combine-music-iterator.cc: Removed.
3061
3062         * python/convert-rules.py: Modified the syntax for \applyOutput.
3063
3064 2006-05-23  Graham Percival  <gpermus@gmail.com>
3065
3066         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3067         creation.
3068
3069         * Documentation/user/ various: stuff that might have helped
3070         to fix the pdf creation, plus some minor doc additions.
3071
3072         * Documentation/user/changing-defaults.itely: remove @b from
3073         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3074
3075 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3076
3077         * lily/beaming-pattern.cc (beamify): deal with negative start
3078         moments for beaming patterns.
3079
3080 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3081
3082         * lily/beaming-info.cc (beamify): new function: read beatLength
3083         and beatGrouping from context. 
3084
3085         * input/regression/beam-beat-grouping.ly (Module): new file.
3086
3087         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3088
3089         * lily/beam.cc (get_beam_segments): generate events for
3090         max_connect_ case too.
3091         (get_beam_segments): read Stem::max-beam-connect.
3092
3093         * input/regression/beam-single-stem.ly: new file.
3094
3095         * lily/stem.cc (set_beaming): use #f as signaling value for
3096         beamcount 0.
3097
3098         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3099
3100         * lily/beam.cc (set_beaming): read clip-edges property.
3101         (calc_direction): don't suicide for single stem.
3102
3103         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3104         argument, remove 1<<15 hack. Remove clip_edges() 
3105
3106         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3107
3108 2006-05-21  Graham Percival  <gpermus@gmail.com>
3109
3110         * Documentation/user/basic-notation.itely: reorg.
3111
3112         * Documentation/user/ various: minor fixes.
3113
3114 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3115
3116         * lily/stencil-expression.cc (register_stencil_head): opps, append
3117         to cdr of static SCM object.
3118
3119 2006-05-19  Graham Percival  <gpermus@gmail.com>
3120
3121         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3122         update framework for command index.  DOC WRITERS: use @funindex
3123         instead of @cindex @code{}.
3124
3125         * Documentation/user/ various: replace @cindex @code{} => @funindex
3126
3127 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3128
3129         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3130         case positions is set manually. 
3131
3132 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3133         
3134         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3135         rules to Scheme.
3136
3137 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3138
3139         * Documentation/user/changing-defaults.itely (Contexts explained):
3140         use absolute dimension for @image.
3141
3142         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3143         out image for illustration too.
3144         ($(outdir)/%.png): add more png <-> eps rules. 
3145
3146 2006-05-17  Graham Percival  <gpermus@gmail.com>
3147
3148         * Documentation/user/ various: remove trailing whitespace, cosmetic
3149         change to reduce changes produced by diff.
3150
3151 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3152
3153         * lily/main.cc (do_chroot_jail): correctness tweak.
3154
3155         * python/lilylib.py (system): import subprocess in system () only.
3156
3157         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3158
3159         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3160         variable. Backportme.
3161
3162 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3163         
3164         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3165
3166 2006-05-17  Werner Lemberg  <wl@gnu.org>
3167
3168         * lily/lexer.ll (init_signature_has_table): Add
3169         `scm-scm-music-music'.
3170
3171         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3172         (Generic_prefix_music_scm): Add rule for it.
3173
3174         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3175         `quoted-transposition' property.
3176
3177         * ly/music-functions-init.ly (transposedCueDuring): New function.
3178
3179         * scm/define-music-properties.scm (all-music-properties): Updated.
3180
3181         * Documenation/topdocs/NEWS.itely: Document it.
3182
3183 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3184
3185         * python/lilylib.py (system): move import subprocess to system()
3186         definition. 
3187
3188         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3189
3190         * VERSION (PATCH_LEVEL): release 2.9.5
3191         
3192         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3193         build instructions. 
3194
3195         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3196
3197 2006-05-16  Graham Percival  <gpermus@gmail.com>
3198
3199         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3200
3201         * Documentation/user/ various: minor fixes.
3202
3203 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3204
3205         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3206
3207 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3208
3209         * Documentation/user/advanced-notation.itely (Instrument names):
3210         Modified obsolete instruction on how to move instrument names away
3211         from the staves. Hmm, at second thought the bug probably has been
3212         solved, so the full bug description should probably be removed.
3213
3214 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3215
3216         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3217         currentCommandColumn. 
3218
3219         * lily/hairpin.cc (print): also add padding for non-neighbor
3220         hairpin bounds.
3221
3222         * scm/define-context-properties.scm
3223         (all-user-translation-properties): add hairpinToBarline
3224
3225         * input/regression/hairpin-to-barline.ly: new file.
3226
3227         * lily/context.cc (internal_send_stream_event): thinko fix.
3228
3229         * lily/tie.cc (set_default_control_points): robustness fix.
3230
3231         * python/musicxml.py (Part.interpret): don't complain about
3232         incomplete measures.
3233
3234         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3235         new music if last_event_chord() returned None.
3236
3237         * python/musicxml.py (Part.interpret): skip back over chord notes.
3238
3239 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3240         
3241         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3242         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3243         lily/slash-repeat-engraver.cc,
3244         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3245         iterator sends PercentEvents
3246
3247         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3248         rework tuplets: send start/stop events to engraver
3249
3250         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3251         dispatchers event-source and events-below to Context
3252         
3253 2006-05-15  Graham Percival  <gpermus@gmail.com>
3254
3255         * Documentation/user/README.txt: update info for doc writers.
3256
3257         * Documentation/user/programming-interface.itely: integrate
3258         Nicolas' fixes for chapter rewrite.
3259
3260         * Documentation/user/ various: minor fixes.
3261
3262 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3263
3264         * lily/clef-engraver.cc: cleanup.
3265
3266         * Documentation/user/GNUmakefile: dist context-example.eps too.
3267
3268         * lily/key-engraver.cc (create_key): use
3269         explicitKeySignatureVisibility for cancellation too. 
3270
3271         * lily/font-config.cc (init_fontconfig): don't close file if
3272         f==NULL. 
3273
3274 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3275
3276         * Documentation/topdocs/NEWS.tely: niente and rotation news
3277
3278 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3279
3280         * lily/include/stencil.hh
3281         * lily/stencil.cc (rotate): new function. Makes it possible
3282         to rotate a stencil around a given offset.
3283
3284         * lily/grob.cc (get_print_stencil): add rotation support
3285
3286         * lily/stencil-interpret.cc (interpret_stencil_expression):
3287         add rotation support
3288
3289         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3290
3291         * scm/define-grob-properties.scm: add 'rotation property
3292
3293         * scm/define-markup-commands.scm: add rotate markup command
3294         
3295         * scm/output-ps.scm: add rotation support in PostScript backend
3296
3297         * scm/output-svg.scm: add rotation support in SVG backend
3298
3299 2006-05-13  Graham Percival  <gpermus@gmail.com>
3300
3301         * Documentation/user/music-glossary.itely: French correction.
3302
3303         * Documentation/user/programming-interface.itely: major
3304         new docs, some reorg, some info from Nicolas.
3305
3306         * Documentation/user/ various: small fixes.
3307
3308 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3309
3310         * Documentation/user/programming-interface.itely (Markup
3311         programmer interface): Remove duplicate text.
3312
3313 2006-05-12  Graham Percival  <gpermus@gmail.com>
3314
3315         * Documentation/user/context-example.eps: new file.
3316
3317         * Documentation/user/changing-defaults.itely: set up file to
3318         use eps image.
3319
3320         * Documentation/user/programming-interface.itely: changes
3321         from mailist.
3322
3323 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3324
3325         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3326
3327 2006-05-11  Graham Percival  <gpermus@gmail.com>
3328
3329         * Documentation/user/programming-interface.itely: first round of
3330         editing and merging emails from Nicolas.
3331
3332         * Documentation/user/scheme-tutorial: minor edit.
3333
3334 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3335
3336         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3337         XML attributes.
3338         (Xml_node.message): use it.
3339
3340         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3341         oops. Add duration argument.
3342
3343 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3344
3345         * lily/paper-column-engraver.cc (make_columns):
3346         * scm/define-grobs.scm: Revert my previous change and set the default
3347         in define-grobs.scm instead.
3348
3349 2006-05-09  Graham Percival  <gpermus@gmail.com>
3350         
3351         * Documentation/user/changing-defaults.itely: general editing,
3352         info about \set and \override.
3353
3354         * Documentation/user/tweaking.itely, advanced-notation.itely:
3355         fixes from Dave Luttinen, thanks!
3356
3357 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3358
3359         * lily/paper-column-engraver.cc (make_columns): By default, a column
3360         needs to be breakable.
3361
3362 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3363
3364         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3365         Attributes methods
3366         (musicxml_time_to_lily): idem
3367         (musicxml_key_to_lily): idem
3368         (instrument_drumtype_dict): dict for supported drumtypes.
3369         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3370         moments and pending mm rests
3371         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3372         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3373         (musicxml_voice_to_lily_voice): add mode change.
3374         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3375         speed and less memory usage (factor 5 to 10).
3376         (convert): write -defs.ly  and driver file separately so people
3377         can script their own part extraction.
3378
3379         * python/musicxml.py (minidom_demarshal_node): new function:
3380         separate minidom handling.
3381         (lxml_demarshal_node): new function: support lxml.etree too.
3382         (Xml_node.message): new function: verbose error message, with XML
3383         path to offending node.
3384         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3385         (Part_list.generate_id_instrument_dict): new method: collect
3386         instrument names, to be able to set drum_type.
3387         (Part.interpret): handle underfull measures
3388         (Part.interpret): assign instrument names.
3389
3390         * python/musicexp.py (Output_printer.close): new method
3391         (MusicWrapper.print_ly): new class: support other modes,
3392         eg. \drummode
3393         (BarCheck.print_ly): new class. Support bar checks, with comments
3394         and fancy barchecks. 
3395         (NoteEvent.__init__): also set drum_type for drum notes.
3396         (MultiMeasureRest.lisp_expression): dump mm rests.
3397
3398         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3399         line-break-permission if forbidBreak is not set.
3400
3401 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3402
3403         * scm/define-context-properties.scm:
3404         * scm/define-grob-properties.scm:
3405         * scm/define-grobs.scm:
3406         * scm/define-music-display-methods.scm:
3407         * scm/define-music-properties.scm:
3408         * scm/define-music-types.scm:
3409         * scm/music-functions.scm:
3410         * ly/declarations-init.ly:
3411         * lily/include/constrained-breaking.hh:
3412         * lily/system.cc:
3413         * lily/spaceable-grob.cc:
3414         * lily/simple-spacer.cc:
3415         * lily/paper-score.cc:
3416         * lily/paper-column.cc:
3417         * lily/paper-column-engraver.cc:
3418         * lily/item.cc:
3419         * lily/gourlay-breaking.cc:
3420         * lily/constrained-breaking.cc:
3421         * python/convertrules.py:
3422         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3423         "page-break-penalty" and "line-break-permission".
3424         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3425         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3426
3427         * lily/bar-engraver.cc:
3428         * lily/beam-engraver.cc:
3429         * lily/forbid-break-engraver.cc:
3430         * lily/ligature-engraver.cc:
3431         * lily/paper-column-engraver.cc:
3432         * lily/percent-repeat-engraver.cc:
3433         * lily/score-engraver.cc:
3434         * lily/score-engraver.hh:
3435         * lily/paper-column-engraver.hh:
3436         Inter-engraver communication regarding line breaks is done through context
3437         properties (Score.forbidBreak) instead of function calls.
3438
3439 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3440
3441         * VERSION (PACKAGE_NAME): release 2.9.4
3442
3443 2006-05-08  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/user/working.itely: proofreading from Dave
3446         Luttinen, thanks.
3447
3448         * Doucmentation/user/README.txt: updated with manual style info.
3449
3450         * Documentation/user/ various: trim linewidth to 78 chars.
3451
3452 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3453
3454         * scm/define-grob-properties.scm (all-internal-grob-properties):
3455         remove chord-tremolo property.
3456
3457         * lily/beam.cc (get_beam_segments): don't use stem position as
3458         base for broken ends.
3459
3460 2006-05-06  Graham Percival  <gpermus@gmail.com>
3461
3462         * Documentation/user/putting.itely: proofreading from Dave
3463         Luttinen, thanks!
3464
3465         * Documentation/user/ various: more reorg and clarifications.
3466
3467 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3468
3469         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3470
3471         * ly/music-functions-init.ly: new function featherDurations
3472
3473         * lily/beam.cc: read grow-direction for feathered beaming.
3474
3475         * Documentation/topdocs/NEWS.tely (Top): typo.
3476
3477 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3478
3479         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3480         tremolo beams.
3481
3482 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3483         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3484         used by music streams.
3485
3486         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3487         lily/stream-event.cc, lily/stream-event-scheme.cc,
3488         lily/listener.cc, lily/scheme-listener.cc,
3489         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3490         lily/include/stream-event.hh, lily/include/listener.hh,
3491         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3492         Created data structures for music streams.
3493         
3494 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3495
3496         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3497         construction of a beam. 
3498         (print): rewrite. 
3499
3500         * flower/include/std-vector.hh (default_compare): use only one comparison.
3501
3502         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3503         (note-by-number): further attachment fixes.
3504
3505         * scm/lily-library.scm (ordered-cons): new function.
3506         (interval-index): new function
3507
3508         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3509
3510         * lily/note-head.cc (get_stem_attachment): new function.
3511
3512         * scm/define-markup-commands.scm (note-by-number): read 'style
3513         property. 
3514
3515         * input/regression/markup-note.ly: show note-head style option.
3516
3517         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3518         triangle head.
3519
3520 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3521
3522         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3523
3524         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3525
3526         * lily/include/constrained-breaking.hh: GCC 4 fix.
3527
3528 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3529
3530         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3531         Replace it with functions get_line_forces and get_line_configuration.
3532         (class Simple_spacer): Make data private.
3533         Rewrite compression algorithm to be faster and simpler.
3534
3535         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3536         * lily/gourlay-breaking.cc (solve):
3537         * lily/constrained_breaking.cc (space_line):
3538         Change it to the new simple-spacer code.
3539
3540         * lily/paper-score.cc (get_paper_systems):
3541         (Paper_score):
3542         (process):
3543         Delay breaking the systems until they are requested.
3544         (find_break_indices):
3545         Use vsize for indices.
3546         (calc_breaking):
3547         Move the "Calculating line breaks" message here.
3548
3549         * lily/system.cc (pre_processing):
3550         Move the "Calculating line breaks" message away from here.
3551         (break_into_pieces):
3552         Allow multiple calls to this function in sequence (with touching-but-
3553         not-overlapping breakpoints).
3554
3555         * lily/constrained-breaking.cc:
3556         Replace most of the get_XXXX functions with get_line_details.
3557         Only calculate the force for each line. Calculate configurations only
3558         for the lines we will actually use.
3559         Replace cols_ with lines_.
3560
3561 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * mf/GNUmakefile (depth): remove FC_FIND.
3564
3565         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3566
3567         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3568
3569         * scm/framework-ps.scm (write-preamble): new function.
3570         (write-preamble): load mac fonts via fondu, even if gs-font-load
3571         is set.
3572
3573 2006-05-03  Werner Lemberg  <wl@gnu.org>
3574
3575         * mf/GNUmakefile (FC_FIND): Fix typo.
3576
3577 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3578
3579         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3580
3581 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3582
3583         * stepmake/aclocal.m4: run python-config for crosscompiling
3584         flags. 
3585
3586         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3587         -f png for HTML, TEXINFO formats. 
3588
3589         * input/tutorial/lbook-html-test.html: new file.
3590
3591         * lily/include/tie-formatting-problem.hh (class
3592         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3593         [column, direction]. This fixes laissez vibrer ties.
3594  
3595         * flower/include/tuple.hh (struct Tuple2): new file.
3596
3597         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3598         $(FCMATCH), only if $(NCSB_DIR) not set. 
3599
3600         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3601
3602         * config.make.in (DOCUMENTATION): set FCMATCH.  
3603
3604         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3605
3606 2006-05-03  Graham Percival  <gpermus@gmail.com>
3607
3608         * Documentation/user/ various: final round of reorg.
3609
3610         * Documentation/user/instrument-notation.itely: some more
3611         fixes from Eduardo, thanks!
3612
3613 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3614
3615         * VERSION (PACKAGE_NAME): release 2.9.3
3616
3617         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3618
3619         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3620
3621 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3622
3623         * scm/define-grob-properties.scm (all-user-grob-properties):
3624         Correct typo, thanks to Eduardo.
3625
3626 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3627
3628         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3629
3630         * buildscripts/lilypond-words.py (F): indent fix.
3631
3632         * input/regression/tie-arpeggio-collision.ly: new file.
3633
3634         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3635         function: store outlines per column rank.
3636
3637         * lily/include/tie-configuration.hh (class Tie_configuration): add
3638         column_ranks_ to specification and configuration, to distinguish
3639         between ties for different heads in arpegiated chords.
3640
3641         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3642
3643         * *.py: more 4 space indents.
3644
3645         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3646
3647 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3648
3649         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3650
3651 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3652
3653         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3654
3655         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3656
3657         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3658
3659 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * python/convertrules.py (conv): indent 4 for python files.
3662
3663 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3664
3665         * Documentation/user/changing-defaults.itely (Creating contexts):
3666         Clarify \new semantics.
3667
3668 2006-04-28  Graham Percival  <gpermus@gmail.com>
3669
3670         * Documentation/user/ various: major new sections in the
3671         Learning manual, slight reorg elsewhere.
3672
3673 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3674
3675         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3676
3677         * scm/framework-ps.scm (output-framework): remove PageMedia
3678
3679 2006-04-27  Graham Percival  <gpermus@gmail.com>
3680
3681         * Documentation/user/ tweaks.itely, working.itely: new
3682         files, being more advanced "learning manual" chapters.
3683
3684         * Documentation/user/ tutorial, putting, lilypond: reorg.
3685
3686 2006-04-26  Graham Percival  <gpermus@gmail.com>
3687
3688         * input/regression/lyric-combine-polyphonic.ly: fixed test
3689         (no more "can't find context `one'" error).
3690
3691 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3692
3693         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3694
3695         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3696         
3697 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * lily/relocate.cc (read_relocation_dir): new function.
3700
3701 2006-04-26  Graham Percival  <gpermus@gmail.com>
3702
3703         * Documentation/user/instrument-notation.itely: a few more fixes
3704         from Eduardo, thanks!
3705
3706         * Documentation/user/README.txt: new file; contains info on
3707         style that used to be in lilypond.tely.
3708
3709         * Documentation/user/ various: first round of doc reorg.
3710
3711         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3712         graphic; this probably causes problems on some pdf
3713         viewers, notably Adobe Acrobat.
3714
3715 2006-04-24  Graham Percival  <gpermus@gmail.com>
3716
3717         * Documentation/user/instrument-notation.itely: many alterations
3718         to Vocal music, from Eduardo Viera.
3719
3720 2006-04-23  Graham Percival  <gpermus@gmail.com>
3721
3722         * Documentation/user/instrument-notation.itely: fix \new
3723         instead of \context problem.
3724
3725 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/relocate.cc (expand_environment_variables): new function.
3728         (read_line): id.
3729         (read_relocation_file): id.
3730
3731         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3732
3733 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3734
3735         * ly/engraver-init.ly: remove old comments from TabVoice
3736
3737 2006-04-20  Graham Percival  <gpermus@gmail.com>
3738
3739         * Documentation/user/instrument-notation.itely: added Erlend's
3740         latest doc patch, thanks!
3741
3742 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3743
3744         * lily/include/slur.hh:
3745         * lily/slur.cc:
3746         * lily/phrasing-slur-engraver.cc:
3747         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3748         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3749         Slur_engraver:: and putting it in
3750         Slur::auxiliary_acknowledge_extra_object ().
3751
3752         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3753
3754         * lily/note-collision.cc: fix a comment
3755
3756 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3757
3758         * stepmake/bin/add-html-footer.py: fix footer position in
3759         generated html files: before </body> and </html> tags.
3760
3761 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3762
3763         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3764         Earlier successive `make' commands finally compiled ok.
3765
3766         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3767
3768 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3769
3770         * lily/include/stem-tremolo.hh:
3771         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3772         callers.
3773
3774         * lily/lookup.cc:
3775         * lily/include/lookup.hh: add rotated_box ()
3776
3777 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3778
3779         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3780         been generated. Fixes "can't get `--help'" bug after make clean.
3781
3782         * THANKS: alphabetize contributors.
3783
3784 2006-04-17  Graham Percival  <gpermus@gmail.com>
3785
3786         * Documentation/user/instrument-notation.itely: added Erlend's
3787         tabs and banjo doc patch.  Thanks!
3788
3789 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3790
3791         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3792
3793         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3794
3795         * scm/output-lib.scm: add some more predefined string tunings.
3796
3797         * Documentation/user/instrument-notation.itely: and doc them.
3798
3799 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3800
3801         * ly/engraver.ly: Remove obsolete comments.
3802
3803         * ly/gregorian-init.ly: Define default layout block.
3804
3805         * input/puer-fragment.ly: Updated and extended.
3806
3807 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3810         pdf conversion behaviour.
3811
3812         * flower/file-name.cc (dir_name)
3813         (get_working_directory): Move from relocate.cc.
3814
3815         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3816         
3817         * lily/relocate.cc: Encapsulate sys/stat.h in
3818         HAVE_STAT_H.
3819
3820 2006-04-14  Graham Percival  <gpermus@gmail.com>
3821
3822         * Documentation/user/ various: small updates from Cameron
3823         and Juergen, thanks!
3824
3825         * Documentation/user/ various: small updates of my own.
3826
3827         * THANKS: 2.7 -> 2.8.
3828
3829 2006-04-11  Graham Percival  <gpermus@gmail.com>
3830
3831         * scm/define-context-properties.scm: typo.
3832
3833         * Documentation/user/ : many more small updates.
3834
3835 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3836
3837         * scm/define-music-types.scm: disposed "docme".
3838
3839 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3840
3841         * lily/hairpin.cc: make niente circles a bit smaller.
3842
3843 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3844
3845         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3846         get-pfa and get-*-fonts targets.
3847
3848 2006-04-10  Graham Percival  <gpermus@gmail.com>
3849
3850         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3851         music-glossary, programming-interface: more minor fixes
3852         from mailist.
3853
3854         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3855
3856         * scm/define-context-properties.scm: another old \property update.
3857         This time tested for compiling!
3858
3859 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3860
3861         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3862
3863 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * scm/define-context-properties.scm (all-user-translation-properties): 
3866         * Documentation/user/global.itely (Page formatting): Compile fix.
3867
3868 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3869
3870         * Documentation/user/advanced-notation.itely (Polymetric
3871         notation): Update the example to use the "+" symbol and add link
3872         to input/test/compound-time.ly.
3873
3874 2006-04-08  Graham Percival  <gpermus@gmail.com>
3875
3876         * scm/define-grob-properties.scm: clarify docs for #'direction.
3877
3878         * scm/define-context-properties.scm: update old \property override.
3879
3880         * Documentation/user/ advanced-notation, global, lilypond-book:
3881         more minor doc updates.
3882
3883 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3884
3885         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3886
3887         * scm/backend-library.scm (search-gs): oops.
3888
3889 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3890
3891         * scripts/lilypond-book.py (output): use base, not filename for href.
3892
3893         * scm/backend-library.scm: only look for gs.
3894
3895         * scripts/lilypond-book.py (output): fix printfilename.
3896
3897         * lily/parser.yy (music_function_musicless_prefix): fold together
3898         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3899
3900         * lily/slur.cc (print): only set font-size if not set yet.
3901
3902         * lily/slur-configuration.cc (add_score): improved layout of debug
3903         scoring output.
3904
3905 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3906
3907         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3908         (draw_circle): Hopefully fixed regression.
3909         Improved documentation for several procedures.
3910         
3911 2006-03-04  Werner Lemberg  <wl@gnu.org>
3912
3913         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3914
3915 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3916
3917         * scripts/musicxml2ly.py (bindir): add dynamic
3918         relocation. 
3919
3920 2006-04-04  Graham Percival  <gpermus@gmail.com>
3921
3922         * Documentation/user/ basic-notation, advanced-notation, putting,
3923         instrument-notation, invoking, lilypond, THANKS: another ream of small
3924         fixes from the Doc Helpers.
3925
3926 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3927
3928         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3929
3930         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3931
3932         * Cleaned up interfaces between PostScript and Scheme, and moved
3933         computations from PostScript to Scheme:
3934
3935         * music-drawing-routines.ps
3936         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3937         with stroke_and_fill throughout.
3938         (euclidean_length, print_letter, draw_box): Deleted unused
3939         procedures.  If someone needs draw_box, implement it using
3940         draw_round_box; don't duplicate code.
3941         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3942         Refactored/cleaned up interfaces.
3943         (mark_URI): Moved.
3944
3945         * output-ps.scm: reordered arguments to PostScript functions to
3946         match new interfaces
3947         (glyph-string): Rewrote glyph-string.
3948         (grob-cause): Replaced string-append with format.
3949         (repeat-slash): Rewrote to do computation here.
3950         (round-filled-box): Rewrote to do computation here.
3951
3952 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3953
3954         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3955
3956         * stepmake/stepmake/toplevel- targets.make: print help info about
3957         cvs-clean
3958
3959 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3960
3961         * input/regression/hairpin-circled.ly: new file
3962
3963 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3964
3965         * lily/hairpin.cc (print): add support for circled tip
3966
3967         * scm/define-grob-properties.scm: add circled-tip parameter
3968
3969         * scm/define-grobs.scm: init circled-tip to false
3970         
3971 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3972
3973         * scm/music-functions.scm (quote-substitute): set
3974         iterators-ctor. 
3975
3976 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3977
3978         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3979         BSTINPUTS. 
3980
3981         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3982
3983         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3984
3985 2006-03-31  David Feuer  <david.feuer@gmail.com>
3986         
3987         * scm/framework-ps.scm:
3988         
3989         * scm/output-ps.scm: glyph-string now produces smaller, more
3990         readable, and probably faster PostScript.  Several findfont
3991         scalefont setfont instances changed to selectfont
3992         Hacked-up string-appends changed to formats.
3993
3994         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3995         
3996 2006-03-30  Graham Percival  <gpermus@gmail.com>
3997
3998         * scm/lily-library.scm: make "no version" warning message more polite.
3999
4000         * lily/music.cc: add double quotes to failed octave check.
4001
4002         * Documentation/user/ advanced-notation, changing-defaults,
4003         instrument-notation, invoking, music-glossary: whole bunch of minor
4004         fixes from mailist.
4005
4006 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4007
4008         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4009         $(buildscriptdir) iso. depth.
4010
4011         * VERSION (PACKAGE_NAME): release 2.9.1
4012
4013 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4014
4015         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4016
4017         * VERSION (PATCH_LEVEL): bump version number.
4018
4019         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4020         scm_from_uint32 ()
4021
4022         * lily/pango-font.cc (pango_item_string_stencil): use
4023         scm_from_uint32 ()
4024
4025         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4026         $(outdir)/emmentaler-%.svg): remove canary.
4027
4028         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4029         glyphnames if we have a ttf font.
4030
4031 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4032
4033         * Documentation/user/advanced-notation.itely (Font selection):
4034         Corrected reference to the font-family-override.ly example.
4035
4036 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4037         
4038         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4039         stem-tremolo object in the stem (or else the stem might not be
4040         long enough).
4041
4042 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4043
4044         * lily/ttf.cc (print_trailer): only print existing glyphs.
4045
4046 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4047
4048         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4049         position the tremolo based on the position of the notehead.
4050
4051         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4052         notes and update the texidoc line with the new positioning rules.
4053         
4054 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4055
4056         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4057
4058         * scripts/lilypond-book.py (Module): set default for linewidth if
4059         preamble not found.
4060
4061 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4062
4063         * VERSION (PACKAGE_NAME): release 2.9.0.
4064
4065         * input/regression/stem-tremolo-position.ly: new file.
4066
4067         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4068
4069 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4070
4071         * lily/stem-tremolo.cc (print): position
4072         the tremolo depending only on the end of the stem
4073         and not on the notehead
4074         (raw_stencil): center, on the middle staff line, the
4075         flag that is closest to the end of the stem (previously
4076         the bottom flag)
4077         (calc_width): add this callback to shorten a tremolo when
4078         it is beamed or it is stemup with a flag
4079         (style): add this callback to make a tremolo rectangular when
4080         it is beamed or it is stemup with a flag
4081         (rotated_box): this is like Lookup::beam but makes a rotated
4082         rectangle instead of a parallelogram
4083
4084         * lily/stem.cc (calc_stem_info): make sure the stem
4085         is long enough to fit the tremolo
4086         (calc-length): reduce the length of tremolo stems since the
4087         tremolo code is now capable of better positioning
4088
4089         * scm/define-grobs.scm: make calc_width the default beam-width
4090         callback for stem-tremolo and add the style callback
4091                 
4092 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4093
4094         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4095         case. 
4096
4097 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4098
4099         * lily/ttf.cc (make_index_to_charcode_map): restore old
4100         cmap. 
4101
4102 2006-03-28  Werner Lemberg  <wl@gnu.org>
4103
4104         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4105
4106 2006-03-28  Graham Percival  <gpermus@gmail.com>
4107
4108         * THANKS: update for 2.9, add section for Documentation helpers.
4109
4110         * Documentation/topdocs/NEWS.tely: compile fix.
4111
4112         * Documentation/user/ basic-notation, global, advanced-notation,
4113         examples.itely: minor fixes from mailist.
4114
4115 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4116
4117         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4118         note heads. 
4119
4120         * lily/ttf.cc (print_trailer): use it.
4121
4122         * lily/pango-font.cc (get_unicode_name): new function.
4123
4124         * lily/ttf.cc (make_index_to_charcode_map): move function from
4125         open-type-font.cc
4126         (print_trailer): substitute uniXXXX name if applicable. 
4127
4128         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4129         (pango_item_string_stencil): use it to generate uniXXXX names.
4130
4131         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4132         note heads, for uniform widths in shape note output.
4133         (overdone_heads): hmm. remove them again.
4134
4135         * scripts/lilypond-book.py (output): add links to filenames.
4136
4137         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4138
4139         * lily/note-collision.cc (get_clash_groups): only consider when
4140         Note_column::dir <> CENTER. 
4141
4142         * scripts/lilypond-book.py (get_option_parser): init output_name
4143         to ''. 
4144
4145 2006-03-24  Graham Percival  <gpermus@gmail.com>
4146
4147         * Documentation/topdocs/NEWS.tely: add @end itemize
4148
4149         * Documentation/user/ global, advanced-notation: minor
4150         stuff from mailist.
4151
4152 2006-03-23  Graham Percival  <gpermus@gmail.com>
4153
4154         * Documentation/user/ lilypond.tely, music-glossary,
4155         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4156
4157 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4158
4159         * mf/GNUmakefile: don't install .enc files.
4160
4161         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4162
4163         * VERSION (PATCH_LEVEL): bump to 2.9.0
4164
4165 2006-03-22  Graham Percival  <gpermus@gmail.com>
4166
4167         * Documentation/user/advanced-notation.itely: minor fixes
4168         from mailist.
4169
4170 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4171
4172         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4173
4174         * branch lilypond_2_8
4175
4176 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4177
4178         * scripts/lilypond-book.py (samefile): new function, for windoze
4179         compatibility.
4180
4181 2006-03-21  Graham Percival  <gpermus@gmail.com>
4182
4183         * ly/engraver-init.ly: add info about StaffGroup.
4184
4185 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4186
4187         * input/regression/stem-direction-context.ly: idem.
4188
4189         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4190
4191         * THANKS: add Mats.
4192
4193         * input/regression/page-layout-twopass.ly: comment out \markup so
4194         tweak-file is left.
4195
4196         * lily/instrument-name-engraver.cc (finalize): add to instrument
4197         name global System. This also fixes chopped instrument names, but
4198         doesn't crash when there are slurs/beams.
4199
4200         * lily/slur-configuration.cc (add_score): disallow negative slur
4201         scores.
4202         
4203 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4206
4207         * lily/instrument-name-engraver.cc (process_music): kludge: add
4208         InstrumentName spanner to axis group of left bound. Fixes chopped
4209         off instrument names in EPS images.
4210
4211         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4212
4213         * scripts/abc2ly.py (option_parser): update to 2.7.40
4214
4215 2006-03-20  Graham Percival  <gpermus@gmail.com>
4216
4217         * THANKS: move small doc contributors to SUGGESTIONS.
4218
4219         * Documentation/user/ basic-notation, advanced-notation,
4220         global: small changes from mailist.
4221
4222 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * Documentation/user/advanced-notation.itely (Text marks): update
4225         for new rehearsalMarkAlignSymbol convention.
4226
4227         * VERSION (PATCH_LEVEL): bump version.
4228
4229         * input/test/instrument-name-align.ly: new file.
4230
4231         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4232
4233         * input/test/instrument-name-align.ly: new file. Document how to
4234         align instrument names.
4235
4236         * lily/mark-engraver.cc: remove properties.
4237
4238         * scm/define-context-properties.scm
4239         (all-user-translation-properties): remove align symbol properties
4240         for barnumber/reh. mark.
4241
4242         * lily/break-align-interface.cc (self_align_callback): new
4243         interface, new function. Look at complete alignment. This handles
4244         tunable break alignments in case break-align-symbols are missing.
4245
4246         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4247
4248         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4249
4250         * python/convertrules.py (conv): mark/bar number alignment rule.
4251
4252         * lily/break-align-interface.cc (calc_positioning_done): also
4253         store offset from last visible break-alignment to its
4254         neighbor. This makes alignment on non-visible objects more reliable.
4255
4256         * po/lilypond.pot (Module): ran po-replace.
4257
4258         * input/regression/tie-single-manual.ly (Module): new file.
4259
4260         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4261         look at has_manual_position_.
4262         (from_ties): set has_manual_position_ if tie has staff-position set.
4263
4264         * lily/tuplet-bracket.cc (calc_positions): idem.
4265
4266         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4267         doesn't span time.
4268
4269 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4270
4271         * scm/define-markup-commands.scm (smallCaps): new markup command
4272         for turning a text to small caps using smaller font size and upper
4273         casing.
4274
4275 2006-03-17  Graham Percival  <gpermus@gmail.com>
4276
4277         * Documentation/user/ examples, instrument-notation,
4278         advnaced-notation: minor fixes from mailist.
4279
4280 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * Documentation/user/tutorial.itely (First steps): change example
4283         to verbatim.  
4284
4285 2006-03-17  Graham Percival  <gpermus@gmail.com>
4286
4287         * Documentation/user/ examples, advanced: minor changes from mailist.
4288
4289         * THANKS: add Geoff Horton, for documentation stuff.
4290
4291 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * python/lilylib.py (system): revert have_select kludge.
4294
4295         * Documentation/user/tutorial.itely (Commenting input files):
4296         update version numbers in doc. 
4297
4298         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4299         bound-padding to multi-measure-interface
4300
4301 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * input/test/engraver-example.ily: update version number.
4304
4305         * VERSION (PACKAGE_NAME): release 2.7.39
4306
4307         * lily/note-spacing.cc (get_spacing): heighten threshold where
4308         accidentals/arpeggios influence previous spacing fully.
4309
4310         * lily/rest.cc (y_offset_callback): only use direction if
4311         staff-position wasn't set before.
4312
4313         * lily/bar-number-engraver.cc: add support for
4314         barNumberAlignSymbol. 
4315         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4316
4317         * lily/pointer-group-interface.cc (set_ordered): new function. 
4318         (add_unordered_grob): new function.
4319
4320         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4321         to ordered, unless the opposite has been proved.  This fixes
4322         random reordering of large object groups across linebreaks,
4323         eg. beams.
4324
4325         * lily/main.cc (do_chroot_jail): printf format fix.
4326
4327         * lily/tie-formatting-problem.cc (generate_configuration):
4328         multiply y-shift for dot with direction.
4329  
4330         * scm/define-markup-commands.scm (note-by-number): put (magstep
4331         size) in y-attach too.
4332
4333         * Documentation/topdocs/NEWS.tely (Top): show override.
4334
4335         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4336         direction for stems.
4337         
4338 2006-03-15  Graham Percival  <gpermus@gmail.com>
4339
4340         * Documentation/user/ changing-defaults, global: minor
4341         fixes from mailist.
4342
4343 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4346
4347         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4348         breakable items after uniformly stretched notes.
4349
4350         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4351         outline with outer edge of note heads. This prevents infinity
4352         problems with tied whole notes.
4353
4354         * scripts/lilypond-book.py (do_file): use os.popen
4355
4356         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4357
4358 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4359
4360         * Documentation/user/invoking.itely: Add ragged-right to bug report
4361         guidelines.
4362
4363 2006-03-14  Graham Percival  <gpermus@gmail.com>
4364
4365         * Documentation/user/global.itely: small fix from mailist.
4366
4367 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4368
4369         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4370         file descriptor returned by tempfile.mkstemp() when writing
4371         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4372         on mingw.
4373
4374 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * po/fi.po: newline bugfix.
4377
4378 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * scm/paper.scm (paper-alist): Rounding fixes.
4381
4382 2006-03-13  Graham Percival  <gpermus@gmail.com>
4383
4384         * Documentation/user/ changing-defaults, instrument-notation,
4385         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4386
4387 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4388
4389         * po/fi.po: update.
4390
4391 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4394         mailto: to http:// 
4395
4396         * python/lilylib.py (print_environment): move ps_page_count to
4397         lilypond-book.py
4398
4399 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4402
4403         * scm/framework-ps.scm (embed-document): new function. Use to
4404         embed PFA files.
4405
4406         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4407
4408 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4409
4410         * Documentation/user/instrument-notation.itely (Setting simple
4411         songs): Added \book{...} around the full example, so the separate
4412         markups are included in the printed example. 
4413
4414 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4417         tmphandle.
4418
4419         * python/lilylib.py (system): rewrite system() using
4420         subprocess. Remove >& redirection trickery.
4421
4422 2006-03-11  Graham Percival  <gpermus@gmail.com>
4423
4424         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4425         notation-appendices.itely: minor fixes from mailist.
4426
4427 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4430         unsplit man also needs images.
4431
4432         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4433
4434         * VERSION (PACKAGE_NAME): 2.7.38 released.
4435
4436 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4439         log in output dir.
4440
4441 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4442
4443         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4444         respects the Score.skipTypesetting property.
4445         
4446 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4449         Prolog. No %%EOF after CFF file.
4450
4451 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4452         
4453         * lily/constrained-breaking.cc (get_max_systems): used to return a
4454         much too big value
4455         (combine_demerits): use pointers to reduce copying data
4456         (calc_subproblem): idem
4457         (get_page_penalty): add page turn penalties
4458         
4459 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * Documentation/user/invoking.itely (Invoking lilypond): better
4462         explanation of -e usage.
4463
4464         * lily/main.cc (main_with_guile): don't append to
4465         init_scheme_code_string
4466
4467         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4468
4469         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4470
4471         * scripts/convert-ly.py (do_options): don't print help for
4472         --show-rules rule.
4473
4474         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4475         @code and @example. Update from texinfo.tex from CVS.
4476
4477 2006-03-08  Graham Percival  <gpermus@gmail.com>
4478
4479         * Documentation/user/scheme-tutorial.itely: clarifies distances
4480         measured in staff-spaces.
4481
4482 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4485         consider[k] is true.
4486
4487         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4488
4489         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4490         consider columns that have originals.  Unifies spacing for mm
4491         rests around line breaks.
4492
4493         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4494         (set_text_rods): idem.
4495         (calculate_spacing_rods): new function: share code between
4496         set_text_rods and set_spacing_rods.
4497         (set_text_rods): take extents of bounds into account.  
4498
4499 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * Documentation/user/basic-notation.itely (Writing music in
4502         parallel): don't use relative.
4503
4504 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * ly/music-functions-init.ly (Module): add shiftDurations
4507
4508         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4509
4510         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4511
4512         * ly/engraver-init.ly: init vocalName to nil.
4513
4514 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4515
4516         * scm/music-functions.scm (music->make-music): bugfix,
4517         KeyChangeEvents are now handled correctly.
4518
4519         * scripts/lilypond-book.py: Add --debug option.
4520
4521 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * python/lilylib.py: add tempfile.
4524
4525 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * VERSION (PACKAGE_NAME): release 2.7.37
4528
4529         * python/lilylib.py (ps_page_count): remove make_ps_images().
4530         (ps_page_count): remove mkdir_p
4531         (system): remove cleanup_temp.
4532         (exit): remove lilypond_version_(check)
4533         (error_log): remove pseudo_filter_p
4534         remove read_pipe
4535         remove cp_to_dir
4536         remove identify
4537
4538         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4539         use __main__
4540
4541         * lily/accidental-engraver.cc (make_standard_accidental): only add
4542         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4543
4544         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4545         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4546         Make incompatibilities.
4547
4548         * scm/output-ps.scm (grob-cause): replace backslashes by /
4549         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4550
4551 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * cygwin/GNUmakefile: Install fixes.
4554
4555         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4556
4557         * lily/note-head.cc (head::get_balltype): Compile fix.
4558
4559         * flower/file-name.cc (dos_to_posix): Flower string fix.
4560
4561 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * python/lilylib.py: pychecker cleanups.
4564
4565         * scripts/lilypond-book.py
4566         (Lilypond_snippet.output_print_filename): pychecker cleanups
4567
4568         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4569
4570         * python/lilylib.py (underscore): remove identify() , warranty()
4571
4572         * ps/music-drawing-routines.ps: change Border routine for GSView
4573         compatibility.
4574
4575         * lily/stem.cc (height): use quantize-positions.  This triggers
4576         set_stem_lengths, so scripts on beamed stems are handled correctly.
4577
4578         * lily/side-position-interface.cc (aligned_side): check if edges
4579         of script are inside staff. Fixes accent of edge of the staff.
4580
4581         * input/regression/staccato-pos.ly: more examples.
4582
4583         * stepmake/aclocal.m4 (depth): fix bashism.
4584
4585         * lily/lyric-combine-music-iterator.cc: move from
4586         new-lyric-combine-iterator.cc
4587         (process): add pending_grace_lyric_ member to delay lyrics on
4588         grace notes.
4589
4590         * lily/system-start-text.cc (print): suicide if we don't have any
4591         elements. Fixes hara kiri'd instrument names.
4592
4593         * scripts/mup2ly.py (Module): remove.
4594
4595 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * Documentation/user/global.itely (A single music expression):
4598         close @lilypond properly
4599
4600         * lily/volta-bracket.cc (modify_edge_height): change from
4601         after_line_breaking_callback. Suicide last bracket if appropriate.
4602  
4603         * python/lilylib.py: strip getopt support
4604
4605         * scripts/etf2ly.py (do_options): use optparse
4606
4607         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4608
4609         * scripts/abc2ly.py (voices): use optparse.
4610
4611         * stepmake/stepmake/generic-vars.make: new function absdir.
4612
4613         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4614
4615         * scripts/lilypond-book.py (find_file): use global_options for
4616         include path
4617
4618         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4619         entering C code.
4620
4621 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * python/lilylib.py (get_global_option): ughness for extracting
4624         global options from lilylib.
4625         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4626
4627         * scripts/lilypond-book.py (get_option_parser): use optparse for
4628         option handling.  Put options in global_options variable.
4629
4630 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4631
4632         * Documentation/index.html.in: clarify.
4633
4634 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4635
4636         * scm/layout-page-layout.scm (write-page-breaks): add a
4637         music-system-heights property to the page layout output.
4638
4639         * scm/page.scm (make-page-stencil): take footer into account when
4640         computing the 'space-left page property
4641         (annotate-space-left): take footer into account when annonating
4642         space left.
4643
4644 2006-02-28  Graham Percival  <gpermus@gmail.com>
4645
4646         * Documentation/user/ advanced-notation, global: more (final)
4647         docs for music expressions, removed special fermatas.
4648
4649 2006-02-27  Graham Percival  <gpermus@gmail.com>
4650
4651         * Documentation/user/ basic-notation, global: minor changes
4652         from mailist.
4653
4654 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4655
4656         * scm/framework-ps.scm:         
4657         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4658         layer for inf? and nan? from framework-ps to lily-library.
4659
4660 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4663         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4664
4665         * buildscripts/substitute-encoding.py (Module): remove file.
4666
4667         * mf/GNUmakefile: more PFA strippage.
4668
4669         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4670
4671         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4672         generation
4673
4674         * scm/framework-ps.scm: remove font name munging.
4675
4676         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4677
4678 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4679
4680         * scm/markup.scm (define-markup-command): change
4681         def-markup-command to define-markup-command
4682
4683         * scm/music-functions.scm (define-music-function): change
4684         def-music-function to define-music-function.
4685
4686         * python/convertrules.py (conv): rules for def-music-function
4687         and def-markup-commands
4688
4689         * Documentation/user/programming-interface.itely,
4690         input/no-notation/display-lily-tests.ly,
4691         input/regression/lily-in-scheme.ly,
4692         input/regression/markup-user.ly,
4693         input/regression/music-function.ly, input/regression/tie-chord.ly,
4694         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4695         ly/gregorian-init.ly: use new macro names (define-music-function,
4696         define-markup-command).
4697
4698 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4701         (output): add comments to lp-book latex output.
4702
4703         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4704         address.
4705
4706 2006-02-23  Graham Percival  <gpermus@gmail.com>
4707
4708         * Documentation/user/ tutorial, global: minor changes.
4709
4710 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4711
4712         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4713         blocks (for make 3.80)
4714
4715         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4716         \notemode so that user should not have to explicitely type it.
4717
4718         * scm/define-music-display-methods.scm: various
4719         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4720         constructs)
4721
4722         * input/no-notation/display-lily-tests.ly: new tests for
4723         \applyOutput and \applyContext
4724
4725 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4728         changed it slightly so that the number of systems returned by
4729         solve () will be the same as the last value passed to resize
4730         (). I've also added more documentation, removed casts, fixed style
4731         problems and put in some recovery if constraints aren't satisfied."
4732
4733 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4736         for emacs < 22 compatibility.
4737         (count-rexp): Use it.
4738         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4739         substring juggling (Milan Zamazal).
4740
4741 2006-02-23  Graham Percival  <gpermus@gmail.com>
4742
4743         * Documentation/user/ basic-notation, advanced-notation,
4744         global.itely, invoking.itely, tutorial,itely:
4745         minor fixes from mailist.
4746
4747         * scm/define-markup-commands.scm: improve docs of \filled-box.
4748
4749 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4750
4751         * Documentation/index.html.in: changes concern the previous release.
4752
4753         * input/regression/+.ly: cultivate typographical terminology.
4754
4755 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * scm/define-grob-interfaces.scm (parentheses-interface): add
4758         padding to parentheses-interface.
4759
4760         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4761         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4762
4763         * VERSION (PATCH_LEVEL): release 2.7.36
4764
4765         * lily/slur.cc: add avoid-slur (ugh.)
4766         
4767         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4768         intersection gets smaller. This fixes slurs over extreme points.
4769
4770         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4771         stems with neutral-direction set.
4772
4773         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4774
4775         * lily/open-type-font.cc (load_table): format error.
4776
4777         * lily/change-iterator.cc (process): format fix.
4778
4779         * flower/include/international.hh (_f): idem.
4780
4781         * flower/include/std-string.hh: add format printf attribute.
4782
4783         * scm/define-grobs.scm (all-grob-descriptions): height of all
4784         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4785
4786         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4787         ambitus lines.
4788
4789         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4790
4791 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4792
4793         * input/regression/: upgraded syntax for some files.
4794
4795         * THANKS: Add bughunters.
4796
4797 2006-02-22  Graham Percival  <gpermus@gmail.com>
4798
4799         * Documentation/user/ invoking.itely, advanced-notation.itely,
4800         global.itely: long-awaited "let's make chapter 10 not suck"
4801         update.  Rearrange chapter 10; now called "global issues",
4802         addresses file structure, etc.  Some info from other files
4803         moved into global.itely.
4804
4805 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4808         catch trill-span-event notes.
4809
4810         * Documentation/user/examples.itely (Ancient notation templates): typo.
4811         (Jazz combo): typo.
4812
4813         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4814
4815         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4816
4817         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4818
4819         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4820
4821         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4822         froum Laissez_vibrer_engraver.
4823
4824         * ly/declarations-init.ly (repeatTie): add \repeatTie
4825
4826         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4827
4828         * scm/define-grob-properties.scm (all-user-grob-properties): add
4829         head-direction property.
4830
4831         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4832         from_lv_ties. Take head direction argument.
4833
4834         * lily/semi-tie-column.cc: rename from
4835         laissez-vibrer-tie-column.cc. Rename class too.
4836
4837         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4838         class too.
4839
4840         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4841
4842         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4843         0 case.
4844         (find_breaks): idem.
4845
4846 2006-02-21  Graham Percival  <gpermus@gmail.com>
4847
4848         * Documentation/user/advanced-notation.itely: fixed make-moment]
4849         example.
4850
4851         * Documentation/user/basic-notation.itely: more clarification to
4852         transpose.
4853
4854 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * lily/include/constrained-breaking.hh (class
4857         Constrained_breaking): new file.
4858
4859         * lily/constrained-breaking.cc (resize): new file.
4860
4861         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4862
4863         * Documentation/user/advanced-notation.itely (Clusters): insert
4864         end ignore too.
4865
4866         * lily/tie-column.cc (calc_positioning_done): support for
4867         tie-score debugging
4868
4869         * lily/tie-formatting-problem.cc
4870         (generate_extremal_tie_variations): factor out.
4871         (score_ties_configuration): annotate all tie 
4872         (print_ties_configuration): new routine.
4873         (generate_configuration): nudge extremal ties outside of the head
4874         Y extents.
4875         (score_ties_configuration): oops. convert to staff-space before
4876         determining position symmetry.
4877
4878 2006-02-20  Graham Percival  <gpermus@gmail.com>
4879
4880         * Documentation/user/*-notation.itely: misc minor editing,
4881         shifting doc sections around.
4882
4883         * Documentation/user/*-notation-itely, global.itely,
4884         changing-defaults.itely: added new stuff from NEWS.
4885
4886 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4887
4888         * po/fi.po: update.
4889
4890 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4893         lilypond --verbose for lp-book.
4894
4895         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4896         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4897
4898         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4899         $(buildscript-dir) iso. absolute depth.
4900
4901         * buildscripts/genicon.py (dir): thinko.
4902
4903         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4904
4905 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4906
4907         * scm/output-lib.scm: swap darkcyan/darkyellow
4908
4909         * THANKS: Add bughunters.
4910
4911 2006-02-19  Graham Percival  <gpermus@gmail.com>
4912
4913         * Documentation/user/programming-interfaces.itely: fixed example.
4914
4915         * Documentation/user/instrument-notation.itely: fix @{ @}.
4916
4917         * scm/script.scm: add avoid-slur for \open.
4918
4919 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * lily/tie-formatting-problem.cc (score_configuration): use
4922         sliding score for min-length. 
4923
4924         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4925         spaghetti for icons.
4926
4927         * buildscripts/genicon.py (program_name): new file.
4928
4929         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4930         in outline too.  
4931         (generate_configuration): for small ties, also look for collisions
4932         at Y + DIR*h + DELTA_Y.
4933         (get_variations): consider variation for dot positions too.
4934
4935         * lily/side-position-interface.cc (aligned_side): take abs for
4936         quantized rounded position. Fixes tenuto below staff.
4937
4938         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4939         markers when necessary.
4940
4941         * lily/program-option.cc (internal_set_option): add
4942         strict_infinity_checking option.
4943
4944         * scm/output-lib.scm (cyan): swap yellow and cyan.
4945
4946 2006-02-19  Graham Percival  <gpermus@gmail.com>
4947
4948         * darwin.patch: trivial linenumber update.
4949
4950         * Documentation/user/ {various}: `\context foo = named' changed
4951         to `\new foo = "name"' in docs.
4952
4953 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * scm/stencil.scm (annotate-y-interval): use it.
4956
4957         * scm/lily-library.scm (interval-sane?): new function.
4958
4959         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4960         tfm_checksum stuff.
4961
4962         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4963         common refpoint.
4964
4965         * flower/include/std-vector.hh (iterof): add iterof macro.
4966
4967         * lily/enclosing-bracket.cc (width): new function.
4968
4969         * lily/align-interface.cc (align_elements_to_extents): reinstate
4970         warning.
4971
4972 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4973
4974         * Documentation/index.html.in: fix spelling: thankyous.
4975
4976 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * lily/lyric-hyphen.cc: typo.
4979
4980 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4983         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4984         builds don't work. 
4985
4986         * VERSION: release 2.7.35
4987
4988         * lily/beam.cc (get_default_dir): oops. Take abs () for
4989         extremes[DOWN].
4990         (get_default_dir): use extreme position criterion only in absence
4991         of forced stem directions.
4992
4993         * VERSION (PATCH_LEVEL): bump VERSION.
4994
4995         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4996         dependencies. Necessary for -jX builds.  
4997
4998 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * lily/relocate.cc (setup_paths): Yet another const fix.
5001
5002 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5005
5006         * lily/relocate.cc (setup_paths): oops.
5007
5008 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5009
5010         * Documentation/index.html.in: order links: html before PDF.
5011
5012 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * lily/tie-column-format.cc (Module): remove.
5015
5016         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5017
5018         * lily/text-spanner.cc (print): idem.
5019
5020         * lily/dynamic-text-spanner.cc (print): only print line if longer
5021         than dash-period.
5022
5023         * lily/auto-change-iterator.cc (change_to): formatting.
5024
5025         * lily/beam.cc (get_default_dir): take extreme note head as input
5026         for stem direction.
5027
5028         * lily/tie.cc (get_default_dir): only look directions for visible
5029         stems. 
5030
5031         * lily/side-position-interface.cc (aligned_side): oops. Don't
5032         mutiply with direction. This fixes quantized (staccato, tenuto)
5033         scripts below notes.
5034
5035         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5036         direction. Fixes c-lyrics-center-align.ly
5037
5038 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5041         constructor.
5042
5043         * lily/std-string.cc:
5044         * lily/include/std-vector.hh (split_string): Move and rename from
5045         lily/include/misc.hh, lily/misc.cc.  Update callers.
5046
5047 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5050
5051 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * flower/test-file.cc: New file.
5054
5055         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5056         libraries.
5057
5058         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5059
5060 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * flower/include/file-storage.hh: remove file.
5063
5064         * lily/include/midi-item.hh (class Midi_track): idem.
5065
5066         * lily/include/source.hh (class Sources): idem.
5067
5068         * lily/include/performance.hh (class Performance): use vector
5069         iso. Cons<>
5070
5071         * flower/include/cons.hh (class Cons): remove file.
5072
5073         * flower/include/flower-proto.hh: remove template cruft.
5074
5075         * lily/include/font-metric.hh: use size_t not vsize for indices.
5076
5077         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5078         from proto.
5079
5080         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5081
5082         * lily/include/paper-book.hh (class Paper_book):
5083         make get_system_specs() public.
5084
5085         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5086         the force=10000 case if we don't have a current-best. 
5087
5088         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5089         vsize 
5090
5091         * flower/include/flower-proto.hh: remove outdated templates.
5092
5093         * scm/page.scm: use annotate-spacing
5094
5095 2006-02-15  Graham Percival  <gpermus@gmail.com>
5096
5097         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5098
5099         * THANKS: moved Erlend Aasland to contributors.
5100
5101 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * config.hh.in: remove HAVE_PANGO_16
5104
5105         * lily/tuplet-bracket.cc (calc_positions): multiply with
5106         staff-space for beam case. This fixes tuplets+beams on scaled
5107         staves.
5108
5109         * config.hh.in: remove all Kpathsea related defines.
5110
5111         * lily/dot-column.cc (side_position): reach stem via dots->
5112         head->stem. Inspect all stems for dot collisions. 
5113
5114         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5115         stem handling.
5116
5117         * lily/bar-number-engraver.cc (process_music): document function
5118         of whichBar.
5119
5120         * lily/score.cc (default_rendering): add pscore, not systems
5121         themselves.
5122
5123         * lily/paper-book.cc (get_system_specs): separate generation of
5124         titles and systems.
5125
5126         * flower/include/std-vector.hh: don't include config.hh
5127
5128 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * flower/include/std-vector.hh: Better wrapper compatibility with
5131         std::vector.
5132
5133         * flower/include/flower-proto.hh: Remove cheap forward declaration
5134         attempts.
5135
5136         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5137
5138 2006-02-14  Graham Percival  <gpermus@gmail.com>
5139
5140         * Documentation/user/invoking.itely: add warning about command line.
5141
5142 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/include/lily-proto.hh: add Prob, rm Page.
5145
5146         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5147
5148         * VERSION: release 2.7.34
5149
5150         * lily/relocate.cc (framework_relocation): show canary if
5151         GHOSTSCRIPT_VERSION undefined.
5152
5153         * GNUmakefile.in: remove $(VERSION) symlink.
5154
5155         * lily/relocate.cc (setup_paths): add + 
5156
5157 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5158
5159         * Documentation/index.html.in: specify sizes for all big HTML pages.
5160
5161 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * config.hh.in: remove @FRAMEWORKDIR@
5164
5165         * lily/system-start-text.cc (get_stencil): new file: separate out
5166         system-start-delimiter text support.
5167
5168         * input/**ly: replace \context with \new where appropriate.
5169         
5170         * THANKS: add Don.
5171
5172         * lily/slur-scoring.cc (get_base_attachments): use
5173         robust_relative_extent. This fixes problems with empty paper-columns. 
5174
5175 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5178
5179         * scm/define-music-properties.scm (all-music-properties):
5180         create-new property.
5181
5182         * lily/context-specced-music-iterator.cc (construct_children):
5183         inspect 'create-new property iso. magical $uniqueContextId context
5184         id.
5185
5186         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5187
5188         * lily/context-key-manager.cc (Module): new file. Encapsulate
5189         object key generation.
5190
5191         * lily/include/context-key-manager.hh (Module): new file.
5192
5193 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5196         names vertically
5197
5198         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5199         options.
5200         (reloc_b): excise --enable-framework-dir
5201
5202         * lily/relocate.cc (framework_relocation): use getenv
5203         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5204
5205 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * flower/include/std-string.hh: 
5208         * flower/include/std-vector.hh: Finish std:: conversion; move
5209         flower extensions from std:: namespace.  Update users.
5210
5211         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5212         their expansion to vector<*>.  Update users.
5213
5214 2006-02-10  Graham Percival  <gpermus@gmail.com>
5215
5216         * Documentation/user/invoking.itely: add example to File structure.
5217
5218         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5219         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5220
5221 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * ly/paper-defaults.ly: typo.
5224
5225         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5226         set_parent() for parentheses. This will make it show up in bbox
5227         calculations.
5228
5229         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5230         ly:grob-common* functions.
5231
5232         * lily/grob-scheme.cc (LY_DEFINE):
5233         ly:grob-common-refpoint-of-array: new function 
5234         ly:grob-common-refpoint: new function 
5235         ly:grob-relative-coordinate: new function 
5236
5237         * lily/instrument-name-engraver.cc (process_music): use
5238         Text_interface::is_markup(). This fixes \markup on instrument names.  
5239
5240         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5241         for ties and slurs.
5242
5243         * lily/slur.cc (print): idem.
5244
5245         * lily/tie.cc: add line-thickness for ties. 
5246
5247 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * scm/output-svg.scm: Document diversion from GNU coding standards
5250         as a workaround for a bug in Microsoft Internet Explorer.
5251
5252 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * lily/instrument-name-engraver.cc (process_music): use
5255         is_markup() iso. is_string()
5256
5257         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5258
5259         * lily/percent-repeat-engraver.cc (process_music): only look at
5260         main_part_ for % repeats.
5261
5262         * lily/stem-tremolo.cc (get_beam_translation): new function.
5263         (calc_slope): new function.
5264         (height): don't use real slope.
5265
5266 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5267
5268         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5269         new connect-to-neighbor, control-points and staff-padding
5270         properties to make ligature brackets showing up again.
5271
5272 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * VERSION: release 2.7.33
5275
5276         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5277         too many.
5278
5279         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5280         remove applyOutput example.
5281         (Objects connected to the input): document \tweak, \parenthesize
5282
5283         * lily/relocate.cc (prefix_relocation): allow "current"
5284         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5285         changing VERSION in a lily tree less painful.
5286
5287         * input/regression/parenthesize.ly: new file. 
5288
5289         * scm/output-lib.scm (parenthesize-element): new function.
5290
5291         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5292
5293         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5294
5295         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5296         cause: accidentals are caused by note heads, not note events. 
5297
5298 2006-02-08  Graham Percival  <gpermus@gmail.com>
5299
5300         * darwin.patch: small patch from Erlend, thanks!
5301
5302         * Documentation/user/basic-notation.itely: add stem-neutral example.
5303
5304         * Documentation/user/putting.itely: clarifications.
5305
5306 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5309         note, add more guidelines to what should go into NEWS.
5310
5311         * input/sakura-sakura.ly: document how to override font.
5312
5313         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5314
5315 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5318
5319 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5322         convertrules.  Add explicit grouping, needed for python2.2.
5323
5324 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5327
5328 2006-02-07  Graham Percival  <gpermus@gmail.com>
5329
5330         * Documentation/user/global.itely: fix line-width in (text) docs.
5331
5332         * Documentation/user/lilypond-book.itely: same.
5333
5334 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * VERSION (PACKAGE_NAME): release 2.7.32
5337
5338         * Documentation/topdocs/NEWS.tely (Top): document new variable
5339         naming.
5340
5341         * flower/include/array.icc (Message): remove file.
5342
5343         * flower/include/std-vector.hh: make sure vsize and VPOS are
5344         defined for binary_search_bounds().
5345
5346         * flower/std-string.cc (std): add to_string(long unsigned).
5347
5348         * configure.in (gui_b): excise std_string option.
5349         (gui_b): excise std_vector option.
5350
5351         * flower/string.cc (Module): excise flower array & string
5352
5353         * flower/include/std-string.hh: excise flower string.
5354
5355         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5356
5357         * python/convertrules.py (lilypond_version_re_str): require
5358         only numbers and dots in \version string.
5359
5360 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * lily/system-start-delimiter.cc (print): allow style = text too.
5363
5364         * lily/system-start-delimiter-engraver.cc
5365         (acknowledge_system_start_text): new function, also add add to
5366         support of system-start-text (instrument names). This fixes
5367         instrument names on piano staves.
5368
5369         * lily/instrument-name-engraver.cc: rewrite. Use
5370         system-start-delimiter approach. This save memory and cpu.
5371
5372         * scm/define-grobs.scm (all-grob-descriptions): remove
5373         instrument-name from break-alignment.
5374
5375         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5376
5377 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5380         jobserver going.
5381
5382         * configure.in (std_vector): On by default.
5383
5384         * lily/include/font-metric.hh:
5385         * lily/include/tfm-reader.hh: 
5386         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5387         Update users.
5388
5389         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5390
5391 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * VERSION (PACKAGE_NAME): 2.7.31
5394
5395         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5396         EPS edge at 0, but take minimum with left-overshoot. This fixes
5397         cut off system start delims. 
5398
5399         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5400         hack: add to axis group if not added yet. This fixes hara kiri'd
5401         piano staves.
5402
5403         * lily/hara-kiri-group-spanner.cc
5404         (force_hara_kiri_in_y_parent_callback): fix signatures.
5405
5406         * lily/hairpin.cc (print): check next hairpin to see whether or
5407         not to be continuing.
5408
5409 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * Remove trailing whitespace from makefiles.
5412         
5413         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5414         for earlier gcc.
5415
5416         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5417
5418         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5419
5420         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5421
5422         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5423
5424         * configure.in: Use it.
5425
5426 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * scm/music-functions.scm (pitch-of-note): new function.
5429
5430         * ly/music-functions-init.ly: add \octave and \addquote
5431
5432         * lily/parser.yy (music_function_chord_body): softcode \octave.
5433         (lilypond_header): softcode \addquote
5434
5435 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5438         array.hh, parray.hh at all.  Getting ready to flip the
5439         configure default.
5440
5441         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5442
5443         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5444         a bit.
5445
5446         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5447
5448 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * flower/include/array.hh: typo. 
5451
5452 2006-02-02  Graham Percival  <gpermus@gmail.com>
5453
5454         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5455
5456 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * flower/include/pqueue.hh: Derive from std::vector.
5459
5460         * flower/include/parray.hh: Conform to std::vector interface.
5461         Update users.
5462
5463 2006-02-02  Graham Percival  <gpermus@gmail.com>
5464
5465         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5466
5467 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * flower/file-path.cc (is_file): remove if 0 section.
5470
5471         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5472         selecting afii61352.
5473
5474 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5475
5476         * flower/include/std-vector.hh (boundary): Oops, reverse.
5477
5478         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5479         remove superfluous `d'.
5480
5481         * flower/include/std-vector.hh (boundary, top): Detach from class.
5482         Remove empty vector shell.
5483
5484         * flower/include/array.hh (reverse, swap): Detach from class.
5485         Update users.
5486         
5487         * flower/include/std-vector.hh
5488         * flower/include/array.hh (concat): Globally change to insert ().
5489
5490         
5491         * flower/include/std-vector.hh
5492         * flower/include/parray.hh
5493         * flower/include/array.hh (elem, elem_ref): Globally replace by
5494         at ().
5495
5496 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5499
5500         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5501         anticipate on identifier substitutions.
5502
5503 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * flower/include/std-vector.hh (insert): Remove, replace by
5506         std::vector interface.  Update callers.
5507
5508         * flower/include/array.icc (insert): Change signature to
5509         match std::vector interface.
5510         
5511         * flower/include/array.icc (vector_sort): Bugfix.
5512
5513 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * lily/parser.yy (output_def_head_with_mode_switch): new
5516         production. Result: dashes and underscores may be used in the
5517         \paper block.
5518
5519         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5520
5521         * python/convertrules.py (conv): oops. One slash too much.
5522
5523 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * flower/include/std-vector.hh (sort): Remove, replace by
5526         ::vector_sort.  Update callers.
5527
5528         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5529         (sort): Bugfix.
5530
5531         * flower/test-std.cc (vector_sort): New test.
5532
5533 2006-02-01  Graham Percival  <gpermus@gmail.com>
5534
5535         * Documentation/user/putting.itely: fixes from Erik.
5536
5537 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * flower/test-std.cc: Add simple unit test for vector migration.
5540
5541         * stepmake/stepmake/test*: Unit test support.
5542
5543         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5544         update callers.
5545
5546         * flower/include/array.hh (begin, end): Add.
5547         (del, get): Remove.
5548
5549 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5552         std::string not String. 
5553
5554         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5555         iso UINT_MAX.
5556
5557         * lily/prob.cc (Prob): copy type_ too.
5558
5559         * lily/lily-guile.cc (mangle_cxx_identifier): new
5560         function. Class_bla::foo_bar_[px] ->
5561         ly:class-bla::foo-bar[?!]. Changes throughout
5562
5563 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5566
5567         * lily/beam.cc (calc_direction): take dir from visible stem in
5568         degenerate case.
5569
5570 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5573         Fix -1, >=0 boundary checks for unsigned vsize.
5574
5575         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5576         loop for unsigned vsize.
5577
5578         * configure.in (--enable-std-vector): New option.
5579         (--enable-std-string): On by default.
5580
5581         * flower/include/std-vector.hh: New file.  Enable switch to
5582         std::vector, update client code.
5583
5584 2006-01-30  Graham Percival  <gpermus@gmail.com>
5585
5586         * scm/document-translation.scm: clarify "this context is also
5587         known as".  Thanks, Werner!
5588
5589         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5590
5591         * Documentation/user/invoking.itely: small fix from Don.
5592
5593 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * scm/lily.scm (define-scheme-options): rename option
5596         preview-include-book-title to book-title-preview
5597         (define-scheme-options): move force-eps-font-include (from paper
5598         block) to eps-font-include -d option.
5599
5600         * VERSION (PATCH_LEVEL): release 2.7.30
5601
5602         * input/bach-schenker.ly (staffPiano): new file.
5603
5604         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5605
5606         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5607         credits to Nicolas.
5608
5609         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5610
5611         * ps/lilyponddefs.ps: remove start-system, stop-system,
5612         start-page fluff. This saves putting { } code on the stack, fixing
5613         stack overflows when including EPS files.
5614
5615 2006-01-29  Graham Percival  <gpermus@gmail.com>
5616
5617         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5618
5619 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5620
5621         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5622
5623 2006-01-28  Graham Percival  <gpermus@gmail.com>
5624
5625         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5626
5627 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5628
5629         * input/mutopia/claop.py: Update.
5630
5631 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * input/regression/completion-heads.ly (texidoc): fix.
5634
5635         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5636
5637         * lily/tie-formatting-problem.cc
5638         (set_ties_config_standard_directions): use abs iso fabs for ints.
5639
5640         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5641
5642         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5643         little less than noteheight, to prevent overlaps in chords.
5644
5645         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5646         head, and fudge stem-attachment.
5647
5648         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5649
5650         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5651
5652 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * lily/main.cc (main): Debugging aid: catch exceptions.
5655
5656         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5657         output with std::string.
5658
5659 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5662
5663 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * Fix -DSTRING_UTILS_INLINED.
5666
5667 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * VERSION (PATCH_LEVEL): release 2.7.29
5670
5671         * lily/relocate.cc (setup_paths): mingw uses std string too.
5672
5673         * lily/*.cc: various fixes for substr(ARG).
5674
5675         * lily/sustain-pedal.cc (print): 
5676
5677         * flower/file-name.cc (slashify): use std strings.
5678
5679         * flower/string-convert.cc: remove publib.h
5680
5681         * scm/define-markup-commands.scm (verbatim-file): new markup
5682         command \verbatim-file
5683
5684         * Documentation/topdocs/NEWS.tely: fixup URLs
5685
5686         * input/regression/alignment-vertical-manual-setting.ly (Module):
5687         new file.
5688
5689         * lily/align-interface.cc (align_elements_to_extents): overwrite
5690         translations with numbers in alignment-offsets from left bound
5691
5692         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5693         (page-translate-systems): new function: take into account Y-offset.
5694
5695         * Documentation/topdocs/NEWS.tely (Top): document new features.
5696
5697         * input/regression/page-layout-manual-position.ly (Module): new
5698         file.
5699
5700 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * flower/file-path.cc (path::parse_path): Oops.
5703
5704         * Finish std::string interface.  For now, use std:: marker
5705         throughout for easy s/r.
5706
5707 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * Documentation/user/putting.itely (Score is a single musical
5710         expression): typo.
5711         (Score is a single musical expression): more typos.
5712
5713         * scm/page.scm (annotate-space-left): thinko.
5714         (annotate-page): more thinkos.
5715
5716 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5719         for different \score blocks separately.
5720         (post-process-pages): put write-page-layout into paper block.
5721
5722         * lily/output-def.cc (get_parser): new file.
5723
5724         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5725         file.
5726
5727         * lily/include/output-def.hh (class Output_def): add parser_ member.
5728
5729         * input/regression/page-layout-twopass.ly (Module): new file.
5730
5731         * scm/lily.scm: remove cpp hack.
5732
5733         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5734
5735 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * GNUmakefile.in (c-clean): New target.
5738
5739         * flower/include/std-string.hh: String/std::string compatibility:
5740         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5741         type.
5742
5743         * flower/rational.cc: 
5744         * flower/include/rational.hh: 
5745
5746         * flower/offset.cc: 
5747         * flower/include/offset.hh: 
5748
5749         * flower/interval.cc: 
5750         * flower/include/interval.hh: 
5751
5752         * flower/string-convert.cc: 
5753         * flower/include/string-convert.hh: Use std::string [interface].
5754         Update callers.
5755
5756 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5757
5758         * Documentation/index.html.in: clean up.
5759
5760 2006-01-25  Graham Percival  <gpermus@gmail.com>
5761
5762         * Documentation/user/putting.itely: another new untested doc section.
5763
5764 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * scm/layout-page-layout.scm (write-page-breaks): write
5767         \spacingTweaks #ALIST. Handle grace timing.
5768
5769         * scm/: more imports.
5770
5771         * scm/page.scm (make-page): add footer/header.
5772         (annotate-space-left): revise: only take page argument.
5773         (layout->page-init): new function.
5774
5775         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5776         version of the system/spacing/linebreak hack writing to the output
5777
5778         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5779         ly:make-prob.
5780
5781         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5782         ly:spanner-bound
5783
5784 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5787
5788         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5789
5790         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5791         handling to page.scm
5792
5793         * lily/prob-scheme.cc (LY_DEFINE): new file.
5794         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5795
5796         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5797         prob functions.
5798
5799         * lily/music.cc (derived_mark): derive Music from Prob.
5800
5801         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5802
5803         * lily/prob.cc (Module): Implement Prob (Property Object), object
5804         with shared and r/w property alists.  
5805
5806         * lily/include/prob.hh (Module): new file. Declare Prob.
5807
5808         * flower/string.cc: remove is_empty().
5809
5810         * flower/include/string.hh (class String): remove String:: qualifier.
5811
5812         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5813         substitute appropriate functions.
5814
5815         * flower/include/string.hh (class String): remove to_str0 and
5816         is_empty(). S&R everywhere.
5817
5818 2006-01-23  Graham Percival  <gpermus@gmail.com>
5819
5820         * Documentation/user/basic-notation.itely: add hairpin
5821         after-linebreak tweak to commonprop.
5822
5823         * Documentation/user/putting.itely: added two new sections.
5824
5825 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * flower/international.cc: 
5828         * flower/include/international.hh: 
5829
5830         * flower/getopt-long.cc: 
5831         * flower/include/getopt-long.hh: Use std::string [interface].
5832         Update callers.
5833
5834         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5835
5836         * stepmake/stepmake/executable-rules.make: Add dependency on
5837         module libraries.
5838
5839 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * flower/file-path.cc: 
5842         * flower/include/file-path.hh: Use std::string [interface].
5843         Update callers.
5844
5845         * flower/direction.cc: 
5846         * flower/axis.cc: Unused.  Remove.
5847
5848         * configure.in (--enable-std-string): New option.
5849
5850         * flower/std-string.cc: 
5851         * flower/include/std-string.hh: New file.
5852
5853         * flower/file-name.cc[STD_STRING]:
5854         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5855
5856 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5859
5860         * scm/define-markup-commands.scm (with-dimensions):
5861         with-dimensions markup command.
5862
5863         * input/test/font-table.ly: use it.
5864
5865         * lily/open-type-font.cc (glyph_list): new function.
5866
5867         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5868
5869         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5870
5871 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5872
5873         * ly/music-functions-init.ly (parallelMusic): new music function
5874         for parallel music entry.
5875
5876         * scm/define-music-properties.scm (all-music-properties): new
5877         'void music property
5878
5879         * scm/music-functions.scm (ly:music-message): make public, to be
5880         used in music function definitions
5881
5882         * scm/lily-library.scm (collect-music-for-book): discard music
5883         when the 'void property is set.
5884
5885 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5888
5889         * mf/GNUmakefile: idem.
5890
5891         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5892
5893         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5894
5895         * Documentation/user/notation-appendices.itely (The Feta font):
5896         use it.
5897
5898         * input/test/font-table.ly: new file. Generate font table within lily.
5899
5900         * Documentation/user/notation-appendices.itely (The Feta font):
5901         use new font-table.ly file. 
5902
5903         * stepmake/stepmake/install-out-targets.make
5904         (local-install-outfiles): only create directory if
5905         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5906
5907 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5910
5911         * VERSION (PACKAGE_NAME): release 2.7.28
5912
5913         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5914         the right font from a Mac dfont.
5915         (write-preamble): don't forget directory, only look at files.
5916
5917         This fixes problems with TTF files in dfonts that don't match
5918         their PostScript names.
5919          
5920         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5921         PS name from TTF font.
5922
5923         * input/regression/tie-manual.ly: document new feature.
5924
5925         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5926
5927         * VERSION (MY_PATCH_LEVEL): bump to .28
5928
5929         * Documentation/user/basic-notation.itely (Ties): add tie examples
5930         refs.
5931
5932         * lily/tie-formatting-problem.cc (score_ties_configuration):
5933         symmetry penalties for outer ties.
5934
5935 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * lily/tie-formatting-problem.cc (generate_configuration) 
5938         (set_manual_tie_configuration): skip non-pair manual
5939         tie-configuration, so you can set individual ties as
5940
5941           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5942
5943         * input/regression/tie-chord.ly: use generateTiePattern to
5944         simplify file.
5945
5946         * lily/tie-formatting-problem.cc (peak_around): new function.
5947         (score_configuration): use sliding criterion for staff line collisions. 
5948         (score_configuration): idem for dot collisions.
5949         (generate_configuration): use separate stem_gap for gap to stem.
5950
5951         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5952         separate penalty factors for x and y distance.
5953         (struct Tie_details): separate penalties for tip and center line collisions.
5954
5955 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * lily/tie-formatting-problem.cc (generate_configuration): make
5958         large ties avoid stafflines in the horizontal section.
5959         (score_configuration): use softcoded penalties
5960         (score_aptitude): idem.
5961
5962         * lily/tie-helper.cc (from_grob): softcode tie details
5963
5964         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5965
5966         * lily/staff-symbol-referencer.cc (on_line): rename from
5967         on_staffline 
5968
5969 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * ly/music-functions-init.ly: remove duplicate tag.
5972
5973         * lily/include/*.hh: GCC 4.1 fixes.
5974
5975 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5976
5977         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5978
5979         * scm/define-music-types.scm: fix bug in desc. string
5980         for OverrideProperty
5981
5982 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5983
5984         * scripts/lilypond-book.py: bugfix
5985
5986         * scm/define-music-types.scm: fix typos.
5987
5988 2006-01-14  Graham Percival  <gpermus@gmail.com>
5989
5990         * Documentation/user/ basic-notation.itely, global.itely,
5991         advanced-notation.itely, instrument-notation.itely: small
5992         additions (bugs and commonly tweaked properties).
5993
5994 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5997         detection of mingw build.
5998         (MINGW_BUILD): opps.
5999
6000 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6003         i686-mingw32.
6004
6005 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * scm/music-functions.scm (skip->rest): add skip->rest
6008
6009 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6012         explicitly.
6013
6014         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6015         config dirs. Aids debugging. 
6016         (display_config): also display config files.
6017
6018 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * VERSION: release 2.7.27
6021
6022         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6023         for determining bar size.
6024
6025         * lily/staff-symbol.cc (print): place lines at distance line-positions
6026
6027         * scm/define-grob-properties.scm (all-user-grob-properties): add
6028         line-positions.
6029
6030         * lily/staff-symbol.cc (height): new function.
6031
6032         * input/regression/staff-line-positions.ly:  new file.
6033
6034 2006-01-06  Graham Percival  <gpermus@gmail.com>
6035
6036         * input/test/add-staccato.ly: remove reference to old file.
6037
6038 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6041         lilypond binary too.
6042
6043 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6046
6047 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * scripts/midi2ly.py: Bugfix: Declare datadir.
6050
6051         * make/ly-rules.make:
6052         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6053         that seems to be gone). Fixes make web.
6054
6055         * The grand 2005-2006 replace.
6056
6057         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6058
6059 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6062         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6063         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6064         like -dgs-font-load.
6065
6066         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6067         remove absolute path to lilypond binary.
6068         
6069 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6070
6071         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6072
6073 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6076
6077         * mf/GNUmakefile: remove broken dvips map symlink.
6078
6079 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * lily/main.cc: 
6082         * configure.in: Cosmetic fixes.
6083
6084 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6085
6086         * Documentation/user/music-glossary.tely (Pitch names): Added
6087         Spanish pitch names and durations, thanks to Ernesto Gancedo
6088
6089 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6092         init. Fixes verbose printing of .scm files.
6093
6094         * stepmake/aclocal.m4: add spaces before - options.
6095         
6096 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6099         of path search in local block variable.
6100
6101 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * configure.in (NCSB_DIR): --enable-ncsb-dir
6104         (LINK_GXX_STATICALLY): denko.
6105
6106         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6107
6108         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6109         use locate to find c059033l.pfb. 
6110         
6111 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * lily/tie-formatting-problem.cc
6114         (problem::generate_base_chord_configuration): Use my_round (was
6115         round).
6116
6117         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6118         do not invoke mbrtowc.
6119
6120         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6121
6122 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6125
6126 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6127
6128         * Documentation/user/invoking.itely (svg): revise.
6129
6130 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/lexer.ll: use sourcefilename iso. renameinput.
6133
6134 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6137         <PostScriptName>.ttf instead of c059XXXttf.
6138
6139         * lily/program-option.cc (LY_DEFINE): special support for
6140         --verbose, so it works before option init too.
6141  
6142         * mf/GNUmakefile (local-install): oops.
6143
6144         * lily/lyric-hyphen.cc (print): oops.
6145
6146         * buildscripts/pfx2ttf.fontforge: new file.
6147         
6148         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6149         ($(outdir)/%.ttf): new rule. 
6150
6151         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6152         to LyricHyphen.
6153
6154         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6155         font-size
6156
6157 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * VERSION: release 2.7.26
6160         
6161         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6162
6163 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * lily/font-config.cc (init_fontconfig): verbosity.
6166
6167         * THANKS: add Muziekacademie Lede. 
6168
6169         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6170         (print_score_setup): new function
6171         (convert): read part definition to output staves properly.
6172
6173         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6174         Music_xml notes.
6175
6176         * python/musicexp.py (Output_printer.__init__): use _ in data
6177         members.
6178         (Output_printer.unformatted_output): new function: no formatting,
6179         but count braces.
6180         (Duration.get_length): remove isinstance() checks for
6181         Output_printer everywhere.
6182
6183         * input/regression/lyrics-bar.ly (texidoc): add
6184         Separating_line_group_engraver.
6185
6186 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * lily/relocate.cc (framework_relocation): New function,
6189         factored from set_relocation ().
6190         (prefix_relocation): Rename from set_relocation ().
6191         (setup_paths): Use it.
6192
6193 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6196         numbers. Patch by Erlend Aasland.
6197
6198 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/font-config.cc (init_fontconfig): print warning if cache
6201         file is not existant.
6202
6203         * lily/main.cc: don't use #ifdef but #if
6204
6205 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/grob-property.cc (internal_set_property): don't abort on
6208         calculation-in-progress.
6209
6210         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6211
6212         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6213         connect-to-neighbor property not connect-to-other
6214
6215         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6216         (LY_DEFINE): oops. don't forget protection.
6217
6218         * flower/parse-afm.cc (Module): strip AFM handling completely.
6219
6220         * lily/stencil-expression.cc: idem.
6221
6222         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6223
6224         * lily/function-documentation.cc (ly_add_function_documentation):
6225         use static member iso. Protected_scm
6226
6227         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6228
6229         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6230
6231 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * lily/relocate.cc (set_env_dir): New function.
6234         (set_relocation): Use it to fix setting PANGO_PREFIX.
6235
6236 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * input/regression/stem-direction-context.ly: remove rest.
6239
6240         * lily/melody-engraver.cc (process_music): restart for bar lines.
6241         (acknowledge_slur): restart for slurs.
6242
6243 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6244
6245         * Documentation/user/invoking.itely: describe how to view SVG 
6246         output using Inkscape which replace embedded fonts with OTF fonts.
6247
6248 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6251
6252 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6255         comment.
6256
6257 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * VERSION (PACKAGE_NAME): release 2.7.25
6260
6261         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6262
6263         * input/regression/stem-direction-context.ly: new file.
6264
6265         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6266
6267         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6268         on rest.
6269
6270         * ly/engraver-init.ly: add Melody_engraver
6271
6272         * lily/beam.cc (calc_direction): use default-direction
6273         iso. get_default_direction()
6274
6275         * scm/define-grob-properties.scm (all-user-grob-properties): add
6276         default-direction property.
6277
6278         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6279
6280         * lily/stem.cc (calc_default_direction): remove
6281         Stem::get_default_direction, use default-direction with callback
6282         instead.
6283
6284         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6285
6286         * lily/melody-engraver.cc: new file. Acknowledge stems for
6287         interpolated stem directions. 
6288
6289         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6290
6291         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6292
6293         * lily/slur-configuration.cc (fit_factor): more robust check for
6294         point in curve X-extent.
6295
6296         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6297         (outside_slur_callback): check for 'outside avoidance.
6298
6299         * lily/slur-configuration.cc (score_extra_encompass): don't use
6300         bound->column() == avoid->column() for checking extents, as this
6301         doesn't work for accidentals. 
6302
6303         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6304         DynamicText hardcoding.
6305
6306         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6307         crash if bound stem is NULL
6308
6309         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6310         pedals.
6311
6312 2005-12-22  Graham Percival  <gpermus@gmail.com>
6313
6314         * scm/define-markup-commands.scm: typo.  @code{\raise}
6315         => @code{\\raise}.
6316
6317         * darwin.patch: now used again, includes a
6318         required patch from fink.
6319
6320 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6321
6322         * po/TODO: mention gtranslator along with kbabel.
6323         * po/fi.po: update translations.
6324
6325 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * lily/relocate.cc (setup_paths): Bugfix.
6328
6329 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * lily/slur-configuration.cc (score_extra_encompass): don't use
6332         "avoid" choice for avoid-slur.
6333
6334         * stepmake/bin/install.py (dest): don't create existing dir.
6335
6336 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * stepmake/bin/install.py: Remove file before copying.
6339
6340         * config.make.in: 
6341         * stepmake/aclocal.m4: Do not substitute INSTALL.
6342
6343 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6346         depend on link-tree.
6347
6348         * lily/relocate.cc (setup_paths): only check path for non-absolute
6349         dir without directory part.
6350
6351         * flower/file-name.cc (is_absolute):  new method.
6352         (is_absolute): check root_ too.
6353
6354 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6357         relocation code.  Oops, don't comment out too much.
6358
6359         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6360         iso itself.
6361
6362         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6363         compile.
6364
6365 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * .cvsignore: Add install-sh.
6368
6369         * autogen.sh (srcdir): Typo.
6370
6371 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * autogen.sh (srcdir): urg. Touch install-sh.
6374
6375         * stepmake/bin/install-sh (Module): remove.
6376
6377         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6378
6379         * lily/include/relocate.hh: new file.
6380
6381         * lily/relocate.cc: new file. Contain relocation logic.
6382
6383         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6384         (main): read LILYPOND_VERBOSE as the first thing.
6385
6386         * stepmake/aclocal.m4: remove INSTALL variable.
6387
6388         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6389         separate target for making font symlinks.
6390         (documentation-dir): use $(if $(findstring )) for switching off
6391         Documentation.
6392
6393         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6394         something if DOCUMENTATION is no.
6395
6396 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * VERSION: release 2.7.24
6399
6400         * lily/script-column-engraver.cc (stop_translation_timestep):
6401         delay adding to script-column.
6402
6403         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6404
6405         * python/convertrules.py (conv): rule for number-visibility
6406
6407         * lily/slur-configuration.cc (score_extra_encompass): different
6408         distance measure for avoid and inside avoidance.
6409         (score_extra_encompass): use 1/(distance+eps) as penalty.
6410
6411         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6412         encompass objects for generating slur curves.
6413
6414         * lily/slur.cc: use details iso. slur-details property.
6415
6416         * input/regression/slur-tuplet.ly: new file.
6417
6418         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6419
6420         * flower/include/offset.hh (class Offset): new operator /=
6421
6422         * lily/tuplet-number.cc (print): new file, new interface.
6423
6424         * scm/define-grob-properties.scm (all-user-grob-properties):
6425         remove number-visibility property.
6426
6427         * lily/tuplet-bracket.cc (calc_control_points): new function
6428         (calc_connect_to_neighbors): new function.
6429         (print): remove text handling for tuplet numberdef.
6430
6431         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6432         TupletNumbers too. 
6433
6434         * lily/lily-guile.cc (robust_scm2booldrul): new function
6435
6436         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6437
6438         * lily/tuplet-bracket.cc (calc_position_and_height): use
6439         staff-padding to control whether tuplet brackets are over staves.
6440
6441         * lily/grob.cc (suicide): clear dim_caches_.
6442
6443         * lily/dimension-cache.cc (clear): new function.
6444
6445         * lily/grob.cc (extent): swap order of min-extent and extent
6446         calculations. This fixes hara kiri staves. 
6447
6448 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * lily/main.cc: Nitpick: relocation is not based on path, but on
6451         directory (location).
6452
6453 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6456
6457         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6458
6459         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6460
6461         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6462
6463         * stepmake/stepmake/generic-vars.make (Module): idem.
6464
6465         * stepmake/stepmake/executable-targets.make (default): use it.
6466
6467         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6468
6469         * make/GNUmakefile: don't install make rules.
6470
6471         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6472         slashes.
6473         (prepend_env_path): more verbosity.
6474
6475 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * GNUmakefile.in: add dir argument for find command.
6478
6479         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6480         fixes weird line numbers for point & click.
6481
6482         * lily/source-file.cc (get_counts): init line/column/char counts.
6483
6484 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6487
6488 2005-12-16  Graham Percival  <gpermus@gmail.com>
6489
6490         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6491         minor fixes from Fredric.  Thanks!
6492
6493 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * ly/music-functions-init.ly: add \bar and \clef music function 
6496
6497         * lily/lily-lexer.cc: idem.
6498
6499         * lily/parser.yy (FIXME): remove BAR and CLEF.
6500
6501 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6504
6505         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6506         function arguments too
6507
6508         * lily/main.cc (set_relocation): new function.
6509
6510         * scripts/musicxml2ly.py (convert): add \version
6511
6512         * lily/tie.cc: remove get_default_attachments()
6513
6514         * VERSION (PACKAGE_NAME): release 2.7.23
6515         
6516         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6517         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6518
6519         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6520
6521         * lily/tie-formatting-problem.cc (score_ties): new function
6522         (get_variations): new function. Try flipping dirs for collisions.
6523         (generate_optimal_chord_configuration): new function. 1-opt search
6524         for better configuration.
6525
6526         * lily/tie-configuration.cc: new file.
6527
6528         * lily/tie.cc: junk Tie::get_configuration()
6529
6530         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6531         (score_ties_configuration): new function.
6532         (generate_ties_configuration): new function.
6533         (generate_base_chord_configuration): new function.
6534         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6535         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6536
6537         * input/regression/tie-dot.ly: new file.
6538
6539         * lily/tie-formatting-problem.cc (score_configuration): score
6540         tie/dot collisions.
6541
6542         * lily/tie-helper.cc (get_transformed_bezier): new function
6543
6544         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6545
6546         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6547         -undefined suppress iso. -framework Python 
6548
6549         * scm/define-grobs.scm (all-grob-descriptions): set
6550         springs-and-rods (thanks Joe Neeman!)
6551
6552 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6553
6554         * input/no-notation/display-lily-tests.ly (test): 
6555         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6556         changed from \tag #'(a b) to \tag #'a \tag #'b
6557
6558 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * Documentation/topdocs/NEWS.tely: strip out-www.
6561
6562         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6563
6564         * config.make.in (AR): add AR and RANLIB
6565
6566         * flower/libc-extension.cc: include cassert
6567
6568         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6569         darwin check.
6570
6571 2005-12-11  Graham Percival  <gpermus@gmail.com>
6572
6573         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6574
6575         * stepmake/stepmake/python-modules-vars.make: define
6576         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6577
6578         * THANKS: added Johannes Schindelin.
6579
6580 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6583
6584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6585         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6586
6587         * lily/parser.yy: reorganize file layout.
6588
6589         * ly/music-functions-init.ly: add tweak music function.
6590
6591         * lily/grob-info.cc (ultimate_music_cause): new function:
6592         recursively lookup causes. 
6593
6594         * lily/parser.yy (chord_body_element): allow music functions for
6595         post-events, allow music functions for chord elements. 
6596  
6597         * lily/font-config-scheme.cc (display_fontset): add cast.
6598
6599         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6600         #'(a b) -> \tag #'a \tag #'b rule.
6601
6602         * python/musicexp.py (Output_printer.dump_version): new function
6603
6604 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/parser.yy (FIXME): remove \tag
6607         (FIXME): remove tag_music() function.
6608
6609         * lily/lily-lexer.cc: remove \tag
6610
6611         * ly/music-functions-init.ly: define music-function "tag"
6612
6613         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6614
6615 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * VERSION (PATCH_LEVEL): release 2.7.22
6618
6619         * input/regression/lyric-hyphen-retain.ly: renew.
6620
6621         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6622         grob
6623
6624         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6625         iso. minimum-length property for rods.
6626
6627         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6628         LyricSpace item to keep lyrics spaced apart.
6629
6630         * ly/engraver-init.ly: remove Separating_line_group_engraver
6631
6632         * Documentation/user/music-glossary.tely: do setfilename before
6633         music-glossary.
6634
6635 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6636
6637         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6638         See xref documentation, for example.
6639
6640 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6643         pending_skip iso. ly_voice[-1]
6644         (main): add if __main__ for debugging.
6645
6646         * python/musicxml.py (Accidental.__init__): new class.
6647
6648         * scripts/musicxml2ly.py (progress): new function
6649         (musicxml_key_to_lily): don't barf on modeless keys.
6650         (create_skip_music): new function.
6651         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6652         (musicxml_note_to_lily_main_event): new function.
6653
6654         * python/musicexp.py (Music.__init__): add comment field.
6655         (NestedMusic.append): new routine.
6656         (SequentialMusic.print_ly): print comment.
6657         (ArpeggioEvent.ly_expression): new class
6658         (BeamEvent.ly_expression): new class
6659         (NoteEvent.__init__): support for cautionary/forced accs.
6660
6661         * lily/lookup.cc (slur): normal order for array loop.
6662
6663         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6664         to 0.0.
6665
6666         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6667         collapsed.
6668
6669 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6670
6671         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6672
6673         * scripts/lilypond-book.py: Introduce option
6674             --preserve-line-breaks, for usage with srcltx
6675
6676 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scm/output-lib.scm (print-circled-text-callback): draw circle
6679         around text using make-circle-markup.
6680
6681         * Documentation/user/*: strip out-www from file names.
6682
6683 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6684
6685         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6686         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6687
6688 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * Documentation/user/GNUmakefile: idem.
6691
6692         * Documentation/user/macros.itexi: strip out-www
6693
6694         * python/rational.py: python 2.3 compat.
6695
6696         * VERSION (PATCH_LEVEL): release 2.7.21
6697
6698         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6699         option formatting, lilypond style.
6700
6701         * python/musicexp.py: grab from Ikebana: a library for composing
6702         ly music expressions. 
6703         (Output_printer): class for advanced .ly printing.
6704         (eg. tupletting) 
6705
6706         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6707         convert to pythonesque structure.
6708
6709         * python/rational.py: PD rational number class.
6710
6711         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6712
6713 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6714
6715         * lily/part-combine-iterator.cc: Minor bugfix
6716         
6717         * THANKS: Update bughunters
6718
6719 2005-12-02  Werner Lemberg  <wl@gnu.org>
6720
6721         * mf/README: Document process for proper mf2pt1 conversion.
6722
6723         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6724         overlapping.
6725
6726         * mf/feta-harmonica.mf: Removed.  Unused.
6727
6728 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scripts/lilypond-book.py (do_file): fix thinkos.
6731
6732 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6735         ($(outdir)/parser.cc): 
6736         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6737
6738 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6739
6740         * ly/titling-init.ly (tagline): it should be a space between
6741         "Music engraving by LilyPond" and the version number.
6742
6743 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * VERSION (PACKAGE_NAME): release 2.7.20
6746
6747 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6750
6751         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6752         1.0.
6753         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6754
6755 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6758
6759         * kpath-guile/: remove directory
6760
6761         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6762         file. Encapsulate kpathsea using commandline tools.
6763
6764         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6765         kpathsea) module.
6766
6767 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6768
6769         * Documentation/user/advanced-notation.itely (Setting automatic
6770         beam behavior): Correct a few typos. Thanks to David Bobroff.
6771
6772         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6773         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6774
6775 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * scripts/*.py: gmane address for bugs.
6778
6779 2005-11-28 Pal Benko <benkop@freestart.hu>
6780         
6781         * make/ly-rules.make: add -f switch to mv
6782
6783         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6784
6785         * lily/bar-line.cc: interpret it
6786
6787 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * configure.in (--disable-documentation): New switch.
6790
6791         * GNUmakefile.in: Use it.
6792
6793         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6794
6795 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * scripts/lilypond-book.py (do_file): search chunks for
6798         \\begin{document}
6799
6800         * GNUmakefile.in: add copy step in between so we can lose the
6801         out-www directories.
6802
6803 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * lily/pango-font.cc (pango_item_string_stencil): put
6806         geometry.width into glyph-string too.
6807
6808 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6809
6810         * scm/define-music-display-methods.scm (RevertProperty):
6811         (OverrideProperty): Use grob-property-path property, a list of
6812         symbols, instead of grob-property, which used to be a single
6813         symbol.
6814         (BassFigureEvent): a figure can be a plain number, not necessarily a
6815         markup.
6816
6817 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * VERSION: release 2.7.19
6820         
6821         * lily/figured-bass-engraver.cc (process_music): check
6822         figuredBassCenterContinuations first.
6823
6824         * scm/translation-functions.scm (format-bass-figure): make double
6825         sharp larger. 
6826
6827         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6828         determine X-parent.
6829
6830         * lily/system-start-delimiter-engraver.cc: move from
6831         Nested_system_start_delimiter_engraver, rename
6832         Nested_system_start_delimiter_engraver ->
6833         System_start_delimiter_engraver.
6834
6835         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6836         bracket type from hierarchy.
6837
6838 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/rest.cc (y_offset_callback): read staff-position.
6841
6842         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6843         mark after-line-breaking-callback as internal.
6844
6845         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6846
6847 2005-11-25  Werner Lemberg  <wl@gnu.org>
6848
6849         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6850
6851 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * stepmake/bin/add-html-footer.py (do_file): add google
6854
6855         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6856         staff if first_start_ is true.
6857
6858 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * scripts/midi2ly.py (split_track): add __repr__ members.
6861         (track_first_item): only return Item if not None. This fixes a
6862         problem when dumping a track that starts with an empty channel.
6863
6864         * python/midi.c: doc module.
6865
6866 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6867
6868         * Documentation/user/global.itely (Creating MIDI files): Fix
6869         compilation problem.
6870
6871 2005-11-22  Graham Percival  <gpermus@gmail.com>
6872
6873         * Documentation/user/basic-notation.itely: clarify dynamic
6874         padding text.
6875
6876         * Documentation/user/advanced-notation.itely: add unicode
6877         escape control example, whatever that is.  :)
6878
6879         * Documentation/user/global.itely: added "removing dynamics
6880         from MIDI" code.
6881
6882 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * VERSION (PATCH_LEVEL): release 2.7.18
6885
6886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6887         System_start_delimiter_engraver by
6888         Nested_system_start_delimiter_engraver.
6889
6890         * lily/nested-system-start-delimiter-engraver.cc (struct
6891         Bracket_nesting_node): new class.
6892         (struct Bracket_nesting_group): new class
6893         (struct Bracket_nesting_staff): new class.
6894         (process_music): create hierarchy of grobs. This allows separate
6895         tuning of different SSDs. 
6896
6897         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6898         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6899
6900 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * lily/side-position-interface.cc (aligned_side): multiply
6903         staff_radius by 2.
6904
6905         * lily/script-engraver.cc (make_script_from_event): allow setting
6906         values to '()
6907
6908 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6911
6912         * scm/define-grobs.scm (all-grob-descriptions): new grob
6913         NestedSystemStartDelimiter.
6914
6915         * input/regression/system-start-heavy-bar.ly: new file.
6916
6917         * lily/nested-system-start-delimiter-engraver.cc: new file.
6918
6919         * lily/nested-system-start-delimiter.cc: new file.
6920
6921         * input/regression/system-start-nesting.ly: new file.
6922
6923         * scm/define-grobs.scm (all-grob-descriptions): use X side
6924         positioning for positioning braces for nested contexts.
6925
6926         * lily/system-start-delimiter.cc (print): don't divide extent by
6927         staff_space.
6928         (print): use style iso. glyph.
6929         (staff_bracket): translate glyph inside routine already.
6930
6931 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6932
6933         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6934         names.
6935
6936 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * scm/define-context-properties.scm
6939         (all-user-translation-properties): rename figuredBassFormatter
6940         from newFiguredBassFormatter.
6941
6942         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6943
6944         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6945
6946         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6947
6948         * lily/beam.cc (calc_beaming): new function.
6949         (calc_shorten): new function.
6950
6951         * THANKS: add Edward Neeman.
6952
6953         * input/regression/accidental-clef-change.ly: new file.
6954
6955         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6956
6957         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6958
6959         * lily/clef-engraver.cc (inspect_clef_properties): reset
6960         localKeySignature for clef changes.
6961
6962 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6963
6964         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6965         add dummy definition that works in Linux and add information in
6966         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6967
6968         * Documentation/user/changing-defaults.itely (Modifying context
6969         plug-ins): Add index for \with.
6970
6971         * Documentation/user/music-glossary.tely (dal segno): Updated
6972         example to version >=2.6.
6973
6974 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6975
6976         * Documentation/user/instrument-notation.itely (Printing chord
6977         names): Reorder \chordmode and \repeat in one example.
6978
6979 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * VERSION: release 2.7.17
6982         
6983         * Documentation/topdocs/NEWS.tely (Top): add note about
6984         refactoring.
6985
6986         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6987         new function. Search region of 3 positions for best tie.
6988         (score_configuration): new function.
6989         (score_aptitude): new function.
6990         (generate_configuration): new function.
6991         (get_configuration): new function.
6992         (Tie_formatting_problem): new function
6993
6994         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6995
6996         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6997
6998         * THANKS: add Eduardo Vieira & Ralph Little
6999
7000         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7001         narrower.
7002
7003         * lily/include/tie-formatting-problem.hh (class
7004         Tie_formatting_problem): add Tie_details to
7005         Tie_formatting_problem. Update calling conventions.
7006
7007         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7008         config.make.
7009
7010         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7011
7012 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7013
7014         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7015         scm/define-context-properties.scm: Maintenance bugfix: make
7016         ligature brackets work again by removing obsolete ligature
7017         primitive callback push/pop.
7018
7019         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7020         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7021         value.
7022
7023 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7026         used and do not call it a path.
7027         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7028
7029 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/include/tie-formatting-problem.hh (class
7032         Tie_formatting_problem): new file.
7033
7034         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7035
7036         * Documentation/misc/ChangeLog-2.3:  new file.
7037
7038         * lily/audio-staff.cc (output): degarianize.
7039
7040 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7043         Unset PYTHONOPTIMIZE.  Fixes install if set.
7044
7045 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * python/convertrules.py (conv): add warning about drums. 
7048
7049         * make/stepmake.make: include toplevel-version.make after config.make.
7050
7051         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7052         also allow python2.4
7053
7054         * config.make.in (configure-srcdir): remove GXX GCC vars.
7055
7056         * stepmake/aclocal.m4: don't do non-srcdir build with
7057         symlinks. Use inclusion, so the src directory name can be changed.
7058
7059 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * make/mutopia-vars.make:
7062         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7063         files.
7064
7065 2005-11-13  Werner Lemberg  <wl@gnu.org>
7066
7067         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7068         but the affected path.  This ensures that the (overlapping) outlines
7069         have the same direction, which is a necessary prerequisite for
7070         FontForge's algorithm to remove overlaps.
7071         Formatting.
7072
7073         * mf/feta-haak.mf: Formatting.
7074         (draw_bracket): Slightly modify outline to avoid an unnecessary
7075         corner.
7076         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7077         them from the affected paths.
7078
7079 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * mf/README: remove xpm / accordion notes.
7082
7083         * lily/tie-column-format.cc (set_chord_outline): add dots into
7084         skyline extents. This fixes tie formatting if the left head has dots.
7085
7086         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7087         space inside the staff.
7088         (get_configuration): shift another position if necessary in case
7089         of left head tie  
7090
7091 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7094         buildscript-dir iso. $(depth)/buildscripts.
7095
7096         * tex/GNUmakefile (local-uninstall): remove
7097         music-drawing-routines.ps juggling.
7098
7099         * stepmake/stepmake/install-targets.make (local-install-files):
7100         prepend src-dir to install targets.
7101
7102         * lily/system-start-delimiter-engraver.cc
7103         (acknowledge_system_start_delimiter): use
7104         add_offset_callback(). This fixes translation of nested
7105         staffgroups.
7106
7107         * lily/grob-closure.cc (add_offset_callback): only encaps in
7108         simple_closure if it's a procedure.
7109         
7110         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7111         from bar-line.
7112
7113         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7114         remove-empty where pertinent.
7115
7116 2005-11-12  Graham Percival  <gpermus@gmail.com>
7117
7118         * Documentation/user/instrument-notation.itely: added
7119         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7120
7121 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/GNUmakefile
7124         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7125         make picture in builddir, not srcdir.
7126
7127 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * VERSION: release 2.7.16
7130         
7131         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7132         shell arguments. 
7133
7134 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7135
7136         * Documentation/user/examples.itely (Piano templates): Minor
7137         modification to the Piano centered lyrics example.
7138
7139 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7142         $BROWSER.
7143
7144         * Documentation/user/point-and-click.itely: simplify p&c
7145         instruction: don't configure firefox. Put lilypond-invoke-editor
7146         in front of the browser.
7147
7148         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7149         (run-browser): new function.
7150
7151         * lily/parser.yy (Lily_lexer): recognize Book
7152
7153         * lily/book.cc (clone): new function
7154
7155         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7156
7157 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7158
7159         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7160         Maintenance bugfix: reduce number of font related warnings by
7161         updating naming conventions for glyph-name.
7162
7163 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * scm/define-grobs.scm (all-grob-descriptions): add
7166         rhythmic-grob-interface to TabNoteHead.
7167
7168         * scm/layout-beam.scm (check-quant-callbacks): remove
7169         set_stem_lengths()
7170
7171 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7172
7173         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7174         alignment of centered divisiones.
7175
7176         * scm/scripts.scm (articulations): Maintenance bugfix:
7177         follow-into-staff -> quantize-position.
7178
7179         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7180         plica head in porrectus deminutus.
7181
7182 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * make/lilypond.fedora.spec.in (Group): add %clean section.
7185
7186         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7187         less then 1/5th of total length.  
7188         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7189
7190         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7191         events into EventChord. This fixes textspanners on mm rests. Fixes
7192         spanner-rest.ly
7193
7194         * lily/side-position-interface.cc (get_axis): read side-axis
7195         (set_axis): set side-axis.
7196
7197         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7198         properties everywhere.
7199
7200         * lily/spacing-spanner.cc (breakable_column_spacing): add
7201         average-spacing-wishes. Take maximum if not set.
7202         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7203
7204         * scm/define-grobs.scm (all-grob-descriptions): add
7205         average-spacing-wishes.
7206
7207         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7208         offset callbacks. This fixes alignment for Fingering objects.
7209
7210         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7211         space for key - timesig combination. 
7212
7213         * input/regression/script-stem-tremolo.ly (Module): new file.
7214
7215         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7216         to key sig.
7217
7218         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7219         Fixes: c-tremolo-script.ly.
7220         
7221         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7222
7223         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7224         
7225         * scm/define-grobs.scm (all-grob-descriptions): remove
7226         self-X-offset. Fixes alignment of octavate-8.
7227
7228         * scripts/lilypond-book.py (datadir): look in
7229         LILYPONDPREFIX/share/lilypond/current/
7230
7231         * GNUmakefile.in: symlink current to <VERSION>. 
7232
7233 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7234
7235         * lily/main.cc: eps listed as a backend.
7236
7237 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7240
7241 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * lily/include/score.hh (class Score): remove texts_ member.
7244
7245         * lily/beam.cc (set_stem_lengths): force direction callback.
7246         (print): read quantized-positions, so we can force
7247         Beam::set_stem_lengths to occur.
7248         (rest_collision_callback): use common X parent. 
7249
7250 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * flower/file-path.cc (find): Bugfix: Return name of file found.
7253
7254         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7255         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7256         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7257
7258 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * flower/offset.cc: idem.
7261
7262         * mf/*.mf: update email address.
7263
7264         * lily/font-config-scheme.cc:  new file.
7265
7266         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7267
7268         * lily/*:  cs.uu.nl -> xs4all.nl
7269
7270         * VERSION (PATCH_LEVEL): release 2.7.15
7271
7272         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7273         spec files.
7274
7275         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7276
7277 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7280
7281         * lily/staff-performer.cc (process_music): add audio
7282         elements. This makes MIDI instrument changes work once again.
7283
7284         * lily/main.cc (LY_DEFINE): add gmane address.
7285
7286         * lily/beam.cc: remove calc_positions()
7287
7288         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7289         original_ in private scope.
7290         (class Grob): drop pscore_ pointer, change to output_def pointer.
7291         (class Grob): cleanup class definition.
7292
7293         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7294
7295 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7298         absolute.  Better diagnostics.
7299
7300         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7301         This makes lilypond run from the build directory using argv0
7302         relocation (without any --prefix or LILYPONDPREFIX setting).
7303
7304 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7307
7308         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7309         with simple-closure.
7310
7311         * lily/self-aligment-interface.cc (set_align_self): new function
7312         (set_center_parent): new function.
7313
7314         * lily/side-position-interface.cc (set_axis): new function.
7315
7316         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7317         generic code. 
7318
7319         * scm/define-grob-properties.scm (all-user-grob-properties):
7320         remove [XY]-offset-callbacks add [YX]-offset
7321         
7322 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7323
7324         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7325         entry for time signatures after breathing signs. Bug report by
7326         Scott Russell.
7327
7328 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7331         not absolute, make it absolute using PATH.
7332
7333 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * python/midi.c (initmidi): Fix type for mingw.
7336
7337 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7340
7341         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7342         cross compiling.
7343
7344         * stepmake/aclocal.m4: Support python cross compiling.
7345
7346         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7347         Add mingw section.
7348
7349 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * scm/output-lib.scm (chain-grob-member-functions): replace
7352         chained-callback.cc
7353
7354         * lily/chained-callback.cc (Module): remove file.
7355
7356         * lily/rest-collision.cc (force_shift_callback_rest): change to
7357         chained callback.
7358
7359         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7360
7361         * lily/grob.cc (y_parent_positioning): remove axis argument from
7362         parent_positioning callbacks.
7363         (Grob): junk init code
7364         (get_offset): use generic property callbacks for
7365         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7366         (axis_parent_positioning): new function
7367         (axis_offset_symbol): new function
7368         (chain_offset_callback): new function
7369         (add_offset_callback): new function
7370
7371         * lily/beam.cc (rest_collision_callback): change signature; this
7372         is now a chained callback.
7373
7374         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7375         callback administration.
7376
7377         * lily/simple-closure.cc: new file. Smob type that allows "grob
7378         member functions",
7379
7380             (ly:make-simple-closure FUNC A B)
7381
7382         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7383         in various ways.
7384
7385         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7386         callbacks.
7387
7388         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7389
7390         * lily/rest.cc (polyphonic_offset_callback): remove.
7391
7392         * lily/script-engraver.cc (try_music): remove bool* argument.
7393
7394         * scm/script.scm (default-script-alist): set quantize-position
7395         appropriately.
7396
7397         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7398
7399         * lily/side-position-interface.cc (aligned_side): move staff
7400         position quantization from
7401         Side_position_interface::quantised_position().
7402         (quantised_position): remove
7403         
7404 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * input/regression/beam-quant-standard.ly: reindent, set
7407         debug-beam-quanting to #t.
7408
7409         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7410         10000 if this is a "hard" concave beam.
7411
7412         * lily/beam.cc (calc_least_squares_positions): change from
7413         calc_least_squares_dy
7414         (set_stem_lengths): this is now a chained callback.
7415
7416         * lily/context-property.cc (execute_general_pushpop_property):
7417         bugfix override with procedure should have effect.
7418
7419         * scm/define-grob-properties.scm (all-internal-grob-properties):
7420         remove position-callbacks.
7421
7422         * scm/define-grobs.scm (all-grob-descriptions): use
7423         ly:make-callback-chain for positions property.
7424
7425         * scm/layout-beam.scm (check-quant-callbacks): return list of
7426         chained callbacks.
7427
7428         * scm/lily.scm (type-p-name-alist): add callback-chain
7429
7430         * lily/lily-guile.cc (type_check_assignment): type check failure
7431         is warning not message.
7432
7433         * lily/grob-property.cc (try_callback): walk callback chain if
7434         appropriate.
7435
7436         * lily/chained-callback.cc: new file. new smob type.
7437
7438         * lily/lily-guile.cc (procedure_arity): new function.
7439
7440 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7443
7444 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7445  
7446         * Documentation/user/instrument-notation.itely (Figured bass):
7447         describe new features
7448
7449 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * lily/beam.cc (calc_least_squares_dy): use property callback.
7452
7453         * lily/beam-concave.cc (calc_concaveness): use property callback.
7454
7455         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7456
7457 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * HACKING: Update.
7460
7461 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * scm/layout-page-layout.scm (page-headfoot): annotate
7464         pagetopspace too.
7465
7466         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7467
7468         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7469         doesn't take y-space.
7470
7471         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7472
7473 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7476         src-wildcard, remove $(wildcard).
7477
7478         * po/GNUmakefile (PO_FILES): 
7479         * ps/GNUmakefile (PS_FILES): 
7480         * tex/GNUmakefile (TEX_FILES): 
7481         * cygwin/GNUmakefile (POSTINSTALLS):
7482         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7483         some wildcard calls.
7484
7485 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * THANKS: add Thomas Bushnell.
7488
7489 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7492         (lilypond-main): Redirect to gui-main if 'gui is set.
7493
7494         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7495         for alternative installations kludging s/share/lib/g
7496         LILYPONDPREFIX. 
7497
7498         * SConstruct (libdir_package_version): Define.
7499
7500         * python/SConscript: 
7501         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7502         module in libdir.  
7503
7504 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/main.cc: clarify --safe.
7507
7508 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * VERSION: release 2.7.14
7511         
7512         * Documentation/user/*.itely: remove minimumVerticalExtent.
7513
7514         * scm/define-grobs.scm (all-grob-descriptions): remove
7515         RemoveEmptyVerticalGroup
7516
7517         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7518
7519         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7520         compile on MOSX
7521
7522         * python/convertrules.py (conv): add rules.
7523
7524         * lily/grob.cc: remove is_empty()
7525
7526         * lily/grob-property.cc: remove add_to_list_property().
7527
7528         * scripts/convert-ly.py (datadir): add prefix switching hack to
7529         .py too.
7530
7531         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7532         space-function tweak.
7533
7534         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7535
7536         * scm/define-grob-properties.scm (all-user-grob-properties):
7537         remove callback property.
7538
7539         * lily/include/grob.hh (class Grob): remove property_callbacks_
7540         member. Properties of procedure type are assumed to be callbacks.
7541
7542         * lily/ligature-engraver.cc (override_stencil_callback):
7543         rewrite. Use noteHeadLigaturePrimitive as source.
7544
7545         * scm/define-grob-properties.scm (all-internal-grob-properties):
7546         remove ligature-primitive-callback
7547
7548         * lily/include/dimension-cache.hh (class Dimension_cache): make
7549         class, with Grob as friend.
7550
7551         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7552         has_extent_callback()
7553
7554         * scm/translation-functions.scm (format-new-bass-figure): read
7555         figuredBassPlusDirection
7556
7557         * scm/define-context-properties.scm
7558         (all-user-translation-properties): add figuredBassPlusDirection.
7559
7560         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7561
7562         * lily/align-interface.cc (set_ordered): new function.
7563
7564         * lily/grob.cc (flush_extent_cache): rewrite.
7565
7566         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7567         Interval pointer directly.
7568
7569         * lily/main.cc (setup_paths): insert extra / .
7570         (setup_paths): junk cff entry.
7571
7572         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7573         directories.
7574
7575         * lily/axis-group-engraver.cc (finalize): remove
7576         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7577
7578         * lily/grob.cc (Grob): don't set extent from ctor.
7579         (extent): use property callbacks. 
7580
7581         * lily/axis-group-interface.cc: remove set_axes() function.
7582
7583         * lily/grob-property.cc (del_property): new function.
7584
7585 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7588         
7589 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7592
7593 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * mf/SConscript: Updates.
7596
7597         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7598
7599         * stepmake/stepmake/*:
7600         * */GNUmakefile:
7601         * config.make.in:
7602         * GNUmakefile.in:
7603         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7604         from any directory in build-dir.  Cleanups.
7605
7606         * make/srcdir.make.in: Remove.
7607
7608         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7609
7610         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7611         main).
7612
7613         * lily/SConscript: Remove ttftools.
7614
7615         * SConstruct: Resurrect.
7616
7617 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7620         Y coordinate. 
7621
7622         * lily/paper-book.cc (add_score_title): put Paper_score title into
7623         systems_ list.
7624
7625         * scm/translation-functions.scm (format-new-bass-figure): also
7626         allow plus in combination with _
7627
7628 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * VERSION: 2.7.13 released.
7631
7632         * lily/note-collision.cc (check_meshing_chords): don't wipe
7633         stencil, merely set transparent.
7634
7635         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7636         (Top): document #'callbacks.
7637         (Top): document nested \override.
7638
7639         * input/regression/figured-bass.ly: update for slash and pluses.
7640
7641         * input/regression/figured-bass-continuation-forbid.ly (Module):
7642         new file.
7643
7644         * scm/translation-functions.scm (format-new-bass-figure): use
7645         slashed-digit if diminished is set.
7646         (format-new-bass-figure): add + if 'augmented is set.
7647
7648         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7649
7650         * input/test/piano-staff-distance.ly: remove file.
7651
7652         * Documentation/user/advanced-notation.itely (Formatting cue
7653         notes): use length-fraction for making stems/beams smaller.
7654
7655         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7656         modifications.
7657
7658         * lily/new-figured-bass-engraver.cc: new property
7659         centerFiguredBassContinuations
7660
7661         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7662         use callbacks.
7663
7664         * lily/context-property.cc (execute_general_pushpop_property):
7665         robustness checks.
7666
7667         * input/regression/override-nest.ly: new file.
7668
7669         * python/convertrules.py (FatalConversionError.subber): conversion
7670         rule for #'callbacks
7671
7672         * input/regression/override-nest.ly: new function.
7673
7674         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7675         #c too. 
7676
7677         * lily/context-property.cc (lookup_nested_property): new function.
7678         (evict_from_alist): new function.
7679         (general_pushpop_property): new function.
7680         (execute_general_pushpop_property): rewrite. Support nested
7681         properties too.
7682
7683 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * lily/beam.cc: use length-fraction too.
7686
7687         * scm/define-grob-properties.scm (all-user-grob-properties):
7688         remove property flag-width-function
7689         (all-user-grob-properties): remove space-function.
7690
7691         * scm/layout-beam.scm: remove flag-width-function.
7692
7693         * lily/beam.cc: remove flag-width-function
7694
7695         * scm/layout-beam.scm: remove beam dir functions.
7696
7697         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7698
7699         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7700         for easier grace tweaks.
7701
7702         * lily/beam.cc: remove dir-function.
7703
7704         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7705
7706         * lily/grob.cc: remove spacing-procedure.
7707
7708         * lily/note-head.cc (calc_stem_attachment): new function.
7709         (internal_print): use callback to get glyph-name.
7710
7711         * lily/grob-property.cc (get_interfaces): new function.
7712
7713         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7714
7715         * lily/stem.cc (calc_stem_end_position): new function.
7716         (calc_length): new function.
7717         document details for stem.
7718         remove Stem::get_direction()
7719
7720         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7721
7722         * lily/grob-property.cc (set_callback): new function.
7723
7724         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7725
7726         * lily/item-scheme.cc: new file.
7727
7728         * lily/bar-line.cc (before_line_breaking): remove function.
7729         remove bar-size-procedure, break-glyph-function
7730
7731         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7732
7733         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7734
7735         * lily/system-start-delimiter.cc (print): suicide from
7736         here. Remove after_line_breaking_callback.
7737
7738         * lily/script-interface.cc (calc_direction): use callback for direction.
7739
7740         * lily/side-position-interface.cc (aligned_side): don't use
7741         Side_position_interface::get_direction directly. Use callback. 
7742
7743         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7744         calculate stencil.
7745         (get_print_stencil): rename from get_stencil: create stencil with
7746         transparency, color and cause. 
7747
7748         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7749
7750         * python/convertrules.py (conv): insert temporary warning rule.
7751
7752         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7753
7754         * lily/grob-property.cc (try_callback): remove marker if applicable.
7755
7756         * lily/grob.cc: elucidate doc about after/before-line-breaking
7757
7758         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7759
7760         * lily/stem.cc (height): idem.
7761
7762         * lily/stem-tremolo.cc: idem.
7763
7764         * lily/slur.cc (height): don't use get_uncached_stencil()
7765
7766         * lily/rest.cc (y_offset_callback): use offset callback
7767         iso. after-line-breaking callback.
7768
7769         * lily/grob.cc: change after/before-line-breaking-callback to
7770         after/before-line-breaking dummy properties.
7771
7772         * lily/include/grob.hh: remove Grob_status.
7773
7774         * scm/define-context-properties.scm
7775         (all-user-translation-properties): remove verticalAlignmentChildCallback
7776
7777         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7778         (calc_direction): use callback
7779         (calc_positions): use callback.
7780
7781         * lily/tie.cc (calc_direction): use callback. Only call parent
7782         positioning for more than one tie.
7783
7784         * lily/tie-column.cc (calc_positioning_done): use callback
7785
7786         * lily/slur-scoring.cc (calc_control_points): use callback
7787
7788         * lily/slur.cc (calc_direction): use callback.
7789
7790         * lily/note-collision.cc (force_shift_callback): remove.
7791
7792         * lily/dot-column.cc (force_shift_callback): remove. Use
7793         other_axis_parent_positioning.
7794
7795         * lily/grob.cc (other_axis_parent_positioning): new function.
7796         (same_axis_parent_positioning): new function
7797
7798         * lily/align-interface.cc (alignment_callback): remove function.
7799
7800         * lily/note-collision.cc (calc_positioning_done): use callback.
7801
7802         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7803         (calc_direction): idem.
7804         remove print function.
7805
7806         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7807
7808         * lily/dot-column.cc (calc_positioning_done): use callback.
7809
7810         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7811
7812         * lily/beam.cc (calc_direction): use pseudo-property for beam
7813         direction callback.
7814         (calc_positions): use callback 
7815
7816         * lily/align-interface.cc (calc_positioning_done): use
7817         callback. Fold fixed  distance and normal alignment in one function.
7818
7819         * lily/stem.cc (calc_stem_end_position): use callback.
7820         (calc_positioning_done): idem.
7821         (calc_direction): idem.
7822         (calc_stem_end_position): idem
7823         (calc_stem_info): idem.
7824
7825         * lily/grob-property.cc (get_property_data): new function: 
7826         (try_callback): new function.
7827
7828         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7829         callbacks property.
7830
7831         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7832
7833 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7836         tie
7837         has no heads.
7838         
7839         * lily/include/*.hh (Module): compile fixes.
7840
7841 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7842
7843         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7844         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7845         instead of (char-syntax nil), thanks to Milan Zamazal.
7846
7847 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7850         dist.
7851
7852         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7853         themselves.
7854
7855 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7858         add class_name() method.
7859
7860         * lily/music-scheme.cc: remove ly:music-name.
7861
7862 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * cygwin/postinstall-lilypond.sh: Remove cruft.
7865
7866         * cygwin/postremove-lilypond.sh: Remove.
7867
7868         * cygwin/GNUmakefile (default): Remove postremove rules.
7869
7870 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7873         even header too.
7874         
7875         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7876         MacOS 9 users.
7877
7878         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7879         consider break index for broken spanner.
7880
7881         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7882         characters from string before splitting.
7883
7884 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * scm/framework-ps.scm (output-preview-framework): use
7887         is-book-title to determine whether to chop off the booktitle.
7888
7889         * lily/paper-book.cc (systems): init from book-title-properties
7890         (add_score_title): init score-title-properties.
7891
7892         * ly/paper-defaults.ly: add {score,book}-title-properties.
7893
7894         * scm/document-backend.scm (lookup-interface): error message if
7895         using unknown interface.
7896
7897         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7898         edge-height.
7899
7900         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7901         make_bracket.
7902         (make_bracket): new function.
7903
7904         * scm/lily.scm (define-scheme-options): add paper-size option.
7905
7906         * ly/declarations-init.ly (laissezVibrer): get paper size from
7907         -dpaper-size
7908
7909         * scm/translation-functions.scm: use \fontsize for changing the
7910         fontsize.
7911
7912         * scm/define-grobs.scm (all-grob-descriptions): set
7913         between-length-limit to 1.0
7914
7915         * lily/tie-helper.cc: add between_length_limit_ detail property.
7916
7917         * mf/feta-bolletjes.mf: typos.
7918
7919         * lily/note-head.cc (internal_print): don't shadow idx
7920         parameter. This fixes wrong attachment for do shape heads.
7921
7922 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7925
7926         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7927
7928         * scm/layout-slur.scm: rename from slur.scm
7929
7930         * scm/layout-page-layout.scm: rename from page-layout.scm
7931
7932         * scm/layout-beam.scm: rename from beam.scm
7933
7934         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7935         bass-figure-interface
7936
7937         * lily/new-figured-bass-engraver.cc (process_music): add
7938         implicitBassFigures property.
7939         
7940         * scm/define-markup-commands.scm (pad-x): new markup.
7941
7942         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7943         minimumVerticalExtent on FiguredBass context.
7944
7945         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7946         case the continuation crosses a line break.
7947
7948 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7951         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7952         absolute file name bug.  
7953
7954 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * VERSION (PACKAGE_NAME): release 2.7.12
7957
7958         * input/regression/figured-bass-continuation-center.ly: new file.
7959
7960         * input/regression/beam-outside-beamlets.ly: new file.
7961
7962         * lily/beam.cc (set_beaming): don't clip edges.
7963         (connect_beams): don't clip edges.
7964
7965         * lily/beaming-info.cc (clip_edges): new function.
7966
7967         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7968
7969         * Documentation/user/instrument-notation.itely (Figured bass):
7970         demonstrate extenders, update seealso links.
7971
7972         * scm/titling.scm (marked-up-headfoot): change tagline
7973         handling. tagline = ##f will blank the tagline as well.
7974
7975 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7978
7979         * lily/new-figured-bass-engraver.cc (struct
7980         New_figured_bass_engraver): add new_music_found_ member.
7981
7982         * lily/lilypond-version.cc (Lilypond_version): deal with
7983         incorrectly formatted version strings. 
7984
7985         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7986         New_figured_bass_engraver by default.
7987
7988         * lily/ttf.cc (print_trailer): only define glyph names when
7989         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7990
7991 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * lily/horizontal-bracket.cc (make_bracket): new function.
7994
7995         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7996         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7997         BassFigureLine, BassFigureAlignment
7998
7999         * lily/new-figured-bass-engraver.cc (process_music): new file.
8000
8001         * lily/figured-bass-continuation.cc: new file.
8002
8003         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8004         new file.
8005
8006 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8007
8008         * scripts/lilypond-book.py: Bug fix, put the quote around the
8009         actual score for LaTeX documents.
8010
8011         * scm/define-grobs.scm (all-grob-descriptions): Change
8012         collapse-height of the SystemStartBracket grob to 5.0, 
8013         so the bracket disappears for single stave score lines (similarly
8014         to SystemStartBraces). 
8015
8016         * Documentation/user/advanced-notation.itely (Polymetric
8017         notation): Clarify the use of compressMusic.
8018
8019         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8020         that the grace spacer note in other staves need the same duration
8021         and document the stroke-style property.
8022
8023 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * Documentation/user/global.itely (Vertical spacing): document
8026         alignment-extra-space and fixed-alignment-extra-space.
8027
8028         * Documentation/topdocs/NEWS.tely (Top): add entry.
8029
8030         * input/regression/alignment-vertical-spacing.ly: new file.
8031
8032         * python/convertrules.py (conv): add rule.
8033
8034         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8035
8036         * lily/align-interface.cc (stretch_after_break): new
8037         function. Read fixed-alignment-extra-space property.
8038         (align_elements_to_extents): read alignment-extra-space property.
8039
8040         * lily/lily-guile.cc (robust_scm2dir): new function.
8041
8042         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8043         (annotate-space-left): new function. Annotate space left on page. 
8044         (annotate-y-interval): new function.
8045         (paper-system-annotate-last): new function. Annotate bottom-space.
8046
8047         * mf/feta-beugel.mf (y): 
8048
8049 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * VERSION (PACKAGE_NAME):  release 2.7.11
8052
8053         * scm/lily-library.scm (interval-translate): new function
8054         (interval-center): new function. 
8055
8056         * scm/page-layout.scm (paper-system-annotate): new function. Add
8057         arrows for dimensions.
8058  
8059         * scm/stencil.scm (dimension-arrows): new function.
8060
8061         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8062
8063         * input/regression/page-spacing.ly: add annotatespacing
8064
8065         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8066         (LY_DEFINE): new function ly:paper-system-set-property!
8067
8068         * Documentation/user/global.itely (Paper size): explain how to add
8069         sizes.
8070
8071         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8072         correspond to GS's definition.
8073
8074         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8075         tuplet bracket.
8076         (print): only connect to next bracket if the next one is alive.
8077         (print): set padding to 0.0 if the bound is a breakable
8078         column. This makes tupletFullLength brackets reach up to the staff
8079         line if it doesn't connect to the next line.
8080
8081 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * lily/bar-number-engraver.cc: correct docs.
8084
8085         * scm/output-lib.scm (first-bar-number-invisible): rename from
8086         default-bar-number-visibility
8087
8088 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * scm/define-music-properties.scm (all-music-properties): remove
8091         predicate property.
8092
8093 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8094
8095         * po/fi.po: refresh.
8096
8097 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8100         superfluous s1.
8101         (disappear): bugfix.
8102
8103         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8104
8105         * lily/include/paper-system.hh (class Paper_system): remove
8106         staff_extents_ member.
8107
8108         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8109
8110         * lily/include/paper-system.hh (class Paper_system): remove
8111         number_ variable. Remove is_title_. Remove break_before_penalty_
8112
8113         * lily/paper-book.cc (systems): use 'number property iso. number_
8114         member.
8115
8116         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8117         remove ly:paper-system-number.
8118
8119         * scm/lily-library.scm (paper-system-title?): new function.
8120
8121         * lily/book.cc (process): bugfix: flip ?: cases. 
8122
8123         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8124         add outputProperty.
8125
8126         * ly/music-functions-init.ly: add outputProperty music function.
8127
8128         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8129
8130         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8131         and next-padding.
8132         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8133
8134         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8135
8136         * lily/paper-system.cc (internal_get_property): new function.
8137
8138         * Documentation/user/global.itely (Vertical spacing): refer to
8139         page-spacing.ly
8140
8141         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8142         pagetopspace
8143
8144         * input/regression/page-spacing.ly: new file.
8145
8146         * input/regression/page-top-space.ly: new file.
8147
8148         * lily/spacing-spanner.cc: cmath -> math.h
8149
8150         * lily/paper-system.cc (read_left_bound): new function. Read
8151         line-break-system-details from left bound to determine extents.
8152  
8153         * Documentation/user/programming-interface.itely (Using LilyPond
8154         syntax inside Scheme): change applyxxx -> applyXxx.
8155
8156         * ly/music-functions-init.ly: add outputProperty music function.
8157
8158         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8159
8160         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8161
8162         * python/convertrules.py (conv): rule
8163
8164         * ly/music-functions-init.ly: applyxxx -> applyXxx
8165
8166         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8167         TabVoice to Voice.
8168
8169 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * flower/include/real.hh: include <math.h> iso. <cmath>
8172
8173         * flower/include/offset.hh: include real.hh
8174
8175 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8178         fix example, now that 'interfaces is no longer directly available.
8179
8180         * lily/book.cc (process): don't crash if paper == NULL.
8181
8182         * po/fr.po: update.
8183
8184 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * scm/define-music-types.scm (music-descriptions): set length and
8187         start-callback for QuoteMusic
8188
8189 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8190
8191         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8192         arguments. Fixes compilation error with gcc 3.3.
8193
8194 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * VERSION: release 2.7.10
8197
8198         * stepmake/stepmake/python-module-rules.make
8199         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8200
8201         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8202         real.hh
8203
8204 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8207         -Werror. Otherwise GCC barfs over various optimizations.
8208
8209         * scm/define-grob-properties.scm (all-internal-grob-properties):
8210         add note-head property
8211
8212         * Documentation/user/instrument-notation.itely (Laissez vibrer
8213         ties): new node.
8214
8215         * input/regression/laissez-vibrer-ties.ly: new file.
8216
8217         * lily/laissez-vibrer-engraver.cc: new file.    
8218
8219         * lily/include/tie-column-format.hh: new file.
8220
8221         * lily/tie-column-format.cc: new file. 
8222
8223         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8224
8225         * lily/laissez-vibrer-tie.cc: new file.
8226
8227         * lily/include/laissez-vibrer-tie.hh: new file.
8228
8229         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8230
8231         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8232
8233         * scm/define-grobs.scm (all-grob-descriptions): add
8234         LaissezVibrerTie, LaissezVibrerTieColumn
8235
8236         * lily/tie-column.cc (set_tie_config_directions): new function
8237         (final_shape_adjustment): new function.
8238         (shift_small_ties): new function.
8239
8240         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8241
8242         * lily/include/tie.hh (struct Tie_details): add x_gap_
8243         (struct Tie_configuration): add head_position_
8244
8245         * lily/tie-column.cc (set_chord_outline): new function.
8246
8247         * mf/cmr.enc.in:  remove file.
8248
8249 2005-09-11  Graham Percival  <gpermus@gmail.com>
8250
8251         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8252
8253 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8256         reduce aliasing effects.
8257
8258         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8259         box in skyline.
8260
8261 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8264
8265         * flower/include/real.hh: std::fabs too.
8266
8267 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8270
8271         * lily, flower: Include C++ iso C headers.  Import namespace std
8272         throughout.
8273
8274         * lily/side-position-interface.cc: 
8275         * lily/scm-hash.cc: 
8276         * lily/note-head.cc: 
8277         * lily/include/includable-lexer.hh: 
8278         * flower/include/string-data.icc: Remove using std::*.
8279
8280         * lily, flower: Include C++ iso C headers.  Import namespace std
8281         throughout.
8282
8283         * lily/side-position-interface.cc: 
8284         * lily/scm-hash.cc: 
8285         * lily/note-head.cc: 
8286         * lily/include/includable-lexer.hh: 
8287         * flower/include/string-data.icc: Remove using std::*.
8288
8289         * Documentation/user/instrument-notation.itely (Entering lyrics):
8290         Multiple latin-1->utf-8 conversion fix.
8291
8292         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8293
8294 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * lily/tie.cc (get_configuration): also avoid dots for non-space
8297         situations.
8298
8299 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * Documentation/user/instrument-notation.itely: Bugfix.
8302
8303 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * tex/GNUmakefile: don't install texinfo.tex
8306
8307         * tex/ : cleanup: remove unused files.
8308
8309         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8310
8311         * flower/include/real.hh: using std::{isnan,isinf}
8312         
8313         * VERSION (PATCH_LEVEL): release 2.7.9
8314
8315 2005-09-05  Graham Percival  <gpermus@gmail.com>
8316
8317         * Documentation/user/ instrument-notation.itely,
8318         advanced-notation.itely: minor tweaks.
8319
8320         * input/test/script-chart.ly: add item padding.
8321
8322 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * flower/offset.cc: use math.h iso. <cmath>
8325
8326         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8327         of IE users.
8328
8329         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8330         (widen-left-stencil-edges): new function. Fix alignment problems
8331         with LaTeX includegraphics.
8332
8333         * lily/text-interface.cc (interpret_markup): use abort().
8334
8335 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8338
8339         * lily/tie.cc (get_configuration): update bezier shape as we
8340         change Y positions.
8341         (get_configuration): don't move large ties if we're outside of the
8342         staff.
8343
8344 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8347         
8348 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * .cvsignore: Add auto-generated configure files and then some.
8351
8352 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * scm/define-grobs.scm (DynamicLineSpanner): Add
8355         X-extent-callback.  Fixes hairpin-slur collision.
8356
8357 2005-08-31  Graham Percival  <gpermus@gmail.com>
8358
8359         * Documentation/user/advanced-notation.itely,
8360         basic-notation.itely: minor changes.
8361
8362 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8363
8364         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8365         \linebreak between each .eps file if \betweenLilyPondSystem is
8366         undefined. 
8367
8368         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8369         music): Document the \linebreak
8370
8371         * Documentation/user/lilypond-book.itely,
8372         input/tutorial/lbook-latex-test.tex,
8373         Documentation/user/examples.itely: Remove \usepackage{graphics}
8374
8375 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8378
8379         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8380         compat bugfix.
8381
8382         * scripts/lilypond-book.py (PREAMBLE_LY): define
8383         inside-lilypond-book
8384         (modify_preamble): new function. Insert \RequirePackage{graphics}
8385         when no {graphics found in preamble.  
8386
8387 2005-08030  Graham Percival  <gpermus@gmail.com>
8388
8389         * Documentation/user/basic-notation.itely, global.itely,
8390         tutorial.itely: misc small changes.
8391
8392 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8395         VERSION.
8396
8397 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * lily/tie-column.cc (new_directions): put Tie down on center
8400         staff line. 
8401
8402         * lily/script-interface.cc (before_line_breaking): use
8403         Grob::programming_error
8404
8405         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8406
8407         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8408         of splitext.
8409
8410 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8413
8414 2005-08-29  Werner Lemberg  <wl@gnu.org>
8415
8416         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8417         the `*.scale.pfa' files to avoid warnings.
8418
8419 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * lily/tempo-performer.cc (process_music): idem.
8422
8423         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8424
8425 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * Documentation/user/advanced-notation.itely (Text markup): not a
8428         fragment.
8429
8430         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8431
8432         * lily/staff-performer.cc (initialize): add tempo/name to
8433         audio_staff_
8434
8435
8436 2005-08-26  Graham Percival  <gpermus@gmail.com>
8437
8438         * Documentation/user/advanced.itely: add text-only example.
8439
8440         * Documentation/user/invoking.itely: add index entries for
8441         convert-ly.
8442
8443         * Documentation/user/ tutorial.itely, basic-notation.itely:
8444         small fixes suggested by Steve D.  Thanks!
8445
8446 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * input/regression/markup-bidi-pango.ly: new file.
8449
8450         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8451         standard. Remove #ifdef. Remove memleak.
8452         (text_stencil): use text_dir to decide how to composite items.
8453         (text_stencil): determine uniform text direction for the entire
8454         string.
8455
8456         * scripts/lilypond-book.py (output_name): remove
8457         latex_filter_cmd. Non-portable to non-Unix systems. 
8458         (get_latex_textwidth): use File.write and os.unlink() instead.
8459
8460         * THANKS: add Vicente & Trevor.
8461
8462         * lily/grob.cc (discretionary_processing): look up origin for
8463         programming_error too. 
8464
8465         * input/regression/tie-broken.ly: new file.
8466
8467         * lily/tie-column.cc (set_chord_outlines): set outline for line
8468         break case too.
8469         
8470 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8473         unscaled transform, just translate stencils.
8474
8475         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8476         MIDI.
8477
8478         * scm/define-markup-commands.scm (wordwrap-string): use
8479         text-direction
8480         (wordwrap-stencils): idem.
8481         (line): idem.
8482         (fill-line): idem.
8483         (wordwrap-stencils): translate last line to right for
8484         text-direction = LEFT.
8485
8486         * scm/define-grob-properties.scm (all-user-grob-properties): add
8487         text-direction.
8488
8489 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8490
8491         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8492         when copying a Lily_parser object.
8493
8494 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * scm/define-markup-commands.scm (null): add null markup.
8497
8498 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8499
8500         * lily/item.cc: Add documentation of center-invisible
8501
8502 2005-08-24  Graham Percival  <gpermus@gmail.com>
8503
8504         * Documentation/user/advanced-notation.itely: add info about
8505         raising text.
8506
8507         * Documentation/user/programming-interface.itely: fix example
8508         involving raised text.
8509
8510 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/beam.cc (print): fix X start/end points of isolated
8513         beamlets.
8514
8515         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8516
8517         * lily/multi-measure-rest.cc (set_text_rods): new function.
8518
8519         * lily/vertical-align-engraver.cc (process_music): call
8520         Align_interface::set_axis(). This forces #'elements to be ordered,
8521         preventing random vertical reordering of staves.
8522
8523         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8524         add avoid-slur property. 
8525
8526         * Documentation/user/basic-notation.itely (Measure repeats): add
8527         countPercentRepeats example.
8528
8529         * Documentation/user/advanced-notation.itely (Other text markup
8530         issues): remove remark about normal-font.  We have \normal-text
8531
8532         * input/regression/tie-chord.ly: add note about remaining bugs.
8533
8534         * lily/tie.cc (print): try Tie_column::set_directions () if
8535         control-points not yet defined.
8536
8537 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8540         extent. This fixes braces falling out of the EPS bbox.
8541
8542         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8543         exactly to bbox.
8544
8545 2005-08-23  Graham Percival  <gpermus@gmail.com>
8546
8547         * {various} : change #up->#UP and #down->#DOWN.
8548
8549         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8550
8551         * Documentation/user/advanced-notation.itely: clarify
8552         what objects handles text on a multimeasure rest.
8553
8554 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * VERSION (PATCH_LEVEL): release 2.7.7
8557
8558 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8561
8562         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8563
8564         * input/regression/*.ly: formatting clean-up. Default layout
8565         before music expression.
8566
8567         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8568         romanze28-2 example.
8569
8570         * scm/ps-to-png.scm: remove dir-re function.
8571         (make-ps-images): generate page names, instead of globbing them.
8572         This brings down LilyPond memory usage for make web by a factor
8573         10. 
8574
8575         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8576         don't use glob. With 3000 files, globbing
8577         Documentation/user/out-www/ can take too much time. 
8578         
8579         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8580
8581         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8582
8583         * input/regression/tie-manual.ly: new file
8584
8585         * input/regression/tie-chord.ly: update.
8586
8587         * flower/include/interval.hh (struct Interval_t): 
8588
8589         * lily/tie.cc (distance): new function 
8590         (height): new function.
8591         (init): new function
8592         (Tie_details): new struct.
8593
8594         * lily/skyline.cc (skyline_height): new function.
8595
8596         * lily/tie-column.cc (set_chord_outlines): new function.
8597         (new_directions): read tie-configuration
8598
8599         * lily/skyline.cc: fix ASCII art.
8600         
8601 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8602
8603         * python/convertrules.py (string_or_scheme): Fix spelling error
8604
8605 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606         
8607         * lily/tie-column.cc (set_directions): set directions only once.
8608         (add_configuration): new function.
8609
8610         * lily/tie.cc (set_control_points): new function
8611
8612         * lily/tie-column.cc (new_directions): new function.
8613
8614         * ly/music-functions-init.ly: set 'pitch property
8615         iso. trill-pitch. This makes \relative work with \pitchedTrill
8616
8617         * lily/tie.cc (get_configuration): new function. Don't generate
8618         control points, rather, generate configuration.
8619         remove head-pair property.
8620
8621         * lily/include/tie.hh (struct Tie_configuration): new struct.
8622
8623 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8624
8625         * Documentation/topdocs/NEWS.tely: clarify.
8626
8627 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * lily/tie.cc: remove minimum-length
8630
8631         * scm/define-grob-properties.scm (all-user-grob-properties):
8632         remove staffline-clearance, y-offset 
8633
8634         * input/regression/tie-dots.ly (Module): remove.
8635
8636         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8637         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8638
8639         * input/regression/tie-single.ly: new file.
8640
8641 2005-08-21  Graham Percival  <gpermus@gmail.com>
8642
8643         * ly/bagpipe.ly: fix compile problem.
8644
8645 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * lily/midi-item.cc (name): new method.
8648
8649         * lily/staff-performer.cc (acknowledge_audio_element): use
8650         signature of baseclass.
8651
8652         * lily/engraver-group.cc (do_announces): move recursion call out
8653         of while loop. 
8654
8655         * lily/drum-note-performer.cc (class Drum_note_performer): use
8656         process_music everywhere.
8657
8658         * ly/performer-init.ly: add default children everywhere.
8659
8660         * lily/paper-book.cc (output): call paper-book-write-midis
8661         directly: always write MIDI, even if no \layout {} block. 
8662
8663 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * VERSION (PACKAGE_NAME): release 2.7.6
8666
8667         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8668         about not being able to handle repeat.
8669
8670 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * Documentation/user/examples.itely (Piano templates):
8673         * lily/include/performer-group.hh: Remove last traces of
8674         Performer_group_performer.  Fixes make web.
8675
8676 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * Documentation/user/examples.itely (Piano templates): change
8679         Engraver_group_engraver -> Engraver_group
8680
8681         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8682         scm_stand_in_procs is not weak_any.
8683
8684         * lily/volta-bracket.cc (print): don't use strcmp().
8685
8686         * lily/volta-engraver.cc (process_music): use
8687         Text_interface::is_markup() for setting the 'text property of the
8688         volta bracket.
8689
8690         * input/mutopia/claop.py (accents): update syntax to 2.6
8691
8692         * scm/define-context-properties.scm
8693         (all-user-translation-properties): add countPercentRepeats.
8694
8695         * Documentation/user/basic-notation.itely (Measure repeats): add
8696         isolated percent example.
8697
8698 2005-08-18  Graham Percival  <gpermus@gmail.com>
8699
8700         * input/ {various}: change direction #1, #-1 to
8701         #up/#down or \fooUp, \fooDown.
8702
8703         * Documentation/user/music-glossary.tely: #-1 to #down.
8704
8705         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8706         to #up, #-1 to #down.
8707
8708 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * lily/include/engraver-group.hh: rename.
8711
8712         * lily/include/performer-group.hh: rename.
8713
8714 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8715
8716         * input/test/script-abbreviations.ly: Removed some old LaTeX
8717         left overs.
8718
8719 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8722         Remove functions.  Remove if 1: constructs, reindent.
8723
8724         * scripts/convert-ly.py (add_version): Add functions from
8725         convertrules.py
8726
8727         * scm/script.scm (default-script-alist):
8728         s/priority/script-priority.  Fixes script stacking.  Backportme.
8729         (Fermata): Very low priority.
8730
8731 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8734
8735         * input/regression/slur-script.ly: remove padding tweaks. Add
8736         comment strings.
8737
8738         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8739         time sigs and related stuff.
8740
8741         * scm/define-grob-properties.scm (all-user-grob-properties): add
8742         @code{} tags to property description.
8743
8744         * lily/include/line-group-group-engraver.hh (Module): remove file.
8745
8746         * python/convertrules.py (conv): add rule for
8747         Engraver_group_engraver -> Engraver_group.
8748
8749         * lily/include/performer-group-performer.hh: analogous.
8750
8751         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8752
8753         * lily/context-def.cc (instantiate): check for
8754         Engraver_group_engraver and Performer_group_performer not
8755         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8756  
8757 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * input/les-nereides.ly: Remove three fingering tweaks, update
8760         remaining one.
8761
8762         * input/regression/slur-script-inside.ly: Update, fix doc.
8763
8764         * scm/script.scm: Update to avoid-slur.
8765
8766         * scm/define-grob-properties.scm (avoid-slur): New property.
8767
8768         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8769         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8770         outside_slur_callback if avoid-slur != #'inside.
8771
8772         * scm/define-grobs.scm (Fingering, Textscript): No
8773         inside-slur/outside-slur preference.
8774         (DynamicLineSpanner): Always outside slur.
8775
8776         * input/regression/slur-script.ly: More tests.
8777
8778 2005-08-17  Graham Percival  <gpermus@gmail.com>
8779
8780         * Documentation/user/lilypond-book: fix notime entry.
8781
8782         * Documentation/user/advanced-notation.itely: add info on
8783         getting an I rehearsal mark.
8784
8785         * Documentation/user/putting.itely: reinstate "I", re-enforce
8786         the fact that \override numbers are the result of
8787         experimentation and personal taste.
8788
8789         * Documentation/user/invoking.itely: update convert-ly bugs.
8790
8791 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8794         to #t.
8795
8796         * lily/timing-translator.cc (initialize): don't initialize timing.
8797
8798         * input/regression/stem-spacing.ly (Module): remove file.
8799
8800         * input/regression/spacing-stick-out.ly: specify Score context for
8801         \override
8802
8803         * input/regression/clefs.ly: remove spurious {}s 
8804
8805 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8806
8807         * Documentation/topdocs/NEWS.tely,
8808         input/regression/repeat-percent-count.ly: clarify a bit.
8809
8810 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8811
8812         * input/no-notation/display-lily-tests.ly: delete
8813         display-lily-init call.
8814
8815         * ly/music-functions-init.ly (displayLilyMusic): move
8816         display-lily-init call at top level, so that the user should not
8817         have to call it.
8818
8819         * scm/define-music-display-methods.scm (note-name->lily-string):
8820         retrieve note names directly from pitchnames using new function `rassoc'.
8821         (display-lily-init): note names list construction removed.
8822
8823 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * THANKS: spello.
8826
8827         * lily/lily-parser.cc (get_header): copy module, instead of
8828         returning it.
8829
8830         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8831         counters.
8832
8833         * Documentation/user/basic-notation.itely (Measure repeats): add
8834         links to Counter grobs.
8835
8836         * scm/define-grobs.scm (all-grob-descriptions): add
8837         DoublePercentRepeatCounter
8838         (all-grob-descriptions): add PercentRepeatCounter
8839
8840         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8841         also create counter grobs.
8842
8843         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8844         return grob without space-alist.
8845
8846         * input/proportional.ly: tune staff-padding.
8847
8848         * input/regression/repeat-percent-count.ly: new file. 
8849
8850 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8851
8852         * input/no-notation/display-lily-tests.ly: moved from
8853         input/regression/ to input/no-notation. Be sure to call
8854         `display-lily-init' before trying to use the display function.
8855
8856 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8857
8858         * scripts/lilypond-book.py (option_definitions): Don't localize
8859         the empty string. Fixes bug when --psfonts was used with
8860         non-English locale.
8861
8862 2005-08-15  Graham Percival  <gpermus@gmail.com>
8863
8864         * lily/tuplet-bracket.cc: simple build fix.
8865
8866         * Documentation/user/putting.itely: use "we" instead of "I".
8867
8868         * Documentation/user/basic-notation.itely: cautionary accidentals
8869         work with naturals, too.
8870
8871 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * lily/tuplet-bracket.cc (calc_position_and_height): add
8874         staff-padding support.
8875
8876         * input/proportional.ly: set staff-padding.
8877         
8878         * VERSION (PATCH_LEVEL): release 2.7.5
8879
8880         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8881         fixes. Remove tweaks.
8882
8883         * input/regression/tuplet-slope.ly: add a test case.
8884
8885         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8886         erroneous fix. Add spanner bounds to offset array with relative X
8887         positions.
8888
8889         * ly/engraver-init.ly: add Rest_engraver only once.
8890
8891         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8892         (*parser*) lookup if (*parser*) != #f.
8893
8894 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8897         Cut-and paste update.
8898
8899         * input/regression/slur-script.ly: Add example of reverting
8900         inside-slur for fingering.
8901
8902         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8903         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8904
8905         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8906         outside_slur_callback if inside-slur == #f (as opposed to unset).
8907
8908 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8911         encoding files are already removed.
8912
8913 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8914
8915         * Documentation/user/advanced-notation.itely (Instrument names):
8916         Document a workaround for instrument names that collide with
8917         system start braces/brackets.
8918
8919 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * lily/rest-collision.cc (do_shift): spello.
8922
8923         * input/proportional.ly: use #'used property. Set break-overshoot
8924         property.
8925
8926         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8927
8928         * lily/paper-column.cc: add #'used property
8929
8930         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8931         array for staves found.
8932
8933         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8934         array for stavesFound.
8935
8936         * lily/staff-spacing.cc (next_note_correction): add fixed and
8937         space to calling convention. This fixes spacing of accidentals
8938         after barlines.
8939
8940         * input/regression/spacing-accidental-stretch.ly: add barline -
8941         accidental case.
8942
8943         * scm/framework-ps.scm (page-header): add version number to
8944         creator
8945         (eps-header): idem.
8946
8947         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8948         
8949 2005-08-13  Graham Percival  <gpermus@gmail.com>
8950
8951         * Documentation/user/global.itely: add "fit as much as
8952         possible onto this page" example (Vertical spacing).
8953
8954 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * *: Nitpick run.
8957
8958         * buildscripts/fixcc.py: Fixes.
8959
8960 2005-08-12  Graham Percival  <gpermus@gmail.com>
8961
8962         * Documentation/user/advanced-notation.itely: add markup
8963         example to Text spanners.
8964
8965 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8966
8967         * Documentation/user/basic-notation.itely (Ties): Add example of
8968         tying a tremolo to a chord. Thanks to Steve Doonan. 
8969
8970         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8971         properties and move tieMelismaBusy to the list of written
8972         properties. 
8973
8974 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8975
8976         * po/TODO: suggest to use a dedicated tool like kbabel.
8977
8978         * po/fi.po: update using kbabel.
8979
8980 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * *: Remove obsolete files.  Nitpick run.
8983
8984         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8985
8986 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8989         too.
8990
8991         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8992
8993         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8994         whitespace as symbol separator.
8995
8996         * lily/side-position-interface.cc: Add slur-padding.
8997
8998         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8999         quite a large fix, and it never worked in a stable release; so not
9000         really a regression.
9001
9002         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9003         Update cut and paste code from Slur_engraver.
9004
9005         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9006         Add.
9007
9008         * scm/define-grobs.scm (DynamicLineSpanner): Add
9009         dynamic-line-spanner-interface.
9010         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9011
9012 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9015         to_boolean () so that non-set 'inside-slur means false.
9016
9017         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9018         slur has control-points.  Skip script without direction.  Always
9019         do_shift if script inside slur, even if slur not contained in
9020         script y-extent.  Increment k in loop.
9021
9022 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9023
9024         * scm/define-markup-commands.scm: Improved regexp to search for
9025         EPS bounding boxes and corrected call to ly:warning.
9026
9027 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9028
9029         * Documentation/user/programming-interface.itely (Displaying music
9030         expressions): doc for \displayLilyMusic. Also some precisions in
9031         "Markup construction in Scheme"
9032
9033 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9034
9035         * scm/define-markup-commands.scm (normal-text): Added 2 new
9036         markup commands, \normal-text and \medium (the latter thanks to
9037         Bruce Fairchild). 
9038
9039 2005-08-08  Graham Percival  <gpermus@gmail.com>
9040
9041         * Documentation/user/programming-interface.itely: fix @{ @}.
9042
9043         * scm/define-markup-commands.scm: add linewidth info to
9044         \justify and \wordwrap, add "upright is the opposite of italic".
9045
9046         * Documentation/user/advanced-notation.itely: shaped->shape,
9047         add (cons (markup "foo")) type of example to text markup,
9048         reword multi-measure rests section.
9049
9050         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9051         comment.  No actual code was touched.
9052
9053         * Documentation/user/invoking.itely: add more info about
9054         \include.  Thanks, Bruce!
9055
9056         * THANKS: add Bruce Fairchild, alphabetise.
9057
9058         * Documentation/user/global.itely: document \score{\header{}}
9059         behavior.
9060
9061         * Documentation/user/basic-notation.itely: reword multi-measure
9062         rest discussion in Rests.
9063
9064 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9065
9066         * Documentation/user/programming-interface.itely (Markup
9067         construction in Scheme): Corrected example and tried to clarify
9068         the implicit \line in the table.
9069
9070 2005-08-07  Graham Percival  <gpermus@gmail.com>
9071
9072         * Documentation/user/instrument-notation.itely: moved
9073         some bagpipe info back into the bagpipe section.  Somehow
9074         it ended up in the "other vocal issues" section?!  :o_O
9075
9076 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9079         directories, not paths).
9080
9081 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9084         plain emmentaler/aybabtu.  Backportme.
9085
9086         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9087         missing dir correction.
9088
9089 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9090
9091         * scm/define-markup-commands: fix reversed justify/wordwrap
9092         doc strings.
9093
9094 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9095
9096         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9097         lily/gregorian-ligature-engaver.cc,
9098         lily/include/ligature-engraver.hh,
9099         lily/include/coherent-ligature-engraver.hh,
9100         lily/include/gregorian-ligature-engraver.hh: make these classes
9101         truely abstract.  This should fix some internal oddities such as
9102         duplicate as well as dead translator/property declarations, and
9103         also some dead code.
9104
9105         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9106         bugfix: avoid message "junking empty ligature" on ligature
9107         brackets by collecting dummy grobs.
9108
9109 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9112
9113         * input/proportional.ly (staffKind): bugfix.
9114         (staffKind): updates by Trevor Baca.
9115
9116         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9117         default layout. 
9118
9119         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9120         pair.
9121
9122         * lily/beam.cc (rest_collision_callback): call position_beam() if
9123         necessary.
9124
9125         * VERSION: release 2.7.4
9126
9127         * input/regression/spacing-uniform-stretching.ly: new file.
9128
9129         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9130
9131         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9132         contributor.
9133
9134         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9135
9136         * input/proportional.ly: new file.
9137
9138         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9139         columns is empty
9140
9141         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9142         bounds to currentCommandColumn for the last step.
9143         (start_translation_timestep): if tupletFullLength is set, set
9144         bound to Paper Column
9145
9146         * input/regression/tuplet-full-length.ly (indent): new file.
9147
9148         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9149         clique of loose columns, eg. a set of grace notes in strict
9150         notespacing.
9151
9152         * input/regression/spacing-strict-spacing-grace.ly: new file.
9153
9154         * lily/key-signature-interface.cc: change property name to
9155         alteration-alist
9156
9157         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9158         keyAccidentalOrder
9159
9160         * python/convertrules.py (conv): keyAccidentalOrder ->
9161         keyAlterationOrder
9162
9163         * lily/key-engraver.cc (create_key): always print a cancellation
9164         for going to C-major/A-minor, regardless of printKeyCancellation.
9165         (create_key): remove typecheck for visibility. This fixes key
9166         signature not being printed.
9167
9168         * lily/spacing-determine-loose-columns.cc: new file.
9169
9170         * input/regression/spacing-strict-notespacing.ly: new file.
9171
9172         * lily/spacing-spanner.cc (generate_springs): rename from
9173         do_measure. 
9174         (generate_pair_spacing): new function.
9175         (init, generate_pair_spacing): set between-cols for floating
9176         nonmusical columns.
9177
9178         * lily/spaceable-grob.cc (get_spring): new function. 
9179
9180         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9181         relative to the right edge of the prefatory matter.
9182
9183         * lily/beam.cc (print): read break-overshoot to determine where to
9184         stop/start broken beams.
9185
9186         * input/regression/spanner-break-overshoot.ly: new file.
9187
9188 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9189
9190         * ly/bagpipe.ly: updated.
9191
9192         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9193
9194 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9197         support: now (de)crescs avoid slurs as well.
9198
9199         * Documentation/user/instrument-notation.itely (Bagpipe example):
9200         comment out non-functioning bagpipe example.
9201         (Bagpipe definitions): idem.
9202
9203         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9204         (Top): add proportionalNotationDuration example.
9205
9206         * input/regression/spacing-proportional.ly: new file.
9207
9208         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9209         synched to a beam.
9210
9211         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9212         fixes beams with a single stem (eg. beams across linebreaks.)
9213
9214         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9215
9216         * flower/rational.cc (operator +): prevent overflow. This fixes
9217         heavily nested tuplets.
9218
9219         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9220         have to protect even those unlikely to be corrupted data members.  
9221
9222 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9223
9224         * ly/bagpipe.ly: new file.
9225
9226         * THANKS: added Sven Axelsson.
9227
9228 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9231         copy proportionalNotationDuration into currentMusicalColumn if
9232         set.
9233
9234         * lily/spacing-spanner.cc (musical_column_spacing): if
9235         uniform-stretching set, fixed space is 0.0
9236
9237         * input/regression/spacing-multi-tuplet.ly: show
9238         uniform-stretching property.
9239
9240         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9241
9242         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9243         (struct Spacing_options): new struct.
9244
9245         * lily/spacing-basic.cc: new file.
9246
9247         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9248         delta_t doesn't have to be smaller than shortest_playing_len
9249
9250 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * input/regression/markup-arrows.ly:  new file.
9253
9254         * lily/tuplet-bracket.cc: document new behavior.
9255
9256         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9257         with line breaks.
9258
9259         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9260
9261         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9262         default 
9263
9264         * lily/tuplet-bracket.cc: add edge-text property.
9265         add break-overshoot.
9266         (print): read break-overshoot.
9267         (print): read edge-text, add stencils.
9268
9269         * mf/feta-arrow.mf: new file.
9270
9271         * mf/feta-generic.mf: add feta-arrow.
9272
9273 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9274
9275         * Documentation/user/lilypond-book.itely (An example of a
9276         musicological document): Added flag -o to dvips for people who use
9277         the default setting in teTeX where output is sent to the printer. 
9278
9279         * Documentation/user/global.itely (Vertical spacing): Added
9280         reference to the Axis_group_engraver which documents the *Extent
9281         properties.
9282
9283 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * Documentation/user/basic-notation.itely (Tuplets): add note
9286         about nested tuplets. Remove BUG. 
9287
9288         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9289
9290         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9291         (print): manually call print() for subtuplets.
9292         (calc_position_and_height): add subtuplets to the
9293         support. Vertically shift outer tuplet 
9294
9295         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9296         remove-first for Lyrics, ChordNames and FiguredBass
9297
9298         * scm/define-grob-properties.scm (all-internal-grob-properties):
9299         use ly:grob-array? iso. grob-list?
9300         (all-internal-grob-properties): add tuplets grob-array.
9301
9302         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9303         new function
9304
9305 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * input/test/time-signature-staff.ly: new file.
9308
9309         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9310         spurious #<Music FingerEvent> errors. Backportme.
9311
9312 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9313
9314         * Documentation/user/programming-interface.itely (Markup
9315         construction in Scheme): Corrected markup syntax in the
9316         translation table.
9317
9318 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9319
9320         * Documentation/user/instrument-notation.itely: small update
9321         to bagpipe notation docs; thanks Sven!
9322
9323         * Documentation/user/basic-notation.itely: add link about trills.
9324
9325 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/music-glossary: remove accidentally committed
9328         fink patch.
9329
9330 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9331
9332         * lily/lily-parser.cc (get_header): new function. Enable multiple
9333         \header definitions.
9334
9335         * lily/parser.yy (lilypond_header_body): use get_header.
9336
9337         * ly/init.ly:
9338         * scm/lily-library.scm (print-score-with-defaults): renamed
9339         $globalheader to $defaultheader
9340             
9341         * Documentation/user/global.itely (Creating titles): added short
9342         explanation that multiple headers are useable.
9343
9344
9345 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * lily/module-scheme.cc (LY_DEFINE): new file. 
9348
9349         * Documentation/user/advanced-notation.itely (Font selection): add
9350         doco for make-pango-font-tree.
9351
9352 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/music-glossary: more languages
9355         for tenuto.
9356
9357         * Docuemntation/user/instrument-notation.itely: minor
9358         update for bagpipe example.
9359
9360 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * input/regression/+.ly (TODO): add some text.
9363
9364 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9365
9366         * Documentation/user/invoking.itely: \score begins with music.
9367
9368         * Documentation/user/ basic-notation.itely,
9369         instrument-notation.itely: minor changes.
9370
9371         * Documentation/user/music-glossary.itely: began tenuto entry.
9372
9373 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9376
9377         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9378
9379 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9380
9381         * Documentation/user/examples.itely: remove bagpipe template.
9382
9383         * Documentation/user/instrument-notation.itely: add bagpipe
9384         section, maybe fix quotes in lyrics.  I hate text encoding.
9385         Clarify chord durations, more bagpipe stuff.
9386
9387 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388  
9389         * lily/accidental-engraver.cc: formatting fixes.
9390
9391         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9392         grob-array.
9393
9394         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9395
9396         * lily/note-column.cc (arpeggio): new function.
9397
9398         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9399         account for spacing.
9400
9401 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9404         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9405         mingw build.
9406         
9407 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * scm/lily.scm (lilypond-all): clear anonymous modules after
9410         processing files.
9411
9412 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9415         SCM_I_CONSP
9416
9417         * VERSION: 2.7.3 released
9418
9419         * Documentation/user/invoking.itely (Invoking lilypond): add
9420         LILYPOND_GC_YIELD documentation.
9421
9422         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9423         scm_from_real / scm_make_real.
9424
9425         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9426         higher. This increases memory footprint, but provides overall
9427         speedup of 15 to 20%. 
9428
9429         * lily/include/translator.hh (class Translator): remove
9430         PRECOMPUTED_VIRTUAL everywhere.
9431
9432         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9433
9434         * lily/context.cc (now_mom): non-recursive now_mom() 
9435
9436         * lily/include/profile.hh: new file.
9437
9438         * lily/profile.cc: new file.
9439
9440         * lily/grob.cc (Grob::Grob): look properties up directly.
9441
9442         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9443         lookups.
9444
9445         * lily/include/box.hh (class Box): smob Box type.
9446
9447         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9448
9449         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9450         protect() and unprotect(). Use throughout.
9451
9452 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9453
9454         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9455
9456         * scm/define-music-display-methods.scm (markup->lily-string):
9457         markup elements can also be strings (without simple-markup
9458         appended)
9459
9460 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * lily/context.cc (where_defined): also assign value in
9463         where_defined().
9464
9465         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9466         (curve_coordinate): new function
9467
9468         * lily/simple-spacer.cc (add_columns): only add rods between
9469         column i and begin/end if keep-inside-line is set (this repleces
9470         allow-outside-line as default)
9471
9472 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9475         tupletSpannerDuration if applicable.
9476
9477         * lily/font-size-engraver.cc (process_music): read fontSize only
9478         once per timestep.
9479
9480         * lily/engraver*cc: use throughout.
9481         
9482         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9483
9484         * lily/translator.cc (add_acknowledger): new file. Directly jump
9485         into an Engraver::acknowledge_xxx () method based on a grobs
9486         interface-list.
9487
9488         * lily/include/translator-dispatch-list.hh (class
9489         Engraver_dispatch_list): new struct, new file.
9490
9491         * scm/define-context-properties.scm
9492         (all-internal-translation-properties): remove acceptHashTable,
9493         acknowledgeHashTable
9494
9495         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9496
9497         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9498         change acknowledgeHashTable to C++ member. 
9499
9500         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9501
9502 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9503
9504         * scm/display-lily.scm: new file. Define a `display-lily-music'
9505         function, that displays the music expression given as an argument,
9506         using LilyPond notation.
9507
9508         * scm/define-music-display-methods.scm: new file. Implementation
9509         of display methods for each music type.
9510
9511         * ly/music-functions-init.ly (displayLilyMusic): new function for
9512         displaying music with LilyPond notation.
9513
9514         * input/regression/display-lily-tests.ly: new regression test file
9515         for `display-lily-music'.
9516
9517         * scm/markup.scm: remove obsolete debugging code (for printing
9518         markups with LilyPond notation).
9519
9520         * scm/define-music-types.scm (music-name-to-property-table):
9521         * scm/clef.scm (supported-clefs): export, in order to be accessible
9522         from the (scm display-lily) module.
9523
9524 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * Documentation/topdocs/NEWS.tely (Top): Typo.
9527
9528 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9529
9530         * Documentation/index.html.in, Documentation/texinfo.css,
9531           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9532           Documentation/bibliography/index.html.in,
9533           Documentation/bibliography/html-long.bst: revert css-width patch,
9534           it does not work with IE6.
9535
9536 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * Documentation/texinfo.css: revert 760px hack. 
9539
9540         * VERSION: release 2.7.2
9541
9542         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9543
9544         * Documentation/user/basic-notation.itely (Barnumber check): add
9545         section.
9546
9547         * scm/music-functions.scm (skip-to-last): new function. Show only
9548         last showLastLength part of the \score.
9549
9550         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9551
9552         * python/convertrules.py (conv): add ly:x-moment rule
9553
9554         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9555
9556         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9557
9558         * Documentation/user/instrument-notation.itely (Flexibility in
9559         alignment): options in subsections.
9560
9561         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9562         syllable text. Instead, assume that the previous lyric text is a
9563         melismated text.
9564
9565         * Documentation/index.html.in: revert 800x600 change.
9566
9567 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * lily/main.cc (main): Remove invalid handle kludge.
9570
9571         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9572         (lambda): add gui define.
9573
9574 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9577
9578         * Documentation/user/instrument-notation.itely (Musica ficta
9579         accidentals): add section Musica ficta accidentals
9580
9581         * lily/accidental-engraver.cc (make_suggested_accidental): new
9582         function.
9583         (make_standard_accidental): move into new function.
9584         (create_accidental): new function.
9585
9586         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9587         AccidentalSuggestion
9588
9589         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9590
9591         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9592         undefined.
9593
9594         * Documentation/user/global.itely (Page formatting): document
9595         horizontalshift.
9596
9597         * scm/page-layout.scm (default-page-music-height):
9598         horizontalshift: new variable, shift all systems by
9599         horizontalshift to the right, to make space for instrument names.
9600
9601         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9602
9603         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9604
9605 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * lily/note-column.cc (dir): idem.
9608
9609         * lily/spacing-spanner.cc (Module): idem.
9610
9611         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9612
9613         * lily/include/paper-column.hh (class Paper_column): add
9614         non-static get_rank() member.
9615
9616         * VERSION: release 2.7.1
9617         
9618         * scm/framework-null.scm: new file, used for benchmarking.
9619
9620 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9621
9622         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9623         version dependencies for fontforge and gs.
9624
9625         * Documentation/index.html.in, Documentation/texinfo.css,
9626         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9627         Documentation/bibliography/index.html.in, 
9628         Documentation/bibliography/html-long.bst: optimize width of
9629         html for a 800x600 screen (width:760), increases printability
9630         when 'fit to page' is not set and readability in wide screens.
9631
9632         * stepmake/bin/add-html-footer.py: add missing </p>.
9633
9634 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * scm/define-markup-commands.scm (beam): use polygon in beam
9637         command.
9638
9639         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9640         all acknowledged grobs, and do potentially expensive merge and
9641         write in one go.
9642
9643         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9644
9645         * configure.in (reloc_b): add --enable-static-gxx to statically
9646         link to libstdc++
9647
9648         * lily/GNUmakefile (static-gxx-libs): new target
9649         static-gxx-libs. Create symlink to libstdc++.a
9650
9651         * lily/new-lyric-combine-music-iterator.cc: rename to
9652         Lyric_combine_music_iterator
9653
9654         * lily/lyric-combine-music-iterator.cc
9655         (Old_lyric_combine_music_iterator): rename to
9656         Old_lyric_combine_music_iterator
9657
9658         * lily/*-engraver.cc (various): remove double use of
9659         PRECOMPUTED_VIRTUAL function: only use
9660         start_translation_timestep() and stop_translation_timestep(), not
9661         both.
9662
9663         * lily/break-substitution.cc (fast_substitute_grob_array): do
9664         fast_substitute_grob_array for all unordered grob_arrays.
9665         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9666         (substitute_grob_array): optimize.
9667
9668         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9669
9670         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9671
9672         * lily/parser.yy: revert $globalheader patch.
9673         
9674         * lily/include/translator.icc
9675         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9676         Translator methods, without _static helper.
9677  
9678         * lily/grob-smob.cc (derived_mark): rename from
9679         do_derived_mark(). Return void.
9680
9681         * scm/define-context-properties.scm
9682         (all-internal-translation-properties): remove tweakCount/tweakRank.
9683
9684         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9685         predefined break-visibilities.
9686
9687         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9688         booleans for break-visibility.
9689
9690         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9691
9692         * python/convertrules.py (conv): rule for Timing_translator. 
9693
9694         * lily/include/translator.icc: new file. 
9695
9696         * lily/paper-column-engraver.cc (process_music): new
9697         file. Separate Paper_column factory from Score_engraver.
9698
9699         * lily/vertically-spaced-context-engraver.cc: administer
9700         spaceable-staves property of System.
9701
9702         * lily/translator-group-ctors.cc: new file.
9703
9704         * lily/context-property.cc (make_grob_from_properties): construct
9705         the right Grob class programmatically, looking at the class entry
9706         for the meta property.
9707
9708         * lily/break-align-engraver.cc (stop_translation_timestep): call
9709         Break_align_interface::add_element() directly.
9710
9711         * lily/context.cc (measure_position): measure_position() is now a
9712         normal function.
9713
9714         * lily/include/translator.hh (class Translator): rename
9715         process_acknowledged_grobs() to process_acknowledged() and move to
9716         Translator.
9717
9718         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9719         field for each grob description.
9720
9721         * lily/include/translator-group.hh (class Translator_group):
9722         change to base class. Separate class from Translator. This gets
9723         rid of virtual inheritance for Engravers/Performers.
9724
9725         * lily/staff-performer.cc (class Staff_performer): derive
9726         Staff_performer from Performer, not Performer_group_performer 
9727
9728         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9729         new function.
9730         (precompute_method_bindings): new function. Precompute lists of
9731         Translators, so we only call methods (process_music,
9732         start_translation_timestep, etc.) for Translators needing
9733         it. Also: dispose of pointer-to-member-function calls.
9734
9735         * lily/engraver-group-engraver.cc: remove engraver_each,
9736         recurse_down_engravers ()
9737
9738         * lily/note-head.cc (internal_print): only call
9739         glyph-name-procedure if style != default. 
9740
9741 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9742
9743         * ly/titling-init.ly: add printallheaders option.
9744
9745         * Documentation/user/global.itely: document printallheaders.
9746
9747 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9750         anymore, but do it centrally.  
9751
9752         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9753         hammer hack.
9754
9755         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9756
9757         * scm/output-lib.scm: remove hammer-print-function.
9758
9759         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9760         macro. Declare a Link_array<Grob> and fill it from a grob.
9761         (extract_item_set): idem for item.
9762
9763         * lily/break-substitution.cc: add header.
9764         (fast_substitute_grob_array): rewrite for Grob_arrays.
9765         (substitute_grob_array): idem.
9766
9767         * lily/group-interface.cc (add_thing): remove file.
9768
9769         * flower/include/parray.hh (class Link_array): slice() is const.
9770
9771         * lily/include/grob-array.hh: new file.
9772
9773         * lily/grob-array.cc (spanner): new file.
9774
9775         * lily/beam-quanting.cc (fill): read details property from beam.
9776
9777         * lily/beam.cc: support details property.
9778
9779         * total speedups below: approx 10%.
9780
9781         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9782
9783         * lily/include/grob.hh (class Grob): add interfaces_ member.
9784
9785         * lily/bezier.cc (init_polynomial_cache): new function: cache
9786         binom(3,j) t^j (1-t)^{3-j}
9787         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9788
9789         * lily/*.cc: substitution throughout.
9790
9791         * lily/grob-property.cc (internal_get_object): new routine.
9792         (internal_set_object): idem. Store grob refrences in separate
9793         alist. This saves processing time, since properties aren't
9794         break-substituted, and the per grob namespace is smaller, both for
9795         grobs and non-grob properties.
9796
9797         * scm/define-grob-properties.scm (all-internal-grob-properties):
9798         remove center-element.
9799
9800         * lily/grob.cc: remove tweak-count, tweak-rank.
9801
9802 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/lilypond-book.itely: fixes example.
9805
9806 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9807
9808         * Documentation/user/global.itely (Creating titles):    
9809         * Documentation/user/examples.itely (All headers): change the
9810         place of \header in \score blocks (after music block) to make
9811         examples compile (cf. changes on parser.yy on 2005-07-10)
9812
9813 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9814
9815         * python/convertrules.py: add exc -> ecc rule.
9816
9817         * scripts/convert-ly.py: add location of convertrules.py
9818         in a comment.
9819
9820         * Documentation/user/changing-defaults.itely: fix language.
9821
9822 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9825
9826 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * scm/output-socket.scm (grob-bbox): don't use inf? 
9829
9830         * flower/include/rational.hh: add operator bool() 
9831
9832         * scm/define-music-types.scm (music-descriptions): remove
9833         internal-class-name properties.
9834
9835         * lily/include/event.hh: remove file.
9836
9837         * lily/include/music-constructor.hh: remove file.
9838
9839         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9840         in 'types property.
9841
9842         * lily/music.cc (duration_length_callback): new function.
9843
9844         * lily/event.cc: remove file.
9845
9846         * lily/music-constructor.cc: remove file.
9847
9848         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9849
9850         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9851         (get_context_key): idem.
9852
9853         * scm/lily.scm (lambda): new option object-keys (default to #f)
9854
9855         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9856
9857         * scm/output-gnome.scm: remove beam routine.
9858
9859         * scm/output-ps.scm (scm): idem.
9860
9861         * scm/output-svg.scm: remove beam.
9862
9863         * ps/music-drawing-routines.ps: remove draw_beam.
9864
9865         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9866
9867         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9868         add scm_from_locale_string compatibility glue. 
9869
9870 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9871
9872         * scripts/lilypond-book.py: Prevent occuring error when
9873         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9874         times and target file shoud be overwritten.  (Error message said
9875         'input file and output file is same'.)
9876
9877 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9878
9879         * input/regression/slur-extreme.ly,
9880         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9881         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9882         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9883         "excentricity" to "eccentricity".
9884
9885         * Documentation/user/converters.itely: fix URL for Noteedit and
9886         Rosegarden.
9887
9888         * THANKS: added Yoshinobu Ishizaki.
9889
9890 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * scm/define-markup-commands.scm (justify-field): add. 
9893
9894         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9895
9896 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * lily/lookup.cc (filled_box): express filled_box with
9899         round_filled_box
9900
9901         * scm/midi.scm (paper-book-write-midis): new function. Write all
9902         performances in numbered MIDI files.
9903
9904         * lily/performance-scheme.cc (LY_DEFINE): new file.
9905         (LY_DEFINE): new function ly:performance-write.
9906
9907         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9908         new function.
9909         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9910
9911         * scm/framework-*.scm: use port arguments throughout.
9912
9913         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9914
9915         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9916
9917         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9918
9919         * scm/framework-texstr.scm (output-framework): 
9920
9921         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9922
9923         * scm/output-lib.scm (tablature-stem-attachment-function):
9924         tablature stem attachment fix. 
9925
9926 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9929
9930         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9931
9932         * scm/define-music-types.scm (music-descriptions): don't use
9933         Music_wrapper type.
9934
9935         * lily/paper-column.cc (print): print moment too.
9936
9937         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9938         remove compatibility cruft.
9939
9940         * lily/parser.yy (score_body): \score can only begin with Music. 
9941
9942         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9943         make-score. Take music argument only. Move parser interaction to
9944         Scheme.
9945
9946         * scm/lily-library.scm (scorify-music): new function.
9947
9948         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9949         (datadir): remove resource import.
9950         (print_environment): remove get_bbox()
9951         (cp_to_dir): remove pre 1.5.2 compat glue.
9952
9953 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * lily/include/simple-spacer.hh (Module): idem.
9956
9957         * lily/include/spring.hh (struct Spring): store inverse
9958         strength. This prevents division by zero.
9959
9960         * VERSION: release 2.7.0
9961         
9962         * lily/include/music.hh (class Music): remove Music::duration_log()
9963
9964         * lily/stem-engraver.cc (make_stem): take duration log from event.
9965
9966         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9967
9968 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * scm/lily.scm (ly:load): load autochange.scm
9971
9972         * Documentation/user/tutorial.itely (Running LilyPond for the
9973         first time): remove reference to DVI/TeX
9974
9975         * scm/define-markup-commands.scm (text): add \text markup command.
9976
9977         * configure.in (reloc_b): bump requirement to Python 2.2.
9978
9979         * lily/include/dots.hh (class Dots): make has_interface() static.
9980
9981         * python/convertrules.py (conv): add rule for ly:grob-default-font
9982
9983         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9984         alphabetical order.
9985
9986         * input/regression/trill-spanner-pitched.ly: new file.
9987
9988         * lily/font-interface-scheme.cc (LY_DEFINE): function
9989         ly:grob-default-font (changed from get-default-font).
9990
9991         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9992
9993         * lily/note-head.cc (internal_print): if style is not a symbol,
9994         set style to 'default. 
9995         (internal_print): no style suffix if glyph-name-procedure not
9996         set. Default to quarter head.
9997
9998         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9999
10000         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10001
10002         * ly/music-functions-init.ly: \pitchedTrill
10003
10004         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10005
10006         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10007
10008         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10009
10010         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10011
10012         * po/fr.po: update
10013
10014         * po/de.po: update.
10015
10016 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10017
10018         * Documentation/user/changing-defaults.itely: add link
10019         to grob-iterface.
10020
10021         * Documentation/user/advanced-notation.itely: add material
10022         to Setting automatic beam behaviour.  Thanks, Joe!
10023
10024         * Documentation/user/lilypond.itely: change encoding to utf-8.
10025
10026 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10027
10028         * Documentation/user/advanced-notation.itely (Setting automatic
10029         beam behavior): Correct the documentation of
10030         revert-auto-beam-setting (backportme)
10031
10032 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * lily/ly-module.cc (ly_make_anonymous_module): define
10035         %module-public-interface of module. 
10036
10037         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10038         without lexer.
10039
10040 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * input/regression/fret-diagrams.ly: stretch example.
10043
10044 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10045
10046         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10047         Fodor).
10048
10049 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10050
10051         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10052
10053         * Documentation/user/examples.itely, lilypond-book.itely:
10054         change \RequirePackage to \usepackage.
10055
10056         * Documentation/user/global.itely: document copyright and tagline.
10057
10058 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * Documentation/user/basic-notation.itely (Transpose): remove link
10061         to nonexistent UntransposableMusic.
10062
10063         * scm/output-svg.scm: remove old definitions.
10064
10065         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10066         invoking.
10067
10068         * python/lilylib.py (search_exe_path): new function.
10069
10070 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * python/lilylib.py (mkdir_p): remove setup_environment()
10073         (backportme)
10074
10075         * buildscripts/mutopia-index.py (headertext): trim text.
10076
10077         * Documentation/topdocs/NEWS.tely (Top): refresh.
10078
10079         * scm/define-markup-commands.scm (wordwrap-string): new function:
10080         split string in paras and words.
10081         (wordwrap-markups): new function.
10082         (wordwrap-stencils): new function. 
10083         (justify): use it.
10084         (wordwrap): use it.
10085         (wordwrap-string): use it
10086         (justify-string): use it.
10087
10088         * scm/lily-library.scm (regexp-split): new function.
10089
10090         * scm/define-markup-commands.scm: remove encoded-simple. 
10091         remove font-markup.
10092         (fontsize): remove old version  of fontsize.
10093         (wordwrap): new markup function. Wrap into paragraphs.
10094
10095         * VERSION: Branch lilypond_2_6
10096         (MINOR_VERSION): go to 2.7.0
10097
10098 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * po/zh_TW.po: update from translation project.
10101
10102 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10103
10104         * scm/midi.scm: compile fix.
10105
10106 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10107
10108         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10109         patch. Now, the tempfile module is loaded too, not only used.
10110
10111 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10112
10113         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10114         0.05 - 1.00 to 0.25 - 1.00
10115
10116         * scm/midi.scm: moved the default-instrument-equalizer procedure
10117         to just under the insturment-equalizer-alist it takes as an
10118         argument.
10119
10120 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * Documentation/user/advanced-notation.itely (Font selection):
10123         remove CMR note.
10124
10125         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10126
10127 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         * THANKS: Add UTF-8 marker.
10130
10131         * Documentation/user/point-and-click.itely (http): Update: use
10132         lilypond-invoke-editor.  Fix: instruct to use user.js.
10133
10134 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10135
10136         * ly/titling-init.ly: implements printpagenumber, increases
10137         space between dedication and title (to avoid collisions with
10138         "g" and "q" in dedication), and nicer logic about copyright
10139         and instrument fields being printed on the first page.
10140         Thanks Vincent!
10141
10142         * Documentation/user/global.itely: document printpagenumber.
10143
10144 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10147
10148 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * THANKS: update to 2.6
10151
10152         * VERSION: 2.6.0 released.
10153
10154 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10157         rule, errorneously removed probably because of misleading comment.
10158
10159 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * python/lilylib.py (datadir): py2exe comments.
10162
10163         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10164
10165         * configure.in (reloc_b): make fontconfig REQUIRED.
10166
10167 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10168
10169         * po/fi.po: add latest translations.
10170
10171 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * ChangeLog: recode utf-8
10174
10175         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10176         logo.
10177
10178         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10179
10180         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10181
10182         * python/convertrules.py (do_conversion): don't print program_name
10183         from within a module
10184
10185         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10186
10187         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10188
10189 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10190
10191         * Documentation/user/lilypond-book.itely,
10192         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10193
10194         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10195         fixes baseline-skip.  Thanks Vincent!
10196
10197         * Documentation/user/advanced-notation.itely, global.itely:
10198         moved "Selecting font sizes" to global, since it deals with
10199         notation font size, not text fonts.
10200
10201 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10204         to fonts.
10205
10206 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10207
10208         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10209         workaround since /dev/stdin doesn't work on Cygwin. Using a
10210         temporary file in the current directory since latex doesn't
10211         understand the path name to the default TMP in Cygwin (at least on
10212         win XP).
10213         
10214         * Documentation/user/global.itely (Creating titles): Correct
10215         misprint in example. Thanks to Rob Vlasaty.
10216
10217 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * VERSION (PATCH_LEVEL): release 2.5.32
10220
10221         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10222         variable in lily module
10223
10224         * scm/framework-ps.scm (output-classic-framework): error message
10225         regarding the classic framework.
10226
10227         * Documentation/user/henle-flat-gray.png (Module): new file.
10228
10229         * Documentation/user/baer-flat-gray.png (Module): new file.
10230
10231         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10232         whiteout for markups.
10233
10234         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10235         regex too. This fixes change clef appearance in PDF. 
10236
10237         * ttftool/include/*: remove.
10238
10239         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10240
10241         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10242
10243         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10244
10245         * ttftool/*: remove ttftool subdirectory.
10246
10247         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10248
10249         * lily/ttf.cc (print_header): new file. Convert to type42, using
10250         FreeType to parse the TTF. 
10251
10252         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10253         and post table may differ. Pass around post_nglyphs as well.
10254
10255 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * ly/music-functions-init.ly (musicMap): new music function
10258         musicMap. 
10259         
10260 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * make/mutopia-rules.make: anti-alias-factor = 2
10263
10264         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10265         page switch.
10266
10267         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10268         anti-alias-factor for lilypond-book runs.
10269
10270         * scm/ps-to-png.scm (scale-down-image): new function.
10271         (my-system): new function.
10272         (make-ps-images): blow up GS resolution by anti-alias-factor,
10273         scale down image by anti-alias-factor.  This improves appearance
10274         of bitmaps
10275         (make-ps-images): remove showpage. Fixes spurious empty png at
10276         end.
10277
10278         * scm/framework-ps.scm (write-preamble): downcase filename before
10279         string-matching. Should fix .TTF files (as opposed to ttf files)  
10280
10281         * Documentation/user/tutorial.itely (Running LilyPond for the
10282         first time): separate subsections for windows, macos and unix.  
10283
10284         * Documentation/user/invoking.itely (Updating files with
10285         convert-ly): add MacOS X note.
10286
10287 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * Documentation/user/introduction.itely (Engraving): don't include
10290         file optical-spacing, add directly.
10291
10292         * lily/paper-outputter.cc (file): open file in binary mode. This
10293         fixes OTF embedding on windows.
10294
10295 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * scm/framework-ps.scm (write-preamble): remove debugging output.
10298
10299         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10300
10301         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10302         outdir.
10303         (install-fc-cache): install font cache in installation directories.
10304
10305 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * scm/editor.scm (editor-command-template-alist): Use char iso
10308         column, except for Emacs.
10309         (get-editor-command): Substitute char too (Bertalan Fodor).
10310
10311 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10314         quoted ~s.  This should fix PNG output on Windows; single quotes
10315         are regular characters on Windows.
10316
10317 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10318
10319         * Documentation/user/basic-notation.itely: include ChoirStaff
10320         in System start delimiters.
10321
10322         * Documentation/user/putting.itely: new doc section on
10323         fixing overlapping notation.
10324
10325 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * Documentation/user/global.itely (Paper size): \paper is in
10328         \book, not \score.
10329
10330         * make/mutopia-rules.make: -ddelete-intermediate-files
10331
10332         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10333
10334 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * ChangeLog: Recode utf-8.
10337
10338         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10339         datadir with .py modules.
10340
10341 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10342
10343         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10344
10345 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10348         
10349         * scm/framework-ps.scm (write-preamble): remove status check.
10350
10351         * Documentation/user/invoking.itely (Updating files with
10352         convert-ly): remove -o option.
10353
10354         * VERSION (PACKAGE_NAME): release 2.5.31
10355
10356         * scm/framework-ps.scm (write-preamble): use ly:system.
10357         (write-preamble): verbosity.
10358
10359         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10360
10361         * python/convertrules.py: new file. Store conversion rules
10362         separately.
10363
10364 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10367
10368 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10369
10370         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10371         \musicDisplay 
10372
10373         * Documentation/user/instrument-notation.itely (More stanzas): Add
10374         reference to StanzaNumber.
10375
10376 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * THANKS: separate section for website translators.
10379
10380 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10381
10382         * Documentation/topdocs/INSTALL.texi: update vim info;
10383         thanks Simon Bailey!
10384
10385         * Documentation/user/advanced-notation.itely: included
10386         color names.
10387
10388         * Documentation/user/advanced-notation.itely,
10389         Documentation/usr/notation-appendices.itely: moved
10390         color names into an appendix.
10391
10392 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393         
10394         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10395
10396         * scm/lily.scm (lambda): initialize program options from here.
10397
10398         * scm/framework-*.scm: add header info.
10399
10400         * lily/main.cc (parse_argv): only set output format to pdf if no
10401         other format specified.
10402
10403         * scm/backend-library.scm (postprocess-output): process
10404         'delete-intermediate-files after running convert-to-*. This fixes
10405         PNG generation when 'delete-intermediate-files is set.
10406         
10407 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10410         links on website. 
10411
10412 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/topdocs/INSTALL.texi,
10415         Documentation/user/lilypond-book.itely: typos.
10416
10417 2005-06-12  Pal Benko  <benkop@freestart.hu>
10418
10419         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10420         added between program name and switch; -b changed to -f not
10421         to generate pdf
10422
10423 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10426         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10427
10428         * input/sakura-sakura.ly: add \midi.
10429
10430         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10431         iso. python find. 
10432
10433         * ttftool/test.c (main): cosmetics.
10434
10435         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10436
10437         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10438         create a ttf2ps binary.
10439
10440         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10441
10442         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10443         true.
10444
10445 2005-06-11  Graham Percival <gperlist@shaw.ca>
10446
10447         * Documentation/user/lilypond-book.itely: add warning about
10448         the font warnings in dvips.
10449
10450 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * THANKS: typo
10453
10454         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10455
10456         * GNUmakefile.in: remove links for .map, .enc
10457         don't fail if out/ doesn't exist yet.
10458
10459 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * ttftool/util.c (surely_read): return nbytes
10462
10463         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10464
10465         * VERSION (PACKAGE_NAME): release 2.5.30
10466
10467         * flower/string-convert.cc (precision_string): >? fix.
10468
10469         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10470         (make-ps-images): add verbose -q too.
10471
10472         * lily/default-actions.cc (Module): new file. default
10473         {book,score}-print functions.
10474
10475         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10476         pass results via parseStringResult, lookup via ly:parser-lookup.  
10477
10478         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10479         constructors.
10480         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10481         (parse_string): idem.
10482
10483         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10484
10485         * lily/main.cc (main_with_guile): copy be_verbose_global into
10486         ly_set_option()
10487
10488 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * scm/backend-library.scm (postscript->pdf):
10491         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10492         verbose mode.  Search for several names of gs executable.
10493
10494 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10497         directly. This fixes a massive memory leak, provided you use CVS
10498         GUILE.
10499
10500 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10501
10502         * ly/property-init.ly: Added tieDashed.
10503
10504         * THANKS: Added some bughunters for 2.5.
10505
10506 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * lily/program-option.cc: add debug-gc option.
10509
10510         * lily/include/lily-guile-macros.hh: don't protect exported module
10511         objects.
10512
10513         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10514
10515         * scm/backend-library.scm (postscript->pdf): use
10516         delete-intermediate-files iso. running-from-gui? 
10517
10518         * ttftool/util.c (surely_read): robustness. Allow read() to return
10519         less bytes than requested, as per posix standards.
10520
10521         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10522         program option.
10523
10524         * ttftool/include/ttftool.h ("C"): rename verbosity to
10525         ttf_verbosity. Add to public interface.
10526
10527         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10528
10529         * lily/program-option.cc: rename from scm-option.cc
10530
10531         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10532         (get_help_string): Print pretty help string.
10533
10534         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10535         to snippet preamble.
10536
10537         * lily/scm-option.cc: remove command-line-settings option. Fold
10538         all command-line options plus default settings in a generic
10539         interface. 
10540
10541         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10542         texts too.
10543
10544 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10547         or EXT_ components non-empty.
10548
10549 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * scm/lily.scm (running-from-gui?): Export.
10552
10553         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10554         output in .ly source directory.
10555
10556 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * ttftool/util.c (surely_lseek): more verbosity.
10559
10560         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10561         compile.
10562
10563         * lily/parser.yy (Repeated_music): remove >? 
10564
10565         * scm/backend-library.scm (postscript->pdf): Support for
10566         -dgs-font-load=1
10567
10568         * scm/framework-ps.scm (write-preamble): make font loading
10569         switchable to GS via --define-default gs-font-load=1
10570
10571 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10572
10573         * Documentation/user/global.itely: added \layout docs.
10574
10575 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * lily/lily-parser-scheme.cc: add unistd.h
10578
10579 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * scm/editor.scm: add char argument.
10582
10583         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10584
10585         * ttftool/util.c (syserror): use errno for better error reporting.
10586
10587         * lily/source-file.cc (get_counts): new function. Calc column,
10588         line and char count in one go.
10589
10590         * lily/binary-source-file.cc (quote_input): rename to quote_input
10591
10592         * lily/input.cc (set): new function.
10593
10594 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10597         directory part of file name to search directory.
10598
10599         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10600         search path and chdir to DIR if --outname=DIR used.
10601
10602         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10603         existence before appending original path.
10604
10605 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10608         file" massage.
10609
10610         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10611         texinfo.tex is always used.
10612         
10613 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * flower/include/axis.hh: rename from axes.hh
10616
10617         * lily/include/text-interface.hh (Module): rename from text-item.hh
10618
10619         * VERSION (PATCH_LEVEL): release 2.5.29
10620
10621         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10622
10623         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10624         (handle-macfont): new function. Call fondu for Native mac fonts.
10625
10626         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10627         '() case.
10628
10629 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10632         multi-page.  Fix .eps regular expression.
10633
10634 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10635
10636         * Documentation/user/putting.itely: add info on modifying templates.
10637
10638         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10639         misc small changes.
10640
10641 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10644
10645         * scripts/lilypond-ps2png.scm
10646
10647         * VERSION (PACKAGE_NAME): release 2.5.28
10648
10649 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * lily/main.cc (prepend_env_path): Do not append /, that does not
10652         work.  Localedir lives in datadir, not in prefix.
10653
10654         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10655         hack for windows.
10656
10657         * flower/include/file-cookie.hh: Compile fix.
10658
10659 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10662
10663         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10664         system primitives.
10665         (gulp-port): using read-string!/partial. We don't want to read an
10666         entire PS file  (GUILE 1.6 limits strings to 16M) 
10667
10668         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10669         properties. Add font-interface. 
10670
10671         * scm/define-grob-properties.scm (all-user-grob-properties):
10672         remove old bracket properties.
10673
10674         * scm/x11-color.scm: reformat. 
10675
10676         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10677         LedgerLineSpanner if new StaffSymbol is found. 
10678
10679         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10680         staff-symbol for finishing staff. 
10681
10682         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10683
10684         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10685         change black to currentColor everywhere. This fixes color support
10686         in SVG.
10687
10688 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10689
10690         * input/regression/fret-diagrams.ly: new file to test fret diagram
10691         capability
10692
10693         * scm/output-tex.scm: remove white-dot and white-text
10694
10695         * scm/output-ps.scm: remove white-dot and white-text
10696
10697         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10698         using ly:stencil-in-color instead
10699         (draw-dots) : remove call to white-dot
10700
10701 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10704         support.
10705
10706         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10707
10708         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10709
10710         * flower/file-cookie.cc: new file. lily_cookie extension.
10711         
10712 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * scm/editor.scm (editor-command-template-alist): Add syn
10715         editor (Jaap [de Vos]).
10716
10717 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * scripts/lilypond-ps2png.scm:
10720         * scm/ps-to-png.scm: New file.
10721
10722         * scm/backend-library.scm (postscript->png): Use it.
10723
10724         * scripts/lilypond-ps-to-png.py: Remove file.
10725
10726         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10727
10728 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10731
10732         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10733         start on grace moment. Fixes autobeam-grace.ly.
10734
10735         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10736         process anything unless we're at the end of a pending beam. Fixes
10737         syncopated 8ths beamed across a beat.
10738
10739 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * scm/editor.scm (editor-command-template-alist): Start emacs if
10742         emacslient fails.
10743
10744         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10745
10746         * flower/file-path.cc (is_file, is_dir): Export.
10747
10748         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10749
10750 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10751
10752         * lily/easy-notation.cc: Added include cctype to correct
10753         compilation error.
10754
10755 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * scm/backend-library.scm (postscript->pdf): set resolution to
10758         1200, so bitmap fonts aren't that ugly. 
10759
10760         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10761
10762         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10763         parent if we have a notehead. Fixes incorrect offsets when
10764         Paper_column is very wide in the X direction.
10765
10766         * input/regression/font-family-override.ly (Module): new file.
10767
10768         * scm/font.scm (make-pango-font-tree): new function.
10769
10770         * lily/beam.cc (before_line_breaking): remove warning about less
10771         than 2 visible stems. We still get a warning when there is only
10772         one stem.
10773
10774 2005-06-01  Werner Lemberg  <wl@gnu.org>
10775
10776         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10777         correctly.
10778
10779 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * lily/slur-scoring.cc (generate_avoid_offsets): new
10782         function. Generate avoid offsets once per slur.
10783
10784         * lily/slur.cc (add_extra_encompass): add dependency to
10785         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10786
10787         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10788         too. Fixes inf error with added bass notes.
10789
10790         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10791         argument anymore.
10792
10793         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10794
10795         * input/tutorial/lbook-latex-test.tex: add line length test.
10796
10797         * scripts/lilypond-book.py (set_default_options): new
10798         function. Call this before dissecting snippets, so linewidth
10799         settings reach the snippets.
10800
10801 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10804
10805 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10808
10809 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * stepmake/aclocal.m4: More autopackage friendliness.
10812
10813 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10814
10815         * Documentation/index.html.in: remove link to LSR.
10816
10817         * Documentation/user/global.itely: remove duplicate
10818         "dedication" \header{} section.
10819
10820 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * VERSION (PACKAGE_NAME): release 2.5.27.
10823
10824         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10825         too. Plugs memory leak.
10826
10827         * make/lilypond.fedora.spec.in (Group): remove
10828         lilypond-pdfpc-helper.
10829
10830         * scripts/GNUmakefile (SEXECUTABLES): remove
10831         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10832
10833         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10834         'typewriter family.
10835
10836         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10837         memory leak.
10838
10839         * lily/parser.yy (score_body): don't clone Score, that's done in
10840         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10841
10842         * lily/score-engraver.cc (derived_mark): new function.
10843         (initialize): unprotect Paper_score. This fixes a memory leak.
10844
10845         * lily/score-performer.cc (derived_mark): new function.
10846
10847         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10848
10849         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10850         spurious warning.
10851
10852         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10853         serif.
10854
10855 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * configure.in (reloc_b): Add --enable-relocation.
10858
10859 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10862
10863         * input/regression/alignment-order.ly: add Staff example.
10864
10865 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10866
10867         * po/fr.po: update.
10868
10869 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10870
10871         * Documentation/index.html.in: add link to LSR.
10872
10873 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * scm/define-stencil-commands.scm (Module): new file. Register all
10876         allowed stencil expression heads in a central place.
10877
10878         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10879         ly:make-stencil
10880
10881         * lily/stencil-expression.cc (all_stencil_heads): registering
10882         stencil expressions.
10883
10884         * lily/stencil-interpret.cc: new file. Stencil expression
10885         interpreting.
10886
10887         * input/xiao-haizi-guai-guai.ly: move file back.
10888
10889 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10890
10891         * Documentation/user/advanced.itely, converters.itely,
10892         instrument-notation.itely, lilypond-book.itely: misc small
10893         changes.
10894
10895 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10898
10899         * make/lilypond.fedora.spec.in: Fix source url.
10900
10901         * cygwin: Update from mingw patches.
10902
10903         * scm/editor.scm (editor-command-template-alist): Use jedit
10904         -reuseview (Bertalan), add uedit (Patrick Huberts).
10905
10906         * input/xiao-hai-zi-guai-guai.ly: Rename from
10907         xiao-haizi-guai-guai.ly.
10908
10909         * input/*: Reindent, do not use TAB.
10910
10911         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10912         white background.
10913
10914 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10917         numerical overflow error.
10918
10919 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10920         
10921         * abc2ly.py: fix to syntax error in multi-part output.
10922
10923 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10926         with disappearing span bars when alignAboveContext is active
10927
10928         * lily/property-iterator.cc (check_grob): use is-grob?
10929         object-property. Fixes crash-key-sig-font-size.ly. 
10930
10931 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * lily/bar-line.cc (print): don't round barlines; this produces
10934         odd aliasing effects in Acroread.
10935
10936         * lily/timing-engraver.cc (process_music): robustness fix.
10937
10938         * lily/context-def.cc (filter_engravers): bugfix.
10939
10940 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * lily/lilypond.rc.in: Add ly-icon.
10943
10944         * lily/GNUmakefile: 
10945         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10946         rules.
10947
10948 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10951
10952         * ps/music-drawing-routines.ps: 
10953
10954         * scm/output-ps.scm: remove draw ez_ball.
10955
10956         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10957         EasyNotation context definition.
10958
10959         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10960         Text_interface and color for making easy note heads.
10961
10962         * lily/stencil.cc (with_color): new function.
10963
10964         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10965
10966         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10967         output routine. Zigzag now works in SVG too.
10968
10969         * scm/output-tex.scm (filledbox): idem.
10970
10971         * scm/output-svg.scm (filledbox): idem.
10972
10973         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10974
10975         * lily/lookup.cc (horizontal_line): use draw-line. 
10976
10977         * lily/system-start-delimiter.cc: remove old staff bracket code.
10978
10979         * mf/feta-haak.mf: further tweaks.
10980
10981         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10982
10983         * mf/feta-generic.mf: include feta-haak.
10984
10985         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10986
10987         * scm/framework-ps.scm (write-preamble): only load fonts if their
10988         filename is a string. 
10989
10990 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * scm/output-svg.scm (circle): support circle.
10993         (bracket): stub for bracket.
10994
10995         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10996         correct.
10997
10998 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10999
11000         * Documentation/user/lilypond.tely, advanced-notation.itely,
11001         basic-notation.itely, instrument-notation.itely, global.itely,
11002         introduction.itely, tutorial.itely: rearranging, editing,
11003         clean-up.
11004
11005         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11006         for compiling on FreeBSD.
11007
11008 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11011         otf files.
11012
11013         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11014         bugfixes.
11015
11016         * VERSION: 2.5.26 released.
11017
11018         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11019
11020 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11021
11022         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11023         if printpagenumber is false.
11024
11025 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11028         cache warning.
11029
11030         * lily/tie.cc (print): support dotted ties.
11031         
11032 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * scm/define-grobs.scm (all-grob-descriptions): switch off
11035         debugging
11036         (all-grob-descriptions): Arpeggio has Y-extent.
11037
11038         * scm/define-music-properties.scm (all-music-properties): document
11039         length-callback and start-callback as "read-only".
11040
11041         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11042         length-callback after creation. 
11043
11044         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11045         compressmusic -> compressMusic.
11046
11047         * ly/music-functions-init.ly (oldaddlyrics): idem.
11048
11049         * lily/parser.yy: NewLyricCombineMusic ->
11050         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11051
11052 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11053
11054         * ly/Welcome_to_LilyPond.ly: typo.
11055
11056 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11057
11058         * Documentation/user/lilypond.tely: move changing-defaults to be
11059         before global issues.
11060
11061         * Documentation/user/basic-notation.itely: move Transpose section
11062         here from advanced/Other.
11063
11064         * Documentation/user/changing-defaults.itely,
11065         advanced-notation.itely: move Fonts to advanced, edit.
11066
11067 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11070         # before negative integers.
11071
11072 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11073
11074         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11075
11076         * Documentation/user/lilypond.tely: change Unified index to
11077         LilyPond index.
11078
11079         * Documentation/user/advanced-notation.itely,
11080         instrument-notation.itely: editing.
11081
11082 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11085
11086         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11087
11088 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11091         ly:port-move.  Needs to be stderr-specific on mingw.
11092         Run fixcc.
11093
11094 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * lily/general-scheme.cc (ly:port-move): Remove.
11097
11098         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11099         windows.
11100
11101         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11102         variables.  This eliminates the need for a gs.bat wrapper, which
11103         opens a console.
11104
11105         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11106         * scm/lily.scm (running-from-gui?): 
11107         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11108         artifact of not compiling with -mwindows.
11109
11110         * scm/editor.scm: Define PLATFORM.
11111
11112 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11115         can start to cut & paste lilypond-book fragments.  
11116
11117         * scm/define-music-types.scm (music-descriptions): remove
11118         UntransposableMusic
11119
11120 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11123
11124 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11125
11126         * Documentation/user/instrument-notation.itely: remove *Engraver.
11127
11128         * Documentation/user/advanced-notation.itely: edit, rearrange.
11129
11130 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11133         findresource iso. findfont for CID CFF fonts.
11134
11135         * VERSION (PACKAGE_NAME): release 2.5.25
11136
11137         * ly/Welcome_to_LilyPond.ly: add  \version
11138
11139 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/user/programming-interface.itely: move
11142         \displayMusic into its own section.
11143
11144         * Documentation/user/basic-notation.itely: finish editing.
11145
11146 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * flower/file-path.cc (find): don't throw away file_name.dir, but
11149         append to it. Fixes \include with directories.
11150
11151         * flower/include/file-path.hh (class File_path): don't derive from
11152         Array<String>.
11153
11154         * flower/include/file-name.hh (class File_name): remove to_str0()
11155
11156         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11157         Hara_kiri_engraver in separate file.
11158
11159         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11160         translation went wrong. Fixes vertically translated slurs.
11161
11162 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11163
11164         * Documentation/user/basic-notaton.itely: editing.
11165
11166 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11167
11168         * Documentation/user/macros.itexi, basic-notation.itely:
11169         add @commonprop (commonly used properties) macro.
11170
11171 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11174
11175         * scripts/lilypond-book.py (invokes_lilypond): new function
11176         (main): only run fontextract if invokes_lilypond() is true.
11177
11178         * lily/function-documentation.cc (ly_add_function_documentation):
11179         duh, use !=
11180
11181         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11182
11183         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11184
11185         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11186
11187         * lily/function-documentation.cc (ly_add_function_documentation):
11188         use scm_hash_table_p() for checking.
11189
11190 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * Documentation/user/advanced-notation.itely (Text scripts):
11193         Change nonexisting @internalsref{Text markup} to @ref{Text
11194         markup}.  Change @internalsref{Text script} to
11195         @internalsref{TextScript}.
11196
11197         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11198
11199 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11200
11201         * Documentation/user/tutorial.itely, basic-notation.itely,
11202         changing-defaults.itely: remove duplicate cindex entries
11203         that appear on the same page.
11204
11205         * scm/define-grobs.scm: change default padding for TextSpanner.
11206
11207         * Documentation/topdocs/AUTHORS.texi: update email address.
11208
11209         * Documentation/user/global.itely: add info about \include.
11210
11211 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11214         when running-from-gui.
11215
11216         * scm/editor.scm (get-editor): Add platform defaults.
11217
11218         * scm/backend-library.scm (postscript->pdf): Typo.
11219
11220 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11223
11224         * lily/font-config.cc (init_fontconfig): add warning about cache.
11225
11226 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11229
11230 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11231
11232         * lily/horizontal-bracket.cc (print): Take care of the direction
11233         property so brackets above the stave point downwards. 
11234
11235         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11236         for HorizontalBracket so it doesn't end up within the stave.
11237
11238 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * lily/GNUmakefile (default): Typo.
11241
11242         * scm/lily.scm (PLATFORM): Export.
11243
11244         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11245         load-font-via-GS, ttftool or fopencookie is broken on windows.
11246         
11247         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11248         -dSAFER, that is broken on windows.
11249
11250 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11253         for FlexLexer.h
11254
11255         * scripts/lilypond-invoke-editor.scm: remove stray -
11256
11257 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11260         Fixes deprecation warning.
11261
11262         * flower/include/string.icc (to_string): Only inline if
11263         -DSTRING_UTILS_INLINED.
11264
11265         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11266         name.  Remove windows comment.
11267
11268         * scm/editor.scm (slashify): New function.
11269         (get-editor-command): Use it.
11270         (get-command-template): Do not alter editor command if
11271         environment value includes `%(file)s' magic.
11272
11273         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11274         (dissect-uri): Use it.
11275         (unquote-uri): Bugfix.
11276
11277 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * scm/framework-ps.scm (write-preamble): add TTF rule.
11280
11281         * Documentation/topdocs/README.texi (Top): remove note about
11282         xdelta.
11283
11284         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11285         requirement.
11286
11287         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11288         function. Figure out where FlexLexer.h lives
11289
11290         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11291         
11292 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11295         with Windows root in file name.
11296
11297         * scm/backend-library.scm (ly:system): Only redirect output (using
11298         system and shell, ugh) if /dev/null is writable.
11299
11300         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11301         windows icon.
11302
11303         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11304         on Mingw.
11305
11306         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11307         click.
11308
11309         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11310         use result of stat when available.
11311
11312         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11313         absolute file name and root.
11314
11315         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11316
11317         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11318
11319         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11320         slashes in file name.
11321
11322 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * Documentation/user/preface.itely (Preface): Run
11325         texinfo-all-menus-update.
11326
11327         * scm/editor.scm (get-editor-command): Bugfix: allow full
11328         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11329
11330         * Documentation/pictures/lilypond-48.xpm: New file.
11331
11332         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11333
11334         * ly/Welcome_to_LilyPond.ly: New file.
11335
11336         * lily/main.cc (main): Only identify if we have a terminal.
11337
11338         * scm/backend-library.scm (postscript->png)
11339         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11340         non-/bin/sh).
11341
11342 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11343
11344         * Documentation/topdocs/AUTHORS.texi: polish, update.
11345
11346 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * Documentation/user/preface.itely (Notes for version 2.6): new
11349         notes for 2.6
11350
11351         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11352         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11353         is not fully contained" warnings.
11354
11355         * lily/slur-scoring.cc (get_bound_info): remove warning.
11356
11357         * lily/staff-symbol-engraver.cc (process_music): start initial
11358         spanner in process_music(). This fixes overrides of StaffSymbol
11359         properties.
11360
11361         * scm/framework-pdf.scm (Module): remove.
11362
11363         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11364
11365         * lily/ambitus-engraver.cc: formatting cleanups.
11366
11367         * mf/feta-solfa.mf (Module): remove.
11368
11369         * ChangeLog: more details about contributions.
11370
11371 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * lily/align-interface.cc (align_elements_to_extents): warn if
11374         called too early. Fixes: disappearing-staff-lines.ly
11375
11376         * VERSION (PACKAGE_NAME): release 2.5.24
11377
11378 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * stepmake/aclocal.m4: Typo.
11381
11382         * flower/string.cc (substitute): Take two strings or two
11383         characters.  Update callers.
11384
11385 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * flower/file-name.cc (File_name): Slashify.
11388
11389         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11390
11391         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11392
11393         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11394
11395         * configure.in (gui_b): Use it.
11396
11397         * lily/lilypond.rc.in: New file.
11398
11399         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11400
11401 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11402
11403         * Documentation/user/advanced-notation.itely: edit of Text
11404         section; clarify text scripts vs. text markup.
11405
11406 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * lily/multi-measure-rest-engraver.cc
11409         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11410         separation items on start. Fixes mm rests in start of score.
11411
11412         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11413         don't access StaffSymbol if not there.
11414         Fixes: crash-staff-symbol-engraver.ly.
11415
11416         * lily/instrument-name-engraver.cc (class
11417         Instrument_name_engraver): data member first_. Create
11418         InstrumentName on start. 
11419
11420 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11421
11422         * Documentation/user/instrument-notation.itely: add guitar
11423         position.
11424
11425         * Documentation/user/introduction.itely,
11426         Documentation/user/lilypond.tely,
11427         Documentation/user/tutorial.itely: begin pruning
11428         unused (duplicated) cindex entries and misc cleanup.
11429
11430 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11431
11432         * input/test/volta-chord-names.ly: Bring the explanation up to
11433         date.
11434
11435 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11436
11437         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11438         Specify `@documentencoding utf-8' for html, ignore warnings.
11439
11440 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11441
11442         * THANKS: Added bughunters.
11443
11444 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11445
11446         * lily/main.cc: update help string for `lilypond -H'.
11447
11448         * po/fi.po: update.
11449         
11450 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11451
11452         * Documentation/user/advanced-notation.itely: minor fixes.
11453
11454 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scm/editor.scm: New module.
11457
11458         * scm/lily.scm (gui-main): Use it.
11459
11460         * scm/framework-gnome.scm (spawn-editor): Use it.
11461
11462         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11463
11464 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * scm/framework-ps.scm (load-font-via-GS):  new function.
11467
11468         * lily/pango-font.cc (pango_item_string_stencil): add support for
11469         CID keyed font.
11470
11471         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11472
11473 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11474
11475         * Documentation/user/basic-notation.itely: add @ref.
11476
11477         * Documentation/user/advanced-notation.itely: add example
11478         of 5/8 beaming.
11479
11480 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11483
11484         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11485         going through ps2pdf wrappers.
11486
11487 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11488
11489         * Documentation/user/instrument-notation.itely: petrucci note
11490         heads: updated docu
11491
11492         * input/regression/note-head-style.ly: updated regression test;
11493         indentation fixes
11494
11495         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11496         heads as default
11497
11498         * mf/parmesan-heads.mf: minor editing; use musicological names
11499         (rather than optical description) as note head names
11500
11501         * scm/output-lib.scm: complete petrucci heads
11502
11503 2005-05-09  Pal Benko  <benkop@freestart.hu>
11504
11505         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11506         heads, but bigger)
11507
11508 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * lily/main.cc (main_with_guile): Remove no files check.
11511
11512         * lily/main.cc (ly:usage): Export to Scheme.
11513
11514         * scm/lily.scm (no-files-handler): New function.
11515
11516         * scm/lily.scm (lilypond-main): Use it.
11517
11518         * configure.in (gui_b): Add mbrtowc checking.
11519         Resurrect [utf8/]wchar.h checking.
11520
11521 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11522
11523         * Documentation/user/advanced-notation.itely (Metronome marks):
11524         Add link to the program reference for MetronomeMark
11525
11526         * Documentation/user/lilypond-book.itely (An example of a
11527         musicological document): Correct the example using psfonts 
11528
11529 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11530
11531         * po/fi.po: update after a lesson how to update entries against
11532         source.
11533         
11534         * po/TODO: document the lesson.
11535
11536 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * configure.in (gui_b): remove wcrtomb checking.
11539
11540         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11541         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11542
11543 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11544
11545         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11546         keep Scheme expressions and strings unmodified when doing the
11547         conversion to postfix notation for slurs and beams. Should
11548         hopefully solve most related conversion problems. 
11549
11550         * Documentation/user/lilypond-book.itely : Clarify and correct how
11551         to call dvips with -h psfonts.
11552
11553 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * Documentation/user/instrument-notation.itely (Entering lyrics):
11556         Typo.  Fixes build.
11557
11558 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11559
11560         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11561
11562         * Documentation/user/lilypond.tely, lilypond-book.itely,
11563         tutorial.itely: change references to 2.5.x to 2.6.x.
11564
11565         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11566         vs \lyricmode.
11567
11568         * Documentation/user/invoking.itely: remove old info about
11569         lilypond-profile.
11570
11571         * Documentation/topdocs/INSTALL.texi: remove old info about
11572         lilypond-profile, add warning about needing international fonts
11573         to build docs.
11574
11575 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * lily/include/grob-info.hh (class Grob_info): make data member
11578         private. Changes throughout.
11579
11580         * input/regression/alignment-order.ly: new file. 
11581
11582         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11583         alignAboveContext and alignBelowContext
11584
11585 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * lily/pfb.cc (LY_DEFINE): add cast.
11588
11589         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11590         matches .otf
11591         (write-preamble): warn about unknown fonts.
11592
11593         * lily/pfb.cc (Module): new function ly:otf->cff
11594
11595         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11596         (get_otf_table): new function.
11597
11598 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11601         iso. ps2png.
11602
11603 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11604
11605         * po/fi.po: apply second round of update.
11606
11607 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * scm/x11-color.scm (make-x11-color-handler): don't use
11610         #\sp. Apparently doesn't work on all platforms. 
11611
11612 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11613
11614         * Documentation/user/advanced-notation.itely, putting.itely,
11615         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11616
11617 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * VERSION (PACKAGE_NAME): release 2.5.23
11620
11621 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11624         convert to utf-8.
11625
11626         * THANKS: Add translators for this release, convert to utf-8.
11627
11628         * mf/GNUmakefile (MFTRACE_FLAGS):
11629         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11630         outdir as option (WAS: hardcoded).
11631
11632 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11635         finished_span_
11636
11637         * THANKS: add Hans Forbrich.
11638
11639         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11640
11641         * Documentation/user/basic-notation.itely (Staff symbol): document
11642         start/stop staff. Reference to ossia.ly
11643
11644         * input/test/ossia.ly: new example using stop and startStaff.
11645
11646         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11647         in other words, don't create "|" barline at start of the score.
11648         (start_translation_timestep): don't set whichBar for start of score.
11649
11650         * input/regression/staff-halfway.ly: use new functionality.
11651
11652         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11653         start and stop staff based on events.
11654
11655         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11656
11657         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11658
11659 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * Documentation/user/programming-interface.itely (How markups work
11662         internally ): remove \encoding reference.
11663
11664 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11665
11666         * scripts/convert-ly.py: Attempt to do a smarter update of 
11667         text markups from versions < 1.9.0 with arbitrary nesting.
11668
11669 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11670
11671         * po/fi.po: convert to utf-8, and update.
11672
11673 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11676
11677         * lily/*.cc: more <? >? to min/max changes
11678
11679         * lily/include/interpretation-context-handle.hh: rename
11680         Interpretation_context_handle to Context_handle.
11681
11682 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11683
11684         * input/regression/GNUmakefile (local_delete): use `find` together 
11685         with `xargs` to avoid too long argument-lists in cmd line.
11686
11687 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11688
11689         * Documentation/user/introduction.itely: updates "About this manual".
11690
11691         * Documentation/user/advanced-notation.itely,
11692         invoking.itely: minor fixes.
11693
11694 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * COPYING: add font exception. Update FSF address. 
11697
11698         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11699         should be taken without child context.
11700
11701         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11702
11703         * scm/define-markup-commands.scm (triangle): new command, as
11704         robust replacement for unicode Delta/Triangle.
11705
11706 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * ps/music-drawing-routines.ps: add fillp argument.
11709
11710         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11711
11712         * lily/font-config.cc (init_fontconfig): don't add cff/
11713
11714         * VERSION (PACKAGE_NAME): release 2.5.22
11715
11716         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11717
11718         * lily/grace-engraver.cc (consider_change_grace_settings): use
11719         is_alias(). Fixes problem with CueVoice grace notes. 
11720
11721         * lily/simultaneous-music-iterator.cc (construct_children): call
11722         Music_iterator::quit() for iterators that start out invalid. This
11723         fixes indefinitely continuing contexts.
11724
11725         * buildscripts/substitute-encoding.py: new file
11726
11727         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11728         missing @end 
11729
11730         * scripts/lilypond-book.py (write_if_updated): print file name.
11731
11732         * Documentation/user/basic-notation.itely (Explicitly
11733         instantiating voices): idem.
11734
11735         * Documentation/user/advanced-notation.itely (Text spanners):
11736         remove stray { } 
11737
11738         * lily/context.cc (default_child_context_name): the default child
11739         is now first in accepts_list_.
11740
11741         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11742         \defaultchild to all relevant contexts.  This fixes:
11743         drums-pitch.ly.
11744
11745         (Probably also fixes similar problems with ancient
11746         transcriptions getting CueVoices instead of the desired voices.)
11747  
11748         * lily/context-def.cc (get_default_child): new function.
11749         (get_accepted): place default child in front of list.
11750
11751         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11752
11753         * lily/include/context-def.hh (struct Context_def): add
11754         default_accept_
11755
11756 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11757
11758         * scm/define-grobs.scm: remove "remove-first" line, since
11759         the absent property is set to #f anyway.
11760
11761         * Documentation/user/basic-notation.itely,
11762         advanced-notation.itely, instrument-notation.itely: minor
11763         fixes.
11764
11765         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11766
11767         * Documentation/user/advanced-notation.itely,
11768         changing-defaults.itely: consolidate Text stuff in
11769         advanced notation.
11770
11771         * Documentation/user/global.itely: better docs for \header.
11772
11773         * Documentation/user/putting.itely: new chapter; placeholder
11774         for future expansion.
11775
11776         * Documentation/user/examples.itely: moved "suggestions for
11777         writing LP files" section into putting.itely.
11778
11779         * Documentation/user/lilypond.itely: added new chapter,
11780         fixed the short table of contents.
11781
11782 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11785         infinity for unfeasible beams.
11786
11787         * make/lilypond.fedora.spec.in (Group): idem.
11788
11789         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11790
11791         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11792
11793         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11794         fonts directly.
11795
11796         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11797
11798         * mf/GNUmakefile: remove all CFF rules.
11799
11800         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11801
11802         * lily/open-type-font-scheme.cc (LY_DEFINE):
11803         new function ly:otf-font-table-data.
11804         (LY_DEFINE): new function otf-font?
11805
11806 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11809         ($(outdir)/Fontmap.lily): idem.
11810
11811         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11812         for PFAEmmentaler-XXX.pfa. 
11813
11814         * Documentation/user/music-glossary.tely (accidental): NL
11815         translation of accidental.
11816
11817 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * flower/include/international.hh: Bugfix: include "string.hh".
11820
11821         * lily/include/mingw-compatibility.hh: New file.
11822
11823         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11824
11825         * configure.in: Search for mingw wcrtomb library.
11826
11827 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11828
11829         * scripts/convert-ly.py: Bug fix
11830
11831         * Documentation/user/changing-defaults.itely (Common tweaks):
11832         Added example where the context has to be specified explicitly
11833         (MetronomeMark). 
11834
11835 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * scripts/lilypond-book.py (ly_options): set timing to #f for
11838         notime option.
11839
11840         * scripts/convert-ly.py (conv): typo.
11841
11842         * flower/*.cc: remove <? and >?
11843         
11844         * lily/*.cc: remove <? and >?
11845
11846         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11847         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11848         editor.
11849
11850 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * lily/part-combine-engraver.cc: add space to variable list.
11853
11854 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11855
11856         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11857         remove-first to false (matches docs)
11858
11859         * Documentation/user/advanced-notation.itely: corrected docs
11860         concerning remove-first.
11861
11862 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11863
11864         * lily/part-combine-engraver.cc: make sure that the relevant
11865         properties are included in the documentation.
11866
11867 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11868
11869         * Documentation/user/lilypond-book.itely: Bernard's docs
11870         for \betweenLilyPondSystem.
11871
11872 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11875         remarks.
11876
11877 2005-04-28  Pal Benko  <benkop@freestart.hu>
11878
11879         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11880         only on vertical lines of flexa shape, and use a constant
11881         thickness value for horizontal lines (patch slightly modified by
11882         Jürgen Reuter)
11883
11884         * lily/include/mensural-ligature.hh: make 2 comments clearer
11885
11886 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11887
11888         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11889         to need_extra_horizontal_space; bugfix: use class scope to avoid
11890         global namespace pollution
11891
11892         * Documentation/user/instrument-notation.itely (ligatures): added
11893         comment on possible future syntax change and how to work around
11894
11895         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11896         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11897         intervals (fixes agnus dei example)
11898
11899         * Documentation/user/instrument-notation.itely (white mensural
11900         ligatures): selected a more illustrative example
11901
11902 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11903
11904         * Documentation/index.html.in: specify utf-8 charset in meta content.
11905
11906 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11909         empty 2nd page for single page.
11910
11911         * scm/lily.scm: remove p&c definitions.
11912
11913         * po/zh_TW.po (Module): new translation.
11914
11915         * lily/lily-guile.cc (ly_chain_assoc): remove.
11916
11917         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11918         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11919
11920 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * lily/beaming-info.cc: remove infinity_i
11923
11924         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11925
11926 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11927
11928         * Documentation/user/basic-notation.itely,
11929         instrument-notation.itely, advanced-notation.itely,
11930         changing-defaults.itely: minor fixes.  Added docs
11931         for colors to advanced-notation.itely.
11932
11933         * Documentation/user/advanced-notation.itely: fixed compile
11934         problem and added Bernard's x11-color doc patch.
11935
11936 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11939         alright this time round.
11940
11941 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * Documentation/topdocs/INSTALL.texi (Top): idem.
11944
11945         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11946
11947         * VERSION (MAJOR_VERSION): release 2.5.21
11948
11949         * scm/output-ps.scm (grob-cause): bugfix.
11950
11951 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * cygwin/*: Update.
11954
11955         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11956         stuff.
11957
11958         * scm/output-ps.scm (grob-cause): Bugfix.
11959
11960         * scm/lily.scm (ly:load): Remove x11-color.
11961
11962         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11963         quote executable, fixes getting version from program --with
11964         --options.
11965         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11966         $ac_exeect.
11967
11968         * Documentation/user/GNUmakefile: Only build music-glossary with
11969         rendered lilypond snippets during web.
11970
11971 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * po/de.po: update.
11974
11975         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11976
11977 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11978  
11979         * scripts/abc2ly:
11980         second title line append with punctuation dash character;
11981         encode abc2ly python strings in utf-8
11982        
11983 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11984
11985         * scripts/abc2ly fix chords (again)
11986  
11987 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11988
11989         * scm/x11-color.scm: new file
11990         All x11 color names can be accessed with:
11991         #(x11-color 'ColorName),
11992         #(x11-color "ColorName") or:
11993         #(x11-color "color name")
11994         If the x11 color name is not recognised then it defaults
11995         to black
11996
11997         * scm/lily.scm: amended to call scm/x11-color.scm
11998
11999 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * Documentation/user/invoking.itely (Reporting bugs): comment out
12002         reference to online PNG bug repository.
12003
12004 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * lily/translator-scheme.cc (ly:translator-property): Remove.
12007         Update callers.
12008
12009         * lily/context-scheme.cc (ly:context-now): Move from translator.
12010         Update callers.
12011
12012 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * input/regression/grid-lines.ly (skips): refine example.
12015
12016         * scm/define-context-properties.scm
12017         (all-user-translation-properties): doc autoBeamCheck
12018
12019         * input/regression/grid-lines.ly (Module): new file.
12020
12021         * lily/grid-point-engraver.cc (Module): new file.
12022
12023         * lily/grid-line.cc (Module): new file.
12024
12025         * lily/grid-line-span-engraver.cc (Module): new file.
12026
12027         * lily/grid-line-interface.cc (Module): new file.
12028
12029 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12032         missing parameter, actualy cdr through list.  Actually return a
12033         list with ENTRY removed (was '()).
12034
12035         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12036         opened.
12037         (do_conversion): Fix printing of continuation comma.
12038
12039         * Documentation/user/advanced-notation.itely (Beam formatting):
12040         Remove refbugs about compound time and mixed duration.
12041
12042         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12043         modulo moments explicitely.
12044
12045         * lily/moment.cc (operator %): New function.
12046
12047         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12048
12049         * lily/translator-scheme.cc (ly:translator-now,
12050         ly:translator-property): New function.
12051
12052         * scm/auto-beam.scm (default-auto-beam-check): New function.
12053
12054         * lily/auto-beam-engraver.cc (test_moment): Use it.
12055
12056         * flower/rational.cc (operator %): Bugfix.
12057
12058 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12059
12060         * scripts/abc2ly: Bugfix
12061
12062 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12065         %'s on EndFont comment.
12066
12067         * lily/ledger-line-spanner.cc: some more words of explanation.
12068
12069 2005-04-20  John Williams <williams@tni.com>  
12070         
12071         * scripts/lilypond-book.py: htmlquote bugfix.
12072         Allow snippets to be given distinct filenames.
12073         Allow the default alt text to be overridden.
12074
12075 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12076
12077         * ly/performer-init.ly: Bugfix
12078
12079         * THANKS: Added bughunters.
12080
12081 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12084
12085         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12086         position (was: use modulo measure length).
12087
12088         * configure.in (no gui_b): Remove optional gtk+ requirement.
12089
12090 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * Documentation/user/basic-notation.itely (Pitches): add
12093         LedgerLineSpanner.
12094
12095         * lily/dynamic-engraver.cc (process_music): set right bound to
12096         script if present. Else, do not set.
12097         (acknowledge_grob): only set right bound of finished spanner to
12098         note column if no other bound is set.
12099
12100         * python/lilylib.py (make_ps_images): switch back to png16m.
12101         
12102 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12105         writing up to date file.  Add dvips usage suggestion.
12106
12107         * scripts/convert-ly.py: Fix error message.
12108         Print usage if no files on command line.
12109         (usage): Add example usage.
12110
12111         * input/test/compound-time.ly: New file.
12112
12113         * input/test/circle.ly: New file.
12114
12115         * Documentation/topdocs/NEWS.tely: Use them.
12116
12117         * input/test/boxed-stencil.ly: Remove \score.
12118
12119         * buildscripts/mf-to-table.py (base): Add .log dependency.
12120
12121         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12122         pfa's.  Add .log dependency
12123
12124         * scm/define-markup-commands.scm (lower): New command.
12125
12126         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12127         make it default.
12128
12129 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12132         also to finished cresc as right bound. This fixes:
12133         skip-string-decresc.ly
12134
12135         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12136         relative_coordinate if extent is empty.
12137
12138         * lily/stem.cc (width_callback): determine correct extent if flag
12139         is not there. This fixes slur-no-flag.ly
12140
12141         * lily/grace-engraver.cc (consider_change_grace_settings): new
12142         function.
12143         (initialize): also consider_change_grace_settings() on
12144         initialization. Fixes large grace notes at start of score.
12145
12146         * lily/break-align-interface.cc (do_alignment): don't translate if
12147         total_extent is empty.
12148
12149         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12150
12151 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12154         with slash.
12155
12156 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * stepmake/aclocal.m4: Remove tfm_path.
12159
12160 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12161
12162         * scm/music-functions.scm (markup-expression->make-markup): fix
12163         bug with cons arguments of markup commands.
12164         (music->make-music): fix music expression property list building
12165
12166 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * aclocal.m4: Massage package names.
12169
12170         * SCons updates.
12171
12172 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * VERSION (PACKAGE_NAME): release 2.5.20
12175
12176         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12177         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12178
12179         * lily/percent-repeat-engraver.cc (try_music): add measure before
12180         next_moment to future processing moment. Fixes:
12181         percent-repeat-mm-rest.ly
12182         (process_music): don't add moment for 2nd time.
12183
12184         * input/regression/repeat-percent.ly: add mmrests as extra test.
12185
12186         * lily/axis-group-engraver.cc (acknowledge_grob): read
12187         keepAliveInterfaces to decide what to kill.
12188
12189         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12190         percent-repeat-interface to keepAliveInterfaces. This fixes
12191         percent-repeat-harakiri.
12192
12193 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * SCons updates.
12196
12197 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12198
12199         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12200
12201         * aclocal.m4: remove --enable-tfm-path configure option
12202
12203         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12204
12205         * scm/backend-library.scm (postscript->png): newline after
12206         finishing command.
12207
12208         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12209         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12210
12211         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12212
12213         * lily/score.cc (default_rendering): use Music_output too.
12214
12215         * input/test/chord-names-languages.ly (Module): rename file.
12216
12217         * lily/text-spanner.cc: add bound-padding.
12218
12219         * lily/paper-book.cc (systems): accept Paper_score
12220         iso. Paper_system vector. 
12221
12222         * input/regression/line-arrows.ly: new file.
12223
12224         * lily/paper-score.cc (process): run get_paper_systems() only once.
12225
12226         * lily/line-spanner.cc (line_stencil): add arrows.
12227
12228 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12229
12230         * lily/line-interface.cc (make_arrow): new function. 
12231         (arrows): idem.
12232
12233 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12234
12235         * input/test/chord-names-german.ly: update for italian/french
12236         chords.
12237         
12238         * Documentation/user/instrument-notation.itely (Printing chord
12239         names): update.
12240
12241 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * lily/include/paper-score.hh (class Paper_score): remove unused
12244         prototypes.
12245
12246         * lily/book.cc (process): add -COUNT to midi output.
12247
12248         * lily/score.cc (book_rendering): remove outname argument
12249         (book_rendering): return list of Music_outputs. 
12250
12251         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12252
12253         * lily/book.cc (process): loop over Music_outputs returned from
12254         Score::book_rendering().
12255
12256         * lily/*.cc (width_callback): remove spurious "unused" warnings
12257         for assert (axis==[XY]_AXIS); 
12258
12259         * lily/include/music-output.hh (class Music_output): smobify class.
12260
12261         * lily/include/paper-score.hh (class Paper_score): make members
12262         private.
12263
12264         * lily/performance.cc (process): return #f iso. #<undefined>. This
12265         prevents #<undefined> leaking into GUILE-userspace.
12266
12267 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12270
12271 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12272
12273         * scm/chord-name.scm : support for italian and french
12274         chords names.
12275
12276         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12277         a space defined by chordPrefixSpacer when the root name is
12278         direclty followed by a prefix.
12279
12280         * ly/engraver-init.ly : chordPrefixSpacer       
12281         * scm/define-context-properties.scm : chordPrefixSpacer
12282         * ly/property-init.ly : italianChords, frenchChords 
12283
12284 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * mf/feta-din.mf: Remove.
12287
12288         * mf/GNUmakefile (fontdir): Bugfix.
12289
12290         * mf/SConstruct: Some updates.
12291
12292         * SConstruct: Require pkg-config.
12293         (test_program): Bugfix for double digit version compares, use
12294         integer (not string-) compare.
12295         Optionally require gs 8.14.
12296
12297         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12298
12299         * lily/*: s/ifdef HAVE_*/if have/.
12300
12301         * SConstruct (test_lib): New function.  Update pkg-config and some
12302         other requirements.
12303
12304         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12305         freetype, pangof2t.
12306
12307 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * po/lilypond.pot, ...: Update using bison-CVS.
12310
12311         * python/lilylib.py (make_ps_images): Fixo.
12312
12313 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * python/lilylib.py (make_ps_images): typo.
12316
12317         * configure.in (gui_b): make bison optional.
12318
12319         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12320
12321 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12322
12323         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12324         with one parameter can be defined in a LaTeX file when processed
12325         by lilypond-book this will be evaluated between the systems of
12326         a multi-system score. The parameter is the number of systems processed.
12327
12328 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * python/lilylib.py (make_ps_images): Escape newline.
12331
12332         * Documentation/user/music-glossary.tely: Run
12333         texinfo-all-menus-update.
12334
12335 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * scm/lily-library.scm (old-relative-not-used-message)
12338         (version-not-seen-message): Add input-file-name-location to message.
12339
12340         * lily/parser.yy (lilypond): Add token aliases.
12341
12342         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12343         not confuse with alteration.
12344         (alteration): Add.
12345
12346 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12347
12348         * python/lilylib.py (make_ps_images): use -dEPSCrop
12349
12350         * VERSION (PACKAGE_NAME): release 2.5.19 
12351
12352         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12353         only put xrefs in info documentation.
12354
12355         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12356         .pdf rule to tex-rules.make.
12357
12358         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12359         from -systems.* output.
12360
12361         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12362         directly, remove -$(PAGESIZE) target.
12363
12364         * input/test/embedded-postscript.ly: update.
12365
12366 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12369
12370         * Documentation/user/changing-defaults.itely (Font selection):
12371         document font-name.
12372
12373         * input/regression/font-name.ly: show Pango fonts for
12374         font-name. Update example. 
12375
12376         * lily/pango-select.cc (properties_to_pango_description): don't
12377         convert symbol font-size to number, but use to lookup.
12378
12379         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12380
12381         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12382         (NAME . FILE-NAME) tuples for font descriptions. 
12383         (write-preamble): display BeginFont DSC comments.
12384
12385         * python/fontextract.py (write_extracted_fonts): new file. Extract
12386         font resources from a PS file.
12387
12388         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12389         (Compile_error.process_include): do_file returns chunks.
12390
12391         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12392
12393         * make/lysdoc-targets.make: .texi is .PRECIOUS
12394
12395         * scripts/lilypond-book.py (write_if_updated): new function.
12396
12397 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12400
12401 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12404
12405         * input/regression/markup-syntax.ly: remove \score.
12406
12407         * scm/define-markup-commands.scm (draw-circle): add fill argument
12408
12409         * scm/stencil.scm (make-circle-stencil): add fill argument
12410
12411         * ps/music-drawing-routines.ps: add fill argument.
12412
12413         * ly/performer-init.ly: add CueVoice to MIDI too.
12414
12415         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12416         EndEPSF.
12417
12418         * input/regression/markup-eps.ly: new file.
12419
12420         * scm/framework-ps.scm (write-preamble): change order: vars should
12421         be inited before procedures.
12422
12423         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12424         for EPS files.
12425
12426         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12427
12428 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * configure.in (gui_b): add check for ghostscript 8.15
12431
12432 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12435         start of line. Fixes cresc-after-newline.ly
12436
12437         * lily/source-file.cc (file_line_column_string): use get_column().
12438
12439 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12442
12443 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * lily/*: use message () iso progress_indication () for messages.
12446         Revise/uniformise user messages.
12447
12448         * flower/warn.cc (progress_indication): New function.
12449         (message): Use it.  Fixes newline problems.
12450
12451         * config.make.in (webdir): Sort out install dirs.
12452
12453         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12454
12455         * python/lilylib.py (command_name): Bugfix.
12456         (make_ps_images):
12457
12458 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12459
12460         * lily/main.cc: --help says what types of backends are availabe
12461
12462 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         Fix ./VERSION dependency, and without need to reconfigure.
12465
12466         * lily/main.cc (setup_paths): Update.
12467
12468         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12469
12470         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12471
12472         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12473         Add \line for some simplistic cases.
12474
12475         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12476
12477 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12478
12479         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12480         to compile LY files (useful for adding eg. "-I" args)
12481         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12482         2Gnome command for gnome backend.
12483         (LilyPond-command-formatgnome): call the 2Gnome command. key
12484         binding: C-c C-g
12485
12486 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12487
12488         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12489         depend on all PNG images.
12490
12491 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * GNUmakefile.in: Bugfix: also link .map files.
12494
12495 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12496
12497         * scm/music-functions.scm (music->make-music): generate 
12498         a (make-music ...) sexpr from a music expression.
12499         (display-scheme-music): use guile pretty printer to display the
12500         make-music sexpr.
12501
12502 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * ly/engraver-init.ly: reindent.
12505         Add CueVoice.
12506
12507         * scm/music-functions.scm (music-pretty-string): handle moments
12508         too.
12509         (music-pretty-string): only print non-empty lists.
12510         (cue-substitute): create CueVoice context, which has smaller type.
12511
12512         * lily/moment-scheme.cc (LY_DEFINE): new methods
12513         ly:moment-grace-{numerator,denominator}
12514
12515         * lily/context-handle.cc: remove quit() method. 
12516
12517         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12518         (init_fontconfig): success is 0, not !0
12519
12520 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * mf/feta-nummer-code.mf (code): add plus glyph.
12523
12524         * lily/tie.cc (print): idem.
12525
12526         * lily/slur.cc (print): don't use thickness property for
12527         slur shape-thickness.
12528
12529         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12530         while adding stencils.
12531
12532         * scm/define-markup-commands.scm (with-color): with-color markup
12533         command.
12534         (whiteout): new markup command 
12535         (filled-box): new markup command
12536
12537 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12540         test for PDF docs.
12541
12542         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12543         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12544         
12545         Notes for tetex-3.0 make web:
12546            psclean.map: s/uhv8a/uhvr8a/
12547            config.ps add:
12548                 p +psfonts_t1.map
12549                 p +psclean.map
12550                 p +typeface.map
12551
12552 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12553
12554         * scm/music-functions.scm (music-pretty-string): fix bug with
12555         string argument.
12556
12557 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12558
12559         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12560
12561 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12564         only process options if they're there.
12565         (write_file_map): add version-seen? to snippet-map.ly
12566
12567 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12568
12569         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12570         formatting cleanups.
12571
12572         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12573         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12574
12575 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12578         name directly.
12579
12580         * lily/main.cc (setup_paths): either add mf/out to search path or 
12581         fonts/{otf,type1,etc}
12582         
12583         * lily/font-config.cc (init_fontconfig): either add mf/out to
12584         FontConfig or fonts/{otf,type1,etc}
12585
12586         * GNUmakefile.in: don't put mf/ link in share/ dir.
12587
12588         * lily/staff-spacing.cc: move same-direction-correction to
12589         note-spacing-interface
12590
12591         * scm/lily.scm (lilypond-main): use variable argument count for
12592         exception handler.
12593
12594         * lily/font-config.cc (init_fontconfig): add operator pacification
12595         message.
12596
12597         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12598
12599         * buildscripts/gen-emmentaler-scripts.py (i): generate
12600         PFAEmmentaler as well.
12601
12602         * scm/framework-ps.scm (munge-lily-font-name): new function
12603         (write-preamble): hack: insert PFA equivalent of CFF into
12604         .PS. This makes LilyPond output printable on normal PS printers
12605         again.
12606
12607         * buildscripts/gen-emmentaler-scripts.py (i): generate
12608         PFAEmmentaler.pfa aswell.
12609
12610 2005-04-06  John Williams <williams@tni.com>  
12611         
12612         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12613         
12614 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * scm/page-layout.scm (default-page-make-stencil): always combine
12617         the header stencil, even if empty. This prevents the body text to
12618         reach up to the margins.
12619
12620         * po/rw.po (Module): new file, for Kinyarwanda.
12621
12622         * input/test/spacing-optical.ly (Module): new file.
12623
12624         * lily/staff-spacing.cc: add same-direction-correction
12625
12626 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * Documentation/user/introduction.itely (Engraving): Comment-out
12629         non-existent file.
12630
12631 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * scm/define-grob-properties.scm (all-user-grob-properties): add
12634         same-direction-correction
12635
12636         * VERSION: release 2.5.18
12637
12638 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12641         dereferencing.  Fixes make web.
12642
12643         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12644         errno.h.
12645
12646         * Documentation/user/: Fix links.
12647
12648 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * lily/text-interface.cc (Module): rename from text-item.cc
12651
12652         * input/regression/apply-output.ly (texidoc): function naming fix.
12653
12654         * lily/time-signature-performer.cc (derived_mark): new function.
12655
12656         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12657
12658         * scripts/lilypond-book.py (find_linestarts): new function.
12659         (find_toplevel_snippets): keep track of line numbers.
12660
12661         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12662         all key changes.
12663
12664         * ly/declarations-init.ly (partCombineListener): use
12665         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12666
12667         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12668
12669 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * lily/text-item.cc: Fix link.
12672
12673         * Documentation/user/changing-defaults.itely (Changing defaults):
12674         Fix programs reference links.
12675
12676         * Documentation/user/music-glossary.tely: Convert to utf-8.
12677
12678 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * make/lilypond-vars.make: remove TEXMF from variables.
12681         remove DEB_BUILD pk font variables.
12682         remove GUILE_LOAD_PATH
12683         remove TeX memory vars.
12684
12685 2005-04-04  Werner Lemberg  <wl@gnu.org>
12686
12687         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12688
12689 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * ps/lilyponddefs.ps: remove reencode-font
12692
12693         * lily/simple-spacer.cc (add_columns): also compare
12694         directly. Column rank doesn't distinguish between broken and
12695         unbroken columns. This fixes large spaces before time sig changes.
12696
12697         * Documentation/user/point-and-click.itely: document ly:set-option.
12698
12699         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12700         point_and_click_global is set.
12701
12702         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12703         ly:set-option argument.
12704
12705 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * GNUmakefile.in: Include symlinks in webball.
12708
12709         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12710         source dir for split and non-split manuals.
12711
12712         * Documentation/user/*y: Fix @uref/@inputfile links for
12713         split/non-split HTML documents.
12714
12715         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12716         .ps.gz.
12717         
12718 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * GNUmakefile.in: Add newline.
12721
12722 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12723
12724         * tex/lilyponddefs.tex: use color instead of xcolor
12725         * scm/output-tex.scm: minor editing
12726
12727 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12728
12729         * scm/music-functions.scm (display-scheme-music): pretty printer
12730         for music expressions.
12731
12732 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * buildscripts/install-info-html.sh (index_file): Fix link.
12735
12736 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12739
12740         * Documentation/index.html.in: Add size estimates with some big pages.
12741
12742         * Documentation/user/tutorial.itely (Running LilyPond for the
12743         first time): Add/replace some @rglos links.  TODO: add more
12744         @rglos links in tutorial, test non-intrusiveness (.css).
12745
12746         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12747         annoying's indication of referencing external document.
12748
12749         * Documentation/user/GNUmakefile: Split version of glossary too.
12750         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12751         links, not only for html.
12752
12753         * Documentation/user/introduction.itely: Fix some links for other
12754         than html, do not use `here' as link name.
12755
12756 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12759         @glossaryref.
12760
12761 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * scm/page-layout.scm (default-page-make-stencil): only add header
12764         if existing and not empty. Fixes spurious programming error.
12765
12766         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12767
12768 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12769
12770         * scm/output-tex.scm: implement {re,}setcolor
12771         * tex/lilyponddefs.tex: use color package
12772
12773 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12776         additions to website.
12777
12778         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12779
12780         * Documentation/user/macros.itexi: Fix @usermanref html links in
12781         split documents: use @inforef.
12782
12783 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12784
12785         * Documentation/user/programming-interface.itely: minor fix.
12786
12787         * Documentation/user/advanced-notation.itely: added info to
12788         Metronome markings.
12789
12790 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12793         use box-stencil.  Remove y-padding argument.
12794         (make-stencil-circler): New function.
12795
12796         * buildscripts/lilypond-words.py (F): 
12797         * elisp/SConscript (a): 
12798         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12799         * vim/SConscript (a): 
12800         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12801
12802         * lily/general-scheme.cc: Build fix.
12803
12804         * scm/markup.scm:
12805         * input/regression/markup-scheme.ly: 
12806         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12807
12808         * scm/stencil.scm (make-circle-stencil): New function.
12809
12810         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12811         name (was cicle).  Update callers.
12812         (circle): New markup command, similar to box.
12813
12814         * scm/stencil.scm (circle-stencil): New function.
12815
12816 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12817
12818         * configure.in: Detect libutf8/wchar.h variant.
12819
12820         * stepmake/aclocal.m4: Modify shared size test.
12821
12822 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12823
12824         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12825
12826 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12827
12828         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12829         
12830         * VERSION (PACKAGE_NAME):  release 2.5.17
12831
12832 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scm/backend-library.scm (postscript->png): Fix comment and png
12835         message.
12836
12837         * GNUmakefile.in (link-tree): Fix locales.
12838
12839 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * lily/stencil-scheme.cc (LY_DEFINE): change to
12842         ly:stencil-aligned-to, non mutating.
12843
12844         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12845
12846         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12847
12848         * lily/quote-iterator.cc (derived_mark): call
12849         Music_wrapper_iterator::derived_mark() too.
12850
12851         * lily/grace-engraver.cc (derived_mark): change signature, add
12852         const.
12853
12854 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * SConstruct (symlink): 
12857         * GNUmakefile.in (link-tree): Add scripts to prefix.
12858
12859         * lily/general-scheme.cc (ly:effective-prefix): New function.
12860
12861         * scm/backend-library.scm (postscript->png): Use it.
12862
12863 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * lily/paper-score.cc (process): don't delete grobs after
12866         producing stencils. 
12867
12868         * scm/part-combiner.scm (determine-split-list): switch off
12869         debugging info.
12870
12871         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12872         if available.
12873
12874         * scm/define-context-properties.scm
12875         (all-user-translation-properties): add stringNumberOrientations.
12876
12877         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12878         so fingering and string-numbers are separately controlled.
12879
12880 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12883         not use debugging.
12884
12885 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12886
12887         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12888
12889         * config.hh.in: add HAVE_FONTCONFIG.
12890
12891         * Documentation/user/instrument-notation.itely (String number
12892         indications): new node.
12893
12894         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12895
12896         * lily/new-fingering-engraver.cc (add_string): new function. 
12897         (acknowledge_grob): accept string-number-event as well.
12898
12899         * scm/define-markup-commands.scm (circle): new markup command.
12900
12901         * scm/output-lib.scm (print-circled-text-callback): new function.
12902
12903         * lily/GNUmakefile: move ifeq after include stepmake.make.
12904
12905 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * config.make.in (HAVE_LIBKPATHSEA_SO):
12908         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12909
12910         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12911         add KPATHSEA_LIBS.
12912
12913         * debian/watch: 
12914         * debian/control: Update.
12915
12916 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * input/test/title-markup.ly (spaceTest): remove.
12919
12920         * input/test/embedded-tex.ly (Module): remove.
12921
12922         * input/test/music-box.ly: use 'name property, not ly:music-name.
12923
12924         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12925
12926         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12927
12928 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12931         about xdeltas.  Add information about CVS.
12932
12933         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12934         gracefully handle failed files.
12935
12936         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12937
12938         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12939         small fixes.
12940
12941         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12942         No unnecessarily specific i18n messages.  Remove stray `1'.
12943
12944 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12947         documentencoding
12948
12949         * scm/documentation-lib.scm (texi-file-head): set utf-8
12950         documentencoding.
12951
12952         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12953         Delta, not the Symbol one. 
12954
12955         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12956         for the .map file.
12957
12958         * Documentation/topdocs/INSTALL.texi (Top): add running
12959         requirement as compilation requirement.
12960
12961 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12962
12963         * buildscripts/mutopia-index.py (headertext): add h1 header and
12964         utf-8 charset meta field.
12965
12966         * input/GNUmakefile: prune example list.
12967
12968         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12969         options.
12970
12971         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12972         extent for visible stems.
12973
12974         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12975
12976 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12979
12980         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12981
12982 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12985         pass inf/nan into slur scoring.
12986
12987         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12988         page.
12989
12990         * scripts/abc2ly.py (dump_voices): use alphabet().
12991
12992 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12993         
12994         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12995
12996 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12997         
12998         * flower/include/virtual-methods.hh: simplify. Patch by
12999
13000 2005-03-25  John Williams <williams@tni.com>  
13001
13002         * scripts/lilypond-book.py (main): add png for HTML too, guess
13003         only if necessary. 
13004
13005 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13006
13007         * Documentation/topdocs/INSTALL.texi: now recommends
13008         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13009
13010         * Documentation/user/basic-notation.itely,
13011         Documentation/user/tutoria.itely: warn about
13012         only one (phrasing) slur at once.
13013
13014 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13015
13016         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13017
13018 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13019
13020         * Documentation/user/basic-notation.itely: fixed info about
13021         ending a (de)cresc.
13022
13023         * Documentation/user/lilypond-book.itely: fixed
13024         lilypond-book filter example and warned about not doing
13025         --filter and --process at the same time.
13026
13027 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13028
13029         * lily/parser.yy (bass_number),
13030         Documentation/user/instrument-notation.itely (Figured bass): 
13031         Add the possibility to use text markup in figured bass. 
13032
13033 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13034
13035         * Documentation/user/global.itely: added info about naming
13036         identifiers and breakbefore.
13037
13038         * Documentation/user/invoking.itely: added info about batch
13039         processing files with convert-ly, removed references to TeX
13040         in the jail section.
13041
13042         * Documentation/user/examples.itely: possibly fixed piano
13043         dynamics.
13044
13045         * Documentation/user/advanced-notation.itely: added info
13046         about removing other types of Staff.
13047
13048         * Documentation/user/instrument-notation.itely: possibly
13049         fixed piano staff line switch.
13050
13051         * Documentation/user/changing-defaults.itely: added info
13052         about using normal font in titles.
13053
13054 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * VERSION (PATCH_LEVEL): release 2.5.16
13057
13058         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13059         explicitly.
13060
13061 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13064         whitespace.
13065
13066         * python/lilylib.py (make_ps_images):
13067         * scm/backend-library.scm (postscript->pdf, postscript->png):
13068         Quote file name.  Use format rather than string-append juggling.
13069
13070 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * python/lilylib.py (make_ps_images): add x to -g argument. 
13073
13074         * lily/key-performer.cc (create_audio_elements): don't use
13075         scm_eval_string. Check for minor 3rd directly.
13076   
13077         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13078         (sarabandeCelloGlobal): key is D minor, not F major.
13079
13080 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13081
13082         Fix truncated --png output (Peter Danenberg).
13083         
13084         * python/lilylib.py (make_ps_images):
13085         * scripts/ps2png.py (copyright): Grok --papersize option.
13086
13087         * scm/backend-library.scm (postscript->png): Add parameter
13088         PAPERSIZE.  Update callers.
13089
13090         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13091         Fixes symbol placement.
13092
13093         * lily/spanner.cc: 
13094         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13095         <libc-extension.hh>).
13096
13097 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * Nitpick run.
13100
13101         * buildscripts/fixcc.py: Update.
13102
13103         Builddir run fixes.
13104
13105         * HACKING (datadir): Add VERSION.
13106
13107         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13108         higher up.
13109
13110 2005-03-15  Werner Lemberg  <wl@gnu.org>
13111
13112         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13113         diagonal stem doesn't become thinner.
13114
13115 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * buildscripts/fixcc.py: Fixes (Werner).
13118
13119 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13122         Emmentaler/Aybabtu.
13123
13124         * GNUmakefile.in: fix lilypond-words path.
13125
13126         * po/tr.po: update to 2.3.21
13127
13128         * lily/new-fingering-engraver.cc (position_scripts): take priority
13129         from head position.
13130
13131         * input/regression/finger-chords-order.ly (texidoc): new file.
13132
13133 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13134
13135         * make/ly-rules.make: 
13136         * stepmake/aclocal.m4: 
13137         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13138
13139         * buildscripts/fixcc.py (rules): Leave space after operator.
13140
13141 2005-03-14  Werner Lemberg  <wl@gnu.org>
13142
13143         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13144         top of the glyph with smooth curve.
13145
13146 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13147
13148         * Documentation/user/global.itely (Page layout): remove
13149         printpagenumber.
13150
13151 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13152
13153         * input/regression/mensural-ligatures.ly: new file (with examples
13154         compiled by Pal Benko).
13155
13156         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13157         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13158         musicglyph access.  Many small beautifications in ancient
13159         examples.
13160
13161         * input/test/divisiones.ly: fixed indentation; small
13162         beautifications
13163
13164         * ly/engraver-init.ly: added FIXME comment
13165
13166         * scripts/lilypond-book.py,
13167         Documentation/user/lilypond-book.itely: added music fragment
13168         option "packed" to lilypond-book
13169
13170         * Documentation/user/instrument-notation.itely: Bugfix: added
13171         missing LedgerLineSpanner color setting in several places.  Added
13172         music fragment option "packed" to VaticanaContext example.
13173
13174 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * scm/define-grobs.scm (all-grob-descriptions): switch off
13177         Hyphen_spanner::set_spacing_rods 
13178
13179         * lily/lyric-hyphen.cc (print): add padding between syllable and
13180         hyphen.
13181         (print): shorten hyphen in tight situations (determine using
13182         minimum-length)
13183
13184         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13185         0.4pt.
13186
13187 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13188
13189         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13190
13191         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13192         header/footer markings for regression-test.
13193
13194         * scm/backend-library.scm (output-scopes, header-to-file): Move
13195         from framework-tex.scm.
13196
13197         * scm/framework-ps.scm (output-framework)
13198         (output-preview-framework):
13199         * scm/framework-eps.scm (output-classic-framework)
13200         (output-framework): Use it.  Fixes collated files.
13201
13202 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * input/sakura-sakura.ly: 
13205         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13206
13207         * buildscripts/guile-gnome.sh: Update.
13208
13209         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13210
13211         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13212
13213 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13216         culprit: always exit the loop if we find a rod, even if it has
13217         distance < 0. 
13218
13219         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13220         algorithm.
13221
13222         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13223         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13224
13225         * scm/output-svg.scm (dashed-line): new  function body.
13226         
13227         * GNUmakefile.in: create .htaccess.
13228
13229 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13230
13231         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13232
13233 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * VERSION (PACKAGE_NAME): release 2.5.15
13236
13237         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13238
13239         * scm/framework-svg.scm (output-framework): put scaling in
13240         document header. Apply scaling only once.
13241         (output-framework): dump page size in px, not mm. 
13242
13243         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13244         from font-size.
13245
13246         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13247         ly:outputter-output-scheme, new function.
13248
13249         * scm/output-svg.scm (pango-description-to-svg-font): new function
13250
13251 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13254         target.
13255
13256         * input/typography-demo.ly: new file.
13257
13258 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * Documentation/user/global.itely (File structure): Add markup blocks
13261         to toplevel expressions.
13262         (Multiple movements, Creating titles): Add markup blocks.
13263
13264         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13265         <libc-extension.hh>).
13266
13267         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13268
13269         * flower
13270         * lily
13271         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13272
13273 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13274
13275         * lily/accidental.cc: special bboxes for natural. 
13276
13277         * mf/feta-toevallig.mf: make stems heavier.
13278
13279         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13280         texts as well.
13281
13282         * mf/feta-klef.mf: revise. 
13283
13284         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13285
13286         * mf/feta-klef.mf: add rounded curve at top. 
13287         make thinnib a little heavier.
13288
13289 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13290
13291         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13292
13293         * buildscripts/fixcc.py: New file.
13294
13295         * input/regression/utf8.ly: Update Debian font description.
13296
13297 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13298
13299         * stepmake/aclocal.m4: Fix test.
13300
13301 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13302
13303         * Documentation/user/invoking.itely: added Sebastino Vigna's
13304         docs for the --jail option.
13305
13306 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * lily/stem.cc (print): only produce stemlets if there are no
13309         noteheads on this stem.
13310
13311         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13312         don't crash on stemlet (visible stem without heads).
13313
13314         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13315         unbroken situations. 
13316
13317         * scm/output-lib.scm (center-invisible): new function.
13318
13319         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13320         wishes to determine loose column space.
13321
13322         * lily/font-config.cc (init_fontconfig): add
13323         fonts/{otf,type1,cff}  to path.
13324
13325         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13326
13327         * mf/GNUmakefile (Module): install all fonts under otf/
13328
13329         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13330         replace /fonts/otf/ by /ps/ 
13331
13332         
13333 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13336
13337         * lily/book.cc (process): Oops, add score_.header_.
13338
13339         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13340
13341         * lily/parser.yy: Handle toplevel and book texts as score.
13342
13343         * scm/page-layout.scm (default-page-make-stencil):
13344         Bugfix: (page-properties rename.
13345
13346         * scm/backend-library.scm (ly:system): Typo.
13347
13348 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * stepmake/stepmake/executable-targets.make (installexe): don't
13351         strip installed executables
13352
13353         * lily/font-select.cc (get_font_by_design_size): revert
13354         pango_description_string as well.
13355
13356         * lily/system.cc (set_loose_columns): put loose column just left
13357         of next column.
13358
13359         * lily/include/group-interface.hh (extract_grob_array): rename
13360         from Pointer_group_interface__extract_grobs
13361
13362         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13363
13364         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13365         function. Keep ledgered note heads at a minimum distance.
13366         Introduce minimum-length-fraction
13367         (print): introduce length-fraction property.
13368
13369 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13370
13371         * tex/GNUmakefile: remove latin1.enc rules.
13372
13373 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * scm/titling.scm: Typo.
13376
13377         * input/regression/score-text.ly: Really add.
13378
13379         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13380
13381 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * lily/open-type-font-scheme.cc:  new file.
13384
13385 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13386
13387         * scm/titling.scm (layout-extract-page-properties): Rename from
13388         page-properties.  Update callers.
13389
13390         * lily/lexer.ll (Lily_lexer):
13391         * lily/parser.yy: Junk lyric_markup state.
13392
13393         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13394
13395         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13396         Add texts parameter.
13397
13398 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * lily/lexer.ll (lyric_markup): New mode.
13401         (Lily_lexer::push_lyric_markup_state): New method.
13402         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13403
13404         * lily/parser.yy (book_body):
13405         (toplevel_expression): Grok \markup texts.
13406
13407         * lily/score-scheme.cc (ly:music-scorify): 
13408         * scm/lily-library.scm (collect-music-for-book): Take texts
13409         parameter.
13410
13411         * lily/score.cc (texts_): New member.
13412
13413         * lily/paper-book.cc (systems): Format score texts.
13414
13415         * score-text.ly: New file.
13416
13417         * ttftool/SConscript:
13418         * kpath-guile/SConscript: New file.
13419
13420         * lily/SConscript:
13421         * SConstruct: Update.
13422
13423 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13424
13425         * VERSION (PACKAGE_NAME): release 2.5.14
13426
13427 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * lily/main.cc: Add dummy xgettext markers.
13430
13431 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13434         requirements
13435
13436         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13437         executable is < 40k
13438
13439         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13440         hack.
13441
13442 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * flower/libc-extension.cc:
13445         * flower/include/libc-extension.hh: [Open]BSD simply cast
13446         cookie/funopen declarations.
13447
13448         * stepmake/aclocal.m4: Check for libkpathsea.so.
13449
13450         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13451         dl_kpse_find_file.
13452
13453 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13456         (open_library): alternative for static library.
13457
13458 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13459
13460         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13461
13462         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13463
13464         Drop run-time dependency on teTeX.
13465
13466         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13467
13468         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13469         KPATHSEA_LIBS in LIBS.
13470         (STEPMAKE_DLOPEN): New function.
13471
13472         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13473         not path.
13474
13475         * flower/file-path.cc (directories): Rename from paths, as this
13476         return an array of directories (a single path).
13477
13478 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13479
13480         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13481
13482         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13483         new ly:kpathsea-find-file
13484
13485         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13486
13487         * kpath-guile/GNUmakefile: new file
13488
13489         * buildscripts/gen-emmentaler-scripts.py (i): generate
13490         emmentaler-X.fontname as well.
13491
13492         * buildscripts/ps-embed-cff.py: new script
13493
13494         * scm/lily-library.scm: remove ps-embed-cff.
13495
13496         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13497         font loading. 
13498
13499         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13500         fontconfig as well.
13501
13502         * lily/font-config.cc (init_fontconfig): add cff/ too.
13503
13504         * ly/generate-embedded-cff.ly: capitalize.
13505
13506         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13507         so as to register the pango font.
13508
13509         * lily/font-config.cc (init_fontconfig): add
13510         prefix/{otf,type1,mf/out} to fontconfig path.
13511
13512         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13513         overrides all. 
13514
13515         * configure.in (gui_b): remove ec mftrace check
13516
13517         * config.hh.in: use lilypond-Major.Minor as data directory.
13518
13519         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13520
13521         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13522         name.
13523
13524 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13525
13526         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13527         error messages.
13528
13529         * flower/libc-extension.cc:
13530         * flower/include/libc-extension.hh: [Open]BSD fixes for
13531         cookie/funopen declarations.
13532
13533 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13534
13535         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13536         emmentaler.
13537
13538         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13539         lcrm10.
13540
13541         * scm/define-markup-commands.scm (fontsize): new markup
13542         command. Also set baseline-skip
13543
13544 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13545         
13546         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13547         use.
13548
13549 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13552
13553         * lily/pdf.cc: remove PDF related files
13554
13555 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13556
13557         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13558         <hamamatsu@gmx.de>
13559
13560 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13561
13562         * Documentation/user/advanced-notation.itely: first draft
13563         of reorg done.
13564
13565         * Documentation/user/global.itely: fixed (sub)section
13566         bits of MIDI.
13567
13568 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * cygwin/mknetrel (extras): Bufix (Bertalan).
13571
13572         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13573         * Documentation/user/instrument-notation.itely (Introducing chord
13574         names): Compile fix: must have unique name.
13575
13576 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13577
13578         * Documentation/user/instrument-notation.itely: reorg.
13579
13580 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * scm/output-gnome.scm:
13583         * scm/output-svg.scm: Fix font scaling.
13584
13585 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13586
13587         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13588         what link to use best.
13589
13590         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13591         * Documentation/user/tutorial.itely (Automatic and manual beams):
13592         Fix @ref.
13593
13594         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13595         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13596         * scm/framework-gnome.scm (tweak): Use it.
13597
13598 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13601
13602         * scm/output-ps.scm (white-text): reinstate white-text
13603
13604 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13605
13606         * scm/output-ps.scm (offset-add): Remove.
13607
13608         * scm/lily-library.scm (offset-flip-y): New function.
13609         * scm/framework-gnome.scm (tweak): Use it.
13610
13611         * scm/output-gnome.scm (grob-cause): Add parameter.
13612
13613         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13614         * scm/output-ps.scm (url-link): Move.
13615         (white-text): Warn user about brokenness.
13616
13617         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13618         wrt ghostscript.
13619
13620 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13621
13622         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13623         if body length smaller than measure length.
13624
13625         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13626         for Y.
13627
13628         * ly/titling-init.ly (tagline): put default tagline in \paper
13629
13630 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * lily/kpath.cc: 
13633         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13634
13635         * scm/lily-library.scm (version-not-seen-message): New function.
13636         * ly/init.ly: Use it.
13637
13638         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13639         breaks as progess.
13640
13641         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13642         whitespace with l10n message.
13643
13644         * scm/framework-tex.scm (convert-to-ps):
13645         (convert-to-dvi): Do not use overly specific l10n messages.
13646
13647         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13648
13649         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13650         merge stderr with stdout.  
13651
13652 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13653
13654         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13655         Neeracher).
13656
13657 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13658
13659         * Documentation/user/instrument-notation.teily: moved
13660         \arpeggio to Basic.
13661
13662         * Documentation/user/advanced-notation.itely: Articulation to
13663         Basic, a bunch of stuff from Basic moved to Advanced.
13664
13665         * Documentation/user/basic.itely: swapped various sections,
13666         reorganized Basic.
13667
13668 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * flower/memory-stream.cc: 
13671         * flower/libc-extension.cc: Remove obsolete #undefs.
13672
13673         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13674         more carefully.
13675
13676 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13677
13678         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13679         dependency.
13680
13681         * VERSION (PACKAGE_NAME): release 2.5.13
13682
13683         * GNUmakefile.in (web-ext): don't ship ps.gz
13684
13685         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13686         stdout
13687
13688 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13691         without libintl.  Now it compiles too.
13692
13693 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13694
13695         * Documentation/user/basic-notation.itely,
13696         instument-notation.itely, advanced-notation.itely:
13697         split up contents of notation.itely.
13698
13699         * Documentation/user/notation.itely: file removed.
13700
13701         * Documentation/user/invoking.itely, converters.itely:
13702         moved convert-ly info to invoking.itely.
13703
13704         * Documentation/user/global.itely, changing-defaults.itely,
13705         sound-output.itexi: moved global settings, file layout, and
13706         sound into global.itely.
13707
13708         * Documentation/user/sound-output.itexi: file removed.
13709
13710         * Documentation/user/lilypond.tely: removed links to
13711         notation.itely and sound.itely.
13712
13713 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13716
13717         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13718  
13719         * THANKS: add sponsor.
13720
13721         * scm/define-markup-commands.scm (with-url): new markup command.
13722
13723         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13724         tagline.
13725         
13726         * scm/output-tex.scm (url-link): stub.
13727
13728         * scm/output-ps.scm (url-link): new function.
13729
13730         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13731         ly:set-point-and-click
13732
13733 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13736         based on pdf-viewer setting.
13737
13738         * scm/framework-ps.scm (write-preamble): Find and set preferred
13739         pdf-viewer.
13740
13741 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13742
13743         * Documentation/user/point-and-click.itely: update for PDF point &
13744         click.
13745
13746         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13747         editors based on EDITOR setting.
13748
13749 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * scm/*: Oops, more grand 2005 replace bits.
13752
13753 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13754
13755         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13756
13757         * scm/output-ps.scm (grob-cause): point & click support for
13758         PostScript
13759
13760 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13761
13762         * lily/input-scheme.cc (LY_DEFINE): rename to
13763         ly:input-file-line-column
13764
13765 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13766
13767         * Documentation/user/examples.itely: small fix from Steve Doonan.
13768
13769         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13770
13771         * THANKS: added Yuval Harel.
13772
13773         * Documentation/user/{various}: inserted two spaces after a period.
13774
13775         * Documentation/user/lilypond.tely: added framework for reorg.
13776
13777         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13778         advanced-notation.itely, global.itely: new files, placeholder for
13779         future reorg.
13780
13781 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13782
13783         * Documentation/user/notation.itely: revamped Polyphony section
13784         
13785 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13786
13787         * Documentation/user/lilypond-book.itely (Music fragment options):
13788         doc fontload.
13789
13790         * Documentation/user/changing-defaults.itely (Text encoding): add
13791         fontload option to utf8 include
13792
13793         * scripts/lilypond-book.py (compose_ly): add fontload option
13794
13795         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13796         force-eps-font-include option.
13797
13798         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13799         black triangle
13800
13801         * Documentation/user/invoking.itely (Editor support): remove
13802         lilypond-latex section.
13803
13804         * scripts/lilypond-latex.py (Module): remove script.
13805
13806         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13807         overwrite .log. 
13808
13809         * lily/main.cc: remove -m, --no-layout
13810
13811         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13812         to define. We don't want to override fprintf everywhere.
13813
13814 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13815
13816         * cygwin/lilypond.hint: 
13817         * cygwin/README.in: Update dependencies.
13818
13819         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13820         Bugfix: do not pollute CPPFLAGS, LIBS.
13821
13822         * cygwin/mknetrel (extras): Cross compile fixes.
13823
13824         * ttftool/util.c: 
13825         * ttftool/ttfps.c: 
13826         * ttftool/ps.c: #include libc-extension.hh
13827
13828         * flower/include/libc-extension.hh:
13829         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13830         wrapper using funopen.
13831         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13832         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13833
13834         * config.hh.in:
13835         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13836         (AC_CHECK_HEADERS): Add libio.h
13837
13838         * scripts/convert-ly.py: Uniformize, internationalize.
13839         (2.5.2): Remove fatal encoding rule.
13840         (2.5.13): Handle latin1 encoding gracefully.
13841
13842 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13843
13844         * HACKING: Fix line breaks.
13845
13846 2005-02-23  Werner Lemberg  <wl@gnu.org>
13847
13848         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13849         contains those two files.
13850
13851 2005-02-21  Werner Lemberg  <wl@gnu.org>
13852
13853         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13854         to improve overlap removal process.
13855
13856         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13857         left and right ending.  This ensures better overlapping.
13858         Update all callers.
13859         ("lineprall"): Don't use draw_gridline to get better overlapping.
13860
13861 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13862
13863         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13864
13865         * Documentation/topdocs/NEWS.tely (Top): oops.
13866
13867 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13868
13869         * HACKING: new file.
13870
13871         * input/regression/utf8.ly (portuguese): added a portuguese example
13872         to show latin1 accents.
13873
13874 2005-02-21  Pal Benko  <benkop@freestart.hu>
13875
13876         * lily/mensural-ligature-engraver.cc:
13877         * lily/mensural-ligature.cc:
13878         * lily/include/mensural-ligature.hh: new algorithm implemented
13879
13880         * scm/define-grob-properties.scm: join-left killed (add-join may
13881         be used); join-left-amount changed to join-right-amount
13882
13883 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13884
13885         * Documentation/user/notation.itely: small but urgent fix.
13886
13887 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13888
13889         * lily/duration-scheme.cc: bugfix: correct parameters to
13890         SCM_ASSERT_TYPE.
13891
13892         * THANKS: added Pal.
13893
13894         * Documentation/user/notation.itely: bugfix: unTeXified
13895         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13896         "timesig.*x/y" -> "timesig.*xy".
13897
13898 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13899         
13900         * VERSION (PACKAGE_NAME): release 2.5.12
13901
13902 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13903
13904         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13905
13906         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13907
13908         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13909
13910         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13911
13912 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13913
13914         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13915         latin1..utf-8.
13916
13917         * input/regression/stanza-number.ly:
13918         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13919
13920         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13921
13922 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13925         NEWS. Refer to website for older news.  
13926
13927         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13928         .HTML. This should be done for specific servers only.
13929
13930         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13931         .ly image examples.
13932
13933         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13934         in layer 0 too.
13935
13936         * scm/define-context-properties.scm
13937         (all-user-translation-properties): add tieWaitForNote
13938
13939         * scm/define-grobs.scm (all-grob-descriptions): add
13940         Tie_column::before_line_breaking
13941
13942         * lily/tie.cc (get_column_rank): new function
13943
13944         * lily/tie-column.cc (before_line_breaking): new function.
13945         (werner_directions): take into account ties that start on
13946         different columns.  
13947
13948         * lily/score-engraver.cc (set_columns): move add_column() so we
13949         have column rank available.
13950
13951         * lily/tie.cc (get_column_rank): new function.
13952
13953         * input/regression/utf8.ly (japanese): add japanese lyrics.
13954
13955         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13956
13957         * THANKS: add Steve D
13958
13959         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13960         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13961
13962 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13963
13964         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13965         to show harmonic notes
13966         * scm/define-markup-commands.scm: in \markup-by-number
13967         "dots-dot" -> "dots.dot" to show dotted notes
13968
13969 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13970
13971         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13972
13973         * flower/memory-stream.cc (writer): new file.
13974
13975         * configure.in: add endian test.
13976
13977 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13978
13979         * Documentation/user/examples.itely: small
13980         simplification/beautification
13981
13982         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13983         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13984         notation manual.
13985
13986         * lily/mensural-ligature.cc: bugfix: another few victims of the
13987         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13988
13989         * ly/gregorian-init.ly: commit some experimental code for hi-level
13990         ligature input language lying around here for several months.
13991
13992         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13993         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13994
13995         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13996         "x-y-z"->"x.y.s-z" fixes.
13997
13998 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * scm/framework-pdf.scm (scm): new file
14001
14002         * lily/include/pdf.hh (class Pdf_file): new file.
14003
14004         * lily/pdf.cc (write_trailer): new file.
14005
14006 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14007
14008         * input/regression/color.ly: new file
14009
14010         * lily/stencil.cc (interpret_stencil_expression):
14011         when a color expression is encountered: save current color,
14012         process the rest of the expression, and restore previous color.
14013
14014         * lily/system.cc (get_line): check all grobs for color property and
14015         prepare the stencil scheme expressions for further processing.
14016         Fix layer-loop.
14017
14018         * scm/define-grob-properties.scm: introduce the color property.
14019
14020         * scm/output-lib.scm: color helper functions.
14021
14022         * scm/output-ps.scm: introduce setcolor/resetcolor.
14023
14024 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14025
14026         * ly/*.ly, input/regression/*.ly: Added missing \version
14027         statements in some files.
14028
14029 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14030
14031         * Documentation/user/notation.itely: minor editing.
14032
14033         * Documentation/user/converters.itely: updated convert-ly bugs.
14034
14035         * Documentation/user/lilypond-book.itely: add info about using
14036         feta characters in latex.
14037
14038 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14039
14040         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14041
14042 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14043
14044         * scm/define-grob-properties.scm (all-user-grob-properties):
14045         removed 'dashed property.
14046
14047 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14048
14049         * scm/lily.scm (define-safe-public): new macro for defining
14050         variables that can be used in --safe mode. Use it in *.scm
14051         instead of manually setting safe-objects in safe-lily.scm.
14052
14053 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14054         
14055         * lily/slur.cc: Slur-dash patch by Bertalan.
14056
14057         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14058
14059         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14060
14061 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14062
14063         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14064
14065 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14066
14067         * mf/GNUmakefile: teTeX-3.0 install fix.
14068
14069         * Cygwin patch from Bertalan.
14070
14071         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14072
14073 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14074
14075         * GNUmakefile.in: 
14076         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14077
14078         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14079         2.0.x compatibility.
14080
14081 2005-02-08  Werner Lemberg  <wl@gnu.org>
14082
14083         * mf/feta-din-code.mf: Format; clean up code.
14084         Replace `---' with `--' plus explicit path directions.
14085         (linethickness#, stafflinethickness#): Remove.
14086         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14087         ("dynamic s"): Improve shape.
14088         ("dynamic p"): Improve shape.
14089         Replace `draw' with better outline approximation.
14090         ("dynamic r"): Improve shape.
14091         Don't call `fill' and `draw' at the same time.
14092
14093 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14094
14095         * SConstruct (symlink):
14096         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14097         build fix: add enc symlink.
14098
14099         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14100
14101         Support for DESTDIR besides prefix=/foo
14102
14103         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14104
14105         * stepmake/stepmake/*.make:
14106         * */GNUmakefile:
14107         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14108
14109         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14110
14111         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14112         mawk in fontforge (date) test.
14113
14114 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14115
14116         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14117         font-family=roman. Add Luxi Sans as sans
14118
14119 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14120
14121         * Documentation/user/notation.itely: add warning about
14122         percent repeats and Voice contexts.
14123
14124         * Documentation/user/lilypond-book.itely: clarified the
14125         necessity of dvips -u arguments.
14126
14127 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14128
14129         * THANKS: Added a bunch of bug hunters.
14130
14131 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14132
14133         * scm/framework-ps.scm (output-preview-framework): bugfix.
14134
14135         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14136         o/ for chord modifier..
14137
14138         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14139
14140         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14141         Welsh Duggan). 
14142
14143 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14144
14145         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14146
14147         * ly/titling-init.ly: Do not also print intstrument in header on
14148         first page.  Do not print page number on first and only page.
14149
14150 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14151
14152         * input/regression/*.ly: remove old-relative everywhere
14153
14154         * lily/music-sequence.cc (simultaneous_relative_callback): do
14155         what-if analysis on copy, not on original. Fixes old-relative
14156         compatibility.
14157
14158         * scm/backend-library.scm (postscript->png): space before
14159         --verbose.
14160         
14161 2005-02-05  Werner Lemberg  <wl@gnu.org>
14162
14163         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14164         is defined.
14165
14166         * mf/feta-alphabet.mf: Define `staffsize#'.
14167         Include `feta-params.mf'.
14168         s/staffheight/design_size/.
14169
14170         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14171
14172         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14173
14174         * mf/feta-nummer-code.mf: Reformatted.
14175         (draw_six): Use outline intersection to avoid a self-intersecting
14176         path.
14177         ("Numeral comma"): Fix serious outline glitches.  This slightly
14178         changes the glyph shape.
14179         ("Numeral dash"): Use `draw_rounded_block'.
14180         ("Numeral dot"): Use `drawdot'.
14181         ("Numeral 1"): Assure identical tangent directions for the
14182         intersection points of paths.  The glyph shape improvement is only
14183         visible at very high magnifications.
14184         ("Numeral 2"): Use `solve' macro to make the lower right part of
14185         the glyph outline touch the x axis exactly.  This changes the
14186         glyph shape.
14187         Minor fixes for better overlap removal support.
14188         ("Numeral 4"): Make lefter corner `rounder'.
14189         ("Numeral 5"): Assure identical tangent directions for the
14190         intersection points of paths.  This improves the glyph shape at
14191         high magnifications.
14192         ("Numeral 7"): Use `solve' macro to make the upper right part of
14193         the glyph outline touch the metrics box exactly.  This changes the
14194         glyph shape.
14195         Avoid corner in the upper left part of the glyph (causing a minor
14196         shape change).
14197
14198         * mf/feta-ital-*.mf: Removed.  Unused.
14199
14200 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14201
14202         * VERSION (PATCH_LEVEL): release 2.5.11
14203
14204         * input/regression/fill-line-test.ly: new file.
14205
14206         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14207         emmentaler name, eg. emmentaler-23. 
14208
14209 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14210
14211         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14212         alignment with centered texts
14213
14214         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14215         list of paddings
14216
14217 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14218
14219         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14220
14221         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14222         of parents when translating rests. Fixes: c-chord-rest.ly 
14223
14224         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14225         dimension_callback_ member.
14226
14227         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14228         of extents.
14229
14230 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14231
14232         * all but lily/*: The grand 2004/2005 replace.
14233
14234 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * lily/*: add space after ,  
14237
14238         * scm/music-functions.scm (has-request-chord): don't use
14239         ly:music-name anywhere. Fixes <<\\>> notation. 
14240
14241         * scm/define-markup-commands.scm (box): use font-size for
14242         padding. Fixes boxed-rehearsal-marks.ly
14243
14244         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14245         identifier definition too, so foo = \lyrics { ...   } bar = #1
14246         doesn't complain about "bar" being LYRICS_STRING.
14247
14248         * lily/paper-def.cc (find_pango_font): new routine; Store
14249         pango_fonts in hash tab too. This is necessary for retrieving
14250         Pango_fonts::physical_font_tab() later on.
14251  
14252         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14253         crash if psname is null.
14254
14255         * lily/lily-guile.cc (ly_hash2alist): new function
14256
14257         * Documentation/user/changing-defaults.itely (Text encoding):
14258         rewrite. 
14259
14260         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14261         -> font_filename mapping.
14262
14263         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14264         ly_pango_font_physical_fonts
14265
14266         * scm/framework-ps.scm (supplies-or-needs): extract names from
14267         physical Pango_fonts.
14268
14269         * utf8.ly: new file.
14270
14271 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14272
14273         * Documentation/user/changing-defaults.itely (Page layout): add
14274         doco about systemSeparatorMarkup.
14275
14276         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14277         function.
14278         (default-page-make-stencil): insert system separators.
14279
14280         * scm/define-markup-commands.scm (hcenter): add
14281         (beam): add.
14282
14283 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14286
14287 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14288
14289         * lily/main.cc: Spell backend consistently.  Sort options.
14290
14291 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292
14293         * scripts/lilypond-book.py (Module): revert @include.
14294         
14295 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14296
14297         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14298         Bugfix: @include .tex (not .texi).  Small cleanups.
14299
14300         * stepmake/bin/add-html-footer.py (i18n): New function.
14301
14302 2005-01-31  Werner Lemberg  <wl@gnu.org>
14303
14304         * mf/feta-nummer.mf: Removed.  Unused.
14305
14306 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14307
14308         * lily/ : 2004 -> 2005 s&r
14309
14310         * scm/file-cache.scm (cached-file-contents): add file. Read each
14311         file only once.
14312
14313         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14314         now default.
14315
14316         * VERSION: release 2.5.10
14317         
14318         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14319
14320         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14321
14322         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14323         that both X and Y extents of bbox are non-nil.
14324
14325 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14326
14327         * scm/chord-name.scm (alteration->text-accidental-markup): change
14328         - to . 
14329
14330         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14331
14332         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14333
14334         * Documentation/user/invoking.itely (Invoking lilypond): add note
14335         about EPS backend.
14336
14337         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14338         files for inclusion in lilypond-book document.
14339
14340         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14341
14342         * input/tutorial/lbook-texi-test.texi: new file.
14343
14344         * scm/safe-lily.scm (safe-objects): add
14345         {begin,end}-of-line-(in)?visible as safe.
14346  
14347 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14348
14349         * Documentation/user/changing-defaults.itely: fixed example
14350         of (dynamics).
14351
14352 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14353
14354         * lily/main.cc: fix info about -o=FILE.
14355
14356 2005-01-29  Werner Lemberg  <wl@gnu.org>
14357
14358         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14359         construction to assure smooth transition from straight to curved
14360         lines.
14361
14362 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14363
14364         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14365         stencils.
14366
14367         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14368         translate to top of page. Fixes alignment problems of
14369         lilypond-generated EPS files.
14370
14371 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14372
14373         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14374         crescendo-end as well, since Decrescendo maybe ended with Stop
14375         Crescendo.). Fixes: partcombine-diminuendo.ly
14376
14377         * scm/script.scm (default-script-alist): swap portato symbols.
14378
14379         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14380
14381         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14382         ly:outputter-port. New function.
14383
14384         * scm/framework-ps.scm (output-classic-framework): dump a
14385         -systems.texi too
14386         (output-classic-framework): dump multiple systems on an "infinite"
14387         page EPS including fonts. 
14388
14389         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14390         .eps files for both texi and tex formats. Use PNG coming from
14391         lilypond.
14392         
14393 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14394
14395         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14396
14397         * scripts/lilypond-latex.py: fix info about -o=FILE.
14398
14399 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * ly/generate-embedded-cff.ly: write .cff.ps files.
14402
14403         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14404
14405         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14406         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14407
14408 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14409
14410         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14411
14412 2005-01-28  Werner Lemberg  <wl@gnu.org>
14413
14414         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14415         macros.
14416         (draw_bulb): Improved.
14417
14418         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14419         metapost bug.
14420         (draw_pedal_P): Use soft_end_penstroke.
14421         (draw_pedal_d): Use soft_start_penstroke.
14422
14423         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14424         path.
14425         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14426         doesn't change the glyph shape.
14427
14428         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14429         changing the shape) to avoid fontforge warnings.
14430
14431         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14432         soft_end_penstroke and fix glyph shape.
14433
14434 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14435
14436         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14437
14438 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14439
14440         * scm/define-markup-commands.scm (line): filter out empty stencils
14441         from line command.
14442
14443         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14444         amount.
14445
14446 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14447
14448         * Documentation/user/notation.itely: added info about what
14449         \voiceFoo does.  Also rewrote warning about marks at
14450         a line break.
14451
14452         * Documentation/user/changing-defaults.itely: added info
14453         about putting dynamics in parenthesis and brackets.
14454
14455 2005-01-27  Werner Lemberg  <wl@gnu.org>
14456
14457         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14458
14459 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14460
14461         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14462         portato-direction.ly
14463
14464         * lily/beam.cc (consider_auto_knees): add beam height to
14465         threshold. Fixes: knee-multiple-beam.ly
14466
14467         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14468         pedal line spanners. Fixes: instrument-center-pedal.ly
14469
14470         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14471         if encountering barline. Fixes: auto-beam-repeat.ly
14472
14473 2005-01-26  Werner Lemberg  <wl@gnu.org>
14474
14475         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14476         overlapping.
14477
14478         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14479         with inflections for the 1/2 sharp glyph.
14480
14481         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14482         connection between `t' and `r'.
14483         Unify bulb with the rest of `r' to avoid grazing outlines which
14484         confuses the overlap removal algorithm of fontforge.
14485
14486         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14487         inflections.
14488         (draw_cross): Fix shape to have uniform thickness in corners.
14489
14490         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14491         to avoid an uneven number of self-intersections; this confuses
14492         fontforge.
14493         Fix a slight bug in the shape at left bottom (which is visible only
14494         at high magnifications).
14495         `Center' the stem horizontally to avoid overlapping.
14496
14497 2005-01-24  Werner Lemberg  <wl@gnu.org>
14498
14499         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14500         to `asis'.
14501         (fet_begingroup): Save group name in string `feta_group'.
14502         (fet_endgroup): Updated.
14503         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14504
14505         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14506
14507         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14508         in metapost.
14509
14510 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14511
14512         * Documentation/user/notation.itely: really minor editing.
14513
14514 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14515
14516         * Documentation/user/examples.itely: minor editing.
14517
14518         * Documentation/user/changing-defaults.itely: minor editing.
14519
14520         * Documentation/user/notation.itely: clarified info on polyphony
14521         and \addlyrics.
14522
14523 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14524
14525         * scm/output-gnome.scm: 
14526         * scm/output-svg.scm:
14527         * scm/lily-library.scm (font-name-style): Update font name
14528         kludging for fontconfig use.
14529
14530 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14531
14532         * scm/define-markup-commands.scm: Document right-align and
14533         larger markup commands. Remove "TODO" from the topmost comment
14534         "each markup function should have a doc string." More consistent
14535         use of new-lines.
14536
14537 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14538
14539         * Documentation/user/changing-defaults: removed info about
14540         copyright symbol, since it's likely to change soon.
14541         Added info about betweensystemspace.
14542
14543         * Documentation/user/notation.itely: minor fixes.
14544
14545         * Documentation/user/lilypond.tely,
14546         Documentation/user/music-glossary.tely: changed copyright
14547         date to 2005 instead of 2004.
14548
14549         * input/test/volta-chord-names.ly: added old example back.
14550
14551 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14552
14553         * mf/feta-beugel.mf: use design size 20 (not 15).
14554
14555         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14556         change name to aybabtu completely
14557
14558 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14559
14560         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14561         design_size to fontname
14562
14563 2005-01-19  Werner Lemberg  <wl@gnu.org>
14564
14565         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14566         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14567
14568         * mf/feta-autometric.mf (set_char_box): Add code which emits
14569         specials for mf2pt1 if run with metapost.
14570         (to_bp): New macro for mf2pt1.
14571
14572 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14573
14574         * Documentation/user/changing-defaults: added info on
14575         creating a copyright symbol.
14576
14577 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14578
14579         * VERSION: release 2.5.9
14580         
14581 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14582
14583         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14584
14585         * Documentation/user/notation.itely: Document
14586         score-override-auto-beam-setting Fix documentation for
14587         revert-auto-beam-setting.
14588
14589 2005-01-18  Werner Lemberg  <wl@gnu.org>
14590
14591         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14592         (procset): New function to define a procset resource.
14593         (ps-embed-pfa): New function to define a font resource.
14594         (setup): New function to define a `Setup' environment.
14595         (preamble): Use new functions.
14596
14597         * ps/lilypond.defs (init-lilypond-parameters): New function to
14598         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14599
14600 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14601
14602         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14603
14604 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14605
14606         * scm/define-markup-commands.scm: Change number->markletter-string
14607         to take two arguments (vector number). Add number->mark-alphabet-vector
14608         and markalphabet markup command.
14609
14610         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14611         format-mark-alphabet, format-mark-box-barnumbers and
14612         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14613
14614 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14615
14616         * Documentation/user/examples.itely: add SATB automatic piano
14617         reduction template.
14618
14619         * Documentation/user/notation.itely: added info about changing
14620         partcombine texts.  Also adds examples of alternate lyrics.
14621
14622         * Documentation/user/changing-defaults.itely: added warning
14623         about \RemoveEmptyStaffContext overriding previous changes.
14624
14625 2005-01-17  Werner Lemberg  <wl@gnu.org>
14626
14627         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14628         feta-alphabet*.
14629
14630 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14631
14632         * python/lilylib.py (make_ps_images): don't do final showpage for
14633         multi-page documents.
14634         
14635         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14636
14637 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14638
14639         * Documentation/user/lilypond.tely: changed order of appendices;
14640         unified index should be last.
14641
14642         * Documentation/user/notation.itely: add example of key signatures
14643         and info about Staff.printKeyCancellation.
14644
14645 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14646
14647         * lily/include/repeated-music.hh (class Repeated_music): change
14648         into "namespace" class.
14649
14650         * lily/event.cc: remove Key_change_event.
14651
14652         * lily/include/transposed-music.hh (class Transposed_music): remove.
14653
14654         * lily/transposed-music.cc: remove
14655
14656         * lily/include/relative-music.hh: remove.
14657
14658         * lily/include/music-sequence.hh (struct Music_sequence): change
14659         into "namespace" class.
14660
14661         * lily/untransposable-music.cc (Module): remove
14662
14663         * lily/include/un-relativable-music.hh (Module): remove
14664
14665         * lily/include/untransposable-music.hh (Module): remove
14666
14667         * lily/include/music-list.hh (Module): remove file
14668
14669         * lily/un-relativable-music.cc: remove file.
14670
14671 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14672
14673         * lily/parser.yy: Compile fix.
14674
14675 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14676
14677         * lily/include/music.hh (class Music): unvirtualize transpose().
14678
14679         * lily/sequential-music.cc: remove file.
14680
14681         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14682
14683         * lily/slur-scoring.cc (get_best_curve): only switch on
14684         DEBUG_SLUR_SCORING for non NDEBUG builds.
14685
14686         * lily/include/music.hh (class Music): replace Music::start_mom()
14687         by start-callback property
14688
14689         * lily/include/grace-music.hh: remove file. 
14690
14691         * lily/stem.cc (height): robustness fix.
14692
14693         * lily/time-scaled-music.cc: remove file.
14694
14695         * lily/include/music.hh (class Music): include SCM init argument.
14696         (class Music): replace Music::get_length() virtual by
14697         length-callback property everywhere.
14698
14699         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14700
14701         * mf/GNUmakefile: don't install *list.ly
14702
14703 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14704
14705         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14706
14707 2005-01-12  Werner Lemberg  <wl@gnu.org>
14708
14709         This patch addresses the following problems in the feta sources
14710         files which contribute to the fetaXX fonts.
14711
14712         . Many fixes for rasterization at low resolutions (consistent use of
14713           `vround' and `hround', integer shift values for paths, applying
14714           `eps' for mirrored paths, use of `define_whole_pixels' and
14715           friends, etc.) -- while this probably looks like a waste of time
14716           it has revealed deficiencies in some glyph shapes.  See comment at
14717           the end of feta-params.mf how vertical symmetry is achieved.
14718
14719         . The `---' operator has been replaced everywhere with `--'; this
14720           both improves and considerably reduces the font size after
14721           conversion with mf2pt1.
14722
14723         These change aren't explicitly mentioned below since virtually all
14724         glyphs are affected.
14725
14726         Other notable differences:
14727
14728         . Glyphs from feta-accordion.mf now have charboxes around the
14729           outline.
14730
14731         . Fixed incorrect charbox for `accDot'.
14732
14733         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14734
14735         . Fixed position of the bow in the `upprall' glyph and its siblings.
14736
14737         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14738           dependent on the staff line thickness to avoid touching the middle
14739           staff line at smaller sizes.
14740
14741         . Largely extended output for feta-testXX: Where useful, glyphs
14742         are shown both between and on staff lines.
14743
14744
14745         * mf/feta-params.mf (staff_space_rounded,
14746         stafflinethickness_rounded, linethickness_rounded,
14747         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14748         Update all code which uses them where appropriate.
14749         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14750         New variables used to control rasterization at low resolutions.  Set
14751         to zero if feta code is processed with metapost.
14752
14753         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14754         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14755         (flare_path): Updated.
14756         Make it work with `filldraw' (but only circular pens).
14757         (hfloor, vfloor, hceiling, vceiling): New macros.
14758
14759         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14760         Use `draw' again in mf mode to have good pixel dropout control.
14761         Fix intersection points of horizontal lines with circle.
14762         ("accDot"): Fix parameters for set_char_box.
14763         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14764         control.
14765
14766         * mf/feta-banier.mf: Updated.
14767
14768         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14769         testing.
14770         (undraw_inside_ellipse): Remove `center' argument.  Update all
14771         callers.
14772         (draw_brevis): New macro, called by "Brevis notehead".
14773         (draw_whole_triangle_head): New macro, called by "Whole
14774         trianglehead".
14775         (draw_small_triangle_head): Use `filldraw'.
14776
14777         * mf/feta-eindelijk.mf: Remove useless global group.
14778         Updated.
14779
14780         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14781         `filldraw'.
14782
14783         * mf/feta-pendaal.mf: Updated.
14784
14785         * mf/feta-puntje.mf: Updated.
14786
14787         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14788         less points.
14789         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14790         dropout control.
14791         ("Varied Coda"): Use `draw_block'.
14792         (draw_comma): Fix typo.
14793         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14794         pixel dropout control.
14795
14796         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14797         position of bow.
14798
14799         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14800         sizes.
14801
14802         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14803         testing.
14804         (draw_meta_sharp): Much simplified.
14805         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14806
14807         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14808
14809 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14810
14811         * Documentation/user/notation.itely (Ancient rests): Fix typo
14812         (thanks Anthony)
14813
14814 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14815
14816         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14817
14818         * lily/main.cc (setup_paths): Add cff.
14819
14820         * mf/GNUmakefile (foe): Include actual target %.cff.
14821         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14822
14823 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14824
14825         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14826         suffix for main_input_b_.
14827
14828         * scm/music-functions.scm (toplevel-music-functions):
14829         precompute music lengths for music expressions.  
14830
14831 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14832
14833         * lily/include/input.hh (class Input): new `end_' slot for end of
14834         input. Renamed defined_str0_ to start_.
14835
14836         * lily/input.cc (Input): Add Input::Input (Input const &) and
14837         remove Input::Input (Source_file*, char const *). Use the new
14838         slots.
14839         (set_location): method used by bison to propagate input
14840         locations (YYLLOC_DEFAULT).
14841         (end_line_number, end_column_number, step_forward): new methods
14842         
14843         * lily/input-scheme.cc (ly:input-both-locations): new function,
14844         similar to ly:input-location, but also return the end line and
14845         column.
14846
14847         * lily/include/includable-lexer.hh: 
14848         * lily/includable-lexer.cc: 
14849         * lily/include/lily-lexer.hh (class Lily_lexer): 
14850         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14851         Includable_lexer to Lily_lexer, in order to update lexloc (the
14852         yylloc), a new slot of Lily_lexer.
14853         (here_input, LexerError): simplify by using the lexloc slot (aka
14854         yylloc)
14855
14856         * lily/lexer.ll: #define yylloc to use input locations (it may
14857         be useless here?). Fixed the #embedded_scm rule (step the location
14858         forward in order to skip the sharp sign before parsing the scheme
14859         expression)
14860
14861         * lily/include/lily-parser.hh (class Lily_parser): 
14862         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14863         here_input()
14864         (parser_error): overload for more precise locations of errors.
14865
14866         * lily/parser.yy (YYLTYPE): set location type to Input
14867         (YYLLOC_DEFAULT): use Input::set_location()
14868         (yylex): add the YYLTYPE* location parameter.
14869         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14870         Give an Input parameter to THIS->parser-error() for more accurate
14871         messages.
14872
14873 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14874
14875         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14876
14877         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14878         on BEAMQUANTING for non-NDEBUG builds.
14879
14880         * lily/stem.cc (head_count): performance: avoid String::String()
14881         inside oft called function.
14882
14883 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14884
14885         * Documentation/user/examles.itely: attempted fix for broken
14886         string quartet template.
14887
14888         * Documentation/user/notation.itely: remove unnecessary broken
14889         link.
14890
14891 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14892
14893         * VERSION (PACKAGE_NAME): release 2.5.7
14894
14895 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14896
14897         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14898         mf-nowin for teTeX-3.0.  Backportme.
14899
14900         * scm/output-svg.scm (utf8-string): New function.
14901
14902         * scm/output-gnome.scm (utf8-string): New function.
14903         (otf-name-mangling): Remove.
14904
14905         * lily/pango-font.cc (Pango_font): Use font string iso font
14906         filename for utf8-text.
14907
14908         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14909         name.
14910
14911 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14912
14913         * Documentation/user/notation.itely: add info about
14914         Staff.extraNatural = ##f in Pitches section.  Also
14915         fixed some minor issues in the Vocal music section.
14916
14917 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14918
14919         * scm/output-ps.scm (white-text): comment out Helvetica font,
14920         which is broken for my GS install.
14921
14922         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14923         which provides a tighter bbox.
14924
14925         * scm/define-grobs.scm (all-grob-descriptions): remove all
14926         extra-offsets from definitions.
14927
14928 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14929
14930         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14931         add tuning for 4-string bass and some common 4/5-string banjo
14932         tunings.  New function (four-string-banjo) turns a 5-string tuning
14933         into a 4-string tuning.  New function
14934         (fret-number-tablature-format-banjo) computes correct fret numbers
14935         on 5-string banjos.
14936
14937         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14938         Add beam correction to TabVoice.
14939
14940         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14941         using bold font; makes tabs more readable.
14942
14943 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14944
14945         * lily/font-select.cc (get_font_by_design_size): don't make
14946         Modified_font_metric; this causes trouble, since we don't know the
14947         font magnification from inside Pango_font::text_stencil()
14948
14949         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14950
14951         * Documentation/user/notation.itely (The Lyrics context): comment out
14952         broken {Small ensembles} link.
14953
14954         * scm/framework-svg.scm (output-framework): change calling convention.
14955
14956         * lily/object-key-dumper-scheme.cc: new file.
14957
14958         * lily/object-key-undumper-scheme.cc: new file.
14959
14960         * lily/tweak-registration-scheme.cc: new file.
14961
14962         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14963
14964         * Documentation/user/examples.itely (String quartet): uncomment
14965         broken example.
14966
14967         * lily/font-config.cc: new file.
14968
14969 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14970
14971         * scm/output-svg.scm: 
14972         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14973
14974         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14975
14976 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14977
14978         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14979         Add headers.
14980
14981         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14982
14983 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14984
14985         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14986
14987         * lily/include/main.hh: lose _b hungarian suffixes for global
14988         variables.
14989
14990         * lily/include/lily-guile-macros.hh: new file.
14991
14992         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14993
14994         * lily/general-scheme.cc: new file. 
14995
14996         * lily/font-select.cc (get_font_by_design_size): retrieve
14997         PangoFont for (designsize . "pango-descr") entries.
14998
14999         * lily/lily-parser-scheme.cc: new file.
15000
15001         * lily/output-def-scheme.cc: new file.
15002
15003         * lily/paper-book-scheme.cc: new file.
15004
15005         * lily/duration-scheme.cc (LY_DEFINE): new file.
15006
15007         * lily/pitch-scheme.cc:  new file.
15008
15009         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15010
15011 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15012
15013         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15014
15015 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15016
15017         * Documentation/user/notation.itely: minor editing.
15018
15019         * Documentation/user/changing-defaults: minor editing.
15020
15021         * Documentation/user/examples.itely: add template for
15022         string quartet part extraction; demonstrates tag.
15023
15024 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15025
15026         * Documentation/user/notation.itely: documents
15027         format-mark-box-letters and format-mark-box-numbers
15028
15029         * scm/define-context-properties.scm: change comment.
15030
15031 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15032
15033         * scm/framework-ps.scm (output-classic-framework): new function:
15034         dump systems as separate .eps files (without fonts) and write a
15035         single collecting .tex file.
15036
15037 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15038
15039         * Documentation/user/notation.itely (Setting simple songs):
15040         Correct several errors in the equivalent formulation of
15041         \addlyrics. 
15042         (The Lyrics context): Corrected link to the SATB example.
15043
15044 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15045
15046         * scm/lily.scm (completize-formats): new function
15047         (postprocess-output): new function
15048
15049         * lily/paper-book.cc (classic_output): change calling
15050         convention. Give basename as first argument. 
15051         remove Paper_book::post_processing().
15052
15053         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15054
15055 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15056
15057         * lily/paper-outputter.cc (LY_DEFINE): new function
15058         ly:outputter-close.
15059
15060         * lily/main.cc: change --format,-f to --backend,-b
15061
15062         * lily/include/main.hh: rename format to backend.
15063
15064         * scm/translation-functions.scm (format-mark-box-numbers): add.
15065         patch by Erlend Aasland
15066
15067 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15068
15069         * lily/pango-font.cc (text_stencil): dump string as
15070         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15071
15072 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15073
15074         * configure.in (gui_b): Remove handy developer-only
15075         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15076         CVS source installations (but break other non-default but correct
15077         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15078
15079         * SConstruct: 
15080         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15081         compatibility (backportme).
15082
15083         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15084
15085 2005-01-03  Werner Lemberg  <wl@gnu.org>
15086
15087         Prepare glyph shapes for mf2pt1 conversion.
15088
15089         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15090         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15091         `penstroke'.
15092         (accDot): Use `drawdot'.
15093         (accBayanbase): Replace `draw' with `draw_gridline'.
15094         (print_penpos): Moved to feta-macros.mf.
15095         (accOldEE): Replace `filldraw' with `penstroke'.
15096         Replace `draw' with `penstroke' and `drawdot'.
15097
15098         * mf/feta-banier.mf: Code clean-up.
15099         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15100         `fill'.
15101
15102         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15103
15104         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15105         paremeter to control drawing of labels.  Update all callers.
15106
15107         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15108         (new_bulb): Return a bulb as a single path.  To do that, it now
15109         takes some more parameters.  Updated all callers.
15110         (draw_gclef): Major clean-up.  `draw' has been replaced with
15111         `penstroke', unnecessary outlines have been removed.
15112         Remove (unused) gnome-canvas code.
15113
15114         * mf/feta-macros.mf (print_penpos): New macro (from
15115         feta-accordion.mf).
15116         Other minor fixes.
15117
15118         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15119         ("Pedal dot"): Use `drawdot'.
15120         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15121         all callers.
15122         Fix shape at top.
15123         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15124         all callers.
15125         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15126         all callers.
15127         Revert drawing direction.
15128
15129         * mf/feta-schrift.mf (draw_fermata): Use single path.
15130         (draw_short_fermata): Replace `filldraw' with `fill'.
15131         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15132         `draw_rounded_block' with a single path.
15133         ("Thumb"): Draw full circle instead of mirroring segments.
15134         (draw_accent): New macro.
15135         ("> accent", "espr"): Use it.
15136         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15137         ("open (unstopped)"): Draw full circle instead of mirroring
15138         segments.
15139         (draw_vee): Removed.
15140         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15141         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15142         path.
15143         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15144         partial pieces drawn with `fill' -- these do still overlap with the
15145         stem of the `t' but just once, not multiple times so that fontforge
15146         can handle it gracefully.
15147         Change other parts of the glyph so that fontforge's overlapping
15148         algorithm reliably works.
15149         (draw_heel): Replace `draw' with `fill'.
15150         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15151         ("Flageolet"): Replace `draw' with `penstroke'.
15152         ("Segno"): Replace `filldraw' with `penstroke'.
15153         Replace `draw' with `drawdot'.
15154         ("Coda"): Replace `fill' with `penstroke', using a single path.
15155         ("Varied Coda"): Use less overlapping paths.
15156         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15157         single path.
15158
15159         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15160         group to better control the `labels' command.
15161         Rename argument to `offset' and use it actually.  Update all
15162         callers.
15163         Replace `filldraw' with `fill'.
15164         ("mordent", "prallmordent", "upmordent", "downmordent",
15165         "lineprall"): Replace `draw' with `draw_gridline'.
15166         ("upprall", "downprall"): Replace `draw' with `fill'.
15167
15168         * mf/feta-timesig.mf: Formatting.
15169
15170         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15171         to...
15172         ("Flat"): Here.
15173         (draw_paren): Move code to draw labels to...
15174         ("Right Parenthesis"): Here.
15175
15176 2005-01-02  Graham Percival <gperlist@shaw.ca>
15177
15178         * Documentation/user/notation.itely: add example of \setTextDecresc
15179         and \setTextDim.
15180
15181 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15182
15183         * scm/define-markup-commands.scm :  fix glyph-strings of
15184         accidentals and \note-by-number
15185
15186 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15187
15188         * VERSION: 2.5.6 released.
15189         
15190         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15191
15192         * input/regression/new-markup-scheme.ly: oops. font-family=music
15193         -> font-encoding fetaMusic.  
15194
15195         * lily/main.cc: put default to PS.
15196
15197         * lily/tfm.cc: idem.
15198
15199         * lily/afm.cc: idem.
15200
15201         * lily/include/modified-font-metric.hh (struct
15202         Modified_font_metric): remove coding_scheme() method.
15203
15204         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15205
15206         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15207
15208         * input/les-nereides.ly: convert to utf8
15209
15210         * lily/modified-font-metric.cc (text_dimension): idem.
15211
15212         * lily/parser.yy (TODO): idem.
15213
15214         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15215
15216         * lily/lexer.ll: remove encoding
15217
15218         * scm/framework-ps.scm (output-variables): separately scale the
15219         page to mm 
15220
15221         * lily/pango-font.cc (Pango_font): fix scaling.
15222
15223         * lily/font-metric.cc (design_size): design_size returns a
15224         dimension now as well.
15225
15226 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15227
15228         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15229         brace generation. 
15230
15231         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15232
15233 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15234
15235         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15236         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15237
15238 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15241         in first run as well.
15242
15243         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15244         dimension less points (ie. 12 = 12 point)
15245
15246         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15247
15248         * lily/all-font-metrics.cc (find_pango_font): set description_
15249
15250         * lily/pango-font.cc (text_stencil): export size as well.
15251         (text_stencil): fix scaling and extents box.
15252
15253 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15254
15255         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15256
15257         * Documentation/user/invoking.itely (Invoking lilypond): document
15258         texstr
15259
15260         * scripts/convert-ly.py (conv): add ancient rules.
15261
15262         * scm/clef.scm (c0-pitch-alist): replace - with .
15263
15264         * scripts/lilypond-book.py (process_snippets): add texstr support.
15265
15266         * scm/framework-texstr.scm (header): change extension to .textmetrics
15267
15268         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15269         -f tex.
15270
15271         * lily/text-metrics.cc: new file.
15272         (try_load_text_metrics): new function
15273
15274         * lily/include/text-metrics.hh: new file.
15275
15276 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15277
15278         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15279         ly_scheme_function to ly_lily_module_constant.
15280
15281         * lily/modified-font-metric.cc (text_dimension): try
15282         lookup_tex_text_dimension() first.
15283
15284         * lily/tfm.cc: new function ly:load-text-dimensions
15285
15286 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15287
15288         * scm/output-texstr.scm (text): use \lilygetmetrics
15289
15290         * scm/framework-texstr.scm (header): dump in new format.
15291
15292         * tex/lilypond-tex-metrics: new file.
15293         
15294 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15295
15296         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15297         mapping.
15298         (index_to_charcode): New method.
15299
15300         * scm/output-ps.scm (glyph-string): 
15301         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15302
15303 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15304
15305         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15306         implement fully, need FONT to get to charcode.
15307
15308         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15309
15310         * scm: Cleanups.
15311
15312         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15313         {Tunable context properties},
15314         {All layout objects},
15315         {Music definitions}.
15316
15317 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15318
15319         * VERSION: release 2.5.5
15320         
15321         * lily/main.cc: use TeX as default output format.
15322
15323         * flower/file-path.cc (find): try to open directly as well, so we
15324         find absolute path files. 
15325
15326         * lily/pango-select.cc: new file.
15327
15328         * scm/framework-ps.scm: remove all encoding code. 
15329         load pfb/pfa for PangoFont too.
15330         
15331         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15332
15333 2004-12-22  Werner Lemberg  <wl@gnu.org>
15334
15335         Prepare glyph shapes for mf2pt1 conversion.
15336
15337         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15338
15339         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15340         (define_triangle_shape): Use it to replace `draw' with `fill' and
15341         `unfill'.  Update all callers.
15342         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15343         (draw_cross): Ditto.
15344         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15345         Use penrazor for better conversion with mf2pt1.
15346         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15347         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15348         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15349         draw_la_head, draw_ti_head): Replace `filldraw' with
15350         `fill'.  Update all callers.
15351
15352 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15353
15354         * lily/paper-book.cc (output): revert: only allow a single output
15355         format.
15356
15357         * lily/include/pango-font.hh: new file.
15358
15359         * lily/pango-font.cc: new file.
15360
15361         * lily/font-metric.cc (text_stencil): new routine
15362
15363         * lily/all-font-metrics.cc (find_pango_font): new routine.
15364
15365         * lily/include/font-metric.hh (struct Font_metric): add
15366         text_stencil()
15367
15368         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15369
15370 2004-12-22  Werner Lemberg  <wl@gnu.org>
15371
15372         Prepare glyph shapes for mf2pt1 conversion.
15373
15374         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15375
15376         * mf/feta-toevallig.mf: Formatting.
15377         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15378         ("Natural"): Fix paths to allow better postprocessing.
15379         (draw_meta_flat): Use `z3l' as additional point in path to get
15380         better conversion with mf2pt1.
15381         Other minor cleanups.
15382         ("3/4 Flat"): Add auxiliary points and modify path to replace
15383         `draw' with `fill'.
15384         ("Double Sharp"): Mirror path segments instead of picture elements
15385         to get a single outline.
15386         Modify path to replace `filldraw' with `fill'.
15387
15388 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15389
15390         * input/test/unfold-all-repeats.ly: added file back.
15391
15392         * Documentation/user/notation.itely,
15393         Documentation/user/programming-interface.itely
15394         Documentation/user/changing-defaults.itely: fixed misc broken
15395         links to input/test/ files.
15396
15397 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15398
15399         * tex/texinfo.tex: Update.  We should not be distributing this,
15400         but since we do, use latest version.
15401
15402         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15403         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15404         macros for feta glyphs.
15405
15406 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15407
15408         * Documentation/user/changing-defaults.itely: fix index for set.
15409
15410         * Documentation/user/converters.itely: added convert-ly bugs list
15411         from CVS.
15412
15413 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15414
15415         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15416         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15417         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15418         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15419
15420         * mf/GNUmakefile (pfa_warning): Use less broken check.
15421
15422         * python/lilylib.py (setup_environment): Remove cruft from
15423         GS_FONTPATH.
15424
15425         * configure.in: Bump mftrace requirement to 1.1.1.
15426
15427 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15428
15429         * scm/output-svg.scm (beam): Use polygon.
15430
15431         * scm/lily-library.scm: Bugfix.
15432
15433         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15434
15435         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15436
15437 2004-12-19  Werner Lemberg  <wl@gnu.org>
15438
15439         Prepare glyph shapes for mf2pt1 conversion.
15440
15441         * mf/feta-eindelijk: Some formatting.
15442         (multi_rest_x, multi_beam_height): Removed.  Unused.
15443         ("Quarter rest"): Use `intersectiontimes' to create a single
15444         outline.
15445         (rest_crook): Removed.  Unused.
15446         (draw_rest_bulb): Return path (without filling).  Update callers.
15447         Simplified.
15448         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15449         "128th rest"): Simplify `pat'.
15450         Create single outline.
15451
15452 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15453
15454         * mf/GNUmakefile (ALL_GEN_FILES):
15455         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15456
15457         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15458         function.
15459
15460 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15461
15462         * scm/output-texstr.scm (placebox): add routine
15463
15464         * VERSION (PACKAGE_NAME): release 2.5.4
15465
15466         * scm/framework-texstr.scm (output-framework): new file.  
15467
15468         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15469         processing.
15470
15471         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15472
15473         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15474         rule.
15475
15476         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15477
15478         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15479
15480         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15481
15482 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15483
15484         * scm/framework-svg.scm (dump-page): Implement landscape.
15485
15486 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15487
15488         * lily/main.cc (setup_paths): Add svg to search path.
15489
15490         * scm/output-svg.scm:
15491         * scm/framework-svg.scm: Add pageSet.  Update.
15492         (dump-fonts): New function.
15493         (output-framework): Use it.
15494
15495         * mf/GNUmakefile: 
15496         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15497
15498 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15499
15500         * tex/lilyponddefs.tex: comment out new ifpdf code.
15501
15502 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15503
15504         * GNUmakefile.in: 
15505         * SConstruct (symlink): Replace afm by otf.
15506
15507         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15508         ly:pango-add-afm-decoder.
15509
15510         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15511
15512 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15513
15514         * scm/output-ps.scm (new-text): don't access t glyph for getting
15515         space dimension.
15516
15517         * ly/init.ly: warn about \version
15518
15519         * lily/lexer.ll: set version-seen?
15520
15521 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15522
15523         * scm/output-svg.scm (string->entities): Update.
15524
15525 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15526
15527         * lily/main.cc (setup_paths): replace afm by otf for path. 
15528
15529         * lily/pangofc-afm-decoder.cc: remove.
15530
15531         * lily/include/pangofc-afm-decoder.hh: remove.
15532
15533         * scm/framework-scm.scm (output-framework): new file.
15534
15535         * mf/GNUmakefile: remove SAUTER_FONTS.
15536         remove SVG/sodipodi hacks.
15537
15538         * scm/lily-library.scm (stderr): move stderr.
15539
15540         * mf/GNUmakefile: remove AFM support.
15541
15542         * buildscripts/mf-to-table.py (base): remove AFM support.
15543
15544         * lily/open-type-font.cc (design_size): use design_size
15545
15546 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15547
15548         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15549
15550 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15551
15552         * mf/GNUmakefile: Generate combined aybabtu info.
15553         * mf/aybabtu.pe.in (i): Load it.
15554
15555         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15556         are not symbols.
15557
15558         * lily/include/open-type-font.hh (count): New method.
15559
15560         * mf/aybabtu.pe.in: Typo.
15561
15562         * Documentation/user/out/lilypond-internals.nexi (Scheme
15563         functions): Typo.
15564
15565         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15566
15567 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15568
15569         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15570         subfonts.
15571
15572         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15573
15574         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15575         (tex-font-command-raw): new function.
15576
15577         * lily/include/virtual-font-metric.hh (Module): remove file
15578
15579         * lily/virtual-font-metric.cc (Module): remove file.
15580         
15581
15582         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15583         (get_indexed_char): read bbox from lily table if present.
15584
15585 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15586
15587         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15588         aybabtu.subfonts
15589
15590         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15591         global glyphname. Enables more than 64 glyphs in the OTF.
15592
15593 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15594
15595         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15596         braces.
15597
15598         * lily/open-type-font.cc (design_size): Use 12 as default for
15599         design size.
15600
15601         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15602
15603         * mf/GNUmakefile: Generate aybabtu.
15604
15605         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15606
15607 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15608
15609         * scm/lily-library.scm (char->unicode-index): Remove.
15610
15611         * scm/output-gnome.scm (text): Bugfix for plain string input.
15612         Updates.
15613
15614         * scm/output-svg.scm (svg-font): Add weight to font selection.
15615
15616 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15617
15618         * Documentation/topdocs/INSTALL.texi (Top): Point to
15619         buildscripts/out/clean-fonts instead of
15620         buildscripts/clean-fonts.sh. 
15621
15622 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15623
15624         * input/regression/figured-bass.ly: attempt to clarify text.
15625
15626         * Documentation/user/notation.tely: add cindex for tag, attempt to
15627         add figured bass example.
15628
15629         * Documentation/user/changing-defaults: basic editing.
15630
15631 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15632
15633         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15634
15635         * lily/open-type-font.cc (LY_DEFINE): new function
15636         ly:font-sub-fonts
15637
15638         * lily/include/font-metric.hh (struct Font_metric): new method
15639         sub_fonts()
15640
15641         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15642         . with - in add.stem.
15643         
15644 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15645
15646         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15647         and fetaDynamic.
15648
15649         * lily/rest.cc (glyph_name): Change - to . .
15650
15651         * scm/output-gnome.scm (text): Hello world, again.
15652
15653         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15654
15655         * lily/modified-font-metric.cc (index_to_charcode): New method.
15656
15657         * lily/include/font-metric.hh (index_to_charcode): New function.
15658
15659         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15660         new function.
15661         (ly:font-glyph-to-index): Remove.
15662
15663 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15664
15665         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15666
15667         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15668
15669         * lily/open-type-font.cc (load_scheme_table): new function
15670
15671         * lily/dots.cc (print): replace - 
15672
15673         * lily/open-type-font.cc (attachment_point): new function.
15674         (load_table): read LILC table
15675
15676         * buildscripts/gen-bigcheese-scripts.py (Module): new
15677         file. Generate FF scripts.
15678
15679         * mf/feta-din10.mf: idem.
15680
15681         * mf/feta-nummer10.mf: remove mf files.
15682
15683         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15684
15685 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15686
15687         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15688
15689         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15690         compatibility.
15691
15692 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15693
15694         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15695         design-size and units_per_EM.
15696
15697         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15698
15699 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15700
15701         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15702         does not crash fontforge.
15703
15704         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15705         PUA.
15706
15707 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15708
15709         * scm/framework-ps.scm (ps-embed-cff): new function.
15710
15711         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15712
15713 2004-12-12  Werner Lemberg  <wl@gnu.org>
15714
15715         * mf/bigcheese.pe.in: Add PUA mapping.
15716         Don't create Type 42 but bare CFF font.
15717
15718 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15719
15720         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15721         within canvas boundaries.
15722
15723         * mf/merge.pe.in: Set font names, version, license GPL.
15724
15725         * make/substitute.make: Add FONTFORGE.
15726
15727         * config.make.in (FONTFORGE): Add.
15728
15729         * configure.in (gui_b): Use PATH_PROG for fontforge.
15730
15731 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15732
15733         * scm/define-markup-commands.scm: add baseline-skip to info
15734         about \column.
15735
15736 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15737
15738         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15739
15740         * scm/output-gnome.scm (named-glyph): Use it.
15741
15742         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15743
15744         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15745         (upper_string, lower_string, reverse_string): Remove.
15746
15747         * configure.in (fontforge): Reinstate version check.
15748
15749         * ly/engraver-init.ly: Fix clef glyph names.
15750
15751         * lily/time-signature.cc (special_time_signature): Fix fraction
15752         glyph names.
15753
15754 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15755
15756         * mf/merge.pe: new file.
15757
15758         * lily/freetype.cc: new file.
15759
15760         * lily/include/open-type-font.hh (class Open_type_font): new file.
15761
15762         * lily/include/freetype.hh: new file.
15763
15764         * lily/open-type-font.cc: new file.
15765
15766         * lily/all-font-metrics.cc (find_otf): new function.
15767
15768 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15769
15770         * lily/time-signature.cc (special_time_signature): Fix.
15771
15772         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15773         GTK2 before checking for pango.  Fixes -fgnome.
15774
15775         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15776         Scheme name.
15777
15778         * scm/define-markup-commands.scm:
15779         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15780
15781         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15782
15783         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15784         date versions.  Fixes configure.
15785         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15786         argument.
15787
15788 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15789
15790         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15791         names in .enc
15792
15793         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15794
15795 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15796
15797         * Documentation/user/changing-defaults.itely: add info about
15798         make-dynamic-script
15799
15800         * Documentation/user/notation.itely: add link in dynamics to
15801         section about make-dynamic-script.
15802
15803 2004-12-09  Christian hitz  <chhitz@gmx.net>
15804
15805         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15806
15807 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15808
15809         * buildscripts/mf-to-table.py (parse_logfile): use . for
15810         concatting name and group.
15811         (parse_logfile): use M for Minus (negative.)
15812
15813         * lily/include/type-swallow-translator.hh
15814         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15815
15816         * lily/*.cc: cosmetics around = sign.
15817
15818         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15819         lyric spacing on the penultimate column.
15820
15821 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15822
15823         * configure.in:
15824         * lily/accidental-placement.cc:
15825         * lily/bar-line.cc:
15826         * lily/beam-concave.cc:
15827         * lily/beam-quanting.cc:
15828         * lily/beam.cc:
15829         * lily/bezier-bow.cc:
15830         * lily/bezier.cc:
15831         * lily/break-align-interface.cc:
15832         * lily/custos.cc:
15833         * lily/dimension-cache.cc:
15834         * lily/dot-column.cc:
15835         * lily/font-metric.cc:
15836         * lily/font-select.cc:
15837         * lily/gourlay-breaking.cc:
15838         * lily/grob-property.cc:
15839         * lily/grob.cc:
15840         * lily/lily-guile.cc:
15841         * lily/line-spanner.cc:
15842         * lily/lookup.cc:
15843         * lily/lyric-extender.cc:
15844         * lily/lyric-hyphen.cc:
15845         * lily/mensural-ligature.cc:
15846         * lily/midi-def.cc:
15847         * lily/misc.cc:
15848         * lily/note-collision.cc:
15849         * lily/note-column.cc:
15850         * lily/note-head.cc:
15851         * lily/paper-outputter.cc:
15852         * lily/percent-repeat-item.cc:
15853         * lily/rest-collision.cc:
15854         * lily/side-position-interface.cc:
15855         * lily/simple-spacer.cc:
15856         * lily/slur-configuration.cc:
15857         * lily/slur-scoring.cc:
15858         * lily/slur.cc:
15859         * lily/spaceable-grob.cc:
15860         * lily/spacing-spanner.cc:
15861         * lily/spanner.cc:
15862         * lily/staff-symbol-referencer.cc:
15863         * lily/stem.cc:
15864         * lily/stencil.cc:
15865         * lily/system-start-delimiter.cc:
15866         * lily/system.cc:
15867         * lily/text-item.cc:
15868         * lily/tie.cc:
15869         * lily/tuplet-bracket.cc:
15870         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15871         <cmath> beacause isinf/isnan is undefined in <cmath>
15872
15873 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15874
15875         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15876
15877 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15878
15879         * VERSION: release 2.5.3
15880         
15881 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15882
15883         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15884
15885 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15886
15887         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15888
15889         * lily/note-head.cc (internal_print): always try the "s" head if
15890         u/d not found.
15891
15892         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15893
15894 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15895
15896         * mf/parmesan-heads.mf (overdone_heads): typos.
15897
15898 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15899
15900         * lily/parser.yy (markup): in markups, { .. } without command
15901         before are also flattened, ie \line must be explicitely used.
15902
15903         * Documentation/user/changing-defaults.itely:
15904         * Documentation/user/notation.itely: 
15905         * input/wilhelmus.ly: 
15906         * input/regression/instrument-name-markup.ly: 
15907         * input/regression/markup-score.ly: 
15908         * input/regression/new-markup-scheme.ly: 
15909         * input/regression/new-markup-syntax.ly: 
15910         * input/test/coriolan-margin.ly: use \line in markups where
15911         appropriate
15912         
15913 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15914
15915         * scm/new-markup.scm (map-markup-command-list): helper function
15916         used in parser.yy to map markup commands on a markup list.
15917
15918         * lily/parser.yy: get rid off < > in markups by treating { } as
15919         real lists.
15920
15921         * lily/lexer.ll: remove < > from markup lexer mode.
15922
15923         * scripts/convert-ly.py (conv): add rule for converting 
15924         \markup < > to \markup { }
15925
15926         * ly/titling-init.ly: 
15927         * input/test/coriolan-margin.ly: 
15928         * input/regression/new-markup-syntax.ly: 
15929         * input/regression/new-markup-scheme.ly: 
15930         * input/regression/multi-measure-rest-text.ly: 
15931         * input/regression/markup-stack.ly: 
15932         * input/regression/markup-score.ly: 
15933         * input/regression/instrument-name-markup.ly: 
15934         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15935         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15936         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15937         * input/wilhelmus.ly: 
15938         * Documentation/user/notation.itely: 
15939         * Documentation/user/music-glossary.tely: 
15940         * Documentation/user/changing-defaults.itely: change < > to { } in
15941         markups
15942
15943 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15944
15945         * lily/accidental-placement.cc (position_accidentals): shortcut if
15946         no accidentals to place.
15947
15948 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15949
15950         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15951         typo s/ly:dimension ?/ly:dimension?/
15952
15953         * input/regression/lily-in-scheme.ly: 
15954         * input/regression/music-function.ly: 
15955         * ly/spanners-init.ly (assertBeamSlope): 
15956         * scm/music-functions.scm (def-grace-function): add the paper
15957         argument to music function definitions.
15958
15959 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15960
15961         * lily/moment.cc (LY_DEFINE):
15962         ly:moment-main-{denominator,numberator}, new function.
15963
15964         * lily/score-engraver.cc (typeset_all): assign to column on basis
15965         of axis-group-parent-X setting.
15966
15967         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15968         add_element() on basis of axis-group-parent-Y setting.
15969
15970         * lily/grob.cc: add axis-group-parent-{XY} properties.
15971
15972         * input/regression/spacing-stick-out.ly: new file.
15973
15974         * lily/simple-spacer.cc (add_columns): use binary search for
15975         setting column rods. Changes O(n^2) to O(n log(n)) for
15976         constructing spacing problem from columns.
15977         (add_columns): read allow-outside-line to make sure no texts stick
15978         out.
15979         (solve): Simple_spacer::is_active() only determines
15980         satisfies_constraints_ for non-ragged typesetting.
15981
15982         * lily/simultaneous-music.cc (to_relative_octave): only set
15983         old_relative_used if return pitch actually changed.
15984
15985         * scm/define-context-properties.scm
15986         (all-user-translation-properties): change to match implementation.
15987
15988         * python/lilylib.py: Replace re.match by re.search and adds "-c
15989         showpage" to the gs command line (Johannes Schindelin)
15990
15991         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15992         before processing. Prevents crash when inf is in the extent.
15993
15994         * scm/define-markup-commands.scm (note-by-number): add "s" to
15995         "noteheads-" glyphname.
15996  
15997         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15998         music function as well.
15999         
16000 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16001
16002         * VERSION: release 2.5.2
16003
16004         * Documentation/user/changing-defaults.itely (Creating titles):
16005         add breakbefore variable.
16006
16007         * lily/paper-book.cc (set_system_penalty): new function. Set
16008         penalty_ based on breakBefore setting
16009
16010         * lily/context-specced-music-iterator.cc (construct_children):
16011         interpret special context id $uniqueContextId 
16012
16013         * lily/context.cc (create_unique_context): new method. Move
16014         creation of unique (\new) contexts into interpreting phase. This
16015         makes
16016
16017           foo= \new Staff ..
16018           << \foo \foo >>
16019
16020         produce 2 staves.
16021         
16022
16023         * scm/define-music-properties.scm (all-music-properties): add
16024         quoted-voice-direction
16025
16026         * ly/music-functions-init.ly: killCues function.
16027
16028         * scm/music-functions.scm (cue-substitute): move creation of voice
16029         contexts further to the back. 
16030
16031 2004-11-25  Werner Lemberg  <wl@gnu.org>
16032
16033         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16034         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16035
16036 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16037
16038         * buildscripts/guile-gnome.sh: Fixed typo.
16039
16040 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16041
16042         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16043
16044         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16045
16046         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16047         to regular engraver. 
16048
16049 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16050
16051         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16052
16053 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16054
16055         * scm/define-markup-commands.scm (fill-line): Typo.
16056
16057         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16058         and newer.
16059
16060 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16061
16062         * ly/dynamic-scripts-init.ly: Fixed typo.
16063
16064 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16065
16066         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16067         note-head, to have different attachment points for up and down.
16068
16069         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16070
16071         * mf/feta-generic.mf (else): remove solfa.
16072
16073         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16074
16075         * scm/define-context-properties.scm
16076         (all-user-translation-properties): add shapeNoteStyles property.
16077
16078         * lily/shape-note-heads-engraver.cc (process_music): new file.
16079
16080         * lily/event.cc (transpose): call Event::transpose() for
16081         transposing the tonic.
16082
16083 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16084
16085         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16086         Unicode/OpenType and AFM.
16087
16088         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16089
16090 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16091
16092         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16093
16094         * lily/context.cc (Context): unprotect key from ctor.
16095
16096         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16097         is '()
16098         (stack-stencils): idem.
16099
16100         * Documentation/user/changing-defaults.itely (Creating titles):
16101         document new title layout options.
16102
16103         * lily/parser.yy (lilypond_header_body): copy previous
16104         $globalheader if present.
16105
16106         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16107         ly:module-copy
16108         
16109         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16110
16111         * scm/titling.scm: remove old titling functions
16112
16113         * lily/stencil.cc (translate): remove absolute dimension.
16114
16115         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16116         via markup.
16117
16118         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16119         field from user-supplied markup
16120
16121         * scm/define-markup-commands.scm (on-the-fly): new markup
16122         command. Enter SCM markup procedure directly in Scheme.
16123         (fromproperty): new markup command. Read markup from props argument.
16124
16125         * scm/titling.scm (marked-up-title): create title via
16126         user-specified markup. 
16127
16128         * scm/define-markup-commands.scm (column): remove empty stencils
16129         from column.
16130
16131         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16132         not have side-effect of creating variable stub.
16133
16134         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16135
16136 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16137
16138         * scm/encoding.scm (coding-alist): 
16139         * scm/font.scm (add-ec-fonts):
16140         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16141         Extended-TeX-Font-Encoding---Latin.
16142
16143         * lily/side-position-interface.cc (general_side_position): Add
16144         actual offset to error message (avoid constant error messages).
16145
16146         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16147         block.
16148
16149         * lily/font-select.cc (select_encoded_font)
16150         (get_font_by_mag_step, get_font_by_design_size): 
16151         * lily/modified-font-metric.cc (Modified_font_metric): 
16152         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16153
16154         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16155         (read-encoding-file): Bugfix: do not require space after bracket.
16156
16157         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16158         these do not exist.
16159
16160 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16161
16162         * Documentation/user/notation.itely: added info about typesetting
16163         boxed bar numbers.
16164
16165 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16166
16167         * flower/interval.cc (T_to_string): gcc4 fixes.
16168
16169         * scm/define-markup-commands.scm (fill-line): use
16170         stack-stencils. This fixes problems with putting already centered
16171         stencils in a line.
16172
16173         * VERSION: release 2.5.1
16174
16175         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16176
16177 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16178
16179         * input/example-[1-3].ly: simplify.
16180
16181         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16182
16183         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16184         show glyphs.
16185
16186         * scm/encoding.scm (decode-byte-string): new function.
16187
16188         * scripts/convert-ly.py (conv): add warning about
16189         set-global-staff-size.
16190
16191         * Doxyfile: add. 
16192
16193         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16194         (conv): warn for TextSpanner split.
16195         (conv): warn for textheight.
16196
16197 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16198
16199         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16200         building the documentation, info with images are installed.
16201         (final-install): Fix description.  Mention sourcing of login
16202         scripts (instead of running).
16203
16204 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16205
16206         * Debian lmodern support.  Note that LilyPond will issue warnings
16207         
16208             no such encoding: "FontSpecific"
16209
16210           The font selection mechanism wants to get the encoding from the
16211           font itself, but the idea of lmodern is that it is usable with
16212           different encodings, ie, Lily should get the encoding from the
16213           font tree, rather than the font itself.  This would require some
16214           more work.
16215         
16216         * configure.in: Test for and accept lmodern if EC fonts not found.
16217
16218         * scm/framework-tex.scm (font-load-command): TeX font name
16219         mangling for latin1 encoded cork-lm fonts.
16220         (convert-to-ps): Load lm.map if available.
16221
16222         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16223         available.
16224
16225         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16226
16227         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16228         available.
16229
16230         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16231         path for absolute file name, that is silly.
16232
16233         * lily/score-engraver.cc (initialize): 
16234
16235         * Documentation/user/GNUmakefile (local-install-info): Invoke
16236         install-info --remove first.
16237
16238         * #include cleanup (Andreas Scherer).
16239
16240 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16241
16242         * input/test/script-abbreviations.ly: fix typos.
16243
16244 2004-11-17  Werner Lemberg  <wl@gnu.org>
16245
16246         * python/lilylib.py (options_help_str): Support pretty-printing of
16247         newlines in fourth element of option description.
16248
16249         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16250         feature.
16251         Sort options.
16252
16253         * Documentation/user/lilypond-book.itely: Finish update.
16254
16255 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16256
16257         * Documentation/user/macros.itexi: Add comment about \command.
16258
16259         * Documentation/user/lilypond.tely:
16260         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16261         and lilypond-book nodes, so that `info lilypond' visits the manual
16262         at top level, and `info lilypond-book' visits the lilypond-book
16263         section.
16264
16265         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16266         and packager messages.
16267
16268         * lily/pangofc-afm-decoder.cc: Update test.
16269
16270 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16271
16272         * scm/lily-library.scm (char->unicode-index): New function.
16273
16274         * scm/output-gnome.scm: 
16275         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16276
16277         * Proper naming of file name throughout; s/filename/file[-_]name/.
16278
16279         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16280
16281         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16282
16283 2004-11-16  Werner Lemberg  <wl@gnu.org>
16284
16285         * scripts/lilypond-book.py: The Lord has commanded me to use only
16286         tabs for indentation.  Your humble servant obeys.
16287
16288 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16289
16290         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16291         including font, if LilyPond-feta font is only feta font in path.
16292
16293         * scm/output-gnome.scm (text): Revert to file name of font if font
16294         has no name.  Fixes ec font selection.
16295         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16296
16297         * scm/framework-svg.scm:
16298         * scm/output-svg.scm: New file.  TODO: figure out how to
16299         do character by index in font.
16300
16301         * scm/output-sodipodi.scm: Remove.
16302
16303         * scm/output-ps.scm (stem): Remove.
16304
16305 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16306
16307         * scm/output-gnome.scm (beam): New function.
16308         (slur): Round corners.
16309         (round-filled-box): Round corners.
16310
16311 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16312
16313         * scm/output-gnome.scm (beam): add function.
16314         (draw-line): new routine.
16315         (dashed-line): stub; call draw-line
16316         (polygon): new routine.
16317
16318 2004-11-15  Werner Lemberg  <wl@gnu.org>
16319
16320         * Documentation/user/lilypond-book.itely: Revise section on
16321         lilypond-book options.
16322         Other minor fixes.
16323
16324         * scripts/lilypond-book.py: Change indentation to 4.
16325         Minor formatting.
16326
16327 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16328
16329         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16330         grobs that have tweaks specced.
16331         
16332 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16333
16334         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16335
16336 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16337
16338         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16339         actual char #, not 0 based index.
16340
16341         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16342
16343         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16344         Warning: do make -C mf clean.
16345
16346         * lily/context-property.cc: Compile fix.
16347
16348         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16349         Grok ec-fonts, braces and dynamics.
16350
16351         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16352
16353 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16354
16355         * lily/include/tweak-registration.hh: new file.
16356
16357         * lily/tweak-registration.cc: new file.
16358
16359         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16360         saving tweaks.
16361
16362         * scm/output-gnome.scm (text): comment dribble.
16363
16364 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16365
16366         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16367
16368         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16369         path-def before using.  Fixes muchtomany slurs in wrong places
16370         bug.
16371
16372 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16373
16374         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16375
16376         * lily/include/object-key-undumper.hh (Module): new file.
16377
16378         * lily/object-key-undumper.cc (Module): New file. Deserialize
16379         keys. SCM bindings
16380
16381         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16382         Provide SCM bindings.
16383
16384         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16385         new file. Serialize object keys.
16386         
16387         * lily/object-key.cc (dump): new function.
16388         (as_scheme): new virtual function
16389         (undump): new function
16390         (undumpers): new table.
16391
16392         * lily/include/global-context.hh (Context): take \score key upon init.
16393
16394         * lily/object-key-dumper.cc (serialize_key): new file.
16395
16396         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16397
16398         * lily/lily-lexer.cc: remove \quote.
16399
16400         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16401
16402         * lily/context.cc (Context): take key argument in ctor.
16403         (create_context): new function
16404
16405         * lily/grob.cc (Grob): take key argument in ctor.  
16406
16407         * lily/lilypond-key.cc (do_compare): new file.
16408
16409         * lily/object-key.cc (Object_key): new file.
16410
16411         * lily/include/object-key.hh (class Object_key): new file.
16412
16413         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16414
16415 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16416
16417         * Documentation/user/lilypond-book.itely: add small warning about
16418         noindent default in lilypond-book.
16419
16420         * Documentation/user/converters.itely: add examples for convert-ly.
16421
16422         * Documentation/user/examples.itely: change version string in templates
16423         to 2.4.0.
16424
16425 2004-11-12  Karl Hammar  <karl@aspodata.se>
16426
16427         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16428         cmdline, use xargs instead (backportme)
16429
16430 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16431         
16432         * Documentation/user/: Numerous fixes in the user manual.
16433
16434 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16435
16436         * lily/parser.yy (re_rhythmed_music): search music expression for
16437         context-id, surround by \new Voice if not found. Fixes:
16438         addlyrics-second-staff.ly
16439
16440         * VERSION: 2.5.0 released.
16441         
16442 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16443
16444         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16445
16446         * Documentation/user/GNUmakefile: Separate rules for split and
16447         unsplit html documents.  Remove perl massaging.  (backportme)
16448
16449 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16450
16451         * Documentation/user/lilypond-book.itely: add short warning about
16452         \lilypond{} in LaTeX docs.
16453
16454 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16455
16456         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16457         found.  (backportme)
16458
16459         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16460         version requirement.  (backportme)
16461
16462         * configure.in: Be explicit about old versions of
16463         ec-fonts-mtraced.  (backportme)
16464
16465         * lily/context-selector.cc (set_tweaks): New function.
16466         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16467         web with -DTWEAK.
16468
16469         * Documentation/user/introduction.itely (Automated engraving):
16470         Remove fragment option.  Fixes web.
16471
16472         * lily/context-property.cc (make_item_from_properties):
16473         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16474         #ifdef.
16475
16476         * scm/define-context-properties.scm
16477         (all-internal-translation-properties): Add tweakRank and tweakCount.
16478
16479         * lily/grob.cc: 
16480         * scm/define-grob-properties.scm (all-internal-grob-properties):
16481         Add tweak-rank and tweak-count.
16482
16483 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16484
16485         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16486         New function.
16487         (text): Use them.
16488
16489         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16490         animated/opaque grob dragging tweaks.
16491
16492         * buildscripts/guile-gnome.sh: Update.
16493
16494 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16495
16496         * scm/define-grobs.scm (all-grob-descriptions): Added
16497         line-interface to the LigatureBracket object.
16498
16499 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16500
16501         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16502         dragging tweaks.
16503
16504         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16505
16506         * lily/context-selector.cc (store_context): New function.
16507
16508         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16509         (store_grob): New function.
16510         (identify_grob): Add Moment parameter.
16511
16512         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16513         exists.
16514
16515         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16516
16517 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16518
16519         * scm/framework-gnome.scm (item-event): Print grob id.
16520         (save-tweaks): New function.
16521         (tweak): New funtion.
16522         (item-event): Use it, bound to arrow keys.
16523
16524         * lily/context-property.cc (make_item_from_properties): Register grob.
16525         * lily/context.cc (add_context): Register context.
16526
16527         * lily/include/context-selector.hh:
16528         * lily/include/grob-selector.hh:
16529         * lily/context-selector.cc:
16530         * lily/grob-selector.cc: New file.
16531
16532 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16533
16534         * lily/slur.cc: add 'positions to interface
16535
16536         * lily/main.cc: reinstate PS as standard output format. 
16537
16538         * scm/framework-tex.scm (output-preview-framework): print systems
16539         up to first non title system.
16540
16541         * lily/grace-engraver.cc (start_translation_timestep): split
16542         scm_cadddr
16543         
16544 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16545
16546         * lily/quote-iterator.cc (Module): remove old quote-iterator
16547
16548         * scm/define-music-types.scm (music-descriptions): move
16549         NewQuoteMusic over QuoteMusic
16550
16551         * Documentation/user/notation.itely (Formatting cue notes): use
16552         \cueDuring.
16553
16554         * lily/new-quote-iterator.cc (quote_ok): new function.
16555
16556         * input/regression/quote-cue-during.ly: new file.
16557
16558         * input/regression/quote-grace.ly: new file.
16559
16560         * scm/define-context-properties.scm (Module): change definition of
16561         graceSettings
16562
16563         * lily/context-property.cc (Module): rename from
16564         translator-property.cc
16565
16566         * lily/context.cc (context_name_symbol): new function
16567
16568         * lily/grace-engraver.cc: new file. Set properties for grobs based
16569         on the grace-ness of now_moment().
16570
16571         * scm/music-functions.scm (add-grace-property): use list
16572         iso. vector for graceSettings
16573         remove set-{start,stop}-grace-properties. 
16574
16575         * lily/new-quote-iterator.cc (construct_children): set
16576         quote_outlet_ if no quoted-context-{id,type} specified.
16577
16578         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16579
16580         * lily/parser.yy (command_element): remove \quote.
16581
16582         * ly/music-functions-init.ly (location): add quoteDuring music
16583         function. 
16584
16585         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16586         optional semicolon. (backportme)
16587
16588 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16589
16590         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16591         need to link to GUILE et al.
16592
16593 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16594
16595         * scm/define-music-properties.scm (all-music-properties): add
16596         quoted-context-type, quoted-context-id.
16597
16598         * scm/lily.scm (type-check-list): new function.
16599         
16600         * scm/lily-library.scm: new file. Generic library routines.
16601
16602         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16603         parser.
16604
16605         * ly/music-functions-init.ly: add quoteDuring function.
16606
16607         * lily/include/music-iterator.hh (class Music_iterator): rename
16608         set_translator -> set_context
16609
16610         * lily/parser.yy (Generic_prefix_music_scm): add
16611         MUSIC_FUNCTION_SCM_SCM_MUSIC
16612
16613         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16614
16615         * scm/framework-tex.scm (header): sanitize TeX paper size.
16616         (backportme)
16617
16618 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16619
16620         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16621
16622         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16623
16624         * scm/framework-tex.scm (font-load-command): Use T1 if no
16625         font-encoding set.  (backportme)
16626
16627         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16628         exists before converting.  (backportme)
16629
16630         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16631         exists before converting.  (backportme)
16632         (convert-to-ps): Remove .ps file if it exists before
16633         converting.  (backportme)
16634
16635         * lily/lexer.ll: Remove extra progress newline, use present tense.
16636
16637         * scm/paper.scm (paper-alist): public.
16638         * scm/framework-tex.scm (convert-to-ps):
16639         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16640         command line.
16641
16642 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16643
16644         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16645
16646         * lily/recording-group-engraver.cc (derived_mark): mark
16647         now_events_. (backportme)
16648
16649 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16650
16651         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16652
16653         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16654         invoking latex. (backportme.)
16655
16656         * lily/stem.cc (off_callback): center stems for all rest stems.
16657
16658 2004-11-05  Werner Lemberg  <wl@gnu.org>
16659
16660         * Documentation/user/lilypond.tely: Add more guidelines for writing
16661         lilypond texinfo documents.
16662
16663 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16664
16665         * Documentation/index.html.in: remove <hr>.
16666
16667         * THANKS: change 2.3 to 2.4.
16668
16669 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16670
16671         * scm/output-gnome.scm: More fontconfig comment.
16672
16673 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16674
16675         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16676         <package> directory in $(builddir)/share according with
16677         PACKAGE_NAME defined in the VERSION file.
16678
16679 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16680
16681         * lily/beam.cc (rest_collision_callback): use local beam
16682         multiplicity.
16683
16684         * input/regression/stem-stemlet.ly: new file.
16685
16686         * lily/stem.cc (add_head): store rests as well.
16687
16688         * scm/define-grob-properties.scm (all-user-grob-properties): add
16689         stemlet-length
16690
16691         * lily/stem.cc: store rests as well.
16692         
16693         * input/regression/new-slur.ly: mention forcing.
16694
16695 2004-11-04  Werner Lemberg  <wl@gnu.org>
16696
16697         * Documentation/user/*: A new round of layout fixes and document
16698         structure cleanup.
16699
16700 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16701
16702         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16703
16704 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16705
16706         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16707
16708 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16709
16710         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16711
16712         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16713
16714         * lily/main.cc (main): Invoke identify.
16715
16716         * scm/lily.scm (postscript->pdf): Remove progress newline.
16717         Write progress to stderr.
16718
16719         * lily/paper-book.cc (output): Remove progress newline.
16720
16721         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16722         gettext on user messages, and remove whitespace.
16723
16724         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16725
16726         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16727         argv[0] (Thomas Scharkowski).
16728
16729         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16730         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16731         for ec-fonts-mtraced.
16732
16733         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16734         --srcdir build (Bertalan).
16735
16736         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16737         headers and library too (Laura Conrad).
16738
16739         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16740         package for guile too (Laura Conrad).
16741
16742         * lily/main.cc (usage): Typo.
16743
16744 2004-11-02  Werner Lemberg  <wl@gnu.org>
16745
16746         * Documentation/user/notation.ly: More fixes to improve appearance.
16747
16748         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16749         better output for multicolumn tables.
16750
16751 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16752
16753         * lily/main.cc (dir_info): Fixed typo in the printouts.
16754
16755 2004-11-01  Werner Lemberg  <wl@gnu.org>
16756
16757         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16758         of output.
16759         Set `per_line' to 2; replace hard-coded value with it.
16760
16761         * Documentation/user/*: Many fixes to improve appearance of
16762         printed manual.
16763
16764 2004-11-01  Werner Lemberg  <wl@gnu.org>
16765
16766         * Documentation/user/changing-defaults.itely,
16767         Documentation/user/notation.ly,
16768         Documentation/user/programming-interface.itely: Use @/.
16769         Fix formatting of some lilypond snippets and tables.
16770
16771         * scripts/lilypond-book.py (compose_ly): Provide useful default
16772         for LINEWIDTH in `override'.
16773
16774 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16775
16776         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16777
16778 2004-10-31  Werner Lemberg  <wl@gnu.org>
16779
16780         Resetting @exampleindent to `5' gives ugly results with texinfo's
16781         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16782         (if not quoting) to change @exampleindent only locally.
16783
16784         * scripts/lilypond-book.py (NOQUOTE): New variable.
16785         (output) [LATEX]: Remove AFTER and BEFORE.
16786         [TEXINFO]: Remove AFTER and BEFORE.
16787         Fix QUOTE and VERBATIM pattern.
16788         Add NOQUOTE pattern.
16789         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16790         and BEFORE.
16791         [output_texinfo]: Use NOQUOTE.
16792
16793 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16794
16795         * Documentation/user/changing-defaults.itely: clarify paper
16796         size commands with correct info.
16797
16798         * Documentation/user/lilypond-book.itely: add more docs for
16799         filename extensions.
16800
16801 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16802
16803         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16804         (PATCH_LEVEL): start 2.5.0.
16805
16806 #Local variables:
16807 #coding: utf-8
16808 #End:
16809