]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(all-internal-grob-properties):
[lilypond.git] / ChangeLog
1 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-grob-properties.scm (all-internal-grob-properties):
4         remove delta-pitch. Use delta-position everywhere.
5
6         * scm/output-lib.scm (fall::print): use new order.
7
8         * scm/output-ps.scm (path): reorder arguments.
9
10         * scm/output-svg.scm (path): support for path primitive.
11
12         * input/regression/bend-after.ly: new file.
13
14         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
15         recipe for eps -> pdf conversion.
16
17 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
18
19         * lily/parser.yy, lily/lexer.ll: added some simplifications by
20         Angelo Contardi.
21
22 2006-07-19  Graham Percival  <gpermus@gmail.com>
23
24         * input/manual/screech-boink.ly: moved to here.
25
26         * input/screech-boink.ly: deleted.
27
28         * scm/define-grob-properties.scm: clarify doc string.
29
30 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
33
34         * scm/output-ps.scm (path): define path.
35
36         * scm/define-stencil-commands.scm
37         (ly:register-stencil-expression): add path.
38
39         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
40
41         * ly/engraver-init.ly: add Fall_engraver
42
43         * lily/parser.yy (music_function_event): allow musicfunction
44         without music arg as music_function_event.
45
46         * lily/grob-scheme.cc (LY_DEFINE):
47         ly:grob-robust-relative-extent. New function.
48
49         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
50
51         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
52
53         * scm/output-lib.scm (fall::print): new function
54
55         * lily/fall-engraver.cc (stop_fall): new file.
56
57         * ly/music-functions-init.ly: alphabetise.
58
59         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
60         base.
61
62 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
65
66         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
67         doc pdftex usage.
68
69         * lily/translator-group.cc (connect_to_context): non const error message.
70
71         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
72
73         * scm/paper.scm (internal-set-paper-size): define landscape to #f
74         if unset.
75
76         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
77
78         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
79
80         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
81         systems.pdftex too.
82
83         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
84
85         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
86
87         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
88
89         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
90
91         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
92
93         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
94
95 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
96
97         * scm/layout-page-layout.scm: Define module, tidy code, use more
98         functions iso. a single big one.
99
100         * scm/layout-page-dump.scm: move page dump functions used in two
101         pass spacing to this file. Define module.
102
103         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
104          (separate module)
105
106         * ly/paper-defaults.ly: use module layout-page-layout.
107
108 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
109
110         * lily/music.cc: Revised MusicEvent event class. It now contains
111         event data directly instead of encapsulating it in music. The
112         previously used class is renamed to OldMusicEvent.
113
114         * lily/stream-event.cc: Stream events are now probs.
115         
116         * lily/translator-group.cc, lily/translator.cc: Translators can
117         now listen directly to stream events, by using macros
118         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
119
120         * lily/arpeggio-engraver.cc: Converted to use new event system
121
122         * THANKS: Corrected spelling mistake.
123
124 2006-07-12  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/SConscript, make/lilypond-vars.make,
127         input/GNUmakefile: doc build looks in input/manual instead
128         of input/test/
129
130         * input/manual/ GNUmakefile, SConscript: build files for
131         input/manual/
132
133         * input/test/ various: some files moved to input/manual/ 
134
135         * Documentation/user/basic-notation.itely: small updates;
136         thanks Kieren and Charles!
137
138 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * VERSION (PACKAGE_NAME): release 2.9.11
141
142         * Documentation/topdocs/NEWS.tely (Top): update prop value 
143
144         * Documentation/user/basic-notation.itely (Tuplets): new property
145         value.
146
147 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * python/convertrules.py (conv): tweaks. 
150
151         * VERSION (PATCH_LEVEL): bump version.
152
153         * python/convertrules.py (conv): add rule for
154         tupletNumberFormatFunction.
155
156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
157         tupletNumberFormatFunction.
158
159         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
160         text through 'text callback.
161
162         * lily/time-scaled-music-iterator.cc (construct_children): copy
163         tweaks generated events.
164
165         * scm/define-context-properties.scm
166         (all-user-translation-properties): remove tupletNumberFormatFunction
167
168         * lily/tuplet-engraver.cc (process_music): don't read
169         tupletNumberFormatFunction
170
171         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
172         function.
173
174 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
175
176         * lily/global-context-scheme.cc: Separated ly:run-translator into
177         smaller pieces.
178
179         * lily/score-engraver.cc, lily/score-performer.cc,
180         scm/define-context-properties.scm: Make paper/midi output
181         accessable as a context property.
182
183         * lily/score-translator.cc, lily/score-context.cc: Removed.
184
185 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
186
187         * scm/ps-to-png.scm (Module): 
188         * scm/framework-tex.scm (Module): 
189         * scm/framework-ps.scm (Module): 
190         * scm/backend-library.scm (Module): 
191         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
192         "dDEVICEHEIGHTPOINTS".
193
194 2006-07-04  Graham Percival  <gpermus@gmail.com>
195
196         * Documentation/user/ various: general improvements to
197         "working with lilypond files" section.
198
199 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
200
201         * lily/sequential-iterator.cc: Change the default get_music_list
202         to read elements-callback music property
203
204         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
205         processing of multimeasure rests. Softcoded
206         sequential-music-iterator.
207
208         * lily/sequential-music-iterator.cc: Removed.
209
210 2006-06-28  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/basic-notation.itely: clarify \repeatTie.
213
214 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
215
216         * lily/parser.yy: Wrap non-post-events in EventChords before
217         assigning them to identifiers.
218
219 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
220
221         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
222         gives correct vertical placement of \bar ":" in all staff
223         sizes. Thanks Martial!
224
225 2006-06-26  Graham Percival  <gpermus@gmail.com>
226
227         * Documentation/user/invoking.itely : minor update from mailist.
228
229 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
230
231         * lily/ various: Introduce stream events of types Prepare,
232         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
233         ChangeContext, SetProperty, RevertProperty, Override and Revert.
234
235         * lily/global-context*.cc: Time is now -inf before iteration
236         starts.
237
238         * lily/include/context.hh: Removed unique_, init_
239
240         * Documentation/topdocs/NEWS: Make the feathered beam example
241         avoid triggering a bug.
242
243 2006-06-24  Graham Percival  <gpermus@gmail.com>
244
245         * Documentation/user/ various: small additions from mailist.
246
247 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
248
249         * ly/performer-init.ly: Add some missing links in the context
250         hierarchy for MIDI output. There are probably some more missing!
251
252 2006-06-21  Graham Percival  <gpermus@gmail.com>
253
254         * Documentation/user/ various: minor spelling fixes;
255         thanks Dave Luttinen!
256
257         * Documentation/user/ various: small clarifications;
258         thanks Anthony Youngman!
259
260 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * po/fr.po: add \n appropriately.
263
264         * lily/lexer.ll: remove ? from version-seen?  
265
266 2006-06-19  John Mandereau  <john.mandereau@free.fr>
267
268         * po/fr.po; update translation, by Jean-Charles Malahieude and
269         John Mandereau.
270
271 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * THANKS: add Markus Schneider.
274
275         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
276         Staff_symbol_engraver
277
278         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
279         replace staff_engraver
280
281         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
282         spanner.
283
284         * lily/staff-collecting-engraver.cc
285         (acknowledge_end_staff_symbol): new function
286
287         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
288
289         * lily/staff-collecting-engraver.cc
290         (acknowledge_end_staff_symbol): new function.
291
292         * lily/main.cc: switch on relocation by default.
293
294 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * lily/spacing-spanner.cc (musical_column_spacing): set
297         compound_fixed_note_space to 0.0. Document why.
298
299         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
300         range of inverse_hooke_
301         (Simple_spacer): init completely.
302         (fits): const
303         (get_line_configuration): don't use cols.resize(); it introduces
304         initialized data.
305
306         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
307
308         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
309
310         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
311         try. Divide by beatlength.
312
313         * input/regression/beaming-ternary-metrum.ly: update doc.
314         add beatLength hack.
315
316         * scm/music-functions.scm (make-time-signature-set): add
317         standard-beat-grouping. 
318
319 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * input/regression/tie-whole.ly: new file.
322
323         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
324         cross center of note head in case of invisible stem. 
325
326 2006-06-16  Graham Percival  <gpermus@gmail.com>
327
328         * Documentation/user/ various: small fixes from mailist.
329
330 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/breathing-sign.cc (offset_callback): idem.
333
334         * lily/align-interface.cc (align_to_fixed_distance): remove
335         hungarian suffix.
336
337         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
338         x%2==0.
339
340 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * VERSION (PACKAGE_NAME): release 2.9.9
343
344         * ly/lilypond-book-preamble.ly: add \version
345
346 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * scripts/lilypond-book.py (PREAMBLE_LY): include
349         lilypond-book-preamble.ly
350
351         * lily/stem.cc (get_beaming): return max of 0 and
352         scm_ilength. Fixes slurring from/to beams.
353
354         * ly/lilypond-book-preamble.ly: new file.
355
356         * lily/slur.cc: add inspect-index feature.
357
358 2006-06-13  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/tutorial.itely: trivial fix.
361
362 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
363
364         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
365         all non-event music in the parser via MAKE_SYNTAX.
366
367         * lily/parser-scheme.cc: Add ly:parser-error function
368
369         * scm/paper.scm: fix typo
370
371 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * THANKS: add RT.
374
375         * lily/font-config.cc (init_fontconfig): add warning if cache_file
376         is null.
377
378         * buildscripts/output-distance.py (test_compare_signatures):
379         timing routines.
380         (read_signature_file): use new signature format.
381
382         * scm/stencil.scm (write-system-signature): simpler signature
383         format.
384
385         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
386         for beamed case. 
387
388         * lily/note-spacing.cc (stem_dir_correction): don't inspect
389         stem_end_position, but estimate instead. 
390
391         * lily/tuplet-bracket.cc (calc_positions): look at
392         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
393         brackets narrower than beams. 
394
395         * lily/lexer.ll: set version-seen? even if version is
396         INVALID. 
397
398         * lily/rest.cc (y_offset_callback): bugfix: decide position
399         override based on scm_is_number(). Fixes \rest on center staff
400         line. 
401
402         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
403         patterns for 16th triplets.
404
405 2006-06-10  Graham Percival  <gpermus@gmail.com>
406
407         * Documentation/user/ page.itely, global.itely: editing
408         and reorg.
409
410         * Documentation/user/ various: findex -> funindex.
411
412 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
413
414         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
415         insert extra tuplet events.
416
417 2006-06-10  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/user/programming-interfaces.itely: add
420         info from NEWS.
421
422         * python/convertrules.py: add annotatefoo -> annotate-foo
423         rules.
424
425         * Documentation/user/global.itely: start editing.
426
427         * Documentation/user/page.itely: major editing, new spacing
428         docs.
429
430 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * scm/define-markup-commands.scm (wordwrap-markups): use
433         output-def 'line-width if undefined.
434
435         * HACKING: trim outdated info.
436
437 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
438
439         * scm/define-grobs.scm (all-grob-descriptions): Add
440         line-spanner-interface to all grobs that already have
441         text-spanner-interface or dynamic-text-spanner-interface
442
443         * scm/page.scm: Rename annotate{headers,systems,page}->
444         annotate-*
445
446         * input/regression/page-spacing.ly,
447         input/regression/page-layout-manual-position.ly: idem
448
449 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * lily/line-spanner.cc: cleanup property list.
452
453         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
454         generator expressions (2.3 compat). 
455
456 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
457
458         * lily/vertical-align-engraver.cc: Make sure that the
459         align{Above,Below}Context properties are included in the automatic
460         documentation.
461
462 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
463
464         * scm/paper-system.scm (paper-system-annotate): also annotate the
465         estimated pure-Y-extent
466
467         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
468
469         * lily/system.cc (break_into_pieces): set the estimated height
470         of each child system
471
472         * lily/stem.cc (pure_height): new pure-Y-extent callback
473
474         * lily/staff-symbol-referencer.cc (callback): don't destroy
475         the staff-position property
476
477         * lily/hara-kiri-group-spanner.cc (request_suicide): split
478         consider_suicide into two functions
479
480         * lily/constrained-breaking.cc (resize): use the new pure
481         callbacks to estimate the height of a system
482
483         * lily/axis-group-interface.cc (pure_group_height): new
484         side-effect-free VerticalAxisGroup height-callback
485
486         * lily/align-interface.cc (get_extents_aligned_translates):
487         split align_elements_to_extents into two functions
488         (get_pure_child_y_translation): new function
489
490         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
491
492         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
493
494         * lily/paper-score.cc: cache break_indices and columns
495
496         * lily/side-position-interface.cc: new pure-Y-extent callbacks
497         
498 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * lily/font-config.cc (init_fontconfig): do the init if
501         cache_file, but don't look at cache_file.
502
503         * input/regression/quote-tie.ly: new file.
504
505         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
506         to Head_event_tuple, so we deal gracefully with ties on
507         cue-endings.
508
509         * lily/pango-font.cc (pango_item_string_stencil): type correctness
510         for FcChar8*
511
512 2006-06-08  Graham Percival  <gpermus@gmail.com>
513
514         * input/test/ smart-transpose.ly, reverse-music.ly:
515         \applyMusic to music functions update, thanks Michael!
516
517 2006-06-07  Graham Percival  <gpermus@gmail.com>
518
519         * input/test/ add-staccato.ly, add-text-script.ly,
520         unfold-all-repeats.ly, music-box.ly: \applyMusic to
521         music functions update, thanks to Michael Meixner.
522
523         * Documentation/user/music-glossary.tely: small fix
524         from Francisco.
525
526         * Documentation/user/ various: minor additions from mailist.
527
528         * Documentation/user/lilypond.tely, basic-notation.itely:
529         small test of @funindex.  (works here)
530
531         * input/test/font-table.ly: reduce size to partially
532         de-ugly version in manual.
533
534         * Documentation/user/page.itely: new file (split former
535         "global issues" into "page settings" and "non-musical
536         output".
537
538         * Documentation/user/ various: fix @ref{}s to match
539         new chapter names (above).
540
541 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
542
543         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
544
545 2006-06-06  Graham Percival  <gpermus@gmail.com>
546
547         * Documentation/user/advanced-notation.itely: add example
548         for segno/coda on barline.
549
550         * tex/texinfo.tex: merge from upstream.
551
552 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
553
554         * scripts/lilypond-book.py (process_snippets): Argument fix.
555
556         * SConstruct:
557         * buildscripts/builder.py:
558         * lily/SConscript: 
559         * mf/SConscript: 
560         * Documentation/user/SConscript:  More SCons fixes.
561
562 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * lily/font-config.cc (init_fontconfig): Only initialize if
565         global cache_file is found.
566
567 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
568
569         * ly/music-functions-init.ly: Updated \overrideProperty to use the
570         new \applyOutput.
571
572 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * VERSION (PACKAGE_NAME): release 2.9.8
575
576         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
577         function. Delay ledger modifying ledgered grobs to
578         stop_translation_timestep(), to ensure that we're ledgering
579         according to the new spanner.
580         (acknowledge_staff_symbol): don't check for non-NULL
581         staff_sym->get_bound()
582
583         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
584         creation.
585
586         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
587         pictures too.
588
589         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
590         directly from srcdir/stepmake/aclocal.m4
591         
592         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
593         disting MISC files.
594
595         * lily/simple-spacer.cc (get_column_desc): desc -> description.
596
597 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
598
599         * lily/simple-spacer.cc (get_line_configuration): add
600         keep-inside-line rods
601         (struct Column_desc): add constructor
602         (struct Rod_desc): add constructor
603         (get_line_forces): check for forced page breaks here too
604
605         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
606         support/elements cycles between InstrumentNames and AxisGroups
607
608 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
609
610         * config.make.in (METAFONT): remove MAKEINFO_VERSION
611
612         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
613         make-txt-files target.
614
615         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
616         make-txt-files target.
617
618         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
619
620         * stepmake/stepmake/generic-vars.make (distdir): create dist in
621         top-build-dir.
622
623 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
624
625         * Documentation/user/instrument-notation.itely,
626         input/regression/breathing-sign-ancient.ly,
627         input/test/divisiones.ly: Removed redundant property settings for
628         vaticana contexts.
629
630         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
631         fix lyrics alignment problems.  They are implemented now as scheme
632         functions that add the appropriate unicode char to the first lyric
633         event rather than adding a separate lyric event.  Minor edit of
634         comments.
635
636 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
639         pollute src dir with built .txt files, but install directly from
640         Documentation/topdocs/out/
641
642         * buildscripts/output-distance.py
643         (ComparisonData.create_html_result_page): put version/directories
644         in table header.
645
646         * Documentation/topdocs/NEWS.tely (Top): document spacing section
647         feature.
648
649         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
650         Patch by Karl Hammar
651         
652         * buildscripts/readlink.py: add  file.
653         Patch by Karl Hammar
654
655 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
656
657         * lily/tuplet-number.cc (print): prevent stencil from being
658         garbage collected.
659
660 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
661
662         * scm/stencil.scm (write-system-signature): explicitly 
663         -well, superfluously- close output port.
664
665         * buildscripts/output-distance.py (main): oops. Add extra argument.
666
667 2006-06-05  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/music-glossary.tely: clarified example
670         from Francisco Vila, thanks!
671
672 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * input/regression/spacing-section.ly: new file.
675
676         * lily/input.cc (programming_error): new function.
677
678         * lily/spacing-engraver.cc (try_music): new function. Accept
679         spacing-section-event
680
681         * lily/spacing-spanner.cc (set_springs): take slices of all
682         columns for spacing.
683
684         * lily/include/paper-column.hh (class Paper_column): add
685         Paper_column::compare.
686
687         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
688
689         * scm/define-music-types.scm (music-descriptions): add
690         SpacingSectionEvent
691
692         * lily/music-iterator.cc (report_event): use programming_error for
693         sending non-event error.
694
695         * lily/input.cc (programming_error): new function
696
697         * buildscripts/output-distance.py (main): use compare-XXX for
698         compare files.
699         (main): --threshold option, default at 0.30
700
701         * output-distance.py (main): add --threshold option.
702
703 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
704
705         * scm/paper-system.scm (paper-system-annotate): fix problem when
706         annotating an empty system
707
708 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
709
710         * GNUmakefile.in: reinstate old web tar/copying.
711
712 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
715         nothing changes. (Erik S) 
716
717         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
718         count. (Erik S)
719
720 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
721
722         * scm/define-markup-commands.scm (whiteout): do not force
723         foreground color of argument markup to black.
724
725         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
726         the left of the arrow, instead of below the arrow name, so that,
727         when two little arrows are vertically stacked, their dimensions
728         and name should not overlap. Add a color key parameter.
729
730         * scm/paper-system.scm (paper-system-annotate): Annotate
731         next-space+next-padding instead of next-space. Annotate space
732         between next-padding and next-space+padding, respectively, and
733         following system extent and refpoint-Y-extent. Use colors.
734
735         * scm/page.scm (annotate-page): translate annotations slightly to
736         the right.
737
738 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
739
740         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
741         fix for x-staff slurs. Thanks Joe!
742
743         * buildscripts/output-distance.py
744         (SystemLink.output_expression_change_count): keep track of changed
745         details, and dump in details html page.
746  
747         * input/regression/figured-bass-staff.ly: add note about setting
748         properties in Staff context.
749
750         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
751         add slurs and ties to support too.
752
753         * buildscripts/output-distance.py (main): set dest_dir
754         argument. Add --max-count option.
755
756 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
757
758         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
759         shortcuts for special unicode chars that are useful in chant
760         notation.  Revised exisiting and added new comments.
761
762 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * make/mutopia-rules.make: remove duplicate recipe.
765
766 2006-06-02  Werner Lemberg  <wl@gnu.org>
767
768         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
769         Add support for U+0132 (IJ) and U+0133 (ij).
770
771 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * buildscripts/output-distance.py (FileLink): new class. collect
774         info systems from one .ly file. 
775         (FileLink.link_files_for_html): further tweaks.
776
777 2006-06-02  Graham Percival  <gpermus@gmail.com>
778
779         * tex/texinfo.tex: partial fix for @funindex.
780
781         * Documentation/user/macros.tely: uncomment @funindex (doesn't
782         break anything).
783
784 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
785
786         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
787
788         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
789         @example too. Backportme.
790
791 2006-06-02  Graham Percival  <gpermus@gmail.com>
792
793         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
794         from Werner Lemberg.
795
796 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
797
798         * Documentation/user/music-glossary.tely: additional spanish
799         updates and a lyrics fix in an example.
800
801 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
802
803         * scm/define-grob-properties.scm: Previous patch contained
804         spurious line from another patch not yet committed.  Fixed.
805
806         * scm/define-grob-properties.scm: Add missing doc strings for
807         ancient notation.
808
809 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * buildscripts/output-distance.py
812         (ComparisonData.write_text_result_page): separate the scores, sort
813         by geo_score.
814
815         * scm/framework-eps.scm (output-classic-framework): start at 1 for
816         system signatures.
817
818         * buildscripts/output-distance.py (me_path): use argv[0] for
819         sys.path extension
820         (ComparisonData.img_cell): use colored borders.
821
822         * scm/stencil.scm (write-system-signature): escape newlines too.
823         (write-system-signature): use (1,-1) interval for empty interval
824
825 2006-01-01  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/music-glossary.tely: Spanish updates
828         from Francisco Vila.
829
830         * Documentation/user/lilypond-book.itely: addition from
831         Vaclav Smilauer.
832
833         * Documentation/user/ various: edits, small additions
834         from mailist, etc.
835
836 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * GNUmakefile.in (tree-lib-prefix-current):
839         (tree-share-prefix-current): Use version number in tree, add
840         `current' symlinks.
841
842 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * GNUmakefile.in: write VERSION, again.
845
846         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
847         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
848
849         * stepmake/aclocal.m4: robuster version detection.
850
851         * buildscripts/output-distance.py
852         (ComparisonData.create_html_result_page): copy only if file
853         exists, fixup src paths.
854
855         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
856
857 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
858
859         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
860         Another datarootdir reto.
861
862         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
863         available.  This should be moved to postinstall-lilypond-doc.
864
865 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
866
867         * GNUmakefile.in: simplify local-WWW-post. 
868         remove -type l from find.
869
870         * buildscripts/output-distance.py (ComparisonData.compare_trees):
871         fixes. Don't follow symlinks.
872         (ComparisonData.create_html_result_page): remove previous results.
873         insert ../python in path.
874
875         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
876
877 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * config.make.in (datadir): Add datarootdir to silence autoconf.
880
881         * stepmake/aclocal.m4: Update for autoconf-2.59d.
882
883 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
884
885         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
886
887         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
888         slash beams too wide.
889
890 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * VERSION: release 2.9.7
893         
894 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
895
896         * lily/relocate.cc (read_relocation_dir): Do not blindly
897         dereference DIR.
898
899 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * lily/parser.yy: replace THIS by PARSER
902
903         * Documentation/index.html.in: add link to test-results.html page.
904
905         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
906
907         * scm/translation-functions.scm (format-bass-figure): translate
908         digits over 10 to the left
909
910         * scm/define-markup-commands.scm (translate-scaled): new markup.
911
912         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
913         7 glyph. 
914
915         * ly/engraver-init.ly: add Figured_bass_engraver
916
917         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
918
919         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
920
921         * lily/score-engraver.cc (announce_grob): only note START announces.
922
923         * lily/include/engraver-group.hh (Translator_group):
924         acknowledge_hash_table_ is now drul.
925
926         * lily/engraver.cc (announce_end_grob): new method.
927
928         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
929
930         * lily/translator-dispatch-list.cc (create): take start_end argument.
931
932         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
933         acknowledge_static_array_ to drul
934
935         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
936
937         * scm/define-grob-interfaces.scm
938         (bass-figure-alignment-interface): add bass-figure-alignment-interface
939
940         * scm/define-grobs.scm (all-grob-descriptions): add
941         BassFigureAlignmentPositioning
942
943         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
944         number stays up to date. Backportme.
945
946 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
947
948         * Documentation/user/basic-notation.itely (Bar lines): Document
949         the "||:" bar type. 
950
951 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
952
953         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
954
955         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
956         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
957         build.
958
959         * Resurrect `scons lily' build.
960
961         * SConstruct (symlink_tree): Bugfix: link
962         music-drawing-routines.ps to file iso directory.
963
964         * lily/SConscript: Remove kpath-guile from LIBS.
965
966         * SConstruct (libdir_package_version): Typo.
967         (configure): Comment-out fontforge for lack of fontforge.pc .
968         Also add libdir* to environment.
969
970 2006-05-30  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/ various: minor additions from mailist and
973         editing.
974
975 2006-05-30  Paco <fravd@ya.com>
976
977         * Documentation/user/music-glossary.tely: numerous corrections and
978         some new translations.
979
980 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * BackportmeStart.
983         
984         * buildscripts/output-distance.py
985         (ComparisonData.create_html_result_page): new routine: summarise
986         results in HTML page with images. 
987         (ComparisonData.create_text_result_page): create summary text files too.
988
989         * GNUmakefile.in (web-ext): package .signature files too. They
990         compress well. 
991
992         * scm/stencil.scm (write-system-signature): typo.
993
994         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
995
996         * scm/stencil.scm (write-system-signature): better escaping.
997         only write signature for music systems, not for markup systems.
998
999         * scm/framework-ps.scm (output-framework): dump-signatures support
1000         for plain output.
1001
1002         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1003
1004         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1005         for -dno-point-and-click
1006
1007         * lily/grob.cc (get_print_stencil): don't read
1008         point_and_click_global to determine whether to set grob-cause.
1009
1010 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1011
1012         * buildscripts/output-distance.py (main): new function.
1013         (ComparisonData): new class.
1014
1015         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1016         careful with generating new LedgerLineSpanners.
1017
1018         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1019
1020         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1021         context. This fixes double ledger lines in output. 
1022
1023         * lily/system.cc (get_paper_system): remove 3 layer limit.
1024
1025         * buildscripts/output-distance.py (SystemLink.distance): new
1026         file. Compare signatures.
1027
1028         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1029
1030         * lily/grob-array.cc (remove_duplicates): rename from
1031         uniq(). Sort before calling uniq() so it actually works.
1032
1033 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1034
1035         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1036         \version from lilypond file snippet.
1037         (Lilypond_file_snippet.ly): oops. typo.
1038         (find_toplevel_snippets): urgh. again.
1039
1040         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1041         prevent duplicated broken items in output.
1042
1043         * scm/framework-eps.scm (output-classic-framework): only dump if
1044         dump-signatures is set.
1045
1046         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1047
1048         * scm/stencil.scm (write-system-signature): new routine: write
1049         python parseable signature of a separate paper system.
1050         BackportmeEnd.
1051         
1052 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1053
1054         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1055         iso is_string().
1056         include header.
1057
1058 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1059
1060         * translator-group.cc: send music events to engravers in
1061         non-bottom contexts.
1062
1063         * tuplet-engraver.cc: process tuplet brackets in correct order.
1064
1065 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1068         arg 2 might point us to a new binary (patch by Karl Hammar)
1069         
1070 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * VERSION (PACKAGE_NAME): release 2.9.6
1073
1074         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1075
1076         * Documentation/user/*.itely: 2nd
1077         attempt: replace funindex -> findex globally.
1078
1079 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1080
1081         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1082         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1083
1084         * scm/define-music-display-methods.scm: display methods for
1085         breaks. Fix \applyOutput.
1086
1087 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1088
1089         * Documentation/user/macros.itexi: comment out funindex expansion. 
1090
1091         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1092         everywhere.
1093
1094         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1095         Karl Hammar. Backportme.
1096  
1097         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1098
1099         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1100
1101         * Documentation/user/programming-interface.itely (Running a
1102         function on all layout objects): idem.
1103
1104         * Documentation/user/introduction.itely (Automated engraving):
1105         update \applyOutput syntax
1106
1107         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1108         remove debugging hook.
1109
1110         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1111         expansion. 
1112
1113         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1114
1115         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1116         TEXI2DVI_FLAGS to texi2dvi invocation. 
1117
1118 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1119
1120         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1121         works. More work is done by iterator now, and engraver has been
1122         very much simplified.
1123
1124         * lily/translator-group.cc: try_music is now invoked through a
1125         listener
1126
1127         * lily/*-iterator.cc: Massive cleanups. Junked
1128         try_music_in_children globally. Renamed try_music to report_event,
1129         and made that method descend to a bottom context automatically.
1130
1131         * lily/event-iterator.cc: New file.
1132
1133         * lily/output-property-iterator.cc,
1134         lily/old-lyric-combine-music-iterator.cc: Removed.
1135
1136         * python/convert-rules.py: Modified the syntax for \applyOutput.
1137
1138 2006-05-23  Graham Percival  <gpermus@gmail.com>
1139
1140         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1141         creation.
1142
1143         * Documentation/user/ various: stuff that might have helped
1144         to fix the pdf creation, plus some minor doc additions.
1145
1146         * Documentation/user/changing-defaults.itely: remove @b from
1147         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1148
1149 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * lily/beaming-pattern.cc (beamify): deal with negative start
1152         moments for beaming patterns.
1153
1154 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1155
1156         * lily/beaming-info.cc (beamify): new function: read beatLength
1157         and beatGrouping from context. 
1158
1159         * input/regression/beam-beat-grouping.ly (Module): new file.
1160
1161         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1162
1163         * lily/beam.cc (get_beam_segments): generate events for
1164         max_connect_ case too.
1165         (get_beam_segments): read Stem::max-beam-connect.
1166
1167         * input/regression/beam-single-stem.ly: new file.
1168
1169         * lily/stem.cc (set_beaming): use #f as signaling value for
1170         beamcount 0.
1171
1172         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1173
1174         * lily/beam.cc (set_beaming): read clip-edges property.
1175         (calc_direction): don't suicide for single stem.
1176
1177         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1178         argument, remove 1<<15 hack. Remove clip_edges() 
1179
1180         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1181
1182 2006-05-21  Graham Percival  <gpermus@gmail.com>
1183
1184         * Documentation/user/basic-notation.itely: reorg.
1185
1186         * Documentation/user/ various: minor fixes.
1187
1188 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1189
1190         * lily/stencil-expression.cc (register_stencil_head): opps, append
1191         to cdr of static SCM object.
1192
1193 2006-05-19  Graham Percival  <gpermus@gmail.com>
1194
1195         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1196         update framework for command index.  DOC WRITERS: use @funindex
1197         instead of @cindex @code{}.
1198
1199         * Documentation/user/ various: replace @cindex @code{} => @funindex
1200
1201 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1204         case positions is set manually. 
1205
1206 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1207         
1208         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1209         rules to Scheme.
1210
1211 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * Documentation/user/changing-defaults.itely (Contexts explained):
1214         use absolute dimension for @image.
1215
1216         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1217         out image for illustration too.
1218         ($(outdir)/%.png): add more png <-> eps rules. 
1219
1220 2006-05-17  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/ various: remove trailing whitespace, cosmetic
1223         change to reduce changes produced by diff.
1224
1225 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1226
1227         * lily/main.cc (do_chroot_jail): correctness tweak.
1228
1229         * python/lilylib.py (system): import subprocess in system () only.
1230
1231         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1232
1233         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1234         variable. Backportme.
1235
1236 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1237         
1238         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1239
1240 2006-05-17  Werner Lemberg  <wl@gnu.org>
1241
1242         * lily/lexer.ll (init_signature_has_table): Add
1243         `scm-scm-music-music'.
1244
1245         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1246         (Generic_prefix_music_scm): Add rule for it.
1247
1248         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1249         `quoted-transposition' property.
1250
1251         * ly/music-functions-init.ly (transposedCueDuring): New function.
1252
1253         * scm/define-music-properties.scm (all-music-properties): Updated.
1254
1255         * Documenation/topdocs/NEWS.itely: Document it.
1256
1257 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * python/lilylib.py (system): move import subprocess to system()
1260         definition. 
1261
1262         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1263
1264         * VERSION (PATCH_LEVEL): release 2.9.5
1265         
1266         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1267         build instructions. 
1268
1269         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1270
1271 2006-05-16  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1274
1275         * Documentation/user/ various: minor fixes.
1276
1277 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1280
1281 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1282
1283         * Documentation/user/advanced-notation.itely (Instrument names):
1284         Modified obsolete instruction on how to move instrument names away
1285         from the staves. Hmm, at second thought the bug probably has been
1286         solved, so the full bug description should probably be removed.
1287
1288 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1291         currentCommandColumn. 
1292
1293         * lily/hairpin.cc (print): also add padding for non-neighbor
1294         hairpin bounds.
1295
1296         * scm/define-context-properties.scm
1297         (all-user-translation-properties): add hairpinToBarline
1298
1299         * input/regression/hairpin-to-barline.ly: new file.
1300
1301         * lily/context.cc (internal_send_stream_event): thinko fix.
1302
1303         * lily/tie.cc (set_default_control_points): robustness fix.
1304
1305         * python/musicxml.py (Part.interpret): don't complain about
1306         incomplete measures.
1307
1308         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1309         new music if last_event_chord() returned None.
1310
1311         * python/musicxml.py (Part.interpret): skip back over chord notes.
1312
1313 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1314         
1315         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1316         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1317         lily/slash-repeat-engraver.cc,
1318         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1319         iterator sends PercentEvents
1320
1321         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1322         rework tuplets: send start/stop events to engraver
1323
1324         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1325         dispatchers event-source and events-below to Context
1326         
1327 2006-05-15  Graham Percival  <gpermus@gmail.com>
1328
1329         * Documentation/user/README.txt: update info for doc writers.
1330
1331         * Documentation/user/programming-interface.itely: integrate
1332         Nicolas' fixes for chapter rewrite.
1333
1334         * Documentation/user/ various: minor fixes.
1335
1336 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1337
1338         * lily/clef-engraver.cc: cleanup.
1339
1340         * Documentation/user/GNUmakefile: dist context-example.eps too.
1341
1342         * lily/key-engraver.cc (create_key): use
1343         explicitKeySignatureVisibility for cancellation too. 
1344
1345         * lily/font-config.cc (init_fontconfig): don't close file if
1346         f==NULL. 
1347
1348 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1349
1350         * Documentation/topdocs/NEWS.tely: niente and rotation news
1351
1352 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1353
1354         * lily/include/stencil.hh
1355         * lily/stencil.cc (rotate): new function. Makes it possible
1356         to rotate a stencil around a given offset.
1357
1358         * lily/grob.cc (get_print_stencil): add rotation support
1359
1360         * lily/stencil-interpret.cc (interpret_stencil_expression):
1361         add rotation support
1362
1363         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1364
1365         * scm/define-grob-properties.scm: add 'rotation property
1366
1367         * scm/define-markup-commands.scm: add rotate markup command
1368         
1369         * scm/output-ps.scm: add rotation support in PostScript backend
1370
1371         * scm/output-svg.scm: add rotation support in SVG backend
1372
1373 2006-05-13  Graham Percival  <gpermus@gmail.com>
1374
1375         * Documentation/user/music-glossary.itely: French correction.
1376
1377         * Documentation/user/programming-interface.itely: major
1378         new docs, some reorg, some info from Nicolas.
1379
1380         * Documentation/user/ various: small fixes.
1381
1382 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1383
1384         * Documentation/user/programming-interface.itely (Markup
1385         programmer interface): Remove duplicate text.
1386
1387 2006-05-12  Graham Percival  <gpermus@gmail.com>
1388
1389         * Documentation/user/context-example.eps: new file.
1390
1391         * Documentation/user/changing-defaults.itely: set up file to
1392         use eps image.
1393
1394         * Documentation/user/programming-interface.itely: changes
1395         from mailist.
1396
1397 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1400
1401 2006-05-11  Graham Percival  <gpermus@gmail.com>
1402
1403         * Documentation/user/programming-interface.itely: first round of
1404         editing and merging emails from Nicolas.
1405
1406         * Documentation/user/scheme-tutorial: minor edit.
1407
1408 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1409
1410         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1411         XML attributes.
1412         (Xml_node.message): use it.
1413
1414         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1415         oops. Add duration argument.
1416
1417 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1418
1419         * lily/paper-column-engraver.cc (make_columns):
1420         * scm/define-grobs.scm: Revert my previous change and set the default
1421         in define-grobs.scm instead.
1422
1423 2006-05-09  Graham Percival  <gpermus@gmail.com>
1424         
1425         * Documentation/user/changing-defaults.itely: general editing,
1426         info about \set and \override.
1427
1428         * Documentation/user/tweaking.itely, advanced-notation.itely:
1429         fixes from Dave Luttinen, thanks!
1430
1431 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1432
1433         * lily/paper-column-engraver.cc (make_columns): By default, a column
1434         needs to be breakable.
1435
1436 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1437
1438         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1439         Attributes methods
1440         (musicxml_time_to_lily): idem
1441         (musicxml_key_to_lily): idem
1442         (instrument_drumtype_dict): dict for supported drumtypes.
1443         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1444         moments and pending mm rests
1445         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1446         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1447         (musicxml_voice_to_lily_voice): add mode change.
1448         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1449         speed and less memory usage (factor 5 to 10).
1450         (convert): write -defs.ly  and driver file separately so people
1451         can script their own part extraction.
1452
1453         * python/musicxml.py (minidom_demarshal_node): new function:
1454         separate minidom handling.
1455         (lxml_demarshal_node): new function: support lxml.etree too.
1456         (Xml_node.message): new function: verbose error message, with XML
1457         path to offending node.
1458         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1459         (Part_list.generate_id_instrument_dict): new method: collect
1460         instrument names, to be able to set drum_type.
1461         (Part.interpret): handle underfull measures
1462         (Part.interpret): assign instrument names.
1463
1464         * python/musicexp.py (Output_printer.close): new method
1465         (MusicWrapper.print_ly): new class: support other modes,
1466         eg. \drummode
1467         (BarCheck.print_ly): new class. Support bar checks, with comments
1468         and fancy barchecks. 
1469         (NoteEvent.__init__): also set drum_type for drum notes.
1470         (MultiMeasureRest.lisp_expression): dump mm rests.
1471
1472         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1473         line-break-permission if forbidBreak is not set.
1474
1475 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1476
1477         * scm/define-context-properties.scm:
1478         * scm/define-grob-properties.scm:
1479         * scm/define-grobs.scm:
1480         * scm/define-music-display-methods.scm:
1481         * scm/define-music-properties.scm:
1482         * scm/define-music-types.scm:
1483         * scm/music-functions.scm:
1484         * ly/declarations-init.ly:
1485         * lily/include/constrained-breaking.hh:
1486         * lily/system.cc:
1487         * lily/spaceable-grob.cc:
1488         * lily/simple-spacer.cc:
1489         * lily/paper-score.cc:
1490         * lily/paper-column.cc:
1491         * lily/paper-column-engraver.cc:
1492         * lily/item.cc:
1493         * lily/gourlay-breaking.cc:
1494         * lily/constrained-breaking.cc:
1495         * python/convertrules.py:
1496         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1497         "page-break-penalty" and "line-break-permission".
1498         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1499         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1500
1501         * lily/bar-engraver.cc:
1502         * lily/beam-engraver.cc:
1503         * lily/forbid-break-engraver.cc:
1504         * lily/ligature-engraver.cc:
1505         * lily/paper-column-engraver.cc:
1506         * lily/percent-repeat-engraver.cc:
1507         * lily/score-engraver.cc:
1508         * lily/score-engraver.hh:
1509         * lily/paper-column-engraver.hh:
1510         Inter-engraver communication regarding line breaks is done through context
1511         properties (Score.forbidBreak) instead of function calls.
1512
1513 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1514
1515         * VERSION (PACKAGE_NAME): release 2.9.4
1516
1517 2006-05-08  Graham Percival  <gpermus@gmail.com>
1518
1519         * Documentation/user/working.itely: proofreading from Dave
1520         Luttinen, thanks.
1521
1522         * Doucmentation/user/README.txt: updated with manual style info.
1523
1524         * Documentation/user/ various: trim linewidth to 78 chars.
1525
1526 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1527
1528         * scm/define-grob-properties.scm (all-internal-grob-properties):
1529         remove chord-tremolo property.
1530
1531         * lily/beam.cc (get_beam_segments): don't use stem position as
1532         base for broken ends.
1533
1534 2006-05-06  Graham Percival  <gpermus@gmail.com>
1535
1536         * Documentation/user/putting.itely: proofreading from Dave
1537         Luttinen, thanks!
1538
1539         * Documentation/user/ various: more reorg and clarifications.
1540
1541 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1544
1545         * ly/music-functions-init.ly: new function featherDurations
1546
1547         * lily/beam.cc: read grow-direction for feathered beaming.
1548
1549         * Documentation/topdocs/NEWS.tely (Top): typo.
1550
1551 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1552
1553         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1554         tremolo beams.
1555
1556 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1557         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1558         used by music streams.
1559
1560         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1561         lily/stream-event.cc, lily/stream-event-scheme.cc,
1562         lily/listener.cc, lily/scheme-listener.cc,
1563         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1564         lily/include/stream-event.hh, lily/include/listener.hh,
1565         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1566         Created data structures for music streams.
1567         
1568 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1571         construction of a beam. 
1572         (print): rewrite. 
1573
1574         * flower/include/std-vector.hh (default_compare): use only one comparison.
1575
1576         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1577         (note-by-number): further attachment fixes.
1578
1579         * scm/lily-library.scm (ordered-cons): new function.
1580         (interval-index): new function
1581
1582         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1583
1584         * lily/note-head.cc (get_stem_attachment): new function.
1585
1586         * scm/define-markup-commands.scm (note-by-number): read 'style
1587         property. 
1588
1589         * input/regression/markup-note.ly: show note-head style option.
1590
1591         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1592         triangle head.
1593
1594 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1597
1598         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1599
1600         * lily/include/constrained-breaking.hh: GCC 4 fix.
1601
1602 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1603
1604         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1605         Replace it with functions get_line_forces and get_line_configuration.
1606         (class Simple_spacer): Make data private.
1607         Rewrite compression algorithm to be faster and simpler.
1608
1609         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1610         * lily/gourlay-breaking.cc (solve):
1611         * lily/constrained_breaking.cc (space_line):
1612         Change it to the new simple-spacer code.
1613
1614         * lily/paper-score.cc (get_paper_systems):
1615         (Paper_score):
1616         (process):
1617         Delay breaking the systems until they are requested.
1618         (find_break_indices):
1619         Use vsize for indices.
1620         (calc_breaking):
1621         Move the "Calculating line breaks" message here.
1622
1623         * lily/system.cc (pre_processing):
1624         Move the "Calculating line breaks" message away from here.
1625         (break_into_pieces):
1626         Allow multiple calls to this function in sequence (with touching-but-
1627         not-overlapping breakpoints).
1628
1629         * lily/constrained-breaking.cc:
1630         Replace most of the get_XXXX functions with get_line_details.
1631         Only calculate the force for each line. Calculate configurations only
1632         for the lines we will actually use.
1633         Replace cols_ with lines_.
1634
1635 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * mf/GNUmakefile (depth): remove FC_FIND.
1638
1639         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1640
1641         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1642
1643         * scm/framework-ps.scm (write-preamble): new function.
1644         (write-preamble): load mac fonts via fondu, even if gs-font-load
1645         is set.
1646
1647 2006-05-03  Werner Lemberg  <wl@gnu.org>
1648
1649         * mf/GNUmakefile (FC_FIND): Fix typo.
1650
1651 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1652
1653         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1654
1655 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * stepmake/aclocal.m4: run python-config for crosscompiling
1658         flags. 
1659
1660         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1661         -f png for HTML, TEXINFO formats. 
1662
1663         * input/tutorial/lbook-html-test.html: new file.
1664
1665         * lily/include/tie-formatting-problem.hh (class
1666         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1667         [column, direction]. This fixes laissez vibrer ties.
1668  
1669         * flower/include/tuple.hh (struct Tuple2): new file.
1670
1671         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1672         $(FCMATCH), only if $(NCSB_DIR) not set. 
1673
1674         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1675
1676         * config.make.in (DOCUMENTATION): set FCMATCH.  
1677
1678         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1679
1680 2006-05-03  Graham Percival  <gpermus@gmail.com>
1681
1682         * Documentation/user/ various: final round of reorg.
1683
1684         * Documentation/user/instrument-notation.itely: some more
1685         fixes from Eduardo, thanks!
1686
1687 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1688
1689         * VERSION (PACKAGE_NAME): release 2.9.3
1690
1691         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1692
1693         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1694
1695 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1696
1697         * scm/define-grob-properties.scm (all-user-grob-properties):
1698         Correct typo, thanks to Eduardo.
1699
1700 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1701
1702         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1703
1704         * buildscripts/lilypond-words.py (F): indent fix.
1705
1706         * input/regression/tie-arpeggio-collision.ly: new file.
1707
1708         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1709         function: store outlines per column rank.
1710
1711         * lily/include/tie-configuration.hh (class Tie_configuration): add
1712         column_ranks_ to specification and configuration, to distinguish
1713         between ties for different heads in arpegiated chords.
1714
1715         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1716
1717         * *.py: more 4 space indents.
1718
1719         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1720
1721 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1722
1723         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1724
1725 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1728
1729         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1730
1731         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1732
1733 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * python/convertrules.py (conv): indent 4 for python files.
1736
1737 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1738
1739         * Documentation/user/changing-defaults.itely (Creating contexts):
1740         Clarify \new semantics.
1741
1742 2006-04-28  Graham Percival  <gpermus@gmail.com>
1743
1744         * Documentation/user/ various: major new sections in the
1745         Learning manual, slight reorg elsewhere.
1746
1747 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1750
1751         * scm/framework-ps.scm (output-framework): remove PageMedia
1752
1753 2006-04-27  Graham Percival  <gpermus@gmail.com>
1754
1755         * Documentation/user/ tweaks.itely, working.itely: new
1756         files, being more advanced "learning manual" chapters.
1757
1758         * Documentation/user/ tutorial, putting, lilypond: reorg.
1759
1760 2006-04-26  Graham Percival  <gpermus@gmail.com>
1761
1762         * input/regression/lyric-combine-polyphonic.ly: fixed test
1763         (no more "can't find context `one'" error).
1764
1765 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1766
1767         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1768
1769         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1770         
1771 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * lily/relocate.cc (read_relocation_dir): new function.
1774
1775 2006-04-26  Graham Percival  <gpermus@gmail.com>
1776
1777         * Documentation/user/instrument-notation.itely: a few more fixes
1778         from Eduardo, thanks!
1779
1780         * Documentation/user/README.txt: new file; contains info on
1781         style that used to be in lilypond.tely.
1782
1783         * Documentation/user/ various: first round of doc reorg.
1784
1785         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1786         graphic; this probably causes problems on some pdf
1787         viewers, notably Adobe Acrobat.
1788
1789 2006-04-24  Graham Percival  <gpermus@gmail.com>
1790
1791         * Documentation/user/instrument-notation.itely: many alterations
1792         to Vocal music, from Eduardo Viera.
1793
1794 2006-04-23  Graham Percival  <gpermus@gmail.com>
1795
1796         * Documentation/user/instrument-notation.itely: fix \new
1797         instead of \context problem.
1798
1799 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * lily/relocate.cc (expand_environment_variables): new function.
1802         (read_line): id.
1803         (read_relocation_file): id.
1804
1805         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1806
1807 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1808
1809         * ly/engraver-init.ly: remove old comments from TabVoice
1810
1811 2006-04-20  Graham Percival  <gpermus@gmail.com>
1812
1813         * Documentation/user/instrument-notation.itely: added Erlend's
1814         latest doc patch, thanks!
1815
1816 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1817
1818         * lily/include/slur.hh:
1819         * lily/slur.cc:
1820         * lily/phrasing-slur-engraver.cc:
1821         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1822         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1823         Slur_engraver:: and putting it in
1824         Slur::auxiliary_acknowledge_extra_object ().
1825
1826         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1827
1828         * lily/note-collision.cc: fix a comment
1829
1830 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1831
1832         * stepmake/bin/add-html-footer.py: fix footer position in
1833         generated html files: before </body> and </html> tags.
1834
1835 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1836
1837         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1838         Earlier successive `make' commands finally compiled ok.
1839
1840         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1841
1842 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1843
1844         * lily/include/stem-tremolo.hh:
1845         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1846         callers.
1847
1848         * lily/lookup.cc:
1849         * lily/include/lookup.hh: add rotated_box ()
1850
1851 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1852
1853         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1854         been generated. Fixes "can't get `--help'" bug after make clean.
1855
1856         * THANKS: alphabetize contributors.
1857
1858 2006-04-17  Graham Percival  <gpermus@gmail.com>
1859
1860         * Documentation/user/instrument-notation.itely: added Erlend's
1861         tabs and banjo doc patch.  Thanks!
1862
1863 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1864
1865         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1866
1867         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1868
1869         * scm/output-lib.scm: add some more predefined string tunings.
1870
1871         * Documentation/user/instrument-notation.itely: and doc them.
1872
1873 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1874
1875         * ly/engraver.ly: Remove obsolete comments.
1876
1877         * ly/gregorian-init.ly: Define default layout block.
1878
1879         * input/puer-fragment.ly: Updated and extended.
1880
1881 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1884         pdf conversion behaviour.
1885
1886         * flower/file-name.cc (dir_name)
1887         (get_working_directory): Move from relocate.cc.
1888
1889         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1890         
1891         * lily/relocate.cc: Encapsulate sys/stat.h in
1892         HAVE_STAT_H.
1893
1894 2006-04-14  Graham Percival  <gpermus@gmail.com>
1895
1896         * Documentation/user/ various: small updates from Cameron
1897         and Juergen, thanks!
1898
1899         * Documentation/user/ various: small updates of my own.
1900
1901         * THANKS: 2.7 -> 2.8.
1902
1903 2006-04-11  Graham Percival  <gpermus@gmail.com>
1904
1905         * scm/define-context-properties.scm: typo.
1906
1907         * Documentation/user/ : many more small updates.
1908
1909 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1910
1911         * scm/define-music-types.scm: disposed "docme".
1912
1913 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1914
1915         * lily/hairpin.cc: make niente circles a bit smaller.
1916
1917 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1918
1919         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1920         get-pfa and get-*-fonts targets.
1921
1922 2006-04-10  Graham Percival  <gpermus@gmail.com>
1923
1924         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1925         music-glossary, programming-interface: more minor fixes
1926         from mailist.
1927
1928         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1929
1930         * scm/define-context-properties.scm: another old \property update.
1931         This time tested for compiling!
1932
1933 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1934
1935         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1936
1937 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * scm/define-context-properties.scm (all-user-translation-properties): 
1940         * Documentation/user/global.itely (Page formatting): Compile fix.
1941
1942 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1943
1944         * Documentation/user/advanced-notation.itely (Polymetric
1945         notation): Update the example to use the "+" symbol and add link
1946         to input/test/compound-time.ly.
1947
1948 2006-04-08  Graham Percival  <gpermus@gmail.com>
1949
1950         * scm/define-grob-properties.scm: clarify docs for #'direction.
1951
1952         * scm/define-context-properties.scm: update old \property override.
1953
1954         * Documentation/user/ advanced-notation, global, lilypond-book:
1955         more minor doc updates.
1956
1957 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1958
1959         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1960
1961         * scm/backend-library.scm (search-gs): oops.
1962
1963 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1964
1965         * scripts/lilypond-book.py (output): use base, not filename for href.
1966
1967         * scm/backend-library.scm: only look for gs.
1968
1969         * scripts/lilypond-book.py (output): fix printfilename.
1970
1971         * lily/parser.yy (music_function_musicless_prefix): fold together
1972         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1973
1974         * lily/slur.cc (print): only set font-size if not set yet.
1975
1976         * lily/slur-configuration.cc (add_score): improved layout of debug
1977         scoring output.
1978
1979 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1980
1981         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1982         (draw_circle): Hopefully fixed regression.
1983         Improved documentation for several procedures.
1984         
1985 2006-03-04  Werner Lemberg  <wl@gnu.org>
1986
1987         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1988
1989 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * scripts/musicxml2ly.py (bindir): add dynamic
1992         relocation. 
1993
1994 2006-04-04  Graham Percival  <gpermus@gmail.com>
1995
1996         * Documentation/user/ basic-notation, advanced-notation, putting,
1997         instrument-notation, invoking, lilypond, THANKS: another ream of small
1998         fixes from the Doc Helpers.
1999
2000 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2001
2002         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2003
2004         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2005
2006         * Cleaned up interfaces between PostScript and Scheme, and moved
2007         computations from PostScript to Scheme:
2008
2009         * music-drawing-routines.ps
2010         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2011         with stroke_and_fill throughout.
2012         (euclidean_length, print_letter, draw_box): Deleted unused
2013         procedures.  If someone needs draw_box, implement it using
2014         draw_round_box; don't duplicate code.
2015         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2016         Refactored/cleaned up interfaces.
2017         (mark_URI): Moved.
2018
2019         * output-ps.scm: reordered arguments to PostScript functions to
2020         match new interfaces
2021         (glyph-string): Rewrote glyph-string.
2022         (grob-cause): Replaced string-append with format.
2023         (repeat-slash): Rewrote to do computation here.
2024         (round-filled-box): Rewrote to do computation here.
2025
2026 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2027
2028         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2029
2030         * stepmake/stepmake/toplevel- targets.make: print help info about
2031         cvs-clean
2032
2033 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2034
2035         * input/regression/hairpin-circled.ly: new file
2036
2037 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2038
2039         * lily/hairpin.cc (print): add support for circled tip
2040
2041         * scm/define-grob-properties.scm: add circled-tip parameter
2042
2043         * scm/define-grobs.scm: init circled-tip to false
2044         
2045 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2046
2047         * scm/music-functions.scm (quote-substitute): set
2048         iterators-ctor. 
2049
2050 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2051
2052         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2053         BSTINPUTS. 
2054
2055         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2056
2057         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2058
2059 2006-03-31  David Feuer  <david.feuer@gmail.com>
2060         
2061         * scm/framework-ps.scm:
2062         
2063         * scm/output-ps.scm: glyph-string now produces smaller, more
2064         readable, and probably faster PostScript.  Several findfont
2065         scalefont setfont instances changed to selectfont
2066         Hacked-up string-appends changed to formats.
2067
2068         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2069         
2070 2006-03-30  Graham Percival  <gpermus@gmail.com>
2071
2072         * scm/lily-library.scm: make "no version" warning message more polite.
2073
2074         * lily/music.cc: add double quotes to failed octave check.
2075
2076         * Documentation/user/ advanced-notation, changing-defaults,
2077         instrument-notation, invoking, music-glossary: whole bunch of minor
2078         fixes from mailist.
2079
2080 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2083         $(buildscriptdir) iso. depth.
2084
2085         * VERSION (PACKAGE_NAME): release 2.9.1
2086
2087 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2090
2091         * VERSION (PATCH_LEVEL): bump version number.
2092
2093         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2094         scm_from_uint32 ()
2095
2096         * lily/pango-font.cc (pango_item_string_stencil): use
2097         scm_from_uint32 ()
2098
2099         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2100         $(outdir)/emmentaler-%.svg): remove canary.
2101
2102         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2103         glyphnames if we have a ttf font.
2104
2105 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2106
2107         * Documentation/user/advanced-notation.itely (Font selection):
2108         Corrected reference to the font-family-override.ly example.
2109
2110 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2111         
2112         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2113         stem-tremolo object in the stem (or else the stem might not be
2114         long enough).
2115
2116 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2117
2118         * lily/ttf.cc (print_trailer): only print existing glyphs.
2119
2120 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2121
2122         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2123         position the tremolo based on the position of the notehead.
2124
2125         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2126         notes and update the texidoc line with the new positioning rules.
2127         
2128 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2129
2130         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2131
2132         * scripts/lilypond-book.py (Module): set default for linewidth if
2133         preamble not found.
2134
2135 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2136
2137         * VERSION (PACKAGE_NAME): release 2.9.0.
2138
2139         * input/regression/stem-tremolo-position.ly: new file.
2140
2141         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2142
2143 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2144
2145         * lily/stem-tremolo.cc (print): position
2146         the tremolo depending only on the end of the stem
2147         and not on the notehead
2148         (raw_stencil): center, on the middle staff line, the
2149         flag that is closest to the end of the stem (previously
2150         the bottom flag)
2151         (calc_width): add this callback to shorten a tremolo when
2152         it is beamed or it is stemup with a flag
2153         (style): add this callback to make a tremolo rectangular when
2154         it is beamed or it is stemup with a flag
2155         (rotated_box): this is like Lookup::beam but makes a rotated
2156         rectangle instead of a parallelogram
2157
2158         * lily/stem.cc (calc_stem_info): make sure the stem
2159         is long enough to fit the tremolo
2160         (calc-length): reduce the length of tremolo stems since the
2161         tremolo code is now capable of better positioning
2162
2163         * scm/define-grobs.scm: make calc_width the default beam-width
2164         callback for stem-tremolo and add the style callback
2165                 
2166 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2169         case. 
2170
2171 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2172
2173         * lily/ttf.cc (make_index_to_charcode_map): restore old
2174         cmap. 
2175
2176 2006-03-28  Werner Lemberg  <wl@gnu.org>
2177
2178         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2179
2180 2006-03-28  Graham Percival  <gpermus@gmail.com>
2181
2182         * THANKS: update for 2.9, add section for Documentation helpers.
2183
2184         * Documentation/topdocs/NEWS.tely: compile fix.
2185
2186         * Documentation/user/ basic-notation, global, advanced-notation,
2187         examples.itely: minor fixes from mailist.
2188
2189 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2190
2191         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2192         note heads. 
2193
2194         * lily/ttf.cc (print_trailer): use it.
2195
2196         * lily/pango-font.cc (get_unicode_name): new function.
2197
2198         * lily/ttf.cc (make_index_to_charcode_map): move function from
2199         open-type-font.cc
2200         (print_trailer): substitute uniXXXX name if applicable. 
2201
2202         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2203         (pango_item_string_stencil): use it to generate uniXXXX names.
2204
2205         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2206         note heads, for uniform widths in shape note output.
2207         (overdone_heads): hmm. remove them again.
2208
2209         * scripts/lilypond-book.py (output): add links to filenames.
2210
2211         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2212
2213         * lily/note-collision.cc (get_clash_groups): only consider when
2214         Note_column::dir <> CENTER. 
2215
2216         * scripts/lilypond-book.py (get_option_parser): init output_name
2217         to ''. 
2218
2219 2006-03-24  Graham Percival  <gpermus@gmail.com>
2220
2221         * Documentation/topdocs/NEWS.tely: add @end itemize
2222
2223         * Documentation/user/ global, advanced-notation: minor
2224         stuff from mailist.
2225
2226 2006-03-23  Graham Percival  <gpermus@gmail.com>
2227
2228         * Documentation/user/ lilypond.tely, music-glossary,
2229         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2230
2231 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2232
2233         * mf/GNUmakefile: don't install .enc files.
2234
2235         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2236
2237         * VERSION (PATCH_LEVEL): bump to 2.9.0
2238
2239 2006-03-22  Graham Percival  <gpermus@gmail.com>
2240
2241         * Documentation/user/advanced-notation.itely: minor fixes
2242         from mailist.
2243
2244 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2245
2246         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2247
2248         * branch lilypond_2_8
2249
2250 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2251
2252         * scripts/lilypond-book.py (samefile): new function, for windoze
2253         compatibility.
2254
2255 2006-03-21  Graham Percival  <gpermus@gmail.com>
2256
2257         * ly/engraver-init.ly: add info about StaffGroup.
2258
2259 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2260
2261         * input/regression/stem-direction-context.ly: idem.
2262
2263         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2264
2265         * THANKS: add Mats.
2266
2267         * input/regression/page-layout-twopass.ly: comment out \markup so
2268         tweak-file is left.
2269
2270         * lily/instrument-name-engraver.cc (finalize): add to instrument
2271         name global System. This also fixes chopped instrument names, but
2272         doesn't crash when there are slurs/beams.
2273
2274         * lily/slur-configuration.cc (add_score): disallow negative slur
2275         scores.
2276         
2277 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2280
2281         * lily/instrument-name-engraver.cc (process_music): kludge: add
2282         InstrumentName spanner to axis group of left bound. Fixes chopped
2283         off instrument names in EPS images.
2284
2285         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2286
2287         * scripts/abc2ly.py (option_parser): update to 2.7.40
2288
2289 2006-03-20  Graham Percival  <gpermus@gmail.com>
2290
2291         * THANKS: move small doc contributors to SUGGESTIONS.
2292
2293         * Documentation/user/ basic-notation, advanced-notation,
2294         global: small changes from mailist.
2295
2296 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * Documentation/user/advanced-notation.itely (Text marks): update
2299         for new rehearsalMarkAlignSymbol convention.
2300
2301         * VERSION (PATCH_LEVEL): bump version.
2302
2303         * input/test/instrument-name-align.ly: new file.
2304
2305         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2306
2307         * input/test/instrument-name-align.ly: new file. Document how to
2308         align instrument names.
2309
2310         * lily/mark-engraver.cc: remove properties.
2311
2312         * scm/define-context-properties.scm
2313         (all-user-translation-properties): remove align symbol properties
2314         for barnumber/reh. mark.
2315
2316         * lily/break-align-interface.cc (self_align_callback): new
2317         interface, new function. Look at complete alignment. This handles
2318         tunable break alignments in case break-align-symbols are missing.
2319
2320         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2321
2322         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2323
2324         * python/convertrules.py (conv): mark/bar number alignment rule.
2325
2326         * lily/break-align-interface.cc (calc_positioning_done): also
2327         store offset from last visible break-alignment to its
2328         neighbor. This makes alignment on non-visible objects more reliable.
2329
2330         * po/lilypond.pot (Module): ran po-replace.
2331
2332         * input/regression/tie-single-manual.ly (Module): new file.
2333
2334         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2335         look at has_manual_position_.
2336         (from_ties): set has_manual_position_ if tie has staff-position set.
2337
2338         * lily/tuplet-bracket.cc (calc_positions): idem.
2339
2340         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2341         doesn't span time.
2342
2343 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2344
2345         * scm/define-markup-commands.scm (smallCaps): new markup command
2346         for turning a text to small caps using smaller font size and upper
2347         casing.
2348
2349 2006-03-17  Graham Percival  <gpermus@gmail.com>
2350
2351         * Documentation/user/ examples, instrument-notation,
2352         advnaced-notation: minor fixes from mailist.
2353
2354 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * Documentation/user/tutorial.itely (First steps): change example
2357         to verbatim.  
2358
2359 2006-03-17  Graham Percival  <gpermus@gmail.com>
2360
2361         * Documentation/user/ examples, advanced: minor changes from mailist.
2362
2363         * THANKS: add Geoff Horton, for documentation stuff.
2364
2365 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * python/lilylib.py (system): revert have_select kludge.
2368
2369         * Documentation/user/tutorial.itely (Commenting input files):
2370         update version numbers in doc. 
2371
2372         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2373         bound-padding to multi-measure-interface
2374
2375 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * input/test/engraver-example.ily: update version number.
2378
2379         * VERSION (PACKAGE_NAME): release 2.7.39
2380
2381         * lily/note-spacing.cc (get_spacing): heighten threshold where
2382         accidentals/arpeggios influence previous spacing fully.
2383
2384         * lily/rest.cc (y_offset_callback): only use direction if
2385         staff-position wasn't set before.
2386
2387         * lily/bar-number-engraver.cc: add support for
2388         barNumberAlignSymbol. 
2389         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2390
2391         * lily/pointer-group-interface.cc (set_ordered): new function. 
2392         (add_unordered_grob): new function.
2393
2394         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2395         to ordered, unless the opposite has been proved.  This fixes
2396         random reordering of large object groups across linebreaks,
2397         eg. beams.
2398
2399         * lily/main.cc (do_chroot_jail): printf format fix.
2400
2401         * lily/tie-formatting-problem.cc (generate_configuration):
2402         multiply y-shift for dot with direction.
2403  
2404         * scm/define-markup-commands.scm (note-by-number): put (magstep
2405         size) in y-attach too.
2406
2407         * Documentation/topdocs/NEWS.tely (Top): show override.
2408
2409         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2410         direction for stems.
2411         
2412 2006-03-15  Graham Percival  <gpermus@gmail.com>
2413
2414         * Documentation/user/ changing-defaults, global: minor
2415         fixes from mailist.
2416
2417 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2420
2421         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2422         breakable items after uniformly stretched notes.
2423
2424         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2425         outline with outer edge of note heads. This prevents infinity
2426         problems with tied whole notes.
2427
2428         * scripts/lilypond-book.py (do_file): use os.popen
2429
2430         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2431
2432 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2433
2434         * Documentation/user/invoking.itely: Add ragged-right to bug report
2435         guidelines.
2436
2437 2006-03-14  Graham Percival  <gpermus@gmail.com>
2438
2439         * Documentation/user/global.itely: small fix from mailist.
2440
2441 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2442
2443         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2444         file descriptor returned by tempfile.mkstemp() when writing
2445         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2446         on mingw.
2447
2448 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * po/fi.po: newline bugfix.
2451
2452 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * scm/paper.scm (paper-alist): Rounding fixes.
2455
2456 2006-03-13  Graham Percival  <gpermus@gmail.com>
2457
2458         * Documentation/user/ changing-defaults, instrument-notation,
2459         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2460
2461 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2462
2463         * po/fi.po: update.
2464
2465 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2468         mailto: to http:// 
2469
2470         * python/lilylib.py (print_environment): move ps_page_count to
2471         lilypond-book.py
2472
2473 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2476
2477         * scm/framework-ps.scm (embed-document): new function. Use to
2478         embed PFA files.
2479
2480         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2481
2482 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2483
2484         * Documentation/user/instrument-notation.itely (Setting simple
2485         songs): Added \book{...} around the full example, so the separate
2486         markups are included in the printed example. 
2487
2488 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2491         tmphandle.
2492
2493         * python/lilylib.py (system): rewrite system() using
2494         subprocess. Remove >& redirection trickery.
2495
2496 2006-03-11  Graham Percival  <gpermus@gmail.com>
2497
2498         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2499         notation-appendices.itely: minor fixes from mailist.
2500
2501 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2504         unsplit man also needs images.
2505
2506         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2507
2508         * VERSION (PACKAGE_NAME): 2.7.38 released.
2509
2510 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2513         log in output dir.
2514
2515 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2516
2517         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2518         respects the Score.skipTypesetting property.
2519         
2520 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2523         Prolog. No %%EOF after CFF file.
2524
2525 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2526         
2527         * lily/constrained-breaking.cc (get_max_systems): used to return a
2528         much too big value
2529         (combine_demerits): use pointers to reduce copying data
2530         (calc_subproblem): idem
2531         (get_page_penalty): add page turn penalties
2532         
2533 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * Documentation/user/invoking.itely (Invoking lilypond): better
2536         explanation of -e usage.
2537
2538         * lily/main.cc (main_with_guile): don't append to
2539         init_scheme_code_string
2540
2541         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2542
2543         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2544
2545         * scripts/convert-ly.py (do_options): don't print help for
2546         --show-rules rule.
2547
2548         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2549         @code and @example. Update from texinfo.tex from CVS.
2550
2551 2006-03-08  Graham Percival  <gpermus@gmail.com>
2552
2553         * Documentation/user/scheme-tutorial.itely: clarifies distances
2554         measured in staff-spaces.
2555
2556 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2559         consider[k] is true.
2560
2561         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2562
2563         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2564         consider columns that have originals.  Unifies spacing for mm
2565         rests around line breaks.
2566
2567         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2568         (set_text_rods): idem.
2569         (calculate_spacing_rods): new function: share code between
2570         set_text_rods and set_spacing_rods.
2571         (set_text_rods): take extents of bounds into account.  
2572
2573 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * Documentation/user/basic-notation.itely (Writing music in
2576         parallel): don't use relative.
2577
2578 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * ly/music-functions-init.ly (Module): add shiftDurations
2581
2582         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2583
2584         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2585
2586         * ly/engraver-init.ly: init vocalName to nil.
2587
2588 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2589
2590         * scm/music-functions.scm (music->make-music): bugfix,
2591         KeyChangeEvents are now handled correctly.
2592
2593         * scripts/lilypond-book.py: Add --debug option.
2594
2595 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * python/lilylib.py: add tempfile.
2598
2599 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * VERSION (PACKAGE_NAME): release 2.7.37
2602
2603         * python/lilylib.py (ps_page_count): remove make_ps_images().
2604         (ps_page_count): remove mkdir_p
2605         (system): remove cleanup_temp.
2606         (exit): remove lilypond_version_(check)
2607         (error_log): remove pseudo_filter_p
2608         remove read_pipe
2609         remove cp_to_dir
2610         remove identify
2611
2612         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2613         use __main__
2614
2615         * lily/accidental-engraver.cc (make_standard_accidental): only add
2616         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2617
2618         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2619         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2620         Make incompatibilities.
2621
2622         * scm/output-ps.scm (grob-cause): replace backslashes by /
2623         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2624
2625 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * cygwin/GNUmakefile: Install fixes.
2628
2629         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2630
2631         * lily/note-head.cc (head::get_balltype): Compile fix.
2632
2633         * flower/file-name.cc (dos_to_posix): Flower string fix.
2634
2635 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * python/lilylib.py: pychecker cleanups.
2638
2639         * scripts/lilypond-book.py
2640         (Lilypond_snippet.output_print_filename): pychecker cleanups
2641
2642         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2643
2644         * python/lilylib.py (underscore): remove identify() , warranty()
2645
2646         * ps/music-drawing-routines.ps: change Border routine for GSView
2647         compatibility.
2648
2649         * lily/stem.cc (height): use quantize-positions.  This triggers
2650         set_stem_lengths, so scripts on beamed stems are handled correctly.
2651
2652         * lily/side-position-interface.cc (aligned_side): check if edges
2653         of script are inside staff. Fixes accent of edge of the staff.
2654
2655         * input/regression/staccato-pos.ly: more examples.
2656
2657         * stepmake/aclocal.m4 (depth): fix bashism.
2658
2659         * lily/lyric-combine-music-iterator.cc: move from
2660         new-lyric-combine-iterator.cc
2661         (process): add pending_grace_lyric_ member to delay lyrics on
2662         grace notes.
2663
2664         * lily/system-start-text.cc (print): suicide if we don't have any
2665         elements. Fixes hara kiri'd instrument names.
2666
2667         * scripts/mup2ly.py (Module): remove.
2668
2669 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * Documentation/user/global.itely (A single music expression):
2672         close @lilypond properly
2673
2674         * lily/volta-bracket.cc (modify_edge_height): change from
2675         after_line_breaking_callback. Suicide last bracket if appropriate.
2676  
2677         * python/lilylib.py: strip getopt support
2678
2679         * scripts/etf2ly.py (do_options): use optparse
2680
2681         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2682
2683         * scripts/abc2ly.py (voices): use optparse.
2684
2685         * stepmake/stepmake/generic-vars.make: new function absdir.
2686
2687         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2688
2689         * scripts/lilypond-book.py (find_file): use global_options for
2690         include path
2691
2692         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2693         entering C code.
2694
2695 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * python/lilylib.py (get_global_option): ughness for extracting
2698         global options from lilylib.
2699         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2700
2701         * scripts/lilypond-book.py (get_option_parser): use optparse for
2702         option handling.  Put options in global_options variable.
2703
2704 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2705
2706         * Documentation/index.html.in: clarify.
2707
2708 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2709
2710         * scm/layout-page-layout.scm (write-page-breaks): add a
2711         music-system-heights property to the page layout output.
2712
2713         * scm/page.scm (make-page-stencil): take footer into account when
2714         computing the 'space-left page property
2715         (annotate-space-left): take footer into account when annonating
2716         space left.
2717
2718 2006-02-28  Graham Percival  <gpermus@gmail.com>
2719
2720         * Documentation/user/ advanced-notation, global: more (final)
2721         docs for music expressions, removed special fermatas.
2722
2723 2006-02-27  Graham Percival  <gpermus@gmail.com>
2724
2725         * Documentation/user/ basic-notation, global: minor changes
2726         from mailist.
2727
2728 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2729
2730         * scm/framework-ps.scm:         
2731         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2732         layer for inf? and nan? from framework-ps to lily-library.
2733
2734 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2737         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2738
2739         * buildscripts/substitute-encoding.py (Module): remove file.
2740
2741         * mf/GNUmakefile: more PFA strippage.
2742
2743         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2744
2745         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2746         generation
2747
2748         * scm/framework-ps.scm: remove font name munging.
2749
2750         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2751
2752 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2753
2754         * scm/markup.scm (define-markup-command): change
2755         def-markup-command to define-markup-command
2756
2757         * scm/music-functions.scm (define-music-function): change
2758         def-music-function to define-music-function.
2759
2760         * python/convertrules.py (conv): rules for def-music-function
2761         and def-markup-commands
2762
2763         * Documentation/user/programming-interface.itely,
2764         input/no-notation/display-lily-tests.ly,
2765         input/regression/lily-in-scheme.ly,
2766         input/regression/markup-user.ly,
2767         input/regression/music-function.ly, input/regression/tie-chord.ly,
2768         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2769         ly/gregorian-init.ly: use new macro names (define-music-function,
2770         define-markup-command).
2771
2772 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2775         (output): add comments to lp-book latex output.
2776
2777         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2778         address.
2779
2780 2006-02-23  Graham Percival  <gpermus@gmail.com>
2781
2782         * Documentation/user/ tutorial, global: minor changes.
2783
2784 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2785
2786         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2787         blocks (for make 3.80)
2788
2789         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2790         \notemode so that user should not have to explicitely type it.
2791
2792         * scm/define-music-display-methods.scm: various
2793         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2794         constructs)
2795
2796         * input/no-notation/display-lily-tests.ly: new tests for
2797         \applyOutput and \applyContext
2798
2799 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2802         changed it slightly so that the number of systems returned by
2803         solve () will be the same as the last value passed to resize
2804         (). I've also added more documentation, removed casts, fixed style
2805         problems and put in some recovery if constraints aren't satisfied."
2806
2807 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2810         for emacs < 22 compatibility.
2811         (count-rexp): Use it.
2812         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2813         substring juggling (Milan Zamazal).
2814
2815 2006-02-23  Graham Percival  <gpermus@gmail.com>
2816
2817         * Documentation/user/ basic-notation, advanced-notation,
2818         global.itely, invoking.itely, tutorial,itely:
2819         minor fixes from mailist.
2820
2821         * scm/define-markup-commands.scm: improve docs of \filled-box.
2822
2823 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2824
2825         * Documentation/index.html.in: changes concern the previous release.
2826
2827         * input/regression/+.ly: cultivate typographical terminology.
2828
2829 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * scm/define-grob-interfaces.scm (parentheses-interface): add
2832         padding to parentheses-interface.
2833
2834         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2835         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2836
2837         * VERSION (PATCH_LEVEL): release 2.7.36
2838
2839         * lily/slur.cc: add avoid-slur (ugh.)
2840         
2841         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2842         intersection gets smaller. This fixes slurs over extreme points.
2843
2844         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2845         stems with neutral-direction set.
2846
2847         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2848
2849         * lily/open-type-font.cc (load_table): format error.
2850
2851         * lily/change-iterator.cc (process): format fix.
2852
2853         * flower/include/international.hh (_f): idem.
2854
2855         * flower/include/std-string.hh: add format printf attribute.
2856
2857         * scm/define-grobs.scm (all-grob-descriptions): height of all
2858         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2859
2860         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2861         ambitus lines.
2862
2863         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2864
2865 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2866
2867         * input/regression/: upgraded syntax for some files.
2868
2869         * THANKS: Add bughunters.
2870
2871 2006-02-22  Graham Percival  <gpermus@gmail.com>
2872
2873         * Documentation/user/ invoking.itely, advanced-notation.itely,
2874         global.itely: long-awaited "let's make chapter 10 not suck"
2875         update.  Rearrange chapter 10; now called "global issues",
2876         addresses file structure, etc.  Some info from other files
2877         moved into global.itely.
2878
2879 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2882         catch trill-span-event notes.
2883
2884         * Documentation/user/examples.itely (Ancient notation templates): typo.
2885         (Jazz combo): typo.
2886
2887         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2888
2889         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2890
2891         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2892
2893         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2894
2895         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2896         froum Laissez_vibrer_engraver.
2897
2898         * ly/declarations-init.ly (repeatTie): add \repeatTie
2899
2900         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2901
2902         * scm/define-grob-properties.scm (all-user-grob-properties): add
2903         head-direction property.
2904
2905         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2906         from_lv_ties. Take head direction argument.
2907
2908         * lily/semi-tie-column.cc: rename from
2909         laissez-vibrer-tie-column.cc. Rename class too.
2910
2911         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2912         class too.
2913
2914         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2915
2916         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2917         0 case.
2918         (find_breaks): idem.
2919
2920 2006-02-21  Graham Percival  <gpermus@gmail.com>
2921
2922         * Documentation/user/advanced-notation.itely: fixed make-moment]
2923         example.
2924
2925         * Documentation/user/basic-notation.itely: more clarification to
2926         transpose.
2927
2928 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * lily/include/constrained-breaking.hh (class
2931         Constrained_breaking): new file.
2932
2933         * lily/constrained-breaking.cc (resize): new file.
2934
2935         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2936
2937         * Documentation/user/advanced-notation.itely (Clusters): insert
2938         end ignore too.
2939
2940         * lily/tie-column.cc (calc_positioning_done): support for
2941         tie-score debugging
2942
2943         * lily/tie-formatting-problem.cc
2944         (generate_extremal_tie_variations): factor out.
2945         (score_ties_configuration): annotate all tie 
2946         (print_ties_configuration): new routine.
2947         (generate_configuration): nudge extremal ties outside of the head
2948         Y extents.
2949         (score_ties_configuration): oops. convert to staff-space before
2950         determining position symmetry.
2951
2952 2006-02-20  Graham Percival  <gpermus@gmail.com>
2953
2954         * Documentation/user/*-notation.itely: misc minor editing,
2955         shifting doc sections around.
2956
2957         * Documentation/user/*-notation-itely, global.itely,
2958         changing-defaults.itely: added new stuff from NEWS.
2959
2960 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2961
2962         * po/fi.po: update.
2963
2964 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2967         lilypond --verbose for lp-book.
2968
2969         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2970         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2971
2972         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2973         $(buildscript-dir) iso. absolute depth.
2974
2975         * buildscripts/genicon.py (dir): thinko.
2976
2977         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2978
2979 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2980
2981         * scm/output-lib.scm: swap darkcyan/darkyellow
2982
2983         * THANKS: Add bughunters.
2984
2985 2006-02-19  Graham Percival  <gpermus@gmail.com>
2986
2987         * Documentation/user/programming-interfaces.itely: fixed example.
2988
2989         * Documentation/user/instrument-notation.itely: fix @{ @}.
2990
2991         * scm/script.scm: add avoid-slur for \open.
2992
2993 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * lily/tie-formatting-problem.cc (score_configuration): use
2996         sliding score for min-length. 
2997
2998         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2999         spaghetti for icons.
3000
3001         * buildscripts/genicon.py (program_name): new file.
3002
3003         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3004         in outline too.  
3005         (generate_configuration): for small ties, also look for collisions
3006         at Y + DIR*h + DELTA_Y.
3007         (get_variations): consider variation for dot positions too.
3008
3009         * lily/side-position-interface.cc (aligned_side): take abs for
3010         quantized rounded position. Fixes tenuto below staff.
3011
3012         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3013         markers when necessary.
3014
3015         * lily/program-option.cc (internal_set_option): add
3016         strict_infinity_checking option.
3017
3018         * scm/output-lib.scm (cyan): swap yellow and cyan.
3019
3020 2006-02-19  Graham Percival  <gpermus@gmail.com>
3021
3022         * darwin.patch: trivial linenumber update.
3023
3024         * Documentation/user/ {various}: `\context foo = named' changed
3025         to `\new foo = "name"' in docs.
3026
3027 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/stencil.scm (annotate-y-interval): use it.
3030
3031         * scm/lily-library.scm (interval-sane?): new function.
3032
3033         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3034         tfm_checksum stuff.
3035
3036         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3037         common refpoint.
3038
3039         * flower/include/std-vector.hh (iterof): add iterof macro.
3040
3041         * lily/enclosing-bracket.cc (width): new function.
3042
3043         * lily/align-interface.cc (align_elements_to_extents): reinstate
3044         warning.
3045
3046 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3047
3048         * Documentation/index.html.in: fix spelling: thankyous.
3049
3050 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * lily/lyric-hyphen.cc: typo.
3053
3054 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3057         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3058         builds don't work. 
3059
3060         * VERSION: release 2.7.35
3061
3062         * lily/beam.cc (get_default_dir): oops. Take abs () for
3063         extremes[DOWN].
3064         (get_default_dir): use extreme position criterion only in absence
3065         of forced stem directions.
3066
3067         * VERSION (PATCH_LEVEL): bump VERSION.
3068
3069         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3070         dependencies. Necessary for -jX builds.  
3071
3072 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * lily/relocate.cc (setup_paths): Yet another const fix.
3075
3076 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3079
3080         * lily/relocate.cc (setup_paths): oops.
3081
3082 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3083
3084         * Documentation/index.html.in: order links: html before PDF.
3085
3086 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * lily/tie-column-format.cc (Module): remove.
3089
3090         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3091
3092         * lily/text-spanner.cc (print): idem.
3093
3094         * lily/dynamic-text-spanner.cc (print): only print line if longer
3095         than dash-period.
3096
3097         * lily/auto-change-iterator.cc (change_to): formatting.
3098
3099         * lily/beam.cc (get_default_dir): take extreme note head as input
3100         for stem direction.
3101
3102         * lily/tie.cc (get_default_dir): only look directions for visible
3103         stems. 
3104
3105         * lily/side-position-interface.cc (aligned_side): oops. Don't
3106         mutiply with direction. This fixes quantized (staccato, tenuto)
3107         scripts below notes.
3108
3109         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3110         direction. Fixes c-lyrics-center-align.ly
3111
3112 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3115         constructor.
3116
3117         * lily/std-string.cc:
3118         * lily/include/std-vector.hh (split_string): Move and rename from
3119         lily/include/misc.hh, lily/misc.cc.  Update callers.
3120
3121 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3124
3125 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3126
3127         * flower/test-file.cc: New file.
3128
3129         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3130         libraries.
3131
3132         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3133
3134 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * flower/include/file-storage.hh: remove file.
3137
3138         * lily/include/midi-item.hh (class Midi_track): idem.
3139
3140         * lily/include/source.hh (class Sources): idem.
3141
3142         * lily/include/performance.hh (class Performance): use vector
3143         iso. Cons<>
3144
3145         * flower/include/cons.hh (class Cons): remove file.
3146
3147         * flower/include/flower-proto.hh: remove template cruft.
3148
3149         * lily/include/font-metric.hh: use size_t not vsize for indices.
3150
3151         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3152         from proto.
3153
3154         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3155
3156         * lily/include/paper-book.hh (class Paper_book):
3157         make get_system_specs() public.
3158
3159         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3160         the force=10000 case if we don't have a current-best. 
3161
3162         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3163         vsize 
3164
3165         * flower/include/flower-proto.hh: remove outdated templates.
3166
3167         * scm/page.scm: use annotate-spacing
3168
3169 2006-02-15  Graham Percival  <gpermus@gmail.com>
3170
3171         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3172
3173         * THANKS: moved Erlend Aasland to contributors.
3174
3175 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * config.hh.in: remove HAVE_PANGO_16
3178
3179         * lily/tuplet-bracket.cc (calc_positions): multiply with
3180         staff-space for beam case. This fixes tuplets+beams on scaled
3181         staves.
3182
3183         * config.hh.in: remove all Kpathsea related defines.
3184
3185         * lily/dot-column.cc (side_position): reach stem via dots->
3186         head->stem. Inspect all stems for dot collisions. 
3187
3188         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3189         stem handling.
3190
3191         * lily/bar-number-engraver.cc (process_music): document function
3192         of whichBar.
3193
3194         * lily/score.cc (default_rendering): add pscore, not systems
3195         themselves.
3196
3197         * lily/paper-book.cc (get_system_specs): separate generation of
3198         titles and systems.
3199
3200         * flower/include/std-vector.hh: don't include config.hh
3201
3202 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * flower/include/std-vector.hh: Better wrapper compatibility with
3205         std::vector.
3206
3207         * flower/include/flower-proto.hh: Remove cheap forward declaration
3208         attempts.
3209
3210         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3211
3212 2006-02-14  Graham Percival  <gpermus@gmail.com>
3213
3214         * Documentation/user/invoking.itely: add warning about command line.
3215
3216 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/include/lily-proto.hh: add Prob, rm Page.
3219
3220         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3221
3222         * VERSION: release 2.7.34
3223
3224         * lily/relocate.cc (framework_relocation): show canary if
3225         GHOSTSCRIPT_VERSION undefined.
3226
3227         * GNUmakefile.in: remove $(VERSION) symlink.
3228
3229         * lily/relocate.cc (setup_paths): add + 
3230
3231 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3232
3233         * Documentation/index.html.in: specify sizes for all big HTML pages.
3234
3235 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * config.hh.in: remove @FRAMEWORKDIR@
3238
3239         * lily/system-start-text.cc (get_stencil): new file: separate out
3240         system-start-delimiter text support.
3241
3242         * input/**ly: replace \context with \new where appropriate.
3243         
3244         * THANKS: add Don.
3245
3246         * lily/slur-scoring.cc (get_base_attachments): use
3247         robust_relative_extent. This fixes problems with empty paper-columns. 
3248
3249 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3252
3253         * scm/define-music-properties.scm (all-music-properties):
3254         create-new property.
3255
3256         * lily/context-specced-music-iterator.cc (construct_children):
3257         inspect 'create-new property iso. magical $uniqueContextId context
3258         id.
3259
3260         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3261
3262         * lily/context-key-manager.cc (Module): new file. Encapsulate
3263         object key generation.
3264
3265         * lily/include/context-key-manager.hh (Module): new file.
3266
3267 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3270         names vertically
3271
3272         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3273         options.
3274         (reloc_b): excise --enable-framework-dir
3275
3276         * lily/relocate.cc (framework_relocation): use getenv
3277         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3278
3279 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * flower/include/std-string.hh: 
3282         * flower/include/std-vector.hh: Finish std:: conversion; move
3283         flower extensions from std:: namespace.  Update users.
3284
3285         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3286         their expansion to vector<*>.  Update users.
3287
3288 2006-02-10  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/invoking.itely: add example to File structure.
3291
3292         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3293         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3294
3295 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * ly/paper-defaults.ly: typo.
3298
3299         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3300         set_parent() for parentheses. This will make it show up in bbox
3301         calculations.
3302
3303         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3304         ly:grob-common* functions.
3305
3306         * lily/grob-scheme.cc (LY_DEFINE):
3307         ly:grob-common-refpoint-of-array: new function 
3308         ly:grob-common-refpoint: new function 
3309         ly:grob-relative-coordinate: new function 
3310
3311         * lily/instrument-name-engraver.cc (process_music): use
3312         Text_interface::is_markup(). This fixes \markup on instrument names.  
3313
3314         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3315         for ties and slurs.
3316
3317         * lily/slur.cc (print): idem.
3318
3319         * lily/tie.cc: add line-thickness for ties. 
3320
3321 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * scm/output-svg.scm: Document diversion from GNU coding standards
3324         as a workaround for a bug in Microsoft Internet Explorer.
3325
3326 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * lily/instrument-name-engraver.cc (process_music): use
3329         is_markup() iso. is_string()
3330
3331         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3332
3333         * lily/percent-repeat-engraver.cc (process_music): only look at
3334         main_part_ for % repeats.
3335
3336         * lily/stem-tremolo.cc (get_beam_translation): new function.
3337         (calc_slope): new function.
3338         (height): don't use real slope.
3339
3340 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3341
3342         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3343         new connect-to-neighbor, control-points and staff-padding
3344         properties to make ligature brackets showing up again.
3345
3346 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * VERSION: release 2.7.33
3349
3350         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3351         too many.
3352
3353         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3354         remove applyOutput example.
3355         (Objects connected to the input): document \tweak, \parenthesize
3356
3357         * lily/relocate.cc (prefix_relocation): allow "current"
3358         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3359         changing VERSION in a lily tree less painful.
3360
3361         * input/regression/parenthesize.ly: new file. 
3362
3363         * scm/output-lib.scm (parenthesize-element): new function.
3364
3365         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3366
3367         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3368
3369         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3370         cause: accidentals are caused by note heads, not note events. 
3371
3372 2006-02-08  Graham Percival  <gpermus@gmail.com>
3373
3374         * darwin.patch: small patch from Erlend, thanks!
3375
3376         * Documentation/user/basic-notation.itely: add stem-neutral example.
3377
3378         * Documentation/user/putting.itely: clarifications.
3379
3380 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3383         note, add more guidelines to what should go into NEWS.
3384
3385         * input/sakura-sakura.ly: document how to override font.
3386
3387         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3388
3389 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3392
3393 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3396         convertrules.  Add explicit grouping, needed for python2.2.
3397
3398 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3401
3402 2006-02-07  Graham Percival  <gpermus@gmail.com>
3403
3404         * Documentation/user/global.itely: fix line-width in (text) docs.
3405
3406         * Documentation/user/lilypond-book.itely: same.
3407
3408 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * VERSION (PACKAGE_NAME): release 2.7.32
3411
3412         * Documentation/topdocs/NEWS.tely (Top): document new variable
3413         naming.
3414
3415         * flower/include/array.icc (Message): remove file.
3416
3417         * flower/include/std-vector.hh: make sure vsize and VPOS are
3418         defined for binary_search_bounds().
3419
3420         * flower/std-string.cc (std): add to_string(long unsigned).
3421
3422         * configure.in (gui_b): excise std_string option.
3423         (gui_b): excise std_vector option.
3424
3425         * flower/string.cc (Module): excise flower array & string
3426
3427         * flower/include/std-string.hh: excise flower string.
3428
3429         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3430
3431         * python/convertrules.py (lilypond_version_re_str): require
3432         only numbers and dots in \version string.
3433
3434 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/system-start-delimiter.cc (print): allow style = text too.
3437
3438         * lily/system-start-delimiter-engraver.cc
3439         (acknowledge_system_start_text): new function, also add add to
3440         support of system-start-text (instrument names). This fixes
3441         instrument names on piano staves.
3442
3443         * lily/instrument-name-engraver.cc: rewrite. Use
3444         system-start-delimiter approach. This save memory and cpu.
3445
3446         * scm/define-grobs.scm (all-grob-descriptions): remove
3447         instrument-name from break-alignment.
3448
3449         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3450
3451 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3454         jobserver going.
3455
3456         * configure.in (std_vector): On by default.
3457
3458         * lily/include/font-metric.hh:
3459         * lily/include/tfm-reader.hh: 
3460         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3461         Update users.
3462
3463         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3464
3465 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * VERSION (PACKAGE_NAME): 2.7.31
3468
3469         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3470         EPS edge at 0, but take minimum with left-overshoot. This fixes
3471         cut off system start delims. 
3472
3473         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3474         hack: add to axis group if not added yet. This fixes hara kiri'd
3475         piano staves.
3476
3477         * lily/hara-kiri-group-spanner.cc
3478         (force_hara_kiri_in_y_parent_callback): fix signatures.
3479
3480         * lily/hairpin.cc (print): check next hairpin to see whether or
3481         not to be continuing.
3482
3483 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * Remove trailing whitespace from makefiles.
3486         
3487         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3488         for earlier gcc.
3489
3490         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3491
3492         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3493
3494         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3495
3496         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3497
3498         * configure.in: Use it.
3499
3500 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * scm/music-functions.scm (pitch-of-note): new function.
3503
3504         * ly/music-functions-init.ly: add \octave and \addquote
3505
3506         * lily/parser.yy (music_function_chord_body): softcode \octave.
3507         (lilypond_header): softcode \addquote
3508
3509 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3512         array.hh, parray.hh at all.  Getting ready to flip the
3513         configure default.
3514
3515         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3516
3517         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3518         a bit.
3519
3520         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3521
3522 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * flower/include/array.hh: typo. 
3525
3526 2006-02-02  Graham Percival  <gpermus@gmail.com>
3527
3528         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3529
3530 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * flower/include/pqueue.hh: Derive from std::vector.
3533
3534         * flower/include/parray.hh: Conform to std::vector interface.
3535         Update users.
3536
3537 2006-02-02  Graham Percival  <gpermus@gmail.com>
3538
3539         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3540
3541 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * flower/file-path.cc (is_file): remove if 0 section.
3544
3545         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3546         selecting afii61352.
3547
3548 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * flower/include/std-vector.hh (boundary): Oops, reverse.
3551
3552         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3553         remove superfluous `d'.
3554
3555         * flower/include/std-vector.hh (boundary, top): Detach from class.
3556         Remove empty vector shell.
3557
3558         * flower/include/array.hh (reverse, swap): Detach from class.
3559         Update users.
3560         
3561         * flower/include/std-vector.hh
3562         * flower/include/array.hh (concat): Globally change to insert ().
3563
3564         
3565         * flower/include/std-vector.hh
3566         * flower/include/parray.hh
3567         * flower/include/array.hh (elem, elem_ref): Globally replace by
3568         at ().
3569
3570 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3573
3574         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3575         anticipate on identifier substitutions.
3576
3577 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * flower/include/std-vector.hh (insert): Remove, replace by
3580         std::vector interface.  Update callers.
3581
3582         * flower/include/array.icc (insert): Change signature to
3583         match std::vector interface.
3584         
3585         * flower/include/array.icc (vector_sort): Bugfix.
3586
3587 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * lily/parser.yy (output_def_head_with_mode_switch): new
3590         production. Result: dashes and underscores may be used in the
3591         \paper block.
3592
3593         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3594
3595         * python/convertrules.py (conv): oops. One slash too much.
3596
3597 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * flower/include/std-vector.hh (sort): Remove, replace by
3600         ::vector_sort.  Update callers.
3601
3602         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3603         (sort): Bugfix.
3604
3605         * flower/test-std.cc (vector_sort): New test.
3606
3607 2006-02-01  Graham Percival  <gpermus@gmail.com>
3608
3609         * Documentation/user/putting.itely: fixes from Erik.
3610
3611 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * flower/test-std.cc: Add simple unit test for vector migration.
3614
3615         * stepmake/stepmake/test*: Unit test support.
3616
3617         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3618         update callers.
3619
3620         * flower/include/array.hh (begin, end): Add.
3621         (del, get): Remove.
3622
3623 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3626         std::string not String. 
3627
3628         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3629         iso UINT_MAX.
3630
3631         * lily/prob.cc (Prob): copy type_ too.
3632
3633         * lily/lily-guile.cc (mangle_cxx_identifier): new
3634         function. Class_bla::foo_bar_[px] ->
3635         ly:class-bla::foo-bar[?!]. Changes throughout
3636
3637 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3640
3641         * lily/beam.cc (calc_direction): take dir from visible stem in
3642         degenerate case.
3643
3644 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3647         Fix -1, >=0 boundary checks for unsigned vsize.
3648
3649         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3650         loop for unsigned vsize.
3651
3652         * configure.in (--enable-std-vector): New option.
3653         (--enable-std-string): On by default.
3654
3655         * flower/include/std-vector.hh: New file.  Enable switch to
3656         std::vector, update client code.
3657
3658 2006-01-30  Graham Percival  <gpermus@gmail.com>
3659
3660         * scm/document-translation.scm: clarify "this context is also
3661         known as".  Thanks, Werner!
3662
3663         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3664
3665         * Documentation/user/invoking.itely: small fix from Don.
3666
3667 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * scm/lily.scm (define-scheme-options): rename option
3670         preview-include-book-title to book-title-preview
3671         (define-scheme-options): move force-eps-font-include (from paper
3672         block) to eps-font-include -d option.
3673
3674         * VERSION (PATCH_LEVEL): release 2.7.30
3675
3676         * input/bach-schenker.ly (staffPiano): new file.
3677
3678         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3679
3680         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3681         credits to Nicolas.
3682
3683         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3684
3685         * ps/lilyponddefs.ps: remove start-system, stop-system,
3686         start-page fluff. This saves putting { } code on the stack, fixing
3687         stack overflows when including EPS files.
3688
3689 2006-01-29  Graham Percival  <gpermus@gmail.com>
3690
3691         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3692
3693 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3694
3695         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3696
3697 2006-01-28  Graham Percival  <gpermus@gmail.com>
3698
3699         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3700
3701 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * input/mutopia/claop.py: Update.
3704
3705 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * input/regression/completion-heads.ly (texidoc): fix.
3708
3709         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3710
3711         * lily/tie-formatting-problem.cc
3712         (set_ties_config_standard_directions): use abs iso fabs for ints.
3713
3714         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3715
3716         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3717         little less than noteheight, to prevent overlaps in chords.
3718
3719         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3720         head, and fudge stem-attachment.
3721
3722         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3723
3724         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3725
3726 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * lily/main.cc (main): Debugging aid: catch exceptions.
3729
3730         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3731         output with std::string.
3732
3733 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3736
3737 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * Fix -DSTRING_UTILS_INLINED.
3740
3741 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * VERSION (PATCH_LEVEL): release 2.7.29
3744
3745         * lily/relocate.cc (setup_paths): mingw uses std string too.
3746
3747         * lily/*.cc: various fixes for substr(ARG).
3748
3749         * lily/sustain-pedal.cc (print): 
3750
3751         * flower/file-name.cc (slashify): use std strings.
3752
3753         * flower/string-convert.cc: remove publib.h
3754
3755         * scm/define-markup-commands.scm (verbatim-file): new markup
3756         command \verbatim-file
3757
3758         * Documentation/topdocs/NEWS.tely: fixup URLs
3759
3760         * input/regression/alignment-vertical-manual-setting.ly (Module):
3761         new file.
3762
3763         * lily/align-interface.cc (align_elements_to_extents): overwrite
3764         translations with numbers in alignment-offsets from left bound
3765
3766         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3767         (page-translate-systems): new function: take into account Y-offset.
3768
3769         * Documentation/topdocs/NEWS.tely (Top): document new features.
3770
3771         * input/regression/page-layout-manual-position.ly (Module): new
3772         file.
3773
3774 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * flower/file-path.cc (path::parse_path): Oops.
3777
3778         * Finish std::string interface.  For now, use std:: marker
3779         throughout for easy s/r.
3780
3781 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * Documentation/user/putting.itely (Score is a single musical
3784         expression): typo.
3785         (Score is a single musical expression): more typos.
3786
3787         * scm/page.scm (annotate-space-left): thinko.
3788         (annotate-page): more thinkos.
3789
3790 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3793         for different \score blocks separately.
3794         (post-process-pages): put write-page-layout into paper block.
3795
3796         * lily/output-def.cc (get_parser): new file.
3797
3798         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3799         file.
3800
3801         * lily/include/output-def.hh (class Output_def): add parser_ member.
3802
3803         * input/regression/page-layout-twopass.ly (Module): new file.
3804
3805         * scm/lily.scm: remove cpp hack.
3806
3807         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3808
3809 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * GNUmakefile.in (c-clean): New target.
3812
3813         * flower/include/std-string.hh: String/std::string compatibility:
3814         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3815         type.
3816
3817         * flower/rational.cc: 
3818         * flower/include/rational.hh: 
3819
3820         * flower/offset.cc: 
3821         * flower/include/offset.hh: 
3822
3823         * flower/interval.cc: 
3824         * flower/include/interval.hh: 
3825
3826         * flower/string-convert.cc: 
3827         * flower/include/string-convert.hh: Use std::string [interface].
3828         Update callers.
3829
3830 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3831
3832         * Documentation/index.html.in: clean up.
3833
3834 2006-01-25  Graham Percival  <gpermus@gmail.com>
3835
3836         * Documentation/user/putting.itely: another new untested doc section.
3837
3838 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * scm/layout-page-layout.scm (write-page-breaks): write
3841         \spacingTweaks #ALIST. Handle grace timing.
3842
3843         * scm/: more imports.
3844
3845         * scm/page.scm (make-page): add footer/header.
3846         (annotate-space-left): revise: only take page argument.
3847         (layout->page-init): new function.
3848
3849         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3850         version of the system/spacing/linebreak hack writing to the output
3851
3852         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3853         ly:make-prob.
3854
3855         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3856         ly:spanner-bound
3857
3858 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3861
3862         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3863
3864         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3865         handling to page.scm
3866
3867         * lily/prob-scheme.cc (LY_DEFINE): new file.
3868         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3869
3870         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3871         prob functions.
3872
3873         * lily/music.cc (derived_mark): derive Music from Prob.
3874
3875         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3876
3877         * lily/prob.cc (Module): Implement Prob (Property Object), object
3878         with shared and r/w property alists.  
3879
3880         * lily/include/prob.hh (Module): new file. Declare Prob.
3881
3882         * flower/string.cc: remove is_empty().
3883
3884         * flower/include/string.hh (class String): remove String:: qualifier.
3885
3886         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3887         substitute appropriate functions.
3888
3889         * flower/include/string.hh (class String): remove to_str0 and
3890         is_empty(). S&R everywhere.
3891
3892 2006-01-23  Graham Percival  <gpermus@gmail.com>
3893
3894         * Documentation/user/basic-notation.itely: add hairpin
3895         after-linebreak tweak to commonprop.
3896
3897         * Documentation/user/putting.itely: added two new sections.
3898
3899 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * flower/international.cc: 
3902         * flower/include/international.hh: 
3903
3904         * flower/getopt-long.cc: 
3905         * flower/include/getopt-long.hh: Use std::string [interface].
3906         Update callers.
3907
3908         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3909
3910         * stepmake/stepmake/executable-rules.make: Add dependency on
3911         module libraries.
3912
3913 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * flower/file-path.cc: 
3916         * flower/include/file-path.hh: Use std::string [interface].
3917         Update callers.
3918
3919         * flower/direction.cc: 
3920         * flower/axis.cc: Unused.  Remove.
3921
3922         * configure.in (--enable-std-string): New option.
3923
3924         * flower/std-string.cc: 
3925         * flower/include/std-string.hh: New file.
3926
3927         * flower/file-name.cc[STD_STRING]:
3928         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3929
3930 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3933
3934         * scm/define-markup-commands.scm (with-dimensions):
3935         with-dimensions markup command.
3936
3937         * input/test/font-table.ly: use it.
3938
3939         * lily/open-type-font.cc (glyph_list): new function.
3940
3941         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3942
3943         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3944
3945 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3946
3947         * ly/music-functions-init.ly (parallelMusic): new music function
3948         for parallel music entry.
3949
3950         * scm/define-music-properties.scm (all-music-properties): new
3951         'void music property
3952
3953         * scm/music-functions.scm (ly:music-message): make public, to be
3954         used in music function definitions
3955
3956         * scm/lily-library.scm (collect-music-for-book): discard music
3957         when the 'void property is set.
3958
3959 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3962
3963         * mf/GNUmakefile: idem.
3964
3965         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3966
3967         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3968
3969         * Documentation/user/notation-appendices.itely (The Feta font):
3970         use it.
3971
3972         * input/test/font-table.ly: new file. Generate font table within lily.
3973
3974         * Documentation/user/notation-appendices.itely (The Feta font):
3975         use new font-table.ly file. 
3976
3977         * stepmake/stepmake/install-out-targets.make
3978         (local-install-outfiles): only create directory if
3979         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3980
3981 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3984
3985         * VERSION (PACKAGE_NAME): release 2.7.28
3986
3987         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3988         the right font from a Mac dfont.
3989         (write-preamble): don't forget directory, only look at files.
3990
3991         This fixes problems with TTF files in dfonts that don't match
3992         their PostScript names.
3993          
3994         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3995         PS name from TTF font.
3996
3997         * input/regression/tie-manual.ly: document new feature.
3998
3999         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4000
4001         * VERSION (MY_PATCH_LEVEL): bump to .28
4002
4003         * Documentation/user/basic-notation.itely (Ties): add tie examples
4004         refs.
4005
4006         * lily/tie-formatting-problem.cc (score_ties_configuration):
4007         symmetry penalties for outer ties.
4008
4009 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * lily/tie-formatting-problem.cc (generate_configuration) 
4012         (set_manual_tie_configuration): skip non-pair manual
4013         tie-configuration, so you can set individual ties as
4014
4015           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4016
4017         * input/regression/tie-chord.ly: use generateTiePattern to
4018         simplify file.
4019
4020         * lily/tie-formatting-problem.cc (peak_around): new function.
4021         (score_configuration): use sliding criterion for staff line collisions. 
4022         (score_configuration): idem for dot collisions.
4023         (generate_configuration): use separate stem_gap for gap to stem.
4024
4025         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4026         separate penalty factors for x and y distance.
4027         (struct Tie_details): separate penalties for tip and center line collisions.
4028
4029 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/tie-formatting-problem.cc (generate_configuration): make
4032         large ties avoid stafflines in the horizontal section.
4033         (score_configuration): use softcoded penalties
4034         (score_aptitude): idem.
4035
4036         * lily/tie-helper.cc (from_grob): softcode tie details
4037
4038         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4039
4040         * lily/staff-symbol-referencer.cc (on_line): rename from
4041         on_staffline 
4042
4043 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * ly/music-functions-init.ly: remove duplicate tag.
4046
4047         * lily/include/*.hh: GCC 4.1 fixes.
4048
4049 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4050
4051         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4052
4053         * scm/define-music-types.scm: fix bug in desc. string
4054         for OverrideProperty
4055
4056 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4057
4058         * scripts/lilypond-book.py: bugfix
4059
4060         * scm/define-music-types.scm: fix typos.
4061
4062 2006-01-14  Graham Percival  <gpermus@gmail.com>
4063
4064         * Documentation/user/ basic-notation.itely, global.itely,
4065         advanced-notation.itely, instrument-notation.itely: small
4066         additions (bugs and commonly tweaked properties).
4067
4068 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4071         detection of mingw build.
4072         (MINGW_BUILD): opps.
4073
4074 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4077         i686-mingw32.
4078
4079 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * scm/music-functions.scm (skip->rest): add skip->rest
4082
4083 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4086         explicitly.
4087
4088         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4089         config dirs. Aids debugging. 
4090         (display_config): also display config files.
4091
4092 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * VERSION: release 2.7.27
4095
4096         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4097         for determining bar size.
4098
4099         * lily/staff-symbol.cc (print): place lines at distance line-positions
4100
4101         * scm/define-grob-properties.scm (all-user-grob-properties): add
4102         line-positions.
4103
4104         * lily/staff-symbol.cc (height): new function.
4105
4106         * input/regression/staff-line-positions.ly:  new file.
4107
4108 2006-01-06  Graham Percival  <gpermus@gmail.com>
4109
4110         * input/test/add-staccato.ly: remove reference to old file.
4111
4112 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4115         lilypond binary too.
4116
4117 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4120
4121 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * scripts/midi2ly.py: Bugfix: Declare datadir.
4124
4125         * make/ly-rules.make:
4126         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4127         that seems to be gone). Fixes make web.
4128
4129         * The grand 2005-2006 replace.
4130
4131         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4132
4133 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4136         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4137         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4138         like -dgs-font-load.
4139
4140         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4141         remove absolute path to lilypond binary.
4142         
4143 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4144
4145         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4146
4147 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4150
4151         * mf/GNUmakefile: remove broken dvips map symlink.
4152
4153 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * lily/main.cc: 
4156         * configure.in: Cosmetic fixes.
4157
4158 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4159
4160         * Documentation/user/music-glossary.tely (Pitch names): Added
4161         Spanish pitch names and durations, thanks to Ernesto Gancedo
4162
4163 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4166         init. Fixes verbose printing of .scm files.
4167
4168         * stepmake/aclocal.m4: add spaces before - options.
4169         
4170 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4171
4172         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4173         of path search in local block variable.
4174
4175 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * configure.in (NCSB_DIR): --enable-ncsb-dir
4178         (LINK_GXX_STATICALLY): denko.
4179
4180         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4181
4182         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4183         use locate to find c059033l.pfb. 
4184         
4185 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * lily/tie-formatting-problem.cc
4188         (problem::generate_base_chord_configuration): Use my_round (was
4189         round).
4190
4191         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4192         do not invoke mbrtowc.
4193
4194         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4195
4196 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4199
4200 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4201
4202         * Documentation/user/invoking.itely (svg): revise.
4203
4204 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * lily/lexer.ll: use sourcefilename iso. renameinput.
4207
4208 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4211         <PostScriptName>.ttf instead of c059XXXttf.
4212
4213         * lily/program-option.cc (LY_DEFINE): special support for
4214         --verbose, so it works before option init too.
4215  
4216         * mf/GNUmakefile (local-install): oops.
4217
4218         * lily/lyric-hyphen.cc (print): oops.
4219
4220         * buildscripts/pfx2ttf.fontforge: new file.
4221         
4222         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4223         ($(outdir)/%.ttf): new rule. 
4224
4225         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4226         to LyricHyphen.
4227
4228         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4229         font-size
4230
4231 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * VERSION: release 2.7.26
4234         
4235         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4236
4237 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * lily/font-config.cc (init_fontconfig): verbosity.
4240
4241         * THANKS: add Muziekacademie Lede. 
4242
4243         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4244         (print_score_setup): new function
4245         (convert): read part definition to output staves properly.
4246
4247         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4248         Music_xml notes.
4249
4250         * python/musicexp.py (Output_printer.__init__): use _ in data
4251         members.
4252         (Output_printer.unformatted_output): new function: no formatting,
4253         but count braces.
4254         (Duration.get_length): remove isinstance() checks for
4255         Output_printer everywhere.
4256
4257         * input/regression/lyrics-bar.ly (texidoc): add
4258         Separating_line_group_engraver.
4259
4260 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * lily/relocate.cc (framework_relocation): New function,
4263         factored from set_relocation ().
4264         (prefix_relocation): Rename from set_relocation ().
4265         (setup_paths): Use it.
4266
4267 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4270         numbers. Patch by Erlend Aasland.
4271
4272 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * lily/font-config.cc (init_fontconfig): print warning if cache
4275         file is not existant.
4276
4277         * lily/main.cc: don't use #ifdef but #if
4278
4279 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * lily/grob-property.cc (internal_set_property): don't abort on
4282         calculation-in-progress.
4283
4284         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4285
4286         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4287         connect-to-neighbor property not connect-to-other
4288
4289         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4290         (LY_DEFINE): oops. don't forget protection.
4291
4292         * flower/parse-afm.cc (Module): strip AFM handling completely.
4293
4294         * lily/stencil-expression.cc: idem.
4295
4296         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4297
4298         * lily/function-documentation.cc (ly_add_function_documentation):
4299         use static member iso. Protected_scm
4300
4301         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4302
4303         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4304
4305 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * lily/relocate.cc (set_env_dir): New function.
4308         (set_relocation): Use it to fix setting PANGO_PREFIX.
4309
4310 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * input/regression/stem-direction-context.ly: remove rest.
4313
4314         * lily/melody-engraver.cc (process_music): restart for bar lines.
4315         (acknowledge_slur): restart for slurs.
4316
4317 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4318
4319         * Documentation/user/invoking.itely: describe how to view SVG 
4320         output using Inkscape which replace embedded fonts with OTF fonts.
4321
4322 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4325
4326 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4329         comment.
4330
4331 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * VERSION (PACKAGE_NAME): release 2.7.25
4334
4335         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4336
4337         * input/regression/stem-direction-context.ly: new file.
4338
4339         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4340
4341         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4342         on rest.
4343
4344         * ly/engraver-init.ly: add Melody_engraver
4345
4346         * lily/beam.cc (calc_direction): use default-direction
4347         iso. get_default_direction()
4348
4349         * scm/define-grob-properties.scm (all-user-grob-properties): add
4350         default-direction property.
4351
4352         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4353
4354         * lily/stem.cc (calc_default_direction): remove
4355         Stem::get_default_direction, use default-direction with callback
4356         instead.
4357
4358         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4359
4360         * lily/melody-engraver.cc: new file. Acknowledge stems for
4361         interpolated stem directions. 
4362
4363         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4364
4365         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4366
4367         * lily/slur-configuration.cc (fit_factor): more robust check for
4368         point in curve X-extent.
4369
4370         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4371         (outside_slur_callback): check for 'outside avoidance.
4372
4373         * lily/slur-configuration.cc (score_extra_encompass): don't use
4374         bound->column() == avoid->column() for checking extents, as this
4375         doesn't work for accidentals. 
4376
4377         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4378         DynamicText hardcoding.
4379
4380         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4381         crash if bound stem is NULL
4382
4383         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4384         pedals.
4385
4386 2005-12-22  Graham Percival  <gpermus@gmail.com>
4387
4388         * scm/define-markup-commands.scm: typo.  @code{\raise}
4389         => @code{\\raise}.
4390
4391         * darwin.patch: now used again, includes a
4392         required patch from fink.
4393
4394 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4395
4396         * po/TODO: mention gtranslator along with kbabel.
4397         * po/fi.po: update translations.
4398
4399 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * lily/relocate.cc (setup_paths): Bugfix.
4402
4403 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * lily/slur-configuration.cc (score_extra_encompass): don't use
4406         "avoid" choice for avoid-slur.
4407
4408         * stepmake/bin/install.py (dest): don't create existing dir.
4409
4410 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * stepmake/bin/install.py: Remove file before copying.
4413
4414         * config.make.in: 
4415         * stepmake/aclocal.m4: Do not substitute INSTALL.
4416
4417 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4420         depend on link-tree.
4421
4422         * lily/relocate.cc (setup_paths): only check path for non-absolute
4423         dir without directory part.
4424
4425         * flower/file-name.cc (is_absolute):  new method.
4426         (is_absolute): check root_ too.
4427
4428 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4431         relocation code.  Oops, don't comment out too much.
4432
4433         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4434         iso itself.
4435
4436         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4437         compile.
4438
4439 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * .cvsignore: Add install-sh.
4442
4443         * autogen.sh (srcdir): Typo.
4444
4445 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * autogen.sh (srcdir): urg. Touch install-sh.
4448
4449         * stepmake/bin/install-sh (Module): remove.
4450
4451         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4452
4453         * lily/include/relocate.hh: new file.
4454
4455         * lily/relocate.cc: new file. Contain relocation logic.
4456
4457         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4458         (main): read LILYPOND_VERBOSE as the first thing.
4459
4460         * stepmake/aclocal.m4: remove INSTALL variable.
4461
4462         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4463         separate target for making font symlinks.
4464         (documentation-dir): use $(if $(findstring )) for switching off
4465         Documentation.
4466
4467         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4468         something if DOCUMENTATION is no.
4469
4470 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * VERSION: release 2.7.24
4473
4474         * lily/script-column-engraver.cc (stop_translation_timestep):
4475         delay adding to script-column.
4476
4477         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4478
4479         * python/convertrules.py (conv): rule for number-visibility
4480
4481         * lily/slur-configuration.cc (score_extra_encompass): different
4482         distance measure for avoid and inside avoidance.
4483         (score_extra_encompass): use 1/(distance+eps) as penalty.
4484
4485         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4486         encompass objects for generating slur curves.
4487
4488         * lily/slur.cc: use details iso. slur-details property.
4489
4490         * input/regression/slur-tuplet.ly: new file.
4491
4492         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4493
4494         * flower/include/offset.hh (class Offset): new operator /=
4495
4496         * lily/tuplet-number.cc (print): new file, new interface.
4497
4498         * scm/define-grob-properties.scm (all-user-grob-properties):
4499         remove number-visibility property.
4500
4501         * lily/tuplet-bracket.cc (calc_control_points): new function
4502         (calc_connect_to_neighbors): new function.
4503         (print): remove text handling for tuplet numberdef.
4504
4505         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4506         TupletNumbers too. 
4507
4508         * lily/lily-guile.cc (robust_scm2booldrul): new function
4509
4510         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4511
4512         * lily/tuplet-bracket.cc (calc_position_and_height): use
4513         staff-padding to control whether tuplet brackets are over staves.
4514
4515         * lily/grob.cc (suicide): clear dim_caches_.
4516
4517         * lily/dimension-cache.cc (clear): new function.
4518
4519         * lily/grob.cc (extent): swap order of min-extent and extent
4520         calculations. This fixes hara kiri staves. 
4521
4522 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * lily/main.cc: Nitpick: relocation is not based on path, but on
4525         directory (location).
4526
4527 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4530
4531         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4532
4533         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4534
4535         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4536
4537         * stepmake/stepmake/generic-vars.make (Module): idem.
4538
4539         * stepmake/stepmake/executable-targets.make (default): use it.
4540
4541         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4542
4543         * make/GNUmakefile: don't install make rules.
4544
4545         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4546         slashes.
4547         (prepend_env_path): more verbosity.
4548
4549 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * GNUmakefile.in: add dir argument for find command.
4552
4553         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4554         fixes weird line numbers for point & click.
4555
4556         * lily/source-file.cc (get_counts): init line/column/char counts.
4557
4558 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4561
4562 2005-12-16  Graham Percival  <gpermus@gmail.com>
4563
4564         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4565         minor fixes from Fredric.  Thanks!
4566
4567 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * ly/music-functions-init.ly: add \bar and \clef music function 
4570
4571         * lily/lily-lexer.cc: idem.
4572
4573         * lily/parser.yy (FIXME): remove BAR and CLEF.
4574
4575 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4578
4579         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4580         function arguments too
4581
4582         * lily/main.cc (set_relocation): new function.
4583
4584         * scripts/musicxml2ly.py (convert): add \version
4585
4586         * lily/tie.cc: remove get_default_attachments()
4587
4588         * VERSION (PACKAGE_NAME): release 2.7.23
4589         
4590         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4591         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4592
4593         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4594
4595         * lily/tie-formatting-problem.cc (score_ties): new function
4596         (get_variations): new function. Try flipping dirs for collisions.
4597         (generate_optimal_chord_configuration): new function. 1-opt search
4598         for better configuration.
4599
4600         * lily/tie-configuration.cc: new file.
4601
4602         * lily/tie.cc: junk Tie::get_configuration()
4603
4604         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4605         (score_ties_configuration): new function.
4606         (generate_ties_configuration): new function.
4607         (generate_base_chord_configuration): new function.
4608         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4609         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4610
4611         * input/regression/tie-dot.ly: new file.
4612
4613         * lily/tie-formatting-problem.cc (score_configuration): score
4614         tie/dot collisions.
4615
4616         * lily/tie-helper.cc (get_transformed_bezier): new function
4617
4618         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4619
4620         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4621         -undefined suppress iso. -framework Python 
4622
4623         * scm/define-grobs.scm (all-grob-descriptions): set
4624         springs-and-rods (thanks Joe Neeman!)
4625
4626 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4627
4628         * input/no-notation/display-lily-tests.ly (test): 
4629         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4630         changed from \tag #'(a b) to \tag #'a \tag #'b
4631
4632 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * Documentation/topdocs/NEWS.tely: strip out-www.
4635
4636         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4637
4638         * config.make.in (AR): add AR and RANLIB
4639
4640         * flower/libc-extension.cc: include cassert
4641
4642         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4643         darwin check.
4644
4645 2005-12-11  Graham Percival  <gpermus@gmail.com>
4646
4647         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4648
4649         * stepmake/stepmake/python-modules-vars.make: define
4650         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4651
4652         * THANKS: added Johannes Schindelin.
4653
4654 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4657
4658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4659         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4660
4661         * lily/parser.yy: reorganize file layout.
4662
4663         * ly/music-functions-init.ly: add tweak music function.
4664
4665         * lily/grob-info.cc (ultimate_music_cause): new function:
4666         recursively lookup causes. 
4667
4668         * lily/parser.yy (chord_body_element): allow music functions for
4669         post-events, allow music functions for chord elements. 
4670  
4671         * lily/font-config-scheme.cc (display_fontset): add cast.
4672
4673         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4674         #'(a b) -> \tag #'a \tag #'b rule.
4675
4676         * python/musicexp.py (Output_printer.dump_version): new function
4677
4678 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * lily/parser.yy (FIXME): remove \tag
4681         (FIXME): remove tag_music() function.
4682
4683         * lily/lily-lexer.cc: remove \tag
4684
4685         * ly/music-functions-init.ly: define music-function "tag"
4686
4687         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4688
4689 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * VERSION (PATCH_LEVEL): release 2.7.22
4692
4693         * input/regression/lyric-hyphen-retain.ly: renew.
4694
4695         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4696         grob
4697
4698         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4699         iso. minimum-length property for rods.
4700
4701         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4702         LyricSpace item to keep lyrics spaced apart.
4703
4704         * ly/engraver-init.ly: remove Separating_line_group_engraver
4705
4706         * Documentation/user/music-glossary.tely: do setfilename before
4707         music-glossary.
4708
4709 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4710
4711         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4712         See xref documentation, for example.
4713
4714 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4717         pending_skip iso. ly_voice[-1]
4718         (main): add if __main__ for debugging.
4719
4720         * python/musicxml.py (Accidental.__init__): new class.
4721
4722         * scripts/musicxml2ly.py (progress): new function
4723         (musicxml_key_to_lily): don't barf on modeless keys.
4724         (create_skip_music): new function.
4725         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4726         (musicxml_note_to_lily_main_event): new function.
4727
4728         * python/musicexp.py (Music.__init__): add comment field.
4729         (NestedMusic.append): new routine.
4730         (SequentialMusic.print_ly): print comment.
4731         (ArpeggioEvent.ly_expression): new class
4732         (BeamEvent.ly_expression): new class
4733         (NoteEvent.__init__): support for cautionary/forced accs.
4734
4735         * lily/lookup.cc (slur): normal order for array loop.
4736
4737         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4738         to 0.0.
4739
4740         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4741         collapsed.
4742
4743 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4744
4745         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4746
4747         * scripts/lilypond-book.py: Introduce option
4748             --preserve-line-breaks, for usage with srcltx
4749
4750 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * scm/output-lib.scm (print-circled-text-callback): draw circle
4753         around text using make-circle-markup.
4754
4755         * Documentation/user/*: strip out-www from file names.
4756
4757 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4758
4759         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4760         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4761
4762 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * Documentation/user/GNUmakefile: idem.
4765
4766         * Documentation/user/macros.itexi: strip out-www
4767
4768         * python/rational.py: python 2.3 compat.
4769
4770         * VERSION (PATCH_LEVEL): release 2.7.21
4771
4772         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4773         option formatting, lilypond style.
4774
4775         * python/musicexp.py: grab from Ikebana: a library for composing
4776         ly music expressions. 
4777         (Output_printer): class for advanced .ly printing.
4778         (eg. tupletting) 
4779
4780         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4781         convert to pythonesque structure.
4782
4783         * python/rational.py: PD rational number class.
4784
4785         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4786
4787 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4788
4789         * lily/part-combine-iterator.cc: Minor bugfix
4790         
4791         * THANKS: Update bughunters
4792
4793 2005-12-02  Werner Lemberg  <wl@gnu.org>
4794
4795         * mf/README: Document process for proper mf2pt1 conversion.
4796
4797         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4798         overlapping.
4799
4800         * mf/feta-harmonica.mf: Removed.  Unused.
4801
4802 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * scripts/lilypond-book.py (do_file): fix thinkos.
4805
4806 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4809         ($(outdir)/parser.cc): 
4810         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4811
4812 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4813
4814         * ly/titling-init.ly (tagline): it should be a space between
4815         "Music engraving by LilyPond" and the version number.
4816
4817 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * VERSION (PACKAGE_NAME): release 2.7.20
4820
4821 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4824
4825         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4826         1.0.
4827         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4828
4829 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4832
4833         * kpath-guile/: remove directory
4834
4835         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4836         file. Encapsulate kpathsea using commandline tools.
4837
4838         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4839         kpathsea) module.
4840
4841 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4842
4843         * Documentation/user/advanced-notation.itely (Setting automatic
4844         beam behavior): Correct a few typos. Thanks to David Bobroff.
4845
4846         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4847         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4848
4849 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * scripts/*.py: gmane address for bugs.
4852
4853 2005-11-28 Pal Benko <benkop@freestart.hu>
4854         
4855         * make/ly-rules.make: add -f switch to mv
4856
4857         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4858
4859         * lily/bar-line.cc: interpret it
4860
4861 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * configure.in (--disable-documentation): New switch.
4864
4865         * GNUmakefile.in: Use it.
4866
4867         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4868
4869 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * scripts/lilypond-book.py (do_file): search chunks for
4872         \\begin{document}
4873
4874         * GNUmakefile.in: add copy step in between so we can lose the
4875         out-www directories.
4876
4877 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * lily/pango-font.cc (pango_item_string_stencil): put
4880         geometry.width into glyph-string too.
4881
4882 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4883
4884         * scm/define-music-display-methods.scm (RevertProperty):
4885         (OverrideProperty): Use grob-property-path property, a list of
4886         symbols, instead of grob-property, which used to be a single
4887         symbol.
4888         (BassFigureEvent): a figure can be a plain number, not necessarily a
4889         markup.
4890
4891 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * VERSION: release 2.7.19
4894         
4895         * lily/figured-bass-engraver.cc (process_music): check
4896         figuredBassCenterContinuations first.
4897
4898         * scm/translation-functions.scm (format-bass-figure): make double
4899         sharp larger. 
4900
4901         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4902         determine X-parent.
4903
4904         * lily/system-start-delimiter-engraver.cc: move from
4905         Nested_system_start_delimiter_engraver, rename
4906         Nested_system_start_delimiter_engraver ->
4907         System_start_delimiter_engraver.
4908
4909         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4910         bracket type from hierarchy.
4911
4912 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * lily/rest.cc (y_offset_callback): read staff-position.
4915
4916         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4917         mark after-line-breaking-callback as internal.
4918
4919         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4920
4921 2005-11-25  Werner Lemberg  <wl@gnu.org>
4922
4923         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4924
4925 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * stepmake/bin/add-html-footer.py (do_file): add google
4928
4929         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4930         staff if first_start_ is true.
4931
4932 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * scripts/midi2ly.py (split_track): add __repr__ members.
4935         (track_first_item): only return Item if not None. This fixes a
4936         problem when dumping a track that starts with an empty channel.
4937
4938         * python/midi.c: doc module.
4939
4940 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4941
4942         * Documentation/user/global.itely (Creating MIDI files): Fix
4943         compilation problem.
4944
4945 2005-11-22  Graham Percival  <gpermus@gmail.com>
4946
4947         * Documentation/user/basic-notation.itely: clarify dynamic
4948         padding text.
4949
4950         * Documentation/user/advanced-notation.itely: add unicode
4951         escape control example, whatever that is.  :)
4952
4953         * Documentation/user/global.itely: added "removing dynamics
4954         from MIDI" code.
4955
4956 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * VERSION (PATCH_LEVEL): release 2.7.18
4959
4960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4961         System_start_delimiter_engraver by
4962         Nested_system_start_delimiter_engraver.
4963
4964         * lily/nested-system-start-delimiter-engraver.cc (struct
4965         Bracket_nesting_node): new class.
4966         (struct Bracket_nesting_group): new class
4967         (struct Bracket_nesting_staff): new class.
4968         (process_music): create hierarchy of grobs. This allows separate
4969         tuning of different SSDs. 
4970
4971         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4972         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4973
4974 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/side-position-interface.cc (aligned_side): multiply
4977         staff_radius by 2.
4978
4979         * lily/script-engraver.cc (make_script_from_event): allow setting
4980         values to '()
4981
4982 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4985
4986         * scm/define-grobs.scm (all-grob-descriptions): new grob
4987         NestedSystemStartDelimiter.
4988
4989         * input/regression/system-start-heavy-bar.ly: new file.
4990
4991         * lily/nested-system-start-delimiter-engraver.cc: new file.
4992
4993         * lily/nested-system-start-delimiter.cc: new file.
4994
4995         * input/regression/system-start-nesting.ly: new file.
4996
4997         * scm/define-grobs.scm (all-grob-descriptions): use X side
4998         positioning for positioning braces for nested contexts.
4999
5000         * lily/system-start-delimiter.cc (print): don't divide extent by
5001         staff_space.
5002         (print): use style iso. glyph.
5003         (staff_bracket): translate glyph inside routine already.
5004
5005 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5006
5007         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5008         names.
5009
5010 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * scm/define-context-properties.scm
5013         (all-user-translation-properties): rename figuredBassFormatter
5014         from newFiguredBassFormatter.
5015
5016         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5017
5018         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5019
5020         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5021
5022         * lily/beam.cc (calc_beaming): new function.
5023         (calc_shorten): new function.
5024
5025         * THANKS: add Edward Neeman.
5026
5027         * input/regression/accidental-clef-change.ly: new file.
5028
5029         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5030
5031         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5032
5033         * lily/clef-engraver.cc (inspect_clef_properties): reset
5034         localKeySignature for clef changes.
5035
5036 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5037
5038         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5039         add dummy definition that works in Linux and add information in
5040         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5041
5042         * Documentation/user/changing-defaults.itely (Modifying context
5043         plug-ins): Add index for \with.
5044
5045         * Documentation/user/music-glossary.tely (dal segno): Updated
5046         example to version >=2.6.
5047
5048 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5049
5050         * Documentation/user/instrument-notation.itely (Printing chord
5051         names): Reorder \chordmode and \repeat in one example.
5052
5053 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * VERSION: release 2.7.17
5056         
5057         * Documentation/topdocs/NEWS.tely (Top): add note about
5058         refactoring.
5059
5060         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5061         new function. Search region of 3 positions for best tie.
5062         (score_configuration): new function.
5063         (score_aptitude): new function.
5064         (generate_configuration): new function.
5065         (get_configuration): new function.
5066         (Tie_formatting_problem): new function
5067
5068         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5069
5070         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5071
5072         * THANKS: add Eduardo Vieira & Ralph Little
5073
5074         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5075         narrower.
5076
5077         * lily/include/tie-formatting-problem.hh (class
5078         Tie_formatting_problem): add Tie_details to
5079         Tie_formatting_problem. Update calling conventions.
5080
5081         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5082         config.make.
5083
5084         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5085
5086 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5087
5088         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5089         scm/define-context-properties.scm: Maintenance bugfix: make
5090         ligature brackets work again by removing obsolete ligature
5091         primitive callback push/pop.
5092
5093         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5094         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5095         value.
5096
5097 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5100         used and do not call it a path.
5101         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5102
5103 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * lily/include/tie-formatting-problem.hh (class
5106         Tie_formatting_problem): new file.
5107
5108         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5109
5110         * Documentation/misc/ChangeLog-2.3:  new file.
5111
5112         * lily/audio-staff.cc (output): degarianize.
5113
5114 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5117         Unset PYTHONOPTIMIZE.  Fixes install if set.
5118
5119 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * python/convertrules.py (conv): add warning about drums. 
5122
5123         * make/stepmake.make: include toplevel-version.make after config.make.
5124
5125         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5126         also allow python2.4
5127
5128         * config.make.in (configure-srcdir): remove GXX GCC vars.
5129
5130         * stepmake/aclocal.m4: don't do non-srcdir build with
5131         symlinks. Use inclusion, so the src directory name can be changed.
5132
5133 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * make/mutopia-vars.make:
5136         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5137         files.
5138
5139 2005-11-13  Werner Lemberg  <wl@gnu.org>
5140
5141         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5142         but the affected path.  This ensures that the (overlapping) outlines
5143         have the same direction, which is a necessary prerequisite for
5144         FontForge's algorithm to remove overlaps.
5145         Formatting.
5146
5147         * mf/feta-haak.mf: Formatting.
5148         (draw_bracket): Slightly modify outline to avoid an unnecessary
5149         corner.
5150         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5151         them from the affected paths.
5152
5153 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * mf/README: remove xpm / accordion notes.
5156
5157         * lily/tie-column-format.cc (set_chord_outline): add dots into
5158         skyline extents. This fixes tie formatting if the left head has dots.
5159
5160         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5161         space inside the staff.
5162         (get_configuration): shift another position if necessary in case
5163         of left head tie  
5164
5165 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5168         buildscript-dir iso. $(depth)/buildscripts.
5169
5170         * tex/GNUmakefile (local-uninstall): remove
5171         music-drawing-routines.ps juggling.
5172
5173         * stepmake/stepmake/install-targets.make (local-install-files):
5174         prepend src-dir to install targets.
5175
5176         * lily/system-start-delimiter-engraver.cc
5177         (acknowledge_system_start_delimiter): use
5178         add_offset_callback(). This fixes translation of nested
5179         staffgroups.
5180
5181         * lily/grob-closure.cc (add_offset_callback): only encaps in
5182         simple_closure if it's a procedure.
5183         
5184         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5185         from bar-line.
5186
5187         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5188         remove-empty where pertinent.
5189
5190 2005-11-12  Graham Percival  <gpermus@gmail.com>
5191
5192         * Documentation/user/instrument-notation.itely: added
5193         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5194
5195 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * lily/GNUmakefile
5198         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5199         make picture in builddir, not srcdir.
5200
5201 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * VERSION: release 2.7.16
5204         
5205         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5206         shell arguments. 
5207
5208 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5209
5210         * Documentation/user/examples.itely (Piano templates): Minor
5211         modification to the Piano centered lyrics example.
5212
5213 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5216         $BROWSER.
5217
5218         * Documentation/user/point-and-click.itely: simplify p&c
5219         instruction: don't configure firefox. Put lilypond-invoke-editor
5220         in front of the browser.
5221
5222         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5223         (run-browser): new function.
5224
5225         * lily/parser.yy (Lily_lexer): recognize Book
5226
5227         * lily/book.cc (clone): new function
5228
5229         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5230
5231 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5232
5233         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5234         Maintenance bugfix: reduce number of font related warnings by
5235         updating naming conventions for glyph-name.
5236
5237 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/define-grobs.scm (all-grob-descriptions): add
5240         rhythmic-grob-interface to TabNoteHead.
5241
5242         * scm/layout-beam.scm (check-quant-callbacks): remove
5243         set_stem_lengths()
5244
5245 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5246
5247         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5248         alignment of centered divisiones.
5249
5250         * scm/scripts.scm (articulations): Maintenance bugfix:
5251         follow-into-staff -> quantize-position.
5252
5253         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5254         plica head in porrectus deminutus.
5255
5256 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * make/lilypond.fedora.spec.in (Group): add %clean section.
5259
5260         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5261         less then 1/5th of total length.  
5262         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5263
5264         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5265         events into EventChord. This fixes textspanners on mm rests. Fixes
5266         spanner-rest.ly
5267
5268         * lily/side-position-interface.cc (get_axis): read side-axis
5269         (set_axis): set side-axis.
5270
5271         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5272         properties everywhere.
5273
5274         * lily/spacing-spanner.cc (breakable_column_spacing): add
5275         average-spacing-wishes. Take maximum if not set.
5276         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5277
5278         * scm/define-grobs.scm (all-grob-descriptions): add
5279         average-spacing-wishes.
5280
5281         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5282         offset callbacks. This fixes alignment for Fingering objects.
5283
5284         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5285         space for key - timesig combination. 
5286
5287         * input/regression/script-stem-tremolo.ly (Module): new file.
5288
5289         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5290         to key sig.
5291
5292         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5293         Fixes: c-tremolo-script.ly.
5294         
5295         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5296
5297         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5298         
5299         * scm/define-grobs.scm (all-grob-descriptions): remove
5300         self-X-offset. Fixes alignment of octavate-8.
5301
5302         * scripts/lilypond-book.py (datadir): look in
5303         LILYPONDPREFIX/share/lilypond/current/
5304
5305         * GNUmakefile.in: symlink current to <VERSION>. 
5306
5307 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5308
5309         * lily/main.cc: eps listed as a backend.
5310
5311 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5314
5315 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/include/score.hh (class Score): remove texts_ member.
5318
5319         * lily/beam.cc (set_stem_lengths): force direction callback.
5320         (print): read quantized-positions, so we can force
5321         Beam::set_stem_lengths to occur.
5322         (rest_collision_callback): use common X parent. 
5323
5324 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * flower/file-path.cc (find): Bugfix: Return name of file found.
5327
5328         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5329         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5330         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5331
5332 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * flower/offset.cc: idem.
5335
5336         * mf/*.mf: update email address.
5337
5338         * lily/font-config-scheme.cc:  new file.
5339
5340         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5341
5342         * lily/*:  cs.uu.nl -> xs4all.nl
5343
5344         * VERSION (PATCH_LEVEL): release 2.7.15
5345
5346         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5347         spec files.
5348
5349         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5350
5351 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5354
5355         * lily/staff-performer.cc (process_music): add audio
5356         elements. This makes MIDI instrument changes work once again.
5357
5358         * lily/main.cc (LY_DEFINE): add gmane address.
5359
5360         * lily/beam.cc: remove calc_positions()
5361
5362         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5363         original_ in private scope.
5364         (class Grob): drop pscore_ pointer, change to output_def pointer.
5365         (class Grob): cleanup class definition.
5366
5367         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5368
5369 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5372         absolute.  Better diagnostics.
5373
5374         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5375         This makes lilypond run from the build directory using argv0
5376         relocation (without any --prefix or LILYPONDPREFIX setting).
5377
5378 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5381
5382         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5383         with simple-closure.
5384
5385         * lily/self-aligment-interface.cc (set_align_self): new function
5386         (set_center_parent): new function.
5387
5388         * lily/side-position-interface.cc (set_axis): new function.
5389
5390         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5391         generic code. 
5392
5393         * scm/define-grob-properties.scm (all-user-grob-properties):
5394         remove [XY]-offset-callbacks add [YX]-offset
5395         
5396 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5397
5398         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5399         entry for time signatures after breathing signs. Bug report by
5400         Scott Russell.
5401
5402 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5405         not absolute, make it absolute using PATH.
5406
5407 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * python/midi.c (initmidi): Fix type for mingw.
5410
5411 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5414
5415         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5416         cross compiling.
5417
5418         * stepmake/aclocal.m4: Support python cross compiling.
5419
5420         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5421         Add mingw section.
5422
5423 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * scm/output-lib.scm (chain-grob-member-functions): replace
5426         chained-callback.cc
5427
5428         * lily/chained-callback.cc (Module): remove file.
5429
5430         * lily/rest-collision.cc (force_shift_callback_rest): change to
5431         chained callback.
5432
5433         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5434
5435         * lily/grob.cc (y_parent_positioning): remove axis argument from
5436         parent_positioning callbacks.
5437         (Grob): junk init code
5438         (get_offset): use generic property callbacks for
5439         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5440         (axis_parent_positioning): new function
5441         (axis_offset_symbol): new function
5442         (chain_offset_callback): new function
5443         (add_offset_callback): new function
5444
5445         * lily/beam.cc (rest_collision_callback): change signature; this
5446         is now a chained callback.
5447
5448         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5449         callback administration.
5450
5451         * lily/simple-closure.cc: new file. Smob type that allows "grob
5452         member functions",
5453
5454             (ly:make-simple-closure FUNC A B)
5455
5456         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5457         in various ways.
5458
5459         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5460         callbacks.
5461
5462         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5463
5464         * lily/rest.cc (polyphonic_offset_callback): remove.
5465
5466         * lily/script-engraver.cc (try_music): remove bool* argument.
5467
5468         * scm/script.scm (default-script-alist): set quantize-position
5469         appropriately.
5470
5471         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5472
5473         * lily/side-position-interface.cc (aligned_side): move staff
5474         position quantization from
5475         Side_position_interface::quantised_position().
5476         (quantised_position): remove
5477         
5478 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * input/regression/beam-quant-standard.ly: reindent, set
5481         debug-beam-quanting to #t.
5482
5483         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5484         10000 if this is a "hard" concave beam.
5485
5486         * lily/beam.cc (calc_least_squares_positions): change from
5487         calc_least_squares_dy
5488         (set_stem_lengths): this is now a chained callback.
5489
5490         * lily/context-property.cc (execute_general_pushpop_property):
5491         bugfix override with procedure should have effect.
5492
5493         * scm/define-grob-properties.scm (all-internal-grob-properties):
5494         remove position-callbacks.
5495
5496         * scm/define-grobs.scm (all-grob-descriptions): use
5497         ly:make-callback-chain for positions property.
5498
5499         * scm/layout-beam.scm (check-quant-callbacks): return list of
5500         chained callbacks.
5501
5502         * scm/lily.scm (type-p-name-alist): add callback-chain
5503
5504         * lily/lily-guile.cc (type_check_assignment): type check failure
5505         is warning not message.
5506
5507         * lily/grob-property.cc (try_callback): walk callback chain if
5508         appropriate.
5509
5510         * lily/chained-callback.cc: new file. new smob type.
5511
5512         * lily/lily-guile.cc (procedure_arity): new function.
5513
5514 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5517
5518 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5519  
5520         * Documentation/user/instrument-notation.itely (Figured bass):
5521         describe new features
5522
5523 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * lily/beam.cc (calc_least_squares_dy): use property callback.
5526
5527         * lily/beam-concave.cc (calc_concaveness): use property callback.
5528
5529         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5530
5531 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * HACKING: Update.
5534
5535 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * scm/layout-page-layout.scm (page-headfoot): annotate
5538         pagetopspace too.
5539
5540         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5541
5542         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5543         doesn't take y-space.
5544
5545         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5546
5547 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5550         src-wildcard, remove $(wildcard).
5551
5552         * po/GNUmakefile (PO_FILES): 
5553         * ps/GNUmakefile (PS_FILES): 
5554         * tex/GNUmakefile (TEX_FILES): 
5555         * cygwin/GNUmakefile (POSTINSTALLS):
5556         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5557         some wildcard calls.
5558
5559 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * THANKS: add Thomas Bushnell.
5562
5563 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5566         (lilypond-main): Redirect to gui-main if 'gui is set.
5567
5568         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5569         for alternative installations kludging s/share/lib/g
5570         LILYPONDPREFIX. 
5571
5572         * SConstruct (libdir_package_version): Define.
5573
5574         * python/SConscript: 
5575         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5576         module in libdir.  
5577
5578 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * lily/main.cc: clarify --safe.
5581
5582 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * VERSION: release 2.7.14
5585         
5586         * Documentation/user/*.itely: remove minimumVerticalExtent.
5587
5588         * scm/define-grobs.scm (all-grob-descriptions): remove
5589         RemoveEmptyVerticalGroup
5590
5591         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5592
5593         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5594         compile on MOSX
5595
5596         * python/convertrules.py (conv): add rules.
5597
5598         * lily/grob.cc: remove is_empty()
5599
5600         * lily/grob-property.cc: remove add_to_list_property().
5601
5602         * scripts/convert-ly.py (datadir): add prefix switching hack to
5603         .py too.
5604
5605         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5606         space-function tweak.
5607
5608         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5609
5610         * scm/define-grob-properties.scm (all-user-grob-properties):
5611         remove callback property.
5612
5613         * lily/include/grob.hh (class Grob): remove property_callbacks_
5614         member. Properties of procedure type are assumed to be callbacks.
5615
5616         * lily/ligature-engraver.cc (override_stencil_callback):
5617         rewrite. Use noteHeadLigaturePrimitive as source.
5618
5619         * scm/define-grob-properties.scm (all-internal-grob-properties):
5620         remove ligature-primitive-callback
5621
5622         * lily/include/dimension-cache.hh (class Dimension_cache): make
5623         class, with Grob as friend.
5624
5625         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5626         has_extent_callback()
5627
5628         * scm/translation-functions.scm (format-new-bass-figure): read
5629         figuredBassPlusDirection
5630
5631         * scm/define-context-properties.scm
5632         (all-user-translation-properties): add figuredBassPlusDirection.
5633
5634         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5635
5636         * lily/align-interface.cc (set_ordered): new function.
5637
5638         * lily/grob.cc (flush_extent_cache): rewrite.
5639
5640         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5641         Interval pointer directly.
5642
5643         * lily/main.cc (setup_paths): insert extra / .
5644         (setup_paths): junk cff entry.
5645
5646         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5647         directories.
5648
5649         * lily/axis-group-engraver.cc (finalize): remove
5650         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5651
5652         * lily/grob.cc (Grob): don't set extent from ctor.
5653         (extent): use property callbacks. 
5654
5655         * lily/axis-group-interface.cc: remove set_axes() function.
5656
5657         * lily/grob-property.cc (del_property): new function.
5658
5659 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5662         
5663 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5666
5667 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * mf/SConscript: Updates.
5670
5671         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5672
5673         * stepmake/stepmake/*:
5674         * */GNUmakefile:
5675         * config.make.in:
5676         * GNUmakefile.in:
5677         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5678         from any directory in build-dir.  Cleanups.
5679
5680         * make/srcdir.make.in: Remove.
5681
5682         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5683
5684         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5685         main).
5686
5687         * lily/SConscript: Remove ttftools.
5688
5689         * SConstruct: Resurrect.
5690
5691 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5694         Y coordinate. 
5695
5696         * lily/paper-book.cc (add_score_title): put Paper_score title into
5697         systems_ list.
5698
5699         * scm/translation-functions.scm (format-new-bass-figure): also
5700         allow plus in combination with _
5701
5702 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * VERSION: 2.7.13 released.
5705
5706         * lily/note-collision.cc (check_meshing_chords): don't wipe
5707         stencil, merely set transparent.
5708
5709         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5710         (Top): document #'callbacks.
5711         (Top): document nested \override.
5712
5713         * input/regression/figured-bass.ly: update for slash and pluses.
5714
5715         * input/regression/figured-bass-continuation-forbid.ly (Module):
5716         new file.
5717
5718         * scm/translation-functions.scm (format-new-bass-figure): use
5719         slashed-digit if diminished is set.
5720         (format-new-bass-figure): add + if 'augmented is set.
5721
5722         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5723
5724         * input/test/piano-staff-distance.ly: remove file.
5725
5726         * Documentation/user/advanced-notation.itely (Formatting cue
5727         notes): use length-fraction for making stems/beams smaller.
5728
5729         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5730         modifications.
5731
5732         * lily/new-figured-bass-engraver.cc: new property
5733         centerFiguredBassContinuations
5734
5735         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5736         use callbacks.
5737
5738         * lily/context-property.cc (execute_general_pushpop_property):
5739         robustness checks.
5740
5741         * input/regression/override-nest.ly: new file.
5742
5743         * python/convertrules.py (FatalConversionError.subber): conversion
5744         rule for #'callbacks
5745
5746         * input/regression/override-nest.ly: new function.
5747
5748         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5749         #c too. 
5750
5751         * lily/context-property.cc (lookup_nested_property): new function.
5752         (evict_from_alist): new function.
5753         (general_pushpop_property): new function.
5754         (execute_general_pushpop_property): rewrite. Support nested
5755         properties too.
5756
5757 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * lily/beam.cc: use length-fraction too.
5760
5761         * scm/define-grob-properties.scm (all-user-grob-properties):
5762         remove property flag-width-function
5763         (all-user-grob-properties): remove space-function.
5764
5765         * scm/layout-beam.scm: remove flag-width-function.
5766
5767         * lily/beam.cc: remove flag-width-function
5768
5769         * scm/layout-beam.scm: remove beam dir functions.
5770
5771         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5772
5773         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5774         for easier grace tweaks.
5775
5776         * lily/beam.cc: remove dir-function.
5777
5778         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5779
5780         * lily/grob.cc: remove spacing-procedure.
5781
5782         * lily/note-head.cc (calc_stem_attachment): new function.
5783         (internal_print): use callback to get glyph-name.
5784
5785         * lily/grob-property.cc (get_interfaces): new function.
5786
5787         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5788
5789         * lily/stem.cc (calc_stem_end_position): new function.
5790         (calc_length): new function.
5791         document details for stem.
5792         remove Stem::get_direction()
5793
5794         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5795
5796         * lily/grob-property.cc (set_callback): new function.
5797
5798         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5799
5800         * lily/item-scheme.cc: new file.
5801
5802         * lily/bar-line.cc (before_line_breaking): remove function.
5803         remove bar-size-procedure, break-glyph-function
5804
5805         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5806
5807         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5808
5809         * lily/system-start-delimiter.cc (print): suicide from
5810         here. Remove after_line_breaking_callback.
5811
5812         * lily/script-interface.cc (calc_direction): use callback for direction.
5813
5814         * lily/side-position-interface.cc (aligned_side): don't use
5815         Side_position_interface::get_direction directly. Use callback. 
5816
5817         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5818         calculate stencil.
5819         (get_print_stencil): rename from get_stencil: create stencil with
5820         transparency, color and cause. 
5821
5822         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5823
5824         * python/convertrules.py (conv): insert temporary warning rule.
5825
5826         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5827
5828         * lily/grob-property.cc (try_callback): remove marker if applicable.
5829
5830         * lily/grob.cc: elucidate doc about after/before-line-breaking
5831
5832         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5833
5834         * lily/stem.cc (height): idem.
5835
5836         * lily/stem-tremolo.cc: idem.
5837
5838         * lily/slur.cc (height): don't use get_uncached_stencil()
5839
5840         * lily/rest.cc (y_offset_callback): use offset callback
5841         iso. after-line-breaking callback.
5842
5843         * lily/grob.cc: change after/before-line-breaking-callback to
5844         after/before-line-breaking dummy properties.
5845
5846         * lily/include/grob.hh: remove Grob_status.
5847
5848         * scm/define-context-properties.scm
5849         (all-user-translation-properties): remove verticalAlignmentChildCallback
5850
5851         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5852         (calc_direction): use callback
5853         (calc_positions): use callback.
5854
5855         * lily/tie.cc (calc_direction): use callback. Only call parent
5856         positioning for more than one tie.
5857
5858         * lily/tie-column.cc (calc_positioning_done): use callback
5859
5860         * lily/slur-scoring.cc (calc_control_points): use callback
5861
5862         * lily/slur.cc (calc_direction): use callback.
5863
5864         * lily/note-collision.cc (force_shift_callback): remove.
5865
5866         * lily/dot-column.cc (force_shift_callback): remove. Use
5867         other_axis_parent_positioning.
5868
5869         * lily/grob.cc (other_axis_parent_positioning): new function.
5870         (same_axis_parent_positioning): new function
5871
5872         * lily/align-interface.cc (alignment_callback): remove function.
5873
5874         * lily/note-collision.cc (calc_positioning_done): use callback.
5875
5876         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5877         (calc_direction): idem.
5878         remove print function.
5879
5880         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5881
5882         * lily/dot-column.cc (calc_positioning_done): use callback.
5883
5884         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5885
5886         * lily/beam.cc (calc_direction): use pseudo-property for beam
5887         direction callback.
5888         (calc_positions): use callback 
5889
5890         * lily/align-interface.cc (calc_positioning_done): use
5891         callback. Fold fixed  distance and normal alignment in one function.
5892
5893         * lily/stem.cc (calc_stem_end_position): use callback.
5894         (calc_positioning_done): idem.
5895         (calc_direction): idem.
5896         (calc_stem_end_position): idem
5897         (calc_stem_info): idem.
5898
5899         * lily/grob-property.cc (get_property_data): new function: 
5900         (try_callback): new function.
5901
5902         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5903         callbacks property.
5904
5905         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5906
5907 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5910         tie
5911         has no heads.
5912         
5913         * lily/include/*.hh (Module): compile fixes.
5914
5915 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5916
5917         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5918         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5919         instead of (char-syntax nil), thanks to Milan Zamazal.
5920
5921 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5924         dist.
5925
5926         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5927         themselves.
5928
5929 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5932         add class_name() method.
5933
5934         * lily/music-scheme.cc: remove ly:music-name.
5935
5936 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5937
5938         * cygwin/postinstall-lilypond.sh: Remove cruft.
5939
5940         * cygwin/postremove-lilypond.sh: Remove.
5941
5942         * cygwin/GNUmakefile (default): Remove postremove rules.
5943
5944 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5947         even header too.
5948         
5949         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5950         MacOS 9 users.
5951
5952         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5953         consider break index for broken spanner.
5954
5955         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5956         characters from string before splitting.
5957
5958 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * scm/framework-ps.scm (output-preview-framework): use
5961         is-book-title to determine whether to chop off the booktitle.
5962
5963         * lily/paper-book.cc (systems): init from book-title-properties
5964         (add_score_title): init score-title-properties.
5965
5966         * ly/paper-defaults.ly: add {score,book}-title-properties.
5967
5968         * scm/document-backend.scm (lookup-interface): error message if
5969         using unknown interface.
5970
5971         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5972         edge-height.
5973
5974         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5975         make_bracket.
5976         (make_bracket): new function.
5977
5978         * scm/lily.scm (define-scheme-options): add paper-size option.
5979
5980         * ly/declarations-init.ly (laissezVibrer): get paper size from
5981         -dpaper-size
5982
5983         * scm/translation-functions.scm: use \fontsize for changing the
5984         fontsize.
5985
5986         * scm/define-grobs.scm (all-grob-descriptions): set
5987         between-length-limit to 1.0
5988
5989         * lily/tie-helper.cc: add between_length_limit_ detail property.
5990
5991         * mf/feta-bolletjes.mf: typos.
5992
5993         * lily/note-head.cc (internal_print): don't shadow idx
5994         parameter. This fixes wrong attachment for do shape heads.
5995
5996 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5999
6000         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6001
6002         * scm/layout-slur.scm: rename from slur.scm
6003
6004         * scm/layout-page-layout.scm: rename from page-layout.scm
6005
6006         * scm/layout-beam.scm: rename from beam.scm
6007
6008         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6009         bass-figure-interface
6010
6011         * lily/new-figured-bass-engraver.cc (process_music): add
6012         implicitBassFigures property.
6013         
6014         * scm/define-markup-commands.scm (pad-x): new markup.
6015
6016         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6017         minimumVerticalExtent on FiguredBass context.
6018
6019         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6020         case the continuation crosses a line break.
6021
6022 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6025         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6026         absolute file name bug.  
6027
6028 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * VERSION (PACKAGE_NAME): release 2.7.12
6031
6032         * input/regression/figured-bass-continuation-center.ly: new file.
6033
6034         * input/regression/beam-outside-beamlets.ly: new file.
6035
6036         * lily/beam.cc (set_beaming): don't clip edges.
6037         (connect_beams): don't clip edges.
6038
6039         * lily/beaming-info.cc (clip_edges): new function.
6040
6041         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6042
6043         * Documentation/user/instrument-notation.itely (Figured bass):
6044         demonstrate extenders, update seealso links.
6045
6046         * scm/titling.scm (marked-up-headfoot): change tagline
6047         handling. tagline = ##f will blank the tagline as well.
6048
6049 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6052
6053         * lily/new-figured-bass-engraver.cc (struct
6054         New_figured_bass_engraver): add new_music_found_ member.
6055
6056         * lily/lilypond-version.cc (Lilypond_version): deal with
6057         incorrectly formatted version strings. 
6058
6059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6060         New_figured_bass_engraver by default.
6061
6062         * lily/ttf.cc (print_trailer): only define glyph names when
6063         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6064
6065 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/horizontal-bracket.cc (make_bracket): new function.
6068
6069         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6070         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6071         BassFigureLine, BassFigureAlignment
6072
6073         * lily/new-figured-bass-engraver.cc (process_music): new file.
6074
6075         * lily/figured-bass-continuation.cc: new file.
6076
6077         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6078         new file.
6079
6080 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6081
6082         * scripts/lilypond-book.py: Bug fix, put the quote around the
6083         actual score for LaTeX documents.
6084
6085         * scm/define-grobs.scm (all-grob-descriptions): Change
6086         collapse-height of the SystemStartBracket grob to 5.0, 
6087         so the bracket disappears for single stave score lines (similarly
6088         to SystemStartBraces). 
6089
6090         * Documentation/user/advanced-notation.itely (Polymetric
6091         notation): Clarify the use of compressMusic.
6092
6093         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6094         that the grace spacer note in other staves need the same duration
6095         and document the stroke-style property.
6096
6097 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * Documentation/user/global.itely (Vertical spacing): document
6100         alignment-extra-space and fixed-alignment-extra-space.
6101
6102         * Documentation/topdocs/NEWS.tely (Top): add entry.
6103
6104         * input/regression/alignment-vertical-spacing.ly: new file.
6105
6106         * python/convertrules.py (conv): add rule.
6107
6108         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6109
6110         * lily/align-interface.cc (stretch_after_break): new
6111         function. Read fixed-alignment-extra-space property.
6112         (align_elements_to_extents): read alignment-extra-space property.
6113
6114         * lily/lily-guile.cc (robust_scm2dir): new function.
6115
6116         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6117         (annotate-space-left): new function. Annotate space left on page. 
6118         (annotate-y-interval): new function.
6119         (paper-system-annotate-last): new function. Annotate bottom-space.
6120
6121         * mf/feta-beugel.mf (y): 
6122
6123 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * VERSION (PACKAGE_NAME):  release 2.7.11
6126
6127         * scm/lily-library.scm (interval-translate): new function
6128         (interval-center): new function. 
6129
6130         * scm/page-layout.scm (paper-system-annotate): new function. Add
6131         arrows for dimensions.
6132  
6133         * scm/stencil.scm (dimension-arrows): new function.
6134
6135         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6136
6137         * input/regression/page-spacing.ly: add annotatespacing
6138
6139         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6140         (LY_DEFINE): new function ly:paper-system-set-property!
6141
6142         * Documentation/user/global.itely (Paper size): explain how to add
6143         sizes.
6144
6145         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6146         correspond to GS's definition.
6147
6148         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6149         tuplet bracket.
6150         (print): only connect to next bracket if the next one is alive.
6151         (print): set padding to 0.0 if the bound is a breakable
6152         column. This makes tupletFullLength brackets reach up to the staff
6153         line if it doesn't connect to the next line.
6154
6155 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/bar-number-engraver.cc: correct docs.
6158
6159         * scm/output-lib.scm (first-bar-number-invisible): rename from
6160         default-bar-number-visibility
6161
6162 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * scm/define-music-properties.scm (all-music-properties): remove
6165         predicate property.
6166
6167 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6168
6169         * po/fi.po: refresh.
6170
6171 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6174         superfluous s1.
6175         (disappear): bugfix.
6176
6177         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6178
6179         * lily/include/paper-system.hh (class Paper_system): remove
6180         staff_extents_ member.
6181
6182         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6183
6184         * lily/include/paper-system.hh (class Paper_system): remove
6185         number_ variable. Remove is_title_. Remove break_before_penalty_
6186
6187         * lily/paper-book.cc (systems): use 'number property iso. number_
6188         member.
6189
6190         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6191         remove ly:paper-system-number.
6192
6193         * scm/lily-library.scm (paper-system-title?): new function.
6194
6195         * lily/book.cc (process): bugfix: flip ?: cases. 
6196
6197         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6198         add outputProperty.
6199
6200         * ly/music-functions-init.ly: add outputProperty music function.
6201
6202         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6203
6204         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6205         and next-padding.
6206         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6207
6208         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6209
6210         * lily/paper-system.cc (internal_get_property): new function.
6211
6212         * Documentation/user/global.itely (Vertical spacing): refer to
6213         page-spacing.ly
6214
6215         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6216         pagetopspace
6217
6218         * input/regression/page-spacing.ly: new file.
6219
6220         * input/regression/page-top-space.ly: new file.
6221
6222         * lily/spacing-spanner.cc: cmath -> math.h
6223
6224         * lily/paper-system.cc (read_left_bound): new function. Read
6225         line-break-system-details from left bound to determine extents.
6226  
6227         * Documentation/user/programming-interface.itely (Using LilyPond
6228         syntax inside Scheme): change applyxxx -> applyXxx.
6229
6230         * ly/music-functions-init.ly: add outputProperty music function.
6231
6232         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6233
6234         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6235
6236         * python/convertrules.py (conv): rule
6237
6238         * ly/music-functions-init.ly: applyxxx -> applyXxx
6239
6240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6241         TabVoice to Voice.
6242
6243 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * flower/include/real.hh: include <math.h> iso. <cmath>
6246
6247         * flower/include/offset.hh: include real.hh
6248
6249 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6252         fix example, now that 'interfaces is no longer directly available.
6253
6254         * lily/book.cc (process): don't crash if paper == NULL.
6255
6256         * po/fr.po: update.
6257
6258 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * scm/define-music-types.scm (music-descriptions): set length and
6261         start-callback for QuoteMusic
6262
6263 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6264
6265         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6266         arguments. Fixes compilation error with gcc 3.3.
6267
6268 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * VERSION: release 2.7.10
6271
6272         * stepmake/stepmake/python-module-rules.make
6273         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6274
6275         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6276         real.hh
6277
6278 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6281         -Werror. Otherwise GCC barfs over various optimizations.
6282
6283         * scm/define-grob-properties.scm (all-internal-grob-properties):
6284         add note-head property
6285
6286         * Documentation/user/instrument-notation.itely (Laissez vibrer
6287         ties): new node.
6288
6289         * input/regression/laissez-vibrer-ties.ly: new file.
6290
6291         * lily/laissez-vibrer-engraver.cc: new file.    
6292
6293         * lily/include/tie-column-format.hh: new file.
6294
6295         * lily/tie-column-format.cc: new file. 
6296
6297         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6298
6299         * lily/laissez-vibrer-tie.cc: new file.
6300
6301         * lily/include/laissez-vibrer-tie.hh: new file.
6302
6303         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6304
6305         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6306
6307         * scm/define-grobs.scm (all-grob-descriptions): add
6308         LaissezVibrerTie, LaissezVibrerTieColumn
6309
6310         * lily/tie-column.cc (set_tie_config_directions): new function
6311         (final_shape_adjustment): new function.
6312         (shift_small_ties): new function.
6313
6314         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6315
6316         * lily/include/tie.hh (struct Tie_details): add x_gap_
6317         (struct Tie_configuration): add head_position_
6318
6319         * lily/tie-column.cc (set_chord_outline): new function.
6320
6321         * mf/cmr.enc.in:  remove file.
6322
6323 2005-09-11  Graham Percival  <gpermus@gmail.com>
6324
6325         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6326
6327 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6330         reduce aliasing effects.
6331
6332         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6333         box in skyline.
6334
6335 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6338
6339         * flower/include/real.hh: std::fabs too.
6340
6341 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6344
6345         * lily, flower: Include C++ iso C headers.  Import namespace std
6346         throughout.
6347
6348         * lily/side-position-interface.cc: 
6349         * lily/scm-hash.cc: 
6350         * lily/note-head.cc: 
6351         * lily/include/includable-lexer.hh: 
6352         * flower/include/string-data.icc: Remove using std::*.
6353
6354         * lily, flower: Include C++ iso C headers.  Import namespace std
6355         throughout.
6356
6357         * lily/side-position-interface.cc: 
6358         * lily/scm-hash.cc: 
6359         * lily/note-head.cc: 
6360         * lily/include/includable-lexer.hh: 
6361         * flower/include/string-data.icc: Remove using std::*.
6362
6363         * Documentation/user/instrument-notation.itely (Entering lyrics):
6364         Multiple latin-1->utf-8 conversion fix.
6365
6366         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6367
6368 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * lily/tie.cc (get_configuration): also avoid dots for non-space
6371         situations.
6372
6373 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * Documentation/user/instrument-notation.itely: Bugfix.
6376
6377 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * tex/GNUmakefile: don't install texinfo.tex
6380
6381         * tex/ : cleanup: remove unused files.
6382
6383         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6384
6385         * flower/include/real.hh: using std::{isnan,isinf}
6386         
6387         * VERSION (PATCH_LEVEL): release 2.7.9
6388
6389 2005-09-05  Graham Percival  <gpermus@gmail.com>
6390
6391         * Documentation/user/ instrument-notation.itely,
6392         advanced-notation.itely: minor tweaks.
6393
6394         * input/test/script-chart.ly: add item padding.
6395
6396 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * flower/offset.cc: use math.h iso. <cmath>
6399
6400         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6401         of IE users.
6402
6403         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6404         (widen-left-stencil-edges): new function. Fix alignment problems
6405         with LaTeX includegraphics.
6406
6407         * lily/text-interface.cc (interpret_markup): use abort().
6408
6409 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6412
6413         * lily/tie.cc (get_configuration): update bezier shape as we
6414         change Y positions.
6415         (get_configuration): don't move large ties if we're outside of the
6416         staff.
6417
6418 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6421         
6422 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * .cvsignore: Add auto-generated configure files and then some.
6425
6426 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * scm/define-grobs.scm (DynamicLineSpanner): Add
6429         X-extent-callback.  Fixes hairpin-slur collision.
6430
6431 2005-08-31  Graham Percival  <gpermus@gmail.com>
6432
6433         * Documentation/user/advanced-notation.itely,
6434         basic-notation.itely: minor changes.
6435
6436 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6437
6438         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6439         \linebreak between each .eps file if \betweenLilyPondSystem is
6440         undefined. 
6441
6442         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6443         music): Document the \linebreak
6444
6445         * Documentation/user/lilypond-book.itely,
6446         input/tutorial/lbook-latex-test.tex,
6447         Documentation/user/examples.itely: Remove \usepackage{graphics}
6448
6449 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6452
6453         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6454         compat bugfix.
6455
6456         * scripts/lilypond-book.py (PREAMBLE_LY): define
6457         inside-lilypond-book
6458         (modify_preamble): new function. Insert \RequirePackage{graphics}
6459         when no {graphics found in preamble.  
6460
6461 2005-08030  Graham Percival  <gpermus@gmail.com>
6462
6463         * Documentation/user/basic-notation.itely, global.itely,
6464         tutorial.itely: misc small changes.
6465
6466 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6469         VERSION.
6470
6471 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/tie-column.cc (new_directions): put Tie down on center
6474         staff line. 
6475
6476         * lily/script-interface.cc (before_line_breaking): use
6477         Grob::programming_error
6478
6479         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6480
6481         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6482         of splitext.
6483
6484 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6487
6488 2005-08-29  Werner Lemberg  <wl@gnu.org>
6489
6490         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6491         the `*.scale.pfa' files to avoid warnings.
6492
6493 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/tempo-performer.cc (process_music): idem.
6496
6497         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6498
6499 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * Documentation/user/advanced-notation.itely (Text markup): not a
6502         fragment.
6503
6504         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6505
6506         * lily/staff-performer.cc (initialize): add tempo/name to
6507         audio_staff_
6508
6509
6510 2005-08-26  Graham Percival  <gpermus@gmail.com>
6511
6512         * Documentation/user/advanced.itely: add text-only example.
6513
6514         * Documentation/user/invoking.itely: add index entries for
6515         convert-ly.
6516
6517         * Documentation/user/ tutorial.itely, basic-notation.itely:
6518         small fixes suggested by Steve D.  Thanks!
6519
6520 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * input/regression/markup-bidi-pango.ly: new file.
6523
6524         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6525         standard. Remove #ifdef. Remove memleak.
6526         (text_stencil): use text_dir to decide how to composite items.
6527         (text_stencil): determine uniform text direction for the entire
6528         string.
6529
6530         * scripts/lilypond-book.py (output_name): remove
6531         latex_filter_cmd. Non-portable to non-Unix systems. 
6532         (get_latex_textwidth): use File.write and os.unlink() instead.
6533
6534         * THANKS: add Vicente & Trevor.
6535
6536         * lily/grob.cc (discretionary_processing): look up origin for
6537         programming_error too. 
6538
6539         * input/regression/tie-broken.ly: new file.
6540
6541         * lily/tie-column.cc (set_chord_outlines): set outline for line
6542         break case too.
6543         
6544 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6547         unscaled transform, just translate stencils.
6548
6549         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6550         MIDI.
6551
6552         * scm/define-markup-commands.scm (wordwrap-string): use
6553         text-direction
6554         (wordwrap-stencils): idem.
6555         (line): idem.
6556         (fill-line): idem.
6557         (wordwrap-stencils): translate last line to right for
6558         text-direction = LEFT.
6559
6560         * scm/define-grob-properties.scm (all-user-grob-properties): add
6561         text-direction.
6562
6563 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6564
6565         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6566         when copying a Lily_parser object.
6567
6568 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * scm/define-markup-commands.scm (null): add null markup.
6571
6572 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6573
6574         * lily/item.cc: Add documentation of center-invisible
6575
6576 2005-08-24  Graham Percival  <gpermus@gmail.com>
6577
6578         * Documentation/user/advanced-notation.itely: add info about
6579         raising text.
6580
6581         * Documentation/user/programming-interface.itely: fix example
6582         involving raised text.
6583
6584 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * lily/beam.cc (print): fix X start/end points of isolated
6587         beamlets.
6588
6589         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6590
6591         * lily/multi-measure-rest.cc (set_text_rods): new function.
6592
6593         * lily/vertical-align-engraver.cc (process_music): call
6594         Align_interface::set_axis(). This forces #'elements to be ordered,
6595         preventing random vertical reordering of staves.
6596
6597         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6598         add avoid-slur property. 
6599
6600         * Documentation/user/basic-notation.itely (Measure repeats): add
6601         countPercentRepeats example.
6602
6603         * Documentation/user/advanced-notation.itely (Other text markup
6604         issues): remove remark about normal-font.  We have \normal-text
6605
6606         * input/regression/tie-chord.ly: add note about remaining bugs.
6607
6608         * lily/tie.cc (print): try Tie_column::set_directions () if
6609         control-points not yet defined.
6610
6611 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6614         extent. This fixes braces falling out of the EPS bbox.
6615
6616         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6617         exactly to bbox.
6618
6619 2005-08-23  Graham Percival  <gpermus@gmail.com>
6620
6621         * {various} : change #up->#UP and #down->#DOWN.
6622
6623         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6624
6625         * Documentation/user/advanced-notation.itely: clarify
6626         what objects handles text on a multimeasure rest.
6627
6628 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * VERSION (PATCH_LEVEL): release 2.7.7
6631
6632 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6635
6636         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6637
6638         * input/regression/*.ly: formatting clean-up. Default layout
6639         before music expression.
6640
6641         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6642         romanze28-2 example.
6643
6644         * scm/ps-to-png.scm: remove dir-re function.
6645         (make-ps-images): generate page names, instead of globbing them.
6646         This brings down LilyPond memory usage for make web by a factor
6647         10. 
6648
6649         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6650         don't use glob. With 3000 files, globbing
6651         Documentation/user/out-www/ can take too much time. 
6652         
6653         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6654
6655         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6656
6657         * input/regression/tie-manual.ly: new file
6658
6659         * input/regression/tie-chord.ly: update.
6660
6661         * flower/include/interval.hh (struct Interval_t): 
6662
6663         * lily/tie.cc (distance): new function 
6664         (height): new function.
6665         (init): new function
6666         (Tie_details): new struct.
6667
6668         * lily/skyline.cc (skyline_height): new function.
6669
6670         * lily/tie-column.cc (set_chord_outlines): new function.
6671         (new_directions): read tie-configuration
6672
6673         * lily/skyline.cc: fix ASCII art.
6674         
6675 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6676
6677         * python/convertrules.py (string_or_scheme): Fix spelling error
6678
6679 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680         
6681         * lily/tie-column.cc (set_directions): set directions only once.
6682         (add_configuration): new function.
6683
6684         * lily/tie.cc (set_control_points): new function
6685
6686         * lily/tie-column.cc (new_directions): new function.
6687
6688         * ly/music-functions-init.ly: set 'pitch property
6689         iso. trill-pitch. This makes \relative work with \pitchedTrill
6690
6691         * lily/tie.cc (get_configuration): new function. Don't generate
6692         control points, rather, generate configuration.
6693         remove head-pair property.
6694
6695         * lily/include/tie.hh (struct Tie_configuration): new struct.
6696
6697 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6698
6699         * Documentation/topdocs/NEWS.tely: clarify.
6700
6701 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * lily/tie.cc: remove minimum-length
6704
6705         * scm/define-grob-properties.scm (all-user-grob-properties):
6706         remove staffline-clearance, y-offset 
6707
6708         * input/regression/tie-dots.ly (Module): remove.
6709
6710         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6711         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6712
6713         * input/regression/tie-single.ly: new file.
6714
6715 2005-08-21  Graham Percival  <gpermus@gmail.com>
6716
6717         * ly/bagpipe.ly: fix compile problem.
6718
6719 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * lily/midi-item.cc (name): new method.
6722
6723         * lily/staff-performer.cc (acknowledge_audio_element): use
6724         signature of baseclass.
6725
6726         * lily/engraver-group.cc (do_announces): move recursion call out
6727         of while loop. 
6728
6729         * lily/drum-note-performer.cc (class Drum_note_performer): use
6730         process_music everywhere.
6731
6732         * ly/performer-init.ly: add default children everywhere.
6733
6734         * lily/paper-book.cc (output): call paper-book-write-midis
6735         directly: always write MIDI, even if no \layout {} block. 
6736
6737 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * VERSION (PACKAGE_NAME): release 2.7.6
6740
6741         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6742         about not being able to handle repeat.
6743
6744 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * Documentation/user/examples.itely (Piano templates):
6747         * lily/include/performer-group.hh: Remove last traces of
6748         Performer_group_performer.  Fixes make web.
6749
6750 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * Documentation/user/examples.itely (Piano templates): change
6753         Engraver_group_engraver -> Engraver_group
6754
6755         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6756         scm_stand_in_procs is not weak_any.
6757
6758         * lily/volta-bracket.cc (print): don't use strcmp().
6759
6760         * lily/volta-engraver.cc (process_music): use
6761         Text_interface::is_markup() for setting the 'text property of the
6762         volta bracket.
6763
6764         * input/mutopia/claop.py (accents): update syntax to 2.6
6765
6766         * scm/define-context-properties.scm
6767         (all-user-translation-properties): add countPercentRepeats.
6768
6769         * Documentation/user/basic-notation.itely (Measure repeats): add
6770         isolated percent example.
6771
6772 2005-08-18  Graham Percival  <gpermus@gmail.com>
6773
6774         * input/ {various}: change direction #1, #-1 to
6775         #up/#down or \fooUp, \fooDown.
6776
6777         * Documentation/user/music-glossary.tely: #-1 to #down.
6778
6779         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6780         to #up, #-1 to #down.
6781
6782 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/include/engraver-group.hh: rename.
6785
6786         * lily/include/performer-group.hh: rename.
6787
6788 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6789
6790         * input/test/script-abbreviations.ly: Removed some old LaTeX
6791         left overs.
6792
6793 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6796         Remove functions.  Remove if 1: constructs, reindent.
6797
6798         * scripts/convert-ly.py (add_version): Add functions from
6799         convertrules.py
6800
6801         * scm/script.scm (default-script-alist):
6802         s/priority/script-priority.  Fixes script stacking.  Backportme.
6803         (Fermata): Very low priority.
6804
6805 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6808
6809         * input/regression/slur-script.ly: remove padding tweaks. Add
6810         comment strings.
6811
6812         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6813         time sigs and related stuff.
6814
6815         * scm/define-grob-properties.scm (all-user-grob-properties): add
6816         @code{} tags to property description.
6817
6818         * lily/include/line-group-group-engraver.hh (Module): remove file.
6819
6820         * python/convertrules.py (conv): add rule for
6821         Engraver_group_engraver -> Engraver_group.
6822
6823         * lily/include/performer-group-performer.hh: analogous.
6824
6825         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6826
6827         * lily/context-def.cc (instantiate): check for
6828         Engraver_group_engraver and Performer_group_performer not
6829         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6830  
6831 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * input/les-nereides.ly: Remove three fingering tweaks, update
6834         remaining one.
6835
6836         * input/regression/slur-script-inside.ly: Update, fix doc.
6837
6838         * scm/script.scm: Update to avoid-slur.
6839
6840         * scm/define-grob-properties.scm (avoid-slur): New property.
6841
6842         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6843         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6844         outside_slur_callback if avoid-slur != #'inside.
6845
6846         * scm/define-grobs.scm (Fingering, Textscript): No
6847         inside-slur/outside-slur preference.
6848         (DynamicLineSpanner): Always outside slur.
6849
6850         * input/regression/slur-script.ly: More tests.
6851
6852 2005-08-17  Graham Percival  <gpermus@gmail.com>
6853
6854         * Documentation/user/lilypond-book: fix notime entry.
6855
6856         * Documentation/user/advanced-notation.itely: add info on
6857         getting an I rehearsal mark.
6858
6859         * Documentation/user/putting.itely: reinstate "I", re-enforce
6860         the fact that \override numbers are the result of
6861         experimentation and personal taste.
6862
6863         * Documentation/user/invoking.itely: update convert-ly bugs.
6864
6865 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6868         to #t.
6869
6870         * lily/timing-translator.cc (initialize): don't initialize timing.
6871
6872         * input/regression/stem-spacing.ly (Module): remove file.
6873
6874         * input/regression/spacing-stick-out.ly: specify Score context for
6875         \override
6876
6877         * input/regression/clefs.ly: remove spurious {}s 
6878
6879 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6880
6881         * Documentation/topdocs/NEWS.tely,
6882         input/regression/repeat-percent-count.ly: clarify a bit.
6883
6884 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6885
6886         * input/no-notation/display-lily-tests.ly: delete
6887         display-lily-init call.
6888
6889         * ly/music-functions-init.ly (displayLilyMusic): move
6890         display-lily-init call at top level, so that the user should not
6891         have to call it.
6892
6893         * scm/define-music-display-methods.scm (note-name->lily-string):
6894         retrieve note names directly from pitchnames using new function `rassoc'.
6895         (display-lily-init): note names list construction removed.
6896
6897 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * THANKS: spello.
6900
6901         * lily/lily-parser.cc (get_header): copy module, instead of
6902         returning it.
6903
6904         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6905         counters.
6906
6907         * Documentation/user/basic-notation.itely (Measure repeats): add
6908         links to Counter grobs.
6909
6910         * scm/define-grobs.scm (all-grob-descriptions): add
6911         DoublePercentRepeatCounter
6912         (all-grob-descriptions): add PercentRepeatCounter
6913
6914         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6915         also create counter grobs.
6916
6917         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6918         return grob without space-alist.
6919
6920         * input/proportional.ly: tune staff-padding.
6921
6922         * input/regression/repeat-percent-count.ly: new file. 
6923
6924 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6925
6926         * input/no-notation/display-lily-tests.ly: moved from
6927         input/regression/ to input/no-notation. Be sure to call
6928         `display-lily-init' before trying to use the display function.
6929
6930 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6931
6932         * scripts/lilypond-book.py (option_definitions): Don't localize
6933         the empty string. Fixes bug when --psfonts was used with
6934         non-English locale.
6935
6936 2005-08-15  Graham Percival  <gpermus@gmail.com>
6937
6938         * lily/tuplet-bracket.cc: simple build fix.
6939
6940         * Documentation/user/putting.itely: use "we" instead of "I".
6941
6942         * Documentation/user/basic-notation.itely: cautionary accidentals
6943         work with naturals, too.
6944
6945 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/tuplet-bracket.cc (calc_position_and_height): add
6948         staff-padding support.
6949
6950         * input/proportional.ly: set staff-padding.
6951         
6952         * VERSION (PATCH_LEVEL): release 2.7.5
6953
6954         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6955         fixes. Remove tweaks.
6956
6957         * input/regression/tuplet-slope.ly: add a test case.
6958
6959         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6960         erroneous fix. Add spanner bounds to offset array with relative X
6961         positions.
6962
6963         * ly/engraver-init.ly: add Rest_engraver only once.
6964
6965         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6966         (*parser*) lookup if (*parser*) != #f.
6967
6968 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6971         Cut-and paste update.
6972
6973         * input/regression/slur-script.ly: Add example of reverting
6974         inside-slur for fingering.
6975
6976         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6977         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6978
6979         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6980         outside_slur_callback if inside-slur == #f (as opposed to unset).
6981
6982 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6985         encoding files are already removed.
6986
6987 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6988
6989         * Documentation/user/advanced-notation.itely (Instrument names):
6990         Document a workaround for instrument names that collide with
6991         system start braces/brackets.
6992
6993 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/rest-collision.cc (do_shift): spello.
6996
6997         * input/proportional.ly: use #'used property. Set break-overshoot
6998         property.
6999
7000         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7001
7002         * lily/paper-column.cc: add #'used property
7003
7004         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7005         array for staves found.
7006
7007         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7008         array for stavesFound.
7009
7010         * lily/staff-spacing.cc (next_note_correction): add fixed and
7011         space to calling convention. This fixes spacing of accidentals
7012         after barlines.
7013
7014         * input/regression/spacing-accidental-stretch.ly: add barline -
7015         accidental case.
7016
7017         * scm/framework-ps.scm (page-header): add version number to
7018         creator
7019         (eps-header): idem.
7020
7021         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7022         
7023 2005-08-13  Graham Percival  <gpermus@gmail.com>
7024
7025         * Documentation/user/global.itely: add "fit as much as
7026         possible onto this page" example (Vertical spacing).
7027
7028 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * *: Nitpick run.
7031
7032         * buildscripts/fixcc.py: Fixes.
7033
7034 2005-08-12  Graham Percival  <gpermus@gmail.com>
7035
7036         * Documentation/user/advanced-notation.itely: add markup
7037         example to Text spanners.
7038
7039 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7040
7041         * Documentation/user/basic-notation.itely (Ties): Add example of
7042         tying a tremolo to a chord. Thanks to Steve Doonan. 
7043
7044         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7045         properties and move tieMelismaBusy to the list of written
7046         properties. 
7047
7048 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7049
7050         * po/TODO: suggest to use a dedicated tool like kbabel.
7051
7052         * po/fi.po: update using kbabel.
7053
7054 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * *: Remove obsolete files.  Nitpick run.
7057
7058         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7059
7060 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7063         too.
7064
7065         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7066
7067         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7068         whitespace as symbol separator.
7069
7070         * lily/side-position-interface.cc: Add slur-padding.
7071
7072         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7073         quite a large fix, and it never worked in a stable release; so not
7074         really a regression.
7075
7076         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7077         Update cut and paste code from Slur_engraver.
7078
7079         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7080         Add.
7081
7082         * scm/define-grobs.scm (DynamicLineSpanner): Add
7083         dynamic-line-spanner-interface.
7084         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7085
7086 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7089         to_boolean () so that non-set 'inside-slur means false.
7090
7091         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7092         slur has control-points.  Skip script without direction.  Always
7093         do_shift if script inside slur, even if slur not contained in
7094         script y-extent.  Increment k in loop.
7095
7096 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7097
7098         * scm/define-markup-commands.scm: Improved regexp to search for
7099         EPS bounding boxes and corrected call to ly:warning.
7100
7101 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7102
7103         * Documentation/user/programming-interface.itely (Displaying music
7104         expressions): doc for \displayLilyMusic. Also some precisions in
7105         "Markup construction in Scheme"
7106
7107 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7108
7109         * scm/define-markup-commands.scm (normal-text): Added 2 new
7110         markup commands, \normal-text and \medium (the latter thanks to
7111         Bruce Fairchild). 
7112
7113 2005-08-08  Graham Percival  <gpermus@gmail.com>
7114
7115         * Documentation/user/programming-interface.itely: fix @{ @}.
7116
7117         * scm/define-markup-commands.scm: add linewidth info to
7118         \justify and \wordwrap, add "upright is the opposite of italic".
7119
7120         * Documentation/user/advanced-notation.itely: shaped->shape,
7121         add (cons (markup "foo")) type of example to text markup,
7122         reword multi-measure rests section.
7123
7124         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7125         comment.  No actual code was touched.
7126
7127         * Documentation/user/invoking.itely: add more info about
7128         \include.  Thanks, Bruce!
7129
7130         * THANKS: add Bruce Fairchild, alphabetise.
7131
7132         * Documentation/user/global.itely: document \score{\header{}}
7133         behavior.
7134
7135         * Documentation/user/basic-notation.itely: reword multi-measure
7136         rest discussion in Rests.
7137
7138 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7139
7140         * Documentation/user/programming-interface.itely (Markup
7141         construction in Scheme): Corrected example and tried to clarify
7142         the implicit \line in the table.
7143
7144 2005-08-07  Graham Percival  <gpermus@gmail.com>
7145
7146         * Documentation/user/instrument-notation.itely: moved
7147         some bagpipe info back into the bagpipe section.  Somehow
7148         it ended up in the "other vocal issues" section?!  :o_O
7149
7150 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7153         directories, not paths).
7154
7155 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7158         plain emmentaler/aybabtu.  Backportme.
7159
7160         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7161         missing dir correction.
7162
7163 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7164
7165         * scm/define-markup-commands: fix reversed justify/wordwrap
7166         doc strings.
7167
7168 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7169
7170         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7171         lily/gregorian-ligature-engaver.cc,
7172         lily/include/ligature-engraver.hh,
7173         lily/include/coherent-ligature-engraver.hh,
7174         lily/include/gregorian-ligature-engraver.hh: make these classes
7175         truely abstract.  This should fix some internal oddities such as
7176         duplicate as well as dead translator/property declarations, and
7177         also some dead code.
7178
7179         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7180         bugfix: avoid message "junking empty ligature" on ligature
7181         brackets by collecting dummy grobs.
7182
7183 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7186
7187         * input/proportional.ly (staffKind): bugfix.
7188         (staffKind): updates by Trevor Baca.
7189
7190         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7191         default layout. 
7192
7193         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7194         pair.
7195
7196         * lily/beam.cc (rest_collision_callback): call position_beam() if
7197         necessary.
7198
7199         * VERSION: release 2.7.4
7200
7201         * input/regression/spacing-uniform-stretching.ly: new file.
7202
7203         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7204
7205         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7206         contributor.
7207
7208         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7209
7210         * input/proportional.ly: new file.
7211
7212         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7213         columns is empty
7214
7215         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7216         bounds to currentCommandColumn for the last step.
7217         (start_translation_timestep): if tupletFullLength is set, set
7218         bound to Paper Column
7219
7220         * input/regression/tuplet-full-length.ly (indent): new file.
7221
7222         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7223         clique of loose columns, eg. a set of grace notes in strict
7224         notespacing.
7225
7226         * input/regression/spacing-strict-spacing-grace.ly: new file.
7227
7228         * lily/key-signature-interface.cc: change property name to
7229         alteration-alist
7230
7231         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7232         keyAccidentalOrder
7233
7234         * python/convertrules.py (conv): keyAccidentalOrder ->
7235         keyAlterationOrder
7236
7237         * lily/key-engraver.cc (create_key): always print a cancellation
7238         for going to C-major/A-minor, regardless of printKeyCancellation.
7239         (create_key): remove typecheck for visibility. This fixes key
7240         signature not being printed.
7241
7242         * lily/spacing-determine-loose-columns.cc: new file.
7243
7244         * input/regression/spacing-strict-notespacing.ly: new file.
7245
7246         * lily/spacing-spanner.cc (generate_springs): rename from
7247         do_measure. 
7248         (generate_pair_spacing): new function.
7249         (init, generate_pair_spacing): set between-cols for floating
7250         nonmusical columns.
7251
7252         * lily/spaceable-grob.cc (get_spring): new function. 
7253
7254         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7255         relative to the right edge of the prefatory matter.
7256
7257         * lily/beam.cc (print): read break-overshoot to determine where to
7258         stop/start broken beams.
7259
7260         * input/regression/spanner-break-overshoot.ly: new file.
7261
7262 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7263
7264         * ly/bagpipe.ly: updated.
7265
7266         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7267
7268 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7271         support: now (de)crescs avoid slurs as well.
7272
7273         * Documentation/user/instrument-notation.itely (Bagpipe example):
7274         comment out non-functioning bagpipe example.
7275         (Bagpipe definitions): idem.
7276
7277         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7278         (Top): add proportionalNotationDuration example.
7279
7280         * input/regression/spacing-proportional.ly: new file.
7281
7282         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7283         synched to a beam.
7284
7285         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7286         fixes beams with a single stem (eg. beams across linebreaks.)
7287
7288         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7289
7290         * flower/rational.cc (operator +): prevent overflow. This fixes
7291         heavily nested tuplets.
7292
7293         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7294         have to protect even those unlikely to be corrupted data members.  
7295
7296 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7297
7298         * ly/bagpipe.ly: new file.
7299
7300         * THANKS: added Sven Axelsson.
7301
7302 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7305         copy proportionalNotationDuration into currentMusicalColumn if
7306         set.
7307
7308         * lily/spacing-spanner.cc (musical_column_spacing): if
7309         uniform-stretching set, fixed space is 0.0
7310
7311         * input/regression/spacing-multi-tuplet.ly: show
7312         uniform-stretching property.
7313
7314         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7315
7316         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7317         (struct Spacing_options): new struct.
7318
7319         * lily/spacing-basic.cc: new file.
7320
7321         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7322         delta_t doesn't have to be smaller than shortest_playing_len
7323
7324 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * input/regression/markup-arrows.ly:  new file.
7327
7328         * lily/tuplet-bracket.cc: document new behavior.
7329
7330         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7331         with line breaks.
7332
7333         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7334
7335         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7336         default 
7337
7338         * lily/tuplet-bracket.cc: add edge-text property.
7339         add break-overshoot.
7340         (print): read break-overshoot.
7341         (print): read edge-text, add stencils.
7342
7343         * mf/feta-arrow.mf: new file.
7344
7345         * mf/feta-generic.mf: add feta-arrow.
7346
7347 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7348
7349         * Documentation/user/lilypond-book.itely (An example of a
7350         musicological document): Added flag -o to dvips for people who use
7351         the default setting in teTeX where output is sent to the printer. 
7352
7353         * Documentation/user/global.itely (Vertical spacing): Added
7354         reference to the Axis_group_engraver which documents the *Extent
7355         properties.
7356
7357 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * Documentation/user/basic-notation.itely (Tuplets): add note
7360         about nested tuplets. Remove BUG. 
7361
7362         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7363
7364         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7365         (print): manually call print() for subtuplets.
7366         (calc_position_and_height): add subtuplets to the
7367         support. Vertically shift outer tuplet 
7368
7369         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7370         remove-first for Lyrics, ChordNames and FiguredBass
7371
7372         * scm/define-grob-properties.scm (all-internal-grob-properties):
7373         use ly:grob-array? iso. grob-list?
7374         (all-internal-grob-properties): add tuplets grob-array.
7375
7376         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7377         new function
7378
7379 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * input/test/time-signature-staff.ly: new file.
7382
7383         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7384         spurious #<Music FingerEvent> errors. Backportme.
7385
7386 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7387
7388         * Documentation/user/programming-interface.itely (Markup
7389         construction in Scheme): Corrected markup syntax in the
7390         translation table.
7391
7392 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7393
7394         * Documentation/user/instrument-notation.itely: small update
7395         to bagpipe notation docs; thanks Sven!
7396
7397         * Documentation/user/basic-notation.itely: add link about trills.
7398
7399 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7400
7401         * Documentation/user/music-glossary: remove accidentally committed
7402         fink patch.
7403
7404 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7405
7406         * lily/lily-parser.cc (get_header): new function. Enable multiple
7407         \header definitions.
7408
7409         * lily/parser.yy (lilypond_header_body): use get_header.
7410
7411         * ly/init.ly:
7412         * scm/lily-library.scm (print-score-with-defaults): renamed
7413         $globalheader to $defaultheader
7414             
7415         * Documentation/user/global.itely (Creating titles): added short
7416         explanation that multiple headers are useable.
7417
7418
7419 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * lily/module-scheme.cc (LY_DEFINE): new file. 
7422
7423         * Documentation/user/advanced-notation.itely (Font selection): add
7424         doco for make-pango-font-tree.
7425
7426 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7427
7428         * Documentation/user/music-glossary: more languages
7429         for tenuto.
7430
7431         * Docuemntation/user/instrument-notation.itely: minor
7432         update for bagpipe example.
7433
7434 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * input/regression/+.ly (TODO): add some text.
7437
7438 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7439
7440         * Documentation/user/invoking.itely: \score begins with music.
7441
7442         * Documentation/user/ basic-notation.itely,
7443         instrument-notation.itely: minor changes.
7444
7445         * Documentation/user/music-glossary.itely: began tenuto entry.
7446
7447 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7450
7451         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7452
7453 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7454
7455         * Documentation/user/examples.itely: remove bagpipe template.
7456
7457         * Documentation/user/instrument-notation.itely: add bagpipe
7458         section, maybe fix quotes in lyrics.  I hate text encoding.
7459         Clarify chord durations, more bagpipe stuff.
7460
7461 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462  
7463         * lily/accidental-engraver.cc: formatting fixes.
7464
7465         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7466         grob-array.
7467
7468         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7469
7470         * lily/note-column.cc (arpeggio): new function.
7471
7472         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7473         account for spacing.
7474
7475 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7478         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7479         mingw build.
7480         
7481 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * scm/lily.scm (lilypond-all): clear anonymous modules after
7484         processing files.
7485
7486 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7489         SCM_I_CONSP
7490
7491         * VERSION: 2.7.3 released
7492
7493         * Documentation/user/invoking.itely (Invoking lilypond): add
7494         LILYPOND_GC_YIELD documentation.
7495
7496         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7497         scm_from_real / scm_make_real.
7498
7499         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7500         higher. This increases memory footprint, but provides overall
7501         speedup of 15 to 20%. 
7502
7503         * lily/include/translator.hh (class Translator): remove
7504         PRECOMPUTED_VIRTUAL everywhere.
7505
7506         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7507
7508         * lily/context.cc (now_mom): non-recursive now_mom() 
7509
7510         * lily/include/profile.hh: new file.
7511
7512         * lily/profile.cc: new file.
7513
7514         * lily/grob.cc (Grob::Grob): look properties up directly.
7515
7516         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7517         lookups.
7518
7519         * lily/include/box.hh (class Box): smob Box type.
7520
7521         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7522
7523         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7524         protect() and unprotect(). Use throughout.
7525
7526 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7527
7528         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7529
7530         * scm/define-music-display-methods.scm (markup->lily-string):
7531         markup elements can also be strings (without simple-markup
7532         appended)
7533
7534 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * lily/context.cc (where_defined): also assign value in
7537         where_defined().
7538
7539         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7540         (curve_coordinate): new function
7541
7542         * lily/simple-spacer.cc (add_columns): only add rods between
7543         column i and begin/end if keep-inside-line is set (this repleces
7544         allow-outside-line as default)
7545
7546 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7549         tupletSpannerDuration if applicable.
7550
7551         * lily/font-size-engraver.cc (process_music): read fontSize only
7552         once per timestep.
7553
7554         * lily/engraver*cc: use throughout.
7555         
7556         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7557
7558         * lily/translator.cc (add_acknowledger): new file. Directly jump
7559         into an Engraver::acknowledge_xxx () method based on a grobs
7560         interface-list.
7561
7562         * lily/include/translator-dispatch-list.hh (class
7563         Engraver_dispatch_list): new struct, new file.
7564
7565         * scm/define-context-properties.scm
7566         (all-internal-translation-properties): remove acceptHashTable,
7567         acknowledgeHashTable
7568
7569         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7570
7571         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7572         change acknowledgeHashTable to C++ member. 
7573
7574         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7575
7576 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7577
7578         * scm/display-lily.scm: new file. Define a `display-lily-music'
7579         function, that displays the music expression given as an argument,
7580         using LilyPond notation.
7581
7582         * scm/define-music-display-methods.scm: new file. Implementation
7583         of display methods for each music type.
7584
7585         * ly/music-functions-init.ly (displayLilyMusic): new function for
7586         displaying music with LilyPond notation.
7587
7588         * input/regression/display-lily-tests.ly: new regression test file
7589         for `display-lily-music'.
7590
7591         * scm/markup.scm: remove obsolete debugging code (for printing
7592         markups with LilyPond notation).
7593
7594         * scm/define-music-types.scm (music-name-to-property-table):
7595         * scm/clef.scm (supported-clefs): export, in order to be accessible
7596         from the (scm display-lily) module.
7597
7598 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * Documentation/topdocs/NEWS.tely (Top): Typo.
7601
7602 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7603
7604         * Documentation/index.html.in, Documentation/texinfo.css,
7605           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7606           Documentation/bibliography/index.html.in,
7607           Documentation/bibliography/html-long.bst: revert css-width patch,
7608           it does not work with IE6.
7609
7610 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * Documentation/texinfo.css: revert 760px hack. 
7613
7614         * VERSION: release 2.7.2
7615
7616         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7617
7618         * Documentation/user/basic-notation.itely (Barnumber check): add
7619         section.
7620
7621         * scm/music-functions.scm (skip-to-last): new function. Show only
7622         last showLastLength part of the \score.
7623
7624         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7625
7626         * python/convertrules.py (conv): add ly:x-moment rule
7627
7628         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7629
7630         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7631
7632         * Documentation/user/instrument-notation.itely (Flexibility in
7633         alignment): options in subsections.
7634
7635         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7636         syllable text. Instead, assume that the previous lyric text is a
7637         melismated text.
7638
7639         * Documentation/index.html.in: revert 800x600 change.
7640
7641 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * lily/main.cc (main): Remove invalid handle kludge.
7644
7645         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7646         (lambda): add gui define.
7647
7648 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7651
7652         * Documentation/user/instrument-notation.itely (Musica ficta
7653         accidentals): add section Musica ficta accidentals
7654
7655         * lily/accidental-engraver.cc (make_suggested_accidental): new
7656         function.
7657         (make_standard_accidental): move into new function.
7658         (create_accidental): new function.
7659
7660         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7661         AccidentalSuggestion
7662
7663         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7664
7665         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7666         undefined.
7667
7668         * Documentation/user/global.itely (Page formatting): document
7669         horizontalshift.
7670
7671         * scm/page-layout.scm (default-page-music-height):
7672         horizontalshift: new variable, shift all systems by
7673         horizontalshift to the right, to make space for instrument names.
7674
7675         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7676
7677         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7678
7679 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/note-column.cc (dir): idem.
7682
7683         * lily/spacing-spanner.cc (Module): idem.
7684
7685         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7686
7687         * lily/include/paper-column.hh (class Paper_column): add
7688         non-static get_rank() member.
7689
7690         * VERSION: release 2.7.1
7691         
7692         * scm/framework-null.scm: new file, used for benchmarking.
7693
7694 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7695
7696         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7697         version dependencies for fontforge and gs.
7698
7699         * Documentation/index.html.in, Documentation/texinfo.css,
7700         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7701         Documentation/bibliography/index.html.in, 
7702         Documentation/bibliography/html-long.bst: optimize width of
7703         html for a 800x600 screen (width:760), increases printability
7704         when 'fit to page' is not set and readability in wide screens.
7705
7706         * stepmake/bin/add-html-footer.py: add missing </p>.
7707
7708 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * scm/define-markup-commands.scm (beam): use polygon in beam
7711         command.
7712
7713         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7714         all acknowledged grobs, and do potentially expensive merge and
7715         write in one go.
7716
7717         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7718
7719         * configure.in (reloc_b): add --enable-static-gxx to statically
7720         link to libstdc++
7721
7722         * lily/GNUmakefile (static-gxx-libs): new target
7723         static-gxx-libs. Create symlink to libstdc++.a
7724
7725         * lily/new-lyric-combine-music-iterator.cc: rename to
7726         Lyric_combine_music_iterator
7727
7728         * lily/lyric-combine-music-iterator.cc
7729         (Old_lyric_combine_music_iterator): rename to
7730         Old_lyric_combine_music_iterator
7731
7732         * lily/*-engraver.cc (various): remove double use of
7733         PRECOMPUTED_VIRTUAL function: only use
7734         start_translation_timestep() and stop_translation_timestep(), not
7735         both.
7736
7737         * lily/break-substitution.cc (fast_substitute_grob_array): do
7738         fast_substitute_grob_array for all unordered grob_arrays.
7739         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7740         (substitute_grob_array): optimize.
7741
7742         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7743
7744         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7745
7746         * lily/parser.yy: revert $globalheader patch.
7747         
7748         * lily/include/translator.icc
7749         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7750         Translator methods, without _static helper.
7751  
7752         * lily/grob-smob.cc (derived_mark): rename from
7753         do_derived_mark(). Return void.
7754
7755         * scm/define-context-properties.scm
7756         (all-internal-translation-properties): remove tweakCount/tweakRank.
7757
7758         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7759         predefined break-visibilities.
7760
7761         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7762         booleans for break-visibility.
7763
7764         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7765
7766         * python/convertrules.py (conv): rule for Timing_translator. 
7767
7768         * lily/include/translator.icc: new file. 
7769
7770         * lily/paper-column-engraver.cc (process_music): new
7771         file. Separate Paper_column factory from Score_engraver.
7772
7773         * lily/vertically-spaced-context-engraver.cc: administer
7774         spaceable-staves property of System.
7775
7776         * lily/translator-group-ctors.cc: new file.
7777
7778         * lily/context-property.cc (make_grob_from_properties): construct
7779         the right Grob class programmatically, looking at the class entry
7780         for the meta property.
7781
7782         * lily/break-align-engraver.cc (stop_translation_timestep): call
7783         Break_align_interface::add_element() directly.
7784
7785         * lily/context.cc (measure_position): measure_position() is now a
7786         normal function.
7787
7788         * lily/include/translator.hh (class Translator): rename
7789         process_acknowledged_grobs() to process_acknowledged() and move to
7790         Translator.
7791
7792         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7793         field for each grob description.
7794
7795         * lily/include/translator-group.hh (class Translator_group):
7796         change to base class. Separate class from Translator. This gets
7797         rid of virtual inheritance for Engravers/Performers.
7798
7799         * lily/staff-performer.cc (class Staff_performer): derive
7800         Staff_performer from Performer, not Performer_group_performer 
7801
7802         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7803         new function.
7804         (precompute_method_bindings): new function. Precompute lists of
7805         Translators, so we only call methods (process_music,
7806         start_translation_timestep, etc.) for Translators needing
7807         it. Also: dispose of pointer-to-member-function calls.
7808
7809         * lily/engraver-group-engraver.cc: remove engraver_each,
7810         recurse_down_engravers ()
7811
7812         * lily/note-head.cc (internal_print): only call
7813         glyph-name-procedure if style != default. 
7814
7815 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7816
7817         * ly/titling-init.ly: add printallheaders option.
7818
7819         * Documentation/user/global.itely: document printallheaders.
7820
7821 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7824         anymore, but do it centrally.  
7825
7826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7827         hammer hack.
7828
7829         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7830
7831         * scm/output-lib.scm: remove hammer-print-function.
7832
7833         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7834         macro. Declare a Link_array<Grob> and fill it from a grob.
7835         (extract_item_set): idem for item.
7836
7837         * lily/break-substitution.cc: add header.
7838         (fast_substitute_grob_array): rewrite for Grob_arrays.
7839         (substitute_grob_array): idem.
7840
7841         * lily/group-interface.cc (add_thing): remove file.
7842
7843         * flower/include/parray.hh (class Link_array): slice() is const.
7844
7845         * lily/include/grob-array.hh: new file.
7846
7847         * lily/grob-array.cc (spanner): new file.
7848
7849         * lily/beam-quanting.cc (fill): read details property from beam.
7850
7851         * lily/beam.cc: support details property.
7852
7853         * total speedups below: approx 10%.
7854
7855         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7856
7857         * lily/include/grob.hh (class Grob): add interfaces_ member.
7858
7859         * lily/bezier.cc (init_polynomial_cache): new function: cache
7860         binom(3,j) t^j (1-t)^{3-j}
7861         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7862
7863         * lily/*.cc: substitution throughout.
7864
7865         * lily/grob-property.cc (internal_get_object): new routine.
7866         (internal_set_object): idem. Store grob refrences in separate
7867         alist. This saves processing time, since properties aren't
7868         break-substituted, and the per grob namespace is smaller, both for
7869         grobs and non-grob properties.
7870
7871         * scm/define-grob-properties.scm (all-internal-grob-properties):
7872         remove center-element.
7873
7874         * lily/grob.cc: remove tweak-count, tweak-rank.
7875
7876 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7877
7878         * Documentation/user/lilypond-book.itely: fixes example.
7879
7880 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7881
7882         * Documentation/user/global.itely (Creating titles):    
7883         * Documentation/user/examples.itely (All headers): change the
7884         place of \header in \score blocks (after music block) to make
7885         examples compile (cf. changes on parser.yy on 2005-07-10)
7886
7887 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7888
7889         * python/convertrules.py: add exc -> ecc rule.
7890
7891         * scripts/convert-ly.py: add location of convertrules.py
7892         in a comment.
7893
7894         * Documentation/user/changing-defaults.itely: fix language.
7895
7896 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7899
7900 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * scm/output-socket.scm (grob-bbox): don't use inf? 
7903
7904         * flower/include/rational.hh: add operator bool() 
7905
7906         * scm/define-music-types.scm (music-descriptions): remove
7907         internal-class-name properties.
7908
7909         * lily/include/event.hh: remove file.
7910
7911         * lily/include/music-constructor.hh: remove file.
7912
7913         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7914         in 'types property.
7915
7916         * lily/music.cc (duration_length_callback): new function.
7917
7918         * lily/event.cc: remove file.
7919
7920         * lily/music-constructor.cc: remove file.
7921
7922         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7923
7924         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7925         (get_context_key): idem.
7926
7927         * scm/lily.scm (lambda): new option object-keys (default to #f)
7928
7929         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7930
7931         * scm/output-gnome.scm: remove beam routine.
7932
7933         * scm/output-ps.scm (scm): idem.
7934
7935         * scm/output-svg.scm: remove beam.
7936
7937         * ps/music-drawing-routines.ps: remove draw_beam.
7938
7939         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7940
7941         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7942         add scm_from_locale_string compatibility glue. 
7943
7944 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7945
7946         * scripts/lilypond-book.py: Prevent occuring error when
7947         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7948         times and target file shoud be overwritten.  (Error message said
7949         'input file and output file is same'.)
7950
7951 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7952
7953         * input/regression/slur-extreme.ly,
7954         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7955         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7956         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7957         "excentricity" to "eccentricity".
7958
7959         * Documentation/user/converters.itely: fix URL for Noteedit and
7960         Rosegarden.
7961
7962         * THANKS: added Yoshinobu Ishizaki.
7963
7964 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * scm/define-markup-commands.scm (justify-field): add. 
7967
7968         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7969
7970 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * lily/lookup.cc (filled_box): express filled_box with
7973         round_filled_box
7974
7975         * scm/midi.scm (paper-book-write-midis): new function. Write all
7976         performances in numbered MIDI files.
7977
7978         * lily/performance-scheme.cc (LY_DEFINE): new file.
7979         (LY_DEFINE): new function ly:performance-write.
7980
7981         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7982         new function.
7983         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7984
7985         * scm/framework-*.scm: use port arguments throughout.
7986
7987         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7988
7989         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7990
7991         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7992
7993         * scm/framework-texstr.scm (output-framework): 
7994
7995         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7996
7997         * scm/output-lib.scm (tablature-stem-attachment-function):
7998         tablature stem attachment fix. 
7999
8000 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8003
8004         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8005
8006         * scm/define-music-types.scm (music-descriptions): don't use
8007         Music_wrapper type.
8008
8009         * lily/paper-column.cc (print): print moment too.
8010
8011         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8012         remove compatibility cruft.
8013
8014         * lily/parser.yy (score_body): \score can only begin with Music. 
8015
8016         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8017         make-score. Take music argument only. Move parser interaction to
8018         Scheme.
8019
8020         * scm/lily-library.scm (scorify-music): new function.
8021
8022         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8023         (datadir): remove resource import.
8024         (print_environment): remove get_bbox()
8025         (cp_to_dir): remove pre 1.5.2 compat glue.
8026
8027 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/include/simple-spacer.hh (Module): idem.
8030
8031         * lily/include/spring.hh (struct Spring): store inverse
8032         strength. This prevents division by zero.
8033
8034         * VERSION: release 2.7.0
8035         
8036         * lily/include/music.hh (class Music): remove Music::duration_log()
8037
8038         * lily/stem-engraver.cc (make_stem): take duration log from event.
8039
8040         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8041
8042 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * scm/lily.scm (ly:load): load autochange.scm
8045
8046         * Documentation/user/tutorial.itely (Running LilyPond for the
8047         first time): remove reference to DVI/TeX
8048
8049         * scm/define-markup-commands.scm (text): add \text markup command.
8050
8051         * configure.in (reloc_b): bump requirement to Python 2.2.
8052
8053         * lily/include/dots.hh (class Dots): make has_interface() static.
8054
8055         * python/convertrules.py (conv): add rule for ly:grob-default-font
8056
8057         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8058         alphabetical order.
8059
8060         * input/regression/trill-spanner-pitched.ly: new file.
8061
8062         * lily/font-interface-scheme.cc (LY_DEFINE): function
8063         ly:grob-default-font (changed from get-default-font).
8064
8065         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8066
8067         * lily/note-head.cc (internal_print): if style is not a symbol,
8068         set style to 'default. 
8069         (internal_print): no style suffix if glyph-name-procedure not
8070         set. Default to quarter head.
8071
8072         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8073
8074         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8075
8076         * ly/music-functions-init.ly: \pitchedTrill
8077
8078         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8079
8080         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8081
8082         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8083
8084         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8085
8086         * po/fr.po: update
8087
8088         * po/de.po: update.
8089
8090 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8091
8092         * Documentation/user/changing-defaults.itely: add link
8093         to grob-iterface.
8094
8095         * Documentation/user/advanced-notation.itely: add material
8096         to Setting automatic beam behaviour.  Thanks, Joe!
8097
8098         * Documentation/user/lilypond.itely: change encoding to utf-8.
8099
8100 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8101
8102         * Documentation/user/advanced-notation.itely (Setting automatic
8103         beam behavior): Correct the documentation of
8104         revert-auto-beam-setting (backportme)
8105
8106 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * lily/ly-module.cc (ly_make_anonymous_module): define
8109         %module-public-interface of module. 
8110
8111         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8112         without lexer.
8113
8114 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * input/regression/fret-diagrams.ly: stretch example.
8117
8118 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8121         Fodor).
8122
8123 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8124
8125         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8126
8127         * Documentation/user/examples.itely, lilypond-book.itely:
8128         change \RequirePackage to \usepackage.
8129
8130         * Documentation/user/global.itely: document copyright and tagline.
8131
8132 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * Documentation/user/basic-notation.itely (Transpose): remove link
8135         to nonexistent UntransposableMusic.
8136
8137         * scm/output-svg.scm: remove old definitions.
8138
8139         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8140         invoking.
8141
8142         * python/lilylib.py (search_exe_path): new function.
8143
8144 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * python/lilylib.py (mkdir_p): remove setup_environment()
8147         (backportme)
8148
8149         * buildscripts/mutopia-index.py (headertext): trim text.
8150
8151         * Documentation/topdocs/NEWS.tely (Top): refresh.
8152
8153         * scm/define-markup-commands.scm (wordwrap-string): new function:
8154         split string in paras and words.
8155         (wordwrap-markups): new function.
8156         (wordwrap-stencils): new function. 
8157         (justify): use it.
8158         (wordwrap): use it.
8159         (wordwrap-string): use it
8160         (justify-string): use it.
8161
8162         * scm/lily-library.scm (regexp-split): new function.
8163
8164         * scm/define-markup-commands.scm: remove encoded-simple. 
8165         remove font-markup.
8166         (fontsize): remove old version  of fontsize.
8167         (wordwrap): new markup function. Wrap into paragraphs.
8168
8169         * VERSION: Branch lilypond_2_6
8170         (MINOR_VERSION): go to 2.7.0
8171
8172 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * po/zh_TW.po: update from translation project.
8175
8176 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8177
8178         * scm/midi.scm: compile fix.
8179
8180 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8181
8182         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8183         patch. Now, the tempfile module is loaded too, not only used.
8184
8185 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8186
8187         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8188         0.05 - 1.00 to 0.25 - 1.00
8189
8190         * scm/midi.scm: moved the default-instrument-equalizer procedure
8191         to just under the insturment-equalizer-alist it takes as an
8192         argument.
8193
8194 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * Documentation/user/advanced-notation.itely (Font selection):
8197         remove CMR note.
8198
8199         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8200
8201 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * THANKS: Add UTF-8 marker.
8204
8205         * Documentation/user/point-and-click.itely (http): Update: use
8206         lilypond-invoke-editor.  Fix: instruct to use user.js.
8207
8208 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8209
8210         * ly/titling-init.ly: implements printpagenumber, increases
8211         space between dedication and title (to avoid collisions with
8212         "g" and "q" in dedication), and nicer logic about copyright
8213         and instrument fields being printed on the first page.
8214         Thanks Vincent!
8215
8216         * Documentation/user/global.itely: document printpagenumber.
8217
8218 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8221
8222 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * THANKS: update to 2.6
8225
8226         * VERSION: 2.6.0 released.
8227
8228 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8231         rule, errorneously removed probably because of misleading comment.
8232
8233 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * python/lilylib.py (datadir): py2exe comments.
8236
8237         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8238
8239         * configure.in (reloc_b): make fontconfig REQUIRED.
8240
8241 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8242
8243         * po/fi.po: add latest translations.
8244
8245 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * ChangeLog: recode utf-8
8248
8249         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8250         logo.
8251
8252         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8253
8254         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8255
8256         * python/convertrules.py (do_conversion): don't print program_name
8257         from within a module
8258
8259         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8260
8261         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8262
8263 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8264
8265         * Documentation/user/lilypond-book.itely,
8266         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8267
8268         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8269         fixes baseline-skip.  Thanks Vincent!
8270
8271         * Documentation/user/advanced-notation.itely, global.itely:
8272         moved "Selecting font sizes" to global, since it deals with
8273         notation font size, not text fonts.
8274
8275 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8278         to fonts.
8279
8280 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8281
8282         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8283         workaround since /dev/stdin doesn't work on Cygwin. Using a
8284         temporary file in the current directory since latex doesn't
8285         understand the path name to the default TMP in Cygwin (at least on
8286         win XP).
8287         
8288         * Documentation/user/global.itely (Creating titles): Correct
8289         misprint in example. Thanks to Rob Vlasaty.
8290
8291 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * VERSION (PATCH_LEVEL): release 2.5.32
8294
8295         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8296         variable in lily module
8297
8298         * scm/framework-ps.scm (output-classic-framework): error message
8299         regarding the classic framework.
8300
8301         * Documentation/user/henle-flat-gray.png (Module): new file.
8302
8303         * Documentation/user/baer-flat-gray.png (Module): new file.
8304
8305         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8306         whiteout for markups.
8307
8308         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8309         regex too. This fixes change clef appearance in PDF. 
8310
8311         * ttftool/include/*: remove.
8312
8313         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8314
8315         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8316
8317         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8318
8319         * ttftool/*: remove ttftool subdirectory.
8320
8321         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8322
8323         * lily/ttf.cc (print_header): new file. Convert to type42, using
8324         FreeType to parse the TTF. 
8325
8326         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8327         and post table may differ. Pass around post_nglyphs as well.
8328
8329 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * ly/music-functions-init.ly (musicMap): new music function
8332         musicMap. 
8333         
8334 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * make/mutopia-rules.make: anti-alias-factor = 2
8337
8338         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8339         page switch.
8340
8341         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8342         anti-alias-factor for lilypond-book runs.
8343
8344         * scm/ps-to-png.scm (scale-down-image): new function.
8345         (my-system): new function.
8346         (make-ps-images): blow up GS resolution by anti-alias-factor,
8347         scale down image by anti-alias-factor.  This improves appearance
8348         of bitmaps
8349         (make-ps-images): remove showpage. Fixes spurious empty png at
8350         end.
8351
8352         * scm/framework-ps.scm (write-preamble): downcase filename before
8353         string-matching. Should fix .TTF files (as opposed to ttf files)  
8354
8355         * Documentation/user/tutorial.itely (Running LilyPond for the
8356         first time): separate subsections for windows, macos and unix.  
8357
8358         * Documentation/user/invoking.itely (Updating files with
8359         convert-ly): add MacOS X note.
8360
8361 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * Documentation/user/introduction.itely (Engraving): don't include
8364         file optical-spacing, add directly.
8365
8366         * lily/paper-outputter.cc (file): open file in binary mode. This
8367         fixes OTF embedding on windows.
8368
8369 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * scm/framework-ps.scm (write-preamble): remove debugging output.
8372
8373         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8374
8375         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8376         outdir.
8377         (install-fc-cache): install font cache in installation directories.
8378
8379 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * scm/editor.scm (editor-command-template-alist): Use char iso
8382         column, except for Emacs.
8383         (get-editor-command): Substitute char too (Bertalan Fodor).
8384
8385 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8388         quoted ~s.  This should fix PNG output on Windows; single quotes
8389         are regular characters on Windows.
8390
8391 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8392
8393         * Documentation/user/basic-notation.itely: include ChoirStaff
8394         in System start delimiters.
8395
8396         * Documentation/user/putting.itely: new doc section on
8397         fixing overlapping notation.
8398
8399 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * Documentation/user/global.itely (Paper size): \paper is in
8402         \book, not \score.
8403
8404         * make/mutopia-rules.make: -ddelete-intermediate-files
8405
8406         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8407
8408 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * ChangeLog: Recode utf-8.
8411
8412         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8413         datadir with .py modules.
8414
8415 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8416
8417         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8418
8419 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8422         
8423         * scm/framework-ps.scm (write-preamble): remove status check.
8424
8425         * Documentation/user/invoking.itely (Updating files with
8426         convert-ly): remove -o option.
8427
8428         * VERSION (PACKAGE_NAME): release 2.5.31
8429
8430         * scm/framework-ps.scm (write-preamble): use ly:system.
8431         (write-preamble): verbosity.
8432
8433         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8434
8435         * python/convertrules.py: new file. Store conversion rules
8436         separately.
8437
8438 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8441
8442 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8443
8444         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8445         \musicDisplay 
8446
8447         * Documentation/user/instrument-notation.itely (More stanzas): Add
8448         reference to StanzaNumber.
8449
8450 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * THANKS: separate section for website translators.
8453
8454 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8455
8456         * Documentation/topdocs/INSTALL.texi: update vim info;
8457         thanks Simon Bailey!
8458
8459         * Documentation/user/advanced-notation.itely: included
8460         color names.
8461
8462         * Documentation/user/advanced-notation.itely,
8463         Documentation/usr/notation-appendices.itely: moved
8464         color names into an appendix.
8465
8466 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467         
8468         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8469
8470         * scm/lily.scm (lambda): initialize program options from here.
8471
8472         * scm/framework-*.scm: add header info.
8473
8474         * lily/main.cc (parse_argv): only set output format to pdf if no
8475         other format specified.
8476
8477         * scm/backend-library.scm (postprocess-output): process
8478         'delete-intermediate-files after running convert-to-*. This fixes
8479         PNG generation when 'delete-intermediate-files is set.
8480         
8481 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8484         links on website. 
8485
8486 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8487
8488         * Documentation/topdocs/INSTALL.texi,
8489         Documentation/user/lilypond-book.itely: typos.
8490
8491 2005-06-12  Pal Benko  <benkop@freestart.hu>
8492
8493         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8494         added between program name and switch; -b changed to -f not
8495         to generate pdf
8496
8497 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8500         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8501
8502         * input/sakura-sakura.ly: add \midi.
8503
8504         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8505         iso. python find. 
8506
8507         * ttftool/test.c (main): cosmetics.
8508
8509         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8510
8511         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8512         create a ttf2ps binary.
8513
8514         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8515
8516         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8517         true.
8518
8519 2005-06-11  Graham Percival <gperlist@shaw.ca>
8520
8521         * Documentation/user/lilypond-book.itely: add warning about
8522         the font warnings in dvips.
8523
8524 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * THANKS: typo
8527
8528         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8529
8530         * GNUmakefile.in: remove links for .map, .enc
8531         don't fail if out/ doesn't exist yet.
8532
8533 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * ttftool/util.c (surely_read): return nbytes
8536
8537         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8538
8539         * VERSION (PACKAGE_NAME): release 2.5.30
8540
8541         * flower/string-convert.cc (precision_string): >? fix.
8542
8543         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8544         (make-ps-images): add verbose -q too.
8545
8546         * lily/default-actions.cc (Module): new file. default
8547         {book,score}-print functions.
8548
8549         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8550         pass results via parseStringResult, lookup via ly:parser-lookup.  
8551
8552         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8553         constructors.
8554         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8555         (parse_string): idem.
8556
8557         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8558
8559         * lily/main.cc (main_with_guile): copy be_verbose_global into
8560         ly_set_option()
8561
8562 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * scm/backend-library.scm (postscript->pdf):
8565         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8566         verbose mode.  Search for several names of gs executable.
8567
8568 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8571         directly. This fixes a massive memory leak, provided you use CVS
8572         GUILE.
8573
8574 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8575
8576         * ly/property-init.ly: Added tieDashed.
8577
8578         * THANKS: Added some bughunters for 2.5.
8579
8580 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * lily/program-option.cc: add debug-gc option.
8583
8584         * lily/include/lily-guile-macros.hh: don't protect exported module
8585         objects.
8586
8587         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8588
8589         * scm/backend-library.scm (postscript->pdf): use
8590         delete-intermediate-files iso. running-from-gui? 
8591
8592         * ttftool/util.c (surely_read): robustness. Allow read() to return
8593         less bytes than requested, as per posix standards.
8594
8595         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8596         program option.
8597
8598         * ttftool/include/ttftool.h ("C"): rename verbosity to
8599         ttf_verbosity. Add to public interface.
8600
8601         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8602
8603         * lily/program-option.cc: rename from scm-option.cc
8604
8605         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8606         (get_help_string): Print pretty help string.
8607
8608         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8609         to snippet preamble.
8610
8611         * lily/scm-option.cc: remove command-line-settings option. Fold
8612         all command-line options plus default settings in a generic
8613         interface. 
8614
8615         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8616         texts too.
8617
8618 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8621         or EXT_ components non-empty.
8622
8623 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * scm/lily.scm (running-from-gui?): Export.
8626
8627         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8628         output in .ly source directory.
8629
8630 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * ttftool/util.c (surely_lseek): more verbosity.
8633
8634         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8635         compile.
8636
8637         * lily/parser.yy (Repeated_music): remove >? 
8638
8639         * scm/backend-library.scm (postscript->pdf): Support for
8640         -dgs-font-load=1
8641
8642         * scm/framework-ps.scm (write-preamble): make font loading
8643         switchable to GS via --define-default gs-font-load=1
8644
8645 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8646
8647         * Documentation/user/global.itely: added \layout docs.
8648
8649 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * lily/lily-parser-scheme.cc: add unistd.h
8652
8653 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * scm/editor.scm: add char argument.
8656
8657         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8658
8659         * ttftool/util.c (syserror): use errno for better error reporting.
8660
8661         * lily/source-file.cc (get_counts): new function. Calc column,
8662         line and char count in one go.
8663
8664         * lily/binary-source-file.cc (quote_input): rename to quote_input
8665
8666         * lily/input.cc (set): new function.
8667
8668 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8671         directory part of file name to search directory.
8672
8673         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8674         search path and chdir to DIR if --outname=DIR used.
8675
8676         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8677         existence before appending original path.
8678
8679 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8682         file" massage.
8683
8684         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8685         texinfo.tex is always used.
8686         
8687 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * flower/include/axis.hh: rename from axes.hh
8690
8691         * lily/include/text-interface.hh (Module): rename from text-item.hh
8692
8693         * VERSION (PATCH_LEVEL): release 2.5.29
8694
8695         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8696
8697         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8698         (handle-macfont): new function. Call fondu for Native mac fonts.
8699
8700         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8701         '() case.
8702
8703 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8706         multi-page.  Fix .eps regular expression.
8707
8708 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8709
8710         * Documentation/user/putting.itely: add info on modifying templates.
8711
8712         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8713         misc small changes.
8714
8715 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8718
8719         * scripts/lilypond-ps2png.scm
8720
8721         * VERSION (PACKAGE_NAME): release 2.5.28
8722
8723 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * lily/main.cc (prepend_env_path): Do not append /, that does not
8726         work.  Localedir lives in datadir, not in prefix.
8727
8728         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8729         hack for windows.
8730
8731         * flower/include/file-cookie.hh: Compile fix.
8732
8733 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8736
8737         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8738         system primitives.
8739         (gulp-port): using read-string!/partial. We don't want to read an
8740         entire PS file  (GUILE 1.6 limits strings to 16M) 
8741
8742         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8743         properties. Add font-interface. 
8744
8745         * scm/define-grob-properties.scm (all-user-grob-properties):
8746         remove old bracket properties.
8747
8748         * scm/x11-color.scm: reformat. 
8749
8750         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8751         LedgerLineSpanner if new StaffSymbol is found. 
8752
8753         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8754         staff-symbol for finishing staff. 
8755
8756         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8757
8758         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8759         change black to currentColor everywhere. This fixes color support
8760         in SVG.
8761
8762 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8763
8764         * input/regression/fret-diagrams.ly: new file to test fret diagram
8765         capability
8766
8767         * scm/output-tex.scm: remove white-dot and white-text
8768
8769         * scm/output-ps.scm: remove white-dot and white-text
8770
8771         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8772         using ly:stencil-in-color instead
8773         (draw-dots) : remove call to white-dot
8774
8775 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8778         support.
8779
8780         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8781
8782         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8783
8784         * flower/file-cookie.cc: new file. lily_cookie extension.
8785         
8786 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * scm/editor.scm (editor-command-template-alist): Add syn
8789         editor (Jaap [de Vos]).
8790
8791 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * scripts/lilypond-ps2png.scm:
8794         * scm/ps-to-png.scm: New file.
8795
8796         * scm/backend-library.scm (postscript->png): Use it.
8797
8798         * scripts/lilypond-ps-to-png.py: Remove file.
8799
8800         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8801
8802 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8805
8806         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8807         start on grace moment. Fixes autobeam-grace.ly.
8808
8809         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8810         process anything unless we're at the end of a pending beam. Fixes
8811         syncopated 8ths beamed across a beat.
8812
8813 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * scm/editor.scm (editor-command-template-alist): Start emacs if
8816         emacslient fails.
8817
8818         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8819
8820         * flower/file-path.cc (is_file, is_dir): Export.
8821
8822         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8823
8824 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8825
8826         * lily/easy-notation.cc: Added include cctype to correct
8827         compilation error.
8828
8829 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * scm/backend-library.scm (postscript->pdf): set resolution to
8832         1200, so bitmap fonts aren't that ugly. 
8833
8834         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8835
8836         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8837         parent if we have a notehead. Fixes incorrect offsets when
8838         Paper_column is very wide in the X direction.
8839
8840         * input/regression/font-family-override.ly (Module): new file.
8841
8842         * scm/font.scm (make-pango-font-tree): new function.
8843
8844         * lily/beam.cc (before_line_breaking): remove warning about less
8845         than 2 visible stems. We still get a warning when there is only
8846         one stem.
8847
8848 2005-06-01  Werner Lemberg  <wl@gnu.org>
8849
8850         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8851         correctly.
8852
8853 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * lily/slur-scoring.cc (generate_avoid_offsets): new
8856         function. Generate avoid offsets once per slur.
8857
8858         * lily/slur.cc (add_extra_encompass): add dependency to
8859         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8860
8861         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8862         too. Fixes inf error with added bass notes.
8863
8864         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8865         argument anymore.
8866
8867         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8868
8869         * input/tutorial/lbook-latex-test.tex: add line length test.
8870
8871         * scripts/lilypond-book.py (set_default_options): new
8872         function. Call this before dissecting snippets, so linewidth
8873         settings reach the snippets.
8874
8875 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8878
8879 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8882
8883 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * stepmake/aclocal.m4: More autopackage friendliness.
8886
8887 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8888
8889         * Documentation/index.html.in: remove link to LSR.
8890
8891         * Documentation/user/global.itely: remove duplicate
8892         "dedication" \header{} section.
8893
8894 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * VERSION (PACKAGE_NAME): release 2.5.27.
8897
8898         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8899         too. Plugs memory leak.
8900
8901         * make/lilypond.fedora.spec.in (Group): remove
8902         lilypond-pdfpc-helper.
8903
8904         * scripts/GNUmakefile (SEXECUTABLES): remove
8905         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8906
8907         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8908         'typewriter family.
8909
8910         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8911         memory leak.
8912
8913         * lily/parser.yy (score_body): don't clone Score, that's done in
8914         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8915
8916         * lily/score-engraver.cc (derived_mark): new function.
8917         (initialize): unprotect Paper_score. This fixes a memory leak.
8918
8919         * lily/score-performer.cc (derived_mark): new function.
8920
8921         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8922
8923         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8924         spurious warning.
8925
8926         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8927         serif.
8928
8929 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * configure.in (reloc_b): Add --enable-relocation.
8932
8933 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8936
8937         * input/regression/alignment-order.ly: add Staff example.
8938
8939 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8940
8941         * po/fr.po: update.
8942
8943 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8944
8945         * Documentation/index.html.in: add link to LSR.
8946
8947 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * scm/define-stencil-commands.scm (Module): new file. Register all
8950         allowed stencil expression heads in a central place.
8951
8952         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8953         ly:make-stencil
8954
8955         * lily/stencil-expression.cc (all_stencil_heads): registering
8956         stencil expressions.
8957
8958         * lily/stencil-interpret.cc: new file. Stencil expression
8959         interpreting.
8960
8961         * input/xiao-haizi-guai-guai.ly: move file back.
8962
8963 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8964
8965         * Documentation/user/advanced.itely, converters.itely,
8966         instrument-notation.itely, lilypond-book.itely: misc small
8967         changes.
8968
8969 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8972
8973         * make/lilypond.fedora.spec.in: Fix source url.
8974
8975         * cygwin: Update from mingw patches.
8976
8977         * scm/editor.scm (editor-command-template-alist): Use jedit
8978         -reuseview (Bertalan), add uedit (Patrick Huberts).
8979
8980         * input/xiao-hai-zi-guai-guai.ly: Rename from
8981         xiao-haizi-guai-guai.ly.
8982
8983         * input/*: Reindent, do not use TAB.
8984
8985         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8986         white background.
8987
8988 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8991         numerical overflow error.
8992
8993 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8994         
8995         * abc2ly.py: fix to syntax error in multi-part output.
8996
8997 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9000         with disappearing span bars when alignAboveContext is active
9001
9002         * lily/property-iterator.cc (check_grob): use is-grob?
9003         object-property. Fixes crash-key-sig-font-size.ly. 
9004
9005 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * lily/bar-line.cc (print): don't round barlines; this produces
9008         odd aliasing effects in Acroread.
9009
9010         * lily/timing-engraver.cc (process_music): robustness fix.
9011
9012         * lily/context-def.cc (filter_engravers): bugfix.
9013
9014 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * lily/lilypond.rc.in: Add ly-icon.
9017
9018         * lily/GNUmakefile: 
9019         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9020         rules.
9021
9022 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9025
9026         * ps/music-drawing-routines.ps: 
9027
9028         * scm/output-ps.scm: remove draw ez_ball.
9029
9030         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9031         EasyNotation context definition.
9032
9033         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9034         Text_interface and color for making easy note heads.
9035
9036         * lily/stencil.cc (with_color): new function.
9037
9038         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9039
9040         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9041         output routine. Zigzag now works in SVG too.
9042
9043         * scm/output-tex.scm (filledbox): idem.
9044
9045         * scm/output-svg.scm (filledbox): idem.
9046
9047         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9048
9049         * lily/lookup.cc (horizontal_line): use draw-line. 
9050
9051         * lily/system-start-delimiter.cc: remove old staff bracket code.
9052
9053         * mf/feta-haak.mf: further tweaks.
9054
9055         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9056
9057         * mf/feta-generic.mf: include feta-haak.
9058
9059         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9060
9061         * scm/framework-ps.scm (write-preamble): only load fonts if their
9062         filename is a string. 
9063
9064 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * scm/output-svg.scm (circle): support circle.
9067         (bracket): stub for bracket.
9068
9069         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9070         correct.
9071
9072 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/user/lilypond.tely, advanced-notation.itely,
9075         basic-notation.itely, instrument-notation.itely, global.itely,
9076         introduction.itely, tutorial.itely: rearranging, editing,
9077         clean-up.
9078
9079         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9080         for compiling on FreeBSD.
9081
9082 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9085         otf files.
9086
9087         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9088         bugfixes.
9089
9090         * VERSION: 2.5.26 released.
9091
9092         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9093
9094 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9095
9096         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9097         if printpagenumber is false.
9098
9099 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9102         cache warning.
9103
9104         * lily/tie.cc (print): support dotted ties.
9105         
9106 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * scm/define-grobs.scm (all-grob-descriptions): switch off
9109         debugging
9110         (all-grob-descriptions): Arpeggio has Y-extent.
9111
9112         * scm/define-music-properties.scm (all-music-properties): document
9113         length-callback and start-callback as "read-only".
9114
9115         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9116         length-callback after creation. 
9117
9118         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9119         compressmusic -> compressMusic.
9120
9121         * ly/music-functions-init.ly (oldaddlyrics): idem.
9122
9123         * lily/parser.yy: NewLyricCombineMusic ->
9124         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9125
9126 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9127
9128         * ly/Welcome_to_LilyPond.ly: typo.
9129
9130 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9131
9132         * Documentation/user/lilypond.tely: move changing-defaults to be
9133         before global issues.
9134
9135         * Documentation/user/basic-notation.itely: move Transpose section
9136         here from advanced/Other.
9137
9138         * Documentation/user/changing-defaults.itely,
9139         advanced-notation.itely: move Fonts to advanced, edit.
9140
9141 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9144         # before negative integers.
9145
9146 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9147
9148         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9149
9150         * Documentation/user/lilypond.tely: change Unified index to
9151         LilyPond index.
9152
9153         * Documentation/user/advanced-notation.itely,
9154         instrument-notation.itely: editing.
9155
9156 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9159
9160         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9161
9162 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9165         ly:port-move.  Needs to be stderr-specific on mingw.
9166         Run fixcc.
9167
9168 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * lily/general-scheme.cc (ly:port-move): Remove.
9171
9172         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9173         windows.
9174
9175         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9176         variables.  This eliminates the need for a gs.bat wrapper, which
9177         opens a console.
9178
9179         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9180         * scm/lily.scm (running-from-gui?): 
9181         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9182         artifact of not compiling with -mwindows.
9183
9184         * scm/editor.scm: Define PLATFORM.
9185
9186 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9189         can start to cut & paste lilypond-book fragments.  
9190
9191         * scm/define-music-types.scm (music-descriptions): remove
9192         UntransposableMusic
9193
9194 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9197
9198 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9199
9200         * Documentation/user/instrument-notation.itely: remove *Engraver.
9201
9202         * Documentation/user/advanced-notation.itely: edit, rearrange.
9203
9204 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9207         findresource iso. findfont for CID CFF fonts.
9208
9209         * VERSION (PACKAGE_NAME): release 2.5.25
9210
9211         * ly/Welcome_to_LilyPond.ly: add  \version
9212
9213 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/programming-interface.itely: move
9216         \displayMusic into its own section.
9217
9218         * Documentation/user/basic-notation.itely: finish editing.
9219
9220 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * flower/file-path.cc (find): don't throw away file_name.dir, but
9223         append to it. Fixes \include with directories.
9224
9225         * flower/include/file-path.hh (class File_path): don't derive from
9226         Array<String>.
9227
9228         * flower/include/file-name.hh (class File_name): remove to_str0()
9229
9230         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9231         Hara_kiri_engraver in separate file.
9232
9233         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9234         translation went wrong. Fixes vertically translated slurs.
9235
9236 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/basic-notaton.itely: editing.
9239
9240 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/macros.itexi, basic-notation.itely:
9243         add @commonprop (commonly used properties) macro.
9244
9245 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9248
9249         * scripts/lilypond-book.py (invokes_lilypond): new function
9250         (main): only run fontextract if invokes_lilypond() is true.
9251
9252         * lily/function-documentation.cc (ly_add_function_documentation):
9253         duh, use !=
9254
9255         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9256
9257         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9258
9259         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9260
9261         * lily/function-documentation.cc (ly_add_function_documentation):
9262         use scm_hash_table_p() for checking.
9263
9264 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * Documentation/user/advanced-notation.itely (Text scripts):
9267         Change nonexisting @internalsref{Text markup} to @ref{Text
9268         markup}.  Change @internalsref{Text script} to
9269         @internalsref{TextScript}.
9270
9271         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9272
9273 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9274
9275         * Documentation/user/tutorial.itely, basic-notation.itely,
9276         changing-defaults.itely: remove duplicate cindex entries
9277         that appear on the same page.
9278
9279         * scm/define-grobs.scm: change default padding for TextSpanner.
9280
9281         * Documentation/topdocs/AUTHORS.texi: update email address.
9282
9283         * Documentation/user/global.itely: add info about \include.
9284
9285 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9288         when running-from-gui.
9289
9290         * scm/editor.scm (get-editor): Add platform defaults.
9291
9292         * scm/backend-library.scm (postscript->pdf): Typo.
9293
9294 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9297
9298         * lily/font-config.cc (init_fontconfig): add warning about cache.
9299
9300 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9303
9304 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9305
9306         * lily/horizontal-bracket.cc (print): Take care of the direction
9307         property so brackets above the stave point downwards. 
9308
9309         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9310         for HorizontalBracket so it doesn't end up within the stave.
9311
9312 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * lily/GNUmakefile (default): Typo.
9315
9316         * scm/lily.scm (PLATFORM): Export.
9317
9318         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9319         load-font-via-GS, ttftool or fopencookie is broken on windows.
9320         
9321         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9322         -dSAFER, that is broken on windows.
9323
9324 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9327         for FlexLexer.h
9328
9329         * scripts/lilypond-invoke-editor.scm: remove stray -
9330
9331 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9334         Fixes deprecation warning.
9335
9336         * flower/include/string.icc (to_string): Only inline if
9337         -DSTRING_UTILS_INLINED.
9338
9339         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9340         name.  Remove windows comment.
9341
9342         * scm/editor.scm (slashify): New function.
9343         (get-editor-command): Use it.
9344         (get-command-template): Do not alter editor command if
9345         environment value includes `%(file)s' magic.
9346
9347         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9348         (dissect-uri): Use it.
9349         (unquote-uri): Bugfix.
9350
9351 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * scm/framework-ps.scm (write-preamble): add TTF rule.
9354
9355         * Documentation/topdocs/README.texi (Top): remove note about
9356         xdelta.
9357
9358         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9359         requirement.
9360
9361         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9362         function. Figure out where FlexLexer.h lives
9363
9364         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9365         
9366 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9369         with Windows root in file name.
9370
9371         * scm/backend-library.scm (ly:system): Only redirect output (using
9372         system and shell, ugh) if /dev/null is writable.
9373
9374         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9375         windows icon.
9376
9377         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9378         on Mingw.
9379
9380         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9381         click.
9382
9383         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9384         use result of stat when available.
9385
9386         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9387         absolute file name and root.
9388
9389         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9390
9391         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9392
9393         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9394         slashes in file name.
9395
9396 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * Documentation/user/preface.itely (Preface): Run
9399         texinfo-all-menus-update.
9400
9401         * scm/editor.scm (get-editor-command): Bugfix: allow full
9402         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9403
9404         * Documentation/pictures/lilypond-48.xpm: New file.
9405
9406         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9407
9408         * ly/Welcome_to_LilyPond.ly: New file.
9409
9410         * lily/main.cc (main): Only identify if we have a terminal.
9411
9412         * scm/backend-library.scm (postscript->png)
9413         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9414         non-/bin/sh).
9415
9416 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9417
9418         * Documentation/topdocs/AUTHORS.texi: polish, update.
9419
9420 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * Documentation/user/preface.itely (Notes for version 2.6): new
9423         notes for 2.6
9424
9425         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9426         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9427         is not fully contained" warnings.
9428
9429         * lily/slur-scoring.cc (get_bound_info): remove warning.
9430
9431         * lily/staff-symbol-engraver.cc (process_music): start initial
9432         spanner in process_music(). This fixes overrides of StaffSymbol
9433         properties.
9434
9435         * scm/framework-pdf.scm (Module): remove.
9436
9437         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9438
9439         * lily/ambitus-engraver.cc: formatting cleanups.
9440
9441         * mf/feta-solfa.mf (Module): remove.
9442
9443         * ChangeLog: more details about contributions.
9444
9445 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * lily/align-interface.cc (align_elements_to_extents): warn if
9448         called too early. Fixes: disappearing-staff-lines.ly
9449
9450         * VERSION (PACKAGE_NAME): release 2.5.24
9451
9452 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * stepmake/aclocal.m4: Typo.
9455
9456         * flower/string.cc (substitute): Take two strings or two
9457         characters.  Update callers.
9458
9459 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * flower/file-name.cc (File_name): Slashify.
9462
9463         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9464
9465         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9466
9467         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9468
9469         * configure.in (gui_b): Use it.
9470
9471         * lily/lilypond.rc.in: New file.
9472
9473         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9474
9475 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9476
9477         * Documentation/user/advanced-notation.itely: edit of Text
9478         section; clarify text scripts vs. text markup.
9479
9480 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * lily/multi-measure-rest-engraver.cc
9483         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9484         separation items on start. Fixes mm rests in start of score.
9485
9486         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9487         don't access StaffSymbol if not there.
9488         Fixes: crash-staff-symbol-engraver.ly.
9489
9490         * lily/instrument-name-engraver.cc (class
9491         Instrument_name_engraver): data member first_. Create
9492         InstrumentName on start. 
9493
9494 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9495
9496         * Documentation/user/instrument-notation.itely: add guitar
9497         position.
9498
9499         * Documentation/user/introduction.itely,
9500         Documentation/user/lilypond.tely,
9501         Documentation/user/tutorial.itely: begin pruning
9502         unused (duplicated) cindex entries and misc cleanup.
9503
9504 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9505
9506         * input/test/volta-chord-names.ly: Bring the explanation up to
9507         date.
9508
9509 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9510
9511         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9512         Specify `@documentencoding utf-8' for html, ignore warnings.
9513
9514 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9515
9516         * THANKS: Added bughunters.
9517
9518 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9519
9520         * lily/main.cc: update help string for `lilypond -H'.
9521
9522         * po/fi.po: update.
9523         
9524 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9525
9526         * Documentation/user/advanced-notation.itely: minor fixes.
9527
9528 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * scm/editor.scm: New module.
9531
9532         * scm/lily.scm (gui-main): Use it.
9533
9534         * scm/framework-gnome.scm (spawn-editor): Use it.
9535
9536         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9537
9538 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * scm/framework-ps.scm (load-font-via-GS):  new function.
9541
9542         * lily/pango-font.cc (pango_item_string_stencil): add support for
9543         CID keyed font.
9544
9545         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9546
9547 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9548
9549         * Documentation/user/basic-notation.itely: add @ref.
9550
9551         * Documentation/user/advanced-notation.itely: add example
9552         of 5/8 beaming.
9553
9554 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9557
9558         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9559         going through ps2pdf wrappers.
9560
9561 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9562
9563         * Documentation/user/instrument-notation.itely: petrucci note
9564         heads: updated docu
9565
9566         * input/regression/note-head-style.ly: updated regression test;
9567         indentation fixes
9568
9569         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9570         heads as default
9571
9572         * mf/parmesan-heads.mf: minor editing; use musicological names
9573         (rather than optical description) as note head names
9574
9575         * scm/output-lib.scm: complete petrucci heads
9576
9577 2005-05-09  Pal Benko  <benkop@freestart.hu>
9578
9579         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9580         heads, but bigger)
9581
9582 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * lily/main.cc (main_with_guile): Remove no files check.
9585
9586         * lily/main.cc (ly:usage): Export to Scheme.
9587
9588         * scm/lily.scm (no-files-handler): New function.
9589
9590         * scm/lily.scm (lilypond-main): Use it.
9591
9592         * configure.in (gui_b): Add mbrtowc checking.
9593         Resurrect [utf8/]wchar.h checking.
9594
9595 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9596
9597         * Documentation/user/advanced-notation.itely (Metronome marks):
9598         Add link to the program reference for MetronomeMark
9599
9600         * Documentation/user/lilypond-book.itely (An example of a
9601         musicological document): Correct the example using psfonts 
9602
9603 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9604
9605         * po/fi.po: update after a lesson how to update entries against
9606         source.
9607         
9608         * po/TODO: document the lesson.
9609
9610 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * configure.in (gui_b): remove wcrtomb checking.
9613
9614         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9615         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9616
9617 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9618
9619         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9620         keep Scheme expressions and strings unmodified when doing the
9621         conversion to postfix notation for slurs and beams. Should
9622         hopefully solve most related conversion problems. 
9623
9624         * Documentation/user/lilypond-book.itely : Clarify and correct how
9625         to call dvips with -h psfonts.
9626
9627 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * Documentation/user/instrument-notation.itely (Entering lyrics):
9630         Typo.  Fixes build.
9631
9632 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9633
9634         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9635
9636         * Documentation/user/lilypond.tely, lilypond-book.itely,
9637         tutorial.itely: change references to 2.5.x to 2.6.x.
9638
9639         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9640         vs \lyricmode.
9641
9642         * Documentation/user/invoking.itely: remove old info about
9643         lilypond-profile.
9644
9645         * Documentation/topdocs/INSTALL.texi: remove old info about
9646         lilypond-profile, add warning about needing international fonts
9647         to build docs.
9648
9649 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/include/grob-info.hh (class Grob_info): make data member
9652         private. Changes throughout.
9653
9654         * input/regression/alignment-order.ly: new file. 
9655
9656         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9657         alignAboveContext and alignBelowContext
9658
9659 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * lily/pfb.cc (LY_DEFINE): add cast.
9662
9663         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9664         matches .otf
9665         (write-preamble): warn about unknown fonts.
9666
9667         * lily/pfb.cc (Module): new function ly:otf->cff
9668
9669         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9670         (get_otf_table): new function.
9671
9672 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9675         iso. ps2png.
9676
9677 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9678
9679         * po/fi.po: apply second round of update.
9680
9681 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * scm/x11-color.scm (make-x11-color-handler): don't use
9684         #\sp. Apparently doesn't work on all platforms. 
9685
9686 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9687
9688         * Documentation/user/advanced-notation.itely, putting.itely,
9689         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9690
9691 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * VERSION (PACKAGE_NAME): release 2.5.23
9694
9695 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9698         convert to utf-8.
9699
9700         * THANKS: Add translators for this release, convert to utf-8.
9701
9702         * mf/GNUmakefile (MFTRACE_FLAGS):
9703         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9704         outdir as option (WAS: hardcoded).
9705
9706 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9709         finished_span_
9710
9711         * THANKS: add Hans Forbrich.
9712
9713         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9714
9715         * Documentation/user/basic-notation.itely (Staff symbol): document
9716         start/stop staff. Reference to ossia.ly
9717
9718         * input/test/ossia.ly: new example using stop and startStaff.
9719
9720         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9721         in other words, don't create "|" barline at start of the score.
9722         (start_translation_timestep): don't set whichBar for start of score.
9723
9724         * input/regression/staff-halfway.ly: use new functionality.
9725
9726         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9727         start and stop staff based on events.
9728
9729         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9730
9731         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9732
9733 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * Documentation/user/programming-interface.itely (How markups work
9736         internally ): remove \encoding reference.
9737
9738 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9739
9740         * scripts/convert-ly.py: Attempt to do a smarter update of 
9741         text markups from versions < 1.9.0 with arbitrary nesting.
9742
9743 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9744
9745         * po/fi.po: convert to utf-8, and update.
9746
9747 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9750
9751         * lily/*.cc: more <? >? to min/max changes
9752
9753         * lily/include/interpretation-context-handle.hh: rename
9754         Interpretation_context_handle to Context_handle.
9755
9756 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9757
9758         * input/regression/GNUmakefile (local_delete): use `find` together 
9759         with `xargs` to avoid too long argument-lists in cmd line.
9760
9761 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/introduction.itely: updates "About this manual".
9764
9765         * Documentation/user/advanced-notation.itely,
9766         invoking.itely: minor fixes.
9767
9768 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * COPYING: add font exception. Update FSF address. 
9771
9772         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9773         should be taken without child context.
9774
9775         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9776
9777         * scm/define-markup-commands.scm (triangle): new command, as
9778         robust replacement for unicode Delta/Triangle.
9779
9780 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * ps/music-drawing-routines.ps: add fillp argument.
9783
9784         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9785
9786         * lily/font-config.cc (init_fontconfig): don't add cff/
9787
9788         * VERSION (PACKAGE_NAME): release 2.5.22
9789
9790         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9791
9792         * lily/grace-engraver.cc (consider_change_grace_settings): use
9793         is_alias(). Fixes problem with CueVoice grace notes. 
9794
9795         * lily/simultaneous-music-iterator.cc (construct_children): call
9796         Music_iterator::quit() for iterators that start out invalid. This
9797         fixes indefinitely continuing contexts.
9798
9799         * buildscripts/substitute-encoding.py: new file
9800
9801         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9802         missing @end 
9803
9804         * scripts/lilypond-book.py (write_if_updated): print file name.
9805
9806         * Documentation/user/basic-notation.itely (Explicitly
9807         instantiating voices): idem.
9808
9809         * Documentation/user/advanced-notation.itely (Text spanners):
9810         remove stray { } 
9811
9812         * lily/context.cc (default_child_context_name): the default child
9813         is now first in accepts_list_.
9814
9815         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9816         \defaultchild to all relevant contexts.  This fixes:
9817         drums-pitch.ly.
9818
9819         (Probably also fixes similar problems with ancient
9820         transcriptions getting CueVoices instead of the desired voices.)
9821  
9822         * lily/context-def.cc (get_default_child): new function.
9823         (get_accepted): place default child in front of list.
9824
9825         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9826
9827         * lily/include/context-def.hh (struct Context_def): add
9828         default_accept_
9829
9830 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9831
9832         * scm/define-grobs.scm: remove "remove-first" line, since
9833         the absent property is set to #f anyway.
9834
9835         * Documentation/user/basic-notation.itely,
9836         advanced-notation.itely, instrument-notation.itely: minor
9837         fixes.
9838
9839         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9840
9841         * Documentation/user/advanced-notation.itely,
9842         changing-defaults.itely: consolidate Text stuff in
9843         advanced notation.
9844
9845         * Documentation/user/global.itely: better docs for \header.
9846
9847         * Documentation/user/putting.itely: new chapter; placeholder
9848         for future expansion.
9849
9850         * Documentation/user/examples.itely: moved "suggestions for
9851         writing LP files" section into putting.itely.
9852
9853         * Documentation/user/lilypond.itely: added new chapter,
9854         fixed the short table of contents.
9855
9856 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9859         infinity for unfeasible beams.
9860
9861         * make/lilypond.fedora.spec.in (Group): idem.
9862
9863         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9864
9865         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9866
9867         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9868         fonts directly.
9869
9870         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9871
9872         * mf/GNUmakefile: remove all CFF rules.
9873
9874         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9875
9876         * lily/open-type-font-scheme.cc (LY_DEFINE):
9877         new function ly:otf-font-table-data.
9878         (LY_DEFINE): new function otf-font?
9879
9880 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9883         ($(outdir)/Fontmap.lily): idem.
9884
9885         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9886         for PFAEmmentaler-XXX.pfa. 
9887
9888         * Documentation/user/music-glossary.tely (accidental): NL
9889         translation of accidental.
9890
9891 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * flower/include/international.hh: Bugfix: include "string.hh".
9894
9895         * lily/include/mingw-compatibility.hh: New file.
9896
9897         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9898
9899         * configure.in: Search for mingw wcrtomb library.
9900
9901 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9902
9903         * scripts/convert-ly.py: Bug fix
9904
9905         * Documentation/user/changing-defaults.itely (Common tweaks):
9906         Added example where the context has to be specified explicitly
9907         (MetronomeMark). 
9908
9909 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * scripts/lilypond-book.py (ly_options): set timing to #f for
9912         notime option.
9913
9914         * scripts/convert-ly.py (conv): typo.
9915
9916         * flower/*.cc: remove <? and >?
9917         
9918         * lily/*.cc: remove <? and >?
9919
9920         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9921         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9922         editor.
9923
9924 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * lily/part-combine-engraver.cc: add space to variable list.
9927
9928 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9929
9930         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9931         remove-first to false (matches docs)
9932
9933         * Documentation/user/advanced-notation.itely: corrected docs
9934         concerning remove-first.
9935
9936 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9937
9938         * lily/part-combine-engraver.cc: make sure that the relevant
9939         properties are included in the documentation.
9940
9941 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9942
9943         * Documentation/user/lilypond-book.itely: Bernard's docs
9944         for \betweenLilyPondSystem.
9945
9946 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9949         remarks.
9950
9951 2005-04-28  Pal Benko  <benkop@freestart.hu>
9952
9953         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9954         only on vertical lines of flexa shape, and use a constant
9955         thickness value for horizontal lines (patch slightly modified by
9956         Jürgen Reuter)
9957
9958         * lily/include/mensural-ligature.hh: make 2 comments clearer
9959
9960 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9961
9962         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9963         to need_extra_horizontal_space; bugfix: use class scope to avoid
9964         global namespace pollution
9965
9966         * Documentation/user/instrument-notation.itely (ligatures): added
9967         comment on possible future syntax change and how to work around
9968
9969         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9970         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9971         intervals (fixes agnus dei example)
9972
9973         * Documentation/user/instrument-notation.itely (white mensural
9974         ligatures): selected a more illustrative example
9975
9976 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9977
9978         * Documentation/index.html.in: specify utf-8 charset in meta content.
9979
9980 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9983         empty 2nd page for single page.
9984
9985         * scm/lily.scm: remove p&c definitions.
9986
9987         * po/zh_TW.po (Module): new translation.
9988
9989         * lily/lily-guile.cc (ly_chain_assoc): remove.
9990
9991         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9992         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9993
9994 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * lily/beaming-info.cc: remove infinity_i
9997
9998         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9999
10000 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10001
10002         * Documentation/user/basic-notation.itely,
10003         instrument-notation.itely, advanced-notation.itely,
10004         changing-defaults.itely: minor fixes.  Added docs
10005         for colors to advanced-notation.itely.
10006
10007         * Documentation/user/advanced-notation.itely: fixed compile
10008         problem and added Bernard's x11-color doc patch.
10009
10010 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10013         alright this time round.
10014
10015 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * Documentation/topdocs/INSTALL.texi (Top): idem.
10018
10019         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10020
10021         * VERSION (MAJOR_VERSION): release 2.5.21
10022
10023         * scm/output-ps.scm (grob-cause): bugfix.
10024
10025 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * cygwin/*: Update.
10028
10029         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10030         stuff.
10031
10032         * scm/output-ps.scm (grob-cause): Bugfix.
10033
10034         * scm/lily.scm (ly:load): Remove x11-color.
10035
10036         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10037         quote executable, fixes getting version from program --with
10038         --options.
10039         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10040         $ac_exeect.
10041
10042         * Documentation/user/GNUmakefile: Only build music-glossary with
10043         rendered lilypond snippets during web.
10044
10045 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * po/de.po: update.
10048
10049         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10050
10051 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10052  
10053         * scripts/abc2ly:
10054         second title line append with punctuation dash character;
10055         encode abc2ly python strings in utf-8
10056        
10057 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10058
10059         * scripts/abc2ly fix chords (again)
10060  
10061 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10062
10063         * scm/x11-color.scm: new file
10064         All x11 color names can be accessed with:
10065         #(x11-color 'ColorName),
10066         #(x11-color "ColorName") or:
10067         #(x11-color "color name")
10068         If the x11 color name is not recognised then it defaults
10069         to black
10070
10071         * scm/lily.scm: amended to call scm/x11-color.scm
10072
10073 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * Documentation/user/invoking.itely (Reporting bugs): comment out
10076         reference to online PNG bug repository.
10077
10078 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * lily/translator-scheme.cc (ly:translator-property): Remove.
10081         Update callers.
10082
10083         * lily/context-scheme.cc (ly:context-now): Move from translator.
10084         Update callers.
10085
10086 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * input/regression/grid-lines.ly (skips): refine example.
10089
10090         * scm/define-context-properties.scm
10091         (all-user-translation-properties): doc autoBeamCheck
10092
10093         * input/regression/grid-lines.ly (Module): new file.
10094
10095         * lily/grid-point-engraver.cc (Module): new file.
10096
10097         * lily/grid-line.cc (Module): new file.
10098
10099         * lily/grid-line-span-engraver.cc (Module): new file.
10100
10101         * lily/grid-line-interface.cc (Module): new file.
10102
10103 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10106         missing parameter, actualy cdr through list.  Actually return a
10107         list with ENTRY removed (was '()).
10108
10109         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10110         opened.
10111         (do_conversion): Fix printing of continuation comma.
10112
10113         * Documentation/user/advanced-notation.itely (Beam formatting):
10114         Remove refbugs about compound time and mixed duration.
10115
10116         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10117         modulo moments explicitely.
10118
10119         * lily/moment.cc (operator %): New function.
10120
10121         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10122
10123         * lily/translator-scheme.cc (ly:translator-now,
10124         ly:translator-property): New function.
10125
10126         * scm/auto-beam.scm (default-auto-beam-check): New function.
10127
10128         * lily/auto-beam-engraver.cc (test_moment): Use it.
10129
10130         * flower/rational.cc (operator %): Bugfix.
10131
10132 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10133
10134         * scripts/abc2ly: Bugfix
10135
10136 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10139         %'s on EndFont comment.
10140
10141         * lily/ledger-line-spanner.cc: some more words of explanation.
10142
10143 2005-04-20  John Williams <williams@tni.com>  
10144         
10145         * scripts/lilypond-book.py: htmlquote bugfix.
10146         Allow snippets to be given distinct filenames.
10147         Allow the default alt text to be overridden.
10148
10149 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10150
10151         * ly/performer-init.ly: Bugfix
10152
10153         * THANKS: Added bughunters.
10154
10155 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10158
10159         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10160         position (was: use modulo measure length).
10161
10162         * configure.in (no gui_b): Remove optional gtk+ requirement.
10163
10164 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * Documentation/user/basic-notation.itely (Pitches): add
10167         LedgerLineSpanner.
10168
10169         * lily/dynamic-engraver.cc (process_music): set right bound to
10170         script if present. Else, do not set.
10171         (acknowledge_grob): only set right bound of finished spanner to
10172         note column if no other bound is set.
10173
10174         * python/lilylib.py (make_ps_images): switch back to png16m.
10175         
10176 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10179         writing up to date file.  Add dvips usage suggestion.
10180
10181         * scripts/convert-ly.py: Fix error message.
10182         Print usage if no files on command line.
10183         (usage): Add example usage.
10184
10185         * input/test/compound-time.ly: New file.
10186
10187         * input/test/circle.ly: New file.
10188
10189         * Documentation/topdocs/NEWS.tely: Use them.
10190
10191         * input/test/boxed-stencil.ly: Remove \score.
10192
10193         * buildscripts/mf-to-table.py (base): Add .log dependency.
10194
10195         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10196         pfa's.  Add .log dependency
10197
10198         * scm/define-markup-commands.scm (lower): New command.
10199
10200         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10201         make it default.
10202
10203 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10206         also to finished cresc as right bound. This fixes:
10207         skip-string-decresc.ly
10208
10209         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10210         relative_coordinate if extent is empty.
10211
10212         * lily/stem.cc (width_callback): determine correct extent if flag
10213         is not there. This fixes slur-no-flag.ly
10214
10215         * lily/grace-engraver.cc (consider_change_grace_settings): new
10216         function.
10217         (initialize): also consider_change_grace_settings() on
10218         initialization. Fixes large grace notes at start of score.
10219
10220         * lily/break-align-interface.cc (do_alignment): don't translate if
10221         total_extent is empty.
10222
10223         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10224
10225 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10228         with slash.
10229
10230 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * stepmake/aclocal.m4: Remove tfm_path.
10233
10234 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10235
10236         * scm/music-functions.scm (markup-expression->make-markup): fix
10237         bug with cons arguments of markup commands.
10238         (music->make-music): fix music expression property list building
10239
10240 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * aclocal.m4: Massage package names.
10243
10244         * SCons updates.
10245
10246 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * VERSION (PACKAGE_NAME): release 2.5.20
10249
10250         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10251         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10252
10253         * lily/percent-repeat-engraver.cc (try_music): add measure before
10254         next_moment to future processing moment. Fixes:
10255         percent-repeat-mm-rest.ly
10256         (process_music): don't add moment for 2nd time.
10257
10258         * input/regression/repeat-percent.ly: add mmrests as extra test.
10259
10260         * lily/axis-group-engraver.cc (acknowledge_grob): read
10261         keepAliveInterfaces to decide what to kill.
10262
10263         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10264         percent-repeat-interface to keepAliveInterfaces. This fixes
10265         percent-repeat-harakiri.
10266
10267 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * SCons updates.
10270
10271 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10274
10275         * aclocal.m4: remove --enable-tfm-path configure option
10276
10277         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10278
10279         * scm/backend-library.scm (postscript->png): newline after
10280         finishing command.
10281
10282         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10283         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10284
10285         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10286
10287         * lily/score.cc (default_rendering): use Music_output too.
10288
10289         * input/test/chord-names-languages.ly (Module): rename file.
10290
10291         * lily/text-spanner.cc: add bound-padding.
10292
10293         * lily/paper-book.cc (systems): accept Paper_score
10294         iso. Paper_system vector. 
10295
10296         * input/regression/line-arrows.ly: new file.
10297
10298         * lily/paper-score.cc (process): run get_paper_systems() only once.
10299
10300         * lily/line-spanner.cc (line_stencil): add arrows.
10301
10302 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10303
10304         * lily/line-interface.cc (make_arrow): new function. 
10305         (arrows): idem.
10306
10307 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10308
10309         * input/test/chord-names-german.ly: update for italian/french
10310         chords.
10311         
10312         * Documentation/user/instrument-notation.itely (Printing chord
10313         names): update.
10314
10315 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * lily/include/paper-score.hh (class Paper_score): remove unused
10318         prototypes.
10319
10320         * lily/book.cc (process): add -COUNT to midi output.
10321
10322         * lily/score.cc (book_rendering): remove outname argument
10323         (book_rendering): return list of Music_outputs. 
10324
10325         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10326
10327         * lily/book.cc (process): loop over Music_outputs returned from
10328         Score::book_rendering().
10329
10330         * lily/*.cc (width_callback): remove spurious "unused" warnings
10331         for assert (axis==[XY]_AXIS); 
10332
10333         * lily/include/music-output.hh (class Music_output): smobify class.
10334
10335         * lily/include/paper-score.hh (class Paper_score): make members
10336         private.
10337
10338         * lily/performance.cc (process): return #f iso. #<undefined>. This
10339         prevents #<undefined> leaking into GUILE-userspace.
10340
10341 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10344
10345 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10346
10347         * scm/chord-name.scm : support for italian and french
10348         chords names.
10349
10350         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10351         a space defined by chordPrefixSpacer when the root name is
10352         direclty followed by a prefix.
10353
10354         * ly/engraver-init.ly : chordPrefixSpacer       
10355         * scm/define-context-properties.scm : chordPrefixSpacer
10356         * ly/property-init.ly : italianChords, frenchChords 
10357
10358 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * mf/feta-din.mf: Remove.
10361
10362         * mf/GNUmakefile (fontdir): Bugfix.
10363
10364         * mf/SConstruct: Some updates.
10365
10366         * SConstruct: Require pkg-config.
10367         (test_program): Bugfix for double digit version compares, use
10368         integer (not string-) compare.
10369         Optionally require gs 8.14.
10370
10371         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10372
10373         * lily/*: s/ifdef HAVE_*/if have/.
10374
10375         * SConstruct (test_lib): New function.  Update pkg-config and some
10376         other requirements.
10377
10378         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10379         freetype, pangof2t.
10380
10381 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * po/lilypond.pot, ...: Update using bison-CVS.
10384
10385         * python/lilylib.py (make_ps_images): Fixo.
10386
10387 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * python/lilylib.py (make_ps_images): typo.
10390
10391         * configure.in (gui_b): make bison optional.
10392
10393         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10394
10395 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10396
10397         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10398         with one parameter can be defined in a LaTeX file when processed
10399         by lilypond-book this will be evaluated between the systems of
10400         a multi-system score. The parameter is the number of systems processed.
10401
10402 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * python/lilylib.py (make_ps_images): Escape newline.
10405
10406         * Documentation/user/music-glossary.tely: Run
10407         texinfo-all-menus-update.
10408
10409 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * scm/lily-library.scm (old-relative-not-used-message)
10412         (version-not-seen-message): Add input-file-name-location to message.
10413
10414         * lily/parser.yy (lilypond): Add token aliases.
10415
10416         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10417         not confuse with alteration.
10418         (alteration): Add.
10419
10420 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * python/lilylib.py (make_ps_images): use -dEPSCrop
10423
10424         * VERSION (PACKAGE_NAME): release 2.5.19 
10425
10426         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10427         only put xrefs in info documentation.
10428
10429         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10430         .pdf rule to tex-rules.make.
10431
10432         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10433         from -systems.* output.
10434
10435         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10436         directly, remove -$(PAGESIZE) target.
10437
10438         * input/test/embedded-postscript.ly: update.
10439
10440 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10443
10444         * Documentation/user/changing-defaults.itely (Font selection):
10445         document font-name.
10446
10447         * input/regression/font-name.ly: show Pango fonts for
10448         font-name. Update example. 
10449
10450         * lily/pango-select.cc (properties_to_pango_description): don't
10451         convert symbol font-size to number, but use to lookup.
10452
10453         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10454
10455         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10456         (NAME . FILE-NAME) tuples for font descriptions. 
10457         (write-preamble): display BeginFont DSC comments.
10458
10459         * python/fontextract.py (write_extracted_fonts): new file. Extract
10460         font resources from a PS file.
10461
10462         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10463         (Compile_error.process_include): do_file returns chunks.
10464
10465         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10466
10467         * make/lysdoc-targets.make: .texi is .PRECIOUS
10468
10469         * scripts/lilypond-book.py (write_if_updated): new function.
10470
10471 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10474
10475 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10478
10479         * input/regression/markup-syntax.ly: remove \score.
10480
10481         * scm/define-markup-commands.scm (draw-circle): add fill argument
10482
10483         * scm/stencil.scm (make-circle-stencil): add fill argument
10484
10485         * ps/music-drawing-routines.ps: add fill argument.
10486
10487         * ly/performer-init.ly: add CueVoice to MIDI too.
10488
10489         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10490         EndEPSF.
10491
10492         * input/regression/markup-eps.ly: new file.
10493
10494         * scm/framework-ps.scm (write-preamble): change order: vars should
10495         be inited before procedures.
10496
10497         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10498         for EPS files.
10499
10500         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10501
10502 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * configure.in (gui_b): add check for ghostscript 8.15
10505
10506 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10509         start of line. Fixes cresc-after-newline.ly
10510
10511         * lily/source-file.cc (file_line_column_string): use get_column().
10512
10513 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10516
10517 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * lily/*: use message () iso progress_indication () for messages.
10520         Revise/uniformise user messages.
10521
10522         * flower/warn.cc (progress_indication): New function.
10523         (message): Use it.  Fixes newline problems.
10524
10525         * config.make.in (webdir): Sort out install dirs.
10526
10527         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10528
10529         * python/lilylib.py (command_name): Bugfix.
10530         (make_ps_images):
10531
10532 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10533
10534         * lily/main.cc: --help says what types of backends are availabe
10535
10536 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         Fix ./VERSION dependency, and without need to reconfigure.
10539
10540         * lily/main.cc (setup_paths): Update.
10541
10542         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10543
10544         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10545
10546         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10547         Add \line for some simplistic cases.
10548
10549         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10550
10551 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10552
10553         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10554         to compile LY files (useful for adding eg. "-I" args)
10555         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10556         2Gnome command for gnome backend.
10557         (LilyPond-command-formatgnome): call the 2Gnome command. key
10558         binding: C-c C-g
10559
10560 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10563         depend on all PNG images.
10564
10565 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * GNUmakefile.in: Bugfix: also link .map files.
10568
10569 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10570
10571         * scm/music-functions.scm (music->make-music): generate 
10572         a (make-music ...) sexpr from a music expression.
10573         (display-scheme-music): use guile pretty printer to display the
10574         make-music sexpr.
10575
10576 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * ly/engraver-init.ly: reindent.
10579         Add CueVoice.
10580
10581         * scm/music-functions.scm (music-pretty-string): handle moments
10582         too.
10583         (music-pretty-string): only print non-empty lists.
10584         (cue-substitute): create CueVoice context, which has smaller type.
10585
10586         * lily/moment-scheme.cc (LY_DEFINE): new methods
10587         ly:moment-grace-{numerator,denominator}
10588
10589         * lily/context-handle.cc: remove quit() method. 
10590
10591         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10592         (init_fontconfig): success is 0, not !0
10593
10594 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * mf/feta-nummer-code.mf (code): add plus glyph.
10597
10598         * lily/tie.cc (print): idem.
10599
10600         * lily/slur.cc (print): don't use thickness property for
10601         slur shape-thickness.
10602
10603         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10604         while adding stencils.
10605
10606         * scm/define-markup-commands.scm (with-color): with-color markup
10607         command.
10608         (whiteout): new markup command 
10609         (filled-box): new markup command
10610
10611 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10614         test for PDF docs.
10615
10616         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10617         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10618         
10619         Notes for tetex-3.0 make web:
10620            psclean.map: s/uhv8a/uhvr8a/
10621            config.ps add:
10622                 p +psfonts_t1.map
10623                 p +psclean.map
10624                 p +typeface.map
10625
10626 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10627
10628         * scm/music-functions.scm (music-pretty-string): fix bug with
10629         string argument.
10630
10631 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10632
10633         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10634
10635 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10638         only process options if they're there.
10639         (write_file_map): add version-seen? to snippet-map.ly
10640
10641 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10642
10643         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10644         formatting cleanups.
10645
10646         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10647         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10648
10649 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10652         name directly.
10653
10654         * lily/main.cc (setup_paths): either add mf/out to search path or 
10655         fonts/{otf,type1,etc}
10656         
10657         * lily/font-config.cc (init_fontconfig): either add mf/out to
10658         FontConfig or fonts/{otf,type1,etc}
10659
10660         * GNUmakefile.in: don't put mf/ link in share/ dir.
10661
10662         * lily/staff-spacing.cc: move same-direction-correction to
10663         note-spacing-interface
10664
10665         * scm/lily.scm (lilypond-main): use variable argument count for
10666         exception handler.
10667
10668         * lily/font-config.cc (init_fontconfig): add operator pacification
10669         message.
10670
10671         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10672
10673         * buildscripts/gen-emmentaler-scripts.py (i): generate
10674         PFAEmmentaler as well.
10675
10676         * scm/framework-ps.scm (munge-lily-font-name): new function
10677         (write-preamble): hack: insert PFA equivalent of CFF into
10678         .PS. This makes LilyPond output printable on normal PS printers
10679         again.
10680
10681         * buildscripts/gen-emmentaler-scripts.py (i): generate
10682         PFAEmmentaler.pfa aswell.
10683
10684 2005-04-06  John Williams <williams@tni.com>  
10685         
10686         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10687         
10688 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * scm/page-layout.scm (default-page-make-stencil): always combine
10691         the header stencil, even if empty. This prevents the body text to
10692         reach up to the margins.
10693
10694         * po/rw.po (Module): new file, for Kinyarwanda.
10695
10696         * input/test/spacing-optical.ly (Module): new file.
10697
10698         * lily/staff-spacing.cc: add same-direction-correction
10699
10700 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * Documentation/user/introduction.itely (Engraving): Comment-out
10703         non-existent file.
10704
10705 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * scm/define-grob-properties.scm (all-user-grob-properties): add
10708         same-direction-correction
10709
10710         * VERSION: release 2.5.18
10711
10712 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10715         dereferencing.  Fixes make web.
10716
10717         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10718         errno.h.
10719
10720         * Documentation/user/: Fix links.
10721
10722 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * lily/text-interface.cc (Module): rename from text-item.cc
10725
10726         * input/regression/apply-output.ly (texidoc): function naming fix.
10727
10728         * lily/time-signature-performer.cc (derived_mark): new function.
10729
10730         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10731
10732         * scripts/lilypond-book.py (find_linestarts): new function.
10733         (find_toplevel_snippets): keep track of line numbers.
10734
10735         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10736         all key changes.
10737
10738         * ly/declarations-init.ly (partCombineListener): use
10739         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10740
10741         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10742
10743 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * lily/text-item.cc: Fix link.
10746
10747         * Documentation/user/changing-defaults.itely (Changing defaults):
10748         Fix programs reference links.
10749
10750         * Documentation/user/music-glossary.tely: Convert to utf-8.
10751
10752 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * make/lilypond-vars.make: remove TEXMF from variables.
10755         remove DEB_BUILD pk font variables.
10756         remove GUILE_LOAD_PATH
10757         remove TeX memory vars.
10758
10759 2005-04-04  Werner Lemberg  <wl@gnu.org>
10760
10761         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10762
10763 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * ps/lilyponddefs.ps: remove reencode-font
10766
10767         * lily/simple-spacer.cc (add_columns): also compare
10768         directly. Column rank doesn't distinguish between broken and
10769         unbroken columns. This fixes large spaces before time sig changes.
10770
10771         * Documentation/user/point-and-click.itely: document ly:set-option.
10772
10773         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10774         point_and_click_global is set.
10775
10776         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10777         ly:set-option argument.
10778
10779 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * GNUmakefile.in: Include symlinks in webball.
10782
10783         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10784         source dir for split and non-split manuals.
10785
10786         * Documentation/user/*y: Fix @uref/@inputfile links for
10787         split/non-split HTML documents.
10788
10789         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10790         .ps.gz.
10791         
10792 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * GNUmakefile.in: Add newline.
10795
10796 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10797
10798         * tex/lilyponddefs.tex: use color instead of xcolor
10799         * scm/output-tex.scm: minor editing
10800
10801 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10802
10803         * scm/music-functions.scm (display-scheme-music): pretty printer
10804         for music expressions.
10805
10806 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * buildscripts/install-info-html.sh (index_file): Fix link.
10809
10810 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10813
10814         * Documentation/index.html.in: Add size estimates with some big pages.
10815
10816         * Documentation/user/tutorial.itely (Running LilyPond for the
10817         first time): Add/replace some @rglos links.  TODO: add more
10818         @rglos links in tutorial, test non-intrusiveness (.css).
10819
10820         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10821         annoying's indication of referencing external document.
10822
10823         * Documentation/user/GNUmakefile: Split version of glossary too.
10824         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10825         links, not only for html.
10826
10827         * Documentation/user/introduction.itely: Fix some links for other
10828         than html, do not use `here' as link name.
10829
10830 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10833         @glossaryref.
10834
10835 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * scm/page-layout.scm (default-page-make-stencil): only add header
10838         if existing and not empty. Fixes spurious programming error.
10839
10840         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10841
10842 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10843
10844         * scm/output-tex.scm: implement {re,}setcolor
10845         * tex/lilyponddefs.tex: use color package
10846
10847 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10850         additions to website.
10851
10852         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10853
10854         * Documentation/user/macros.itexi: Fix @usermanref html links in
10855         split documents: use @inforef.
10856
10857 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10858
10859         * Documentation/user/programming-interface.itely: minor fix.
10860
10861         * Documentation/user/advanced-notation.itely: added info to
10862         Metronome markings.
10863
10864 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10867         use box-stencil.  Remove y-padding argument.
10868         (make-stencil-circler): New function.
10869
10870         * buildscripts/lilypond-words.py (F): 
10871         * elisp/SConscript (a): 
10872         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10873         * vim/SConscript (a): 
10874         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10875
10876         * lily/general-scheme.cc: Build fix.
10877
10878         * scm/markup.scm:
10879         * input/regression/markup-scheme.ly: 
10880         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10881
10882         * scm/stencil.scm (make-circle-stencil): New function.
10883
10884         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10885         name (was cicle).  Update callers.
10886         (circle): New markup command, similar to box.
10887
10888         * scm/stencil.scm (circle-stencil): New function.
10889
10890 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10891
10892         * configure.in: Detect libutf8/wchar.h variant.
10893
10894         * stepmake/aclocal.m4: Modify shared size test.
10895
10896 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10899
10900 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10903         
10904         * VERSION (PACKAGE_NAME):  release 2.5.17
10905
10906 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * scm/backend-library.scm (postscript->png): Fix comment and png
10909         message.
10910
10911         * GNUmakefile.in (link-tree): Fix locales.
10912
10913 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * lily/stencil-scheme.cc (LY_DEFINE): change to
10916         ly:stencil-aligned-to, non mutating.
10917
10918         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10919
10920         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10921
10922         * lily/quote-iterator.cc (derived_mark): call
10923         Music_wrapper_iterator::derived_mark() too.
10924
10925         * lily/grace-engraver.cc (derived_mark): change signature, add
10926         const.
10927
10928 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * SConstruct (symlink): 
10931         * GNUmakefile.in (link-tree): Add scripts to prefix.
10932
10933         * lily/general-scheme.cc (ly:effective-prefix): New function.
10934
10935         * scm/backend-library.scm (postscript->png): Use it.
10936
10937 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * lily/paper-score.cc (process): don't delete grobs after
10940         producing stencils. 
10941
10942         * scm/part-combiner.scm (determine-split-list): switch off
10943         debugging info.
10944
10945         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10946         if available.
10947
10948         * scm/define-context-properties.scm
10949         (all-user-translation-properties): add stringNumberOrientations.
10950
10951         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10952         so fingering and string-numbers are separately controlled.
10953
10954 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10957         not use debugging.
10958
10959 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10962
10963         * config.hh.in: add HAVE_FONTCONFIG.
10964
10965         * Documentation/user/instrument-notation.itely (String number
10966         indications): new node.
10967
10968         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10969
10970         * lily/new-fingering-engraver.cc (add_string): new function. 
10971         (acknowledge_grob): accept string-number-event as well.
10972
10973         * scm/define-markup-commands.scm (circle): new markup command.
10974
10975         * scm/output-lib.scm (print-circled-text-callback): new function.
10976
10977         * lily/GNUmakefile: move ifeq after include stepmake.make.
10978
10979 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * config.make.in (HAVE_LIBKPATHSEA_SO):
10982         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10983
10984         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10985         add KPATHSEA_LIBS.
10986
10987         * debian/watch: 
10988         * debian/control: Update.
10989
10990 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * input/test/title-markup.ly (spaceTest): remove.
10993
10994         * input/test/embedded-tex.ly (Module): remove.
10995
10996         * input/test/music-box.ly: use 'name property, not ly:music-name.
10997
10998         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10999
11000         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11001
11002 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11005         about xdeltas.  Add information about CVS.
11006
11007         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11008         gracefully handle failed files.
11009
11010         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11011
11012         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11013         small fixes.
11014
11015         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11016         No unnecessarily specific i18n messages.  Remove stray `1'.
11017
11018 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11021         documentencoding
11022
11023         * scm/documentation-lib.scm (texi-file-head): set utf-8
11024         documentencoding.
11025
11026         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11027         Delta, not the Symbol one. 
11028
11029         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11030         for the .map file.
11031
11032         * Documentation/topdocs/INSTALL.texi (Top): add running
11033         requirement as compilation requirement.
11034
11035 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * buildscripts/mutopia-index.py (headertext): add h1 header and
11038         utf-8 charset meta field.
11039
11040         * input/GNUmakefile: prune example list.
11041
11042         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11043         options.
11044
11045         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11046         extent for visible stems.
11047
11048         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11049
11050 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11053
11054         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11055
11056 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11059         pass inf/nan into slur scoring.
11060
11061         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11062         page.
11063
11064         * scripts/abc2ly.py (dump_voices): use alphabet().
11065
11066 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11067         
11068         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11069
11070 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11071         
11072         * flower/include/virtual-methods.hh: simplify. Patch by
11073
11074 2005-03-25  John Williams <williams@tni.com>  
11075
11076         * scripts/lilypond-book.py (main): add png for HTML too, guess
11077         only if necessary. 
11078
11079 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11080
11081         * Documentation/topdocs/INSTALL.texi: now recommends
11082         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11083
11084         * Documentation/user/basic-notation.itely,
11085         Documentation/user/tutoria.itely: warn about
11086         only one (phrasing) slur at once.
11087
11088 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11089
11090         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11091
11092 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11093
11094         * Documentation/user/basic-notation.itely: fixed info about
11095         ending a (de)cresc.
11096
11097         * Documentation/user/lilypond-book.itely: fixed
11098         lilypond-book filter example and warned about not doing
11099         --filter and --process at the same time.
11100
11101 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11102
11103         * lily/parser.yy (bass_number),
11104         Documentation/user/instrument-notation.itely (Figured bass): 
11105         Add the possibility to use text markup in figured bass. 
11106
11107 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11108
11109         * Documentation/user/global.itely: added info about naming
11110         identifiers and breakbefore.
11111
11112         * Documentation/user/invoking.itely: added info about batch
11113         processing files with convert-ly, removed references to TeX
11114         in the jail section.
11115
11116         * Documentation/user/examples.itely: possibly fixed piano
11117         dynamics.
11118
11119         * Documentation/user/advanced-notation.itely: added info
11120         about removing other types of Staff.
11121
11122         * Documentation/user/instrument-notation.itely: possibly
11123         fixed piano staff line switch.
11124
11125         * Documentation/user/changing-defaults.itely: added info
11126         about using normal font in titles.
11127
11128 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * VERSION (PATCH_LEVEL): release 2.5.16
11131
11132         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11133         explicitly.
11134
11135 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11138         whitespace.
11139
11140         * python/lilylib.py (make_ps_images):
11141         * scm/backend-library.scm (postscript->pdf, postscript->png):
11142         Quote file name.  Use format rather than string-append juggling.
11143
11144 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * python/lilylib.py (make_ps_images): add x to -g argument. 
11147
11148         * lily/key-performer.cc (create_audio_elements): don't use
11149         scm_eval_string. Check for minor 3rd directly.
11150   
11151         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11152         (sarabandeCelloGlobal): key is D minor, not F major.
11153
11154 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         Fix truncated --png output (Peter Danenberg).
11157         
11158         * python/lilylib.py (make_ps_images):
11159         * scripts/ps2png.py (copyright): Grok --papersize option.
11160
11161         * scm/backend-library.scm (postscript->png): Add parameter
11162         PAPERSIZE.  Update callers.
11163
11164         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11165         Fixes symbol placement.
11166
11167         * lily/spanner.cc: 
11168         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11169         <libc-extension.hh>).
11170
11171 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * Nitpick run.
11174
11175         * buildscripts/fixcc.py: Update.
11176
11177         Builddir run fixes.
11178
11179         * HACKING (datadir): Add VERSION.
11180
11181         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11182         higher up.
11183
11184 2005-03-15  Werner Lemberg  <wl@gnu.org>
11185
11186         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11187         diagonal stem doesn't become thinner.
11188
11189 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * buildscripts/fixcc.py: Fixes (Werner).
11192
11193 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11196         Emmentaler/Aybabtu.
11197
11198         * GNUmakefile.in: fix lilypond-words path.
11199
11200         * po/tr.po: update to 2.3.21
11201
11202         * lily/new-fingering-engraver.cc (position_scripts): take priority
11203         from head position.
11204
11205         * input/regression/finger-chords-order.ly (texidoc): new file.
11206
11207 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * make/ly-rules.make: 
11210         * stepmake/aclocal.m4: 
11211         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11212
11213         * buildscripts/fixcc.py (rules): Leave space after operator.
11214
11215 2005-03-14  Werner Lemberg  <wl@gnu.org>
11216
11217         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11218         top of the glyph with smooth curve.
11219
11220 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * Documentation/user/global.itely (Page layout): remove
11223         printpagenumber.
11224
11225 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11226
11227         * input/regression/mensural-ligatures.ly: new file (with examples
11228         compiled by Pal Benko).
11229
11230         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11231         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11232         musicglyph access.  Many small beautifications in ancient
11233         examples.
11234
11235         * input/test/divisiones.ly: fixed indentation; small
11236         beautifications
11237
11238         * ly/engraver-init.ly: added FIXME comment
11239
11240         * scripts/lilypond-book.py,
11241         Documentation/user/lilypond-book.itely: added music fragment
11242         option "packed" to lilypond-book
11243
11244         * Documentation/user/instrument-notation.itely: Bugfix: added
11245         missing LedgerLineSpanner color setting in several places.  Added
11246         music fragment option "packed" to VaticanaContext example.
11247
11248 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * scm/define-grobs.scm (all-grob-descriptions): switch off
11251         Hyphen_spanner::set_spacing_rods 
11252
11253         * lily/lyric-hyphen.cc (print): add padding between syllable and
11254         hyphen.
11255         (print): shorten hyphen in tight situations (determine using
11256         minimum-length)
11257
11258         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11259         0.4pt.
11260
11261 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11264
11265         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11266         header/footer markings for regression-test.
11267
11268         * scm/backend-library.scm (output-scopes, header-to-file): Move
11269         from framework-tex.scm.
11270
11271         * scm/framework-ps.scm (output-framework)
11272         (output-preview-framework):
11273         * scm/framework-eps.scm (output-classic-framework)
11274         (output-framework): Use it.  Fixes collated files.
11275
11276 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * input/sakura-sakura.ly: 
11279         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11280
11281         * buildscripts/guile-gnome.sh: Update.
11282
11283         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11284
11285         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11286
11287 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11290         culprit: always exit the loop if we find a rod, even if it has
11291         distance < 0. 
11292
11293         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11294         algorithm.
11295
11296         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11297         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11298
11299         * scm/output-svg.scm (dashed-line): new  function body.
11300         
11301         * GNUmakefile.in: create .htaccess.
11302
11303 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11306
11307 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * VERSION (PACKAGE_NAME): release 2.5.15
11310
11311         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11312
11313         * scm/framework-svg.scm (output-framework): put scaling in
11314         document header. Apply scaling only once.
11315         (output-framework): dump page size in px, not mm. 
11316
11317         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11318         from font-size.
11319
11320         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11321         ly:outputter-output-scheme, new function.
11322
11323         * scm/output-svg.scm (pango-description-to-svg-font): new function
11324
11325 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11328         target.
11329
11330         * input/typography-demo.ly: new file.
11331
11332 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * Documentation/user/global.itely (File structure): Add markup blocks
11335         to toplevel expressions.
11336         (Multiple movements, Creating titles): Add markup blocks.
11337
11338         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11339         <libc-extension.hh>).
11340
11341         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11342
11343         * flower
11344         * lily
11345         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11346
11347 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * lily/accidental.cc: special bboxes for natural. 
11350
11351         * mf/feta-toevallig.mf: make stems heavier.
11352
11353         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11354         texts as well.
11355
11356         * mf/feta-klef.mf: revise. 
11357
11358         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11359
11360         * mf/feta-klef.mf: add rounded curve at top. 
11361         make thinnib a little heavier.
11362
11363 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11366
11367         * buildscripts/fixcc.py: New file.
11368
11369         * input/regression/utf8.ly: Update Debian font description.
11370
11371 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * stepmake/aclocal.m4: Fix test.
11374
11375 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11376
11377         * Documentation/user/invoking.itely: added Sebastino Vigna's
11378         docs for the --jail option.
11379
11380 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * lily/stem.cc (print): only produce stemlets if there are no
11383         noteheads on this stem.
11384
11385         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11386         don't crash on stemlet (visible stem without heads).
11387
11388         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11389         unbroken situations. 
11390
11391         * scm/output-lib.scm (center-invisible): new function.
11392
11393         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11394         wishes to determine loose column space.
11395
11396         * lily/font-config.cc (init_fontconfig): add
11397         fonts/{otf,type1,cff}  to path.
11398
11399         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11400
11401         * mf/GNUmakefile (Module): install all fonts under otf/
11402
11403         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11404         replace /fonts/otf/ by /ps/ 
11405
11406         
11407 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11410
11411         * lily/book.cc (process): Oops, add score_.header_.
11412
11413         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11414
11415         * lily/parser.yy: Handle toplevel and book texts as score.
11416
11417         * scm/page-layout.scm (default-page-make-stencil):
11418         Bugfix: (page-properties rename.
11419
11420         * scm/backend-library.scm (ly:system): Typo.
11421
11422 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * stepmake/stepmake/executable-targets.make (installexe): don't
11425         strip installed executables
11426
11427         * lily/font-select.cc (get_font_by_design_size): revert
11428         pango_description_string as well.
11429
11430         * lily/system.cc (set_loose_columns): put loose column just left
11431         of next column.
11432
11433         * lily/include/group-interface.hh (extract_grob_array): rename
11434         from Pointer_group_interface__extract_grobs
11435
11436         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11437
11438         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11439         function. Keep ledgered note heads at a minimum distance.
11440         Introduce minimum-length-fraction
11441         (print): introduce length-fraction property.
11442
11443 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * tex/GNUmakefile: remove latin1.enc rules.
11446
11447 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * scm/titling.scm: Typo.
11450
11451         * input/regression/score-text.ly: Really add.
11452
11453         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11454
11455 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * lily/open-type-font-scheme.cc:  new file.
11458
11459 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * scm/titling.scm (layout-extract-page-properties): Rename from
11462         page-properties.  Update callers.
11463
11464         * lily/lexer.ll (Lily_lexer):
11465         * lily/parser.yy: Junk lyric_markup state.
11466
11467         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11468
11469         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11470         Add texts parameter.
11471
11472 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * lily/lexer.ll (lyric_markup): New mode.
11475         (Lily_lexer::push_lyric_markup_state): New method.
11476         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11477
11478         * lily/parser.yy (book_body):
11479         (toplevel_expression): Grok \markup texts.
11480
11481         * lily/score-scheme.cc (ly:music-scorify): 
11482         * scm/lily-library.scm (collect-music-for-book): Take texts
11483         parameter.
11484
11485         * lily/score.cc (texts_): New member.
11486
11487         * lily/paper-book.cc (systems): Format score texts.
11488
11489         * score-text.ly: New file.
11490
11491         * ttftool/SConscript:
11492         * kpath-guile/SConscript: New file.
11493
11494         * lily/SConscript:
11495         * SConstruct: Update.
11496
11497 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * VERSION (PACKAGE_NAME): release 2.5.14
11500
11501 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * lily/main.cc: Add dummy xgettext markers.
11504
11505 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11508         requirements
11509
11510         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11511         executable is < 40k
11512
11513         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11514         hack.
11515
11516 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * flower/libc-extension.cc:
11519         * flower/include/libc-extension.hh: [Open]BSD simply cast
11520         cookie/funopen declarations.
11521
11522         * stepmake/aclocal.m4: Check for libkpathsea.so.
11523
11524         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11525         dl_kpse_find_file.
11526
11527 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11530         (open_library): alternative for static library.
11531
11532 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11535
11536         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11537
11538         Drop run-time dependency on teTeX.
11539
11540         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11541
11542         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11543         KPATHSEA_LIBS in LIBS.
11544         (STEPMAKE_DLOPEN): New function.
11545
11546         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11547         not path.
11548
11549         * flower/file-path.cc (directories): Rename from paths, as this
11550         return an array of directories (a single path).
11551
11552 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11555
11556         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11557         new ly:kpathsea-find-file
11558
11559         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11560
11561         * kpath-guile/GNUmakefile: new file
11562
11563         * buildscripts/gen-emmentaler-scripts.py (i): generate
11564         emmentaler-X.fontname as well.
11565
11566         * buildscripts/ps-embed-cff.py: new script
11567
11568         * scm/lily-library.scm: remove ps-embed-cff.
11569
11570         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11571         font loading. 
11572
11573         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11574         fontconfig as well.
11575
11576         * lily/font-config.cc (init_fontconfig): add cff/ too.
11577
11578         * ly/generate-embedded-cff.ly: capitalize.
11579
11580         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11581         so as to register the pango font.
11582
11583         * lily/font-config.cc (init_fontconfig): add
11584         prefix/{otf,type1,mf/out} to fontconfig path.
11585
11586         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11587         overrides all. 
11588
11589         * configure.in (gui_b): remove ec mftrace check
11590
11591         * config.hh.in: use lilypond-Major.Minor as data directory.
11592
11593         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11594
11595         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11596         name.
11597
11598 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11601         error messages.
11602
11603         * flower/libc-extension.cc:
11604         * flower/include/libc-extension.hh: [Open]BSD fixes for
11605         cookie/funopen declarations.
11606
11607 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11610         emmentaler.
11611
11612         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11613         lcrm10.
11614
11615         * scm/define-markup-commands.scm (fontsize): new markup
11616         command. Also set baseline-skip
11617
11618 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11619         
11620         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11621         use.
11622
11623 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11626
11627         * lily/pdf.cc: remove PDF related files
11628
11629 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11632         <hamamatsu@gmx.de>
11633
11634 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11635
11636         * Documentation/user/advanced-notation.itely: first draft
11637         of reorg done.
11638
11639         * Documentation/user/global.itely: fixed (sub)section
11640         bits of MIDI.
11641
11642 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * cygwin/mknetrel (extras): Bufix (Bertalan).
11645
11646         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11647         * Documentation/user/instrument-notation.itely (Introducing chord
11648         names): Compile fix: must have unique name.
11649
11650 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11651
11652         * Documentation/user/instrument-notation.itely: reorg.
11653
11654 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * scm/output-gnome.scm:
11657         * scm/output-svg.scm: Fix font scaling.
11658
11659 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11662         what link to use best.
11663
11664         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11665         * Documentation/user/tutorial.itely (Automatic and manual beams):
11666         Fix @ref.
11667
11668         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11669         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11670         * scm/framework-gnome.scm (tweak): Use it.
11671
11672 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11675
11676         * scm/output-ps.scm (white-text): reinstate white-text
11677
11678 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * scm/output-ps.scm (offset-add): Remove.
11681
11682         * scm/lily-library.scm (offset-flip-y): New function.
11683         * scm/framework-gnome.scm (tweak): Use it.
11684
11685         * scm/output-gnome.scm (grob-cause): Add parameter.
11686
11687         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11688         * scm/output-ps.scm (url-link): Move.
11689         (white-text): Warn user about brokenness.
11690
11691         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11692         wrt ghostscript.
11693
11694 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11697         if body length smaller than measure length.
11698
11699         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11700         for Y.
11701
11702         * ly/titling-init.ly (tagline): put default tagline in \paper
11703
11704 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * lily/kpath.cc: 
11707         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11708
11709         * scm/lily-library.scm (version-not-seen-message): New function.
11710         * ly/init.ly: Use it.
11711
11712         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11713         breaks as progess.
11714
11715         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11716         whitespace with l10n message.
11717
11718         * scm/framework-tex.scm (convert-to-ps):
11719         (convert-to-dvi): Do not use overly specific l10n messages.
11720
11721         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11722
11723         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11724         merge stderr with stdout.  
11725
11726 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11729         Neeracher).
11730
11731 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11732
11733         * Documentation/user/instrument-notation.teily: moved
11734         \arpeggio to Basic.
11735
11736         * Documentation/user/advanced-notation.itely: Articulation to
11737         Basic, a bunch of stuff from Basic moved to Advanced.
11738
11739         * Documentation/user/basic.itely: swapped various sections,
11740         reorganized Basic.
11741
11742 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * flower/memory-stream.cc: 
11745         * flower/libc-extension.cc: Remove obsolete #undefs.
11746
11747         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11748         more carefully.
11749
11750 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11753         dependency.
11754
11755         * VERSION (PACKAGE_NAME): release 2.5.13
11756
11757         * GNUmakefile.in (web-ext): don't ship ps.gz
11758
11759         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11760         stdout
11761
11762 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11765         without libintl.  Now it compiles too.
11766
11767 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11768
11769         * Documentation/user/basic-notation.itely,
11770         instument-notation.itely, advanced-notation.itely:
11771         split up contents of notation.itely.
11772
11773         * Documentation/user/notation.itely: file removed.
11774
11775         * Documentation/user/invoking.itely, converters.itely:
11776         moved convert-ly info to invoking.itely.
11777
11778         * Documentation/user/global.itely, changing-defaults.itely,
11779         sound-output.itexi: moved global settings, file layout, and
11780         sound into global.itely.
11781
11782         * Documentation/user/sound-output.itexi: file removed.
11783
11784         * Documentation/user/lilypond.tely: removed links to
11785         notation.itely and sound.itely.
11786
11787 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11790
11791         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11792  
11793         * THANKS: add sponsor.
11794
11795         * scm/define-markup-commands.scm (with-url): new markup command.
11796
11797         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11798         tagline.
11799         
11800         * scm/output-tex.scm (url-link): stub.
11801
11802         * scm/output-ps.scm (url-link): new function.
11803
11804         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11805         ly:set-point-and-click
11806
11807 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11810         based on pdf-viewer setting.
11811
11812         * scm/framework-ps.scm (write-preamble): Find and set preferred
11813         pdf-viewer.
11814
11815 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * Documentation/user/point-and-click.itely: update for PDF point &
11818         click.
11819
11820         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11821         editors based on EDITOR setting.
11822
11823 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * scm/*: Oops, more grand 2005 replace bits.
11826
11827 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11830
11831         * scm/output-ps.scm (grob-cause): point & click support for
11832         PostScript
11833
11834 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * lily/input-scheme.cc (LY_DEFINE): rename to
11837         ly:input-file-line-column
11838
11839 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11840
11841         * Documentation/user/examples.itely: small fix from Steve Doonan.
11842
11843         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11844
11845         * THANKS: added Yuval Harel.
11846
11847         * Documentation/user/{various}: inserted two spaces after a period.
11848
11849         * Documentation/user/lilypond.tely: added framework for reorg.
11850
11851         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11852         advanced-notation.itely, global.itely: new files, placeholder for
11853         future reorg.
11854
11855 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11856
11857         * Documentation/user/notation.itely: revamped Polyphony section
11858         
11859 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * Documentation/user/lilypond-book.itely (Music fragment options):
11862         doc fontload.
11863
11864         * Documentation/user/changing-defaults.itely (Text encoding): add
11865         fontload option to utf8 include
11866
11867         * scripts/lilypond-book.py (compose_ly): add fontload option
11868
11869         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11870         force-eps-font-include option.
11871
11872         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11873         black triangle
11874
11875         * Documentation/user/invoking.itely (Editor support): remove
11876         lilypond-latex section.
11877
11878         * scripts/lilypond-latex.py (Module): remove script.
11879
11880         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11881         overwrite .log. 
11882
11883         * lily/main.cc: remove -m, --no-layout
11884
11885         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11886         to define. We don't want to override fprintf everywhere.
11887
11888 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * cygwin/lilypond.hint: 
11891         * cygwin/README.in: Update dependencies.
11892
11893         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11894         Bugfix: do not pollute CPPFLAGS, LIBS.
11895
11896         * cygwin/mknetrel (extras): Cross compile fixes.
11897
11898         * ttftool/util.c: 
11899         * ttftool/ttfps.c: 
11900         * ttftool/ps.c: #include libc-extension.hh
11901
11902         * flower/include/libc-extension.hh:
11903         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11904         wrapper using funopen.
11905         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11906         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11907
11908         * config.hh.in:
11909         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11910         (AC_CHECK_HEADERS): Add libio.h
11911
11912         * scripts/convert-ly.py: Uniformize, internationalize.
11913         (2.5.2): Remove fatal encoding rule.
11914         (2.5.13): Handle latin1 encoding gracefully.
11915
11916 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * HACKING: Fix line breaks.
11919
11920 2005-02-23  Werner Lemberg  <wl@gnu.org>
11921
11922         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11923         contains those two files.
11924
11925 2005-02-21  Werner Lemberg  <wl@gnu.org>
11926
11927         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11928         to improve overlap removal process.
11929
11930         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11931         left and right ending.  This ensures better overlapping.
11932         Update all callers.
11933         ("lineprall"): Don't use draw_gridline to get better overlapping.
11934
11935 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11938
11939         * Documentation/topdocs/NEWS.tely (Top): oops.
11940
11941 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11942
11943         * HACKING: new file.
11944
11945         * input/regression/utf8.ly (portuguese): added a portuguese example
11946         to show latin1 accents.
11947
11948 2005-02-21  Pal Benko  <benkop@freestart.hu>
11949
11950         * lily/mensural-ligature-engraver.cc:
11951         * lily/mensural-ligature.cc:
11952         * lily/include/mensural-ligature.hh: new algorithm implemented
11953
11954         * scm/define-grob-properties.scm: join-left killed (add-join may
11955         be used); join-left-amount changed to join-right-amount
11956
11957 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11958
11959         * Documentation/user/notation.itely: small but urgent fix.
11960
11961 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11962
11963         * lily/duration-scheme.cc: bugfix: correct parameters to
11964         SCM_ASSERT_TYPE.
11965
11966         * THANKS: added Pal.
11967
11968         * Documentation/user/notation.itely: bugfix: unTeXified
11969         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11970         "timesig.*x/y" -> "timesig.*xy".
11971
11972 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973         
11974         * VERSION (PACKAGE_NAME): release 2.5.12
11975
11976 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11979
11980         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11981
11982         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11983
11984         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11985
11986 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11989         latin1..utf-8.
11990
11991         * input/regression/stanza-number.ly:
11992         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11993
11994         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11995
11996 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11999         NEWS. Refer to website for older news.  
12000
12001         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12002         .HTML. This should be done for specific servers only.
12003
12004         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12005         .ly image examples.
12006
12007         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12008         in layer 0 too.
12009
12010         * scm/define-context-properties.scm
12011         (all-user-translation-properties): add tieWaitForNote
12012
12013         * scm/define-grobs.scm (all-grob-descriptions): add
12014         Tie_column::before_line_breaking
12015
12016         * lily/tie.cc (get_column_rank): new function
12017
12018         * lily/tie-column.cc (before_line_breaking): new function.
12019         (werner_directions): take into account ties that start on
12020         different columns.  
12021
12022         * lily/score-engraver.cc (set_columns): move add_column() so we
12023         have column rank available.
12024
12025         * lily/tie.cc (get_column_rank): new function.
12026
12027         * input/regression/utf8.ly (japanese): add japanese lyrics.
12028
12029         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12030
12031         * THANKS: add Steve D
12032
12033         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12034         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12035
12036 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12037
12038         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12039         to show harmonic notes
12040         * scm/define-markup-commands.scm: in \markup-by-number
12041         "dots-dot" -> "dots.dot" to show dotted notes
12042
12043 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12046
12047         * flower/memory-stream.cc (writer): new file.
12048
12049         * configure.in: add endian test.
12050
12051 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12052
12053         * Documentation/user/examples.itely: small
12054         simplification/beautification
12055
12056         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12057         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12058         notation manual.
12059
12060         * lily/mensural-ligature.cc: bugfix: another few victims of the
12061         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12062
12063         * ly/gregorian-init.ly: commit some experimental code for hi-level
12064         ligature input language lying around here for several months.
12065
12066         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12067         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12068
12069         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12070         "x-y-z"->"x.y.s-z" fixes.
12071
12072 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * scm/framework-pdf.scm (scm): new file
12075
12076         * lily/include/pdf.hh (class Pdf_file): new file.
12077
12078         * lily/pdf.cc (write_trailer): new file.
12079
12080 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12081
12082         * input/regression/color.ly: new file
12083
12084         * lily/stencil.cc (interpret_stencil_expression):
12085         when a color expression is encountered: save current color,
12086         process the rest of the expression, and restore previous color.
12087
12088         * lily/system.cc (get_line): check all grobs for color property and
12089         prepare the stencil scheme expressions for further processing.
12090         Fix layer-loop.
12091
12092         * scm/define-grob-properties.scm: introduce the color property.
12093
12094         * scm/output-lib.scm: color helper functions.
12095
12096         * scm/output-ps.scm: introduce setcolor/resetcolor.
12097
12098 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12099
12100         * ly/*.ly, input/regression/*.ly: Added missing \version
12101         statements in some files.
12102
12103 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12104
12105         * Documentation/user/notation.itely: minor editing.
12106
12107         * Documentation/user/converters.itely: updated convert-ly bugs.
12108
12109         * Documentation/user/lilypond-book.itely: add info about using
12110         feta characters in latex.
12111
12112 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12115
12116 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * scm/define-grob-properties.scm (all-user-grob-properties):
12119         removed 'dashed property.
12120
12121 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12122
12123         * scm/lily.scm (define-safe-public): new macro for defining
12124         variables that can be used in --safe mode. Use it in *.scm
12125         instead of manually setting safe-objects in safe-lily.scm.
12126
12127 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128         
12129         * lily/slur.cc: Slur-dash patch by Bertalan.
12130
12131         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12132
12133         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12134
12135 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12138
12139 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * mf/GNUmakefile: teTeX-3.0 install fix.
12142
12143         * Cygwin patch from Bertalan.
12144
12145         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12146
12147 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * GNUmakefile.in: 
12150         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12151
12152         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12153         2.0.x compatibility.
12154
12155 2005-02-08  Werner Lemberg  <wl@gnu.org>
12156
12157         * mf/feta-din-code.mf: Format; clean up code.
12158         Replace `---' with `--' plus explicit path directions.
12159         (linethickness#, stafflinethickness#): Remove.
12160         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12161         ("dynamic s"): Improve shape.
12162         ("dynamic p"): Improve shape.
12163         Replace `draw' with better outline approximation.
12164         ("dynamic r"): Improve shape.
12165         Don't call `fill' and `draw' at the same time.
12166
12167 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * SConstruct (symlink):
12170         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12171         build fix: add enc symlink.
12172
12173         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12174
12175         Support for DESTDIR besides prefix=/foo
12176
12177         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12178
12179         * stepmake/stepmake/*.make:
12180         * */GNUmakefile:
12181         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12182
12183         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12184
12185         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12186         mawk in fontforge (date) test.
12187
12188 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12191         font-family=roman. Add Luxi Sans as sans
12192
12193 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12194
12195         * Documentation/user/notation.itely: add warning about
12196         percent repeats and Voice contexts.
12197
12198         * Documentation/user/lilypond-book.itely: clarified the
12199         necessity of dvips -u arguments.
12200
12201 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12202
12203         * THANKS: Added a bunch of bug hunters.
12204
12205 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * scm/framework-ps.scm (output-preview-framework): bugfix.
12208
12209         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12210         o/ for chord modifier..
12211
12212         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12213
12214         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12215         Welsh Duggan). 
12216
12217 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12220
12221         * ly/titling-init.ly: Do not also print intstrument in header on
12222         first page.  Do not print page number on first and only page.
12223
12224 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12225
12226         * input/regression/*.ly: remove old-relative everywhere
12227
12228         * lily/music-sequence.cc (simultaneous_relative_callback): do
12229         what-if analysis on copy, not on original. Fixes old-relative
12230         compatibility.
12231
12232         * scm/backend-library.scm (postscript->png): space before
12233         --verbose.
12234         
12235 2005-02-05  Werner Lemberg  <wl@gnu.org>
12236
12237         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12238         is defined.
12239
12240         * mf/feta-alphabet.mf: Define `staffsize#'.
12241         Include `feta-params.mf'.
12242         s/staffheight/design_size/.
12243
12244         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12245
12246         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12247
12248         * mf/feta-nummer-code.mf: Reformatted.
12249         (draw_six): Use outline intersection to avoid a self-intersecting
12250         path.
12251         ("Numeral comma"): Fix serious outline glitches.  This slightly
12252         changes the glyph shape.
12253         ("Numeral dash"): Use `draw_rounded_block'.
12254         ("Numeral dot"): Use `drawdot'.
12255         ("Numeral 1"): Assure identical tangent directions for the
12256         intersection points of paths.  The glyph shape improvement is only
12257         visible at very high magnifications.
12258         ("Numeral 2"): Use `solve' macro to make the lower right part of
12259         the glyph outline touch the x axis exactly.  This changes the
12260         glyph shape.
12261         Minor fixes for better overlap removal support.
12262         ("Numeral 4"): Make lefter corner `rounder'.
12263         ("Numeral 5"): Assure identical tangent directions for the
12264         intersection points of paths.  This improves the glyph shape at
12265         high magnifications.
12266         ("Numeral 7"): Use `solve' macro to make the upper right part of
12267         the glyph outline touch the metrics box exactly.  This changes the
12268         glyph shape.
12269         Avoid corner in the upper left part of the glyph (causing a minor
12270         shape change).
12271
12272         * mf/feta-ital-*.mf: Removed.  Unused.
12273
12274 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * VERSION (PATCH_LEVEL): release 2.5.11
12277
12278         * input/regression/fill-line-test.ly: new file.
12279
12280         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12281         emmentaler name, eg. emmentaler-23. 
12282
12283 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12284
12285         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12286         alignment with centered texts
12287
12288         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12289         list of paddings
12290
12291 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12294
12295         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12296         of parents when translating rests. Fixes: c-chord-rest.ly 
12297
12298         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12299         dimension_callback_ member.
12300
12301         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12302         of extents.
12303
12304 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * all but lily/*: The grand 2004/2005 replace.
12307
12308 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * lily/*: add space after ,  
12311
12312         * scm/music-functions.scm (has-request-chord): don't use
12313         ly:music-name anywhere. Fixes <<\\>> notation. 
12314
12315         * scm/define-markup-commands.scm (box): use font-size for
12316         padding. Fixes boxed-rehearsal-marks.ly
12317
12318         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12319         identifier definition too, so foo = \lyrics { ...   } bar = #1
12320         doesn't complain about "bar" being LYRICS_STRING.
12321
12322         * lily/paper-def.cc (find_pango_font): new routine; Store
12323         pango_fonts in hash tab too. This is necessary for retrieving
12324         Pango_fonts::physical_font_tab() later on.
12325  
12326         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12327         crash if psname is null.
12328
12329         * lily/lily-guile.cc (ly_hash2alist): new function
12330
12331         * Documentation/user/changing-defaults.itely (Text encoding):
12332         rewrite. 
12333
12334         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12335         -> font_filename mapping.
12336
12337         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12338         ly_pango_font_physical_fonts
12339
12340         * scm/framework-ps.scm (supplies-or-needs): extract names from
12341         physical Pango_fonts.
12342
12343         * utf8.ly: new file.
12344
12345 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12346
12347         * Documentation/user/changing-defaults.itely (Page layout): add
12348         doco about systemSeparatorMarkup.
12349
12350         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12351         function.
12352         (default-page-make-stencil): insert system separators.
12353
12354         * scm/define-markup-commands.scm (hcenter): add
12355         (beam): add.
12356
12357 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12360
12361 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * lily/main.cc: Spell backend consistently.  Sort options.
12364
12365 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * scripts/lilypond-book.py (Module): revert @include.
12368         
12369 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12372         Bugfix: @include .tex (not .texi).  Small cleanups.
12373
12374         * stepmake/bin/add-html-footer.py (i18n): New function.
12375
12376 2005-01-31  Werner Lemberg  <wl@gnu.org>
12377
12378         * mf/feta-nummer.mf: Removed.  Unused.
12379
12380 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * lily/ : 2004 -> 2005 s&r
12383
12384         * scm/file-cache.scm (cached-file-contents): add file. Read each
12385         file only once.
12386
12387         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12388         now default.
12389
12390         * VERSION: release 2.5.10
12391         
12392         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12393
12394         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12395
12396         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12397         that both X and Y extents of bbox are non-nil.
12398
12399 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * scm/chord-name.scm (alteration->text-accidental-markup): change
12402         - to . 
12403
12404         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12405
12406         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12407
12408         * Documentation/user/invoking.itely (Invoking lilypond): add note
12409         about EPS backend.
12410
12411         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12412         files for inclusion in lilypond-book document.
12413
12414         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12415
12416         * input/tutorial/lbook-texi-test.texi: new file.
12417
12418         * scm/safe-lily.scm (safe-objects): add
12419         {begin,end}-of-line-(in)?visible as safe.
12420  
12421 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12422
12423         * Documentation/user/changing-defaults.itely: fixed example
12424         of (dynamics).
12425
12426 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12427
12428         * lily/main.cc: fix info about -o=FILE.
12429
12430 2005-01-29  Werner Lemberg  <wl@gnu.org>
12431
12432         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12433         construction to assure smooth transition from straight to curved
12434         lines.
12435
12436 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12439         stencils.
12440
12441         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12442         translate to top of page. Fixes alignment problems of
12443         lilypond-generated EPS files.
12444
12445 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12448         crescendo-end as well, since Decrescendo maybe ended with Stop
12449         Crescendo.). Fixes: partcombine-diminuendo.ly
12450
12451         * scm/script.scm (default-script-alist): swap portato symbols.
12452
12453         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12454
12455         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12456         ly:outputter-port. New function.
12457
12458         * scm/framework-ps.scm (output-classic-framework): dump a
12459         -systems.texi too
12460         (output-classic-framework): dump multiple systems on an "infinite"
12461         page EPS including fonts. 
12462
12463         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12464         .eps files for both texi and tex formats. Use PNG coming from
12465         lilypond.
12466         
12467 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12468
12469         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12470
12471         * scripts/lilypond-latex.py: fix info about -o=FILE.
12472
12473 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12474
12475         * ly/generate-embedded-cff.ly: write .cff.ps files.
12476
12477         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12478
12479         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12480         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12481
12482 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12485
12486 2005-01-28  Werner Lemberg  <wl@gnu.org>
12487
12488         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12489         macros.
12490         (draw_bulb): Improved.
12491
12492         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12493         metapost bug.
12494         (draw_pedal_P): Use soft_end_penstroke.
12495         (draw_pedal_d): Use soft_start_penstroke.
12496
12497         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12498         path.
12499         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12500         doesn't change the glyph shape.
12501
12502         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12503         changing the shape) to avoid fontforge warnings.
12504
12505         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12506         soft_end_penstroke and fix glyph shape.
12507
12508 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12509
12510         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12511
12512 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12513
12514         * scm/define-markup-commands.scm (line): filter out empty stencils
12515         from line command.
12516
12517         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12518         amount.
12519
12520 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12521
12522         * Documentation/user/notation.itely: added info about what
12523         \voiceFoo does.  Also rewrote warning about marks at
12524         a line break.
12525
12526         * Documentation/user/changing-defaults.itely: added info
12527         about putting dynamics in parenthesis and brackets.
12528
12529 2005-01-27  Werner Lemberg  <wl@gnu.org>
12530
12531         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12532
12533 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12536         portato-direction.ly
12537
12538         * lily/beam.cc (consider_auto_knees): add beam height to
12539         threshold. Fixes: knee-multiple-beam.ly
12540
12541         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12542         pedal line spanners. Fixes: instrument-center-pedal.ly
12543
12544         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12545         if encountering barline. Fixes: auto-beam-repeat.ly
12546
12547 2005-01-26  Werner Lemberg  <wl@gnu.org>
12548
12549         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12550         overlapping.
12551
12552         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12553         with inflections for the 1/2 sharp glyph.
12554
12555         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12556         connection between `t' and `r'.
12557         Unify bulb with the rest of `r' to avoid grazing outlines which
12558         confuses the overlap removal algorithm of fontforge.
12559
12560         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12561         inflections.
12562         (draw_cross): Fix shape to have uniform thickness in corners.
12563
12564         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12565         to avoid an uneven number of self-intersections; this confuses
12566         fontforge.
12567         Fix a slight bug in the shape at left bottom (which is visible only
12568         at high magnifications).
12569         `Center' the stem horizontally to avoid overlapping.
12570
12571 2005-01-24  Werner Lemberg  <wl@gnu.org>
12572
12573         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12574         to `asis'.
12575         (fet_begingroup): Save group name in string `feta_group'.
12576         (fet_endgroup): Updated.
12577         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12578
12579         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12580
12581         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12582         in metapost.
12583
12584 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12585
12586         * Documentation/user/notation.itely: really minor editing.
12587
12588 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12589
12590         * Documentation/user/examples.itely: minor editing.
12591
12592         * Documentation/user/changing-defaults.itely: minor editing.
12593
12594         * Documentation/user/notation.itely: clarified info on polyphony
12595         and \addlyrics.
12596
12597 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * scm/output-gnome.scm: 
12600         * scm/output-svg.scm:
12601         * scm/lily-library.scm (font-name-style): Update font name
12602         kludging for fontconfig use.
12603
12604 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12605
12606         * scm/define-markup-commands.scm: Document right-align and
12607         larger markup commands. Remove "TODO" from the topmost comment
12608         "each markup function should have a doc string." More consistent
12609         use of new-lines.
12610
12611 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12612
12613         * Documentation/user/changing-defaults: removed info about
12614         copyright symbol, since it's likely to change soon.
12615         Added info about betweensystemspace.
12616
12617         * Documentation/user/notation.itely: minor fixes.
12618
12619         * Documentation/user/lilypond.tely,
12620         Documentation/user/music-glossary.tely: changed copyright
12621         date to 2005 instead of 2004.
12622
12623         * input/test/volta-chord-names.ly: added old example back.
12624
12625 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12626
12627         * mf/feta-beugel.mf: use design size 20 (not 15).
12628
12629         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12630         change name to aybabtu completely
12631
12632 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12635         design_size to fontname
12636
12637 2005-01-19  Werner Lemberg  <wl@gnu.org>
12638
12639         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12640         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12641
12642         * mf/feta-autometric.mf (set_char_box): Add code which emits
12643         specials for mf2pt1 if run with metapost.
12644         (to_bp): New macro for mf2pt1.
12645
12646 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12647
12648         * Documentation/user/changing-defaults: added info on
12649         creating a copyright symbol.
12650
12651 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * VERSION: release 2.5.9
12654         
12655 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12656
12657         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12658
12659         * Documentation/user/notation.itely: Document
12660         score-override-auto-beam-setting Fix documentation for
12661         revert-auto-beam-setting.
12662
12663 2005-01-18  Werner Lemberg  <wl@gnu.org>
12664
12665         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12666         (procset): New function to define a procset resource.
12667         (ps-embed-pfa): New function to define a font resource.
12668         (setup): New function to define a `Setup' environment.
12669         (preamble): Use new functions.
12670
12671         * ps/lilypond.defs (init-lilypond-parameters): New function to
12672         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12673
12674 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12675
12676         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12677
12678 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12679
12680         * scm/define-markup-commands.scm: Change number->markletter-string
12681         to take two arguments (vector number). Add number->mark-alphabet-vector
12682         and markalphabet markup command.
12683
12684         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12685         format-mark-alphabet, format-mark-box-barnumbers and
12686         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12687
12688 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12689
12690         * Documentation/user/examples.itely: add SATB automatic piano
12691         reduction template.
12692
12693         * Documentation/user/notation.itely: added info about changing
12694         partcombine texts.  Also adds examples of alternate lyrics.
12695
12696         * Documentation/user/changing-defaults.itely: added warning
12697         about \RemoveEmptyStaffContext overriding previous changes.
12698
12699 2005-01-17  Werner Lemberg  <wl@gnu.org>
12700
12701         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12702         feta-alphabet*.
12703
12704 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * python/lilylib.py (make_ps_images): don't do final showpage for
12707         multi-page documents.
12708         
12709         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12710
12711 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12712
12713         * Documentation/user/lilypond.tely: changed order of appendices;
12714         unified index should be last.
12715
12716         * Documentation/user/notation.itely: add example of key signatures
12717         and info about Staff.printKeyCancellation.
12718
12719 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * lily/include/repeated-music.hh (class Repeated_music): change
12722         into "namespace" class.
12723
12724         * lily/event.cc: remove Key_change_event.
12725
12726         * lily/include/transposed-music.hh (class Transposed_music): remove.
12727
12728         * lily/transposed-music.cc: remove
12729
12730         * lily/include/relative-music.hh: remove.
12731
12732         * lily/include/music-sequence.hh (struct Music_sequence): change
12733         into "namespace" class.
12734
12735         * lily/untransposable-music.cc (Module): remove
12736
12737         * lily/include/un-relativable-music.hh (Module): remove
12738
12739         * lily/include/untransposable-music.hh (Module): remove
12740
12741         * lily/include/music-list.hh (Module): remove file
12742
12743         * lily/un-relativable-music.cc: remove file.
12744
12745 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * lily/parser.yy: Compile fix.
12748
12749 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * lily/include/music.hh (class Music): unvirtualize transpose().
12752
12753         * lily/sequential-music.cc: remove file.
12754
12755         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12756
12757         * lily/slur-scoring.cc (get_best_curve): only switch on
12758         DEBUG_SLUR_SCORING for non NDEBUG builds.
12759
12760         * lily/include/music.hh (class Music): replace Music::start_mom()
12761         by start-callback property
12762
12763         * lily/include/grace-music.hh: remove file. 
12764
12765         * lily/stem.cc (height): robustness fix.
12766
12767         * lily/time-scaled-music.cc: remove file.
12768
12769         * lily/include/music.hh (class Music): include SCM init argument.
12770         (class Music): replace Music::get_length() virtual by
12771         length-callback property everywhere.
12772
12773         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12774
12775         * mf/GNUmakefile: don't install *list.ly
12776
12777 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12780
12781 2005-01-12  Werner Lemberg  <wl@gnu.org>
12782
12783         This patch addresses the following problems in the feta sources
12784         files which contribute to the fetaXX fonts.
12785
12786         . Many fixes for rasterization at low resolutions (consistent use of
12787           `vround' and `hround', integer shift values for paths, applying
12788           `eps' for mirrored paths, use of `define_whole_pixels' and
12789           friends, etc.) -- while this probably looks like a waste of time
12790           it has revealed deficiencies in some glyph shapes.  See comment at
12791           the end of feta-params.mf how vertical symmetry is achieved.
12792
12793         . The `---' operator has been replaced everywhere with `--'; this
12794           both improves and considerably reduces the font size after
12795           conversion with mf2pt1.
12796
12797         These change aren't explicitly mentioned below since virtually all
12798         glyphs are affected.
12799
12800         Other notable differences:
12801
12802         . Glyphs from feta-accordion.mf now have charboxes around the
12803           outline.
12804
12805         . Fixed incorrect charbox for `accDot'.
12806
12807         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12808
12809         . Fixed position of the bow in the `upprall' glyph and its siblings.
12810
12811         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12812           dependent on the staff line thickness to avoid touching the middle
12813           staff line at smaller sizes.
12814
12815         . Largely extended output for feta-testXX: Where useful, glyphs
12816         are shown both between and on staff lines.
12817
12818
12819         * mf/feta-params.mf (staff_space_rounded,
12820         stafflinethickness_rounded, linethickness_rounded,
12821         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12822         Update all code which uses them where appropriate.
12823         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12824         New variables used to control rasterization at low resolutions.  Set
12825         to zero if feta code is processed with metapost.
12826
12827         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12828         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12829         (flare_path): Updated.
12830         Make it work with `filldraw' (but only circular pens).
12831         (hfloor, vfloor, hceiling, vceiling): New macros.
12832
12833         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12834         Use `draw' again in mf mode to have good pixel dropout control.
12835         Fix intersection points of horizontal lines with circle.
12836         ("accDot"): Fix parameters for set_char_box.
12837         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12838         control.
12839
12840         * mf/feta-banier.mf: Updated.
12841
12842         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12843         testing.
12844         (undraw_inside_ellipse): Remove `center' argument.  Update all
12845         callers.
12846         (draw_brevis): New macro, called by "Brevis notehead".
12847         (draw_whole_triangle_head): New macro, called by "Whole
12848         trianglehead".
12849         (draw_small_triangle_head): Use `filldraw'.
12850
12851         * mf/feta-eindelijk.mf: Remove useless global group.
12852         Updated.
12853
12854         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12855         `filldraw'.
12856
12857         * mf/feta-pendaal.mf: Updated.
12858
12859         * mf/feta-puntje.mf: Updated.
12860
12861         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12862         less points.
12863         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12864         dropout control.
12865         ("Varied Coda"): Use `draw_block'.
12866         (draw_comma): Fix typo.
12867         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12868         pixel dropout control.
12869
12870         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12871         position of bow.
12872
12873         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12874         sizes.
12875
12876         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12877         testing.
12878         (draw_meta_sharp): Much simplified.
12879         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12880
12881         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12882
12883 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12884
12885         * Documentation/user/notation.itely (Ancient rests): Fix typo
12886         (thanks Anthony)
12887
12888 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12891
12892         * lily/main.cc (setup_paths): Add cff.
12893
12894         * mf/GNUmakefile (foe): Include actual target %.cff.
12895         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12896
12897 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12900         suffix for main_input_b_.
12901
12902         * scm/music-functions.scm (toplevel-music-functions):
12903         precompute music lengths for music expressions.  
12904
12905 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12906
12907         * lily/include/input.hh (class Input): new `end_' slot for end of
12908         input. Renamed defined_str0_ to start_.
12909
12910         * lily/input.cc (Input): Add Input::Input (Input const &) and
12911         remove Input::Input (Source_file*, char const *). Use the new
12912         slots.
12913         (set_location): method used by bison to propagate input
12914         locations (YYLLOC_DEFAULT).
12915         (end_line_number, end_column_number, step_forward): new methods
12916         
12917         * lily/input-scheme.cc (ly:input-both-locations): new function,
12918         similar to ly:input-location, but also return the end line and
12919         column.
12920
12921         * lily/include/includable-lexer.hh: 
12922         * lily/includable-lexer.cc: 
12923         * lily/include/lily-lexer.hh (class Lily_lexer): 
12924         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12925         Includable_lexer to Lily_lexer, in order to update lexloc (the
12926         yylloc), a new slot of Lily_lexer.
12927         (here_input, LexerError): simplify by using the lexloc slot (aka
12928         yylloc)
12929
12930         * lily/lexer.ll: #define yylloc to use input locations (it may
12931         be useless here?). Fixed the #embedded_scm rule (step the location
12932         forward in order to skip the sharp sign before parsing the scheme
12933         expression)
12934
12935         * lily/include/lily-parser.hh (class Lily_parser): 
12936         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12937         here_input()
12938         (parser_error): overload for more precise locations of errors.
12939
12940         * lily/parser.yy (YYLTYPE): set location type to Input
12941         (YYLLOC_DEFAULT): use Input::set_location()
12942         (yylex): add the YYLTYPE* location parameter.
12943         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12944         Give an Input parameter to THIS->parser-error() for more accurate
12945         messages.
12946
12947 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12950
12951         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12952         on BEAMQUANTING for non-NDEBUG builds.
12953
12954         * lily/stem.cc (head_count): performance: avoid String::String()
12955         inside oft called function.
12956
12957 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12958
12959         * Documentation/user/examles.itely: attempted fix for broken
12960         string quartet template.
12961
12962         * Documentation/user/notation.itely: remove unnecessary broken
12963         link.
12964
12965 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * VERSION (PACKAGE_NAME): release 2.5.7
12968
12969 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12972         mf-nowin for teTeX-3.0.  Backportme.
12973
12974         * scm/output-svg.scm (utf8-string): New function.
12975
12976         * scm/output-gnome.scm (utf8-string): New function.
12977         (otf-name-mangling): Remove.
12978
12979         * lily/pango-font.cc (Pango_font): Use font string iso font
12980         filename for utf8-text.
12981
12982         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12983         name.
12984
12985 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12986
12987         * Documentation/user/notation.itely: add info about
12988         Staff.extraNatural = ##f in Pitches section.  Also
12989         fixed some minor issues in the Vocal music section.
12990
12991 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * scm/output-ps.scm (white-text): comment out Helvetica font,
12994         which is broken for my GS install.
12995
12996         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12997         which provides a tighter bbox.
12998
12999         * scm/define-grobs.scm (all-grob-descriptions): remove all
13000         extra-offsets from definitions.
13001
13002 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13003
13004         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13005         add tuning for 4-string bass and some common 4/5-string banjo
13006         tunings.  New function (four-string-banjo) turns a 5-string tuning
13007         into a 4-string tuning.  New function
13008         (fret-number-tablature-format-banjo) computes correct fret numbers
13009         on 5-string banjos.
13010
13011         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13012         Add beam correction to TabVoice.
13013
13014         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13015         using bold font; makes tabs more readable.
13016
13017 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * lily/font-select.cc (get_font_by_design_size): don't make
13020         Modified_font_metric; this causes trouble, since we don't know the
13021         font magnification from inside Pango_font::text_stencil()
13022
13023         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13024
13025         * Documentation/user/notation.itely (The Lyrics context): comment out
13026         broken {Small ensembles} link.
13027
13028         * scm/framework-svg.scm (output-framework): change calling convention.
13029
13030         * lily/object-key-dumper-scheme.cc: new file.
13031
13032         * lily/object-key-undumper-scheme.cc: new file.
13033
13034         * lily/tweak-registration-scheme.cc: new file.
13035
13036         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13037
13038         * Documentation/user/examples.itely (String quartet): uncomment
13039         broken example.
13040
13041         * lily/font-config.cc: new file.
13042
13043 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * scm/output-svg.scm: 
13046         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13047
13048         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13049
13050 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13051
13052         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13053         Add headers.
13054
13055         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13056
13057 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13060
13061         * lily/include/main.hh: lose _b hungarian suffixes for global
13062         variables.
13063
13064         * lily/include/lily-guile-macros.hh: new file.
13065
13066         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13067
13068         * lily/general-scheme.cc: new file. 
13069
13070         * lily/font-select.cc (get_font_by_design_size): retrieve
13071         PangoFont for (designsize . "pango-descr") entries.
13072
13073         * lily/lily-parser-scheme.cc: new file.
13074
13075         * lily/output-def-scheme.cc: new file.
13076
13077         * lily/paper-book-scheme.cc: new file.
13078
13079         * lily/duration-scheme.cc (LY_DEFINE): new file.
13080
13081         * lily/pitch-scheme.cc:  new file.
13082
13083         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13084
13085 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13086
13087         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13088
13089 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13090
13091         * Documentation/user/notation.itely: minor editing.
13092
13093         * Documentation/user/changing-defaults: minor editing.
13094
13095         * Documentation/user/examples.itely: add template for
13096         string quartet part extraction; demonstrates tag.
13097
13098 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13099
13100         * Documentation/user/notation.itely: documents
13101         format-mark-box-letters and format-mark-box-numbers
13102
13103         * scm/define-context-properties.scm: change comment.
13104
13105 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * scm/framework-ps.scm (output-classic-framework): new function:
13108         dump systems as separate .eps files (without fonts) and write a
13109         single collecting .tex file.
13110
13111 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13112
13113         * Documentation/user/notation.itely (Setting simple songs):
13114         Correct several errors in the equivalent formulation of
13115         \addlyrics. 
13116         (The Lyrics context): Corrected link to the SATB example.
13117
13118 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * scm/lily.scm (completize-formats): new function
13121         (postprocess-output): new function
13122
13123         * lily/paper-book.cc (classic_output): change calling
13124         convention. Give basename as first argument. 
13125         remove Paper_book::post_processing().
13126
13127         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13128
13129 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * lily/paper-outputter.cc (LY_DEFINE): new function
13132         ly:outputter-close.
13133
13134         * lily/main.cc: change --format,-f to --backend,-b
13135
13136         * lily/include/main.hh: rename format to backend.
13137
13138         * scm/translation-functions.scm (format-mark-box-numbers): add.
13139         patch by Erlend Aasland
13140
13141 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * lily/pango-font.cc (text_stencil): dump string as
13144         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13145
13146 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13147
13148         * configure.in (gui_b): Remove handy developer-only
13149         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13150         CVS source installations (but break other non-default but correct
13151         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13152
13153         * SConstruct: 
13154         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13155         compatibility (backportme).
13156
13157         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13158
13159 2005-01-03  Werner Lemberg  <wl@gnu.org>
13160
13161         Prepare glyph shapes for mf2pt1 conversion.
13162
13163         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13164         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13165         `penstroke'.
13166         (accDot): Use `drawdot'.
13167         (accBayanbase): Replace `draw' with `draw_gridline'.
13168         (print_penpos): Moved to feta-macros.mf.
13169         (accOldEE): Replace `filldraw' with `penstroke'.
13170         Replace `draw' with `penstroke' and `drawdot'.
13171
13172         * mf/feta-banier.mf: Code clean-up.
13173         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13174         `fill'.
13175
13176         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13177
13178         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13179         paremeter to control drawing of labels.  Update all callers.
13180
13181         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13182         (new_bulb): Return a bulb as a single path.  To do that, it now
13183         takes some more parameters.  Updated all callers.
13184         (draw_gclef): Major clean-up.  `draw' has been replaced with
13185         `penstroke', unnecessary outlines have been removed.
13186         Remove (unused) gnome-canvas code.
13187
13188         * mf/feta-macros.mf (print_penpos): New macro (from
13189         feta-accordion.mf).
13190         Other minor fixes.
13191
13192         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13193         ("Pedal dot"): Use `drawdot'.
13194         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13195         all callers.
13196         Fix shape at top.
13197         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13198         all callers.
13199         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13200         all callers.
13201         Revert drawing direction.
13202
13203         * mf/feta-schrift.mf (draw_fermata): Use single path.
13204         (draw_short_fermata): Replace `filldraw' with `fill'.
13205         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13206         `draw_rounded_block' with a single path.
13207         ("Thumb"): Draw full circle instead of mirroring segments.
13208         (draw_accent): New macro.
13209         ("> accent", "espr"): Use it.
13210         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13211         ("open (unstopped)"): Draw full circle instead of mirroring
13212         segments.
13213         (draw_vee): Removed.
13214         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13215         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13216         path.
13217         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13218         partial pieces drawn with `fill' -- these do still overlap with the
13219         stem of the `t' but just once, not multiple times so that fontforge
13220         can handle it gracefully.
13221         Change other parts of the glyph so that fontforge's overlapping
13222         algorithm reliably works.
13223         (draw_heel): Replace `draw' with `fill'.
13224         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13225         ("Flageolet"): Replace `draw' with `penstroke'.
13226         ("Segno"): Replace `filldraw' with `penstroke'.
13227         Replace `draw' with `drawdot'.
13228         ("Coda"): Replace `fill' with `penstroke', using a single path.
13229         ("Varied Coda"): Use less overlapping paths.
13230         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13231         single path.
13232
13233         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13234         group to better control the `labels' command.
13235         Rename argument to `offset' and use it actually.  Update all
13236         callers.
13237         Replace `filldraw' with `fill'.
13238         ("mordent", "prallmordent", "upmordent", "downmordent",
13239         "lineprall"): Replace `draw' with `draw_gridline'.
13240         ("upprall", "downprall"): Replace `draw' with `fill'.
13241
13242         * mf/feta-timesig.mf: Formatting.
13243
13244         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13245         to...
13246         ("Flat"): Here.
13247         (draw_paren): Move code to draw labels to...
13248         ("Right Parenthesis"): Here.
13249
13250 2005-01-02  Graham Percival <gperlist@shaw.ca>
13251
13252         * Documentation/user/notation.itely: add example of \setTextDecresc
13253         and \setTextDim.
13254
13255 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13256
13257         * scm/define-markup-commands.scm :  fix glyph-strings of
13258         accidentals and \note-by-number
13259
13260 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13261
13262         * VERSION: 2.5.6 released.
13263         
13264         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13265
13266         * input/regression/new-markup-scheme.ly: oops. font-family=music
13267         -> font-encoding fetaMusic.  
13268
13269         * lily/main.cc: put default to PS.
13270
13271         * lily/tfm.cc: idem.
13272
13273         * lily/afm.cc: idem.
13274
13275         * lily/include/modified-font-metric.hh (struct
13276         Modified_font_metric): remove coding_scheme() method.
13277
13278         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13279
13280         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13281
13282         * input/les-nereides.ly: convert to utf8
13283
13284         * lily/modified-font-metric.cc (text_dimension): idem.
13285
13286         * lily/parser.yy (TODO): idem.
13287
13288         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13289
13290         * lily/lexer.ll: remove encoding
13291
13292         * scm/framework-ps.scm (output-variables): separately scale the
13293         page to mm 
13294
13295         * lily/pango-font.cc (Pango_font): fix scaling.
13296
13297         * lily/font-metric.cc (design_size): design_size returns a
13298         dimension now as well.
13299
13300 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13301
13302         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13303         brace generation. 
13304
13305         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13306
13307 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13310         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13311
13312 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13315         in first run as well.
13316
13317         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13318         dimension less points (ie. 12 = 12 point)
13319
13320         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13321
13322         * lily/all-font-metrics.cc (find_pango_font): set description_
13323
13324         * lily/pango-font.cc (text_stencil): export size as well.
13325         (text_stencil): fix scaling and extents box.
13326
13327 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13330
13331         * Documentation/user/invoking.itely (Invoking lilypond): document
13332         texstr
13333
13334         * scripts/convert-ly.py (conv): add ancient rules.
13335
13336         * scm/clef.scm (c0-pitch-alist): replace - with .
13337
13338         * scripts/lilypond-book.py (process_snippets): add texstr support.
13339
13340         * scm/framework-texstr.scm (header): change extension to .textmetrics
13341
13342         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13343         -f tex.
13344
13345         * lily/text-metrics.cc: new file.
13346         (try_load_text_metrics): new function
13347
13348         * lily/include/text-metrics.hh: new file.
13349
13350 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13353         ly_scheme_function to ly_lily_module_constant.
13354
13355         * lily/modified-font-metric.cc (text_dimension): try
13356         lookup_tex_text_dimension() first.
13357
13358         * lily/tfm.cc: new function ly:load-text-dimensions
13359
13360 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13361
13362         * scm/output-texstr.scm (text): use \lilygetmetrics
13363
13364         * scm/framework-texstr.scm (header): dump in new format.
13365
13366         * tex/lilypond-tex-metrics: new file.
13367         
13368 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13369
13370         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13371         mapping.
13372         (index_to_charcode): New method.
13373
13374         * scm/output-ps.scm (glyph-string): 
13375         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13376
13377 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13380         implement fully, need FONT to get to charcode.
13381
13382         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13383
13384         * scm: Cleanups.
13385
13386         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13387         {Tunable context properties},
13388         {All layout objects},
13389         {Music definitions}.
13390
13391 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * VERSION: release 2.5.5
13394         
13395         * lily/main.cc: use TeX as default output format.
13396
13397         * flower/file-path.cc (find): try to open directly as well, so we
13398         find absolute path files. 
13399
13400         * lily/pango-select.cc: new file.
13401
13402         * scm/framework-ps.scm: remove all encoding code. 
13403         load pfb/pfa for PangoFont too.
13404         
13405         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13406
13407 2004-12-22  Werner Lemberg  <wl@gnu.org>
13408
13409         Prepare glyph shapes for mf2pt1 conversion.
13410
13411         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13412
13413         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13414         (define_triangle_shape): Use it to replace `draw' with `fill' and
13415         `unfill'.  Update all callers.
13416         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13417         (draw_cross): Ditto.
13418         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13419         Use penrazor for better conversion with mf2pt1.
13420         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13421         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13422         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13423         draw_la_head, draw_ti_head): Replace `filldraw' with
13424         `fill'.  Update all callers.
13425
13426 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13427
13428         * lily/paper-book.cc (output): revert: only allow a single output
13429         format.
13430
13431         * lily/include/pango-font.hh: new file.
13432
13433         * lily/pango-font.cc: new file.
13434
13435         * lily/font-metric.cc (text_stencil): new routine
13436
13437         * lily/all-font-metrics.cc (find_pango_font): new routine.
13438
13439         * lily/include/font-metric.hh (struct Font_metric): add
13440         text_stencil()
13441
13442         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13443
13444 2004-12-22  Werner Lemberg  <wl@gnu.org>
13445
13446         Prepare glyph shapes for mf2pt1 conversion.
13447
13448         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13449
13450         * mf/feta-toevallig.mf: Formatting.
13451         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13452         ("Natural"): Fix paths to allow better postprocessing.
13453         (draw_meta_flat): Use `z3l' as additional point in path to get
13454         better conversion with mf2pt1.
13455         Other minor cleanups.
13456         ("3/4 Flat"): Add auxiliary points and modify path to replace
13457         `draw' with `fill'.
13458         ("Double Sharp"): Mirror path segments instead of picture elements
13459         to get a single outline.
13460         Modify path to replace `filldraw' with `fill'.
13461
13462 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13463
13464         * input/test/unfold-all-repeats.ly: added file back.
13465
13466         * Documentation/user/notation.itely,
13467         Documentation/user/programming-interface.itely
13468         Documentation/user/changing-defaults.itely: fixed misc broken
13469         links to input/test/ files.
13470
13471 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * tex/texinfo.tex: Update.  We should not be distributing this,
13474         but since we do, use latest version.
13475
13476         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13477         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13478         macros for feta glyphs.
13479
13480 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13481
13482         * Documentation/user/changing-defaults.itely: fix index for set.
13483
13484         * Documentation/user/converters.itely: added convert-ly bugs list
13485         from CVS.
13486
13487 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13488
13489         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13490         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13491         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13492         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13493
13494         * mf/GNUmakefile (pfa_warning): Use less broken check.
13495
13496         * python/lilylib.py (setup_environment): Remove cruft from
13497         GS_FONTPATH.
13498
13499         * configure.in: Bump mftrace requirement to 1.1.1.
13500
13501 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * scm/output-svg.scm (beam): Use polygon.
13504
13505         * scm/lily-library.scm: Bugfix.
13506
13507         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13508
13509         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13510
13511 2004-12-19  Werner Lemberg  <wl@gnu.org>
13512
13513         Prepare glyph shapes for mf2pt1 conversion.
13514
13515         * mf/feta-eindelijk: Some formatting.
13516         (multi_rest_x, multi_beam_height): Removed.  Unused.
13517         ("Quarter rest"): Use `intersectiontimes' to create a single
13518         outline.
13519         (rest_crook): Removed.  Unused.
13520         (draw_rest_bulb): Return path (without filling).  Update callers.
13521         Simplified.
13522         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13523         "128th rest"): Simplify `pat'.
13524         Create single outline.
13525
13526 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13527
13528         * mf/GNUmakefile (ALL_GEN_FILES):
13529         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13530
13531         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13532         function.
13533
13534 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13535
13536         * scm/output-texstr.scm (placebox): add routine
13537
13538         * VERSION (PACKAGE_NAME): release 2.5.4
13539
13540         * scm/framework-texstr.scm (output-framework): new file.  
13541
13542         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13543         processing.
13544
13545         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13546
13547         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13548         rule.
13549
13550         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13551
13552         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13553
13554         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13555
13556 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13557
13558         * scm/framework-svg.scm (dump-page): Implement landscape.
13559
13560 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * lily/main.cc (setup_paths): Add svg to search path.
13563
13564         * scm/output-svg.scm:
13565         * scm/framework-svg.scm: Add pageSet.  Update.
13566         (dump-fonts): New function.
13567         (output-framework): Use it.
13568
13569         * mf/GNUmakefile: 
13570         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13571
13572 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * tex/lilyponddefs.tex: comment out new ifpdf code.
13575
13576 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * GNUmakefile.in: 
13579         * SConstruct (symlink): Replace afm by otf.
13580
13581         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13582         ly:pango-add-afm-decoder.
13583
13584         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13585
13586 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * scm/output-ps.scm (new-text): don't access t glyph for getting
13589         space dimension.
13590
13591         * ly/init.ly: warn about \version
13592
13593         * lily/lexer.ll: set version-seen?
13594
13595 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13596
13597         * scm/output-svg.scm (string->entities): Update.
13598
13599 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13600
13601         * lily/main.cc (setup_paths): replace afm by otf for path. 
13602
13603         * lily/pangofc-afm-decoder.cc: remove.
13604
13605         * lily/include/pangofc-afm-decoder.hh: remove.
13606
13607         * scm/framework-scm.scm (output-framework): new file.
13608
13609         * mf/GNUmakefile: remove SAUTER_FONTS.
13610         remove SVG/sodipodi hacks.
13611
13612         * scm/lily-library.scm (stderr): move stderr.
13613
13614         * mf/GNUmakefile: remove AFM support.
13615
13616         * buildscripts/mf-to-table.py (base): remove AFM support.
13617
13618         * lily/open-type-font.cc (design_size): use design_size
13619
13620 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13621
13622         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13623
13624 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * mf/GNUmakefile: Generate combined aybabtu info.
13627         * mf/aybabtu.pe.in (i): Load it.
13628
13629         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13630         are not symbols.
13631
13632         * lily/include/open-type-font.hh (count): New method.
13633
13634         * mf/aybabtu.pe.in: Typo.
13635
13636         * Documentation/user/out/lilypond-internals.nexi (Scheme
13637         functions): Typo.
13638
13639         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13640
13641 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13642
13643         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13644         subfonts.
13645
13646         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13647
13648         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13649         (tex-font-command-raw): new function.
13650
13651         * lily/include/virtual-font-metric.hh (Module): remove file
13652
13653         * lily/virtual-font-metric.cc (Module): remove file.
13654         
13655
13656         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13657         (get_indexed_char): read bbox from lily table if present.
13658
13659 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13662         aybabtu.subfonts
13663
13664         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13665         global glyphname. Enables more than 64 glyphs in the OTF.
13666
13667 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13668
13669         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13670         braces.
13671
13672         * lily/open-type-font.cc (design_size): Use 12 as default for
13673         design size.
13674
13675         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13676
13677         * mf/GNUmakefile: Generate aybabtu.
13678
13679         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13680
13681 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * scm/lily-library.scm (char->unicode-index): Remove.
13684
13685         * scm/output-gnome.scm (text): Bugfix for plain string input.
13686         Updates.
13687
13688         * scm/output-svg.scm (svg-font): Add weight to font selection.
13689
13690 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13691
13692         * Documentation/topdocs/INSTALL.texi (Top): Point to
13693         buildscripts/out/clean-fonts instead of
13694         buildscripts/clean-fonts.sh. 
13695
13696 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13697
13698         * input/regression/figured-bass.ly: attempt to clarify text.
13699
13700         * Documentation/user/notation.tely: add cindex for tag, attempt to
13701         add figured bass example.
13702
13703         * Documentation/user/changing-defaults: basic editing.
13704
13705 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13706
13707         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13708
13709         * lily/open-type-font.cc (LY_DEFINE): new function
13710         ly:font-sub-fonts
13711
13712         * lily/include/font-metric.hh (struct Font_metric): new method
13713         sub_fonts()
13714
13715         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13716         . with - in add.stem.
13717         
13718 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13719
13720         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13721         and fetaDynamic.
13722
13723         * lily/rest.cc (glyph_name): Change - to . .
13724
13725         * scm/output-gnome.scm (text): Hello world, again.
13726
13727         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13728
13729         * lily/modified-font-metric.cc (index_to_charcode): New method.
13730
13731         * lily/include/font-metric.hh (index_to_charcode): New function.
13732
13733         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13734         new function.
13735         (ly:font-glyph-to-index): Remove.
13736
13737 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13738
13739         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13740
13741         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13742
13743         * lily/open-type-font.cc (load_scheme_table): new function
13744
13745         * lily/dots.cc (print): replace - 
13746
13747         * lily/open-type-font.cc (attachment_point): new function.
13748         (load_table): read LILC table
13749
13750         * buildscripts/gen-bigcheese-scripts.py (Module): new
13751         file. Generate FF scripts.
13752
13753         * mf/feta-din10.mf: idem.
13754
13755         * mf/feta-nummer10.mf: remove mf files.
13756
13757         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13758
13759 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13760
13761         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13762
13763         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13764         compatibility.
13765
13766 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13767
13768         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13769         design-size and units_per_EM.
13770
13771         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13772
13773 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13774
13775         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13776         does not crash fontforge.
13777
13778         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13779         PUA.
13780
13781 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * scm/framework-ps.scm (ps-embed-cff): new function.
13784
13785         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13786
13787 2004-12-12  Werner Lemberg  <wl@gnu.org>
13788
13789         * mf/bigcheese.pe.in: Add PUA mapping.
13790         Don't create Type 42 but bare CFF font.
13791
13792 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13793
13794         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13795         within canvas boundaries.
13796
13797         * mf/merge.pe.in: Set font names, version, license GPL.
13798
13799         * make/substitute.make: Add FONTFORGE.
13800
13801         * config.make.in (FONTFORGE): Add.
13802
13803         * configure.in (gui_b): Use PATH_PROG for fontforge.
13804
13805 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13806
13807         * scm/define-markup-commands.scm: add baseline-skip to info
13808         about \column.
13809
13810 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13813
13814         * scm/output-gnome.scm (named-glyph): Use it.
13815
13816         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13817
13818         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13819         (upper_string, lower_string, reverse_string): Remove.
13820
13821         * configure.in (fontforge): Reinstate version check.
13822
13823         * ly/engraver-init.ly: Fix clef glyph names.
13824
13825         * lily/time-signature.cc (special_time_signature): Fix fraction
13826         glyph names.
13827
13828 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13829
13830         * mf/merge.pe: new file.
13831
13832         * lily/freetype.cc: new file.
13833
13834         * lily/include/open-type-font.hh (class Open_type_font): new file.
13835
13836         * lily/include/freetype.hh: new file.
13837
13838         * lily/open-type-font.cc: new file.
13839
13840         * lily/all-font-metrics.cc (find_otf): new function.
13841
13842 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13843
13844         * lily/time-signature.cc (special_time_signature): Fix.
13845
13846         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13847         GTK2 before checking for pango.  Fixes -fgnome.
13848
13849         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13850         Scheme name.
13851
13852         * scm/define-markup-commands.scm:
13853         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13854
13855         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13856
13857         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13858         date versions.  Fixes configure.
13859         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13860         argument.
13861
13862 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13863
13864         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13865         names in .enc
13866
13867         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13868
13869 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13870
13871         * Documentation/user/changing-defaults.itely: add info about
13872         make-dynamic-script
13873
13874         * Documentation/user/notation.itely: add link in dynamics to
13875         section about make-dynamic-script.
13876
13877 2004-12-09  Christian hitz  <chhitz@gmx.net>
13878
13879         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13880
13881 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13882
13883         * buildscripts/mf-to-table.py (parse_logfile): use . for
13884         concatting name and group.
13885         (parse_logfile): use M for Minus (negative.)
13886
13887         * lily/include/type-swallow-translator.hh
13888         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13889
13890         * lily/*.cc: cosmetics around = sign.
13891
13892         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13893         lyric spacing on the penultimate column.
13894
13895 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13896
13897         * configure.in:
13898         * lily/accidental-placement.cc:
13899         * lily/bar-line.cc:
13900         * lily/beam-concave.cc:
13901         * lily/beam-quanting.cc:
13902         * lily/beam.cc:
13903         * lily/bezier-bow.cc:
13904         * lily/bezier.cc:
13905         * lily/break-align-interface.cc:
13906         * lily/custos.cc:
13907         * lily/dimension-cache.cc:
13908         * lily/dot-column.cc:
13909         * lily/font-metric.cc:
13910         * lily/font-select.cc:
13911         * lily/gourlay-breaking.cc:
13912         * lily/grob-property.cc:
13913         * lily/grob.cc:
13914         * lily/lily-guile.cc:
13915         * lily/line-spanner.cc:
13916         * lily/lookup.cc:
13917         * lily/lyric-extender.cc:
13918         * lily/lyric-hyphen.cc:
13919         * lily/mensural-ligature.cc:
13920         * lily/midi-def.cc:
13921         * lily/misc.cc:
13922         * lily/note-collision.cc:
13923         * lily/note-column.cc:
13924         * lily/note-head.cc:
13925         * lily/paper-outputter.cc:
13926         * lily/percent-repeat-item.cc:
13927         * lily/rest-collision.cc:
13928         * lily/side-position-interface.cc:
13929         * lily/simple-spacer.cc:
13930         * lily/slur-configuration.cc:
13931         * lily/slur-scoring.cc:
13932         * lily/slur.cc:
13933         * lily/spaceable-grob.cc:
13934         * lily/spacing-spanner.cc:
13935         * lily/spanner.cc:
13936         * lily/staff-symbol-referencer.cc:
13937         * lily/stem.cc:
13938         * lily/stencil.cc:
13939         * lily/system-start-delimiter.cc:
13940         * lily/system.cc:
13941         * lily/text-item.cc:
13942         * lily/tie.cc:
13943         * lily/tuplet-bracket.cc:
13944         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13945         <cmath> beacause isinf/isnan is undefined in <cmath>
13946
13947 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13948
13949         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13950
13951 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * VERSION: release 2.5.3
13954         
13955 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13956
13957         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13958
13959 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13960
13961         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13962
13963         * lily/note-head.cc (internal_print): always try the "s" head if
13964         u/d not found.
13965
13966         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13967
13968 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13969
13970         * mf/parmesan-heads.mf (overdone_heads): typos.
13971
13972 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13973
13974         * lily/parser.yy (markup): in markups, { .. } without command
13975         before are also flattened, ie \line must be explicitely used.
13976
13977         * Documentation/user/changing-defaults.itely:
13978         * Documentation/user/notation.itely: 
13979         * input/wilhelmus.ly: 
13980         * input/regression/instrument-name-markup.ly: 
13981         * input/regression/markup-score.ly: 
13982         * input/regression/new-markup-scheme.ly: 
13983         * input/regression/new-markup-syntax.ly: 
13984         * input/test/coriolan-margin.ly: use \line in markups where
13985         appropriate
13986         
13987 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13988
13989         * scm/new-markup.scm (map-markup-command-list): helper function
13990         used in parser.yy to map markup commands on a markup list.
13991
13992         * lily/parser.yy: get rid off < > in markups by treating { } as
13993         real lists.
13994
13995         * lily/lexer.ll: remove < > from markup lexer mode.
13996
13997         * scripts/convert-ly.py (conv): add rule for converting 
13998         \markup < > to \markup { }
13999
14000         * ly/titling-init.ly: 
14001         * input/test/coriolan-margin.ly: 
14002         * input/regression/new-markup-syntax.ly: 
14003         * input/regression/new-markup-scheme.ly: 
14004         * input/regression/multi-measure-rest-text.ly: 
14005         * input/regression/markup-stack.ly: 
14006         * input/regression/markup-score.ly: 
14007         * input/regression/instrument-name-markup.ly: 
14008         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14009         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14010         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14011         * input/wilhelmus.ly: 
14012         * Documentation/user/notation.itely: 
14013         * Documentation/user/music-glossary.tely: 
14014         * Documentation/user/changing-defaults.itely: change < > to { } in
14015         markups
14016
14017 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * lily/accidental-placement.cc (position_accidentals): shortcut if
14020         no accidentals to place.
14021
14022 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14023
14024         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14025         typo s/ly:dimension ?/ly:dimension?/
14026
14027         * input/regression/lily-in-scheme.ly: 
14028         * input/regression/music-function.ly: 
14029         * ly/spanners-init.ly (assertBeamSlope): 
14030         * scm/music-functions.scm (def-grace-function): add the paper
14031         argument to music function definitions.
14032
14033 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14034
14035         * lily/moment.cc (LY_DEFINE):
14036         ly:moment-main-{denominator,numberator}, new function.
14037
14038         * lily/score-engraver.cc (typeset_all): assign to column on basis
14039         of axis-group-parent-X setting.
14040
14041         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14042         add_element() on basis of axis-group-parent-Y setting.
14043
14044         * lily/grob.cc: add axis-group-parent-{XY} properties.
14045
14046         * input/regression/spacing-stick-out.ly: new file.
14047
14048         * lily/simple-spacer.cc (add_columns): use binary search for
14049         setting column rods. Changes O(n^2) to O(n log(n)) for
14050         constructing spacing problem from columns.
14051         (add_columns): read allow-outside-line to make sure no texts stick
14052         out.
14053         (solve): Simple_spacer::is_active() only determines
14054         satisfies_constraints_ for non-ragged typesetting.
14055
14056         * lily/simultaneous-music.cc (to_relative_octave): only set
14057         old_relative_used if return pitch actually changed.
14058
14059         * scm/define-context-properties.scm
14060         (all-user-translation-properties): change to match implementation.
14061
14062         * python/lilylib.py: Replace re.match by re.search and adds "-c
14063         showpage" to the gs command line (Johannes Schindelin)
14064
14065         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14066         before processing. Prevents crash when inf is in the extent.
14067
14068         * scm/define-markup-commands.scm (note-by-number): add "s" to
14069         "noteheads-" glyphname.
14070  
14071         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14072         music function as well.
14073         
14074 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * VERSION: release 2.5.2
14077
14078         * Documentation/user/changing-defaults.itely (Creating titles):
14079         add breakbefore variable.
14080
14081         * lily/paper-book.cc (set_system_penalty): new function. Set
14082         penalty_ based on breakBefore setting
14083
14084         * lily/context-specced-music-iterator.cc (construct_children):
14085         interpret special context id $uniqueContextId 
14086
14087         * lily/context.cc (create_unique_context): new method. Move
14088         creation of unique (\new) contexts into interpreting phase. This
14089         makes
14090
14091           foo= \new Staff ..
14092           << \foo \foo >>
14093
14094         produce 2 staves.
14095         
14096
14097         * scm/define-music-properties.scm (all-music-properties): add
14098         quoted-voice-direction
14099
14100         * ly/music-functions-init.ly: killCues function.
14101
14102         * scm/music-functions.scm (cue-substitute): move creation of voice
14103         contexts further to the back. 
14104
14105 2004-11-25  Werner Lemberg  <wl@gnu.org>
14106
14107         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14108         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14109
14110 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14111
14112         * buildscripts/guile-gnome.sh: Fixed typo.
14113
14114 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14115
14116         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14117
14118         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14119
14120         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14121         to regular engraver. 
14122
14123 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14124
14125         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14126
14127 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14128
14129         * scm/define-markup-commands.scm (fill-line): Typo.
14130
14131         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14132         and newer.
14133
14134 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14135
14136         * ly/dynamic-scripts-init.ly: Fixed typo.
14137
14138 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14141         note-head, to have different attachment points for up and down.
14142
14143         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14144
14145         * mf/feta-generic.mf (else): remove solfa.
14146
14147         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14148
14149         * scm/define-context-properties.scm
14150         (all-user-translation-properties): add shapeNoteStyles property.
14151
14152         * lily/shape-note-heads-engraver.cc (process_music): new file.
14153
14154         * lily/event.cc (transpose): call Event::transpose() for
14155         transposing the tonic.
14156
14157 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14158
14159         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14160         Unicode/OpenType and AFM.
14161
14162         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14163
14164 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14165
14166         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14167
14168         * lily/context.cc (Context): unprotect key from ctor.
14169
14170         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14171         is '()
14172         (stack-stencils): idem.
14173
14174         * Documentation/user/changing-defaults.itely (Creating titles):
14175         document new title layout options.
14176
14177         * lily/parser.yy (lilypond_header_body): copy previous
14178         $globalheader if present.
14179
14180         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14181         ly:module-copy
14182         
14183         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14184
14185         * scm/titling.scm: remove old titling functions
14186
14187         * lily/stencil.cc (translate): remove absolute dimension.
14188
14189         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14190         via markup.
14191
14192         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14193         field from user-supplied markup
14194
14195         * scm/define-markup-commands.scm (on-the-fly): new markup
14196         command. Enter SCM markup procedure directly in Scheme.
14197         (fromproperty): new markup command. Read markup from props argument.
14198
14199         * scm/titling.scm (marked-up-title): create title via
14200         user-specified markup. 
14201
14202         * scm/define-markup-commands.scm (column): remove empty stencils
14203         from column.
14204
14205         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14206         not have side-effect of creating variable stub.
14207
14208         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14209
14210 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14211
14212         * scm/encoding.scm (coding-alist): 
14213         * scm/font.scm (add-ec-fonts):
14214         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14215         Extended-TeX-Font-Encoding---Latin.
14216
14217         * lily/side-position-interface.cc (general_side_position): Add
14218         actual offset to error message (avoid constant error messages).
14219
14220         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14221         block.
14222
14223         * lily/font-select.cc (select_encoded_font)
14224         (get_font_by_mag_step, get_font_by_design_size): 
14225         * lily/modified-font-metric.cc (Modified_font_metric): 
14226         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14227
14228         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14229         (read-encoding-file): Bugfix: do not require space after bracket.
14230
14231         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14232         these do not exist.
14233
14234 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14235
14236         * Documentation/user/notation.itely: added info about typesetting
14237         boxed bar numbers.
14238
14239 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14240
14241         * flower/interval.cc (T_to_string): gcc4 fixes.
14242
14243         * scm/define-markup-commands.scm (fill-line): use
14244         stack-stencils. This fixes problems with putting already centered
14245         stencils in a line.
14246
14247         * VERSION: release 2.5.1
14248
14249         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14250
14251 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14252
14253         * input/example-[1-3].ly: simplify.
14254
14255         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14256
14257         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14258         show glyphs.
14259
14260         * scm/encoding.scm (decode-byte-string): new function.
14261
14262         * scripts/convert-ly.py (conv): add warning about
14263         set-global-staff-size.
14264
14265         * Doxyfile: add. 
14266
14267         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14268         (conv): warn for TextSpanner split.
14269         (conv): warn for textheight.
14270
14271 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14272
14273         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14274         building the documentation, info with images are installed.
14275         (final-install): Fix description.  Mention sourcing of login
14276         scripts (instead of running).
14277
14278 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14279
14280         * Debian lmodern support.  Note that LilyPond will issue warnings
14281         
14282             no such encoding: "FontSpecific"
14283
14284           The font selection mechanism wants to get the encoding from the
14285           font itself, but the idea of lmodern is that it is usable with
14286           different encodings, ie, Lily should get the encoding from the
14287           font tree, rather than the font itself.  This would require some
14288           more work.
14289         
14290         * configure.in: Test for and accept lmodern if EC fonts not found.
14291
14292         * scm/framework-tex.scm (font-load-command): TeX font name
14293         mangling for latin1 encoded cork-lm fonts.
14294         (convert-to-ps): Load lm.map if available.
14295
14296         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14297         available.
14298
14299         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14300
14301         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14302         available.
14303
14304         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14305         path for absolute file name, that is silly.
14306
14307         * lily/score-engraver.cc (initialize): 
14308
14309         * Documentation/user/GNUmakefile (local-install-info): Invoke
14310         install-info --remove first.
14311
14312         * #include cleanup (Andreas Scherer).
14313
14314 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14315
14316         * input/test/script-abbreviations.ly: fix typos.
14317
14318 2004-11-17  Werner Lemberg  <wl@gnu.org>
14319
14320         * python/lilylib.py (options_help_str): Support pretty-printing of
14321         newlines in fourth element of option description.
14322
14323         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14324         feature.
14325         Sort options.
14326
14327         * Documentation/user/lilypond-book.itely: Finish update.
14328
14329 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14330
14331         * Documentation/user/macros.itexi: Add comment about \command.
14332
14333         * Documentation/user/lilypond.tely:
14334         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14335         and lilypond-book nodes, so that `info lilypond' visits the manual
14336         at top level, and `info lilypond-book' visits the lilypond-book
14337         section.
14338
14339         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14340         and packager messages.
14341
14342         * lily/pangofc-afm-decoder.cc: Update test.
14343
14344 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14345
14346         * scm/lily-library.scm (char->unicode-index): New function.
14347
14348         * scm/output-gnome.scm: 
14349         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14350
14351         * Proper naming of file name throughout; s/filename/file[-_]name/.
14352
14353         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14354
14355         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14356
14357 2004-11-16  Werner Lemberg  <wl@gnu.org>
14358
14359         * scripts/lilypond-book.py: The Lord has commanded me to use only
14360         tabs for indentation.  Your humble servant obeys.
14361
14362 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14363
14364         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14365         including font, if LilyPond-feta font is only feta font in path.
14366
14367         * scm/output-gnome.scm (text): Revert to file name of font if font
14368         has no name.  Fixes ec font selection.
14369         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14370
14371         * scm/framework-svg.scm:
14372         * scm/output-svg.scm: New file.  TODO: figure out how to
14373         do character by index in font.
14374
14375         * scm/output-sodipodi.scm: Remove.
14376
14377         * scm/output-ps.scm (stem): Remove.
14378
14379 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14380
14381         * scm/output-gnome.scm (beam): New function.
14382         (slur): Round corners.
14383         (round-filled-box): Round corners.
14384
14385 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14386
14387         * scm/output-gnome.scm (beam): add function.
14388         (draw-line): new routine.
14389         (dashed-line): stub; call draw-line
14390         (polygon): new routine.
14391
14392 2004-11-15  Werner Lemberg  <wl@gnu.org>
14393
14394         * Documentation/user/lilypond-book.itely: Revise section on
14395         lilypond-book options.
14396         Other minor fixes.
14397
14398         * scripts/lilypond-book.py: Change indentation to 4.
14399         Minor formatting.
14400
14401 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14402
14403         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14404         grobs that have tweaks specced.
14405         
14406 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14407
14408         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14409
14410 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14413         actual char #, not 0 based index.
14414
14415         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14416
14417         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14418         Warning: do make -C mf clean.
14419
14420         * lily/context-property.cc: Compile fix.
14421
14422         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14423         Grok ec-fonts, braces and dynamics.
14424
14425         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14426
14427 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14428
14429         * lily/include/tweak-registration.hh: new file.
14430
14431         * lily/tweak-registration.cc: new file.
14432
14433         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14434         saving tweaks.
14435
14436         * scm/output-gnome.scm (text): comment dribble.
14437
14438 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14439
14440         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14441
14442         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14443         path-def before using.  Fixes muchtomany slurs in wrong places
14444         bug.
14445
14446 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14447
14448         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14449
14450         * lily/include/object-key-undumper.hh (Module): new file.
14451
14452         * lily/object-key-undumper.cc (Module): New file. Deserialize
14453         keys. SCM bindings
14454
14455         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14456         Provide SCM bindings.
14457
14458         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14459         new file. Serialize object keys.
14460         
14461         * lily/object-key.cc (dump): new function.
14462         (as_scheme): new virtual function
14463         (undump): new function
14464         (undumpers): new table.
14465
14466         * lily/include/global-context.hh (Context): take \score key upon init.
14467
14468         * lily/object-key-dumper.cc (serialize_key): new file.
14469
14470         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14471
14472         * lily/lily-lexer.cc: remove \quote.
14473
14474         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14475
14476         * lily/context.cc (Context): take key argument in ctor.
14477         (create_context): new function
14478
14479         * lily/grob.cc (Grob): take key argument in ctor.  
14480
14481         * lily/lilypond-key.cc (do_compare): new file.
14482
14483         * lily/object-key.cc (Object_key): new file.
14484
14485         * lily/include/object-key.hh (class Object_key): new file.
14486
14487         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14488
14489 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14490
14491         * Documentation/user/lilypond-book.itely: add small warning about
14492         noindent default in lilypond-book.
14493
14494         * Documentation/user/converters.itely: add examples for convert-ly.
14495
14496         * Documentation/user/examples.itely: change version string in templates
14497         to 2.4.0.
14498
14499 2004-11-12  Karl Hammar  <karl@aspodata.se>
14500
14501         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14502         cmdline, use xargs instead (backportme)
14503
14504 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14505         
14506         * Documentation/user/: Numerous fixes in the user manual.
14507
14508 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14509
14510         * lily/parser.yy (re_rhythmed_music): search music expression for
14511         context-id, surround by \new Voice if not found. Fixes:
14512         addlyrics-second-staff.ly
14513
14514         * VERSION: 2.5.0 released.
14515         
14516 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14517
14518         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14519
14520         * Documentation/user/GNUmakefile: Separate rules for split and
14521         unsplit html documents.  Remove perl massaging.  (backportme)
14522
14523 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14524
14525         * Documentation/user/lilypond-book.itely: add short warning about
14526         \lilypond{} in LaTeX docs.
14527
14528 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14529
14530         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14531         found.  (backportme)
14532
14533         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14534         version requirement.  (backportme)
14535
14536         * configure.in: Be explicit about old versions of
14537         ec-fonts-mtraced.  (backportme)
14538
14539         * lily/context-selector.cc (set_tweaks): New function.
14540         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14541         web with -DTWEAK.
14542
14543         * Documentation/user/introduction.itely (Automated engraving):
14544         Remove fragment option.  Fixes web.
14545
14546         * lily/context-property.cc (make_item_from_properties):
14547         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14548         #ifdef.
14549
14550         * scm/define-context-properties.scm
14551         (all-internal-translation-properties): Add tweakRank and tweakCount.
14552
14553         * lily/grob.cc: 
14554         * scm/define-grob-properties.scm (all-internal-grob-properties):
14555         Add tweak-rank and tweak-count.
14556
14557 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14558
14559         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14560         New function.
14561         (text): Use them.
14562
14563         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14564         animated/opaque grob dragging tweaks.
14565
14566         * buildscripts/guile-gnome.sh: Update.
14567
14568 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14569
14570         * scm/define-grobs.scm (all-grob-descriptions): Added
14571         line-interface to the LigatureBracket object.
14572
14573 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14574
14575         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14576         dragging tweaks.
14577
14578         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14579
14580         * lily/context-selector.cc (store_context): New function.
14581
14582         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14583         (store_grob): New function.
14584         (identify_grob): Add Moment parameter.
14585
14586         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14587         exists.
14588
14589         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14590
14591 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14592
14593         * scm/framework-gnome.scm (item-event): Print grob id.
14594         (save-tweaks): New function.
14595         (tweak): New funtion.
14596         (item-event): Use it, bound to arrow keys.
14597
14598         * lily/context-property.cc (make_item_from_properties): Register grob.
14599         * lily/context.cc (add_context): Register context.
14600
14601         * lily/include/context-selector.hh:
14602         * lily/include/grob-selector.hh:
14603         * lily/context-selector.cc:
14604         * lily/grob-selector.cc: New file.
14605
14606 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14607
14608         * lily/slur.cc: add 'positions to interface
14609
14610         * lily/main.cc: reinstate PS as standard output format. 
14611
14612         * scm/framework-tex.scm (output-preview-framework): print systems
14613         up to first non title system.
14614
14615         * lily/grace-engraver.cc (start_translation_timestep): split
14616         scm_cadddr
14617         
14618 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14619
14620         * lily/quote-iterator.cc (Module): remove old quote-iterator
14621
14622         * scm/define-music-types.scm (music-descriptions): move
14623         NewQuoteMusic over QuoteMusic
14624
14625         * Documentation/user/notation.itely (Formatting cue notes): use
14626         \cueDuring.
14627
14628         * lily/new-quote-iterator.cc (quote_ok): new function.
14629
14630         * input/regression/quote-cue-during.ly: new file.
14631
14632         * input/regression/quote-grace.ly: new file.
14633
14634         * scm/define-context-properties.scm (Module): change definition of
14635         graceSettings
14636
14637         * lily/context-property.cc (Module): rename from
14638         translator-property.cc
14639
14640         * lily/context.cc (context_name_symbol): new function
14641
14642         * lily/grace-engraver.cc: new file. Set properties for grobs based
14643         on the grace-ness of now_moment().
14644
14645         * scm/music-functions.scm (add-grace-property): use list
14646         iso. vector for graceSettings
14647         remove set-{start,stop}-grace-properties. 
14648
14649         * lily/new-quote-iterator.cc (construct_children): set
14650         quote_outlet_ if no quoted-context-{id,type} specified.
14651
14652         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14653
14654         * lily/parser.yy (command_element): remove \quote.
14655
14656         * ly/music-functions-init.ly (location): add quoteDuring music
14657         function. 
14658
14659         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14660         optional semicolon. (backportme)
14661
14662 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14663
14664         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14665         need to link to GUILE et al.
14666
14667 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14668
14669         * scm/define-music-properties.scm (all-music-properties): add
14670         quoted-context-type, quoted-context-id.
14671
14672         * scm/lily.scm (type-check-list): new function.
14673         
14674         * scm/lily-library.scm: new file. Generic library routines.
14675
14676         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14677         parser.
14678
14679         * ly/music-functions-init.ly: add quoteDuring function.
14680
14681         * lily/include/music-iterator.hh (class Music_iterator): rename
14682         set_translator -> set_context
14683
14684         * lily/parser.yy (Generic_prefix_music_scm): add
14685         MUSIC_FUNCTION_SCM_SCM_MUSIC
14686
14687         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14688
14689         * scm/framework-tex.scm (header): sanitize TeX paper size.
14690         (backportme)
14691
14692 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14693
14694         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14695
14696         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14697
14698         * scm/framework-tex.scm (font-load-command): Use T1 if no
14699         font-encoding set.  (backportme)
14700
14701         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14702         exists before converting.  (backportme)
14703
14704         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14705         exists before converting.  (backportme)
14706         (convert-to-ps): Remove .ps file if it exists before
14707         converting.  (backportme)
14708
14709         * lily/lexer.ll: Remove extra progress newline, use present tense.
14710
14711         * scm/paper.scm (paper-alist): public.
14712         * scm/framework-tex.scm (convert-to-ps):
14713         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14714         command line.
14715
14716 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14717
14718         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14719
14720         * lily/recording-group-engraver.cc (derived_mark): mark
14721         now_events_. (backportme)
14722
14723 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14724
14725         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14726
14727         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14728         invoking latex. (backportme.)
14729
14730         * lily/stem.cc (off_callback): center stems for all rest stems.
14731
14732 2004-11-05  Werner Lemberg  <wl@gnu.org>
14733
14734         * Documentation/user/lilypond.tely: Add more guidelines for writing
14735         lilypond texinfo documents.
14736
14737 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14738
14739         * Documentation/index.html.in: remove <hr>.
14740
14741         * THANKS: change 2.3 to 2.4.
14742
14743 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14744
14745         * scm/output-gnome.scm: More fontconfig comment.
14746
14747 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14748
14749         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14750         <package> directory in $(builddir)/share according with
14751         PACKAGE_NAME defined in the VERSION file.
14752
14753 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14754
14755         * lily/beam.cc (rest_collision_callback): use local beam
14756         multiplicity.
14757
14758         * input/regression/stem-stemlet.ly: new file.
14759
14760         * lily/stem.cc (add_head): store rests as well.
14761
14762         * scm/define-grob-properties.scm (all-user-grob-properties): add
14763         stemlet-length
14764
14765         * lily/stem.cc: store rests as well.
14766         
14767         * input/regression/new-slur.ly: mention forcing.
14768
14769 2004-11-04  Werner Lemberg  <wl@gnu.org>
14770
14771         * Documentation/user/*: A new round of layout fixes and document
14772         structure cleanup.
14773
14774 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14775
14776         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14777
14778 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14779
14780         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14781
14782 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14783
14784         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14785
14786         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14787
14788         * lily/main.cc (main): Invoke identify.
14789
14790         * scm/lily.scm (postscript->pdf): Remove progress newline.
14791         Write progress to stderr.
14792
14793         * lily/paper-book.cc (output): Remove progress newline.
14794
14795         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14796         gettext on user messages, and remove whitespace.
14797
14798         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14799
14800         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14801         argv[0] (Thomas Scharkowski).
14802
14803         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14804         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14805         for ec-fonts-mtraced.
14806
14807         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14808         --srcdir build (Bertalan).
14809
14810         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14811         headers and library too (Laura Conrad).
14812
14813         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14814         package for guile too (Laura Conrad).
14815
14816         * lily/main.cc (usage): Typo.
14817
14818 2004-11-02  Werner Lemberg  <wl@gnu.org>
14819
14820         * Documentation/user/notation.ly: More fixes to improve appearance.
14821
14822         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14823         better output for multicolumn tables.
14824
14825 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14826
14827         * lily/main.cc (dir_info): Fixed typo in the printouts.
14828
14829 2004-11-01  Werner Lemberg  <wl@gnu.org>
14830
14831         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14832         of output.
14833         Set `per_line' to 2; replace hard-coded value with it.
14834
14835         * Documentation/user/*: Many fixes to improve appearance of
14836         printed manual.
14837
14838 2004-11-01  Werner Lemberg  <wl@gnu.org>
14839
14840         * Documentation/user/changing-defaults.itely,
14841         Documentation/user/notation.ly,
14842         Documentation/user/programming-interface.itely: Use @/.
14843         Fix formatting of some lilypond snippets and tables.
14844
14845         * scripts/lilypond-book.py (compose_ly): Provide useful default
14846         for LINEWIDTH in `override'.
14847
14848 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14849
14850         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14851
14852 2004-10-31  Werner Lemberg  <wl@gnu.org>
14853
14854         Resetting @exampleindent to `5' gives ugly results with texinfo's
14855         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14856         (if not quoting) to change @exampleindent only locally.
14857
14858         * scripts/lilypond-book.py (NOQUOTE): New variable.
14859         (output) [LATEX]: Remove AFTER and BEFORE.
14860         [TEXINFO]: Remove AFTER and BEFORE.
14861         Fix QUOTE and VERBATIM pattern.
14862         Add NOQUOTE pattern.
14863         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14864         and BEFORE.
14865         [output_texinfo]: Use NOQUOTE.
14866
14867 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14868
14869         * Documentation/user/changing-defaults.itely: clarify paper
14870         size commands with correct info.
14871
14872         * Documentation/user/lilypond-book.itely: add more docs for
14873         filename extensions.
14874
14875 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14876
14877         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14878         (PATCH_LEVEL): start 2.5.0.
14879
14880 #Local variables:
14881 #coding: utf-8
14882 #End:
14883