]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/translator-group.cc (connect_to_context): non const error message.
[lilypond.git] / ChangeLog
1 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/translator-group.cc (connect_to_context): non const error message.
4
5         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
6
7         * scm/paper.scm (internal-set-paper-size): define landscape to #f
8         if unset.
9
10         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
11
12         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
13
14         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
15         systems.pdftex too.o 
16
17         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
18
19         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
20
21         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
22
23         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
24
25         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
26
27         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
28
29 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
30
31         * scm/layout-page-layout.scm: Define module, tidy code, use more
32         functions iso. a single big one.
33
34         * scm/layout-page-dump.scm: move page dump functions used in two
35         pass spacing to this file. Define module.
36
37         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
38          (separate module)
39
40         * ly/paper-defaults.ly: use module layout-page-layout.
41
42 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
43
44         * lily/music.cc: Revised MusicEvent event class. It now contains
45         event data directly instead of encapsulating it in music. The
46         previously used class is renamed to OldMusicEvent.
47
48         * lily/stream-event.cc: Stream events are now probs.
49         
50         * lily/translator-group.cc, lily/translator.cc: Translators can
51         now listen directly to stream events, by using macros
52         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
53
54         * lily/arpeggio-engraver.cc: Converted to use new event system
55
56         * THANKS: Corrected spelling mistake.
57
58 2006-07-12  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/SConscript, make/lilypond-vars.make,
61         input/GNUmakefile: doc build looks in input/manual instead
62         of input/test/
63
64         * input/manual/ GNUmakefile, SConscript: build files for
65         input/manual/
66
67         * input/test/ various: some files moved to input/manual/ 
68
69         * Documentation/user/basic-notation.itely: small updates;
70         thanks Kieren and Charles!
71
72 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * VERSION (PACKAGE_NAME): release 2.9.11
75
76         * Documentation/topdocs/NEWS.tely (Top): update prop value 
77
78         * Documentation/user/basic-notation.itely (Tuplets): new property
79         value.
80
81 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * python/convertrules.py (conv): tweaks. 
84
85         * VERSION (PATCH_LEVEL): bump version.
86
87         * python/convertrules.py (conv): add rule for
88         tupletNumberFormatFunction.
89
90         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
91         tupletNumberFormatFunction.
92
93         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
94         text through 'text callback.
95
96         * lily/time-scaled-music-iterator.cc (construct_children): copy
97         tweaks generated events.
98
99         * scm/define-context-properties.scm
100         (all-user-translation-properties): remove tupletNumberFormatFunction
101
102         * lily/tuplet-engraver.cc (process_music): don't read
103         tupletNumberFormatFunction
104
105         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
106         function.
107
108 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
109
110         * lily/global-context-scheme.cc: Separated ly:run-translator into
111         smaller pieces.
112
113         * lily/score-engraver.cc, lily/score-performer.cc,
114         scm/define-context-properties.scm: Make paper/midi output
115         accessable as a context property.
116
117         * lily/score-translator.cc, lily/score-context.cc: Removed.
118
119 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
120
121         * scm/ps-to-png.scm (Module): 
122         * scm/framework-tex.scm (Module): 
123         * scm/framework-ps.scm (Module): 
124         * scm/backend-library.scm (Module): 
125         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
126         "dDEVICEHEIGHTPOINTS".
127
128 2006-07-04  Graham Percival  <gpermus@gmail.com>
129
130         * Documentation/user/ various: general improvements to
131         "working with lilypond files" section.
132
133 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
134
135         * lily/sequential-iterator.cc: Change the default get_music_list
136         to read elements-callback music property
137
138         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
139         processing of multimeasure rests. Softcoded
140         sequential-music-iterator.
141
142         * lily/sequential-music-iterator.cc: Removed.
143
144 2006-06-28  Graham Percival  <gpermus@gmail.com>
145
146         * Documentation/user/basic-notation.itely: clarify \repeatTie.
147
148 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
149
150         * lily/parser.yy: Wrap non-post-events in EventChords before
151         assigning them to identifiers.
152
153 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
154
155         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
156         gives correct vertical placement of \bar ":" in all staff
157         sizes. Thanks Martial!
158
159 2006-06-26  Graham Percival  <gpermus@gmail.com>
160
161         * Documentation/user/invoking.itely : minor update from mailist.
162
163 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
164
165         * lily/ various: Introduce stream events of types Prepare,
166         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
167         ChangeContext, SetProperty, RevertProperty, Override and Revert.
168
169         * lily/global-context*.cc: Time is now -inf before iteration
170         starts.
171
172         * lily/include/context.hh: Removed unique_, init_
173
174         * Documentation/topdocs/NEWS: Make the feathered beam example
175         avoid triggering a bug.
176
177 2006-06-24  Graham Percival  <gpermus@gmail.com>
178
179         * Documentation/user/ various: small additions from mailist.
180
181 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
182
183         * ly/performer-init.ly: Add some missing links in the context
184         hierarchy for MIDI output. There are probably some more missing!
185
186 2006-06-21  Graham Percival  <gpermus@gmail.com>
187
188         * Documentation/user/ various: minor spelling fixes;
189         thanks Dave Luttinen!
190
191         * Documentation/user/ various: small clarifications;
192         thanks Anthony Youngman!
193
194 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * po/fr.po: add \n appropriately.
197
198         * lily/lexer.ll: remove ? from version-seen?  
199
200 2006-06-19  John Mandereau  <john.mandereau@free.fr>
201
202         * po/fr.po; update translation, by Jean-Charles Malahieude and
203         John Mandereau.
204
205 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * THANKS: add Markus Schneider.
208
209         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
210         Staff_symbol_engraver
211
212         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
213         replace staff_engraver
214
215         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
216         spanner.
217
218         * lily/staff-collecting-engraver.cc
219         (acknowledge_end_staff_symbol): new function
220
221         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
222
223         * lily/staff-collecting-engraver.cc
224         (acknowledge_end_staff_symbol): new function.
225
226         * lily/main.cc: switch on relocation by default.
227
228 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * lily/spacing-spanner.cc (musical_column_spacing): set
231         compound_fixed_note_space to 0.0. Document why.
232
233         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
234         range of inverse_hooke_
235         (Simple_spacer): init completely.
236         (fits): const
237         (get_line_configuration): don't use cols.resize(); it introduces
238         initialized data.
239
240         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
241
242         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
243
244         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
245         try. Divide by beatlength.
246
247         * input/regression/beaming-ternary-metrum.ly: update doc.
248         add beatLength hack.
249
250         * scm/music-functions.scm (make-time-signature-set): add
251         standard-beat-grouping. 
252
253 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * input/regression/tie-whole.ly: new file.
256
257         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
258         cross center of note head in case of invisible stem. 
259
260 2006-06-16  Graham Percival  <gpermus@gmail.com>
261
262         * Documentation/user/ various: small fixes from mailist.
263
264 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * lily/breathing-sign.cc (offset_callback): idem.
267
268         * lily/align-interface.cc (align_to_fixed_distance): remove
269         hungarian suffix.
270
271         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
272         x%2==0.
273
274 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * VERSION (PACKAGE_NAME): release 2.9.9
277
278         * ly/lilypond-book-preamble.ly: add \version
279
280 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * scripts/lilypond-book.py (PREAMBLE_LY): include
283         lilypond-book-preamble.ly
284
285         * lily/stem.cc (get_beaming): return max of 0 and
286         scm_ilength. Fixes slurring from/to beams.
287
288         * ly/lilypond-book-preamble.ly: new file.
289
290         * lily/slur.cc: add inspect-index feature.
291
292 2006-06-13  Graham Percival  <gpermus@gmail.com>
293
294         * Documentation/user/tutorial.itely: trivial fix.
295
296 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
297
298         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
299         all non-event music in the parser via MAKE_SYNTAX.
300
301         * lily/parser-scheme.cc: Add ly:parser-error function
302
303         * scm/paper.scm: fix typo
304
305 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * THANKS: add RT.
308
309         * lily/font-config.cc (init_fontconfig): add warning if cache_file
310         is null.
311
312         * buildscripts/output-distance.py (test_compare_signatures):
313         timing routines.
314         (read_signature_file): use new signature format.
315
316         * scm/stencil.scm (write-system-signature): simpler signature
317         format.
318
319         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
320         for beamed case. 
321
322         * lily/note-spacing.cc (stem_dir_correction): don't inspect
323         stem_end_position, but estimate instead. 
324
325         * lily/tuplet-bracket.cc (calc_positions): look at
326         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
327         brackets narrower than beams. 
328
329         * lily/lexer.ll: set version-seen? even if version is
330         INVALID. 
331
332         * lily/rest.cc (y_offset_callback): bugfix: decide position
333         override based on scm_is_number(). Fixes \rest on center staff
334         line. 
335
336         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
337         patterns for 16th triplets.
338
339 2006-06-10  Graham Percival  <gpermus@gmail.com>
340
341         * Documentation/user/ page.itely, global.itely: editing
342         and reorg.
343
344         * Documentation/user/ various: findex -> funindex.
345
346 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
347
348         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
349         insert extra tuplet events.
350
351 2006-06-10  Graham Percival  <gpermus@gmail.com>
352
353         * Documentation/user/programming-interfaces.itely: add
354         info from NEWS.
355
356         * python/convertrules.py: add annotatefoo -> annotate-foo
357         rules.
358
359         * Documentation/user/global.itely: start editing.
360
361         * Documentation/user/page.itely: major editing, new spacing
362         docs.
363
364 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * scm/define-markup-commands.scm (wordwrap-markups): use
367         output-def 'line-width if undefined.
368
369         * HACKING: trim outdated info.
370
371 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
372
373         * scm/define-grobs.scm (all-grob-descriptions): Add
374         line-spanner-interface to all grobs that already have
375         text-spanner-interface or dynamic-text-spanner-interface
376
377         * scm/page.scm: Rename annotate{headers,systems,page}->
378         annotate-*
379
380         * input/regression/page-spacing.ly,
381         input/regression/page-layout-manual-position.ly: idem
382
383 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * lily/line-spanner.cc: cleanup property list.
386
387         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
388         generator expressions (2.3 compat). 
389
390 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
391
392         * lily/vertical-align-engraver.cc: Make sure that the
393         align{Above,Below}Context properties are included in the automatic
394         documentation.
395
396 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
397
398         * scm/paper-system.scm (paper-system-annotate): also annotate the
399         estimated pure-Y-extent
400
401         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
402
403         * lily/system.cc (break_into_pieces): set the estimated height
404         of each child system
405
406         * lily/stem.cc (pure_height): new pure-Y-extent callback
407
408         * lily/staff-symbol-referencer.cc (callback): don't destroy
409         the staff-position property
410
411         * lily/hara-kiri-group-spanner.cc (request_suicide): split
412         consider_suicide into two functions
413
414         * lily/constrained-breaking.cc (resize): use the new pure
415         callbacks to estimate the height of a system
416
417         * lily/axis-group-interface.cc (pure_group_height): new
418         side-effect-free VerticalAxisGroup height-callback
419
420         * lily/align-interface.cc (get_extents_aligned_translates):
421         split align_elements_to_extents into two functions
422         (get_pure_child_y_translation): new function
423
424         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
425
426         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
427
428         * lily/paper-score.cc: cache break_indices and columns
429
430         * lily/side-position-interface.cc: new pure-Y-extent callbacks
431         
432 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * lily/font-config.cc (init_fontconfig): do the init if
435         cache_file, but don't look at cache_file.
436
437         * input/regression/quote-tie.ly: new file.
438
439         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
440         to Head_event_tuple, so we deal gracefully with ties on
441         cue-endings.
442
443         * lily/pango-font.cc (pango_item_string_stencil): type correctness
444         for FcChar8*
445
446 2006-06-08  Graham Percival  <gpermus@gmail.com>
447
448         * input/test/ smart-transpose.ly, reverse-music.ly:
449         \applyMusic to music functions update, thanks Michael!
450
451 2006-06-07  Graham Percival  <gpermus@gmail.com>
452
453         * input/test/ add-staccato.ly, add-text-script.ly,
454         unfold-all-repeats.ly, music-box.ly: \applyMusic to
455         music functions update, thanks to Michael Meixner.
456
457         * Documentation/user/music-glossary.tely: small fix
458         from Francisco.
459
460         * Documentation/user/ various: minor additions from mailist.
461
462         * Documentation/user/lilypond.tely, basic-notation.itely:
463         small test of @funindex.  (works here)
464
465         * input/test/font-table.ly: reduce size to partially
466         de-ugly version in manual.
467
468         * Documentation/user/page.itely: new file (split former
469         "global issues" into "page settings" and "non-musical
470         output".
471
472         * Documentation/user/ various: fix @ref{}s to match
473         new chapter names (above).
474
475 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
476
477         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
478
479 2006-06-06  Graham Percival  <gpermus@gmail.com>
480
481         * Documentation/user/advanced-notation.itely: add example
482         for segno/coda on barline.
483
484         * tex/texinfo.tex: merge from upstream.
485
486 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
487
488         * scripts/lilypond-book.py (process_snippets): Argument fix.
489
490         * SConstruct:
491         * buildscripts/builder.py:
492         * lily/SConscript: 
493         * mf/SConscript: 
494         * Documentation/user/SConscript:  More SCons fixes.
495
496 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * lily/font-config.cc (init_fontconfig): Only initialize if
499         global cache_file is found.
500
501 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
502
503         * ly/music-functions-init.ly: Updated \overrideProperty to use the
504         new \applyOutput.
505
506 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * VERSION (PACKAGE_NAME): release 2.9.8
509
510         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
511         function. Delay ledger modifying ledgered grobs to
512         stop_translation_timestep(), to ensure that we're ledgering
513         according to the new spanner.
514         (acknowledge_staff_symbol): don't check for non-NULL
515         staff_sym->get_bound()
516
517         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
518         creation.
519
520         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
521         pictures too.
522
523         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
524         directly from srcdir/stepmake/aclocal.m4
525         
526         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
527         disting MISC files.
528
529         * lily/simple-spacer.cc (get_column_desc): desc -> description.
530
531 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
532
533         * lily/simple-spacer.cc (get_line_configuration): add
534         keep-inside-line rods
535         (struct Column_desc): add constructor
536         (struct Rod_desc): add constructor
537         (get_line_forces): check for forced page breaks here too
538
539         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
540         support/elements cycles between InstrumentNames and AxisGroups
541
542 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * config.make.in (METAFONT): remove MAKEINFO_VERSION
545
546         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
547         make-txt-files target.
548
549         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
550         make-txt-files target.
551
552         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
553
554         * stepmake/stepmake/generic-vars.make (distdir): create dist in
555         top-build-dir.
556
557 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
558
559         * Documentation/user/instrument-notation.itely,
560         input/regression/breathing-sign-ancient.ly,
561         input/test/divisiones.ly: Removed redundant property settings for
562         vaticana contexts.
563
564         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
565         fix lyrics alignment problems.  They are implemented now as scheme
566         functions that add the appropriate unicode char to the first lyric
567         event rather than adding a separate lyric event.  Minor edit of
568         comments.
569
570 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
573         pollute src dir with built .txt files, but install directly from
574         Documentation/topdocs/out/
575
576         * buildscripts/output-distance.py
577         (ComparisonData.create_html_result_page): put version/directories
578         in table header.
579
580         * Documentation/topdocs/NEWS.tely (Top): document spacing section
581         feature.
582
583         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
584         Patch by Karl Hammar
585         
586         * buildscripts/readlink.py: add  file.
587         Patch by Karl Hammar
588
589 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
590
591         * lily/tuplet-number.cc (print): prevent stencil from being
592         garbage collected.
593
594 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
595
596         * scm/stencil.scm (write-system-signature): explicitly 
597         -well, superfluously- close output port.
598
599         * buildscripts/output-distance.py (main): oops. Add extra argument.
600
601 2006-06-05  Graham Percival  <gpermus@gmail.com>
602
603         * Documentation/user/music-glossary.tely: clarified example
604         from Francisco Vila, thanks!
605
606 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
607
608         * input/regression/spacing-section.ly: new file.
609
610         * lily/input.cc (programming_error): new function.
611
612         * lily/spacing-engraver.cc (try_music): new function. Accept
613         spacing-section-event
614
615         * lily/spacing-spanner.cc (set_springs): take slices of all
616         columns for spacing.
617
618         * lily/include/paper-column.hh (class Paper_column): add
619         Paper_column::compare.
620
621         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
622
623         * scm/define-music-types.scm (music-descriptions): add
624         SpacingSectionEvent
625
626         * lily/music-iterator.cc (report_event): use programming_error for
627         sending non-event error.
628
629         * lily/input.cc (programming_error): new function
630
631         * buildscripts/output-distance.py (main): use compare-XXX for
632         compare files.
633         (main): --threshold option, default at 0.30
634
635         * output-distance.py (main): add --threshold option.
636
637 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
638
639         * scm/paper-system.scm (paper-system-annotate): fix problem when
640         annotating an empty system
641
642 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * GNUmakefile.in: reinstate old web tar/copying.
645
646 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
649         nothing changes. (Erik S) 
650
651         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
652         count. (Erik S)
653
654 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
655
656         * scm/define-markup-commands.scm (whiteout): do not force
657         foreground color of argument markup to black.
658
659         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
660         the left of the arrow, instead of below the arrow name, so that,
661         when two little arrows are vertically stacked, their dimensions
662         and name should not overlap. Add a color key parameter.
663
664         * scm/paper-system.scm (paper-system-annotate): Annotate
665         next-space+next-padding instead of next-space. Annotate space
666         between next-padding and next-space+padding, respectively, and
667         following system extent and refpoint-Y-extent. Use colors.
668
669         * scm/page.scm (annotate-page): translate annotations slightly to
670         the right.
671
672 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
675         fix for x-staff slurs. Thanks Joe!
676
677         * buildscripts/output-distance.py
678         (SystemLink.output_expression_change_count): keep track of changed
679         details, and dump in details html page.
680  
681         * input/regression/figured-bass-staff.ly: add note about setting
682         properties in Staff context.
683
684         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
685         add slurs and ties to support too.
686
687         * buildscripts/output-distance.py (main): set dest_dir
688         argument. Add --max-count option.
689
690 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
691
692         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
693         shortcuts for special unicode chars that are useful in chant
694         notation.  Revised exisiting and added new comments.
695
696 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
697
698         * make/mutopia-rules.make: remove duplicate recipe.
699
700 2006-06-02  Werner Lemberg  <wl@gnu.org>
701
702         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
703         Add support for U+0132 (IJ) and U+0133 (ij).
704
705 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
706
707         * buildscripts/output-distance.py (FileLink): new class. collect
708         info systems from one .ly file. 
709         (FileLink.link_files_for_html): further tweaks.
710
711 2006-06-02  Graham Percival  <gpermus@gmail.com>
712
713         * tex/texinfo.tex: partial fix for @funindex.
714
715         * Documentation/user/macros.tely: uncomment @funindex (doesn't
716         break anything).
717
718 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
719
720         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
721
722         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
723         @example too. Backportme.
724
725 2006-06-02  Graham Percival  <gpermus@gmail.com>
726
727         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
728         from Werner Lemberg.
729
730 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
731
732         * Documentation/user/music-glossary.tely: additional spanish
733         updates and a lyrics fix in an example.
734
735 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
736
737         * scm/define-grob-properties.scm: Previous patch contained
738         spurious line from another patch not yet committed.  Fixed.
739
740         * scm/define-grob-properties.scm: Add missing doc strings for
741         ancient notation.
742
743 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * buildscripts/output-distance.py
746         (ComparisonData.write_text_result_page): separate the scores, sort
747         by geo_score.
748
749         * scm/framework-eps.scm (output-classic-framework): start at 1 for
750         system signatures.
751
752         * buildscripts/output-distance.py (me_path): use argv[0] for
753         sys.path extension
754         (ComparisonData.img_cell): use colored borders.
755
756         * scm/stencil.scm (write-system-signature): escape newlines too.
757         (write-system-signature): use (1,-1) interval for empty interval
758
759 2006-01-01  Graham Percival  <gpermus@gmail.com>
760
761         * Documentation/user/music-glossary.tely: Spanish updates
762         from Francisco Vila.
763
764         * Documentation/user/lilypond-book.itely: addition from
765         Vaclav Smilauer.
766
767         * Documentation/user/ various: edits, small additions
768         from mailist, etc.
769
770 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * GNUmakefile.in (tree-lib-prefix-current):
773         (tree-share-prefix-current): Use version number in tree, add
774         `current' symlinks.
775
776 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * GNUmakefile.in: write VERSION, again.
779
780         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
781         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
782
783         * stepmake/aclocal.m4: robuster version detection.
784
785         * buildscripts/output-distance.py
786         (ComparisonData.create_html_result_page): copy only if file
787         exists, fixup src paths.
788
789         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
790
791 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
792
793         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
794         Another datarootdir reto.
795
796         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
797         available.  This should be moved to postinstall-lilypond-doc.
798
799 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
800
801         * GNUmakefile.in: simplify local-WWW-post. 
802         remove -type l from find.
803
804         * buildscripts/output-distance.py (ComparisonData.compare_trees):
805         fixes. Don't follow symlinks.
806         (ComparisonData.create_html_result_page): remove previous results.
807         insert ../python in path.
808
809         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
810
811 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * config.make.in (datadir): Add datarootdir to silence autoconf.
814
815         * stepmake/aclocal.m4: Update for autoconf-2.59d.
816
817 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
818
819         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
820
821         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
822         slash beams too wide.
823
824 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
825
826         * VERSION: release 2.9.7
827         
828 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * lily/relocate.cc (read_relocation_dir): Do not blindly
831         dereference DIR.
832
833 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
834
835         * lily/parser.yy: replace THIS by PARSER
836
837         * Documentation/index.html.in: add link to test-results.html page.
838
839         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
840
841         * scm/translation-functions.scm (format-bass-figure): translate
842         digits over 10 to the left
843
844         * scm/define-markup-commands.scm (translate-scaled): new markup.
845
846         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
847         7 glyph. 
848
849         * ly/engraver-init.ly: add Figured_bass_engraver
850
851         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
852
853         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
854
855         * lily/score-engraver.cc (announce_grob): only note START announces.
856
857         * lily/include/engraver-group.hh (Translator_group):
858         acknowledge_hash_table_ is now drul.
859
860         * lily/engraver.cc (announce_end_grob): new method.
861
862         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
863
864         * lily/translator-dispatch-list.cc (create): take start_end argument.
865
866         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
867         acknowledge_static_array_ to drul
868
869         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
870
871         * scm/define-grob-interfaces.scm
872         (bass-figure-alignment-interface): add bass-figure-alignment-interface
873
874         * scm/define-grobs.scm (all-grob-descriptions): add
875         BassFigureAlignmentPositioning
876
877         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
878         number stays up to date. Backportme.
879
880 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
881
882         * Documentation/user/basic-notation.itely (Bar lines): Document
883         the "||:" bar type. 
884
885 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
888
889         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
890         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
891         build.
892
893         * Resurrect `scons lily' build.
894
895         * SConstruct (symlink_tree): Bugfix: link
896         music-drawing-routines.ps to file iso directory.
897
898         * lily/SConscript: Remove kpath-guile from LIBS.
899
900         * SConstruct (libdir_package_version): Typo.
901         (configure): Comment-out fontforge for lack of fontforge.pc .
902         Also add libdir* to environment.
903
904 2006-05-30  Graham Percival  <gpermus@gmail.com>
905
906         * Documentation/user/ various: minor additions from mailist and
907         editing.
908
909 2006-05-30  Paco <fravd@ya.com>
910
911         * Documentation/user/music-glossary.tely: numerous corrections and
912         some new translations.
913
914 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
915
916         * BackportmeStart.
917         
918         * buildscripts/output-distance.py
919         (ComparisonData.create_html_result_page): new routine: summarise
920         results in HTML page with images. 
921         (ComparisonData.create_text_result_page): create summary text files too.
922
923         * GNUmakefile.in (web-ext): package .signature files too. They
924         compress well. 
925
926         * scm/stencil.scm (write-system-signature): typo.
927
928         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
929
930         * scm/stencil.scm (write-system-signature): better escaping.
931         only write signature for music systems, not for markup systems.
932
933         * scm/framework-ps.scm (output-framework): dump-signatures support
934         for plain output.
935
936         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
937
938         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
939         for -dno-point-and-click
940
941         * lily/grob.cc (get_print_stencil): don't read
942         point_and_click_global to determine whether to set grob-cause.
943
944 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * buildscripts/output-distance.py (main): new function.
947         (ComparisonData): new class.
948
949         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
950         careful with generating new LedgerLineSpanners.
951
952         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
953
954         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
955         context. This fixes double ledger lines in output. 
956
957         * lily/system.cc (get_paper_system): remove 3 layer limit.
958
959         * buildscripts/output-distance.py (SystemLink.distance): new
960         file. Compare signatures.
961
962         * python/safeeval.py (SafeEval.visitUnarySub): new file.
963
964         * lily/grob-array.cc (remove_duplicates): rename from
965         uniq(). Sort before calling uniq() so it actually works.
966
967 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
968
969         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
970         \version from lilypond file snippet.
971         (Lilypond_file_snippet.ly): oops. typo.
972         (find_toplevel_snippets): urgh. again.
973
974         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
975         prevent duplicated broken items in output.
976
977         * scm/framework-eps.scm (output-classic-framework): only dump if
978         dump-signatures is set.
979
980         * scm/lily.scm (define-scheme-options): add dump-signatures option.
981
982         * scm/stencil.scm (write-system-signature): new routine: write
983         python parseable signature of a separate paper system.
984         BackportmeEnd.
985         
986 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * lily/stanza-number-engraver.cc (process_music): use is_markup()
989         iso is_string().
990         include header.
991
992 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
993
994         * translator-group.cc: send music events to engravers in
995         non-bottom contexts.
996
997         * tuplet-engraver.cc: process tuplet brackets in correct order.
998
999 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1000
1001         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1002         arg 2 might point us to a new binary (patch by Karl Hammar)
1003         
1004 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1005
1006         * VERSION (PACKAGE_NAME): release 2.9.6
1007
1008         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1009
1010         * Documentation/user/*.itely: 2nd
1011         attempt: replace funindex -> findex globally.
1012
1013 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1014
1015         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1016         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1017
1018         * scm/define-music-display-methods.scm: display methods for
1019         breaks. Fix \applyOutput.
1020
1021 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1022
1023         * Documentation/user/macros.itexi: comment out funindex expansion. 
1024
1025         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1026         everywhere.
1027
1028         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1029         Karl Hammar. Backportme.
1030  
1031         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1032
1033         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1034
1035         * Documentation/user/programming-interface.itely (Running a
1036         function on all layout objects): idem.
1037
1038         * Documentation/user/introduction.itely (Automated engraving):
1039         update \applyOutput syntax
1040
1041         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1042         remove debugging hook.
1043
1044         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1045         expansion. 
1046
1047         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1048
1049         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1050         TEXI2DVI_FLAGS to texi2dvi invocation. 
1051
1052 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1053
1054         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1055         works. More work is done by iterator now, and engraver has been
1056         very much simplified.
1057
1058         * lily/translator-group.cc: try_music is now invoked through a
1059         listener
1060
1061         * lily/*-iterator.cc: Massive cleanups. Junked
1062         try_music_in_children globally. Renamed try_music to report_event,
1063         and made that method descend to a bottom context automatically.
1064
1065         * lily/event-iterator.cc: New file.
1066
1067         * lily/output-property-iterator.cc,
1068         lily/old-lyric-combine-music-iterator.cc: Removed.
1069
1070         * python/convert-rules.py: Modified the syntax for \applyOutput.
1071
1072 2006-05-23  Graham Percival  <gpermus@gmail.com>
1073
1074         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1075         creation.
1076
1077         * Documentation/user/ various: stuff that might have helped
1078         to fix the pdf creation, plus some minor doc additions.
1079
1080         * Documentation/user/changing-defaults.itely: remove @b from
1081         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1082
1083 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * lily/beaming-pattern.cc (beamify): deal with negative start
1086         moments for beaming patterns.
1087
1088 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * lily/beaming-info.cc (beamify): new function: read beatLength
1091         and beatGrouping from context. 
1092
1093         * input/regression/beam-beat-grouping.ly (Module): new file.
1094
1095         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1096
1097         * lily/beam.cc (get_beam_segments): generate events for
1098         max_connect_ case too.
1099         (get_beam_segments): read Stem::max-beam-connect.
1100
1101         * input/regression/beam-single-stem.ly: new file.
1102
1103         * lily/stem.cc (set_beaming): use #f as signaling value for
1104         beamcount 0.
1105
1106         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1107
1108         * lily/beam.cc (set_beaming): read clip-edges property.
1109         (calc_direction): don't suicide for single stem.
1110
1111         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1112         argument, remove 1<<15 hack. Remove clip_edges() 
1113
1114         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1115
1116 2006-05-21  Graham Percival  <gpermus@gmail.com>
1117
1118         * Documentation/user/basic-notation.itely: reorg.
1119
1120         * Documentation/user/ various: minor fixes.
1121
1122 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1123
1124         * lily/stencil-expression.cc (register_stencil_head): opps, append
1125         to cdr of static SCM object.
1126
1127 2006-05-19  Graham Percival  <gpermus@gmail.com>
1128
1129         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1130         update framework for command index.  DOC WRITERS: use @funindex
1131         instead of @cindex @code{}.
1132
1133         * Documentation/user/ various: replace @cindex @code{} => @funindex
1134
1135 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1136
1137         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1138         case positions is set manually. 
1139
1140 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1141         
1142         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1143         rules to Scheme.
1144
1145 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * Documentation/user/changing-defaults.itely (Contexts explained):
1148         use absolute dimension for @image.
1149
1150         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1151         out image for illustration too.
1152         ($(outdir)/%.png): add more png <-> eps rules. 
1153
1154 2006-05-17  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/ various: remove trailing whitespace, cosmetic
1157         change to reduce changes produced by diff.
1158
1159 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1160
1161         * lily/main.cc (do_chroot_jail): correctness tweak.
1162
1163         * python/lilylib.py (system): import subprocess in system () only.
1164
1165         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1166
1167         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1168         variable. Backportme.
1169
1170 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1171         
1172         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1173
1174 2006-05-17  Werner Lemberg  <wl@gnu.org>
1175
1176         * lily/lexer.ll (init_signature_has_table): Add
1177         `scm-scm-music-music'.
1178
1179         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1180         (Generic_prefix_music_scm): Add rule for it.
1181
1182         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1183         `quoted-transposition' property.
1184
1185         * ly/music-functions-init.ly (transposedCueDuring): New function.
1186
1187         * scm/define-music-properties.scm (all-music-properties): Updated.
1188
1189         * Documenation/topdocs/NEWS.itely: Document it.
1190
1191 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1192
1193         * python/lilylib.py (system): move import subprocess to system()
1194         definition. 
1195
1196         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1197
1198         * VERSION (PATCH_LEVEL): release 2.9.5
1199         
1200         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1201         build instructions. 
1202
1203         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1204
1205 2006-05-16  Graham Percival  <gpermus@gmail.com>
1206
1207         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1208
1209         * Documentation/user/ various: minor fixes.
1210
1211 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1214
1215 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1216
1217         * Documentation/user/advanced-notation.itely (Instrument names):
1218         Modified obsolete instruction on how to move instrument names away
1219         from the staves. Hmm, at second thought the bug probably has been
1220         solved, so the full bug description should probably be removed.
1221
1222 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1225         currentCommandColumn. 
1226
1227         * lily/hairpin.cc (print): also add padding for non-neighbor
1228         hairpin bounds.
1229
1230         * scm/define-context-properties.scm
1231         (all-user-translation-properties): add hairpinToBarline
1232
1233         * input/regression/hairpin-to-barline.ly: new file.
1234
1235         * lily/context.cc (internal_send_stream_event): thinko fix.
1236
1237         * lily/tie.cc (set_default_control_points): robustness fix.
1238
1239         * python/musicxml.py (Part.interpret): don't complain about
1240         incomplete measures.
1241
1242         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1243         new music if last_event_chord() returned None.
1244
1245         * python/musicxml.py (Part.interpret): skip back over chord notes.
1246
1247 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1248         
1249         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1250         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1251         lily/slash-repeat-engraver.cc,
1252         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1253         iterator sends PercentEvents
1254
1255         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1256         rework tuplets: send start/stop events to engraver
1257
1258         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1259         dispatchers event-source and events-below to Context
1260         
1261 2006-05-15  Graham Percival  <gpermus@gmail.com>
1262
1263         * Documentation/user/README.txt: update info for doc writers.
1264
1265         * Documentation/user/programming-interface.itely: integrate
1266         Nicolas' fixes for chapter rewrite.
1267
1268         * Documentation/user/ various: minor fixes.
1269
1270 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * lily/clef-engraver.cc: cleanup.
1273
1274         * Documentation/user/GNUmakefile: dist context-example.eps too.
1275
1276         * lily/key-engraver.cc (create_key): use
1277         explicitKeySignatureVisibility for cancellation too. 
1278
1279         * lily/font-config.cc (init_fontconfig): don't close file if
1280         f==NULL. 
1281
1282 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1283
1284         * Documentation/topdocs/NEWS.tely: niente and rotation news
1285
1286 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1287
1288         * lily/include/stencil.hh
1289         * lily/stencil.cc (rotate): new function. Makes it possible
1290         to rotate a stencil around a given offset.
1291
1292         * lily/grob.cc (get_print_stencil): add rotation support
1293
1294         * lily/stencil-interpret.cc (interpret_stencil_expression):
1295         add rotation support
1296
1297         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1298
1299         * scm/define-grob-properties.scm: add 'rotation property
1300
1301         * scm/define-markup-commands.scm: add rotate markup command
1302         
1303         * scm/output-ps.scm: add rotation support in PostScript backend
1304
1305         * scm/output-svg.scm: add rotation support in SVG backend
1306
1307 2006-05-13  Graham Percival  <gpermus@gmail.com>
1308
1309         * Documentation/user/music-glossary.itely: French correction.
1310
1311         * Documentation/user/programming-interface.itely: major
1312         new docs, some reorg, some info from Nicolas.
1313
1314         * Documentation/user/ various: small fixes.
1315
1316 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1317
1318         * Documentation/user/programming-interface.itely (Markup
1319         programmer interface): Remove duplicate text.
1320
1321 2006-05-12  Graham Percival  <gpermus@gmail.com>
1322
1323         * Documentation/user/context-example.eps: new file.
1324
1325         * Documentation/user/changing-defaults.itely: set up file to
1326         use eps image.
1327
1328         * Documentation/user/programming-interface.itely: changes
1329         from mailist.
1330
1331 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1332
1333         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1334
1335 2006-05-11  Graham Percival  <gpermus@gmail.com>
1336
1337         * Documentation/user/programming-interface.itely: first round of
1338         editing and merging emails from Nicolas.
1339
1340         * Documentation/user/scheme-tutorial: minor edit.
1341
1342 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1343
1344         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1345         XML attributes.
1346         (Xml_node.message): use it.
1347
1348         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1349         oops. Add duration argument.
1350
1351 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1352
1353         * lily/paper-column-engraver.cc (make_columns):
1354         * scm/define-grobs.scm: Revert my previous change and set the default
1355         in define-grobs.scm instead.
1356
1357 2006-05-09  Graham Percival  <gpermus@gmail.com>
1358         
1359         * Documentation/user/changing-defaults.itely: general editing,
1360         info about \set and \override.
1361
1362         * Documentation/user/tweaking.itely, advanced-notation.itely:
1363         fixes from Dave Luttinen, thanks!
1364
1365 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1366
1367         * lily/paper-column-engraver.cc (make_columns): By default, a column
1368         needs to be breakable.
1369
1370 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1371
1372         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1373         Attributes methods
1374         (musicxml_time_to_lily): idem
1375         (musicxml_key_to_lily): idem
1376         (instrument_drumtype_dict): dict for supported drumtypes.
1377         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1378         moments and pending mm rests
1379         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1380         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1381         (musicxml_voice_to_lily_voice): add mode change.
1382         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1383         speed and less memory usage (factor 5 to 10).
1384         (convert): write -defs.ly  and driver file separately so people
1385         can script their own part extraction.
1386
1387         * python/musicxml.py (minidom_demarshal_node): new function:
1388         separate minidom handling.
1389         (lxml_demarshal_node): new function: support lxml.etree too.
1390         (Xml_node.message): new function: verbose error message, with XML
1391         path to offending node.
1392         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1393         (Part_list.generate_id_instrument_dict): new method: collect
1394         instrument names, to be able to set drum_type.
1395         (Part.interpret): handle underfull measures
1396         (Part.interpret): assign instrument names.
1397
1398         * python/musicexp.py (Output_printer.close): new method
1399         (MusicWrapper.print_ly): new class: support other modes,
1400         eg. \drummode
1401         (BarCheck.print_ly): new class. Support bar checks, with comments
1402         and fancy barchecks. 
1403         (NoteEvent.__init__): also set drum_type for drum notes.
1404         (MultiMeasureRest.lisp_expression): dump mm rests.
1405
1406         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1407         line-break-permission if forbidBreak is not set.
1408
1409 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1410
1411         * scm/define-context-properties.scm:
1412         * scm/define-grob-properties.scm:
1413         * scm/define-grobs.scm:
1414         * scm/define-music-display-methods.scm:
1415         * scm/define-music-properties.scm:
1416         * scm/define-music-types.scm:
1417         * scm/music-functions.scm:
1418         * ly/declarations-init.ly:
1419         * lily/include/constrained-breaking.hh:
1420         * lily/system.cc:
1421         * lily/spaceable-grob.cc:
1422         * lily/simple-spacer.cc:
1423         * lily/paper-score.cc:
1424         * lily/paper-column.cc:
1425         * lily/paper-column-engraver.cc:
1426         * lily/item.cc:
1427         * lily/gourlay-breaking.cc:
1428         * lily/constrained-breaking.cc:
1429         * python/convertrules.py:
1430         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1431         "page-break-penalty" and "line-break-permission".
1432         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1433         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1434
1435         * lily/bar-engraver.cc:
1436         * lily/beam-engraver.cc:
1437         * lily/forbid-break-engraver.cc:
1438         * lily/ligature-engraver.cc:
1439         * lily/paper-column-engraver.cc:
1440         * lily/percent-repeat-engraver.cc:
1441         * lily/score-engraver.cc:
1442         * lily/score-engraver.hh:
1443         * lily/paper-column-engraver.hh:
1444         Inter-engraver communication regarding line breaks is done through context
1445         properties (Score.forbidBreak) instead of function calls.
1446
1447 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * VERSION (PACKAGE_NAME): release 2.9.4
1450
1451 2006-05-08  Graham Percival  <gpermus@gmail.com>
1452
1453         * Documentation/user/working.itely: proofreading from Dave
1454         Luttinen, thanks.
1455
1456         * Doucmentation/user/README.txt: updated with manual style info.
1457
1458         * Documentation/user/ various: trim linewidth to 78 chars.
1459
1460 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1461
1462         * scm/define-grob-properties.scm (all-internal-grob-properties):
1463         remove chord-tremolo property.
1464
1465         * lily/beam.cc (get_beam_segments): don't use stem position as
1466         base for broken ends.
1467
1468 2006-05-06  Graham Percival  <gpermus@gmail.com>
1469
1470         * Documentation/user/putting.itely: proofreading from Dave
1471         Luttinen, thanks!
1472
1473         * Documentation/user/ various: more reorg and clarifications.
1474
1475 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1478
1479         * ly/music-functions-init.ly: new function featherDurations
1480
1481         * lily/beam.cc: read grow-direction for feathered beaming.
1482
1483         * Documentation/topdocs/NEWS.tely (Top): typo.
1484
1485 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1488         tremolo beams.
1489
1490 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1491         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1492         used by music streams.
1493
1494         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1495         lily/stream-event.cc, lily/stream-event-scheme.cc,
1496         lily/listener.cc, lily/scheme-listener.cc,
1497         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1498         lily/include/stream-event.hh, lily/include/listener.hh,
1499         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1500         Created data structures for music streams.
1501         
1502 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1503
1504         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1505         construction of a beam. 
1506         (print): rewrite. 
1507
1508         * flower/include/std-vector.hh (default_compare): use only one comparison.
1509
1510         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1511         (note-by-number): further attachment fixes.
1512
1513         * scm/lily-library.scm (ordered-cons): new function.
1514         (interval-index): new function
1515
1516         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1517
1518         * lily/note-head.cc (get_stem_attachment): new function.
1519
1520         * scm/define-markup-commands.scm (note-by-number): read 'style
1521         property. 
1522
1523         * input/regression/markup-note.ly: show note-head style option.
1524
1525         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1526         triangle head.
1527
1528 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1529
1530         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1531
1532         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1533
1534         * lily/include/constrained-breaking.hh: GCC 4 fix.
1535
1536 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1537
1538         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1539         Replace it with functions get_line_forces and get_line_configuration.
1540         (class Simple_spacer): Make data private.
1541         Rewrite compression algorithm to be faster and simpler.
1542
1543         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1544         * lily/gourlay-breaking.cc (solve):
1545         * lily/constrained_breaking.cc (space_line):
1546         Change it to the new simple-spacer code.
1547
1548         * lily/paper-score.cc (get_paper_systems):
1549         (Paper_score):
1550         (process):
1551         Delay breaking the systems until they are requested.
1552         (find_break_indices):
1553         Use vsize for indices.
1554         (calc_breaking):
1555         Move the "Calculating line breaks" message here.
1556
1557         * lily/system.cc (pre_processing):
1558         Move the "Calculating line breaks" message away from here.
1559         (break_into_pieces):
1560         Allow multiple calls to this function in sequence (with touching-but-
1561         not-overlapping breakpoints).
1562
1563         * lily/constrained-breaking.cc:
1564         Replace most of the get_XXXX functions with get_line_details.
1565         Only calculate the force for each line. Calculate configurations only
1566         for the lines we will actually use.
1567         Replace cols_ with lines_.
1568
1569 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * mf/GNUmakefile (depth): remove FC_FIND.
1572
1573         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1574
1575         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1576
1577         * scm/framework-ps.scm (write-preamble): new function.
1578         (write-preamble): load mac fonts via fondu, even if gs-font-load
1579         is set.
1580
1581 2006-05-03  Werner Lemberg  <wl@gnu.org>
1582
1583         * mf/GNUmakefile (FC_FIND): Fix typo.
1584
1585 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1586
1587         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1588
1589 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * stepmake/aclocal.m4: run python-config for crosscompiling
1592         flags. 
1593
1594         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1595         -f png for HTML, TEXINFO formats. 
1596
1597         * input/tutorial/lbook-html-test.html: new file.
1598
1599         * lily/include/tie-formatting-problem.hh (class
1600         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1601         [column, direction]. This fixes laissez vibrer ties.
1602  
1603         * flower/include/tuple.hh (struct Tuple2): new file.
1604
1605         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1606         $(FCMATCH), only if $(NCSB_DIR) not set. 
1607
1608         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1609
1610         * config.make.in (DOCUMENTATION): set FCMATCH.  
1611
1612         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1613
1614 2006-05-03  Graham Percival  <gpermus@gmail.com>
1615
1616         * Documentation/user/ various: final round of reorg.
1617
1618         * Documentation/user/instrument-notation.itely: some more
1619         fixes from Eduardo, thanks!
1620
1621 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1622
1623         * VERSION (PACKAGE_NAME): release 2.9.3
1624
1625         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1626
1627         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1628
1629 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1630
1631         * scm/define-grob-properties.scm (all-user-grob-properties):
1632         Correct typo, thanks to Eduardo.
1633
1634 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1635
1636         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1637
1638         * buildscripts/lilypond-words.py (F): indent fix.
1639
1640         * input/regression/tie-arpeggio-collision.ly: new file.
1641
1642         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1643         function: store outlines per column rank.
1644
1645         * lily/include/tie-configuration.hh (class Tie_configuration): add
1646         column_ranks_ to specification and configuration, to distinguish
1647         between ties for different heads in arpegiated chords.
1648
1649         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1650
1651         * *.py: more 4 space indents.
1652
1653         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1654
1655 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1656
1657         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1658
1659 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1660
1661         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1662
1663         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1664
1665         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1666
1667 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * python/convertrules.py (conv): indent 4 for python files.
1670
1671 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1672
1673         * Documentation/user/changing-defaults.itely (Creating contexts):
1674         Clarify \new semantics.
1675
1676 2006-04-28  Graham Percival  <gpermus@gmail.com>
1677
1678         * Documentation/user/ various: major new sections in the
1679         Learning manual, slight reorg elsewhere.
1680
1681 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1682
1683         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1684
1685         * scm/framework-ps.scm (output-framework): remove PageMedia
1686
1687 2006-04-27  Graham Percival  <gpermus@gmail.com>
1688
1689         * Documentation/user/ tweaks.itely, working.itely: new
1690         files, being more advanced "learning manual" chapters.
1691
1692         * Documentation/user/ tutorial, putting, lilypond: reorg.
1693
1694 2006-04-26  Graham Percival  <gpermus@gmail.com>
1695
1696         * input/regression/lyric-combine-polyphonic.ly: fixed test
1697         (no more "can't find context `one'" error).
1698
1699 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1700
1701         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1702
1703         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1704         
1705 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/relocate.cc (read_relocation_dir): new function.
1708
1709 2006-04-26  Graham Percival  <gpermus@gmail.com>
1710
1711         * Documentation/user/instrument-notation.itely: a few more fixes
1712         from Eduardo, thanks!
1713
1714         * Documentation/user/README.txt: new file; contains info on
1715         style that used to be in lilypond.tely.
1716
1717         * Documentation/user/ various: first round of doc reorg.
1718
1719         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1720         graphic; this probably causes problems on some pdf
1721         viewers, notably Adobe Acrobat.
1722
1723 2006-04-24  Graham Percival  <gpermus@gmail.com>
1724
1725         * Documentation/user/instrument-notation.itely: many alterations
1726         to Vocal music, from Eduardo Viera.
1727
1728 2006-04-23  Graham Percival  <gpermus@gmail.com>
1729
1730         * Documentation/user/instrument-notation.itely: fix \new
1731         instead of \context problem.
1732
1733 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/relocate.cc (expand_environment_variables): new function.
1736         (read_line): id.
1737         (read_relocation_file): id.
1738
1739         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1740
1741 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1742
1743         * ly/engraver-init.ly: remove old comments from TabVoice
1744
1745 2006-04-20  Graham Percival  <gpermus@gmail.com>
1746
1747         * Documentation/user/instrument-notation.itely: added Erlend's
1748         latest doc patch, thanks!
1749
1750 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1751
1752         * lily/include/slur.hh:
1753         * lily/slur.cc:
1754         * lily/phrasing-slur-engraver.cc:
1755         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1756         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1757         Slur_engraver:: and putting it in
1758         Slur::auxiliary_acknowledge_extra_object ().
1759
1760         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1761
1762         * lily/note-collision.cc: fix a comment
1763
1764 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1765
1766         * stepmake/bin/add-html-footer.py: fix footer position in
1767         generated html files: before </body> and </html> tags.
1768
1769 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1770
1771         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1772         Earlier successive `make' commands finally compiled ok.
1773
1774         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1775
1776 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1777
1778         * lily/include/stem-tremolo.hh:
1779         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1780         callers.
1781
1782         * lily/lookup.cc:
1783         * lily/include/lookup.hh: add rotated_box ()
1784
1785 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1786
1787         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1788         been generated. Fixes "can't get `--help'" bug after make clean.
1789
1790         * THANKS: alphabetize contributors.
1791
1792 2006-04-17  Graham Percival  <gpermus@gmail.com>
1793
1794         * Documentation/user/instrument-notation.itely: added Erlend's
1795         tabs and banjo doc patch.  Thanks!
1796
1797 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1798
1799         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1800
1801         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1802
1803         * scm/output-lib.scm: add some more predefined string tunings.
1804
1805         * Documentation/user/instrument-notation.itely: and doc them.
1806
1807 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1808
1809         * ly/engraver.ly: Remove obsolete comments.
1810
1811         * ly/gregorian-init.ly: Define default layout block.
1812
1813         * input/puer-fragment.ly: Updated and extended.
1814
1815 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1818         pdf conversion behaviour.
1819
1820         * flower/file-name.cc (dir_name)
1821         (get_working_directory): Move from relocate.cc.
1822
1823         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1824         
1825         * lily/relocate.cc: Encapsulate sys/stat.h in
1826         HAVE_STAT_H.
1827
1828 2006-04-14  Graham Percival  <gpermus@gmail.com>
1829
1830         * Documentation/user/ various: small updates from Cameron
1831         and Juergen, thanks!
1832
1833         * Documentation/user/ various: small updates of my own.
1834
1835         * THANKS: 2.7 -> 2.8.
1836
1837 2006-04-11  Graham Percival  <gpermus@gmail.com>
1838
1839         * scm/define-context-properties.scm: typo.
1840
1841         * Documentation/user/ : many more small updates.
1842
1843 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1844
1845         * scm/define-music-types.scm: disposed "docme".
1846
1847 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1848
1849         * lily/hairpin.cc: make niente circles a bit smaller.
1850
1851 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1852
1853         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1854         get-pfa and get-*-fonts targets.
1855
1856 2006-04-10  Graham Percival  <gpermus@gmail.com>
1857
1858         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1859         music-glossary, programming-interface: more minor fixes
1860         from mailist.
1861
1862         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1863
1864         * scm/define-context-properties.scm: another old \property update.
1865         This time tested for compiling!
1866
1867 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1868
1869         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1870
1871 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1872
1873         * scm/define-context-properties.scm (all-user-translation-properties): 
1874         * Documentation/user/global.itely (Page formatting): Compile fix.
1875
1876 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1877
1878         * Documentation/user/advanced-notation.itely (Polymetric
1879         notation): Update the example to use the "+" symbol and add link
1880         to input/test/compound-time.ly.
1881
1882 2006-04-08  Graham Percival  <gpermus@gmail.com>
1883
1884         * scm/define-grob-properties.scm: clarify docs for #'direction.
1885
1886         * scm/define-context-properties.scm: update old \property override.
1887
1888         * Documentation/user/ advanced-notation, global, lilypond-book:
1889         more minor doc updates.
1890
1891 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1892
1893         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1894
1895         * scm/backend-library.scm (search-gs): oops.
1896
1897 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1898
1899         * scripts/lilypond-book.py (output): use base, not filename for href.
1900
1901         * scm/backend-library.scm: only look for gs.
1902
1903         * scripts/lilypond-book.py (output): fix printfilename.
1904
1905         * lily/parser.yy (music_function_musicless_prefix): fold together
1906         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1907
1908         * lily/slur.cc (print): only set font-size if not set yet.
1909
1910         * lily/slur-configuration.cc (add_score): improved layout of debug
1911         scoring output.
1912
1913 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1914
1915         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1916         (draw_circle): Hopefully fixed regression.
1917         Improved documentation for several procedures.
1918         
1919 2006-03-04  Werner Lemberg  <wl@gnu.org>
1920
1921         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1922
1923 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * scripts/musicxml2ly.py (bindir): add dynamic
1926         relocation. 
1927
1928 2006-04-04  Graham Percival  <gpermus@gmail.com>
1929
1930         * Documentation/user/ basic-notation, advanced-notation, putting,
1931         instrument-notation, invoking, lilypond, THANKS: another ream of small
1932         fixes from the Doc Helpers.
1933
1934 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1935
1936         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1937
1938         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1939
1940         * Cleaned up interfaces between PostScript and Scheme, and moved
1941         computations from PostScript to Scheme:
1942
1943         * music-drawing-routines.ps
1944         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1945         with stroke_and_fill throughout.
1946         (euclidean_length, print_letter, draw_box): Deleted unused
1947         procedures.  If someone needs draw_box, implement it using
1948         draw_round_box; don't duplicate code.
1949         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1950         Refactored/cleaned up interfaces.
1951         (mark_URI): Moved.
1952
1953         * output-ps.scm: reordered arguments to PostScript functions to
1954         match new interfaces
1955         (glyph-string): Rewrote glyph-string.
1956         (grob-cause): Replaced string-append with format.
1957         (repeat-slash): Rewrote to do computation here.
1958         (round-filled-box): Rewrote to do computation here.
1959
1960 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1961
1962         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1963
1964         * stepmake/stepmake/toplevel- targets.make: print help info about
1965         cvs-clean
1966
1967 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1968
1969         * input/regression/hairpin-circled.ly: new file
1970
1971 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1972
1973         * lily/hairpin.cc (print): add support for circled tip
1974
1975         * scm/define-grob-properties.scm: add circled-tip parameter
1976
1977         * scm/define-grobs.scm: init circled-tip to false
1978         
1979 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1980
1981         * scm/music-functions.scm (quote-substitute): set
1982         iterators-ctor. 
1983
1984 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1985
1986         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1987         BSTINPUTS. 
1988
1989         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1990
1991         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1992
1993 2006-03-31  David Feuer  <david.feuer@gmail.com>
1994         
1995         * scm/framework-ps.scm:
1996         
1997         * scm/output-ps.scm: glyph-string now produces smaller, more
1998         readable, and probably faster PostScript.  Several findfont
1999         scalefont setfont instances changed to selectfont
2000         Hacked-up string-appends changed to formats.
2001
2002         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2003         
2004 2006-03-30  Graham Percival  <gpermus@gmail.com>
2005
2006         * scm/lily-library.scm: make "no version" warning message more polite.
2007
2008         * lily/music.cc: add double quotes to failed octave check.
2009
2010         * Documentation/user/ advanced-notation, changing-defaults,
2011         instrument-notation, invoking, music-glossary: whole bunch of minor
2012         fixes from mailist.
2013
2014 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2015
2016         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2017         $(buildscriptdir) iso. depth.
2018
2019         * VERSION (PACKAGE_NAME): release 2.9.1
2020
2021 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2022
2023         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2024
2025         * VERSION (PATCH_LEVEL): bump version number.
2026
2027         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2028         scm_from_uint32 ()
2029
2030         * lily/pango-font.cc (pango_item_string_stencil): use
2031         scm_from_uint32 ()
2032
2033         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2034         $(outdir)/emmentaler-%.svg): remove canary.
2035
2036         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2037         glyphnames if we have a ttf font.
2038
2039 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2040
2041         * Documentation/user/advanced-notation.itely (Font selection):
2042         Corrected reference to the font-family-override.ly example.
2043
2044 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2045         
2046         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2047         stem-tremolo object in the stem (or else the stem might not be
2048         long enough).
2049
2050 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2051
2052         * lily/ttf.cc (print_trailer): only print existing glyphs.
2053
2054 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2055
2056         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2057         position the tremolo based on the position of the notehead.
2058
2059         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2060         notes and update the texidoc line with the new positioning rules.
2061         
2062 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2063
2064         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2065
2066         * scripts/lilypond-book.py (Module): set default for linewidth if
2067         preamble not found.
2068
2069 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2070
2071         * VERSION (PACKAGE_NAME): release 2.9.0.
2072
2073         * input/regression/stem-tremolo-position.ly: new file.
2074
2075         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2076
2077 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2078
2079         * lily/stem-tremolo.cc (print): position
2080         the tremolo depending only on the end of the stem
2081         and not on the notehead
2082         (raw_stencil): center, on the middle staff line, the
2083         flag that is closest to the end of the stem (previously
2084         the bottom flag)
2085         (calc_width): add this callback to shorten a tremolo when
2086         it is beamed or it is stemup with a flag
2087         (style): add this callback to make a tremolo rectangular when
2088         it is beamed or it is stemup with a flag
2089         (rotated_box): this is like Lookup::beam but makes a rotated
2090         rectangle instead of a parallelogram
2091
2092         * lily/stem.cc (calc_stem_info): make sure the stem
2093         is long enough to fit the tremolo
2094         (calc-length): reduce the length of tremolo stems since the
2095         tremolo code is now capable of better positioning
2096
2097         * scm/define-grobs.scm: make calc_width the default beam-width
2098         callback for stem-tremolo and add the style callback
2099                 
2100 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2101
2102         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2103         case. 
2104
2105 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2106
2107         * lily/ttf.cc (make_index_to_charcode_map): restore old
2108         cmap. 
2109
2110 2006-03-28  Werner Lemberg  <wl@gnu.org>
2111
2112         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2113
2114 2006-03-28  Graham Percival  <gpermus@gmail.com>
2115
2116         * THANKS: update for 2.9, add section for Documentation helpers.
2117
2118         * Documentation/topdocs/NEWS.tely: compile fix.
2119
2120         * Documentation/user/ basic-notation, global, advanced-notation,
2121         examples.itely: minor fixes from mailist.
2122
2123 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2124
2125         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2126         note heads. 
2127
2128         * lily/ttf.cc (print_trailer): use it.
2129
2130         * lily/pango-font.cc (get_unicode_name): new function.
2131
2132         * lily/ttf.cc (make_index_to_charcode_map): move function from
2133         open-type-font.cc
2134         (print_trailer): substitute uniXXXX name if applicable. 
2135
2136         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2137         (pango_item_string_stencil): use it to generate uniXXXX names.
2138
2139         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2140         note heads, for uniform widths in shape note output.
2141         (overdone_heads): hmm. remove them again.
2142
2143         * scripts/lilypond-book.py (output): add links to filenames.
2144
2145         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2146
2147         * lily/note-collision.cc (get_clash_groups): only consider when
2148         Note_column::dir <> CENTER. 
2149
2150         * scripts/lilypond-book.py (get_option_parser): init output_name
2151         to ''. 
2152
2153 2006-03-24  Graham Percival  <gpermus@gmail.com>
2154
2155         * Documentation/topdocs/NEWS.tely: add @end itemize
2156
2157         * Documentation/user/ global, advanced-notation: minor
2158         stuff from mailist.
2159
2160 2006-03-23  Graham Percival  <gpermus@gmail.com>
2161
2162         * Documentation/user/ lilypond.tely, music-glossary,
2163         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2164
2165 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2166
2167         * mf/GNUmakefile: don't install .enc files.
2168
2169         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2170
2171         * VERSION (PATCH_LEVEL): bump to 2.9.0
2172
2173 2006-03-22  Graham Percival  <gpermus@gmail.com>
2174
2175         * Documentation/user/advanced-notation.itely: minor fixes
2176         from mailist.
2177
2178 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2179
2180         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2181
2182         * branch lilypond_2_8
2183
2184 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2185
2186         * scripts/lilypond-book.py (samefile): new function, for windoze
2187         compatibility.
2188
2189 2006-03-21  Graham Percival  <gpermus@gmail.com>
2190
2191         * ly/engraver-init.ly: add info about StaffGroup.
2192
2193 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2194
2195         * input/regression/stem-direction-context.ly: idem.
2196
2197         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2198
2199         * THANKS: add Mats.
2200
2201         * input/regression/page-layout-twopass.ly: comment out \markup so
2202         tweak-file is left.
2203
2204         * lily/instrument-name-engraver.cc (finalize): add to instrument
2205         name global System. This also fixes chopped instrument names, but
2206         doesn't crash when there are slurs/beams.
2207
2208         * lily/slur-configuration.cc (add_score): disallow negative slur
2209         scores.
2210         
2211 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2214
2215         * lily/instrument-name-engraver.cc (process_music): kludge: add
2216         InstrumentName spanner to axis group of left bound. Fixes chopped
2217         off instrument names in EPS images.
2218
2219         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2220
2221         * scripts/abc2ly.py (option_parser): update to 2.7.40
2222
2223 2006-03-20  Graham Percival  <gpermus@gmail.com>
2224
2225         * THANKS: move small doc contributors to SUGGESTIONS.
2226
2227         * Documentation/user/ basic-notation, advanced-notation,
2228         global: small changes from mailist.
2229
2230 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * Documentation/user/advanced-notation.itely (Text marks): update
2233         for new rehearsalMarkAlignSymbol convention.
2234
2235         * VERSION (PATCH_LEVEL): bump version.
2236
2237         * input/test/instrument-name-align.ly: new file.
2238
2239         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2240
2241         * input/test/instrument-name-align.ly: new file. Document how to
2242         align instrument names.
2243
2244         * lily/mark-engraver.cc: remove properties.
2245
2246         * scm/define-context-properties.scm
2247         (all-user-translation-properties): remove align symbol properties
2248         for barnumber/reh. mark.
2249
2250         * lily/break-align-interface.cc (self_align_callback): new
2251         interface, new function. Look at complete alignment. This handles
2252         tunable break alignments in case break-align-symbols are missing.
2253
2254         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2255
2256         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2257
2258         * python/convertrules.py (conv): mark/bar number alignment rule.
2259
2260         * lily/break-align-interface.cc (calc_positioning_done): also
2261         store offset from last visible break-alignment to its
2262         neighbor. This makes alignment on non-visible objects more reliable.
2263
2264         * po/lilypond.pot (Module): ran po-replace.
2265
2266         * input/regression/tie-single-manual.ly (Module): new file.
2267
2268         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2269         look at has_manual_position_.
2270         (from_ties): set has_manual_position_ if tie has staff-position set.
2271
2272         * lily/tuplet-bracket.cc (calc_positions): idem.
2273
2274         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2275         doesn't span time.
2276
2277 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2278
2279         * scm/define-markup-commands.scm (smallCaps): new markup command
2280         for turning a text to small caps using smaller font size and upper
2281         casing.
2282
2283 2006-03-17  Graham Percival  <gpermus@gmail.com>
2284
2285         * Documentation/user/ examples, instrument-notation,
2286         advnaced-notation: minor fixes from mailist.
2287
2288 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * Documentation/user/tutorial.itely (First steps): change example
2291         to verbatim.  
2292
2293 2006-03-17  Graham Percival  <gpermus@gmail.com>
2294
2295         * Documentation/user/ examples, advanced: minor changes from mailist.
2296
2297         * THANKS: add Geoff Horton, for documentation stuff.
2298
2299 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * python/lilylib.py (system): revert have_select kludge.
2302
2303         * Documentation/user/tutorial.itely (Commenting input files):
2304         update version numbers in doc. 
2305
2306         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2307         bound-padding to multi-measure-interface
2308
2309 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * input/test/engraver-example.ily: update version number.
2312
2313         * VERSION (PACKAGE_NAME): release 2.7.39
2314
2315         * lily/note-spacing.cc (get_spacing): heighten threshold where
2316         accidentals/arpeggios influence previous spacing fully.
2317
2318         * lily/rest.cc (y_offset_callback): only use direction if
2319         staff-position wasn't set before.
2320
2321         * lily/bar-number-engraver.cc: add support for
2322         barNumberAlignSymbol. 
2323         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2324
2325         * lily/pointer-group-interface.cc (set_ordered): new function. 
2326         (add_unordered_grob): new function.
2327
2328         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2329         to ordered, unless the opposite has been proved.  This fixes
2330         random reordering of large object groups across linebreaks,
2331         eg. beams.
2332
2333         * lily/main.cc (do_chroot_jail): printf format fix.
2334
2335         * lily/tie-formatting-problem.cc (generate_configuration):
2336         multiply y-shift for dot with direction.
2337  
2338         * scm/define-markup-commands.scm (note-by-number): put (magstep
2339         size) in y-attach too.
2340
2341         * Documentation/topdocs/NEWS.tely (Top): show override.
2342
2343         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2344         direction for stems.
2345         
2346 2006-03-15  Graham Percival  <gpermus@gmail.com>
2347
2348         * Documentation/user/ changing-defaults, global: minor
2349         fixes from mailist.
2350
2351 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2354
2355         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2356         breakable items after uniformly stretched notes.
2357
2358         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2359         outline with outer edge of note heads. This prevents infinity
2360         problems with tied whole notes.
2361
2362         * scripts/lilypond-book.py (do_file): use os.popen
2363
2364         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2365
2366 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2367
2368         * Documentation/user/invoking.itely: Add ragged-right to bug report
2369         guidelines.
2370
2371 2006-03-14  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/global.itely: small fix from mailist.
2374
2375 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2376
2377         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2378         file descriptor returned by tempfile.mkstemp() when writing
2379         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2380         on mingw.
2381
2382 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * po/fi.po: newline bugfix.
2385
2386 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2387
2388         * scm/paper.scm (paper-alist): Rounding fixes.
2389
2390 2006-03-13  Graham Percival  <gpermus@gmail.com>
2391
2392         * Documentation/user/ changing-defaults, instrument-notation,
2393         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2394
2395 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2396
2397         * po/fi.po: update.
2398
2399 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2402         mailto: to http:// 
2403
2404         * python/lilylib.py (print_environment): move ps_page_count to
2405         lilypond-book.py
2406
2407 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2410
2411         * scm/framework-ps.scm (embed-document): new function. Use to
2412         embed PFA files.
2413
2414         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2415
2416 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2417
2418         * Documentation/user/instrument-notation.itely (Setting simple
2419         songs): Added \book{...} around the full example, so the separate
2420         markups are included in the printed example. 
2421
2422 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2425         tmphandle.
2426
2427         * python/lilylib.py (system): rewrite system() using
2428         subprocess. Remove >& redirection trickery.
2429
2430 2006-03-11  Graham Percival  <gpermus@gmail.com>
2431
2432         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2433         notation-appendices.itely: minor fixes from mailist.
2434
2435 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2438         unsplit man also needs images.
2439
2440         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2441
2442         * VERSION (PACKAGE_NAME): 2.7.38 released.
2443
2444 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2447         log in output dir.
2448
2449 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2450
2451         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2452         respects the Score.skipTypesetting property.
2453         
2454 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2457         Prolog. No %%EOF after CFF file.
2458
2459 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2460         
2461         * lily/constrained-breaking.cc (get_max_systems): used to return a
2462         much too big value
2463         (combine_demerits): use pointers to reduce copying data
2464         (calc_subproblem): idem
2465         (get_page_penalty): add page turn penalties
2466         
2467 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * Documentation/user/invoking.itely (Invoking lilypond): better
2470         explanation of -e usage.
2471
2472         * lily/main.cc (main_with_guile): don't append to
2473         init_scheme_code_string
2474
2475         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2476
2477         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2478
2479         * scripts/convert-ly.py (do_options): don't print help for
2480         --show-rules rule.
2481
2482         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2483         @code and @example. Update from texinfo.tex from CVS.
2484
2485 2006-03-08  Graham Percival  <gpermus@gmail.com>
2486
2487         * Documentation/user/scheme-tutorial.itely: clarifies distances
2488         measured in staff-spaces.
2489
2490 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2493         consider[k] is true.
2494
2495         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2496
2497         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2498         consider columns that have originals.  Unifies spacing for mm
2499         rests around line breaks.
2500
2501         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2502         (set_text_rods): idem.
2503         (calculate_spacing_rods): new function: share code between
2504         set_text_rods and set_spacing_rods.
2505         (set_text_rods): take extents of bounds into account.  
2506
2507 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * Documentation/user/basic-notation.itely (Writing music in
2510         parallel): don't use relative.
2511
2512 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * ly/music-functions-init.ly (Module): add shiftDurations
2515
2516         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2517
2518         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2519
2520         * ly/engraver-init.ly: init vocalName to nil.
2521
2522 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2523
2524         * scm/music-functions.scm (music->make-music): bugfix,
2525         KeyChangeEvents are now handled correctly.
2526
2527         * scripts/lilypond-book.py: Add --debug option.
2528
2529 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * python/lilylib.py: add tempfile.
2532
2533 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * VERSION (PACKAGE_NAME): release 2.7.37
2536
2537         * python/lilylib.py (ps_page_count): remove make_ps_images().
2538         (ps_page_count): remove mkdir_p
2539         (system): remove cleanup_temp.
2540         (exit): remove lilypond_version_(check)
2541         (error_log): remove pseudo_filter_p
2542         remove read_pipe
2543         remove cp_to_dir
2544         remove identify
2545
2546         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2547         use __main__
2548
2549         * lily/accidental-engraver.cc (make_standard_accidental): only add
2550         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2551
2552         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2553         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2554         Make incompatibilities.
2555
2556         * scm/output-ps.scm (grob-cause): replace backslashes by /
2557         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2558
2559 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * cygwin/GNUmakefile: Install fixes.
2562
2563         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2564
2565         * lily/note-head.cc (head::get_balltype): Compile fix.
2566
2567         * flower/file-name.cc (dos_to_posix): Flower string fix.
2568
2569 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * python/lilylib.py: pychecker cleanups.
2572
2573         * scripts/lilypond-book.py
2574         (Lilypond_snippet.output_print_filename): pychecker cleanups
2575
2576         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2577
2578         * python/lilylib.py (underscore): remove identify() , warranty()
2579
2580         * ps/music-drawing-routines.ps: change Border routine for GSView
2581         compatibility.
2582
2583         * lily/stem.cc (height): use quantize-positions.  This triggers
2584         set_stem_lengths, so scripts on beamed stems are handled correctly.
2585
2586         * lily/side-position-interface.cc (aligned_side): check if edges
2587         of script are inside staff. Fixes accent of edge of the staff.
2588
2589         * input/regression/staccato-pos.ly: more examples.
2590
2591         * stepmake/aclocal.m4 (depth): fix bashism.
2592
2593         * lily/lyric-combine-music-iterator.cc: move from
2594         new-lyric-combine-iterator.cc
2595         (process): add pending_grace_lyric_ member to delay lyrics on
2596         grace notes.
2597
2598         * lily/system-start-text.cc (print): suicide if we don't have any
2599         elements. Fixes hara kiri'd instrument names.
2600
2601         * scripts/mup2ly.py (Module): remove.
2602
2603 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * Documentation/user/global.itely (A single music expression):
2606         close @lilypond properly
2607
2608         * lily/volta-bracket.cc (modify_edge_height): change from
2609         after_line_breaking_callback. Suicide last bracket if appropriate.
2610  
2611         * python/lilylib.py: strip getopt support
2612
2613         * scripts/etf2ly.py (do_options): use optparse
2614
2615         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2616
2617         * scripts/abc2ly.py (voices): use optparse.
2618
2619         * stepmake/stepmake/generic-vars.make: new function absdir.
2620
2621         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2622
2623         * scripts/lilypond-book.py (find_file): use global_options for
2624         include path
2625
2626         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2627         entering C code.
2628
2629 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * python/lilylib.py (get_global_option): ughness for extracting
2632         global options from lilylib.
2633         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2634
2635         * scripts/lilypond-book.py (get_option_parser): use optparse for
2636         option handling.  Put options in global_options variable.
2637
2638 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2639
2640         * Documentation/index.html.in: clarify.
2641
2642 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2643
2644         * scm/layout-page-layout.scm (write-page-breaks): add a
2645         music-system-heights property to the page layout output.
2646
2647         * scm/page.scm (make-page-stencil): take footer into account when
2648         computing the 'space-left page property
2649         (annotate-space-left): take footer into account when annonating
2650         space left.
2651
2652 2006-02-28  Graham Percival  <gpermus@gmail.com>
2653
2654         * Documentation/user/ advanced-notation, global: more (final)
2655         docs for music expressions, removed special fermatas.
2656
2657 2006-02-27  Graham Percival  <gpermus@gmail.com>
2658
2659         * Documentation/user/ basic-notation, global: minor changes
2660         from mailist.
2661
2662 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2663
2664         * scm/framework-ps.scm:         
2665         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2666         layer for inf? and nan? from framework-ps to lily-library.
2667
2668 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2671         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2672
2673         * buildscripts/substitute-encoding.py (Module): remove file.
2674
2675         * mf/GNUmakefile: more PFA strippage.
2676
2677         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2678
2679         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2680         generation
2681
2682         * scm/framework-ps.scm: remove font name munging.
2683
2684         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2685
2686 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2687
2688         * scm/markup.scm (define-markup-command): change
2689         def-markup-command to define-markup-command
2690
2691         * scm/music-functions.scm (define-music-function): change
2692         def-music-function to define-music-function.
2693
2694         * python/convertrules.py (conv): rules for def-music-function
2695         and def-markup-commands
2696
2697         * Documentation/user/programming-interface.itely,
2698         input/no-notation/display-lily-tests.ly,
2699         input/regression/lily-in-scheme.ly,
2700         input/regression/markup-user.ly,
2701         input/regression/music-function.ly, input/regression/tie-chord.ly,
2702         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2703         ly/gregorian-init.ly: use new macro names (define-music-function,
2704         define-markup-command).
2705
2706 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2709         (output): add comments to lp-book latex output.
2710
2711         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2712         address.
2713
2714 2006-02-23  Graham Percival  <gpermus@gmail.com>
2715
2716         * Documentation/user/ tutorial, global: minor changes.
2717
2718 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2719
2720         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2721         blocks (for make 3.80)
2722
2723         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2724         \notemode so that user should not have to explicitely type it.
2725
2726         * scm/define-music-display-methods.scm: various
2727         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2728         constructs)
2729
2730         * input/no-notation/display-lily-tests.ly: new tests for
2731         \applyOutput and \applyContext
2732
2733 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2736         changed it slightly so that the number of systems returned by
2737         solve () will be the same as the last value passed to resize
2738         (). I've also added more documentation, removed casts, fixed style
2739         problems and put in some recovery if constraints aren't satisfied."
2740
2741 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2744         for emacs < 22 compatibility.
2745         (count-rexp): Use it.
2746         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2747         substring juggling (Milan Zamazal).
2748
2749 2006-02-23  Graham Percival  <gpermus@gmail.com>
2750
2751         * Documentation/user/ basic-notation, advanced-notation,
2752         global.itely, invoking.itely, tutorial,itely:
2753         minor fixes from mailist.
2754
2755         * scm/define-markup-commands.scm: improve docs of \filled-box.
2756
2757 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2758
2759         * Documentation/index.html.in: changes concern the previous release.
2760
2761         * input/regression/+.ly: cultivate typographical terminology.
2762
2763 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scm/define-grob-interfaces.scm (parentheses-interface): add
2766         padding to parentheses-interface.
2767
2768         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2769         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2770
2771         * VERSION (PATCH_LEVEL): release 2.7.36
2772
2773         * lily/slur.cc: add avoid-slur (ugh.)
2774         
2775         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2776         intersection gets smaller. This fixes slurs over extreme points.
2777
2778         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2779         stems with neutral-direction set.
2780
2781         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2782
2783         * lily/open-type-font.cc (load_table): format error.
2784
2785         * lily/change-iterator.cc (process): format fix.
2786
2787         * flower/include/international.hh (_f): idem.
2788
2789         * flower/include/std-string.hh: add format printf attribute.
2790
2791         * scm/define-grobs.scm (all-grob-descriptions): height of all
2792         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2793
2794         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2795         ambitus lines.
2796
2797         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2798
2799 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2800
2801         * input/regression/: upgraded syntax for some files.
2802
2803         * THANKS: Add bughunters.
2804
2805 2006-02-22  Graham Percival  <gpermus@gmail.com>
2806
2807         * Documentation/user/ invoking.itely, advanced-notation.itely,
2808         global.itely: long-awaited "let's make chapter 10 not suck"
2809         update.  Rearrange chapter 10; now called "global issues",
2810         addresses file structure, etc.  Some info from other files
2811         moved into global.itely.
2812
2813 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2816         catch trill-span-event notes.
2817
2818         * Documentation/user/examples.itely (Ancient notation templates): typo.
2819         (Jazz combo): typo.
2820
2821         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2822
2823         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2824
2825         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2826
2827         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2828
2829         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2830         froum Laissez_vibrer_engraver.
2831
2832         * ly/declarations-init.ly (repeatTie): add \repeatTie
2833
2834         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2835
2836         * scm/define-grob-properties.scm (all-user-grob-properties): add
2837         head-direction property.
2838
2839         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2840         from_lv_ties. Take head direction argument.
2841
2842         * lily/semi-tie-column.cc: rename from
2843         laissez-vibrer-tie-column.cc. Rename class too.
2844
2845         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2846         class too.
2847
2848         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2849
2850         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2851         0 case.
2852         (find_breaks): idem.
2853
2854 2006-02-21  Graham Percival  <gpermus@gmail.com>
2855
2856         * Documentation/user/advanced-notation.itely: fixed make-moment]
2857         example.
2858
2859         * Documentation/user/basic-notation.itely: more clarification to
2860         transpose.
2861
2862 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * lily/include/constrained-breaking.hh (class
2865         Constrained_breaking): new file.
2866
2867         * lily/constrained-breaking.cc (resize): new file.
2868
2869         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2870
2871         * Documentation/user/advanced-notation.itely (Clusters): insert
2872         end ignore too.
2873
2874         * lily/tie-column.cc (calc_positioning_done): support for
2875         tie-score debugging
2876
2877         * lily/tie-formatting-problem.cc
2878         (generate_extremal_tie_variations): factor out.
2879         (score_ties_configuration): annotate all tie 
2880         (print_ties_configuration): new routine.
2881         (generate_configuration): nudge extremal ties outside of the head
2882         Y extents.
2883         (score_ties_configuration): oops. convert to staff-space before
2884         determining position symmetry.
2885
2886 2006-02-20  Graham Percival  <gpermus@gmail.com>
2887
2888         * Documentation/user/*-notation.itely: misc minor editing,
2889         shifting doc sections around.
2890
2891         * Documentation/user/*-notation-itely, global.itely,
2892         changing-defaults.itely: added new stuff from NEWS.
2893
2894 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2895
2896         * po/fi.po: update.
2897
2898 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2901         lilypond --verbose for lp-book.
2902
2903         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2904         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2905
2906         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2907         $(buildscript-dir) iso. absolute depth.
2908
2909         * buildscripts/genicon.py (dir): thinko.
2910
2911         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2912
2913 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2914
2915         * scm/output-lib.scm: swap darkcyan/darkyellow
2916
2917         * THANKS: Add bughunters.
2918
2919 2006-02-19  Graham Percival  <gpermus@gmail.com>
2920
2921         * Documentation/user/programming-interfaces.itely: fixed example.
2922
2923         * Documentation/user/instrument-notation.itely: fix @{ @}.
2924
2925         * scm/script.scm: add avoid-slur for \open.
2926
2927 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * lily/tie-formatting-problem.cc (score_configuration): use
2930         sliding score for min-length. 
2931
2932         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2933         spaghetti for icons.
2934
2935         * buildscripts/genicon.py (program_name): new file.
2936
2937         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2938         in outline too.  
2939         (generate_configuration): for small ties, also look for collisions
2940         at Y + DIR*h + DELTA_Y.
2941         (get_variations): consider variation for dot positions too.
2942
2943         * lily/side-position-interface.cc (aligned_side): take abs for
2944         quantized rounded position. Fixes tenuto below staff.
2945
2946         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2947         markers when necessary.
2948
2949         * lily/program-option.cc (internal_set_option): add
2950         strict_infinity_checking option.
2951
2952         * scm/output-lib.scm (cyan): swap yellow and cyan.
2953
2954 2006-02-19  Graham Percival  <gpermus@gmail.com>
2955
2956         * darwin.patch: trivial linenumber update.
2957
2958         * Documentation/user/ {various}: `\context foo = named' changed
2959         to `\new foo = "name"' in docs.
2960
2961 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * scm/stencil.scm (annotate-y-interval): use it.
2964
2965         * scm/lily-library.scm (interval-sane?): new function.
2966
2967         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2968         tfm_checksum stuff.
2969
2970         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2971         common refpoint.
2972
2973         * flower/include/std-vector.hh (iterof): add iterof macro.
2974
2975         * lily/enclosing-bracket.cc (width): new function.
2976
2977         * lily/align-interface.cc (align_elements_to_extents): reinstate
2978         warning.
2979
2980 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2981
2982         * Documentation/index.html.in: fix spelling: thankyous.
2983
2984 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/lyric-hyphen.cc: typo.
2987
2988 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2991         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2992         builds don't work. 
2993
2994         * VERSION: release 2.7.35
2995
2996         * lily/beam.cc (get_default_dir): oops. Take abs () for
2997         extremes[DOWN].
2998         (get_default_dir): use extreme position criterion only in absence
2999         of forced stem directions.
3000
3001         * VERSION (PATCH_LEVEL): bump VERSION.
3002
3003         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3004         dependencies. Necessary for -jX builds.  
3005
3006 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * lily/relocate.cc (setup_paths): Yet another const fix.
3009
3010 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3013
3014         * lily/relocate.cc (setup_paths): oops.
3015
3016 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3017
3018         * Documentation/index.html.in: order links: html before PDF.
3019
3020 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/tie-column-format.cc (Module): remove.
3023
3024         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3025
3026         * lily/text-spanner.cc (print): idem.
3027
3028         * lily/dynamic-text-spanner.cc (print): only print line if longer
3029         than dash-period.
3030
3031         * lily/auto-change-iterator.cc (change_to): formatting.
3032
3033         * lily/beam.cc (get_default_dir): take extreme note head as input
3034         for stem direction.
3035
3036         * lily/tie.cc (get_default_dir): only look directions for visible
3037         stems. 
3038
3039         * lily/side-position-interface.cc (aligned_side): oops. Don't
3040         mutiply with direction. This fixes quantized (staccato, tenuto)
3041         scripts below notes.
3042
3043         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3044         direction. Fixes c-lyrics-center-align.ly
3045
3046 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3049         constructor.
3050
3051         * lily/std-string.cc:
3052         * lily/include/std-vector.hh (split_string): Move and rename from
3053         lily/include/misc.hh, lily/misc.cc.  Update callers.
3054
3055 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3058
3059 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * flower/test-file.cc: New file.
3062
3063         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3064         libraries.
3065
3066         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3067
3068 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * flower/include/file-storage.hh: remove file.
3071
3072         * lily/include/midi-item.hh (class Midi_track): idem.
3073
3074         * lily/include/source.hh (class Sources): idem.
3075
3076         * lily/include/performance.hh (class Performance): use vector
3077         iso. Cons<>
3078
3079         * flower/include/cons.hh (class Cons): remove file.
3080
3081         * flower/include/flower-proto.hh: remove template cruft.
3082
3083         * lily/include/font-metric.hh: use size_t not vsize for indices.
3084
3085         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3086         from proto.
3087
3088         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3089
3090         * lily/include/paper-book.hh (class Paper_book):
3091         make get_system_specs() public.
3092
3093         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3094         the force=10000 case if we don't have a current-best. 
3095
3096         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3097         vsize 
3098
3099         * flower/include/flower-proto.hh: remove outdated templates.
3100
3101         * scm/page.scm: use annotate-spacing
3102
3103 2006-02-15  Graham Percival  <gpermus@gmail.com>
3104
3105         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3106
3107         * THANKS: moved Erlend Aasland to contributors.
3108
3109 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * config.hh.in: remove HAVE_PANGO_16
3112
3113         * lily/tuplet-bracket.cc (calc_positions): multiply with
3114         staff-space for beam case. This fixes tuplets+beams on scaled
3115         staves.
3116
3117         * config.hh.in: remove all Kpathsea related defines.
3118
3119         * lily/dot-column.cc (side_position): reach stem via dots->
3120         head->stem. Inspect all stems for dot collisions. 
3121
3122         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3123         stem handling.
3124
3125         * lily/bar-number-engraver.cc (process_music): document function
3126         of whichBar.
3127
3128         * lily/score.cc (default_rendering): add pscore, not systems
3129         themselves.
3130
3131         * lily/paper-book.cc (get_system_specs): separate generation of
3132         titles and systems.
3133
3134         * flower/include/std-vector.hh: don't include config.hh
3135
3136 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * flower/include/std-vector.hh: Better wrapper compatibility with
3139         std::vector.
3140
3141         * flower/include/flower-proto.hh: Remove cheap forward declaration
3142         attempts.
3143
3144         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3145
3146 2006-02-14  Graham Percival  <gpermus@gmail.com>
3147
3148         * Documentation/user/invoking.itely: add warning about command line.
3149
3150 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * lily/include/lily-proto.hh: add Prob, rm Page.
3153
3154         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3155
3156         * VERSION: release 2.7.34
3157
3158         * lily/relocate.cc (framework_relocation): show canary if
3159         GHOSTSCRIPT_VERSION undefined.
3160
3161         * GNUmakefile.in: remove $(VERSION) symlink.
3162
3163         * lily/relocate.cc (setup_paths): add + 
3164
3165 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3166
3167         * Documentation/index.html.in: specify sizes for all big HTML pages.
3168
3169 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * config.hh.in: remove @FRAMEWORKDIR@
3172
3173         * lily/system-start-text.cc (get_stencil): new file: separate out
3174         system-start-delimiter text support.
3175
3176         * input/**ly: replace \context with \new where appropriate.
3177         
3178         * THANKS: add Don.
3179
3180         * lily/slur-scoring.cc (get_base_attachments): use
3181         robust_relative_extent. This fixes problems with empty paper-columns. 
3182
3183 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3186
3187         * scm/define-music-properties.scm (all-music-properties):
3188         create-new property.
3189
3190         * lily/context-specced-music-iterator.cc (construct_children):
3191         inspect 'create-new property iso. magical $uniqueContextId context
3192         id.
3193
3194         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3195
3196         * lily/context-key-manager.cc (Module): new file. Encapsulate
3197         object key generation.
3198
3199         * lily/include/context-key-manager.hh (Module): new file.
3200
3201 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3204         names vertically
3205
3206         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3207         options.
3208         (reloc_b): excise --enable-framework-dir
3209
3210         * lily/relocate.cc (framework_relocation): use getenv
3211         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3212
3213 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * flower/include/std-string.hh: 
3216         * flower/include/std-vector.hh: Finish std:: conversion; move
3217         flower extensions from std:: namespace.  Update users.
3218
3219         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3220         their expansion to vector<*>.  Update users.
3221
3222 2006-02-10  Graham Percival  <gpermus@gmail.com>
3223
3224         * Documentation/user/invoking.itely: add example to File structure.
3225
3226         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3227         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3228
3229 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * ly/paper-defaults.ly: typo.
3232
3233         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3234         set_parent() for parentheses. This will make it show up in bbox
3235         calculations.
3236
3237         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3238         ly:grob-common* functions.
3239
3240         * lily/grob-scheme.cc (LY_DEFINE):
3241         ly:grob-common-refpoint-of-array: new function 
3242         ly:grob-common-refpoint: new function 
3243         ly:grob-relative-coordinate: new function 
3244
3245         * lily/instrument-name-engraver.cc (process_music): use
3246         Text_interface::is_markup(). This fixes \markup on instrument names.  
3247
3248         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3249         for ties and slurs.
3250
3251         * lily/slur.cc (print): idem.
3252
3253         * lily/tie.cc: add line-thickness for ties. 
3254
3255 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * scm/output-svg.scm: Document diversion from GNU coding standards
3258         as a workaround for a bug in Microsoft Internet Explorer.
3259
3260 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * lily/instrument-name-engraver.cc (process_music): use
3263         is_markup() iso. is_string()
3264
3265         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3266
3267         * lily/percent-repeat-engraver.cc (process_music): only look at
3268         main_part_ for % repeats.
3269
3270         * lily/stem-tremolo.cc (get_beam_translation): new function.
3271         (calc_slope): new function.
3272         (height): don't use real slope.
3273
3274 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3275
3276         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3277         new connect-to-neighbor, control-points and staff-padding
3278         properties to make ligature brackets showing up again.
3279
3280 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * VERSION: release 2.7.33
3283
3284         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3285         too many.
3286
3287         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3288         remove applyOutput example.
3289         (Objects connected to the input): document \tweak, \parenthesize
3290
3291         * lily/relocate.cc (prefix_relocation): allow "current"
3292         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3293         changing VERSION in a lily tree less painful.
3294
3295         * input/regression/parenthesize.ly: new file. 
3296
3297         * scm/output-lib.scm (parenthesize-element): new function.
3298
3299         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3300
3301         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3302
3303         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3304         cause: accidentals are caused by note heads, not note events. 
3305
3306 2006-02-08  Graham Percival  <gpermus@gmail.com>
3307
3308         * darwin.patch: small patch from Erlend, thanks!
3309
3310         * Documentation/user/basic-notation.itely: add stem-neutral example.
3311
3312         * Documentation/user/putting.itely: clarifications.
3313
3314 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3317         note, add more guidelines to what should go into NEWS.
3318
3319         * input/sakura-sakura.ly: document how to override font.
3320
3321         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3322
3323 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3326
3327 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3330         convertrules.  Add explicit grouping, needed for python2.2.
3331
3332 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3335
3336 2006-02-07  Graham Percival  <gpermus@gmail.com>
3337
3338         * Documentation/user/global.itely: fix line-width in (text) docs.
3339
3340         * Documentation/user/lilypond-book.itely: same.
3341
3342 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * VERSION (PACKAGE_NAME): release 2.7.32
3345
3346         * Documentation/topdocs/NEWS.tely (Top): document new variable
3347         naming.
3348
3349         * flower/include/array.icc (Message): remove file.
3350
3351         * flower/include/std-vector.hh: make sure vsize and VPOS are
3352         defined for binary_search_bounds().
3353
3354         * flower/std-string.cc (std): add to_string(long unsigned).
3355
3356         * configure.in (gui_b): excise std_string option.
3357         (gui_b): excise std_vector option.
3358
3359         * flower/string.cc (Module): excise flower array & string
3360
3361         * flower/include/std-string.hh: excise flower string.
3362
3363         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3364
3365         * python/convertrules.py (lilypond_version_re_str): require
3366         only numbers and dots in \version string.
3367
3368 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * lily/system-start-delimiter.cc (print): allow style = text too.
3371
3372         * lily/system-start-delimiter-engraver.cc
3373         (acknowledge_system_start_text): new function, also add add to
3374         support of system-start-text (instrument names). This fixes
3375         instrument names on piano staves.
3376
3377         * lily/instrument-name-engraver.cc: rewrite. Use
3378         system-start-delimiter approach. This save memory and cpu.
3379
3380         * scm/define-grobs.scm (all-grob-descriptions): remove
3381         instrument-name from break-alignment.
3382
3383         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3384
3385 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3388         jobserver going.
3389
3390         * configure.in (std_vector): On by default.
3391
3392         * lily/include/font-metric.hh:
3393         * lily/include/tfm-reader.hh: 
3394         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3395         Update users.
3396
3397         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3398
3399 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * VERSION (PACKAGE_NAME): 2.7.31
3402
3403         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3404         EPS edge at 0, but take minimum with left-overshoot. This fixes
3405         cut off system start delims. 
3406
3407         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3408         hack: add to axis group if not added yet. This fixes hara kiri'd
3409         piano staves.
3410
3411         * lily/hara-kiri-group-spanner.cc
3412         (force_hara_kiri_in_y_parent_callback): fix signatures.
3413
3414         * lily/hairpin.cc (print): check next hairpin to see whether or
3415         not to be continuing.
3416
3417 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * Remove trailing whitespace from makefiles.
3420         
3421         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3422         for earlier gcc.
3423
3424         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3425
3426         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3427
3428         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3429
3430         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3431
3432         * configure.in: Use it.
3433
3434 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * scm/music-functions.scm (pitch-of-note): new function.
3437
3438         * ly/music-functions-init.ly: add \octave and \addquote
3439
3440         * lily/parser.yy (music_function_chord_body): softcode \octave.
3441         (lilypond_header): softcode \addquote
3442
3443 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3446         array.hh, parray.hh at all.  Getting ready to flip the
3447         configure default.
3448
3449         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3450
3451         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3452         a bit.
3453
3454         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3455
3456 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * flower/include/array.hh: typo. 
3459
3460 2006-02-02  Graham Percival  <gpermus@gmail.com>
3461
3462         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3463
3464 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * flower/include/pqueue.hh: Derive from std::vector.
3467
3468         * flower/include/parray.hh: Conform to std::vector interface.
3469         Update users.
3470
3471 2006-02-02  Graham Percival  <gpermus@gmail.com>
3472
3473         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3474
3475 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * flower/file-path.cc (is_file): remove if 0 section.
3478
3479         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3480         selecting afii61352.
3481
3482 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * flower/include/std-vector.hh (boundary): Oops, reverse.
3485
3486         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3487         remove superfluous `d'.
3488
3489         * flower/include/std-vector.hh (boundary, top): Detach from class.
3490         Remove empty vector shell.
3491
3492         * flower/include/array.hh (reverse, swap): Detach from class.
3493         Update users.
3494         
3495         * flower/include/std-vector.hh
3496         * flower/include/array.hh (concat): Globally change to insert ().
3497
3498         
3499         * flower/include/std-vector.hh
3500         * flower/include/parray.hh
3501         * flower/include/array.hh (elem, elem_ref): Globally replace by
3502         at ().
3503
3504 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3507
3508         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3509         anticipate on identifier substitutions.
3510
3511 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * flower/include/std-vector.hh (insert): Remove, replace by
3514         std::vector interface.  Update callers.
3515
3516         * flower/include/array.icc (insert): Change signature to
3517         match std::vector interface.
3518         
3519         * flower/include/array.icc (vector_sort): Bugfix.
3520
3521 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * lily/parser.yy (output_def_head_with_mode_switch): new
3524         production. Result: dashes and underscores may be used in the
3525         \paper block.
3526
3527         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3528
3529         * python/convertrules.py (conv): oops. One slash too much.
3530
3531 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * flower/include/std-vector.hh (sort): Remove, replace by
3534         ::vector_sort.  Update callers.
3535
3536         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3537         (sort): Bugfix.
3538
3539         * flower/test-std.cc (vector_sort): New test.
3540
3541 2006-02-01  Graham Percival  <gpermus@gmail.com>
3542
3543         * Documentation/user/putting.itely: fixes from Erik.
3544
3545 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * flower/test-std.cc: Add simple unit test for vector migration.
3548
3549         * stepmake/stepmake/test*: Unit test support.
3550
3551         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3552         update callers.
3553
3554         * flower/include/array.hh (begin, end): Add.
3555         (del, get): Remove.
3556
3557 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3560         std::string not String. 
3561
3562         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3563         iso UINT_MAX.
3564
3565         * lily/prob.cc (Prob): copy type_ too.
3566
3567         * lily/lily-guile.cc (mangle_cxx_identifier): new
3568         function. Class_bla::foo_bar_[px] ->
3569         ly:class-bla::foo-bar[?!]. Changes throughout
3570
3571 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3574
3575         * lily/beam.cc (calc_direction): take dir from visible stem in
3576         degenerate case.
3577
3578 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3581         Fix -1, >=0 boundary checks for unsigned vsize.
3582
3583         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3584         loop for unsigned vsize.
3585
3586         * configure.in (--enable-std-vector): New option.
3587         (--enable-std-string): On by default.
3588
3589         * flower/include/std-vector.hh: New file.  Enable switch to
3590         std::vector, update client code.
3591
3592 2006-01-30  Graham Percival  <gpermus@gmail.com>
3593
3594         * scm/document-translation.scm: clarify "this context is also
3595         known as".  Thanks, Werner!
3596
3597         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3598
3599         * Documentation/user/invoking.itely: small fix from Don.
3600
3601 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * scm/lily.scm (define-scheme-options): rename option
3604         preview-include-book-title to book-title-preview
3605         (define-scheme-options): move force-eps-font-include (from paper
3606         block) to eps-font-include -d option.
3607
3608         * VERSION (PATCH_LEVEL): release 2.7.30
3609
3610         * input/bach-schenker.ly (staffPiano): new file.
3611
3612         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3613
3614         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3615         credits to Nicolas.
3616
3617         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3618
3619         * ps/lilyponddefs.ps: remove start-system, stop-system,
3620         start-page fluff. This saves putting { } code on the stack, fixing
3621         stack overflows when including EPS files.
3622
3623 2006-01-29  Graham Percival  <gpermus@gmail.com>
3624
3625         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3626
3627 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3628
3629         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3630
3631 2006-01-28  Graham Percival  <gpermus@gmail.com>
3632
3633         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3634
3635 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * input/mutopia/claop.py: Update.
3638
3639 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * input/regression/completion-heads.ly (texidoc): fix.
3642
3643         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3644
3645         * lily/tie-formatting-problem.cc
3646         (set_ties_config_standard_directions): use abs iso fabs for ints.
3647
3648         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3649
3650         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3651         little less than noteheight, to prevent overlaps in chords.
3652
3653         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3654         head, and fudge stem-attachment.
3655
3656         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3657
3658         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3659
3660 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * lily/main.cc (main): Debugging aid: catch exceptions.
3663
3664         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3665         output with std::string.
3666
3667 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3670
3671 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * Fix -DSTRING_UTILS_INLINED.
3674
3675 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * VERSION (PATCH_LEVEL): release 2.7.29
3678
3679         * lily/relocate.cc (setup_paths): mingw uses std string too.
3680
3681         * lily/*.cc: various fixes for substr(ARG).
3682
3683         * lily/sustain-pedal.cc (print): 
3684
3685         * flower/file-name.cc (slashify): use std strings.
3686
3687         * flower/string-convert.cc: remove publib.h
3688
3689         * scm/define-markup-commands.scm (verbatim-file): new markup
3690         command \verbatim-file
3691
3692         * Documentation/topdocs/NEWS.tely: fixup URLs
3693
3694         * input/regression/alignment-vertical-manual-setting.ly (Module):
3695         new file.
3696
3697         * lily/align-interface.cc (align_elements_to_extents): overwrite
3698         translations with numbers in alignment-offsets from left bound
3699
3700         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3701         (page-translate-systems): new function: take into account Y-offset.
3702
3703         * Documentation/topdocs/NEWS.tely (Top): document new features.
3704
3705         * input/regression/page-layout-manual-position.ly (Module): new
3706         file.
3707
3708 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * flower/file-path.cc (path::parse_path): Oops.
3711
3712         * Finish std::string interface.  For now, use std:: marker
3713         throughout for easy s/r.
3714
3715 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * Documentation/user/putting.itely (Score is a single musical
3718         expression): typo.
3719         (Score is a single musical expression): more typos.
3720
3721         * scm/page.scm (annotate-space-left): thinko.
3722         (annotate-page): more thinkos.
3723
3724 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3727         for different \score blocks separately.
3728         (post-process-pages): put write-page-layout into paper block.
3729
3730         * lily/output-def.cc (get_parser): new file.
3731
3732         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3733         file.
3734
3735         * lily/include/output-def.hh (class Output_def): add parser_ member.
3736
3737         * input/regression/page-layout-twopass.ly (Module): new file.
3738
3739         * scm/lily.scm: remove cpp hack.
3740
3741         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3742
3743 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3744
3745         * GNUmakefile.in (c-clean): New target.
3746
3747         * flower/include/std-string.hh: String/std::string compatibility:
3748         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3749         type.
3750
3751         * flower/rational.cc: 
3752         * flower/include/rational.hh: 
3753
3754         * flower/offset.cc: 
3755         * flower/include/offset.hh: 
3756
3757         * flower/interval.cc: 
3758         * flower/include/interval.hh: 
3759
3760         * flower/string-convert.cc: 
3761         * flower/include/string-convert.hh: Use std::string [interface].
3762         Update callers.
3763
3764 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3765
3766         * Documentation/index.html.in: clean up.
3767
3768 2006-01-25  Graham Percival  <gpermus@gmail.com>
3769
3770         * Documentation/user/putting.itely: another new untested doc section.
3771
3772 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * scm/layout-page-layout.scm (write-page-breaks): write
3775         \spacingTweaks #ALIST. Handle grace timing.
3776
3777         * scm/: more imports.
3778
3779         * scm/page.scm (make-page): add footer/header.
3780         (annotate-space-left): revise: only take page argument.
3781         (layout->page-init): new function.
3782
3783         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3784         version of the system/spacing/linebreak hack writing to the output
3785
3786         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3787         ly:make-prob.
3788
3789         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3790         ly:spanner-bound
3791
3792 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3795
3796         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3797
3798         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3799         handling to page.scm
3800
3801         * lily/prob-scheme.cc (LY_DEFINE): new file.
3802         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3803
3804         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3805         prob functions.
3806
3807         * lily/music.cc (derived_mark): derive Music from Prob.
3808
3809         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3810
3811         * lily/prob.cc (Module): Implement Prob (Property Object), object
3812         with shared and r/w property alists.  
3813
3814         * lily/include/prob.hh (Module): new file. Declare Prob.
3815
3816         * flower/string.cc: remove is_empty().
3817
3818         * flower/include/string.hh (class String): remove String:: qualifier.
3819
3820         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3821         substitute appropriate functions.
3822
3823         * flower/include/string.hh (class String): remove to_str0 and
3824         is_empty(). S&R everywhere.
3825
3826 2006-01-23  Graham Percival  <gpermus@gmail.com>
3827
3828         * Documentation/user/basic-notation.itely: add hairpin
3829         after-linebreak tweak to commonprop.
3830
3831         * Documentation/user/putting.itely: added two new sections.
3832
3833 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * flower/international.cc: 
3836         * flower/include/international.hh: 
3837
3838         * flower/getopt-long.cc: 
3839         * flower/include/getopt-long.hh: Use std::string [interface].
3840         Update callers.
3841
3842         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3843
3844         * stepmake/stepmake/executable-rules.make: Add dependency on
3845         module libraries.
3846
3847 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * flower/file-path.cc: 
3850         * flower/include/file-path.hh: Use std::string [interface].
3851         Update callers.
3852
3853         * flower/direction.cc: 
3854         * flower/axis.cc: Unused.  Remove.
3855
3856         * configure.in (--enable-std-string): New option.
3857
3858         * flower/std-string.cc: 
3859         * flower/include/std-string.hh: New file.
3860
3861         * flower/file-name.cc[STD_STRING]:
3862         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3863
3864 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3867
3868         * scm/define-markup-commands.scm (with-dimensions):
3869         with-dimensions markup command.
3870
3871         * input/test/font-table.ly: use it.
3872
3873         * lily/open-type-font.cc (glyph_list): new function.
3874
3875         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3876
3877         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3878
3879 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3880
3881         * ly/music-functions-init.ly (parallelMusic): new music function
3882         for parallel music entry.
3883
3884         * scm/define-music-properties.scm (all-music-properties): new
3885         'void music property
3886
3887         * scm/music-functions.scm (ly:music-message): make public, to be
3888         used in music function definitions
3889
3890         * scm/lily-library.scm (collect-music-for-book): discard music
3891         when the 'void property is set.
3892
3893 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3896
3897         * mf/GNUmakefile: idem.
3898
3899         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3900
3901         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3902
3903         * Documentation/user/notation-appendices.itely (The Feta font):
3904         use it.
3905
3906         * input/test/font-table.ly: new file. Generate font table within lily.
3907
3908         * Documentation/user/notation-appendices.itely (The Feta font):
3909         use new font-table.ly file. 
3910
3911         * stepmake/stepmake/install-out-targets.make
3912         (local-install-outfiles): only create directory if
3913         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3914
3915 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3918
3919         * VERSION (PACKAGE_NAME): release 2.7.28
3920
3921         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3922         the right font from a Mac dfont.
3923         (write-preamble): don't forget directory, only look at files.
3924
3925         This fixes problems with TTF files in dfonts that don't match
3926         their PostScript names.
3927          
3928         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3929         PS name from TTF font.
3930
3931         * input/regression/tie-manual.ly: document new feature.
3932
3933         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3934
3935         * VERSION (MY_PATCH_LEVEL): bump to .28
3936
3937         * Documentation/user/basic-notation.itely (Ties): add tie examples
3938         refs.
3939
3940         * lily/tie-formatting-problem.cc (score_ties_configuration):
3941         symmetry penalties for outer ties.
3942
3943 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * lily/tie-formatting-problem.cc (generate_configuration) 
3946         (set_manual_tie_configuration): skip non-pair manual
3947         tie-configuration, so you can set individual ties as
3948
3949           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3950
3951         * input/regression/tie-chord.ly: use generateTiePattern to
3952         simplify file.
3953
3954         * lily/tie-formatting-problem.cc (peak_around): new function.
3955         (score_configuration): use sliding criterion for staff line collisions. 
3956         (score_configuration): idem for dot collisions.
3957         (generate_configuration): use separate stem_gap for gap to stem.
3958
3959         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3960         separate penalty factors for x and y distance.
3961         (struct Tie_details): separate penalties for tip and center line collisions.
3962
3963 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * lily/tie-formatting-problem.cc (generate_configuration): make
3966         large ties avoid stafflines in the horizontal section.
3967         (score_configuration): use softcoded penalties
3968         (score_aptitude): idem.
3969
3970         * lily/tie-helper.cc (from_grob): softcode tie details
3971
3972         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3973
3974         * lily/staff-symbol-referencer.cc (on_line): rename from
3975         on_staffline 
3976
3977 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * ly/music-functions-init.ly: remove duplicate tag.
3980
3981         * lily/include/*.hh: GCC 4.1 fixes.
3982
3983 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3984
3985         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3986
3987         * scm/define-music-types.scm: fix bug in desc. string
3988         for OverrideProperty
3989
3990 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3991
3992         * scripts/lilypond-book.py: bugfix
3993
3994         * scm/define-music-types.scm: fix typos.
3995
3996 2006-01-14  Graham Percival  <gpermus@gmail.com>
3997
3998         * Documentation/user/ basic-notation.itely, global.itely,
3999         advanced-notation.itely, instrument-notation.itely: small
4000         additions (bugs and commonly tweaked properties).
4001
4002 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4005         detection of mingw build.
4006         (MINGW_BUILD): opps.
4007
4008 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4011         i686-mingw32.
4012
4013 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * scm/music-functions.scm (skip->rest): add skip->rest
4016
4017 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4020         explicitly.
4021
4022         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4023         config dirs. Aids debugging. 
4024         (display_config): also display config files.
4025
4026 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * VERSION: release 2.7.27
4029
4030         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4031         for determining bar size.
4032
4033         * lily/staff-symbol.cc (print): place lines at distance line-positions
4034
4035         * scm/define-grob-properties.scm (all-user-grob-properties): add
4036         line-positions.
4037
4038         * lily/staff-symbol.cc (height): new function.
4039
4040         * input/regression/staff-line-positions.ly:  new file.
4041
4042 2006-01-06  Graham Percival  <gpermus@gmail.com>
4043
4044         * input/test/add-staccato.ly: remove reference to old file.
4045
4046 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4049         lilypond binary too.
4050
4051 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4054
4055 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * scripts/midi2ly.py: Bugfix: Declare datadir.
4058
4059         * make/ly-rules.make:
4060         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4061         that seems to be gone). Fixes make web.
4062
4063         * The grand 2005-2006 replace.
4064
4065         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4066
4067 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4070         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4071         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4072         like -dgs-font-load.
4073
4074         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4075         remove absolute path to lilypond binary.
4076         
4077 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4078
4079         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4080
4081 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4084
4085         * mf/GNUmakefile: remove broken dvips map symlink.
4086
4087 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * lily/main.cc: 
4090         * configure.in: Cosmetic fixes.
4091
4092 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4093
4094         * Documentation/user/music-glossary.tely (Pitch names): Added
4095         Spanish pitch names and durations, thanks to Ernesto Gancedo
4096
4097 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4100         init. Fixes verbose printing of .scm files.
4101
4102         * stepmake/aclocal.m4: add spaces before - options.
4103         
4104 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4107         of path search in local block variable.
4108
4109 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * configure.in (NCSB_DIR): --enable-ncsb-dir
4112         (LINK_GXX_STATICALLY): denko.
4113
4114         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4115
4116         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4117         use locate to find c059033l.pfb. 
4118         
4119 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * lily/tie-formatting-problem.cc
4122         (problem::generate_base_chord_configuration): Use my_round (was
4123         round).
4124
4125         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4126         do not invoke mbrtowc.
4127
4128         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4129
4130 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4133
4134 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4135
4136         * Documentation/user/invoking.itely (svg): revise.
4137
4138 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/lexer.ll: use sourcefilename iso. renameinput.
4141
4142 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4145         <PostScriptName>.ttf instead of c059XXXttf.
4146
4147         * lily/program-option.cc (LY_DEFINE): special support for
4148         --verbose, so it works before option init too.
4149  
4150         * mf/GNUmakefile (local-install): oops.
4151
4152         * lily/lyric-hyphen.cc (print): oops.
4153
4154         * buildscripts/pfx2ttf.fontforge: new file.
4155         
4156         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4157         ($(outdir)/%.ttf): new rule. 
4158
4159         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4160         to LyricHyphen.
4161
4162         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4163         font-size
4164
4165 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * VERSION: release 2.7.26
4168         
4169         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4170
4171 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * lily/font-config.cc (init_fontconfig): verbosity.
4174
4175         * THANKS: add Muziekacademie Lede. 
4176
4177         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4178         (print_score_setup): new function
4179         (convert): read part definition to output staves properly.
4180
4181         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4182         Music_xml notes.
4183
4184         * python/musicexp.py (Output_printer.__init__): use _ in data
4185         members.
4186         (Output_printer.unformatted_output): new function: no formatting,
4187         but count braces.
4188         (Duration.get_length): remove isinstance() checks for
4189         Output_printer everywhere.
4190
4191         * input/regression/lyrics-bar.ly (texidoc): add
4192         Separating_line_group_engraver.
4193
4194 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * lily/relocate.cc (framework_relocation): New function,
4197         factored from set_relocation ().
4198         (prefix_relocation): Rename from set_relocation ().
4199         (setup_paths): Use it.
4200
4201 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4204         numbers. Patch by Erlend Aasland.
4205
4206 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * lily/font-config.cc (init_fontconfig): print warning if cache
4209         file is not existant.
4210
4211         * lily/main.cc: don't use #ifdef but #if
4212
4213 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * lily/grob-property.cc (internal_set_property): don't abort on
4216         calculation-in-progress.
4217
4218         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4219
4220         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4221         connect-to-neighbor property not connect-to-other
4222
4223         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4224         (LY_DEFINE): oops. don't forget protection.
4225
4226         * flower/parse-afm.cc (Module): strip AFM handling completely.
4227
4228         * lily/stencil-expression.cc: idem.
4229
4230         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4231
4232         * lily/function-documentation.cc (ly_add_function_documentation):
4233         use static member iso. Protected_scm
4234
4235         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4236
4237         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4238
4239 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * lily/relocate.cc (set_env_dir): New function.
4242         (set_relocation): Use it to fix setting PANGO_PREFIX.
4243
4244 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * input/regression/stem-direction-context.ly: remove rest.
4247
4248         * lily/melody-engraver.cc (process_music): restart for bar lines.
4249         (acknowledge_slur): restart for slurs.
4250
4251 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4252
4253         * Documentation/user/invoking.itely: describe how to view SVG 
4254         output using Inkscape which replace embedded fonts with OTF fonts.
4255
4256 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4259
4260 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4263         comment.
4264
4265 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * VERSION (PACKAGE_NAME): release 2.7.25
4268
4269         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4270
4271         * input/regression/stem-direction-context.ly: new file.
4272
4273         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4274
4275         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4276         on rest.
4277
4278         * ly/engraver-init.ly: add Melody_engraver
4279
4280         * lily/beam.cc (calc_direction): use default-direction
4281         iso. get_default_direction()
4282
4283         * scm/define-grob-properties.scm (all-user-grob-properties): add
4284         default-direction property.
4285
4286         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4287
4288         * lily/stem.cc (calc_default_direction): remove
4289         Stem::get_default_direction, use default-direction with callback
4290         instead.
4291
4292         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4293
4294         * lily/melody-engraver.cc: new file. Acknowledge stems for
4295         interpolated stem directions. 
4296
4297         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4298
4299         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4300
4301         * lily/slur-configuration.cc (fit_factor): more robust check for
4302         point in curve X-extent.
4303
4304         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4305         (outside_slur_callback): check for 'outside avoidance.
4306
4307         * lily/slur-configuration.cc (score_extra_encompass): don't use
4308         bound->column() == avoid->column() for checking extents, as this
4309         doesn't work for accidentals. 
4310
4311         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4312         DynamicText hardcoding.
4313
4314         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4315         crash if bound stem is NULL
4316
4317         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4318         pedals.
4319
4320 2005-12-22  Graham Percival  <gpermus@gmail.com>
4321
4322         * scm/define-markup-commands.scm: typo.  @code{\raise}
4323         => @code{\\raise}.
4324
4325         * darwin.patch: now used again, includes a
4326         required patch from fink.
4327
4328 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4329
4330         * po/TODO: mention gtranslator along with kbabel.
4331         * po/fi.po: update translations.
4332
4333 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * lily/relocate.cc (setup_paths): Bugfix.
4336
4337 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * lily/slur-configuration.cc (score_extra_encompass): don't use
4340         "avoid" choice for avoid-slur.
4341
4342         * stepmake/bin/install.py (dest): don't create existing dir.
4343
4344 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * stepmake/bin/install.py: Remove file before copying.
4347
4348         * config.make.in: 
4349         * stepmake/aclocal.m4: Do not substitute INSTALL.
4350
4351 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4354         depend on link-tree.
4355
4356         * lily/relocate.cc (setup_paths): only check path for non-absolute
4357         dir without directory part.
4358
4359         * flower/file-name.cc (is_absolute):  new method.
4360         (is_absolute): check root_ too.
4361
4362 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4365         relocation code.  Oops, don't comment out too much.
4366
4367         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4368         iso itself.
4369
4370         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4371         compile.
4372
4373 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * .cvsignore: Add install-sh.
4376
4377         * autogen.sh (srcdir): Typo.
4378
4379 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * autogen.sh (srcdir): urg. Touch install-sh.
4382
4383         * stepmake/bin/install-sh (Module): remove.
4384
4385         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4386
4387         * lily/include/relocate.hh: new file.
4388
4389         * lily/relocate.cc: new file. Contain relocation logic.
4390
4391         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4392         (main): read LILYPOND_VERBOSE as the first thing.
4393
4394         * stepmake/aclocal.m4: remove INSTALL variable.
4395
4396         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4397         separate target for making font symlinks.
4398         (documentation-dir): use $(if $(findstring )) for switching off
4399         Documentation.
4400
4401         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4402         something if DOCUMENTATION is no.
4403
4404 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * VERSION: release 2.7.24
4407
4408         * lily/script-column-engraver.cc (stop_translation_timestep):
4409         delay adding to script-column.
4410
4411         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4412
4413         * python/convertrules.py (conv): rule for number-visibility
4414
4415         * lily/slur-configuration.cc (score_extra_encompass): different
4416         distance measure for avoid and inside avoidance.
4417         (score_extra_encompass): use 1/(distance+eps) as penalty.
4418
4419         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4420         encompass objects for generating slur curves.
4421
4422         * lily/slur.cc: use details iso. slur-details property.
4423
4424         * input/regression/slur-tuplet.ly: new file.
4425
4426         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4427
4428         * flower/include/offset.hh (class Offset): new operator /=
4429
4430         * lily/tuplet-number.cc (print): new file, new interface.
4431
4432         * scm/define-grob-properties.scm (all-user-grob-properties):
4433         remove number-visibility property.
4434
4435         * lily/tuplet-bracket.cc (calc_control_points): new function
4436         (calc_connect_to_neighbors): new function.
4437         (print): remove text handling for tuplet numberdef.
4438
4439         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4440         TupletNumbers too. 
4441
4442         * lily/lily-guile.cc (robust_scm2booldrul): new function
4443
4444         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4445
4446         * lily/tuplet-bracket.cc (calc_position_and_height): use
4447         staff-padding to control whether tuplet brackets are over staves.
4448
4449         * lily/grob.cc (suicide): clear dim_caches_.
4450
4451         * lily/dimension-cache.cc (clear): new function.
4452
4453         * lily/grob.cc (extent): swap order of min-extent and extent
4454         calculations. This fixes hara kiri staves. 
4455
4456 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * lily/main.cc: Nitpick: relocation is not based on path, but on
4459         directory (location).
4460
4461 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4464
4465         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4466
4467         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4468
4469         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4470
4471         * stepmake/stepmake/generic-vars.make (Module): idem.
4472
4473         * stepmake/stepmake/executable-targets.make (default): use it.
4474
4475         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4476
4477         * make/GNUmakefile: don't install make rules.
4478
4479         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4480         slashes.
4481         (prepend_env_path): more verbosity.
4482
4483 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * GNUmakefile.in: add dir argument for find command.
4486
4487         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4488         fixes weird line numbers for point & click.
4489
4490         * lily/source-file.cc (get_counts): init line/column/char counts.
4491
4492 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4495
4496 2005-12-16  Graham Percival  <gpermus@gmail.com>
4497
4498         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4499         minor fixes from Fredric.  Thanks!
4500
4501 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * ly/music-functions-init.ly: add \bar and \clef music function 
4504
4505         * lily/lily-lexer.cc: idem.
4506
4507         * lily/parser.yy (FIXME): remove BAR and CLEF.
4508
4509 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4512
4513         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4514         function arguments too
4515
4516         * lily/main.cc (set_relocation): new function.
4517
4518         * scripts/musicxml2ly.py (convert): add \version
4519
4520         * lily/tie.cc: remove get_default_attachments()
4521
4522         * VERSION (PACKAGE_NAME): release 2.7.23
4523         
4524         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4525         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4526
4527         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4528
4529         * lily/tie-formatting-problem.cc (score_ties): new function
4530         (get_variations): new function. Try flipping dirs for collisions.
4531         (generate_optimal_chord_configuration): new function. 1-opt search
4532         for better configuration.
4533
4534         * lily/tie-configuration.cc: new file.
4535
4536         * lily/tie.cc: junk Tie::get_configuration()
4537
4538         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4539         (score_ties_configuration): new function.
4540         (generate_ties_configuration): new function.
4541         (generate_base_chord_configuration): new function.
4542         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4543         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4544
4545         * input/regression/tie-dot.ly: new file.
4546
4547         * lily/tie-formatting-problem.cc (score_configuration): score
4548         tie/dot collisions.
4549
4550         * lily/tie-helper.cc (get_transformed_bezier): new function
4551
4552         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4553
4554         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4555         -undefined suppress iso. -framework Python 
4556
4557         * scm/define-grobs.scm (all-grob-descriptions): set
4558         springs-and-rods (thanks Joe Neeman!)
4559
4560 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4561
4562         * input/no-notation/display-lily-tests.ly (test): 
4563         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4564         changed from \tag #'(a b) to \tag #'a \tag #'b
4565
4566 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * Documentation/topdocs/NEWS.tely: strip out-www.
4569
4570         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4571
4572         * config.make.in (AR): add AR and RANLIB
4573
4574         * flower/libc-extension.cc: include cassert
4575
4576         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4577         darwin check.
4578
4579 2005-12-11  Graham Percival  <gpermus@gmail.com>
4580
4581         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4582
4583         * stepmake/stepmake/python-modules-vars.make: define
4584         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4585
4586         * THANKS: added Johannes Schindelin.
4587
4588 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4591
4592         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4593         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4594
4595         * lily/parser.yy: reorganize file layout.
4596
4597         * ly/music-functions-init.ly: add tweak music function.
4598
4599         * lily/grob-info.cc (ultimate_music_cause): new function:
4600         recursively lookup causes. 
4601
4602         * lily/parser.yy (chord_body_element): allow music functions for
4603         post-events, allow music functions for chord elements. 
4604  
4605         * lily/font-config-scheme.cc (display_fontset): add cast.
4606
4607         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4608         #'(a b) -> \tag #'a \tag #'b rule.
4609
4610         * python/musicexp.py (Output_printer.dump_version): new function
4611
4612 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * lily/parser.yy (FIXME): remove \tag
4615         (FIXME): remove tag_music() function.
4616
4617         * lily/lily-lexer.cc: remove \tag
4618
4619         * ly/music-functions-init.ly: define music-function "tag"
4620
4621         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4622
4623 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * VERSION (PATCH_LEVEL): release 2.7.22
4626
4627         * input/regression/lyric-hyphen-retain.ly: renew.
4628
4629         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4630         grob
4631
4632         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4633         iso. minimum-length property for rods.
4634
4635         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4636         LyricSpace item to keep lyrics spaced apart.
4637
4638         * ly/engraver-init.ly: remove Separating_line_group_engraver
4639
4640         * Documentation/user/music-glossary.tely: do setfilename before
4641         music-glossary.
4642
4643 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4644
4645         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4646         See xref documentation, for example.
4647
4648 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4651         pending_skip iso. ly_voice[-1]
4652         (main): add if __main__ for debugging.
4653
4654         * python/musicxml.py (Accidental.__init__): new class.
4655
4656         * scripts/musicxml2ly.py (progress): new function
4657         (musicxml_key_to_lily): don't barf on modeless keys.
4658         (create_skip_music): new function.
4659         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4660         (musicxml_note_to_lily_main_event): new function.
4661
4662         * python/musicexp.py (Music.__init__): add comment field.
4663         (NestedMusic.append): new routine.
4664         (SequentialMusic.print_ly): print comment.
4665         (ArpeggioEvent.ly_expression): new class
4666         (BeamEvent.ly_expression): new class
4667         (NoteEvent.__init__): support for cautionary/forced accs.
4668
4669         * lily/lookup.cc (slur): normal order for array loop.
4670
4671         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4672         to 0.0.
4673
4674         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4675         collapsed.
4676
4677 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4678
4679         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4680
4681         * scripts/lilypond-book.py: Introduce option
4682             --preserve-line-breaks, for usage with srcltx
4683
4684 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * scm/output-lib.scm (print-circled-text-callback): draw circle
4687         around text using make-circle-markup.
4688
4689         * Documentation/user/*: strip out-www from file names.
4690
4691 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4692
4693         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4694         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4695
4696 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * Documentation/user/GNUmakefile: idem.
4699
4700         * Documentation/user/macros.itexi: strip out-www
4701
4702         * python/rational.py: python 2.3 compat.
4703
4704         * VERSION (PATCH_LEVEL): release 2.7.21
4705
4706         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4707         option formatting, lilypond style.
4708
4709         * python/musicexp.py: grab from Ikebana: a library for composing
4710         ly music expressions. 
4711         (Output_printer): class for advanced .ly printing.
4712         (eg. tupletting) 
4713
4714         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4715         convert to pythonesque structure.
4716
4717         * python/rational.py: PD rational number class.
4718
4719         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4720
4721 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4722
4723         * lily/part-combine-iterator.cc: Minor bugfix
4724         
4725         * THANKS: Update bughunters
4726
4727 2005-12-02  Werner Lemberg  <wl@gnu.org>
4728
4729         * mf/README: Document process for proper mf2pt1 conversion.
4730
4731         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4732         overlapping.
4733
4734         * mf/feta-harmonica.mf: Removed.  Unused.
4735
4736 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * scripts/lilypond-book.py (do_file): fix thinkos.
4739
4740 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4743         ($(outdir)/parser.cc): 
4744         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4745
4746 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4747
4748         * ly/titling-init.ly (tagline): it should be a space between
4749         "Music engraving by LilyPond" and the version number.
4750
4751 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * VERSION (PACKAGE_NAME): release 2.7.20
4754
4755 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4758
4759         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4760         1.0.
4761         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4762
4763 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4766
4767         * kpath-guile/: remove directory
4768
4769         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4770         file. Encapsulate kpathsea using commandline tools.
4771
4772         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4773         kpathsea) module.
4774
4775 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4776
4777         * Documentation/user/advanced-notation.itely (Setting automatic
4778         beam behavior): Correct a few typos. Thanks to David Bobroff.
4779
4780         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4781         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4782
4783 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * scripts/*.py: gmane address for bugs.
4786
4787 2005-11-28 Pal Benko <benkop@freestart.hu>
4788         
4789         * make/ly-rules.make: add -f switch to mv
4790
4791         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4792
4793         * lily/bar-line.cc: interpret it
4794
4795 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * configure.in (--disable-documentation): New switch.
4798
4799         * GNUmakefile.in: Use it.
4800
4801         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4802
4803 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * scripts/lilypond-book.py (do_file): search chunks for
4806         \\begin{document}
4807
4808         * GNUmakefile.in: add copy step in between so we can lose the
4809         out-www directories.
4810
4811 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/pango-font.cc (pango_item_string_stencil): put
4814         geometry.width into glyph-string too.
4815
4816 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4817
4818         * scm/define-music-display-methods.scm (RevertProperty):
4819         (OverrideProperty): Use grob-property-path property, a list of
4820         symbols, instead of grob-property, which used to be a single
4821         symbol.
4822         (BassFigureEvent): a figure can be a plain number, not necessarily a
4823         markup.
4824
4825 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * VERSION: release 2.7.19
4828         
4829         * lily/figured-bass-engraver.cc (process_music): check
4830         figuredBassCenterContinuations first.
4831
4832         * scm/translation-functions.scm (format-bass-figure): make double
4833         sharp larger. 
4834
4835         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4836         determine X-parent.
4837
4838         * lily/system-start-delimiter-engraver.cc: move from
4839         Nested_system_start_delimiter_engraver, rename
4840         Nested_system_start_delimiter_engraver ->
4841         System_start_delimiter_engraver.
4842
4843         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4844         bracket type from hierarchy.
4845
4846 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * lily/rest.cc (y_offset_callback): read staff-position.
4849
4850         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4851         mark after-line-breaking-callback as internal.
4852
4853         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4854
4855 2005-11-25  Werner Lemberg  <wl@gnu.org>
4856
4857         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4858
4859 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * stepmake/bin/add-html-footer.py (do_file): add google
4862
4863         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4864         staff if first_start_ is true.
4865
4866 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * scripts/midi2ly.py (split_track): add __repr__ members.
4869         (track_first_item): only return Item if not None. This fixes a
4870         problem when dumping a track that starts with an empty channel.
4871
4872         * python/midi.c: doc module.
4873
4874 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4875
4876         * Documentation/user/global.itely (Creating MIDI files): Fix
4877         compilation problem.
4878
4879 2005-11-22  Graham Percival  <gpermus@gmail.com>
4880
4881         * Documentation/user/basic-notation.itely: clarify dynamic
4882         padding text.
4883
4884         * Documentation/user/advanced-notation.itely: add unicode
4885         escape control example, whatever that is.  :)
4886
4887         * Documentation/user/global.itely: added "removing dynamics
4888         from MIDI" code.
4889
4890 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * VERSION (PATCH_LEVEL): release 2.7.18
4893
4894         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4895         System_start_delimiter_engraver by
4896         Nested_system_start_delimiter_engraver.
4897
4898         * lily/nested-system-start-delimiter-engraver.cc (struct
4899         Bracket_nesting_node): new class.
4900         (struct Bracket_nesting_group): new class
4901         (struct Bracket_nesting_staff): new class.
4902         (process_music): create hierarchy of grobs. This allows separate
4903         tuning of different SSDs. 
4904
4905         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4906         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4907
4908 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * lily/side-position-interface.cc (aligned_side): multiply
4911         staff_radius by 2.
4912
4913         * lily/script-engraver.cc (make_script_from_event): allow setting
4914         values to '()
4915
4916 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4919
4920         * scm/define-grobs.scm (all-grob-descriptions): new grob
4921         NestedSystemStartDelimiter.
4922
4923         * input/regression/system-start-heavy-bar.ly: new file.
4924
4925         * lily/nested-system-start-delimiter-engraver.cc: new file.
4926
4927         * lily/nested-system-start-delimiter.cc: new file.
4928
4929         * input/regression/system-start-nesting.ly: new file.
4930
4931         * scm/define-grobs.scm (all-grob-descriptions): use X side
4932         positioning for positioning braces for nested contexts.
4933
4934         * lily/system-start-delimiter.cc (print): don't divide extent by
4935         staff_space.
4936         (print): use style iso. glyph.
4937         (staff_bracket): translate glyph inside routine already.
4938
4939 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4940
4941         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4942         names.
4943
4944 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * scm/define-context-properties.scm
4947         (all-user-translation-properties): rename figuredBassFormatter
4948         from newFiguredBassFormatter.
4949
4950         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4951
4952         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4953
4954         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4955
4956         * lily/beam.cc (calc_beaming): new function.
4957         (calc_shorten): new function.
4958
4959         * THANKS: add Edward Neeman.
4960
4961         * input/regression/accidental-clef-change.ly: new file.
4962
4963         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4964
4965         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4966
4967         * lily/clef-engraver.cc (inspect_clef_properties): reset
4968         localKeySignature for clef changes.
4969
4970 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4971
4972         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4973         add dummy definition that works in Linux and add information in
4974         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4975
4976         * Documentation/user/changing-defaults.itely (Modifying context
4977         plug-ins): Add index for \with.
4978
4979         * Documentation/user/music-glossary.tely (dal segno): Updated
4980         example to version >=2.6.
4981
4982 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4983
4984         * Documentation/user/instrument-notation.itely (Printing chord
4985         names): Reorder \chordmode and \repeat in one example.
4986
4987 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * VERSION: release 2.7.17
4990         
4991         * Documentation/topdocs/NEWS.tely (Top): add note about
4992         refactoring.
4993
4994         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4995         new function. Search region of 3 positions for best tie.
4996         (score_configuration): new function.
4997         (score_aptitude): new function.
4998         (generate_configuration): new function.
4999         (get_configuration): new function.
5000         (Tie_formatting_problem): new function
5001
5002         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5003
5004         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5005
5006         * THANKS: add Eduardo Vieira & Ralph Little
5007
5008         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5009         narrower.
5010
5011         * lily/include/tie-formatting-problem.hh (class
5012         Tie_formatting_problem): add Tie_details to
5013         Tie_formatting_problem. Update calling conventions.
5014
5015         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5016         config.make.
5017
5018         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5019
5020 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5021
5022         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5023         scm/define-context-properties.scm: Maintenance bugfix: make
5024         ligature brackets work again by removing obsolete ligature
5025         primitive callback push/pop.
5026
5027         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5028         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5029         value.
5030
5031 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5034         used and do not call it a path.
5035         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5036
5037 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * lily/include/tie-formatting-problem.hh (class
5040         Tie_formatting_problem): new file.
5041
5042         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5043
5044         * Documentation/misc/ChangeLog-2.3:  new file.
5045
5046         * lily/audio-staff.cc (output): degarianize.
5047
5048 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5051         Unset PYTHONOPTIMIZE.  Fixes install if set.
5052
5053 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * python/convertrules.py (conv): add warning about drums. 
5056
5057         * make/stepmake.make: include toplevel-version.make after config.make.
5058
5059         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5060         also allow python2.4
5061
5062         * config.make.in (configure-srcdir): remove GXX GCC vars.
5063
5064         * stepmake/aclocal.m4: don't do non-srcdir build with
5065         symlinks. Use inclusion, so the src directory name can be changed.
5066
5067 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * make/mutopia-vars.make:
5070         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5071         files.
5072
5073 2005-11-13  Werner Lemberg  <wl@gnu.org>
5074
5075         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5076         but the affected path.  This ensures that the (overlapping) outlines
5077         have the same direction, which is a necessary prerequisite for
5078         FontForge's algorithm to remove overlaps.
5079         Formatting.
5080
5081         * mf/feta-haak.mf: Formatting.
5082         (draw_bracket): Slightly modify outline to avoid an unnecessary
5083         corner.
5084         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5085         them from the affected paths.
5086
5087 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * mf/README: remove xpm / accordion notes.
5090
5091         * lily/tie-column-format.cc (set_chord_outline): add dots into
5092         skyline extents. This fixes tie formatting if the left head has dots.
5093
5094         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5095         space inside the staff.
5096         (get_configuration): shift another position if necessary in case
5097         of left head tie  
5098
5099 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5102         buildscript-dir iso. $(depth)/buildscripts.
5103
5104         * tex/GNUmakefile (local-uninstall): remove
5105         music-drawing-routines.ps juggling.
5106
5107         * stepmake/stepmake/install-targets.make (local-install-files):
5108         prepend src-dir to install targets.
5109
5110         * lily/system-start-delimiter-engraver.cc
5111         (acknowledge_system_start_delimiter): use
5112         add_offset_callback(). This fixes translation of nested
5113         staffgroups.
5114
5115         * lily/grob-closure.cc (add_offset_callback): only encaps in
5116         simple_closure if it's a procedure.
5117         
5118         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5119         from bar-line.
5120
5121         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5122         remove-empty where pertinent.
5123
5124 2005-11-12  Graham Percival  <gpermus@gmail.com>
5125
5126         * Documentation/user/instrument-notation.itely: added
5127         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5128
5129 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * lily/GNUmakefile
5132         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5133         make picture in builddir, not srcdir.
5134
5135 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * VERSION: release 2.7.16
5138         
5139         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5140         shell arguments. 
5141
5142 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5143
5144         * Documentation/user/examples.itely (Piano templates): Minor
5145         modification to the Piano centered lyrics example.
5146
5147 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5150         $BROWSER.
5151
5152         * Documentation/user/point-and-click.itely: simplify p&c
5153         instruction: don't configure firefox. Put lilypond-invoke-editor
5154         in front of the browser.
5155
5156         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5157         (run-browser): new function.
5158
5159         * lily/parser.yy (Lily_lexer): recognize Book
5160
5161         * lily/book.cc (clone): new function
5162
5163         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5164
5165 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5166
5167         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5168         Maintenance bugfix: reduce number of font related warnings by
5169         updating naming conventions for glyph-name.
5170
5171 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * scm/define-grobs.scm (all-grob-descriptions): add
5174         rhythmic-grob-interface to TabNoteHead.
5175
5176         * scm/layout-beam.scm (check-quant-callbacks): remove
5177         set_stem_lengths()
5178
5179 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5180
5181         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5182         alignment of centered divisiones.
5183
5184         * scm/scripts.scm (articulations): Maintenance bugfix:
5185         follow-into-staff -> quantize-position.
5186
5187         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5188         plica head in porrectus deminutus.
5189
5190 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * make/lilypond.fedora.spec.in (Group): add %clean section.
5193
5194         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5195         less then 1/5th of total length.  
5196         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5197
5198         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5199         events into EventChord. This fixes textspanners on mm rests. Fixes
5200         spanner-rest.ly
5201
5202         * lily/side-position-interface.cc (get_axis): read side-axis
5203         (set_axis): set side-axis.
5204
5205         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5206         properties everywhere.
5207
5208         * lily/spacing-spanner.cc (breakable_column_spacing): add
5209         average-spacing-wishes. Take maximum if not set.
5210         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5211
5212         * scm/define-grobs.scm (all-grob-descriptions): add
5213         average-spacing-wishes.
5214
5215         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5216         offset callbacks. This fixes alignment for Fingering objects.
5217
5218         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5219         space for key - timesig combination. 
5220
5221         * input/regression/script-stem-tremolo.ly (Module): new file.
5222
5223         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5224         to key sig.
5225
5226         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5227         Fixes: c-tremolo-script.ly.
5228         
5229         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5230
5231         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5232         
5233         * scm/define-grobs.scm (all-grob-descriptions): remove
5234         self-X-offset. Fixes alignment of octavate-8.
5235
5236         * scripts/lilypond-book.py (datadir): look in
5237         LILYPONDPREFIX/share/lilypond/current/
5238
5239         * GNUmakefile.in: symlink current to <VERSION>. 
5240
5241 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5242
5243         * lily/main.cc: eps listed as a backend.
5244
5245 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5248
5249 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/include/score.hh (class Score): remove texts_ member.
5252
5253         * lily/beam.cc (set_stem_lengths): force direction callback.
5254         (print): read quantized-positions, so we can force
5255         Beam::set_stem_lengths to occur.
5256         (rest_collision_callback): use common X parent. 
5257
5258 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * flower/file-path.cc (find): Bugfix: Return name of file found.
5261
5262         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5263         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5264         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5265
5266 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * flower/offset.cc: idem.
5269
5270         * mf/*.mf: update email address.
5271
5272         * lily/font-config-scheme.cc:  new file.
5273
5274         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5275
5276         * lily/*:  cs.uu.nl -> xs4all.nl
5277
5278         * VERSION (PATCH_LEVEL): release 2.7.15
5279
5280         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5281         spec files.
5282
5283         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5284
5285 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5288
5289         * lily/staff-performer.cc (process_music): add audio
5290         elements. This makes MIDI instrument changes work once again.
5291
5292         * lily/main.cc (LY_DEFINE): add gmane address.
5293
5294         * lily/beam.cc: remove calc_positions()
5295
5296         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5297         original_ in private scope.
5298         (class Grob): drop pscore_ pointer, change to output_def pointer.
5299         (class Grob): cleanup class definition.
5300
5301         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5302
5303 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5306         absolute.  Better diagnostics.
5307
5308         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5309         This makes lilypond run from the build directory using argv0
5310         relocation (without any --prefix or LILYPONDPREFIX setting).
5311
5312 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5315
5316         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5317         with simple-closure.
5318
5319         * lily/self-aligment-interface.cc (set_align_self): new function
5320         (set_center_parent): new function.
5321
5322         * lily/side-position-interface.cc (set_axis): new function.
5323
5324         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5325         generic code. 
5326
5327         * scm/define-grob-properties.scm (all-user-grob-properties):
5328         remove [XY]-offset-callbacks add [YX]-offset
5329         
5330 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5331
5332         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5333         entry for time signatures after breathing signs. Bug report by
5334         Scott Russell.
5335
5336 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5337
5338         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5339         not absolute, make it absolute using PATH.
5340
5341 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * python/midi.c (initmidi): Fix type for mingw.
5344
5345 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5348
5349         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5350         cross compiling.
5351
5352         * stepmake/aclocal.m4: Support python cross compiling.
5353
5354         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5355         Add mingw section.
5356
5357 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * scm/output-lib.scm (chain-grob-member-functions): replace
5360         chained-callback.cc
5361
5362         * lily/chained-callback.cc (Module): remove file.
5363
5364         * lily/rest-collision.cc (force_shift_callback_rest): change to
5365         chained callback.
5366
5367         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5368
5369         * lily/grob.cc (y_parent_positioning): remove axis argument from
5370         parent_positioning callbacks.
5371         (Grob): junk init code
5372         (get_offset): use generic property callbacks for
5373         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5374         (axis_parent_positioning): new function
5375         (axis_offset_symbol): new function
5376         (chain_offset_callback): new function
5377         (add_offset_callback): new function
5378
5379         * lily/beam.cc (rest_collision_callback): change signature; this
5380         is now a chained callback.
5381
5382         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5383         callback administration.
5384
5385         * lily/simple-closure.cc: new file. Smob type that allows "grob
5386         member functions",
5387
5388             (ly:make-simple-closure FUNC A B)
5389
5390         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5391         in various ways.
5392
5393         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5394         callbacks.
5395
5396         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5397
5398         * lily/rest.cc (polyphonic_offset_callback): remove.
5399
5400         * lily/script-engraver.cc (try_music): remove bool* argument.
5401
5402         * scm/script.scm (default-script-alist): set quantize-position
5403         appropriately.
5404
5405         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5406
5407         * lily/side-position-interface.cc (aligned_side): move staff
5408         position quantization from
5409         Side_position_interface::quantised_position().
5410         (quantised_position): remove
5411         
5412 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * input/regression/beam-quant-standard.ly: reindent, set
5415         debug-beam-quanting to #t.
5416
5417         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5418         10000 if this is a "hard" concave beam.
5419
5420         * lily/beam.cc (calc_least_squares_positions): change from
5421         calc_least_squares_dy
5422         (set_stem_lengths): this is now a chained callback.
5423
5424         * lily/context-property.cc (execute_general_pushpop_property):
5425         bugfix override with procedure should have effect.
5426
5427         * scm/define-grob-properties.scm (all-internal-grob-properties):
5428         remove position-callbacks.
5429
5430         * scm/define-grobs.scm (all-grob-descriptions): use
5431         ly:make-callback-chain for positions property.
5432
5433         * scm/layout-beam.scm (check-quant-callbacks): return list of
5434         chained callbacks.
5435
5436         * scm/lily.scm (type-p-name-alist): add callback-chain
5437
5438         * lily/lily-guile.cc (type_check_assignment): type check failure
5439         is warning not message.
5440
5441         * lily/grob-property.cc (try_callback): walk callback chain if
5442         appropriate.
5443
5444         * lily/chained-callback.cc: new file. new smob type.
5445
5446         * lily/lily-guile.cc (procedure_arity): new function.
5447
5448 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5451
5452 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5453  
5454         * Documentation/user/instrument-notation.itely (Figured bass):
5455         describe new features
5456
5457 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * lily/beam.cc (calc_least_squares_dy): use property callback.
5460
5461         * lily/beam-concave.cc (calc_concaveness): use property callback.
5462
5463         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5464
5465 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * HACKING: Update.
5468
5469 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * scm/layout-page-layout.scm (page-headfoot): annotate
5472         pagetopspace too.
5473
5474         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5475
5476         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5477         doesn't take y-space.
5478
5479         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5480
5481 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5484         src-wildcard, remove $(wildcard).
5485
5486         * po/GNUmakefile (PO_FILES): 
5487         * ps/GNUmakefile (PS_FILES): 
5488         * tex/GNUmakefile (TEX_FILES): 
5489         * cygwin/GNUmakefile (POSTINSTALLS):
5490         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5491         some wildcard calls.
5492
5493 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * THANKS: add Thomas Bushnell.
5496
5497 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5500         (lilypond-main): Redirect to gui-main if 'gui is set.
5501
5502         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5503         for alternative installations kludging s/share/lib/g
5504         LILYPONDPREFIX. 
5505
5506         * SConstruct (libdir_package_version): Define.
5507
5508         * python/SConscript: 
5509         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5510         module in libdir.  
5511
5512 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/main.cc: clarify --safe.
5515
5516 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * VERSION: release 2.7.14
5519         
5520         * Documentation/user/*.itely: remove minimumVerticalExtent.
5521
5522         * scm/define-grobs.scm (all-grob-descriptions): remove
5523         RemoveEmptyVerticalGroup
5524
5525         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5526
5527         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5528         compile on MOSX
5529
5530         * python/convertrules.py (conv): add rules.
5531
5532         * lily/grob.cc: remove is_empty()
5533
5534         * lily/grob-property.cc: remove add_to_list_property().
5535
5536         * scripts/convert-ly.py (datadir): add prefix switching hack to
5537         .py too.
5538
5539         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5540         space-function tweak.
5541
5542         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5543
5544         * scm/define-grob-properties.scm (all-user-grob-properties):
5545         remove callback property.
5546
5547         * lily/include/grob.hh (class Grob): remove property_callbacks_
5548         member. Properties of procedure type are assumed to be callbacks.
5549
5550         * lily/ligature-engraver.cc (override_stencil_callback):
5551         rewrite. Use noteHeadLigaturePrimitive as source.
5552
5553         * scm/define-grob-properties.scm (all-internal-grob-properties):
5554         remove ligature-primitive-callback
5555
5556         * lily/include/dimension-cache.hh (class Dimension_cache): make
5557         class, with Grob as friend.
5558
5559         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5560         has_extent_callback()
5561
5562         * scm/translation-functions.scm (format-new-bass-figure): read
5563         figuredBassPlusDirection
5564
5565         * scm/define-context-properties.scm
5566         (all-user-translation-properties): add figuredBassPlusDirection.
5567
5568         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5569
5570         * lily/align-interface.cc (set_ordered): new function.
5571
5572         * lily/grob.cc (flush_extent_cache): rewrite.
5573
5574         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5575         Interval pointer directly.
5576
5577         * lily/main.cc (setup_paths): insert extra / .
5578         (setup_paths): junk cff entry.
5579
5580         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5581         directories.
5582
5583         * lily/axis-group-engraver.cc (finalize): remove
5584         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5585
5586         * lily/grob.cc (Grob): don't set extent from ctor.
5587         (extent): use property callbacks. 
5588
5589         * lily/axis-group-interface.cc: remove set_axes() function.
5590
5591         * lily/grob-property.cc (del_property): new function.
5592
5593 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5596         
5597 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5600
5601 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * mf/SConscript: Updates.
5604
5605         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5606
5607         * stepmake/stepmake/*:
5608         * */GNUmakefile:
5609         * config.make.in:
5610         * GNUmakefile.in:
5611         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5612         from any directory in build-dir.  Cleanups.
5613
5614         * make/srcdir.make.in: Remove.
5615
5616         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5617
5618         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5619         main).
5620
5621         * lily/SConscript: Remove ttftools.
5622
5623         * SConstruct: Resurrect.
5624
5625 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5628         Y coordinate. 
5629
5630         * lily/paper-book.cc (add_score_title): put Paper_score title into
5631         systems_ list.
5632
5633         * scm/translation-functions.scm (format-new-bass-figure): also
5634         allow plus in combination with _
5635
5636 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * VERSION: 2.7.13 released.
5639
5640         * lily/note-collision.cc (check_meshing_chords): don't wipe
5641         stencil, merely set transparent.
5642
5643         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5644         (Top): document #'callbacks.
5645         (Top): document nested \override.
5646
5647         * input/regression/figured-bass.ly: update for slash and pluses.
5648
5649         * input/regression/figured-bass-continuation-forbid.ly (Module):
5650         new file.
5651
5652         * scm/translation-functions.scm (format-new-bass-figure): use
5653         slashed-digit if diminished is set.
5654         (format-new-bass-figure): add + if 'augmented is set.
5655
5656         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5657
5658         * input/test/piano-staff-distance.ly: remove file.
5659
5660         * Documentation/user/advanced-notation.itely (Formatting cue
5661         notes): use length-fraction for making stems/beams smaller.
5662
5663         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5664         modifications.
5665
5666         * lily/new-figured-bass-engraver.cc: new property
5667         centerFiguredBassContinuations
5668
5669         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5670         use callbacks.
5671
5672         * lily/context-property.cc (execute_general_pushpop_property):
5673         robustness checks.
5674
5675         * input/regression/override-nest.ly: new file.
5676
5677         * python/convertrules.py (FatalConversionError.subber): conversion
5678         rule for #'callbacks
5679
5680         * input/regression/override-nest.ly: new function.
5681
5682         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5683         #c too. 
5684
5685         * lily/context-property.cc (lookup_nested_property): new function.
5686         (evict_from_alist): new function.
5687         (general_pushpop_property): new function.
5688         (execute_general_pushpop_property): rewrite. Support nested
5689         properties too.
5690
5691 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * lily/beam.cc: use length-fraction too.
5694
5695         * scm/define-grob-properties.scm (all-user-grob-properties):
5696         remove property flag-width-function
5697         (all-user-grob-properties): remove space-function.
5698
5699         * scm/layout-beam.scm: remove flag-width-function.
5700
5701         * lily/beam.cc: remove flag-width-function
5702
5703         * scm/layout-beam.scm: remove beam dir functions.
5704
5705         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5706
5707         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5708         for easier grace tweaks.
5709
5710         * lily/beam.cc: remove dir-function.
5711
5712         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5713
5714         * lily/grob.cc: remove spacing-procedure.
5715
5716         * lily/note-head.cc (calc_stem_attachment): new function.
5717         (internal_print): use callback to get glyph-name.
5718
5719         * lily/grob-property.cc (get_interfaces): new function.
5720
5721         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5722
5723         * lily/stem.cc (calc_stem_end_position): new function.
5724         (calc_length): new function.
5725         document details for stem.
5726         remove Stem::get_direction()
5727
5728         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5729
5730         * lily/grob-property.cc (set_callback): new function.
5731
5732         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5733
5734         * lily/item-scheme.cc: new file.
5735
5736         * lily/bar-line.cc (before_line_breaking): remove function.
5737         remove bar-size-procedure, break-glyph-function
5738
5739         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5740
5741         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5742
5743         * lily/system-start-delimiter.cc (print): suicide from
5744         here. Remove after_line_breaking_callback.
5745
5746         * lily/script-interface.cc (calc_direction): use callback for direction.
5747
5748         * lily/side-position-interface.cc (aligned_side): don't use
5749         Side_position_interface::get_direction directly. Use callback. 
5750
5751         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5752         calculate stencil.
5753         (get_print_stencil): rename from get_stencil: create stencil with
5754         transparency, color and cause. 
5755
5756         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5757
5758         * python/convertrules.py (conv): insert temporary warning rule.
5759
5760         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5761
5762         * lily/grob-property.cc (try_callback): remove marker if applicable.
5763
5764         * lily/grob.cc: elucidate doc about after/before-line-breaking
5765
5766         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5767
5768         * lily/stem.cc (height): idem.
5769
5770         * lily/stem-tremolo.cc: idem.
5771
5772         * lily/slur.cc (height): don't use get_uncached_stencil()
5773
5774         * lily/rest.cc (y_offset_callback): use offset callback
5775         iso. after-line-breaking callback.
5776
5777         * lily/grob.cc: change after/before-line-breaking-callback to
5778         after/before-line-breaking dummy properties.
5779
5780         * lily/include/grob.hh: remove Grob_status.
5781
5782         * scm/define-context-properties.scm
5783         (all-user-translation-properties): remove verticalAlignmentChildCallback
5784
5785         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5786         (calc_direction): use callback
5787         (calc_positions): use callback.
5788
5789         * lily/tie.cc (calc_direction): use callback. Only call parent
5790         positioning for more than one tie.
5791
5792         * lily/tie-column.cc (calc_positioning_done): use callback
5793
5794         * lily/slur-scoring.cc (calc_control_points): use callback
5795
5796         * lily/slur.cc (calc_direction): use callback.
5797
5798         * lily/note-collision.cc (force_shift_callback): remove.
5799
5800         * lily/dot-column.cc (force_shift_callback): remove. Use
5801         other_axis_parent_positioning.
5802
5803         * lily/grob.cc (other_axis_parent_positioning): new function.
5804         (same_axis_parent_positioning): new function
5805
5806         * lily/align-interface.cc (alignment_callback): remove function.
5807
5808         * lily/note-collision.cc (calc_positioning_done): use callback.
5809
5810         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5811         (calc_direction): idem.
5812         remove print function.
5813
5814         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5815
5816         * lily/dot-column.cc (calc_positioning_done): use callback.
5817
5818         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5819
5820         * lily/beam.cc (calc_direction): use pseudo-property for beam
5821         direction callback.
5822         (calc_positions): use callback 
5823
5824         * lily/align-interface.cc (calc_positioning_done): use
5825         callback. Fold fixed  distance and normal alignment in one function.
5826
5827         * lily/stem.cc (calc_stem_end_position): use callback.
5828         (calc_positioning_done): idem.
5829         (calc_direction): idem.
5830         (calc_stem_end_position): idem
5831         (calc_stem_info): idem.
5832
5833         * lily/grob-property.cc (get_property_data): new function: 
5834         (try_callback): new function.
5835
5836         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5837         callbacks property.
5838
5839         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5840
5841 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5844         tie
5845         has no heads.
5846         
5847         * lily/include/*.hh (Module): compile fixes.
5848
5849 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5850
5851         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5852         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5853         instead of (char-syntax nil), thanks to Milan Zamazal.
5854
5855 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5858         dist.
5859
5860         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5861         themselves.
5862
5863 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5866         add class_name() method.
5867
5868         * lily/music-scheme.cc: remove ly:music-name.
5869
5870 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * cygwin/postinstall-lilypond.sh: Remove cruft.
5873
5874         * cygwin/postremove-lilypond.sh: Remove.
5875
5876         * cygwin/GNUmakefile (default): Remove postremove rules.
5877
5878 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5881         even header too.
5882         
5883         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5884         MacOS 9 users.
5885
5886         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5887         consider break index for broken spanner.
5888
5889         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5890         characters from string before splitting.
5891
5892 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * scm/framework-ps.scm (output-preview-framework): use
5895         is-book-title to determine whether to chop off the booktitle.
5896
5897         * lily/paper-book.cc (systems): init from book-title-properties
5898         (add_score_title): init score-title-properties.
5899
5900         * ly/paper-defaults.ly: add {score,book}-title-properties.
5901
5902         * scm/document-backend.scm (lookup-interface): error message if
5903         using unknown interface.
5904
5905         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5906         edge-height.
5907
5908         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5909         make_bracket.
5910         (make_bracket): new function.
5911
5912         * scm/lily.scm (define-scheme-options): add paper-size option.
5913
5914         * ly/declarations-init.ly (laissezVibrer): get paper size from
5915         -dpaper-size
5916
5917         * scm/translation-functions.scm: use \fontsize for changing the
5918         fontsize.
5919
5920         * scm/define-grobs.scm (all-grob-descriptions): set
5921         between-length-limit to 1.0
5922
5923         * lily/tie-helper.cc: add between_length_limit_ detail property.
5924
5925         * mf/feta-bolletjes.mf: typos.
5926
5927         * lily/note-head.cc (internal_print): don't shadow idx
5928         parameter. This fixes wrong attachment for do shape heads.
5929
5930 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5933
5934         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5935
5936         * scm/layout-slur.scm: rename from slur.scm
5937
5938         * scm/layout-page-layout.scm: rename from page-layout.scm
5939
5940         * scm/layout-beam.scm: rename from beam.scm
5941
5942         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5943         bass-figure-interface
5944
5945         * lily/new-figured-bass-engraver.cc (process_music): add
5946         implicitBassFigures property.
5947         
5948         * scm/define-markup-commands.scm (pad-x): new markup.
5949
5950         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5951         minimumVerticalExtent on FiguredBass context.
5952
5953         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5954         case the continuation crosses a line break.
5955
5956 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5959         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5960         absolute file name bug.  
5961
5962 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * VERSION (PACKAGE_NAME): release 2.7.12
5965
5966         * input/regression/figured-bass-continuation-center.ly: new file.
5967
5968         * input/regression/beam-outside-beamlets.ly: new file.
5969
5970         * lily/beam.cc (set_beaming): don't clip edges.
5971         (connect_beams): don't clip edges.
5972
5973         * lily/beaming-info.cc (clip_edges): new function.
5974
5975         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5976
5977         * Documentation/user/instrument-notation.itely (Figured bass):
5978         demonstrate extenders, update seealso links.
5979
5980         * scm/titling.scm (marked-up-headfoot): change tagline
5981         handling. tagline = ##f will blank the tagline as well.
5982
5983 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5986
5987         * lily/new-figured-bass-engraver.cc (struct
5988         New_figured_bass_engraver): add new_music_found_ member.
5989
5990         * lily/lilypond-version.cc (Lilypond_version): deal with
5991         incorrectly formatted version strings. 
5992
5993         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5994         New_figured_bass_engraver by default.
5995
5996         * lily/ttf.cc (print_trailer): only define glyph names when
5997         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5998
5999 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * lily/horizontal-bracket.cc (make_bracket): new function.
6002
6003         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6004         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6005         BassFigureLine, BassFigureAlignment
6006
6007         * lily/new-figured-bass-engraver.cc (process_music): new file.
6008
6009         * lily/figured-bass-continuation.cc: new file.
6010
6011         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6012         new file.
6013
6014 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6015
6016         * scripts/lilypond-book.py: Bug fix, put the quote around the
6017         actual score for LaTeX documents.
6018
6019         * scm/define-grobs.scm (all-grob-descriptions): Change
6020         collapse-height of the SystemStartBracket grob to 5.0, 
6021         so the bracket disappears for single stave score lines (similarly
6022         to SystemStartBraces). 
6023
6024         * Documentation/user/advanced-notation.itely (Polymetric
6025         notation): Clarify the use of compressMusic.
6026
6027         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6028         that the grace spacer note in other staves need the same duration
6029         and document the stroke-style property.
6030
6031 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * Documentation/user/global.itely (Vertical spacing): document
6034         alignment-extra-space and fixed-alignment-extra-space.
6035
6036         * Documentation/topdocs/NEWS.tely (Top): add entry.
6037
6038         * input/regression/alignment-vertical-spacing.ly: new file.
6039
6040         * python/convertrules.py (conv): add rule.
6041
6042         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6043
6044         * lily/align-interface.cc (stretch_after_break): new
6045         function. Read fixed-alignment-extra-space property.
6046         (align_elements_to_extents): read alignment-extra-space property.
6047
6048         * lily/lily-guile.cc (robust_scm2dir): new function.
6049
6050         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6051         (annotate-space-left): new function. Annotate space left on page. 
6052         (annotate-y-interval): new function.
6053         (paper-system-annotate-last): new function. Annotate bottom-space.
6054
6055         * mf/feta-beugel.mf (y): 
6056
6057 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * VERSION (PACKAGE_NAME):  release 2.7.11
6060
6061         * scm/lily-library.scm (interval-translate): new function
6062         (interval-center): new function. 
6063
6064         * scm/page-layout.scm (paper-system-annotate): new function. Add
6065         arrows for dimensions.
6066  
6067         * scm/stencil.scm (dimension-arrows): new function.
6068
6069         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6070
6071         * input/regression/page-spacing.ly: add annotatespacing
6072
6073         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6074         (LY_DEFINE): new function ly:paper-system-set-property!
6075
6076         * Documentation/user/global.itely (Paper size): explain how to add
6077         sizes.
6078
6079         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6080         correspond to GS's definition.
6081
6082         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6083         tuplet bracket.
6084         (print): only connect to next bracket if the next one is alive.
6085         (print): set padding to 0.0 if the bound is a breakable
6086         column. This makes tupletFullLength brackets reach up to the staff
6087         line if it doesn't connect to the next line.
6088
6089 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/bar-number-engraver.cc: correct docs.
6092
6093         * scm/output-lib.scm (first-bar-number-invisible): rename from
6094         default-bar-number-visibility
6095
6096 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/define-music-properties.scm (all-music-properties): remove
6099         predicate property.
6100
6101 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6102
6103         * po/fi.po: refresh.
6104
6105 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6108         superfluous s1.
6109         (disappear): bugfix.
6110
6111         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6112
6113         * lily/include/paper-system.hh (class Paper_system): remove
6114         staff_extents_ member.
6115
6116         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6117
6118         * lily/include/paper-system.hh (class Paper_system): remove
6119         number_ variable. Remove is_title_. Remove break_before_penalty_
6120
6121         * lily/paper-book.cc (systems): use 'number property iso. number_
6122         member.
6123
6124         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6125         remove ly:paper-system-number.
6126
6127         * scm/lily-library.scm (paper-system-title?): new function.
6128
6129         * lily/book.cc (process): bugfix: flip ?: cases. 
6130
6131         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6132         add outputProperty.
6133
6134         * ly/music-functions-init.ly: add outputProperty music function.
6135
6136         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6137
6138         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6139         and next-padding.
6140         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6141
6142         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6143
6144         * lily/paper-system.cc (internal_get_property): new function.
6145
6146         * Documentation/user/global.itely (Vertical spacing): refer to
6147         page-spacing.ly
6148
6149         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6150         pagetopspace
6151
6152         * input/regression/page-spacing.ly: new file.
6153
6154         * input/regression/page-top-space.ly: new file.
6155
6156         * lily/spacing-spanner.cc: cmath -> math.h
6157
6158         * lily/paper-system.cc (read_left_bound): new function. Read
6159         line-break-system-details from left bound to determine extents.
6160  
6161         * Documentation/user/programming-interface.itely (Using LilyPond
6162         syntax inside Scheme): change applyxxx -> applyXxx.
6163
6164         * ly/music-functions-init.ly: add outputProperty music function.
6165
6166         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6167
6168         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6169
6170         * python/convertrules.py (conv): rule
6171
6172         * ly/music-functions-init.ly: applyxxx -> applyXxx
6173
6174         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6175         TabVoice to Voice.
6176
6177 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * flower/include/real.hh: include <math.h> iso. <cmath>
6180
6181         * flower/include/offset.hh: include real.hh
6182
6183 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6186         fix example, now that 'interfaces is no longer directly available.
6187
6188         * lily/book.cc (process): don't crash if paper == NULL.
6189
6190         * po/fr.po: update.
6191
6192 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * scm/define-music-types.scm (music-descriptions): set length and
6195         start-callback for QuoteMusic
6196
6197 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6198
6199         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6200         arguments. Fixes compilation error with gcc 3.3.
6201
6202 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * VERSION: release 2.7.10
6205
6206         * stepmake/stepmake/python-module-rules.make
6207         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6208
6209         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6210         real.hh
6211
6212 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6215         -Werror. Otherwise GCC barfs over various optimizations.
6216
6217         * scm/define-grob-properties.scm (all-internal-grob-properties):
6218         add note-head property
6219
6220         * Documentation/user/instrument-notation.itely (Laissez vibrer
6221         ties): new node.
6222
6223         * input/regression/laissez-vibrer-ties.ly: new file.
6224
6225         * lily/laissez-vibrer-engraver.cc: new file.    
6226
6227         * lily/include/tie-column-format.hh: new file.
6228
6229         * lily/tie-column-format.cc: new file. 
6230
6231         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6232
6233         * lily/laissez-vibrer-tie.cc: new file.
6234
6235         * lily/include/laissez-vibrer-tie.hh: new file.
6236
6237         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6238
6239         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6240
6241         * scm/define-grobs.scm (all-grob-descriptions): add
6242         LaissezVibrerTie, LaissezVibrerTieColumn
6243
6244         * lily/tie-column.cc (set_tie_config_directions): new function
6245         (final_shape_adjustment): new function.
6246         (shift_small_ties): new function.
6247
6248         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6249
6250         * lily/include/tie.hh (struct Tie_details): add x_gap_
6251         (struct Tie_configuration): add head_position_
6252
6253         * lily/tie-column.cc (set_chord_outline): new function.
6254
6255         * mf/cmr.enc.in:  remove file.
6256
6257 2005-09-11  Graham Percival  <gpermus@gmail.com>
6258
6259         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6260
6261 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6264         reduce aliasing effects.
6265
6266         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6267         box in skyline.
6268
6269 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6272
6273         * flower/include/real.hh: std::fabs too.
6274
6275 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6278
6279         * lily, flower: Include C++ iso C headers.  Import namespace std
6280         throughout.
6281
6282         * lily/side-position-interface.cc: 
6283         * lily/scm-hash.cc: 
6284         * lily/note-head.cc: 
6285         * lily/include/includable-lexer.hh: 
6286         * flower/include/string-data.icc: Remove using std::*.
6287
6288         * lily, flower: Include C++ iso C headers.  Import namespace std
6289         throughout.
6290
6291         * lily/side-position-interface.cc: 
6292         * lily/scm-hash.cc: 
6293         * lily/note-head.cc: 
6294         * lily/include/includable-lexer.hh: 
6295         * flower/include/string-data.icc: Remove using std::*.
6296
6297         * Documentation/user/instrument-notation.itely (Entering lyrics):
6298         Multiple latin-1->utf-8 conversion fix.
6299
6300         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6301
6302 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/tie.cc (get_configuration): also avoid dots for non-space
6305         situations.
6306
6307 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * Documentation/user/instrument-notation.itely: Bugfix.
6310
6311 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * tex/GNUmakefile: don't install texinfo.tex
6314
6315         * tex/ : cleanup: remove unused files.
6316
6317         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6318
6319         * flower/include/real.hh: using std::{isnan,isinf}
6320         
6321         * VERSION (PATCH_LEVEL): release 2.7.9
6322
6323 2005-09-05  Graham Percival  <gpermus@gmail.com>
6324
6325         * Documentation/user/ instrument-notation.itely,
6326         advanced-notation.itely: minor tweaks.
6327
6328         * input/test/script-chart.ly: add item padding.
6329
6330 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * flower/offset.cc: use math.h iso. <cmath>
6333
6334         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6335         of IE users.
6336
6337         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6338         (widen-left-stencil-edges): new function. Fix alignment problems
6339         with LaTeX includegraphics.
6340
6341         * lily/text-interface.cc (interpret_markup): use abort().
6342
6343 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6346
6347         * lily/tie.cc (get_configuration): update bezier shape as we
6348         change Y positions.
6349         (get_configuration): don't move large ties if we're outside of the
6350         staff.
6351
6352 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6355         
6356 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * .cvsignore: Add auto-generated configure files and then some.
6359
6360 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * scm/define-grobs.scm (DynamicLineSpanner): Add
6363         X-extent-callback.  Fixes hairpin-slur collision.
6364
6365 2005-08-31  Graham Percival  <gpermus@gmail.com>
6366
6367         * Documentation/user/advanced-notation.itely,
6368         basic-notation.itely: minor changes.
6369
6370 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6371
6372         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6373         \linebreak between each .eps file if \betweenLilyPondSystem is
6374         undefined. 
6375
6376         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6377         music): Document the \linebreak
6378
6379         * Documentation/user/lilypond-book.itely,
6380         input/tutorial/lbook-latex-test.tex,
6381         Documentation/user/examples.itely: Remove \usepackage{graphics}
6382
6383 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6386
6387         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6388         compat bugfix.
6389
6390         * scripts/lilypond-book.py (PREAMBLE_LY): define
6391         inside-lilypond-book
6392         (modify_preamble): new function. Insert \RequirePackage{graphics}
6393         when no {graphics found in preamble.  
6394
6395 2005-08030  Graham Percival  <gpermus@gmail.com>
6396
6397         * Documentation/user/basic-notation.itely, global.itely,
6398         tutorial.itely: misc small changes.
6399
6400 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6403         VERSION.
6404
6405 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/tie-column.cc (new_directions): put Tie down on center
6408         staff line. 
6409
6410         * lily/script-interface.cc (before_line_breaking): use
6411         Grob::programming_error
6412
6413         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6414
6415         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6416         of splitext.
6417
6418 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6421
6422 2005-08-29  Werner Lemberg  <wl@gnu.org>
6423
6424         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6425         the `*.scale.pfa' files to avoid warnings.
6426
6427 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * lily/tempo-performer.cc (process_music): idem.
6430
6431         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6432
6433 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * Documentation/user/advanced-notation.itely (Text markup): not a
6436         fragment.
6437
6438         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6439
6440         * lily/staff-performer.cc (initialize): add tempo/name to
6441         audio_staff_
6442
6443
6444 2005-08-26  Graham Percival  <gpermus@gmail.com>
6445
6446         * Documentation/user/advanced.itely: add text-only example.
6447
6448         * Documentation/user/invoking.itely: add index entries for
6449         convert-ly.
6450
6451         * Documentation/user/ tutorial.itely, basic-notation.itely:
6452         small fixes suggested by Steve D.  Thanks!
6453
6454 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * input/regression/markup-bidi-pango.ly: new file.
6457
6458         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6459         standard. Remove #ifdef. Remove memleak.
6460         (text_stencil): use text_dir to decide how to composite items.
6461         (text_stencil): determine uniform text direction for the entire
6462         string.
6463
6464         * scripts/lilypond-book.py (output_name): remove
6465         latex_filter_cmd. Non-portable to non-Unix systems. 
6466         (get_latex_textwidth): use File.write and os.unlink() instead.
6467
6468         * THANKS: add Vicente & Trevor.
6469
6470         * lily/grob.cc (discretionary_processing): look up origin for
6471         programming_error too. 
6472
6473         * input/regression/tie-broken.ly: new file.
6474
6475         * lily/tie-column.cc (set_chord_outlines): set outline for line
6476         break case too.
6477         
6478 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6481         unscaled transform, just translate stencils.
6482
6483         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6484         MIDI.
6485
6486         * scm/define-markup-commands.scm (wordwrap-string): use
6487         text-direction
6488         (wordwrap-stencils): idem.
6489         (line): idem.
6490         (fill-line): idem.
6491         (wordwrap-stencils): translate last line to right for
6492         text-direction = LEFT.
6493
6494         * scm/define-grob-properties.scm (all-user-grob-properties): add
6495         text-direction.
6496
6497 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6498
6499         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6500         when copying a Lily_parser object.
6501
6502 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * scm/define-markup-commands.scm (null): add null markup.
6505
6506 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6507
6508         * lily/item.cc: Add documentation of center-invisible
6509
6510 2005-08-24  Graham Percival  <gpermus@gmail.com>
6511
6512         * Documentation/user/advanced-notation.itely: add info about
6513         raising text.
6514
6515         * Documentation/user/programming-interface.itely: fix example
6516         involving raised text.
6517
6518 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * lily/beam.cc (print): fix X start/end points of isolated
6521         beamlets.
6522
6523         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6524
6525         * lily/multi-measure-rest.cc (set_text_rods): new function.
6526
6527         * lily/vertical-align-engraver.cc (process_music): call
6528         Align_interface::set_axis(). This forces #'elements to be ordered,
6529         preventing random vertical reordering of staves.
6530
6531         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6532         add avoid-slur property. 
6533
6534         * Documentation/user/basic-notation.itely (Measure repeats): add
6535         countPercentRepeats example.
6536
6537         * Documentation/user/advanced-notation.itely (Other text markup
6538         issues): remove remark about normal-font.  We have \normal-text
6539
6540         * input/regression/tie-chord.ly: add note about remaining bugs.
6541
6542         * lily/tie.cc (print): try Tie_column::set_directions () if
6543         control-points not yet defined.
6544
6545 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6548         extent. This fixes braces falling out of the EPS bbox.
6549
6550         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6551         exactly to bbox.
6552
6553 2005-08-23  Graham Percival  <gpermus@gmail.com>
6554
6555         * {various} : change #up->#UP and #down->#DOWN.
6556
6557         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6558
6559         * Documentation/user/advanced-notation.itely: clarify
6560         what objects handles text on a multimeasure rest.
6561
6562 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * VERSION (PATCH_LEVEL): release 2.7.7
6565
6566 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6569
6570         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6571
6572         * input/regression/*.ly: formatting clean-up. Default layout
6573         before music expression.
6574
6575         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6576         romanze28-2 example.
6577
6578         * scm/ps-to-png.scm: remove dir-re function.
6579         (make-ps-images): generate page names, instead of globbing them.
6580         This brings down LilyPond memory usage for make web by a factor
6581         10. 
6582
6583         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6584         don't use glob. With 3000 files, globbing
6585         Documentation/user/out-www/ can take too much time. 
6586         
6587         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6588
6589         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6590
6591         * input/regression/tie-manual.ly: new file
6592
6593         * input/regression/tie-chord.ly: update.
6594
6595         * flower/include/interval.hh (struct Interval_t): 
6596
6597         * lily/tie.cc (distance): new function 
6598         (height): new function.
6599         (init): new function
6600         (Tie_details): new struct.
6601
6602         * lily/skyline.cc (skyline_height): new function.
6603
6604         * lily/tie-column.cc (set_chord_outlines): new function.
6605         (new_directions): read tie-configuration
6606
6607         * lily/skyline.cc: fix ASCII art.
6608         
6609 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6610
6611         * python/convertrules.py (string_or_scheme): Fix spelling error
6612
6613 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614         
6615         * lily/tie-column.cc (set_directions): set directions only once.
6616         (add_configuration): new function.
6617
6618         * lily/tie.cc (set_control_points): new function
6619
6620         * lily/tie-column.cc (new_directions): new function.
6621
6622         * ly/music-functions-init.ly: set 'pitch property
6623         iso. trill-pitch. This makes \relative work with \pitchedTrill
6624
6625         * lily/tie.cc (get_configuration): new function. Don't generate
6626         control points, rather, generate configuration.
6627         remove head-pair property.
6628
6629         * lily/include/tie.hh (struct Tie_configuration): new struct.
6630
6631 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6632
6633         * Documentation/topdocs/NEWS.tely: clarify.
6634
6635 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * lily/tie.cc: remove minimum-length
6638
6639         * scm/define-grob-properties.scm (all-user-grob-properties):
6640         remove staffline-clearance, y-offset 
6641
6642         * input/regression/tie-dots.ly (Module): remove.
6643
6644         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6645         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6646
6647         * input/regression/tie-single.ly: new file.
6648
6649 2005-08-21  Graham Percival  <gpermus@gmail.com>
6650
6651         * ly/bagpipe.ly: fix compile problem.
6652
6653 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/midi-item.cc (name): new method.
6656
6657         * lily/staff-performer.cc (acknowledge_audio_element): use
6658         signature of baseclass.
6659
6660         * lily/engraver-group.cc (do_announces): move recursion call out
6661         of while loop. 
6662
6663         * lily/drum-note-performer.cc (class Drum_note_performer): use
6664         process_music everywhere.
6665
6666         * ly/performer-init.ly: add default children everywhere.
6667
6668         * lily/paper-book.cc (output): call paper-book-write-midis
6669         directly: always write MIDI, even if no \layout {} block. 
6670
6671 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * VERSION (PACKAGE_NAME): release 2.7.6
6674
6675         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6676         about not being able to handle repeat.
6677
6678 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * Documentation/user/examples.itely (Piano templates):
6681         * lily/include/performer-group.hh: Remove last traces of
6682         Performer_group_performer.  Fixes make web.
6683
6684 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * Documentation/user/examples.itely (Piano templates): change
6687         Engraver_group_engraver -> Engraver_group
6688
6689         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6690         scm_stand_in_procs is not weak_any.
6691
6692         * lily/volta-bracket.cc (print): don't use strcmp().
6693
6694         * lily/volta-engraver.cc (process_music): use
6695         Text_interface::is_markup() for setting the 'text property of the
6696         volta bracket.
6697
6698         * input/mutopia/claop.py (accents): update syntax to 2.6
6699
6700         * scm/define-context-properties.scm
6701         (all-user-translation-properties): add countPercentRepeats.
6702
6703         * Documentation/user/basic-notation.itely (Measure repeats): add
6704         isolated percent example.
6705
6706 2005-08-18  Graham Percival  <gpermus@gmail.com>
6707
6708         * input/ {various}: change direction #1, #-1 to
6709         #up/#down or \fooUp, \fooDown.
6710
6711         * Documentation/user/music-glossary.tely: #-1 to #down.
6712
6713         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6714         to #up, #-1 to #down.
6715
6716 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/include/engraver-group.hh: rename.
6719
6720         * lily/include/performer-group.hh: rename.
6721
6722 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6723
6724         * input/test/script-abbreviations.ly: Removed some old LaTeX
6725         left overs.
6726
6727 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6730         Remove functions.  Remove if 1: constructs, reindent.
6731
6732         * scripts/convert-ly.py (add_version): Add functions from
6733         convertrules.py
6734
6735         * scm/script.scm (default-script-alist):
6736         s/priority/script-priority.  Fixes script stacking.  Backportme.
6737         (Fermata): Very low priority.
6738
6739 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6742
6743         * input/regression/slur-script.ly: remove padding tweaks. Add
6744         comment strings.
6745
6746         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6747         time sigs and related stuff.
6748
6749         * scm/define-grob-properties.scm (all-user-grob-properties): add
6750         @code{} tags to property description.
6751
6752         * lily/include/line-group-group-engraver.hh (Module): remove file.
6753
6754         * python/convertrules.py (conv): add rule for
6755         Engraver_group_engraver -> Engraver_group.
6756
6757         * lily/include/performer-group-performer.hh: analogous.
6758
6759         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6760
6761         * lily/context-def.cc (instantiate): check for
6762         Engraver_group_engraver and Performer_group_performer not
6763         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6764  
6765 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * input/les-nereides.ly: Remove three fingering tweaks, update
6768         remaining one.
6769
6770         * input/regression/slur-script-inside.ly: Update, fix doc.
6771
6772         * scm/script.scm: Update to avoid-slur.
6773
6774         * scm/define-grob-properties.scm (avoid-slur): New property.
6775
6776         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6777         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6778         outside_slur_callback if avoid-slur != #'inside.
6779
6780         * scm/define-grobs.scm (Fingering, Textscript): No
6781         inside-slur/outside-slur preference.
6782         (DynamicLineSpanner): Always outside slur.
6783
6784         * input/regression/slur-script.ly: More tests.
6785
6786 2005-08-17  Graham Percival  <gpermus@gmail.com>
6787
6788         * Documentation/user/lilypond-book: fix notime entry.
6789
6790         * Documentation/user/advanced-notation.itely: add info on
6791         getting an I rehearsal mark.
6792
6793         * Documentation/user/putting.itely: reinstate "I", re-enforce
6794         the fact that \override numbers are the result of
6795         experimentation and personal taste.
6796
6797         * Documentation/user/invoking.itely: update convert-ly bugs.
6798
6799 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6802         to #t.
6803
6804         * lily/timing-translator.cc (initialize): don't initialize timing.
6805
6806         * input/regression/stem-spacing.ly (Module): remove file.
6807
6808         * input/regression/spacing-stick-out.ly: specify Score context for
6809         \override
6810
6811         * input/regression/clefs.ly: remove spurious {}s 
6812
6813 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6814
6815         * Documentation/topdocs/NEWS.tely,
6816         input/regression/repeat-percent-count.ly: clarify a bit.
6817
6818 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6819
6820         * input/no-notation/display-lily-tests.ly: delete
6821         display-lily-init call.
6822
6823         * ly/music-functions-init.ly (displayLilyMusic): move
6824         display-lily-init call at top level, so that the user should not
6825         have to call it.
6826
6827         * scm/define-music-display-methods.scm (note-name->lily-string):
6828         retrieve note names directly from pitchnames using new function `rassoc'.
6829         (display-lily-init): note names list construction removed.
6830
6831 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * THANKS: spello.
6834
6835         * lily/lily-parser.cc (get_header): copy module, instead of
6836         returning it.
6837
6838         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6839         counters.
6840
6841         * Documentation/user/basic-notation.itely (Measure repeats): add
6842         links to Counter grobs.
6843
6844         * scm/define-grobs.scm (all-grob-descriptions): add
6845         DoublePercentRepeatCounter
6846         (all-grob-descriptions): add PercentRepeatCounter
6847
6848         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6849         also create counter grobs.
6850
6851         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6852         return grob without space-alist.
6853
6854         * input/proportional.ly: tune staff-padding.
6855
6856         * input/regression/repeat-percent-count.ly: new file. 
6857
6858 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6859
6860         * input/no-notation/display-lily-tests.ly: moved from
6861         input/regression/ to input/no-notation. Be sure to call
6862         `display-lily-init' before trying to use the display function.
6863
6864 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6865
6866         * scripts/lilypond-book.py (option_definitions): Don't localize
6867         the empty string. Fixes bug when --psfonts was used with
6868         non-English locale.
6869
6870 2005-08-15  Graham Percival  <gpermus@gmail.com>
6871
6872         * lily/tuplet-bracket.cc: simple build fix.
6873
6874         * Documentation/user/putting.itely: use "we" instead of "I".
6875
6876         * Documentation/user/basic-notation.itely: cautionary accidentals
6877         work with naturals, too.
6878
6879 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/tuplet-bracket.cc (calc_position_and_height): add
6882         staff-padding support.
6883
6884         * input/proportional.ly: set staff-padding.
6885         
6886         * VERSION (PATCH_LEVEL): release 2.7.5
6887
6888         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6889         fixes. Remove tweaks.
6890
6891         * input/regression/tuplet-slope.ly: add a test case.
6892
6893         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6894         erroneous fix. Add spanner bounds to offset array with relative X
6895         positions.
6896
6897         * ly/engraver-init.ly: add Rest_engraver only once.
6898
6899         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6900         (*parser*) lookup if (*parser*) != #f.
6901
6902 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6905         Cut-and paste update.
6906
6907         * input/regression/slur-script.ly: Add example of reverting
6908         inside-slur for fingering.
6909
6910         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6911         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6912
6913         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6914         outside_slur_callback if inside-slur == #f (as opposed to unset).
6915
6916 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6919         encoding files are already removed.
6920
6921 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6922
6923         * Documentation/user/advanced-notation.itely (Instrument names):
6924         Document a workaround for instrument names that collide with
6925         system start braces/brackets.
6926
6927 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/rest-collision.cc (do_shift): spello.
6930
6931         * input/proportional.ly: use #'used property. Set break-overshoot
6932         property.
6933
6934         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6935
6936         * lily/paper-column.cc: add #'used property
6937
6938         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6939         array for staves found.
6940
6941         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6942         array for stavesFound.
6943
6944         * lily/staff-spacing.cc (next_note_correction): add fixed and
6945         space to calling convention. This fixes spacing of accidentals
6946         after barlines.
6947
6948         * input/regression/spacing-accidental-stretch.ly: add barline -
6949         accidental case.
6950
6951         * scm/framework-ps.scm (page-header): add version number to
6952         creator
6953         (eps-header): idem.
6954
6955         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6956         
6957 2005-08-13  Graham Percival  <gpermus@gmail.com>
6958
6959         * Documentation/user/global.itely: add "fit as much as
6960         possible onto this page" example (Vertical spacing).
6961
6962 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * *: Nitpick run.
6965
6966         * buildscripts/fixcc.py: Fixes.
6967
6968 2005-08-12  Graham Percival  <gpermus@gmail.com>
6969
6970         * Documentation/user/advanced-notation.itely: add markup
6971         example to Text spanners.
6972
6973 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6974
6975         * Documentation/user/basic-notation.itely (Ties): Add example of
6976         tying a tremolo to a chord. Thanks to Steve Doonan. 
6977
6978         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6979         properties and move tieMelismaBusy to the list of written
6980         properties. 
6981
6982 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6983
6984         * po/TODO: suggest to use a dedicated tool like kbabel.
6985
6986         * po/fi.po: update using kbabel.
6987
6988 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * *: Remove obsolete files.  Nitpick run.
6991
6992         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6993
6994 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6997         too.
6998
6999         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7000
7001         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7002         whitespace as symbol separator.
7003
7004         * lily/side-position-interface.cc: Add slur-padding.
7005
7006         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7007         quite a large fix, and it never worked in a stable release; so not
7008         really a regression.
7009
7010         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7011         Update cut and paste code from Slur_engraver.
7012
7013         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7014         Add.
7015
7016         * scm/define-grobs.scm (DynamicLineSpanner): Add
7017         dynamic-line-spanner-interface.
7018         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7019
7020 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7023         to_boolean () so that non-set 'inside-slur means false.
7024
7025         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7026         slur has control-points.  Skip script without direction.  Always
7027         do_shift if script inside slur, even if slur not contained in
7028         script y-extent.  Increment k in loop.
7029
7030 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7031
7032         * scm/define-markup-commands.scm: Improved regexp to search for
7033         EPS bounding boxes and corrected call to ly:warning.
7034
7035 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7036
7037         * Documentation/user/programming-interface.itely (Displaying music
7038         expressions): doc for \displayLilyMusic. Also some precisions in
7039         "Markup construction in Scheme"
7040
7041 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7042
7043         * scm/define-markup-commands.scm (normal-text): Added 2 new
7044         markup commands, \normal-text and \medium (the latter thanks to
7045         Bruce Fairchild). 
7046
7047 2005-08-08  Graham Percival  <gpermus@gmail.com>
7048
7049         * Documentation/user/programming-interface.itely: fix @{ @}.
7050
7051         * scm/define-markup-commands.scm: add linewidth info to
7052         \justify and \wordwrap, add "upright is the opposite of italic".
7053
7054         * Documentation/user/advanced-notation.itely: shaped->shape,
7055         add (cons (markup "foo")) type of example to text markup,
7056         reword multi-measure rests section.
7057
7058         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7059         comment.  No actual code was touched.
7060
7061         * Documentation/user/invoking.itely: add more info about
7062         \include.  Thanks, Bruce!
7063
7064         * THANKS: add Bruce Fairchild, alphabetise.
7065
7066         * Documentation/user/global.itely: document \score{\header{}}
7067         behavior.
7068
7069         * Documentation/user/basic-notation.itely: reword multi-measure
7070         rest discussion in Rests.
7071
7072 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7073
7074         * Documentation/user/programming-interface.itely (Markup
7075         construction in Scheme): Corrected example and tried to clarify
7076         the implicit \line in the table.
7077
7078 2005-08-07  Graham Percival  <gpermus@gmail.com>
7079
7080         * Documentation/user/instrument-notation.itely: moved
7081         some bagpipe info back into the bagpipe section.  Somehow
7082         it ended up in the "other vocal issues" section?!  :o_O
7083
7084 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7087         directories, not paths).
7088
7089 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7092         plain emmentaler/aybabtu.  Backportme.
7093
7094         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7095         missing dir correction.
7096
7097 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7098
7099         * scm/define-markup-commands: fix reversed justify/wordwrap
7100         doc strings.
7101
7102 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7103
7104         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7105         lily/gregorian-ligature-engaver.cc,
7106         lily/include/ligature-engraver.hh,
7107         lily/include/coherent-ligature-engraver.hh,
7108         lily/include/gregorian-ligature-engraver.hh: make these classes
7109         truely abstract.  This should fix some internal oddities such as
7110         duplicate as well as dead translator/property declarations, and
7111         also some dead code.
7112
7113         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7114         bugfix: avoid message "junking empty ligature" on ligature
7115         brackets by collecting dummy grobs.
7116
7117 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7120
7121         * input/proportional.ly (staffKind): bugfix.
7122         (staffKind): updates by Trevor Baca.
7123
7124         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7125         default layout. 
7126
7127         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7128         pair.
7129
7130         * lily/beam.cc (rest_collision_callback): call position_beam() if
7131         necessary.
7132
7133         * VERSION: release 2.7.4
7134
7135         * input/regression/spacing-uniform-stretching.ly: new file.
7136
7137         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7138
7139         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7140         contributor.
7141
7142         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7143
7144         * input/proportional.ly: new file.
7145
7146         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7147         columns is empty
7148
7149         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7150         bounds to currentCommandColumn for the last step.
7151         (start_translation_timestep): if tupletFullLength is set, set
7152         bound to Paper Column
7153
7154         * input/regression/tuplet-full-length.ly (indent): new file.
7155
7156         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7157         clique of loose columns, eg. a set of grace notes in strict
7158         notespacing.
7159
7160         * input/regression/spacing-strict-spacing-grace.ly: new file.
7161
7162         * lily/key-signature-interface.cc: change property name to
7163         alteration-alist
7164
7165         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7166         keyAccidentalOrder
7167
7168         * python/convertrules.py (conv): keyAccidentalOrder ->
7169         keyAlterationOrder
7170
7171         * lily/key-engraver.cc (create_key): always print a cancellation
7172         for going to C-major/A-minor, regardless of printKeyCancellation.
7173         (create_key): remove typecheck for visibility. This fixes key
7174         signature not being printed.
7175
7176         * lily/spacing-determine-loose-columns.cc: new file.
7177
7178         * input/regression/spacing-strict-notespacing.ly: new file.
7179
7180         * lily/spacing-spanner.cc (generate_springs): rename from
7181         do_measure. 
7182         (generate_pair_spacing): new function.
7183         (init, generate_pair_spacing): set between-cols for floating
7184         nonmusical columns.
7185
7186         * lily/spaceable-grob.cc (get_spring): new function. 
7187
7188         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7189         relative to the right edge of the prefatory matter.
7190
7191         * lily/beam.cc (print): read break-overshoot to determine where to
7192         stop/start broken beams.
7193
7194         * input/regression/spanner-break-overshoot.ly: new file.
7195
7196 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7197
7198         * ly/bagpipe.ly: updated.
7199
7200         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7201
7202 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7205         support: now (de)crescs avoid slurs as well.
7206
7207         * Documentation/user/instrument-notation.itely (Bagpipe example):
7208         comment out non-functioning bagpipe example.
7209         (Bagpipe definitions): idem.
7210
7211         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7212         (Top): add proportionalNotationDuration example.
7213
7214         * input/regression/spacing-proportional.ly: new file.
7215
7216         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7217         synched to a beam.
7218
7219         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7220         fixes beams with a single stem (eg. beams across linebreaks.)
7221
7222         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7223
7224         * flower/rational.cc (operator +): prevent overflow. This fixes
7225         heavily nested tuplets.
7226
7227         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7228         have to protect even those unlikely to be corrupted data members.  
7229
7230 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7231
7232         * ly/bagpipe.ly: new file.
7233
7234         * THANKS: added Sven Axelsson.
7235
7236 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7239         copy proportionalNotationDuration into currentMusicalColumn if
7240         set.
7241
7242         * lily/spacing-spanner.cc (musical_column_spacing): if
7243         uniform-stretching set, fixed space is 0.0
7244
7245         * input/regression/spacing-multi-tuplet.ly: show
7246         uniform-stretching property.
7247
7248         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7249
7250         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7251         (struct Spacing_options): new struct.
7252
7253         * lily/spacing-basic.cc: new file.
7254
7255         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7256         delta_t doesn't have to be smaller than shortest_playing_len
7257
7258 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * input/regression/markup-arrows.ly:  new file.
7261
7262         * lily/tuplet-bracket.cc: document new behavior.
7263
7264         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7265         with line breaks.
7266
7267         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7268
7269         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7270         default 
7271
7272         * lily/tuplet-bracket.cc: add edge-text property.
7273         add break-overshoot.
7274         (print): read break-overshoot.
7275         (print): read edge-text, add stencils.
7276
7277         * mf/feta-arrow.mf: new file.
7278
7279         * mf/feta-generic.mf: add feta-arrow.
7280
7281 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7282
7283         * Documentation/user/lilypond-book.itely (An example of a
7284         musicological document): Added flag -o to dvips for people who use
7285         the default setting in teTeX where output is sent to the printer. 
7286
7287         * Documentation/user/global.itely (Vertical spacing): Added
7288         reference to the Axis_group_engraver which documents the *Extent
7289         properties.
7290
7291 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * Documentation/user/basic-notation.itely (Tuplets): add note
7294         about nested tuplets. Remove BUG. 
7295
7296         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7297
7298         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7299         (print): manually call print() for subtuplets.
7300         (calc_position_and_height): add subtuplets to the
7301         support. Vertically shift outer tuplet 
7302
7303         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7304         remove-first for Lyrics, ChordNames and FiguredBass
7305
7306         * scm/define-grob-properties.scm (all-internal-grob-properties):
7307         use ly:grob-array? iso. grob-list?
7308         (all-internal-grob-properties): add tuplets grob-array.
7309
7310         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7311         new function
7312
7313 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * input/test/time-signature-staff.ly: new file.
7316
7317         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7318         spurious #<Music FingerEvent> errors. Backportme.
7319
7320 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7321
7322         * Documentation/user/programming-interface.itely (Markup
7323         construction in Scheme): Corrected markup syntax in the
7324         translation table.
7325
7326 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7327
7328         * Documentation/user/instrument-notation.itely: small update
7329         to bagpipe notation docs; thanks Sven!
7330
7331         * Documentation/user/basic-notation.itely: add link about trills.
7332
7333 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7334
7335         * Documentation/user/music-glossary: remove accidentally committed
7336         fink patch.
7337
7338 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7339
7340         * lily/lily-parser.cc (get_header): new function. Enable multiple
7341         \header definitions.
7342
7343         * lily/parser.yy (lilypond_header_body): use get_header.
7344
7345         * ly/init.ly:
7346         * scm/lily-library.scm (print-score-with-defaults): renamed
7347         $globalheader to $defaultheader
7348             
7349         * Documentation/user/global.itely (Creating titles): added short
7350         explanation that multiple headers are useable.
7351
7352
7353 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * lily/module-scheme.cc (LY_DEFINE): new file. 
7356
7357         * Documentation/user/advanced-notation.itely (Font selection): add
7358         doco for make-pango-font-tree.
7359
7360 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7361
7362         * Documentation/user/music-glossary: more languages
7363         for tenuto.
7364
7365         * Docuemntation/user/instrument-notation.itely: minor
7366         update for bagpipe example.
7367
7368 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * input/regression/+.ly (TODO): add some text.
7371
7372 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7373
7374         * Documentation/user/invoking.itely: \score begins with music.
7375
7376         * Documentation/user/ basic-notation.itely,
7377         instrument-notation.itely: minor changes.
7378
7379         * Documentation/user/music-glossary.itely: began tenuto entry.
7380
7381 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7384
7385         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7386
7387 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7388
7389         * Documentation/user/examples.itely: remove bagpipe template.
7390
7391         * Documentation/user/instrument-notation.itely: add bagpipe
7392         section, maybe fix quotes in lyrics.  I hate text encoding.
7393         Clarify chord durations, more bagpipe stuff.
7394
7395 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396  
7397         * lily/accidental-engraver.cc: formatting fixes.
7398
7399         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7400         grob-array.
7401
7402         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7403
7404         * lily/note-column.cc (arpeggio): new function.
7405
7406         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7407         account for spacing.
7408
7409 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7412         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7413         mingw build.
7414         
7415 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * scm/lily.scm (lilypond-all): clear anonymous modules after
7418         processing files.
7419
7420 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7423         SCM_I_CONSP
7424
7425         * VERSION: 2.7.3 released
7426
7427         * Documentation/user/invoking.itely (Invoking lilypond): add
7428         LILYPOND_GC_YIELD documentation.
7429
7430         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7431         scm_from_real / scm_make_real.
7432
7433         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7434         higher. This increases memory footprint, but provides overall
7435         speedup of 15 to 20%. 
7436
7437         * lily/include/translator.hh (class Translator): remove
7438         PRECOMPUTED_VIRTUAL everywhere.
7439
7440         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7441
7442         * lily/context.cc (now_mom): non-recursive now_mom() 
7443
7444         * lily/include/profile.hh: new file.
7445
7446         * lily/profile.cc: new file.
7447
7448         * lily/grob.cc (Grob::Grob): look properties up directly.
7449
7450         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7451         lookups.
7452
7453         * lily/include/box.hh (class Box): smob Box type.
7454
7455         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7456
7457         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7458         protect() and unprotect(). Use throughout.
7459
7460 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7461
7462         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7463
7464         * scm/define-music-display-methods.scm (markup->lily-string):
7465         markup elements can also be strings (without simple-markup
7466         appended)
7467
7468 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * lily/context.cc (where_defined): also assign value in
7471         where_defined().
7472
7473         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7474         (curve_coordinate): new function
7475
7476         * lily/simple-spacer.cc (add_columns): only add rods between
7477         column i and begin/end if keep-inside-line is set (this repleces
7478         allow-outside-line as default)
7479
7480 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7483         tupletSpannerDuration if applicable.
7484
7485         * lily/font-size-engraver.cc (process_music): read fontSize only
7486         once per timestep.
7487
7488         * lily/engraver*cc: use throughout.
7489         
7490         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7491
7492         * lily/translator.cc (add_acknowledger): new file. Directly jump
7493         into an Engraver::acknowledge_xxx () method based on a grobs
7494         interface-list.
7495
7496         * lily/include/translator-dispatch-list.hh (class
7497         Engraver_dispatch_list): new struct, new file.
7498
7499         * scm/define-context-properties.scm
7500         (all-internal-translation-properties): remove acceptHashTable,
7501         acknowledgeHashTable
7502
7503         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7504
7505         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7506         change acknowledgeHashTable to C++ member. 
7507
7508         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7509
7510 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7511
7512         * scm/display-lily.scm: new file. Define a `display-lily-music'
7513         function, that displays the music expression given as an argument,
7514         using LilyPond notation.
7515
7516         * scm/define-music-display-methods.scm: new file. Implementation
7517         of display methods for each music type.
7518
7519         * ly/music-functions-init.ly (displayLilyMusic): new function for
7520         displaying music with LilyPond notation.
7521
7522         * input/regression/display-lily-tests.ly: new regression test file
7523         for `display-lily-music'.
7524
7525         * scm/markup.scm: remove obsolete debugging code (for printing
7526         markups with LilyPond notation).
7527
7528         * scm/define-music-types.scm (music-name-to-property-table):
7529         * scm/clef.scm (supported-clefs): export, in order to be accessible
7530         from the (scm display-lily) module.
7531
7532 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * Documentation/topdocs/NEWS.tely (Top): Typo.
7535
7536 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7537
7538         * Documentation/index.html.in, Documentation/texinfo.css,
7539           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7540           Documentation/bibliography/index.html.in,
7541           Documentation/bibliography/html-long.bst: revert css-width patch,
7542           it does not work with IE6.
7543
7544 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * Documentation/texinfo.css: revert 760px hack. 
7547
7548         * VERSION: release 2.7.2
7549
7550         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7551
7552         * Documentation/user/basic-notation.itely (Barnumber check): add
7553         section.
7554
7555         * scm/music-functions.scm (skip-to-last): new function. Show only
7556         last showLastLength part of the \score.
7557
7558         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7559
7560         * python/convertrules.py (conv): add ly:x-moment rule
7561
7562         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7563
7564         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7565
7566         * Documentation/user/instrument-notation.itely (Flexibility in
7567         alignment): options in subsections.
7568
7569         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7570         syllable text. Instead, assume that the previous lyric text is a
7571         melismated text.
7572
7573         * Documentation/index.html.in: revert 800x600 change.
7574
7575 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * lily/main.cc (main): Remove invalid handle kludge.
7578
7579         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7580         (lambda): add gui define.
7581
7582 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7585
7586         * Documentation/user/instrument-notation.itely (Musica ficta
7587         accidentals): add section Musica ficta accidentals
7588
7589         * lily/accidental-engraver.cc (make_suggested_accidental): new
7590         function.
7591         (make_standard_accidental): move into new function.
7592         (create_accidental): new function.
7593
7594         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7595         AccidentalSuggestion
7596
7597         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7598
7599         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7600         undefined.
7601
7602         * Documentation/user/global.itely (Page formatting): document
7603         horizontalshift.
7604
7605         * scm/page-layout.scm (default-page-music-height):
7606         horizontalshift: new variable, shift all systems by
7607         horizontalshift to the right, to make space for instrument names.
7608
7609         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7610
7611         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7612
7613 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * lily/note-column.cc (dir): idem.
7616
7617         * lily/spacing-spanner.cc (Module): idem.
7618
7619         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7620
7621         * lily/include/paper-column.hh (class Paper_column): add
7622         non-static get_rank() member.
7623
7624         * VERSION: release 2.7.1
7625         
7626         * scm/framework-null.scm: new file, used for benchmarking.
7627
7628 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7629
7630         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7631         version dependencies for fontforge and gs.
7632
7633         * Documentation/index.html.in, Documentation/texinfo.css,
7634         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7635         Documentation/bibliography/index.html.in, 
7636         Documentation/bibliography/html-long.bst: optimize width of
7637         html for a 800x600 screen (width:760), increases printability
7638         when 'fit to page' is not set and readability in wide screens.
7639
7640         * stepmake/bin/add-html-footer.py: add missing </p>.
7641
7642 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * scm/define-markup-commands.scm (beam): use polygon in beam
7645         command.
7646
7647         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7648         all acknowledged grobs, and do potentially expensive merge and
7649         write in one go.
7650
7651         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7652
7653         * configure.in (reloc_b): add --enable-static-gxx to statically
7654         link to libstdc++
7655
7656         * lily/GNUmakefile (static-gxx-libs): new target
7657         static-gxx-libs. Create symlink to libstdc++.a
7658
7659         * lily/new-lyric-combine-music-iterator.cc: rename to
7660         Lyric_combine_music_iterator
7661
7662         * lily/lyric-combine-music-iterator.cc
7663         (Old_lyric_combine_music_iterator): rename to
7664         Old_lyric_combine_music_iterator
7665
7666         * lily/*-engraver.cc (various): remove double use of
7667         PRECOMPUTED_VIRTUAL function: only use
7668         start_translation_timestep() and stop_translation_timestep(), not
7669         both.
7670
7671         * lily/break-substitution.cc (fast_substitute_grob_array): do
7672         fast_substitute_grob_array for all unordered grob_arrays.
7673         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7674         (substitute_grob_array): optimize.
7675
7676         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7677
7678         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7679
7680         * lily/parser.yy: revert $globalheader patch.
7681         
7682         * lily/include/translator.icc
7683         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7684         Translator methods, without _static helper.
7685  
7686         * lily/grob-smob.cc (derived_mark): rename from
7687         do_derived_mark(). Return void.
7688
7689         * scm/define-context-properties.scm
7690         (all-internal-translation-properties): remove tweakCount/tweakRank.
7691
7692         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7693         predefined break-visibilities.
7694
7695         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7696         booleans for break-visibility.
7697
7698         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7699
7700         * python/convertrules.py (conv): rule for Timing_translator. 
7701
7702         * lily/include/translator.icc: new file. 
7703
7704         * lily/paper-column-engraver.cc (process_music): new
7705         file. Separate Paper_column factory from Score_engraver.
7706
7707         * lily/vertically-spaced-context-engraver.cc: administer
7708         spaceable-staves property of System.
7709
7710         * lily/translator-group-ctors.cc: new file.
7711
7712         * lily/context-property.cc (make_grob_from_properties): construct
7713         the right Grob class programmatically, looking at the class entry
7714         for the meta property.
7715
7716         * lily/break-align-engraver.cc (stop_translation_timestep): call
7717         Break_align_interface::add_element() directly.
7718
7719         * lily/context.cc (measure_position): measure_position() is now a
7720         normal function.
7721
7722         * lily/include/translator.hh (class Translator): rename
7723         process_acknowledged_grobs() to process_acknowledged() and move to
7724         Translator.
7725
7726         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7727         field for each grob description.
7728
7729         * lily/include/translator-group.hh (class Translator_group):
7730         change to base class. Separate class from Translator. This gets
7731         rid of virtual inheritance for Engravers/Performers.
7732
7733         * lily/staff-performer.cc (class Staff_performer): derive
7734         Staff_performer from Performer, not Performer_group_performer 
7735
7736         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7737         new function.
7738         (precompute_method_bindings): new function. Precompute lists of
7739         Translators, so we only call methods (process_music,
7740         start_translation_timestep, etc.) for Translators needing
7741         it. Also: dispose of pointer-to-member-function calls.
7742
7743         * lily/engraver-group-engraver.cc: remove engraver_each,
7744         recurse_down_engravers ()
7745
7746         * lily/note-head.cc (internal_print): only call
7747         glyph-name-procedure if style != default. 
7748
7749 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7750
7751         * ly/titling-init.ly: add printallheaders option.
7752
7753         * Documentation/user/global.itely: document printallheaders.
7754
7755 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7758         anymore, but do it centrally.  
7759
7760         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7761         hammer hack.
7762
7763         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7764
7765         * scm/output-lib.scm: remove hammer-print-function.
7766
7767         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7768         macro. Declare a Link_array<Grob> and fill it from a grob.
7769         (extract_item_set): idem for item.
7770
7771         * lily/break-substitution.cc: add header.
7772         (fast_substitute_grob_array): rewrite for Grob_arrays.
7773         (substitute_grob_array): idem.
7774
7775         * lily/group-interface.cc (add_thing): remove file.
7776
7777         * flower/include/parray.hh (class Link_array): slice() is const.
7778
7779         * lily/include/grob-array.hh: new file.
7780
7781         * lily/grob-array.cc (spanner): new file.
7782
7783         * lily/beam-quanting.cc (fill): read details property from beam.
7784
7785         * lily/beam.cc: support details property.
7786
7787         * total speedups below: approx 10%.
7788
7789         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7790
7791         * lily/include/grob.hh (class Grob): add interfaces_ member.
7792
7793         * lily/bezier.cc (init_polynomial_cache): new function: cache
7794         binom(3,j) t^j (1-t)^{3-j}
7795         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7796
7797         * lily/*.cc: substitution throughout.
7798
7799         * lily/grob-property.cc (internal_get_object): new routine.
7800         (internal_set_object): idem. Store grob refrences in separate
7801         alist. This saves processing time, since properties aren't
7802         break-substituted, and the per grob namespace is smaller, both for
7803         grobs and non-grob properties.
7804
7805         * scm/define-grob-properties.scm (all-internal-grob-properties):
7806         remove center-element.
7807
7808         * lily/grob.cc: remove tweak-count, tweak-rank.
7809
7810 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/user/lilypond-book.itely: fixes example.
7813
7814 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7815
7816         * Documentation/user/global.itely (Creating titles):    
7817         * Documentation/user/examples.itely (All headers): change the
7818         place of \header in \score blocks (after music block) to make
7819         examples compile (cf. changes on parser.yy on 2005-07-10)
7820
7821 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7822
7823         * python/convertrules.py: add exc -> ecc rule.
7824
7825         * scripts/convert-ly.py: add location of convertrules.py
7826         in a comment.
7827
7828         * Documentation/user/changing-defaults.itely: fix language.
7829
7830 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7833
7834 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * scm/output-socket.scm (grob-bbox): don't use inf? 
7837
7838         * flower/include/rational.hh: add operator bool() 
7839
7840         * scm/define-music-types.scm (music-descriptions): remove
7841         internal-class-name properties.
7842
7843         * lily/include/event.hh: remove file.
7844
7845         * lily/include/music-constructor.hh: remove file.
7846
7847         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7848         in 'types property.
7849
7850         * lily/music.cc (duration_length_callback): new function.
7851
7852         * lily/event.cc: remove file.
7853
7854         * lily/music-constructor.cc: remove file.
7855
7856         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7857
7858         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7859         (get_context_key): idem.
7860
7861         * scm/lily.scm (lambda): new option object-keys (default to #f)
7862
7863         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7864
7865         * scm/output-gnome.scm: remove beam routine.
7866
7867         * scm/output-ps.scm (scm): idem.
7868
7869         * scm/output-svg.scm: remove beam.
7870
7871         * ps/music-drawing-routines.ps: remove draw_beam.
7872
7873         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7874
7875         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7876         add scm_from_locale_string compatibility glue. 
7877
7878 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7879
7880         * scripts/lilypond-book.py: Prevent occuring error when
7881         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7882         times and target file shoud be overwritten.  (Error message said
7883         'input file and output file is same'.)
7884
7885 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7886
7887         * input/regression/slur-extreme.ly,
7888         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7889         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7890         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7891         "excentricity" to "eccentricity".
7892
7893         * Documentation/user/converters.itely: fix URL for Noteedit and
7894         Rosegarden.
7895
7896         * THANKS: added Yoshinobu Ishizaki.
7897
7898 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * scm/define-markup-commands.scm (justify-field): add. 
7901
7902         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7903
7904 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * lily/lookup.cc (filled_box): express filled_box with
7907         round_filled_box
7908
7909         * scm/midi.scm (paper-book-write-midis): new function. Write all
7910         performances in numbered MIDI files.
7911
7912         * lily/performance-scheme.cc (LY_DEFINE): new file.
7913         (LY_DEFINE): new function ly:performance-write.
7914
7915         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7916         new function.
7917         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7918
7919         * scm/framework-*.scm: use port arguments throughout.
7920
7921         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7922
7923         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7924
7925         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7926
7927         * scm/framework-texstr.scm (output-framework): 
7928
7929         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7930
7931         * scm/output-lib.scm (tablature-stem-attachment-function):
7932         tablature stem attachment fix. 
7933
7934 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7937
7938         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7939
7940         * scm/define-music-types.scm (music-descriptions): don't use
7941         Music_wrapper type.
7942
7943         * lily/paper-column.cc (print): print moment too.
7944
7945         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7946         remove compatibility cruft.
7947
7948         * lily/parser.yy (score_body): \score can only begin with Music. 
7949
7950         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7951         make-score. Take music argument only. Move parser interaction to
7952         Scheme.
7953
7954         * scm/lily-library.scm (scorify-music): new function.
7955
7956         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7957         (datadir): remove resource import.
7958         (print_environment): remove get_bbox()
7959         (cp_to_dir): remove pre 1.5.2 compat glue.
7960
7961 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/include/simple-spacer.hh (Module): idem.
7964
7965         * lily/include/spring.hh (struct Spring): store inverse
7966         strength. This prevents division by zero.
7967
7968         * VERSION: release 2.7.0
7969         
7970         * lily/include/music.hh (class Music): remove Music::duration_log()
7971
7972         * lily/stem-engraver.cc (make_stem): take duration log from event.
7973
7974         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7975
7976 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * scm/lily.scm (ly:load): load autochange.scm
7979
7980         * Documentation/user/tutorial.itely (Running LilyPond for the
7981         first time): remove reference to DVI/TeX
7982
7983         * scm/define-markup-commands.scm (text): add \text markup command.
7984
7985         * configure.in (reloc_b): bump requirement to Python 2.2.
7986
7987         * lily/include/dots.hh (class Dots): make has_interface() static.
7988
7989         * python/convertrules.py (conv): add rule for ly:grob-default-font
7990
7991         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7992         alphabetical order.
7993
7994         * input/regression/trill-spanner-pitched.ly: new file.
7995
7996         * lily/font-interface-scheme.cc (LY_DEFINE): function
7997         ly:grob-default-font (changed from get-default-font).
7998
7999         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8000
8001         * lily/note-head.cc (internal_print): if style is not a symbol,
8002         set style to 'default. 
8003         (internal_print): no style suffix if glyph-name-procedure not
8004         set. Default to quarter head.
8005
8006         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8007
8008         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8009
8010         * ly/music-functions-init.ly: \pitchedTrill
8011
8012         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8013
8014         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8015
8016         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8017
8018         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8019
8020         * po/fr.po: update
8021
8022         * po/de.po: update.
8023
8024 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8025
8026         * Documentation/user/changing-defaults.itely: add link
8027         to grob-iterface.
8028
8029         * Documentation/user/advanced-notation.itely: add material
8030         to Setting automatic beam behaviour.  Thanks, Joe!
8031
8032         * Documentation/user/lilypond.itely: change encoding to utf-8.
8033
8034 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8035
8036         * Documentation/user/advanced-notation.itely (Setting automatic
8037         beam behavior): Correct the documentation of
8038         revert-auto-beam-setting (backportme)
8039
8040 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * lily/ly-module.cc (ly_make_anonymous_module): define
8043         %module-public-interface of module. 
8044
8045         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8046         without lexer.
8047
8048 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * input/regression/fret-diagrams.ly: stretch example.
8051
8052 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8055         Fodor).
8056
8057 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8060
8061         * Documentation/user/examples.itely, lilypond-book.itely:
8062         change \RequirePackage to \usepackage.
8063
8064         * Documentation/user/global.itely: document copyright and tagline.
8065
8066 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * Documentation/user/basic-notation.itely (Transpose): remove link
8069         to nonexistent UntransposableMusic.
8070
8071         * scm/output-svg.scm: remove old definitions.
8072
8073         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8074         invoking.
8075
8076         * python/lilylib.py (search_exe_path): new function.
8077
8078 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * python/lilylib.py (mkdir_p): remove setup_environment()
8081         (backportme)
8082
8083         * buildscripts/mutopia-index.py (headertext): trim text.
8084
8085         * Documentation/topdocs/NEWS.tely (Top): refresh.
8086
8087         * scm/define-markup-commands.scm (wordwrap-string): new function:
8088         split string in paras and words.
8089         (wordwrap-markups): new function.
8090         (wordwrap-stencils): new function. 
8091         (justify): use it.
8092         (wordwrap): use it.
8093         (wordwrap-string): use it
8094         (justify-string): use it.
8095
8096         * scm/lily-library.scm (regexp-split): new function.
8097
8098         * scm/define-markup-commands.scm: remove encoded-simple. 
8099         remove font-markup.
8100         (fontsize): remove old version  of fontsize.
8101         (wordwrap): new markup function. Wrap into paragraphs.
8102
8103         * VERSION: Branch lilypond_2_6
8104         (MINOR_VERSION): go to 2.7.0
8105
8106 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * po/zh_TW.po: update from translation project.
8109
8110 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8111
8112         * scm/midi.scm: compile fix.
8113
8114 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8115
8116         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8117         patch. Now, the tempfile module is loaded too, not only used.
8118
8119 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8120
8121         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8122         0.05 - 1.00 to 0.25 - 1.00
8123
8124         * scm/midi.scm: moved the default-instrument-equalizer procedure
8125         to just under the insturment-equalizer-alist it takes as an
8126         argument.
8127
8128 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * Documentation/user/advanced-notation.itely (Font selection):
8131         remove CMR note.
8132
8133         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8134
8135 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * THANKS: Add UTF-8 marker.
8138
8139         * Documentation/user/point-and-click.itely (http): Update: use
8140         lilypond-invoke-editor.  Fix: instruct to use user.js.
8141
8142 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8143
8144         * ly/titling-init.ly: implements printpagenumber, increases
8145         space between dedication and title (to avoid collisions with
8146         "g" and "q" in dedication), and nicer logic about copyright
8147         and instrument fields being printed on the first page.
8148         Thanks Vincent!
8149
8150         * Documentation/user/global.itely: document printpagenumber.
8151
8152 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8155
8156 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * THANKS: update to 2.6
8159
8160         * VERSION: 2.6.0 released.
8161
8162 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8165         rule, errorneously removed probably because of misleading comment.
8166
8167 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * python/lilylib.py (datadir): py2exe comments.
8170
8171         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8172
8173         * configure.in (reloc_b): make fontconfig REQUIRED.
8174
8175 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8176
8177         * po/fi.po: add latest translations.
8178
8179 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * ChangeLog: recode utf-8
8182
8183         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8184         logo.
8185
8186         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8187
8188         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8189
8190         * python/convertrules.py (do_conversion): don't print program_name
8191         from within a module
8192
8193         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8194
8195         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8196
8197 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8198
8199         * Documentation/user/lilypond-book.itely,
8200         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8201
8202         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8203         fixes baseline-skip.  Thanks Vincent!
8204
8205         * Documentation/user/advanced-notation.itely, global.itely:
8206         moved "Selecting font sizes" to global, since it deals with
8207         notation font size, not text fonts.
8208
8209 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8212         to fonts.
8213
8214 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8215
8216         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8217         workaround since /dev/stdin doesn't work on Cygwin. Using a
8218         temporary file in the current directory since latex doesn't
8219         understand the path name to the default TMP in Cygwin (at least on
8220         win XP).
8221         
8222         * Documentation/user/global.itely (Creating titles): Correct
8223         misprint in example. Thanks to Rob Vlasaty.
8224
8225 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * VERSION (PATCH_LEVEL): release 2.5.32
8228
8229         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8230         variable in lily module
8231
8232         * scm/framework-ps.scm (output-classic-framework): error message
8233         regarding the classic framework.
8234
8235         * Documentation/user/henle-flat-gray.png (Module): new file.
8236
8237         * Documentation/user/baer-flat-gray.png (Module): new file.
8238
8239         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8240         whiteout for markups.
8241
8242         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8243         regex too. This fixes change clef appearance in PDF. 
8244
8245         * ttftool/include/*: remove.
8246
8247         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8248
8249         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8250
8251         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8252
8253         * ttftool/*: remove ttftool subdirectory.
8254
8255         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8256
8257         * lily/ttf.cc (print_header): new file. Convert to type42, using
8258         FreeType to parse the TTF. 
8259
8260         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8261         and post table may differ. Pass around post_nglyphs as well.
8262
8263 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * ly/music-functions-init.ly (musicMap): new music function
8266         musicMap. 
8267         
8268 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * make/mutopia-rules.make: anti-alias-factor = 2
8271
8272         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8273         page switch.
8274
8275         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8276         anti-alias-factor for lilypond-book runs.
8277
8278         * scm/ps-to-png.scm (scale-down-image): new function.
8279         (my-system): new function.
8280         (make-ps-images): blow up GS resolution by anti-alias-factor,
8281         scale down image by anti-alias-factor.  This improves appearance
8282         of bitmaps
8283         (make-ps-images): remove showpage. Fixes spurious empty png at
8284         end.
8285
8286         * scm/framework-ps.scm (write-preamble): downcase filename before
8287         string-matching. Should fix .TTF files (as opposed to ttf files)  
8288
8289         * Documentation/user/tutorial.itely (Running LilyPond for the
8290         first time): separate subsections for windows, macos and unix.  
8291
8292         * Documentation/user/invoking.itely (Updating files with
8293         convert-ly): add MacOS X note.
8294
8295 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * Documentation/user/introduction.itely (Engraving): don't include
8298         file optical-spacing, add directly.
8299
8300         * lily/paper-outputter.cc (file): open file in binary mode. This
8301         fixes OTF embedding on windows.
8302
8303 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * scm/framework-ps.scm (write-preamble): remove debugging output.
8306
8307         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8308
8309         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8310         outdir.
8311         (install-fc-cache): install font cache in installation directories.
8312
8313 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * scm/editor.scm (editor-command-template-alist): Use char iso
8316         column, except for Emacs.
8317         (get-editor-command): Substitute char too (Bertalan Fodor).
8318
8319 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8322         quoted ~s.  This should fix PNG output on Windows; single quotes
8323         are regular characters on Windows.
8324
8325 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8326
8327         * Documentation/user/basic-notation.itely: include ChoirStaff
8328         in System start delimiters.
8329
8330         * Documentation/user/putting.itely: new doc section on
8331         fixing overlapping notation.
8332
8333 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * Documentation/user/global.itely (Paper size): \paper is in
8336         \book, not \score.
8337
8338         * make/mutopia-rules.make: -ddelete-intermediate-files
8339
8340         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8341
8342 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * ChangeLog: Recode utf-8.
8345
8346         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8347         datadir with .py modules.
8348
8349 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8350
8351         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8352
8353 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8356         
8357         * scm/framework-ps.scm (write-preamble): remove status check.
8358
8359         * Documentation/user/invoking.itely (Updating files with
8360         convert-ly): remove -o option.
8361
8362         * VERSION (PACKAGE_NAME): release 2.5.31
8363
8364         * scm/framework-ps.scm (write-preamble): use ly:system.
8365         (write-preamble): verbosity.
8366
8367         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8368
8369         * python/convertrules.py: new file. Store conversion rules
8370         separately.
8371
8372 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8375
8376 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8377
8378         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8379         \musicDisplay 
8380
8381         * Documentation/user/instrument-notation.itely (More stanzas): Add
8382         reference to StanzaNumber.
8383
8384 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * THANKS: separate section for website translators.
8387
8388 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8389
8390         * Documentation/topdocs/INSTALL.texi: update vim info;
8391         thanks Simon Bailey!
8392
8393         * Documentation/user/advanced-notation.itely: included
8394         color names.
8395
8396         * Documentation/user/advanced-notation.itely,
8397         Documentation/usr/notation-appendices.itely: moved
8398         color names into an appendix.
8399
8400 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401         
8402         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8403
8404         * scm/lily.scm (lambda): initialize program options from here.
8405
8406         * scm/framework-*.scm: add header info.
8407
8408         * lily/main.cc (parse_argv): only set output format to pdf if no
8409         other format specified.
8410
8411         * scm/backend-library.scm (postprocess-output): process
8412         'delete-intermediate-files after running convert-to-*. This fixes
8413         PNG generation when 'delete-intermediate-files is set.
8414         
8415 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8418         links on website. 
8419
8420 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8421
8422         * Documentation/topdocs/INSTALL.texi,
8423         Documentation/user/lilypond-book.itely: typos.
8424
8425 2005-06-12  Pal Benko  <benkop@freestart.hu>
8426
8427         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8428         added between program name and switch; -b changed to -f not
8429         to generate pdf
8430
8431 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8434         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8435
8436         * input/sakura-sakura.ly: add \midi.
8437
8438         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8439         iso. python find. 
8440
8441         * ttftool/test.c (main): cosmetics.
8442
8443         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8444
8445         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8446         create a ttf2ps binary.
8447
8448         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8449
8450         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8451         true.
8452
8453 2005-06-11  Graham Percival <gperlist@shaw.ca>
8454
8455         * Documentation/user/lilypond-book.itely: add warning about
8456         the font warnings in dvips.
8457
8458 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * THANKS: typo
8461
8462         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8463
8464         * GNUmakefile.in: remove links for .map, .enc
8465         don't fail if out/ doesn't exist yet.
8466
8467 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * ttftool/util.c (surely_read): return nbytes
8470
8471         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8472
8473         * VERSION (PACKAGE_NAME): release 2.5.30
8474
8475         * flower/string-convert.cc (precision_string): >? fix.
8476
8477         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8478         (make-ps-images): add verbose -q too.
8479
8480         * lily/default-actions.cc (Module): new file. default
8481         {book,score}-print functions.
8482
8483         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8484         pass results via parseStringResult, lookup via ly:parser-lookup.  
8485
8486         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8487         constructors.
8488         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8489         (parse_string): idem.
8490
8491         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8492
8493         * lily/main.cc (main_with_guile): copy be_verbose_global into
8494         ly_set_option()
8495
8496 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * scm/backend-library.scm (postscript->pdf):
8499         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8500         verbose mode.  Search for several names of gs executable.
8501
8502 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8505         directly. This fixes a massive memory leak, provided you use CVS
8506         GUILE.
8507
8508 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8509
8510         * ly/property-init.ly: Added tieDashed.
8511
8512         * THANKS: Added some bughunters for 2.5.
8513
8514 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * lily/program-option.cc: add debug-gc option.
8517
8518         * lily/include/lily-guile-macros.hh: don't protect exported module
8519         objects.
8520
8521         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8522
8523         * scm/backend-library.scm (postscript->pdf): use
8524         delete-intermediate-files iso. running-from-gui? 
8525
8526         * ttftool/util.c (surely_read): robustness. Allow read() to return
8527         less bytes than requested, as per posix standards.
8528
8529         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8530         program option.
8531
8532         * ttftool/include/ttftool.h ("C"): rename verbosity to
8533         ttf_verbosity. Add to public interface.
8534
8535         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8536
8537         * lily/program-option.cc: rename from scm-option.cc
8538
8539         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8540         (get_help_string): Print pretty help string.
8541
8542         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8543         to snippet preamble.
8544
8545         * lily/scm-option.cc: remove command-line-settings option. Fold
8546         all command-line options plus default settings in a generic
8547         interface. 
8548
8549         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8550         texts too.
8551
8552 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8555         or EXT_ components non-empty.
8556
8557 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * scm/lily.scm (running-from-gui?): Export.
8560
8561         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8562         output in .ly source directory.
8563
8564 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * ttftool/util.c (surely_lseek): more verbosity.
8567
8568         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8569         compile.
8570
8571         * lily/parser.yy (Repeated_music): remove >? 
8572
8573         * scm/backend-library.scm (postscript->pdf): Support for
8574         -dgs-font-load=1
8575
8576         * scm/framework-ps.scm (write-preamble): make font loading
8577         switchable to GS via --define-default gs-font-load=1
8578
8579 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8580
8581         * Documentation/user/global.itely: added \layout docs.
8582
8583 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * lily/lily-parser-scheme.cc: add unistd.h
8586
8587 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * scm/editor.scm: add char argument.
8590
8591         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8592
8593         * ttftool/util.c (syserror): use errno for better error reporting.
8594
8595         * lily/source-file.cc (get_counts): new function. Calc column,
8596         line and char count in one go.
8597
8598         * lily/binary-source-file.cc (quote_input): rename to quote_input
8599
8600         * lily/input.cc (set): new function.
8601
8602 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8605         directory part of file name to search directory.
8606
8607         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8608         search path and chdir to DIR if --outname=DIR used.
8609
8610         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8611         existence before appending original path.
8612
8613 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8616         file" massage.
8617
8618         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8619         texinfo.tex is always used.
8620         
8621 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * flower/include/axis.hh: rename from axes.hh
8624
8625         * lily/include/text-interface.hh (Module): rename from text-item.hh
8626
8627         * VERSION (PATCH_LEVEL): release 2.5.29
8628
8629         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8630
8631         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8632         (handle-macfont): new function. Call fondu for Native mac fonts.
8633
8634         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8635         '() case.
8636
8637 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8640         multi-page.  Fix .eps regular expression.
8641
8642 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8643
8644         * Documentation/user/putting.itely: add info on modifying templates.
8645
8646         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8647         misc small changes.
8648
8649 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8652
8653         * scripts/lilypond-ps2png.scm
8654
8655         * VERSION (PACKAGE_NAME): release 2.5.28
8656
8657 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * lily/main.cc (prepend_env_path): Do not append /, that does not
8660         work.  Localedir lives in datadir, not in prefix.
8661
8662         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8663         hack for windows.
8664
8665         * flower/include/file-cookie.hh: Compile fix.
8666
8667 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8670
8671         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8672         system primitives.
8673         (gulp-port): using read-string!/partial. We don't want to read an
8674         entire PS file  (GUILE 1.6 limits strings to 16M) 
8675
8676         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8677         properties. Add font-interface. 
8678
8679         * scm/define-grob-properties.scm (all-user-grob-properties):
8680         remove old bracket properties.
8681
8682         * scm/x11-color.scm: reformat. 
8683
8684         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8685         LedgerLineSpanner if new StaffSymbol is found. 
8686
8687         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8688         staff-symbol for finishing staff. 
8689
8690         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8691
8692         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8693         change black to currentColor everywhere. This fixes color support
8694         in SVG.
8695
8696 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8697
8698         * input/regression/fret-diagrams.ly: new file to test fret diagram
8699         capability
8700
8701         * scm/output-tex.scm: remove white-dot and white-text
8702
8703         * scm/output-ps.scm: remove white-dot and white-text
8704
8705         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8706         using ly:stencil-in-color instead
8707         (draw-dots) : remove call to white-dot
8708
8709 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8712         support.
8713
8714         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8715
8716         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8717
8718         * flower/file-cookie.cc: new file. lily_cookie extension.
8719         
8720 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * scm/editor.scm (editor-command-template-alist): Add syn
8723         editor (Jaap [de Vos]).
8724
8725 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * scripts/lilypond-ps2png.scm:
8728         * scm/ps-to-png.scm: New file.
8729
8730         * scm/backend-library.scm (postscript->png): Use it.
8731
8732         * scripts/lilypond-ps-to-png.py: Remove file.
8733
8734         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8735
8736 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8739
8740         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8741         start on grace moment. Fixes autobeam-grace.ly.
8742
8743         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8744         process anything unless we're at the end of a pending beam. Fixes
8745         syncopated 8ths beamed across a beat.
8746
8747 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * scm/editor.scm (editor-command-template-alist): Start emacs if
8750         emacslient fails.
8751
8752         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8753
8754         * flower/file-path.cc (is_file, is_dir): Export.
8755
8756         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8757
8758 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8759
8760         * lily/easy-notation.cc: Added include cctype to correct
8761         compilation error.
8762
8763 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * scm/backend-library.scm (postscript->pdf): set resolution to
8766         1200, so bitmap fonts aren't that ugly. 
8767
8768         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8769
8770         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8771         parent if we have a notehead. Fixes incorrect offsets when
8772         Paper_column is very wide in the X direction.
8773
8774         * input/regression/font-family-override.ly (Module): new file.
8775
8776         * scm/font.scm (make-pango-font-tree): new function.
8777
8778         * lily/beam.cc (before_line_breaking): remove warning about less
8779         than 2 visible stems. We still get a warning when there is only
8780         one stem.
8781
8782 2005-06-01  Werner Lemberg  <wl@gnu.org>
8783
8784         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8785         correctly.
8786
8787 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * lily/slur-scoring.cc (generate_avoid_offsets): new
8790         function. Generate avoid offsets once per slur.
8791
8792         * lily/slur.cc (add_extra_encompass): add dependency to
8793         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8794
8795         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8796         too. Fixes inf error with added bass notes.
8797
8798         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8799         argument anymore.
8800
8801         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8802
8803         * input/tutorial/lbook-latex-test.tex: add line length test.
8804
8805         * scripts/lilypond-book.py (set_default_options): new
8806         function. Call this before dissecting snippets, so linewidth
8807         settings reach the snippets.
8808
8809 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8812
8813 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8816
8817 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * stepmake/aclocal.m4: More autopackage friendliness.
8820
8821 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/index.html.in: remove link to LSR.
8824
8825         * Documentation/user/global.itely: remove duplicate
8826         "dedication" \header{} section.
8827
8828 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * VERSION (PACKAGE_NAME): release 2.5.27.
8831
8832         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8833         too. Plugs memory leak.
8834
8835         * make/lilypond.fedora.spec.in (Group): remove
8836         lilypond-pdfpc-helper.
8837
8838         * scripts/GNUmakefile (SEXECUTABLES): remove
8839         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8840
8841         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8842         'typewriter family.
8843
8844         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8845         memory leak.
8846
8847         * lily/parser.yy (score_body): don't clone Score, that's done in
8848         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8849
8850         * lily/score-engraver.cc (derived_mark): new function.
8851         (initialize): unprotect Paper_score. This fixes a memory leak.
8852
8853         * lily/score-performer.cc (derived_mark): new function.
8854
8855         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8856
8857         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8858         spurious warning.
8859
8860         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8861         serif.
8862
8863 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * configure.in (reloc_b): Add --enable-relocation.
8866
8867 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8870
8871         * input/regression/alignment-order.ly: add Staff example.
8872
8873 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8874
8875         * po/fr.po: update.
8876
8877 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/index.html.in: add link to LSR.
8880
8881 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * scm/define-stencil-commands.scm (Module): new file. Register all
8884         allowed stencil expression heads in a central place.
8885
8886         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8887         ly:make-stencil
8888
8889         * lily/stencil-expression.cc (all_stencil_heads): registering
8890         stencil expressions.
8891
8892         * lily/stencil-interpret.cc: new file. Stencil expression
8893         interpreting.
8894
8895         * input/xiao-haizi-guai-guai.ly: move file back.
8896
8897 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8898
8899         * Documentation/user/advanced.itely, converters.itely,
8900         instrument-notation.itely, lilypond-book.itely: misc small
8901         changes.
8902
8903 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8906
8907         * make/lilypond.fedora.spec.in: Fix source url.
8908
8909         * cygwin: Update from mingw patches.
8910
8911         * scm/editor.scm (editor-command-template-alist): Use jedit
8912         -reuseview (Bertalan), add uedit (Patrick Huberts).
8913
8914         * input/xiao-hai-zi-guai-guai.ly: Rename from
8915         xiao-haizi-guai-guai.ly.
8916
8917         * input/*: Reindent, do not use TAB.
8918
8919         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8920         white background.
8921
8922 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8925         numerical overflow error.
8926
8927 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8928         
8929         * abc2ly.py: fix to syntax error in multi-part output.
8930
8931 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8934         with disappearing span bars when alignAboveContext is active
8935
8936         * lily/property-iterator.cc (check_grob): use is-grob?
8937         object-property. Fixes crash-key-sig-font-size.ly. 
8938
8939 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * lily/bar-line.cc (print): don't round barlines; this produces
8942         odd aliasing effects in Acroread.
8943
8944         * lily/timing-engraver.cc (process_music): robustness fix.
8945
8946         * lily/context-def.cc (filter_engravers): bugfix.
8947
8948 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * lily/lilypond.rc.in: Add ly-icon.
8951
8952         * lily/GNUmakefile: 
8953         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8954         rules.
8955
8956 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8959
8960         * ps/music-drawing-routines.ps: 
8961
8962         * scm/output-ps.scm: remove draw ez_ball.
8963
8964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8965         EasyNotation context definition.
8966
8967         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8968         Text_interface and color for making easy note heads.
8969
8970         * lily/stencil.cc (with_color): new function.
8971
8972         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8973
8974         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8975         output routine. Zigzag now works in SVG too.
8976
8977         * scm/output-tex.scm (filledbox): idem.
8978
8979         * scm/output-svg.scm (filledbox): idem.
8980
8981         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8982
8983         * lily/lookup.cc (horizontal_line): use draw-line. 
8984
8985         * lily/system-start-delimiter.cc: remove old staff bracket code.
8986
8987         * mf/feta-haak.mf: further tweaks.
8988
8989         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8990
8991         * mf/feta-generic.mf: include feta-haak.
8992
8993         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8994
8995         * scm/framework-ps.scm (write-preamble): only load fonts if their
8996         filename is a string. 
8997
8998 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * scm/output-svg.scm (circle): support circle.
9001         (bracket): stub for bracket.
9002
9003         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9004         correct.
9005
9006 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9007
9008         * Documentation/user/lilypond.tely, advanced-notation.itely,
9009         basic-notation.itely, instrument-notation.itely, global.itely,
9010         introduction.itely, tutorial.itely: rearranging, editing,
9011         clean-up.
9012
9013         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9014         for compiling on FreeBSD.
9015
9016 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9019         otf files.
9020
9021         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9022         bugfixes.
9023
9024         * VERSION: 2.5.26 released.
9025
9026         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9027
9028 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9029
9030         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9031         if printpagenumber is false.
9032
9033 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9036         cache warning.
9037
9038         * lily/tie.cc (print): support dotted ties.
9039         
9040 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * scm/define-grobs.scm (all-grob-descriptions): switch off
9043         debugging
9044         (all-grob-descriptions): Arpeggio has Y-extent.
9045
9046         * scm/define-music-properties.scm (all-music-properties): document
9047         length-callback and start-callback as "read-only".
9048
9049         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9050         length-callback after creation. 
9051
9052         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9053         compressmusic -> compressMusic.
9054
9055         * ly/music-functions-init.ly (oldaddlyrics): idem.
9056
9057         * lily/parser.yy: NewLyricCombineMusic ->
9058         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9059
9060 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9061
9062         * ly/Welcome_to_LilyPond.ly: typo.
9063
9064 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9065
9066         * Documentation/user/lilypond.tely: move changing-defaults to be
9067         before global issues.
9068
9069         * Documentation/user/basic-notation.itely: move Transpose section
9070         here from advanced/Other.
9071
9072         * Documentation/user/changing-defaults.itely,
9073         advanced-notation.itely: move Fonts to advanced, edit.
9074
9075 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9078         # before negative integers.
9079
9080 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9081
9082         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9083
9084         * Documentation/user/lilypond.tely: change Unified index to
9085         LilyPond index.
9086
9087         * Documentation/user/advanced-notation.itely,
9088         instrument-notation.itely: editing.
9089
9090 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9093
9094         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9095
9096 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9099         ly:port-move.  Needs to be stderr-specific on mingw.
9100         Run fixcc.
9101
9102 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * lily/general-scheme.cc (ly:port-move): Remove.
9105
9106         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9107         windows.
9108
9109         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9110         variables.  This eliminates the need for a gs.bat wrapper, which
9111         opens a console.
9112
9113         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9114         * scm/lily.scm (running-from-gui?): 
9115         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9116         artifact of not compiling with -mwindows.
9117
9118         * scm/editor.scm: Define PLATFORM.
9119
9120 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9123         can start to cut & paste lilypond-book fragments.  
9124
9125         * scm/define-music-types.scm (music-descriptions): remove
9126         UntransposableMusic
9127
9128 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9131
9132 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/instrument-notation.itely: remove *Engraver.
9135
9136         * Documentation/user/advanced-notation.itely: edit, rearrange.
9137
9138 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9141         findresource iso. findfont for CID CFF fonts.
9142
9143         * VERSION (PACKAGE_NAME): release 2.5.25
9144
9145         * ly/Welcome_to_LilyPond.ly: add  \version
9146
9147 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9148
9149         * Documentation/user/programming-interface.itely: move
9150         \displayMusic into its own section.
9151
9152         * Documentation/user/basic-notation.itely: finish editing.
9153
9154 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * flower/file-path.cc (find): don't throw away file_name.dir, but
9157         append to it. Fixes \include with directories.
9158
9159         * flower/include/file-path.hh (class File_path): don't derive from
9160         Array<String>.
9161
9162         * flower/include/file-name.hh (class File_name): remove to_str0()
9163
9164         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9165         Hara_kiri_engraver in separate file.
9166
9167         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9168         translation went wrong. Fixes vertically translated slurs.
9169
9170 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9171
9172         * Documentation/user/basic-notaton.itely: editing.
9173
9174 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/macros.itexi, basic-notation.itely:
9177         add @commonprop (commonly used properties) macro.
9178
9179 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9182
9183         * scripts/lilypond-book.py (invokes_lilypond): new function
9184         (main): only run fontextract if invokes_lilypond() is true.
9185
9186         * lily/function-documentation.cc (ly_add_function_documentation):
9187         duh, use !=
9188
9189         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9190
9191         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9192
9193         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9194
9195         * lily/function-documentation.cc (ly_add_function_documentation):
9196         use scm_hash_table_p() for checking.
9197
9198 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * Documentation/user/advanced-notation.itely (Text scripts):
9201         Change nonexisting @internalsref{Text markup} to @ref{Text
9202         markup}.  Change @internalsref{Text script} to
9203         @internalsref{TextScript}.
9204
9205         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9206
9207 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9208
9209         * Documentation/user/tutorial.itely, basic-notation.itely,
9210         changing-defaults.itely: remove duplicate cindex entries
9211         that appear on the same page.
9212
9213         * scm/define-grobs.scm: change default padding for TextSpanner.
9214
9215         * Documentation/topdocs/AUTHORS.texi: update email address.
9216
9217         * Documentation/user/global.itely: add info about \include.
9218
9219 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9222         when running-from-gui.
9223
9224         * scm/editor.scm (get-editor): Add platform defaults.
9225
9226         * scm/backend-library.scm (postscript->pdf): Typo.
9227
9228 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9231
9232         * lily/font-config.cc (init_fontconfig): add warning about cache.
9233
9234 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9237
9238 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9239
9240         * lily/horizontal-bracket.cc (print): Take care of the direction
9241         property so brackets above the stave point downwards. 
9242
9243         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9244         for HorizontalBracket so it doesn't end up within the stave.
9245
9246 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * lily/GNUmakefile (default): Typo.
9249
9250         * scm/lily.scm (PLATFORM): Export.
9251
9252         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9253         load-font-via-GS, ttftool or fopencookie is broken on windows.
9254         
9255         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9256         -dSAFER, that is broken on windows.
9257
9258 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9261         for FlexLexer.h
9262
9263         * scripts/lilypond-invoke-editor.scm: remove stray -
9264
9265 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9268         Fixes deprecation warning.
9269
9270         * flower/include/string.icc (to_string): Only inline if
9271         -DSTRING_UTILS_INLINED.
9272
9273         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9274         name.  Remove windows comment.
9275
9276         * scm/editor.scm (slashify): New function.
9277         (get-editor-command): Use it.
9278         (get-command-template): Do not alter editor command if
9279         environment value includes `%(file)s' magic.
9280
9281         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9282         (dissect-uri): Use it.
9283         (unquote-uri): Bugfix.
9284
9285 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * scm/framework-ps.scm (write-preamble): add TTF rule.
9288
9289         * Documentation/topdocs/README.texi (Top): remove note about
9290         xdelta.
9291
9292         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9293         requirement.
9294
9295         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9296         function. Figure out where FlexLexer.h lives
9297
9298         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9299         
9300 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9303         with Windows root in file name.
9304
9305         * scm/backend-library.scm (ly:system): Only redirect output (using
9306         system and shell, ugh) if /dev/null is writable.
9307
9308         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9309         windows icon.
9310
9311         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9312         on Mingw.
9313
9314         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9315         click.
9316
9317         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9318         use result of stat when available.
9319
9320         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9321         absolute file name and root.
9322
9323         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9324
9325         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9326
9327         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9328         slashes in file name.
9329
9330 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * Documentation/user/preface.itely (Preface): Run
9333         texinfo-all-menus-update.
9334
9335         * scm/editor.scm (get-editor-command): Bugfix: allow full
9336         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9337
9338         * Documentation/pictures/lilypond-48.xpm: New file.
9339
9340         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9341
9342         * ly/Welcome_to_LilyPond.ly: New file.
9343
9344         * lily/main.cc (main): Only identify if we have a terminal.
9345
9346         * scm/backend-library.scm (postscript->png)
9347         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9348         non-/bin/sh).
9349
9350 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9351
9352         * Documentation/topdocs/AUTHORS.texi: polish, update.
9353
9354 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * Documentation/user/preface.itely (Notes for version 2.6): new
9357         notes for 2.6
9358
9359         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9360         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9361         is not fully contained" warnings.
9362
9363         * lily/slur-scoring.cc (get_bound_info): remove warning.
9364
9365         * lily/staff-symbol-engraver.cc (process_music): start initial
9366         spanner in process_music(). This fixes overrides of StaffSymbol
9367         properties.
9368
9369         * scm/framework-pdf.scm (Module): remove.
9370
9371         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9372
9373         * lily/ambitus-engraver.cc: formatting cleanups.
9374
9375         * mf/feta-solfa.mf (Module): remove.
9376
9377         * ChangeLog: more details about contributions.
9378
9379 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/align-interface.cc (align_elements_to_extents): warn if
9382         called too early. Fixes: disappearing-staff-lines.ly
9383
9384         * VERSION (PACKAGE_NAME): release 2.5.24
9385
9386 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * stepmake/aclocal.m4: Typo.
9389
9390         * flower/string.cc (substitute): Take two strings or two
9391         characters.  Update callers.
9392
9393 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * flower/file-name.cc (File_name): Slashify.
9396
9397         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9398
9399         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9400
9401         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9402
9403         * configure.in (gui_b): Use it.
9404
9405         * lily/lilypond.rc.in: New file.
9406
9407         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9408
9409 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9410
9411         * Documentation/user/advanced-notation.itely: edit of Text
9412         section; clarify text scripts vs. text markup.
9413
9414 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * lily/multi-measure-rest-engraver.cc
9417         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9418         separation items on start. Fixes mm rests in start of score.
9419
9420         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9421         don't access StaffSymbol if not there.
9422         Fixes: crash-staff-symbol-engraver.ly.
9423
9424         * lily/instrument-name-engraver.cc (class
9425         Instrument_name_engraver): data member first_. Create
9426         InstrumentName on start. 
9427
9428 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9429
9430         * Documentation/user/instrument-notation.itely: add guitar
9431         position.
9432
9433         * Documentation/user/introduction.itely,
9434         Documentation/user/lilypond.tely,
9435         Documentation/user/tutorial.itely: begin pruning
9436         unused (duplicated) cindex entries and misc cleanup.
9437
9438 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9439
9440         * input/test/volta-chord-names.ly: Bring the explanation up to
9441         date.
9442
9443 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9444
9445         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9446         Specify `@documentencoding utf-8' for html, ignore warnings.
9447
9448 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9449
9450         * THANKS: Added bughunters.
9451
9452 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9453
9454         * lily/main.cc: update help string for `lilypond -H'.
9455
9456         * po/fi.po: update.
9457         
9458 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9459
9460         * Documentation/user/advanced-notation.itely: minor fixes.
9461
9462 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * scm/editor.scm: New module.
9465
9466         * scm/lily.scm (gui-main): Use it.
9467
9468         * scm/framework-gnome.scm (spawn-editor): Use it.
9469
9470         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9471
9472 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * scm/framework-ps.scm (load-font-via-GS):  new function.
9475
9476         * lily/pango-font.cc (pango_item_string_stencil): add support for
9477         CID keyed font.
9478
9479         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9480
9481 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9482
9483         * Documentation/user/basic-notation.itely: add @ref.
9484
9485         * Documentation/user/advanced-notation.itely: add example
9486         of 5/8 beaming.
9487
9488 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9491
9492         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9493         going through ps2pdf wrappers.
9494
9495 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9496
9497         * Documentation/user/instrument-notation.itely: petrucci note
9498         heads: updated docu
9499
9500         * input/regression/note-head-style.ly: updated regression test;
9501         indentation fixes
9502
9503         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9504         heads as default
9505
9506         * mf/parmesan-heads.mf: minor editing; use musicological names
9507         (rather than optical description) as note head names
9508
9509         * scm/output-lib.scm: complete petrucci heads
9510
9511 2005-05-09  Pal Benko  <benkop@freestart.hu>
9512
9513         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9514         heads, but bigger)
9515
9516 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * lily/main.cc (main_with_guile): Remove no files check.
9519
9520         * lily/main.cc (ly:usage): Export to Scheme.
9521
9522         * scm/lily.scm (no-files-handler): New function.
9523
9524         * scm/lily.scm (lilypond-main): Use it.
9525
9526         * configure.in (gui_b): Add mbrtowc checking.
9527         Resurrect [utf8/]wchar.h checking.
9528
9529 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9530
9531         * Documentation/user/advanced-notation.itely (Metronome marks):
9532         Add link to the program reference for MetronomeMark
9533
9534         * Documentation/user/lilypond-book.itely (An example of a
9535         musicological document): Correct the example using psfonts 
9536
9537 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9538
9539         * po/fi.po: update after a lesson how to update entries against
9540         source.
9541         
9542         * po/TODO: document the lesson.
9543
9544 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * configure.in (gui_b): remove wcrtomb checking.
9547
9548         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9549         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9550
9551 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9552
9553         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9554         keep Scheme expressions and strings unmodified when doing the
9555         conversion to postfix notation for slurs and beams. Should
9556         hopefully solve most related conversion problems. 
9557
9558         * Documentation/user/lilypond-book.itely : Clarify and correct how
9559         to call dvips with -h psfonts.
9560
9561 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * Documentation/user/instrument-notation.itely (Entering lyrics):
9564         Typo.  Fixes build.
9565
9566 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9569
9570         * Documentation/user/lilypond.tely, lilypond-book.itely,
9571         tutorial.itely: change references to 2.5.x to 2.6.x.
9572
9573         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9574         vs \lyricmode.
9575
9576         * Documentation/user/invoking.itely: remove old info about
9577         lilypond-profile.
9578
9579         * Documentation/topdocs/INSTALL.texi: remove old info about
9580         lilypond-profile, add warning about needing international fonts
9581         to build docs.
9582
9583 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * lily/include/grob-info.hh (class Grob_info): make data member
9586         private. Changes throughout.
9587
9588         * input/regression/alignment-order.ly: new file. 
9589
9590         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9591         alignAboveContext and alignBelowContext
9592
9593 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * lily/pfb.cc (LY_DEFINE): add cast.
9596
9597         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9598         matches .otf
9599         (write-preamble): warn about unknown fonts.
9600
9601         * lily/pfb.cc (Module): new function ly:otf->cff
9602
9603         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9604         (get_otf_table): new function.
9605
9606 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9609         iso. ps2png.
9610
9611 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9612
9613         * po/fi.po: apply second round of update.
9614
9615 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * scm/x11-color.scm (make-x11-color-handler): don't use
9618         #\sp. Apparently doesn't work on all platforms. 
9619
9620 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9621
9622         * Documentation/user/advanced-notation.itely, putting.itely,
9623         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9624
9625 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * VERSION (PACKAGE_NAME): release 2.5.23
9628
9629 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9632         convert to utf-8.
9633
9634         * THANKS: Add translators for this release, convert to utf-8.
9635
9636         * mf/GNUmakefile (MFTRACE_FLAGS):
9637         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9638         outdir as option (WAS: hardcoded).
9639
9640 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9643         finished_span_
9644
9645         * THANKS: add Hans Forbrich.
9646
9647         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9648
9649         * Documentation/user/basic-notation.itely (Staff symbol): document
9650         start/stop staff. Reference to ossia.ly
9651
9652         * input/test/ossia.ly: new example using stop and startStaff.
9653
9654         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9655         in other words, don't create "|" barline at start of the score.
9656         (start_translation_timestep): don't set whichBar for start of score.
9657
9658         * input/regression/staff-halfway.ly: use new functionality.
9659
9660         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9661         start and stop staff based on events.
9662
9663         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9664
9665         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9666
9667 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * Documentation/user/programming-interface.itely (How markups work
9670         internally ): remove \encoding reference.
9671
9672 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9673
9674         * scripts/convert-ly.py: Attempt to do a smarter update of 
9675         text markups from versions < 1.9.0 with arbitrary nesting.
9676
9677 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9678
9679         * po/fi.po: convert to utf-8, and update.
9680
9681 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9684
9685         * lily/*.cc: more <? >? to min/max changes
9686
9687         * lily/include/interpretation-context-handle.hh: rename
9688         Interpretation_context_handle to Context_handle.
9689
9690 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9691
9692         * input/regression/GNUmakefile (local_delete): use `find` together 
9693         with `xargs` to avoid too long argument-lists in cmd line.
9694
9695 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/introduction.itely: updates "About this manual".
9698
9699         * Documentation/user/advanced-notation.itely,
9700         invoking.itely: minor fixes.
9701
9702 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * COPYING: add font exception. Update FSF address. 
9705
9706         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9707         should be taken without child context.
9708
9709         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9710
9711         * scm/define-markup-commands.scm (triangle): new command, as
9712         robust replacement for unicode Delta/Triangle.
9713
9714 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * ps/music-drawing-routines.ps: add fillp argument.
9717
9718         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9719
9720         * lily/font-config.cc (init_fontconfig): don't add cff/
9721
9722         * VERSION (PACKAGE_NAME): release 2.5.22
9723
9724         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9725
9726         * lily/grace-engraver.cc (consider_change_grace_settings): use
9727         is_alias(). Fixes problem with CueVoice grace notes. 
9728
9729         * lily/simultaneous-music-iterator.cc (construct_children): call
9730         Music_iterator::quit() for iterators that start out invalid. This
9731         fixes indefinitely continuing contexts.
9732
9733         * buildscripts/substitute-encoding.py: new file
9734
9735         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9736         missing @end 
9737
9738         * scripts/lilypond-book.py (write_if_updated): print file name.
9739
9740         * Documentation/user/basic-notation.itely (Explicitly
9741         instantiating voices): idem.
9742
9743         * Documentation/user/advanced-notation.itely (Text spanners):
9744         remove stray { } 
9745
9746         * lily/context.cc (default_child_context_name): the default child
9747         is now first in accepts_list_.
9748
9749         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9750         \defaultchild to all relevant contexts.  This fixes:
9751         drums-pitch.ly.
9752
9753         (Probably also fixes similar problems with ancient
9754         transcriptions getting CueVoices instead of the desired voices.)
9755  
9756         * lily/context-def.cc (get_default_child): new function.
9757         (get_accepted): place default child in front of list.
9758
9759         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9760
9761         * lily/include/context-def.hh (struct Context_def): add
9762         default_accept_
9763
9764 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9765
9766         * scm/define-grobs.scm: remove "remove-first" line, since
9767         the absent property is set to #f anyway.
9768
9769         * Documentation/user/basic-notation.itely,
9770         advanced-notation.itely, instrument-notation.itely: minor
9771         fixes.
9772
9773         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9774
9775         * Documentation/user/advanced-notation.itely,
9776         changing-defaults.itely: consolidate Text stuff in
9777         advanced notation.
9778
9779         * Documentation/user/global.itely: better docs for \header.
9780
9781         * Documentation/user/putting.itely: new chapter; placeholder
9782         for future expansion.
9783
9784         * Documentation/user/examples.itely: moved "suggestions for
9785         writing LP files" section into putting.itely.
9786
9787         * Documentation/user/lilypond.itely: added new chapter,
9788         fixed the short table of contents.
9789
9790 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9793         infinity for unfeasible beams.
9794
9795         * make/lilypond.fedora.spec.in (Group): idem.
9796
9797         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9798
9799         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9800
9801         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9802         fonts directly.
9803
9804         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9805
9806         * mf/GNUmakefile: remove all CFF rules.
9807
9808         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9809
9810         * lily/open-type-font-scheme.cc (LY_DEFINE):
9811         new function ly:otf-font-table-data.
9812         (LY_DEFINE): new function otf-font?
9813
9814 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9817         ($(outdir)/Fontmap.lily): idem.
9818
9819         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9820         for PFAEmmentaler-XXX.pfa. 
9821
9822         * Documentation/user/music-glossary.tely (accidental): NL
9823         translation of accidental.
9824
9825 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * flower/include/international.hh: Bugfix: include "string.hh".
9828
9829         * lily/include/mingw-compatibility.hh: New file.
9830
9831         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9832
9833         * configure.in: Search for mingw wcrtomb library.
9834
9835 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9836
9837         * scripts/convert-ly.py: Bug fix
9838
9839         * Documentation/user/changing-defaults.itely (Common tweaks):
9840         Added example where the context has to be specified explicitly
9841         (MetronomeMark). 
9842
9843 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * scripts/lilypond-book.py (ly_options): set timing to #f for
9846         notime option.
9847
9848         * scripts/convert-ly.py (conv): typo.
9849
9850         * flower/*.cc: remove <? and >?
9851         
9852         * lily/*.cc: remove <? and >?
9853
9854         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9855         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9856         editor.
9857
9858 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * lily/part-combine-engraver.cc: add space to variable list.
9861
9862 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9863
9864         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9865         remove-first to false (matches docs)
9866
9867         * Documentation/user/advanced-notation.itely: corrected docs
9868         concerning remove-first.
9869
9870 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9871
9872         * lily/part-combine-engraver.cc: make sure that the relevant
9873         properties are included in the documentation.
9874
9875 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9876
9877         * Documentation/user/lilypond-book.itely: Bernard's docs
9878         for \betweenLilyPondSystem.
9879
9880 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9883         remarks.
9884
9885 2005-04-28  Pal Benko  <benkop@freestart.hu>
9886
9887         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9888         only on vertical lines of flexa shape, and use a constant
9889         thickness value for horizontal lines (patch slightly modified by
9890         Jürgen Reuter)
9891
9892         * lily/include/mensural-ligature.hh: make 2 comments clearer
9893
9894 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9895
9896         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9897         to need_extra_horizontal_space; bugfix: use class scope to avoid
9898         global namespace pollution
9899
9900         * Documentation/user/instrument-notation.itely (ligatures): added
9901         comment on possible future syntax change and how to work around
9902
9903         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9904         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9905         intervals (fixes agnus dei example)
9906
9907         * Documentation/user/instrument-notation.itely (white mensural
9908         ligatures): selected a more illustrative example
9909
9910 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9911
9912         * Documentation/index.html.in: specify utf-8 charset in meta content.
9913
9914 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9917         empty 2nd page for single page.
9918
9919         * scm/lily.scm: remove p&c definitions.
9920
9921         * po/zh_TW.po (Module): new translation.
9922
9923         * lily/lily-guile.cc (ly_chain_assoc): remove.
9924
9925         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9926         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9927
9928 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * lily/beaming-info.cc: remove infinity_i
9931
9932         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9933
9934 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9935
9936         * Documentation/user/basic-notation.itely,
9937         instrument-notation.itely, advanced-notation.itely,
9938         changing-defaults.itely: minor fixes.  Added docs
9939         for colors to advanced-notation.itely.
9940
9941         * Documentation/user/advanced-notation.itely: fixed compile
9942         problem and added Bernard's x11-color doc patch.
9943
9944 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9947         alright this time round.
9948
9949 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * Documentation/topdocs/INSTALL.texi (Top): idem.
9952
9953         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9954
9955         * VERSION (MAJOR_VERSION): release 2.5.21
9956
9957         * scm/output-ps.scm (grob-cause): bugfix.
9958
9959 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * cygwin/*: Update.
9962
9963         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9964         stuff.
9965
9966         * scm/output-ps.scm (grob-cause): Bugfix.
9967
9968         * scm/lily.scm (ly:load): Remove x11-color.
9969
9970         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9971         quote executable, fixes getting version from program --with
9972         --options.
9973         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9974         $ac_exeect.
9975
9976         * Documentation/user/GNUmakefile: Only build music-glossary with
9977         rendered lilypond snippets during web.
9978
9979 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * po/de.po: update.
9982
9983         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9984
9985 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9986  
9987         * scripts/abc2ly:
9988         second title line append with punctuation dash character;
9989         encode abc2ly python strings in utf-8
9990        
9991 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9992
9993         * scripts/abc2ly fix chords (again)
9994  
9995 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9996
9997         * scm/x11-color.scm: new file
9998         All x11 color names can be accessed with:
9999         #(x11-color 'ColorName),
10000         #(x11-color "ColorName") or:
10001         #(x11-color "color name")
10002         If the x11 color name is not recognised then it defaults
10003         to black
10004
10005         * scm/lily.scm: amended to call scm/x11-color.scm
10006
10007 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * Documentation/user/invoking.itely (Reporting bugs): comment out
10010         reference to online PNG bug repository.
10011
10012 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * lily/translator-scheme.cc (ly:translator-property): Remove.
10015         Update callers.
10016
10017         * lily/context-scheme.cc (ly:context-now): Move from translator.
10018         Update callers.
10019
10020 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * input/regression/grid-lines.ly (skips): refine example.
10023
10024         * scm/define-context-properties.scm
10025         (all-user-translation-properties): doc autoBeamCheck
10026
10027         * input/regression/grid-lines.ly (Module): new file.
10028
10029         * lily/grid-point-engraver.cc (Module): new file.
10030
10031         * lily/grid-line.cc (Module): new file.
10032
10033         * lily/grid-line-span-engraver.cc (Module): new file.
10034
10035         * lily/grid-line-interface.cc (Module): new file.
10036
10037 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10040         missing parameter, actualy cdr through list.  Actually return a
10041         list with ENTRY removed (was '()).
10042
10043         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10044         opened.
10045         (do_conversion): Fix printing of continuation comma.
10046
10047         * Documentation/user/advanced-notation.itely (Beam formatting):
10048         Remove refbugs about compound time and mixed duration.
10049
10050         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10051         modulo moments explicitely.
10052
10053         * lily/moment.cc (operator %): New function.
10054
10055         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10056
10057         * lily/translator-scheme.cc (ly:translator-now,
10058         ly:translator-property): New function.
10059
10060         * scm/auto-beam.scm (default-auto-beam-check): New function.
10061
10062         * lily/auto-beam-engraver.cc (test_moment): Use it.
10063
10064         * flower/rational.cc (operator %): Bugfix.
10065
10066 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10067
10068         * scripts/abc2ly: Bugfix
10069
10070 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10073         %'s on EndFont comment.
10074
10075         * lily/ledger-line-spanner.cc: some more words of explanation.
10076
10077 2005-04-20  John Williams <williams@tni.com>  
10078         
10079         * scripts/lilypond-book.py: htmlquote bugfix.
10080         Allow snippets to be given distinct filenames.
10081         Allow the default alt text to be overridden.
10082
10083 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10084
10085         * ly/performer-init.ly: Bugfix
10086
10087         * THANKS: Added bughunters.
10088
10089 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10092
10093         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10094         position (was: use modulo measure length).
10095
10096         * configure.in (no gui_b): Remove optional gtk+ requirement.
10097
10098 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * Documentation/user/basic-notation.itely (Pitches): add
10101         LedgerLineSpanner.
10102
10103         * lily/dynamic-engraver.cc (process_music): set right bound to
10104         script if present. Else, do not set.
10105         (acknowledge_grob): only set right bound of finished spanner to
10106         note column if no other bound is set.
10107
10108         * python/lilylib.py (make_ps_images): switch back to png16m.
10109         
10110 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10113         writing up to date file.  Add dvips usage suggestion.
10114
10115         * scripts/convert-ly.py: Fix error message.
10116         Print usage if no files on command line.
10117         (usage): Add example usage.
10118
10119         * input/test/compound-time.ly: New file.
10120
10121         * input/test/circle.ly: New file.
10122
10123         * Documentation/topdocs/NEWS.tely: Use them.
10124
10125         * input/test/boxed-stencil.ly: Remove \score.
10126
10127         * buildscripts/mf-to-table.py (base): Add .log dependency.
10128
10129         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10130         pfa's.  Add .log dependency
10131
10132         * scm/define-markup-commands.scm (lower): New command.
10133
10134         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10135         make it default.
10136
10137 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10140         also to finished cresc as right bound. This fixes:
10141         skip-string-decresc.ly
10142
10143         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10144         relative_coordinate if extent is empty.
10145
10146         * lily/stem.cc (width_callback): determine correct extent if flag
10147         is not there. This fixes slur-no-flag.ly
10148
10149         * lily/grace-engraver.cc (consider_change_grace_settings): new
10150         function.
10151         (initialize): also consider_change_grace_settings() on
10152         initialization. Fixes large grace notes at start of score.
10153
10154         * lily/break-align-interface.cc (do_alignment): don't translate if
10155         total_extent is empty.
10156
10157         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10158
10159 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10162         with slash.
10163
10164 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * stepmake/aclocal.m4: Remove tfm_path.
10167
10168 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10169
10170         * scm/music-functions.scm (markup-expression->make-markup): fix
10171         bug with cons arguments of markup commands.
10172         (music->make-music): fix music expression property list building
10173
10174 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * aclocal.m4: Massage package names.
10177
10178         * SCons updates.
10179
10180 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * VERSION (PACKAGE_NAME): release 2.5.20
10183
10184         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10185         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10186
10187         * lily/percent-repeat-engraver.cc (try_music): add measure before
10188         next_moment to future processing moment. Fixes:
10189         percent-repeat-mm-rest.ly
10190         (process_music): don't add moment for 2nd time.
10191
10192         * input/regression/repeat-percent.ly: add mmrests as extra test.
10193
10194         * lily/axis-group-engraver.cc (acknowledge_grob): read
10195         keepAliveInterfaces to decide what to kill.
10196
10197         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10198         percent-repeat-interface to keepAliveInterfaces. This fixes
10199         percent-repeat-harakiri.
10200
10201 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * SCons updates.
10204
10205 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10208
10209         * aclocal.m4: remove --enable-tfm-path configure option
10210
10211         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10212
10213         * scm/backend-library.scm (postscript->png): newline after
10214         finishing command.
10215
10216         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10217         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10218
10219         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10220
10221         * lily/score.cc (default_rendering): use Music_output too.
10222
10223         * input/test/chord-names-languages.ly (Module): rename file.
10224
10225         * lily/text-spanner.cc: add bound-padding.
10226
10227         * lily/paper-book.cc (systems): accept Paper_score
10228         iso. Paper_system vector. 
10229
10230         * input/regression/line-arrows.ly: new file.
10231
10232         * lily/paper-score.cc (process): run get_paper_systems() only once.
10233
10234         * lily/line-spanner.cc (line_stencil): add arrows.
10235
10236 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10237
10238         * lily/line-interface.cc (make_arrow): new function. 
10239         (arrows): idem.
10240
10241 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10242
10243         * input/test/chord-names-german.ly: update for italian/french
10244         chords.
10245         
10246         * Documentation/user/instrument-notation.itely (Printing chord
10247         names): update.
10248
10249 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * lily/include/paper-score.hh (class Paper_score): remove unused
10252         prototypes.
10253
10254         * lily/book.cc (process): add -COUNT to midi output.
10255
10256         * lily/score.cc (book_rendering): remove outname argument
10257         (book_rendering): return list of Music_outputs. 
10258
10259         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10260
10261         * lily/book.cc (process): loop over Music_outputs returned from
10262         Score::book_rendering().
10263
10264         * lily/*.cc (width_callback): remove spurious "unused" warnings
10265         for assert (axis==[XY]_AXIS); 
10266
10267         * lily/include/music-output.hh (class Music_output): smobify class.
10268
10269         * lily/include/paper-score.hh (class Paper_score): make members
10270         private.
10271
10272         * lily/performance.cc (process): return #f iso. #<undefined>. This
10273         prevents #<undefined> leaking into GUILE-userspace.
10274
10275 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10278
10279 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10280
10281         * scm/chord-name.scm : support for italian and french
10282         chords names.
10283
10284         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10285         a space defined by chordPrefixSpacer when the root name is
10286         direclty followed by a prefix.
10287
10288         * ly/engraver-init.ly : chordPrefixSpacer       
10289         * scm/define-context-properties.scm : chordPrefixSpacer
10290         * ly/property-init.ly : italianChords, frenchChords 
10291
10292 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * mf/feta-din.mf: Remove.
10295
10296         * mf/GNUmakefile (fontdir): Bugfix.
10297
10298         * mf/SConstruct: Some updates.
10299
10300         * SConstruct: Require pkg-config.
10301         (test_program): Bugfix for double digit version compares, use
10302         integer (not string-) compare.
10303         Optionally require gs 8.14.
10304
10305         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10306
10307         * lily/*: s/ifdef HAVE_*/if have/.
10308
10309         * SConstruct (test_lib): New function.  Update pkg-config and some
10310         other requirements.
10311
10312         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10313         freetype, pangof2t.
10314
10315 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * po/lilypond.pot, ...: Update using bison-CVS.
10318
10319         * python/lilylib.py (make_ps_images): Fixo.
10320
10321 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * python/lilylib.py (make_ps_images): typo.
10324
10325         * configure.in (gui_b): make bison optional.
10326
10327         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10328
10329 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10330
10331         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10332         with one parameter can be defined in a LaTeX file when processed
10333         by lilypond-book this will be evaluated between the systems of
10334         a multi-system score. The parameter is the number of systems processed.
10335
10336 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * python/lilylib.py (make_ps_images): Escape newline.
10339
10340         * Documentation/user/music-glossary.tely: Run
10341         texinfo-all-menus-update.
10342
10343 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * scm/lily-library.scm (old-relative-not-used-message)
10346         (version-not-seen-message): Add input-file-name-location to message.
10347
10348         * lily/parser.yy (lilypond): Add token aliases.
10349
10350         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10351         not confuse with alteration.
10352         (alteration): Add.
10353
10354 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * python/lilylib.py (make_ps_images): use -dEPSCrop
10357
10358         * VERSION (PACKAGE_NAME): release 2.5.19 
10359
10360         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10361         only put xrefs in info documentation.
10362
10363         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10364         .pdf rule to tex-rules.make.
10365
10366         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10367         from -systems.* output.
10368
10369         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10370         directly, remove -$(PAGESIZE) target.
10371
10372         * input/test/embedded-postscript.ly: update.
10373
10374 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10377
10378         * Documentation/user/changing-defaults.itely (Font selection):
10379         document font-name.
10380
10381         * input/regression/font-name.ly: show Pango fonts for
10382         font-name. Update example. 
10383
10384         * lily/pango-select.cc (properties_to_pango_description): don't
10385         convert symbol font-size to number, but use to lookup.
10386
10387         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10388
10389         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10390         (NAME . FILE-NAME) tuples for font descriptions. 
10391         (write-preamble): display BeginFont DSC comments.
10392
10393         * python/fontextract.py (write_extracted_fonts): new file. Extract
10394         font resources from a PS file.
10395
10396         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10397         (Compile_error.process_include): do_file returns chunks.
10398
10399         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10400
10401         * make/lysdoc-targets.make: .texi is .PRECIOUS
10402
10403         * scripts/lilypond-book.py (write_if_updated): new function.
10404
10405 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10408
10409 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10412
10413         * input/regression/markup-syntax.ly: remove \score.
10414
10415         * scm/define-markup-commands.scm (draw-circle): add fill argument
10416
10417         * scm/stencil.scm (make-circle-stencil): add fill argument
10418
10419         * ps/music-drawing-routines.ps: add fill argument.
10420
10421         * ly/performer-init.ly: add CueVoice to MIDI too.
10422
10423         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10424         EndEPSF.
10425
10426         * input/regression/markup-eps.ly: new file.
10427
10428         * scm/framework-ps.scm (write-preamble): change order: vars should
10429         be inited before procedures.
10430
10431         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10432         for EPS files.
10433
10434         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10435
10436 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * configure.in (gui_b): add check for ghostscript 8.15
10439
10440 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10443         start of line. Fixes cresc-after-newline.ly
10444
10445         * lily/source-file.cc (file_line_column_string): use get_column().
10446
10447 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10450
10451 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * lily/*: use message () iso progress_indication () for messages.
10454         Revise/uniformise user messages.
10455
10456         * flower/warn.cc (progress_indication): New function.
10457         (message): Use it.  Fixes newline problems.
10458
10459         * config.make.in (webdir): Sort out install dirs.
10460
10461         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10462
10463         * python/lilylib.py (command_name): Bugfix.
10464         (make_ps_images):
10465
10466 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10467
10468         * lily/main.cc: --help says what types of backends are availabe
10469
10470 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         Fix ./VERSION dependency, and without need to reconfigure.
10473
10474         * lily/main.cc (setup_paths): Update.
10475
10476         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10477
10478         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10479
10480         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10481         Add \line for some simplistic cases.
10482
10483         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10484
10485 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10486
10487         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10488         to compile LY files (useful for adding eg. "-I" args)
10489         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10490         2Gnome command for gnome backend.
10491         (LilyPond-command-formatgnome): call the 2Gnome command. key
10492         binding: C-c C-g
10493
10494 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10497         depend on all PNG images.
10498
10499 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * GNUmakefile.in: Bugfix: also link .map files.
10502
10503 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10504
10505         * scm/music-functions.scm (music->make-music): generate 
10506         a (make-music ...) sexpr from a music expression.
10507         (display-scheme-music): use guile pretty printer to display the
10508         make-music sexpr.
10509
10510 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * ly/engraver-init.ly: reindent.
10513         Add CueVoice.
10514
10515         * scm/music-functions.scm (music-pretty-string): handle moments
10516         too.
10517         (music-pretty-string): only print non-empty lists.
10518         (cue-substitute): create CueVoice context, which has smaller type.
10519
10520         * lily/moment-scheme.cc (LY_DEFINE): new methods
10521         ly:moment-grace-{numerator,denominator}
10522
10523         * lily/context-handle.cc: remove quit() method. 
10524
10525         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10526         (init_fontconfig): success is 0, not !0
10527
10528 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * mf/feta-nummer-code.mf (code): add plus glyph.
10531
10532         * lily/tie.cc (print): idem.
10533
10534         * lily/slur.cc (print): don't use thickness property for
10535         slur shape-thickness.
10536
10537         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10538         while adding stencils.
10539
10540         * scm/define-markup-commands.scm (with-color): with-color markup
10541         command.
10542         (whiteout): new markup command 
10543         (filled-box): new markup command
10544
10545 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10548         test for PDF docs.
10549
10550         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10551         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10552         
10553         Notes for tetex-3.0 make web:
10554            psclean.map: s/uhv8a/uhvr8a/
10555            config.ps add:
10556                 p +psfonts_t1.map
10557                 p +psclean.map
10558                 p +typeface.map
10559
10560 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10561
10562         * scm/music-functions.scm (music-pretty-string): fix bug with
10563         string argument.
10564
10565 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10566
10567         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10568
10569 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10572         only process options if they're there.
10573         (write_file_map): add version-seen? to snippet-map.ly
10574
10575 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10576
10577         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10578         formatting cleanups.
10579
10580         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10581         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10582
10583 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10586         name directly.
10587
10588         * lily/main.cc (setup_paths): either add mf/out to search path or 
10589         fonts/{otf,type1,etc}
10590         
10591         * lily/font-config.cc (init_fontconfig): either add mf/out to
10592         FontConfig or fonts/{otf,type1,etc}
10593
10594         * GNUmakefile.in: don't put mf/ link in share/ dir.
10595
10596         * lily/staff-spacing.cc: move same-direction-correction to
10597         note-spacing-interface
10598
10599         * scm/lily.scm (lilypond-main): use variable argument count for
10600         exception handler.
10601
10602         * lily/font-config.cc (init_fontconfig): add operator pacification
10603         message.
10604
10605         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10606
10607         * buildscripts/gen-emmentaler-scripts.py (i): generate
10608         PFAEmmentaler as well.
10609
10610         * scm/framework-ps.scm (munge-lily-font-name): new function
10611         (write-preamble): hack: insert PFA equivalent of CFF into
10612         .PS. This makes LilyPond output printable on normal PS printers
10613         again.
10614
10615         * buildscripts/gen-emmentaler-scripts.py (i): generate
10616         PFAEmmentaler.pfa aswell.
10617
10618 2005-04-06  John Williams <williams@tni.com>  
10619         
10620         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10621         
10622 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * scm/page-layout.scm (default-page-make-stencil): always combine
10625         the header stencil, even if empty. This prevents the body text to
10626         reach up to the margins.
10627
10628         * po/rw.po (Module): new file, for Kinyarwanda.
10629
10630         * input/test/spacing-optical.ly (Module): new file.
10631
10632         * lily/staff-spacing.cc: add same-direction-correction
10633
10634 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * Documentation/user/introduction.itely (Engraving): Comment-out
10637         non-existent file.
10638
10639 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * scm/define-grob-properties.scm (all-user-grob-properties): add
10642         same-direction-correction
10643
10644         * VERSION: release 2.5.18
10645
10646 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10649         dereferencing.  Fixes make web.
10650
10651         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10652         errno.h.
10653
10654         * Documentation/user/: Fix links.
10655
10656 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * lily/text-interface.cc (Module): rename from text-item.cc
10659
10660         * input/regression/apply-output.ly (texidoc): function naming fix.
10661
10662         * lily/time-signature-performer.cc (derived_mark): new function.
10663
10664         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10665
10666         * scripts/lilypond-book.py (find_linestarts): new function.
10667         (find_toplevel_snippets): keep track of line numbers.
10668
10669         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10670         all key changes.
10671
10672         * ly/declarations-init.ly (partCombineListener): use
10673         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10674
10675         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10676
10677 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * lily/text-item.cc: Fix link.
10680
10681         * Documentation/user/changing-defaults.itely (Changing defaults):
10682         Fix programs reference links.
10683
10684         * Documentation/user/music-glossary.tely: Convert to utf-8.
10685
10686 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * make/lilypond-vars.make: remove TEXMF from variables.
10689         remove DEB_BUILD pk font variables.
10690         remove GUILE_LOAD_PATH
10691         remove TeX memory vars.
10692
10693 2005-04-04  Werner Lemberg  <wl@gnu.org>
10694
10695         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10696
10697 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * ps/lilyponddefs.ps: remove reencode-font
10700
10701         * lily/simple-spacer.cc (add_columns): also compare
10702         directly. Column rank doesn't distinguish between broken and
10703         unbroken columns. This fixes large spaces before time sig changes.
10704
10705         * Documentation/user/point-and-click.itely: document ly:set-option.
10706
10707         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10708         point_and_click_global is set.
10709
10710         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10711         ly:set-option argument.
10712
10713 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * GNUmakefile.in: Include symlinks in webball.
10716
10717         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10718         source dir for split and non-split manuals.
10719
10720         * Documentation/user/*y: Fix @uref/@inputfile links for
10721         split/non-split HTML documents.
10722
10723         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10724         .ps.gz.
10725         
10726 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * GNUmakefile.in: Add newline.
10729
10730 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10731
10732         * tex/lilyponddefs.tex: use color instead of xcolor
10733         * scm/output-tex.scm: minor editing
10734
10735 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10736
10737         * scm/music-functions.scm (display-scheme-music): pretty printer
10738         for music expressions.
10739
10740 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * buildscripts/install-info-html.sh (index_file): Fix link.
10743
10744 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10745
10746         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10747
10748         * Documentation/index.html.in: Add size estimates with some big pages.
10749
10750         * Documentation/user/tutorial.itely (Running LilyPond for the
10751         first time): Add/replace some @rglos links.  TODO: add more
10752         @rglos links in tutorial, test non-intrusiveness (.css).
10753
10754         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10755         annoying's indication of referencing external document.
10756
10757         * Documentation/user/GNUmakefile: Split version of glossary too.
10758         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10759         links, not only for html.
10760
10761         * Documentation/user/introduction.itely: Fix some links for other
10762         than html, do not use `here' as link name.
10763
10764 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10767         @glossaryref.
10768
10769 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * scm/page-layout.scm (default-page-make-stencil): only add header
10772         if existing and not empty. Fixes spurious programming error.
10773
10774         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10775
10776 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10777
10778         * scm/output-tex.scm: implement {re,}setcolor
10779         * tex/lilyponddefs.tex: use color package
10780
10781 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10784         additions to website.
10785
10786         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10787
10788         * Documentation/user/macros.itexi: Fix @usermanref html links in
10789         split documents: use @inforef.
10790
10791 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10792
10793         * Documentation/user/programming-interface.itely: minor fix.
10794
10795         * Documentation/user/advanced-notation.itely: added info to
10796         Metronome markings.
10797
10798 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10801         use box-stencil.  Remove y-padding argument.
10802         (make-stencil-circler): New function.
10803
10804         * buildscripts/lilypond-words.py (F): 
10805         * elisp/SConscript (a): 
10806         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10807         * vim/SConscript (a): 
10808         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10809
10810         * lily/general-scheme.cc: Build fix.
10811
10812         * scm/markup.scm:
10813         * input/regression/markup-scheme.ly: 
10814         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10815
10816         * scm/stencil.scm (make-circle-stencil): New function.
10817
10818         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10819         name (was cicle).  Update callers.
10820         (circle): New markup command, similar to box.
10821
10822         * scm/stencil.scm (circle-stencil): New function.
10823
10824 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10825
10826         * configure.in: Detect libutf8/wchar.h variant.
10827
10828         * stepmake/aclocal.m4: Modify shared size test.
10829
10830 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10833
10834 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10837         
10838         * VERSION (PACKAGE_NAME):  release 2.5.17
10839
10840 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * scm/backend-library.scm (postscript->png): Fix comment and png
10843         message.
10844
10845         * GNUmakefile.in (link-tree): Fix locales.
10846
10847 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * lily/stencil-scheme.cc (LY_DEFINE): change to
10850         ly:stencil-aligned-to, non mutating.
10851
10852         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10853
10854         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10855
10856         * lily/quote-iterator.cc (derived_mark): call
10857         Music_wrapper_iterator::derived_mark() too.
10858
10859         * lily/grace-engraver.cc (derived_mark): change signature, add
10860         const.
10861
10862 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * SConstruct (symlink): 
10865         * GNUmakefile.in (link-tree): Add scripts to prefix.
10866
10867         * lily/general-scheme.cc (ly:effective-prefix): New function.
10868
10869         * scm/backend-library.scm (postscript->png): Use it.
10870
10871 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * lily/paper-score.cc (process): don't delete grobs after
10874         producing stencils. 
10875
10876         * scm/part-combiner.scm (determine-split-list): switch off
10877         debugging info.
10878
10879         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10880         if available.
10881
10882         * scm/define-context-properties.scm
10883         (all-user-translation-properties): add stringNumberOrientations.
10884
10885         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10886         so fingering and string-numbers are separately controlled.
10887
10888 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10891         not use debugging.
10892
10893 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10896
10897         * config.hh.in: add HAVE_FONTCONFIG.
10898
10899         * Documentation/user/instrument-notation.itely (String number
10900         indications): new node.
10901
10902         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10903
10904         * lily/new-fingering-engraver.cc (add_string): new function. 
10905         (acknowledge_grob): accept string-number-event as well.
10906
10907         * scm/define-markup-commands.scm (circle): new markup command.
10908
10909         * scm/output-lib.scm (print-circled-text-callback): new function.
10910
10911         * lily/GNUmakefile: move ifeq after include stepmake.make.
10912
10913 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * config.make.in (HAVE_LIBKPATHSEA_SO):
10916         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10917
10918         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10919         add KPATHSEA_LIBS.
10920
10921         * debian/watch: 
10922         * debian/control: Update.
10923
10924 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * input/test/title-markup.ly (spaceTest): remove.
10927
10928         * input/test/embedded-tex.ly (Module): remove.
10929
10930         * input/test/music-box.ly: use 'name property, not ly:music-name.
10931
10932         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10933
10934         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10935
10936 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10939         about xdeltas.  Add information about CVS.
10940
10941         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10942         gracefully handle failed files.
10943
10944         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10945
10946         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10947         small fixes.
10948
10949         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10950         No unnecessarily specific i18n messages.  Remove stray `1'.
10951
10952 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10955         documentencoding
10956
10957         * scm/documentation-lib.scm (texi-file-head): set utf-8
10958         documentencoding.
10959
10960         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10961         Delta, not the Symbol one. 
10962
10963         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10964         for the .map file.
10965
10966         * Documentation/topdocs/INSTALL.texi (Top): add running
10967         requirement as compilation requirement.
10968
10969 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10970
10971         * buildscripts/mutopia-index.py (headertext): add h1 header and
10972         utf-8 charset meta field.
10973
10974         * input/GNUmakefile: prune example list.
10975
10976         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10977         options.
10978
10979         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10980         extent for visible stems.
10981
10982         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10983
10984 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10987
10988         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10989
10990 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10993         pass inf/nan into slur scoring.
10994
10995         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10996         page.
10997
10998         * scripts/abc2ly.py (dump_voices): use alphabet().
10999
11000 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11001         
11002         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11003
11004 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11005         
11006         * flower/include/virtual-methods.hh: simplify. Patch by
11007
11008 2005-03-25  John Williams <williams@tni.com>  
11009
11010         * scripts/lilypond-book.py (main): add png for HTML too, guess
11011         only if necessary. 
11012
11013 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11014
11015         * Documentation/topdocs/INSTALL.texi: now recommends
11016         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11017
11018         * Documentation/user/basic-notation.itely,
11019         Documentation/user/tutoria.itely: warn about
11020         only one (phrasing) slur at once.
11021
11022 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11023
11024         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11025
11026 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11027
11028         * Documentation/user/basic-notation.itely: fixed info about
11029         ending a (de)cresc.
11030
11031         * Documentation/user/lilypond-book.itely: fixed
11032         lilypond-book filter example and warned about not doing
11033         --filter and --process at the same time.
11034
11035 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11036
11037         * lily/parser.yy (bass_number),
11038         Documentation/user/instrument-notation.itely (Figured bass): 
11039         Add the possibility to use text markup in figured bass. 
11040
11041 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11042
11043         * Documentation/user/global.itely: added info about naming
11044         identifiers and breakbefore.
11045
11046         * Documentation/user/invoking.itely: added info about batch
11047         processing files with convert-ly, removed references to TeX
11048         in the jail section.
11049
11050         * Documentation/user/examples.itely: possibly fixed piano
11051         dynamics.
11052
11053         * Documentation/user/advanced-notation.itely: added info
11054         about removing other types of Staff.
11055
11056         * Documentation/user/instrument-notation.itely: possibly
11057         fixed piano staff line switch.
11058
11059         * Documentation/user/changing-defaults.itely: added info
11060         about using normal font in titles.
11061
11062 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * VERSION (PATCH_LEVEL): release 2.5.16
11065
11066         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11067         explicitly.
11068
11069 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11072         whitespace.
11073
11074         * python/lilylib.py (make_ps_images):
11075         * scm/backend-library.scm (postscript->pdf, postscript->png):
11076         Quote file name.  Use format rather than string-append juggling.
11077
11078 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * python/lilylib.py (make_ps_images): add x to -g argument. 
11081
11082         * lily/key-performer.cc (create_audio_elements): don't use
11083         scm_eval_string. Check for minor 3rd directly.
11084   
11085         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11086         (sarabandeCelloGlobal): key is D minor, not F major.
11087
11088 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         Fix truncated --png output (Peter Danenberg).
11091         
11092         * python/lilylib.py (make_ps_images):
11093         * scripts/ps2png.py (copyright): Grok --papersize option.
11094
11095         * scm/backend-library.scm (postscript->png): Add parameter
11096         PAPERSIZE.  Update callers.
11097
11098         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11099         Fixes symbol placement.
11100
11101         * lily/spanner.cc: 
11102         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11103         <libc-extension.hh>).
11104
11105 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * Nitpick run.
11108
11109         * buildscripts/fixcc.py: Update.
11110
11111         Builddir run fixes.
11112
11113         * HACKING (datadir): Add VERSION.
11114
11115         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11116         higher up.
11117
11118 2005-03-15  Werner Lemberg  <wl@gnu.org>
11119
11120         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11121         diagonal stem doesn't become thinner.
11122
11123 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * buildscripts/fixcc.py: Fixes (Werner).
11126
11127 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11130         Emmentaler/Aybabtu.
11131
11132         * GNUmakefile.in: fix lilypond-words path.
11133
11134         * po/tr.po: update to 2.3.21
11135
11136         * lily/new-fingering-engraver.cc (position_scripts): take priority
11137         from head position.
11138
11139         * input/regression/finger-chords-order.ly (texidoc): new file.
11140
11141 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * make/ly-rules.make: 
11144         * stepmake/aclocal.m4: 
11145         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11146
11147         * buildscripts/fixcc.py (rules): Leave space after operator.
11148
11149 2005-03-14  Werner Lemberg  <wl@gnu.org>
11150
11151         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11152         top of the glyph with smooth curve.
11153
11154 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * Documentation/user/global.itely (Page layout): remove
11157         printpagenumber.
11158
11159 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11160
11161         * input/regression/mensural-ligatures.ly: new file (with examples
11162         compiled by Pal Benko).
11163
11164         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11165         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11166         musicglyph access.  Many small beautifications in ancient
11167         examples.
11168
11169         * input/test/divisiones.ly: fixed indentation; small
11170         beautifications
11171
11172         * ly/engraver-init.ly: added FIXME comment
11173
11174         * scripts/lilypond-book.py,
11175         Documentation/user/lilypond-book.itely: added music fragment
11176         option "packed" to lilypond-book
11177
11178         * Documentation/user/instrument-notation.itely: Bugfix: added
11179         missing LedgerLineSpanner color setting in several places.  Added
11180         music fragment option "packed" to VaticanaContext example.
11181
11182 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * scm/define-grobs.scm (all-grob-descriptions): switch off
11185         Hyphen_spanner::set_spacing_rods 
11186
11187         * lily/lyric-hyphen.cc (print): add padding between syllable and
11188         hyphen.
11189         (print): shorten hyphen in tight situations (determine using
11190         minimum-length)
11191
11192         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11193         0.4pt.
11194
11195 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11198
11199         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11200         header/footer markings for regression-test.
11201
11202         * scm/backend-library.scm (output-scopes, header-to-file): Move
11203         from framework-tex.scm.
11204
11205         * scm/framework-ps.scm (output-framework)
11206         (output-preview-framework):
11207         * scm/framework-eps.scm (output-classic-framework)
11208         (output-framework): Use it.  Fixes collated files.
11209
11210 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * input/sakura-sakura.ly: 
11213         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11214
11215         * buildscripts/guile-gnome.sh: Update.
11216
11217         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11218
11219         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11220
11221 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11224         culprit: always exit the loop if we find a rod, even if it has
11225         distance < 0. 
11226
11227         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11228         algorithm.
11229
11230         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11231         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11232
11233         * scm/output-svg.scm (dashed-line): new  function body.
11234         
11235         * GNUmakefile.in: create .htaccess.
11236
11237 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11240
11241 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * VERSION (PACKAGE_NAME): release 2.5.15
11244
11245         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11246
11247         * scm/framework-svg.scm (output-framework): put scaling in
11248         document header. Apply scaling only once.
11249         (output-framework): dump page size in px, not mm. 
11250
11251         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11252         from font-size.
11253
11254         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11255         ly:outputter-output-scheme, new function.
11256
11257         * scm/output-svg.scm (pango-description-to-svg-font): new function
11258
11259 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11262         target.
11263
11264         * input/typography-demo.ly: new file.
11265
11266 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * Documentation/user/global.itely (File structure): Add markup blocks
11269         to toplevel expressions.
11270         (Multiple movements, Creating titles): Add markup blocks.
11271
11272         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11273         <libc-extension.hh>).
11274
11275         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11276
11277         * flower
11278         * lily
11279         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11280
11281 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * lily/accidental.cc: special bboxes for natural. 
11284
11285         * mf/feta-toevallig.mf: make stems heavier.
11286
11287         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11288         texts as well.
11289
11290         * mf/feta-klef.mf: revise. 
11291
11292         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11293
11294         * mf/feta-klef.mf: add rounded curve at top. 
11295         make thinnib a little heavier.
11296
11297 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11300
11301         * buildscripts/fixcc.py: New file.
11302
11303         * input/regression/utf8.ly: Update Debian font description.
11304
11305 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * stepmake/aclocal.m4: Fix test.
11308
11309 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11310
11311         * Documentation/user/invoking.itely: added Sebastino Vigna's
11312         docs for the --jail option.
11313
11314 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * lily/stem.cc (print): only produce stemlets if there are no
11317         noteheads on this stem.
11318
11319         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11320         don't crash on stemlet (visible stem without heads).
11321
11322         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11323         unbroken situations. 
11324
11325         * scm/output-lib.scm (center-invisible): new function.
11326
11327         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11328         wishes to determine loose column space.
11329
11330         * lily/font-config.cc (init_fontconfig): add
11331         fonts/{otf,type1,cff}  to path.
11332
11333         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11334
11335         * mf/GNUmakefile (Module): install all fonts under otf/
11336
11337         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11338         replace /fonts/otf/ by /ps/ 
11339
11340         
11341 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11344
11345         * lily/book.cc (process): Oops, add score_.header_.
11346
11347         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11348
11349         * lily/parser.yy: Handle toplevel and book texts as score.
11350
11351         * scm/page-layout.scm (default-page-make-stencil):
11352         Bugfix: (page-properties rename.
11353
11354         * scm/backend-library.scm (ly:system): Typo.
11355
11356 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * stepmake/stepmake/executable-targets.make (installexe): don't
11359         strip installed executables
11360
11361         * lily/font-select.cc (get_font_by_design_size): revert
11362         pango_description_string as well.
11363
11364         * lily/system.cc (set_loose_columns): put loose column just left
11365         of next column.
11366
11367         * lily/include/group-interface.hh (extract_grob_array): rename
11368         from Pointer_group_interface__extract_grobs
11369
11370         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11371
11372         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11373         function. Keep ledgered note heads at a minimum distance.
11374         Introduce minimum-length-fraction
11375         (print): introduce length-fraction property.
11376
11377 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * tex/GNUmakefile: remove latin1.enc rules.
11380
11381 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * scm/titling.scm: Typo.
11384
11385         * input/regression/score-text.ly: Really add.
11386
11387         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11388
11389 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * lily/open-type-font-scheme.cc:  new file.
11392
11393 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * scm/titling.scm (layout-extract-page-properties): Rename from
11396         page-properties.  Update callers.
11397
11398         * lily/lexer.ll (Lily_lexer):
11399         * lily/parser.yy: Junk lyric_markup state.
11400
11401         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11402
11403         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11404         Add texts parameter.
11405
11406 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * lily/lexer.ll (lyric_markup): New mode.
11409         (Lily_lexer::push_lyric_markup_state): New method.
11410         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11411
11412         * lily/parser.yy (book_body):
11413         (toplevel_expression): Grok \markup texts.
11414
11415         * lily/score-scheme.cc (ly:music-scorify): 
11416         * scm/lily-library.scm (collect-music-for-book): Take texts
11417         parameter.
11418
11419         * lily/score.cc (texts_): New member.
11420
11421         * lily/paper-book.cc (systems): Format score texts.
11422
11423         * score-text.ly: New file.
11424
11425         * ttftool/SConscript:
11426         * kpath-guile/SConscript: New file.
11427
11428         * lily/SConscript:
11429         * SConstruct: Update.
11430
11431 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * VERSION (PACKAGE_NAME): release 2.5.14
11434
11435 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * lily/main.cc: Add dummy xgettext markers.
11438
11439 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11442         requirements
11443
11444         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11445         executable is < 40k
11446
11447         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11448         hack.
11449
11450 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * flower/libc-extension.cc:
11453         * flower/include/libc-extension.hh: [Open]BSD simply cast
11454         cookie/funopen declarations.
11455
11456         * stepmake/aclocal.m4: Check for libkpathsea.so.
11457
11458         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11459         dl_kpse_find_file.
11460
11461 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462
11463         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11464         (open_library): alternative for static library.
11465
11466 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11469
11470         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11471
11472         Drop run-time dependency on teTeX.
11473
11474         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11475
11476         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11477         KPATHSEA_LIBS in LIBS.
11478         (STEPMAKE_DLOPEN): New function.
11479
11480         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11481         not path.
11482
11483         * flower/file-path.cc (directories): Rename from paths, as this
11484         return an array of directories (a single path).
11485
11486 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11489
11490         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11491         new ly:kpathsea-find-file
11492
11493         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11494
11495         * kpath-guile/GNUmakefile: new file
11496
11497         * buildscripts/gen-emmentaler-scripts.py (i): generate
11498         emmentaler-X.fontname as well.
11499
11500         * buildscripts/ps-embed-cff.py: new script
11501
11502         * scm/lily-library.scm: remove ps-embed-cff.
11503
11504         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11505         font loading. 
11506
11507         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11508         fontconfig as well.
11509
11510         * lily/font-config.cc (init_fontconfig): add cff/ too.
11511
11512         * ly/generate-embedded-cff.ly: capitalize.
11513
11514         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11515         so as to register the pango font.
11516
11517         * lily/font-config.cc (init_fontconfig): add
11518         prefix/{otf,type1,mf/out} to fontconfig path.
11519
11520         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11521         overrides all. 
11522
11523         * configure.in (gui_b): remove ec mftrace check
11524
11525         * config.hh.in: use lilypond-Major.Minor as data directory.
11526
11527         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11528
11529         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11530         name.
11531
11532 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11535         error messages.
11536
11537         * flower/libc-extension.cc:
11538         * flower/include/libc-extension.hh: [Open]BSD fixes for
11539         cookie/funopen declarations.
11540
11541 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11544         emmentaler.
11545
11546         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11547         lcrm10.
11548
11549         * scm/define-markup-commands.scm (fontsize): new markup
11550         command. Also set baseline-skip
11551
11552 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11553         
11554         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11555         use.
11556
11557 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11560
11561         * lily/pdf.cc: remove PDF related files
11562
11563 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11566         <hamamatsu@gmx.de>
11567
11568 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11569
11570         * Documentation/user/advanced-notation.itely: first draft
11571         of reorg done.
11572
11573         * Documentation/user/global.itely: fixed (sub)section
11574         bits of MIDI.
11575
11576 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * cygwin/mknetrel (extras): Bufix (Bertalan).
11579
11580         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11581         * Documentation/user/instrument-notation.itely (Introducing chord
11582         names): Compile fix: must have unique name.
11583
11584 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11585
11586         * Documentation/user/instrument-notation.itely: reorg.
11587
11588 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * scm/output-gnome.scm:
11591         * scm/output-svg.scm: Fix font scaling.
11592
11593 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11596         what link to use best.
11597
11598         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11599         * Documentation/user/tutorial.itely (Automatic and manual beams):
11600         Fix @ref.
11601
11602         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11603         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11604         * scm/framework-gnome.scm (tweak): Use it.
11605
11606 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11607
11608         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11609
11610         * scm/output-ps.scm (white-text): reinstate white-text
11611
11612 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * scm/output-ps.scm (offset-add): Remove.
11615
11616         * scm/lily-library.scm (offset-flip-y): New function.
11617         * scm/framework-gnome.scm (tweak): Use it.
11618
11619         * scm/output-gnome.scm (grob-cause): Add parameter.
11620
11621         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11622         * scm/output-ps.scm (url-link): Move.
11623         (white-text): Warn user about brokenness.
11624
11625         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11626         wrt ghostscript.
11627
11628 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11631         if body length smaller than measure length.
11632
11633         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11634         for Y.
11635
11636         * ly/titling-init.ly (tagline): put default tagline in \paper
11637
11638 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * lily/kpath.cc: 
11641         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11642
11643         * scm/lily-library.scm (version-not-seen-message): New function.
11644         * ly/init.ly: Use it.
11645
11646         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11647         breaks as progess.
11648
11649         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11650         whitespace with l10n message.
11651
11652         * scm/framework-tex.scm (convert-to-ps):
11653         (convert-to-dvi): Do not use overly specific l10n messages.
11654
11655         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11656
11657         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11658         merge stderr with stdout.  
11659
11660 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11663         Neeracher).
11664
11665 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11666
11667         * Documentation/user/instrument-notation.teily: moved
11668         \arpeggio to Basic.
11669
11670         * Documentation/user/advanced-notation.itely: Articulation to
11671         Basic, a bunch of stuff from Basic moved to Advanced.
11672
11673         * Documentation/user/basic.itely: swapped various sections,
11674         reorganized Basic.
11675
11676 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * flower/memory-stream.cc: 
11679         * flower/libc-extension.cc: Remove obsolete #undefs.
11680
11681         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11682         more carefully.
11683
11684 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11687         dependency.
11688
11689         * VERSION (PACKAGE_NAME): release 2.5.13
11690
11691         * GNUmakefile.in (web-ext): don't ship ps.gz
11692
11693         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11694         stdout
11695
11696 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11699         without libintl.  Now it compiles too.
11700
11701 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11702
11703         * Documentation/user/basic-notation.itely,
11704         instument-notation.itely, advanced-notation.itely:
11705         split up contents of notation.itely.
11706
11707         * Documentation/user/notation.itely: file removed.
11708
11709         * Documentation/user/invoking.itely, converters.itely:
11710         moved convert-ly info to invoking.itely.
11711
11712         * Documentation/user/global.itely, changing-defaults.itely,
11713         sound-output.itexi: moved global settings, file layout, and
11714         sound into global.itely.
11715
11716         * Documentation/user/sound-output.itexi: file removed.
11717
11718         * Documentation/user/lilypond.tely: removed links to
11719         notation.itely and sound.itely.
11720
11721 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11724
11725         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11726  
11727         * THANKS: add sponsor.
11728
11729         * scm/define-markup-commands.scm (with-url): new markup command.
11730
11731         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11732         tagline.
11733         
11734         * scm/output-tex.scm (url-link): stub.
11735
11736         * scm/output-ps.scm (url-link): new function.
11737
11738         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11739         ly:set-point-and-click
11740
11741 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11744         based on pdf-viewer setting.
11745
11746         * scm/framework-ps.scm (write-preamble): Find and set preferred
11747         pdf-viewer.
11748
11749 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * Documentation/user/point-and-click.itely: update for PDF point &
11752         click.
11753
11754         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11755         editors based on EDITOR setting.
11756
11757 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * scm/*: Oops, more grand 2005 replace bits.
11760
11761 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11764
11765         * scm/output-ps.scm (grob-cause): point & click support for
11766         PostScript
11767
11768 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * lily/input-scheme.cc (LY_DEFINE): rename to
11771         ly:input-file-line-column
11772
11773 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11774
11775         * Documentation/user/examples.itely: small fix from Steve Doonan.
11776
11777         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11778
11779         * THANKS: added Yuval Harel.
11780
11781         * Documentation/user/{various}: inserted two spaces after a period.
11782
11783         * Documentation/user/lilypond.tely: added framework for reorg.
11784
11785         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11786         advanced-notation.itely, global.itely: new files, placeholder for
11787         future reorg.
11788
11789 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11790
11791         * Documentation/user/notation.itely: revamped Polyphony section
11792         
11793 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * Documentation/user/lilypond-book.itely (Music fragment options):
11796         doc fontload.
11797
11798         * Documentation/user/changing-defaults.itely (Text encoding): add
11799         fontload option to utf8 include
11800
11801         * scripts/lilypond-book.py (compose_ly): add fontload option
11802
11803         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11804         force-eps-font-include option.
11805
11806         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11807         black triangle
11808
11809         * Documentation/user/invoking.itely (Editor support): remove
11810         lilypond-latex section.
11811
11812         * scripts/lilypond-latex.py (Module): remove script.
11813
11814         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11815         overwrite .log. 
11816
11817         * lily/main.cc: remove -m, --no-layout
11818
11819         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11820         to define. We don't want to override fprintf everywhere.
11821
11822 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * cygwin/lilypond.hint: 
11825         * cygwin/README.in: Update dependencies.
11826
11827         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11828         Bugfix: do not pollute CPPFLAGS, LIBS.
11829
11830         * cygwin/mknetrel (extras): Cross compile fixes.
11831
11832         * ttftool/util.c: 
11833         * ttftool/ttfps.c: 
11834         * ttftool/ps.c: #include libc-extension.hh
11835
11836         * flower/include/libc-extension.hh:
11837         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11838         wrapper using funopen.
11839         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11840         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11841
11842         * config.hh.in:
11843         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11844         (AC_CHECK_HEADERS): Add libio.h
11845
11846         * scripts/convert-ly.py: Uniformize, internationalize.
11847         (2.5.2): Remove fatal encoding rule.
11848         (2.5.13): Handle latin1 encoding gracefully.
11849
11850 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * HACKING: Fix line breaks.
11853
11854 2005-02-23  Werner Lemberg  <wl@gnu.org>
11855
11856         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11857         contains those two files.
11858
11859 2005-02-21  Werner Lemberg  <wl@gnu.org>
11860
11861         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11862         to improve overlap removal process.
11863
11864         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11865         left and right ending.  This ensures better overlapping.
11866         Update all callers.
11867         ("lineprall"): Don't use draw_gridline to get better overlapping.
11868
11869 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11872
11873         * Documentation/topdocs/NEWS.tely (Top): oops.
11874
11875 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11876
11877         * HACKING: new file.
11878
11879         * input/regression/utf8.ly (portuguese): added a portuguese example
11880         to show latin1 accents.
11881
11882 2005-02-21  Pal Benko  <benkop@freestart.hu>
11883
11884         * lily/mensural-ligature-engraver.cc:
11885         * lily/mensural-ligature.cc:
11886         * lily/include/mensural-ligature.hh: new algorithm implemented
11887
11888         * scm/define-grob-properties.scm: join-left killed (add-join may
11889         be used); join-left-amount changed to join-right-amount
11890
11891 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11892
11893         * Documentation/user/notation.itely: small but urgent fix.
11894
11895 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11896
11897         * lily/duration-scheme.cc: bugfix: correct parameters to
11898         SCM_ASSERT_TYPE.
11899
11900         * THANKS: added Pal.
11901
11902         * Documentation/user/notation.itely: bugfix: unTeXified
11903         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11904         "timesig.*x/y" -> "timesig.*xy".
11905
11906 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907         
11908         * VERSION (PACKAGE_NAME): release 2.5.12
11909
11910 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11913
11914         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11915
11916         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11917
11918         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11919
11920 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11923         latin1..utf-8.
11924
11925         * input/regression/stanza-number.ly:
11926         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11927
11928         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11929
11930 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11933         NEWS. Refer to website for older news.  
11934
11935         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11936         .HTML. This should be done for specific servers only.
11937
11938         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11939         .ly image examples.
11940
11941         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11942         in layer 0 too.
11943
11944         * scm/define-context-properties.scm
11945         (all-user-translation-properties): add tieWaitForNote
11946
11947         * scm/define-grobs.scm (all-grob-descriptions): add
11948         Tie_column::before_line_breaking
11949
11950         * lily/tie.cc (get_column_rank): new function
11951
11952         * lily/tie-column.cc (before_line_breaking): new function.
11953         (werner_directions): take into account ties that start on
11954         different columns.  
11955
11956         * lily/score-engraver.cc (set_columns): move add_column() so we
11957         have column rank available.
11958
11959         * lily/tie.cc (get_column_rank): new function.
11960
11961         * input/regression/utf8.ly (japanese): add japanese lyrics.
11962
11963         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11964
11965         * THANKS: add Steve D
11966
11967         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11968         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11969
11970 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11971
11972         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11973         to show harmonic notes
11974         * scm/define-markup-commands.scm: in \markup-by-number
11975         "dots-dot" -> "dots.dot" to show dotted notes
11976
11977 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11978
11979         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11980
11981         * flower/memory-stream.cc (writer): new file.
11982
11983         * configure.in: add endian test.
11984
11985 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11986
11987         * Documentation/user/examples.itely: small
11988         simplification/beautification
11989
11990         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11991         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11992         notation manual.
11993
11994         * lily/mensural-ligature.cc: bugfix: another few victims of the
11995         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11996
11997         * ly/gregorian-init.ly: commit some experimental code for hi-level
11998         ligature input language lying around here for several months.
11999
12000         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12001         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12002
12003         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12004         "x-y-z"->"x.y.s-z" fixes.
12005
12006 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * scm/framework-pdf.scm (scm): new file
12009
12010         * lily/include/pdf.hh (class Pdf_file): new file.
12011
12012         * lily/pdf.cc (write_trailer): new file.
12013
12014 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12015
12016         * input/regression/color.ly: new file
12017
12018         * lily/stencil.cc (interpret_stencil_expression):
12019         when a color expression is encountered: save current color,
12020         process the rest of the expression, and restore previous color.
12021
12022         * lily/system.cc (get_line): check all grobs for color property and
12023         prepare the stencil scheme expressions for further processing.
12024         Fix layer-loop.
12025
12026         * scm/define-grob-properties.scm: introduce the color property.
12027
12028         * scm/output-lib.scm: color helper functions.
12029
12030         * scm/output-ps.scm: introduce setcolor/resetcolor.
12031
12032 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12033
12034         * ly/*.ly, input/regression/*.ly: Added missing \version
12035         statements in some files.
12036
12037 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12038
12039         * Documentation/user/notation.itely: minor editing.
12040
12041         * Documentation/user/converters.itely: updated convert-ly bugs.
12042
12043         * Documentation/user/lilypond-book.itely: add info about using
12044         feta characters in latex.
12045
12046 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12049
12050 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * scm/define-grob-properties.scm (all-user-grob-properties):
12053         removed 'dashed property.
12054
12055 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12056
12057         * scm/lily.scm (define-safe-public): new macro for defining
12058         variables that can be used in --safe mode. Use it in *.scm
12059         instead of manually setting safe-objects in safe-lily.scm.
12060
12061 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062         
12063         * lily/slur.cc: Slur-dash patch by Bertalan.
12064
12065         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12066
12067         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12068
12069 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12072
12073 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * mf/GNUmakefile: teTeX-3.0 install fix.
12076
12077         * Cygwin patch from Bertalan.
12078
12079         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12080
12081 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * GNUmakefile.in: 
12084         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12085
12086         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12087         2.0.x compatibility.
12088
12089 2005-02-08  Werner Lemberg  <wl@gnu.org>
12090
12091         * mf/feta-din-code.mf: Format; clean up code.
12092         Replace `---' with `--' plus explicit path directions.
12093         (linethickness#, stafflinethickness#): Remove.
12094         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12095         ("dynamic s"): Improve shape.
12096         ("dynamic p"): Improve shape.
12097         Replace `draw' with better outline approximation.
12098         ("dynamic r"): Improve shape.
12099         Don't call `fill' and `draw' at the same time.
12100
12101 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * SConstruct (symlink):
12104         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12105         build fix: add enc symlink.
12106
12107         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12108
12109         Support for DESTDIR besides prefix=/foo
12110
12111         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12112
12113         * stepmake/stepmake/*.make:
12114         * */GNUmakefile:
12115         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12116
12117         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12118
12119         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12120         mawk in fontforge (date) test.
12121
12122 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12125         font-family=roman. Add Luxi Sans as sans
12126
12127 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12128
12129         * Documentation/user/notation.itely: add warning about
12130         percent repeats and Voice contexts.
12131
12132         * Documentation/user/lilypond-book.itely: clarified the
12133         necessity of dvips -u arguments.
12134
12135 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12136
12137         * THANKS: Added a bunch of bug hunters.
12138
12139 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * scm/framework-ps.scm (output-preview-framework): bugfix.
12142
12143         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12144         o/ for chord modifier..
12145
12146         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12147
12148         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12149         Welsh Duggan). 
12150
12151 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12154
12155         * ly/titling-init.ly: Do not also print intstrument in header on
12156         first page.  Do not print page number on first and only page.
12157
12158 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * input/regression/*.ly: remove old-relative everywhere
12161
12162         * lily/music-sequence.cc (simultaneous_relative_callback): do
12163         what-if analysis on copy, not on original. Fixes old-relative
12164         compatibility.
12165
12166         * scm/backend-library.scm (postscript->png): space before
12167         --verbose.
12168         
12169 2005-02-05  Werner Lemberg  <wl@gnu.org>
12170
12171         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12172         is defined.
12173
12174         * mf/feta-alphabet.mf: Define `staffsize#'.
12175         Include `feta-params.mf'.
12176         s/staffheight/design_size/.
12177
12178         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12179
12180         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12181
12182         * mf/feta-nummer-code.mf: Reformatted.
12183         (draw_six): Use outline intersection to avoid a self-intersecting
12184         path.
12185         ("Numeral comma"): Fix serious outline glitches.  This slightly
12186         changes the glyph shape.
12187         ("Numeral dash"): Use `draw_rounded_block'.
12188         ("Numeral dot"): Use `drawdot'.
12189         ("Numeral 1"): Assure identical tangent directions for the
12190         intersection points of paths.  The glyph shape improvement is only
12191         visible at very high magnifications.
12192         ("Numeral 2"): Use `solve' macro to make the lower right part of
12193         the glyph outline touch the x axis exactly.  This changes the
12194         glyph shape.
12195         Minor fixes for better overlap removal support.
12196         ("Numeral 4"): Make lefter corner `rounder'.
12197         ("Numeral 5"): Assure identical tangent directions for the
12198         intersection points of paths.  This improves the glyph shape at
12199         high magnifications.
12200         ("Numeral 7"): Use `solve' macro to make the upper right part of
12201         the glyph outline touch the metrics box exactly.  This changes the
12202         glyph shape.
12203         Avoid corner in the upper left part of the glyph (causing a minor
12204         shape change).
12205
12206         * mf/feta-ital-*.mf: Removed.  Unused.
12207
12208 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * VERSION (PATCH_LEVEL): release 2.5.11
12211
12212         * input/regression/fill-line-test.ly: new file.
12213
12214         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12215         emmentaler name, eg. emmentaler-23. 
12216
12217 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12218
12219         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12220         alignment with centered texts
12221
12222         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12223         list of paddings
12224
12225 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12228
12229         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12230         of parents when translating rests. Fixes: c-chord-rest.ly 
12231
12232         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12233         dimension_callback_ member.
12234
12235         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12236         of extents.
12237
12238 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * all but lily/*: The grand 2004/2005 replace.
12241
12242 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12243
12244         * lily/*: add space after ,  
12245
12246         * scm/music-functions.scm (has-request-chord): don't use
12247         ly:music-name anywhere. Fixes <<\\>> notation. 
12248
12249         * scm/define-markup-commands.scm (box): use font-size for
12250         padding. Fixes boxed-rehearsal-marks.ly
12251
12252         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12253         identifier definition too, so foo = \lyrics { ...   } bar = #1
12254         doesn't complain about "bar" being LYRICS_STRING.
12255
12256         * lily/paper-def.cc (find_pango_font): new routine; Store
12257         pango_fonts in hash tab too. This is necessary for retrieving
12258         Pango_fonts::physical_font_tab() later on.
12259  
12260         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12261         crash if psname is null.
12262
12263         * lily/lily-guile.cc (ly_hash2alist): new function
12264
12265         * Documentation/user/changing-defaults.itely (Text encoding):
12266         rewrite. 
12267
12268         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12269         -> font_filename mapping.
12270
12271         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12272         ly_pango_font_physical_fonts
12273
12274         * scm/framework-ps.scm (supplies-or-needs): extract names from
12275         physical Pango_fonts.
12276
12277         * utf8.ly: new file.
12278
12279 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12280
12281         * Documentation/user/changing-defaults.itely (Page layout): add
12282         doco about systemSeparatorMarkup.
12283
12284         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12285         function.
12286         (default-page-make-stencil): insert system separators.
12287
12288         * scm/define-markup-commands.scm (hcenter): add
12289         (beam): add.
12290
12291 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12294
12295 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * lily/main.cc: Spell backend consistently.  Sort options.
12298
12299 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * scripts/lilypond-book.py (Module): revert @include.
12302         
12303 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12306         Bugfix: @include .tex (not .texi).  Small cleanups.
12307
12308         * stepmake/bin/add-html-footer.py (i18n): New function.
12309
12310 2005-01-31  Werner Lemberg  <wl@gnu.org>
12311
12312         * mf/feta-nummer.mf: Removed.  Unused.
12313
12314 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * lily/ : 2004 -> 2005 s&r
12317
12318         * scm/file-cache.scm (cached-file-contents): add file. Read each
12319         file only once.
12320
12321         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12322         now default.
12323
12324         * VERSION: release 2.5.10
12325         
12326         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12327
12328         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12329
12330         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12331         that both X and Y extents of bbox are non-nil.
12332
12333 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * scm/chord-name.scm (alteration->text-accidental-markup): change
12336         - to . 
12337
12338         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12339
12340         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12341
12342         * Documentation/user/invoking.itely (Invoking lilypond): add note
12343         about EPS backend.
12344
12345         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12346         files for inclusion in lilypond-book document.
12347
12348         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12349
12350         * input/tutorial/lbook-texi-test.texi: new file.
12351
12352         * scm/safe-lily.scm (safe-objects): add
12353         {begin,end}-of-line-(in)?visible as safe.
12354  
12355 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12356
12357         * Documentation/user/changing-defaults.itely: fixed example
12358         of (dynamics).
12359
12360 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12361
12362         * lily/main.cc: fix info about -o=FILE.
12363
12364 2005-01-29  Werner Lemberg  <wl@gnu.org>
12365
12366         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12367         construction to assure smooth transition from straight to curved
12368         lines.
12369
12370 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12373         stencils.
12374
12375         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12376         translate to top of page. Fixes alignment problems of
12377         lilypond-generated EPS files.
12378
12379 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12382         crescendo-end as well, since Decrescendo maybe ended with Stop
12383         Crescendo.). Fixes: partcombine-diminuendo.ly
12384
12385         * scm/script.scm (default-script-alist): swap portato symbols.
12386
12387         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12388
12389         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12390         ly:outputter-port. New function.
12391
12392         * scm/framework-ps.scm (output-classic-framework): dump a
12393         -systems.texi too
12394         (output-classic-framework): dump multiple systems on an "infinite"
12395         page EPS including fonts. 
12396
12397         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12398         .eps files for both texi and tex formats. Use PNG coming from
12399         lilypond.
12400         
12401 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12402
12403         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12404
12405         * scripts/lilypond-latex.py: fix info about -o=FILE.
12406
12407 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12408
12409         * ly/generate-embedded-cff.ly: write .cff.ps files.
12410
12411         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12412
12413         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12414         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12415
12416 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12419
12420 2005-01-28  Werner Lemberg  <wl@gnu.org>
12421
12422         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12423         macros.
12424         (draw_bulb): Improved.
12425
12426         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12427         metapost bug.
12428         (draw_pedal_P): Use soft_end_penstroke.
12429         (draw_pedal_d): Use soft_start_penstroke.
12430
12431         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12432         path.
12433         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12434         doesn't change the glyph shape.
12435
12436         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12437         changing the shape) to avoid fontforge warnings.
12438
12439         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12440         soft_end_penstroke and fix glyph shape.
12441
12442 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12445
12446 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * scm/define-markup-commands.scm (line): filter out empty stencils
12449         from line command.
12450
12451         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12452         amount.
12453
12454 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12455
12456         * Documentation/user/notation.itely: added info about what
12457         \voiceFoo does.  Also rewrote warning about marks at
12458         a line break.
12459
12460         * Documentation/user/changing-defaults.itely: added info
12461         about putting dynamics in parenthesis and brackets.
12462
12463 2005-01-27  Werner Lemberg  <wl@gnu.org>
12464
12465         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12466
12467 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12468
12469         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12470         portato-direction.ly
12471
12472         * lily/beam.cc (consider_auto_knees): add beam height to
12473         threshold. Fixes: knee-multiple-beam.ly
12474
12475         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12476         pedal line spanners. Fixes: instrument-center-pedal.ly
12477
12478         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12479         if encountering barline. Fixes: auto-beam-repeat.ly
12480
12481 2005-01-26  Werner Lemberg  <wl@gnu.org>
12482
12483         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12484         overlapping.
12485
12486         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12487         with inflections for the 1/2 sharp glyph.
12488
12489         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12490         connection between `t' and `r'.
12491         Unify bulb with the rest of `r' to avoid grazing outlines which
12492         confuses the overlap removal algorithm of fontforge.
12493
12494         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12495         inflections.
12496         (draw_cross): Fix shape to have uniform thickness in corners.
12497
12498         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12499         to avoid an uneven number of self-intersections; this confuses
12500         fontforge.
12501         Fix a slight bug in the shape at left bottom (which is visible only
12502         at high magnifications).
12503         `Center' the stem horizontally to avoid overlapping.
12504
12505 2005-01-24  Werner Lemberg  <wl@gnu.org>
12506
12507         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12508         to `asis'.
12509         (fet_begingroup): Save group name in string `feta_group'.
12510         (fet_endgroup): Updated.
12511         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12512
12513         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12514
12515         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12516         in metapost.
12517
12518 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12519
12520         * Documentation/user/notation.itely: really minor editing.
12521
12522 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12523
12524         * Documentation/user/examples.itely: minor editing.
12525
12526         * Documentation/user/changing-defaults.itely: minor editing.
12527
12528         * Documentation/user/notation.itely: clarified info on polyphony
12529         and \addlyrics.
12530
12531 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * scm/output-gnome.scm: 
12534         * scm/output-svg.scm:
12535         * scm/lily-library.scm (font-name-style): Update font name
12536         kludging for fontconfig use.
12537
12538 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12539
12540         * scm/define-markup-commands.scm: Document right-align and
12541         larger markup commands. Remove "TODO" from the topmost comment
12542         "each markup function should have a doc string." More consistent
12543         use of new-lines.
12544
12545 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12546
12547         * Documentation/user/changing-defaults: removed info about
12548         copyright symbol, since it's likely to change soon.
12549         Added info about betweensystemspace.
12550
12551         * Documentation/user/notation.itely: minor fixes.
12552
12553         * Documentation/user/lilypond.tely,
12554         Documentation/user/music-glossary.tely: changed copyright
12555         date to 2005 instead of 2004.
12556
12557         * input/test/volta-chord-names.ly: added old example back.
12558
12559 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * mf/feta-beugel.mf: use design size 20 (not 15).
12562
12563         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12564         change name to aybabtu completely
12565
12566 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12569         design_size to fontname
12570
12571 2005-01-19  Werner Lemberg  <wl@gnu.org>
12572
12573         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12574         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12575
12576         * mf/feta-autometric.mf (set_char_box): Add code which emits
12577         specials for mf2pt1 if run with metapost.
12578         (to_bp): New macro for mf2pt1.
12579
12580 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12581
12582         * Documentation/user/changing-defaults: added info on
12583         creating a copyright symbol.
12584
12585 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * VERSION: release 2.5.9
12588         
12589 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12590
12591         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12592
12593         * Documentation/user/notation.itely: Document
12594         score-override-auto-beam-setting Fix documentation for
12595         revert-auto-beam-setting.
12596
12597 2005-01-18  Werner Lemberg  <wl@gnu.org>
12598
12599         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12600         (procset): New function to define a procset resource.
12601         (ps-embed-pfa): New function to define a font resource.
12602         (setup): New function to define a `Setup' environment.
12603         (preamble): Use new functions.
12604
12605         * ps/lilypond.defs (init-lilypond-parameters): New function to
12606         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12607
12608 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12611
12612 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12613
12614         * scm/define-markup-commands.scm: Change number->markletter-string
12615         to take two arguments (vector number). Add number->mark-alphabet-vector
12616         and markalphabet markup command.
12617
12618         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12619         format-mark-alphabet, format-mark-box-barnumbers and
12620         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12621
12622 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12623
12624         * Documentation/user/examples.itely: add SATB automatic piano
12625         reduction template.
12626
12627         * Documentation/user/notation.itely: added info about changing
12628         partcombine texts.  Also adds examples of alternate lyrics.
12629
12630         * Documentation/user/changing-defaults.itely: added warning
12631         about \RemoveEmptyStaffContext overriding previous changes.
12632
12633 2005-01-17  Werner Lemberg  <wl@gnu.org>
12634
12635         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12636         feta-alphabet*.
12637
12638 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * python/lilylib.py (make_ps_images): don't do final showpage for
12641         multi-page documents.
12642         
12643         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12644
12645 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12646
12647         * Documentation/user/lilypond.tely: changed order of appendices;
12648         unified index should be last.
12649
12650         * Documentation/user/notation.itely: add example of key signatures
12651         and info about Staff.printKeyCancellation.
12652
12653 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * lily/include/repeated-music.hh (class Repeated_music): change
12656         into "namespace" class.
12657
12658         * lily/event.cc: remove Key_change_event.
12659
12660         * lily/include/transposed-music.hh (class Transposed_music): remove.
12661
12662         * lily/transposed-music.cc: remove
12663
12664         * lily/include/relative-music.hh: remove.
12665
12666         * lily/include/music-sequence.hh (struct Music_sequence): change
12667         into "namespace" class.
12668
12669         * lily/untransposable-music.cc (Module): remove
12670
12671         * lily/include/un-relativable-music.hh (Module): remove
12672
12673         * lily/include/untransposable-music.hh (Module): remove
12674
12675         * lily/include/music-list.hh (Module): remove file
12676
12677         * lily/un-relativable-music.cc: remove file.
12678
12679 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * lily/parser.yy: Compile fix.
12682
12683 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12684
12685         * lily/include/music.hh (class Music): unvirtualize transpose().
12686
12687         * lily/sequential-music.cc: remove file.
12688
12689         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12690
12691         * lily/slur-scoring.cc (get_best_curve): only switch on
12692         DEBUG_SLUR_SCORING for non NDEBUG builds.
12693
12694         * lily/include/music.hh (class Music): replace Music::start_mom()
12695         by start-callback property
12696
12697         * lily/include/grace-music.hh: remove file. 
12698
12699         * lily/stem.cc (height): robustness fix.
12700
12701         * lily/time-scaled-music.cc: remove file.
12702
12703         * lily/include/music.hh (class Music): include SCM init argument.
12704         (class Music): replace Music::get_length() virtual by
12705         length-callback property everywhere.
12706
12707         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12708
12709         * mf/GNUmakefile: don't install *list.ly
12710
12711 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12714
12715 2005-01-12  Werner Lemberg  <wl@gnu.org>
12716
12717         This patch addresses the following problems in the feta sources
12718         files which contribute to the fetaXX fonts.
12719
12720         . Many fixes for rasterization at low resolutions (consistent use of
12721           `vround' and `hround', integer shift values for paths, applying
12722           `eps' for mirrored paths, use of `define_whole_pixels' and
12723           friends, etc.) -- while this probably looks like a waste of time
12724           it has revealed deficiencies in some glyph shapes.  See comment at
12725           the end of feta-params.mf how vertical symmetry is achieved.
12726
12727         . The `---' operator has been replaced everywhere with `--'; this
12728           both improves and considerably reduces the font size after
12729           conversion with mf2pt1.
12730
12731         These change aren't explicitly mentioned below since virtually all
12732         glyphs are affected.
12733
12734         Other notable differences:
12735
12736         . Glyphs from feta-accordion.mf now have charboxes around the
12737           outline.
12738
12739         . Fixed incorrect charbox for `accDot'.
12740
12741         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12742
12743         . Fixed position of the bow in the `upprall' glyph and its siblings.
12744
12745         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12746           dependent on the staff line thickness to avoid touching the middle
12747           staff line at smaller sizes.
12748
12749         . Largely extended output for feta-testXX: Where useful, glyphs
12750         are shown both between and on staff lines.
12751
12752
12753         * mf/feta-params.mf (staff_space_rounded,
12754         stafflinethickness_rounded, linethickness_rounded,
12755         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12756         Update all code which uses them where appropriate.
12757         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12758         New variables used to control rasterization at low resolutions.  Set
12759         to zero if feta code is processed with metapost.
12760
12761         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12762         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12763         (flare_path): Updated.
12764         Make it work with `filldraw' (but only circular pens).
12765         (hfloor, vfloor, hceiling, vceiling): New macros.
12766
12767         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12768         Use `draw' again in mf mode to have good pixel dropout control.
12769         Fix intersection points of horizontal lines with circle.
12770         ("accDot"): Fix parameters for set_char_box.
12771         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12772         control.
12773
12774         * mf/feta-banier.mf: Updated.
12775
12776         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12777         testing.
12778         (undraw_inside_ellipse): Remove `center' argument.  Update all
12779         callers.
12780         (draw_brevis): New macro, called by "Brevis notehead".
12781         (draw_whole_triangle_head): New macro, called by "Whole
12782         trianglehead".
12783         (draw_small_triangle_head): Use `filldraw'.
12784
12785         * mf/feta-eindelijk.mf: Remove useless global group.
12786         Updated.
12787
12788         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12789         `filldraw'.
12790
12791         * mf/feta-pendaal.mf: Updated.
12792
12793         * mf/feta-puntje.mf: Updated.
12794
12795         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12796         less points.
12797         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12798         dropout control.
12799         ("Varied Coda"): Use `draw_block'.
12800         (draw_comma): Fix typo.
12801         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12802         pixel dropout control.
12803
12804         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12805         position of bow.
12806
12807         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12808         sizes.
12809
12810         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12811         testing.
12812         (draw_meta_sharp): Much simplified.
12813         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12814
12815         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12816
12817 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12818
12819         * Documentation/user/notation.itely (Ancient rests): Fix typo
12820         (thanks Anthony)
12821
12822 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12825
12826         * lily/main.cc (setup_paths): Add cff.
12827
12828         * mf/GNUmakefile (foe): Include actual target %.cff.
12829         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12830
12831 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12834         suffix for main_input_b_.
12835
12836         * scm/music-functions.scm (toplevel-music-functions):
12837         precompute music lengths for music expressions.  
12838
12839 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12840
12841         * lily/include/input.hh (class Input): new `end_' slot for end of
12842         input. Renamed defined_str0_ to start_.
12843
12844         * lily/input.cc (Input): Add Input::Input (Input const &) and
12845         remove Input::Input (Source_file*, char const *). Use the new
12846         slots.
12847         (set_location): method used by bison to propagate input
12848         locations (YYLLOC_DEFAULT).
12849         (end_line_number, end_column_number, step_forward): new methods
12850         
12851         * lily/input-scheme.cc (ly:input-both-locations): new function,
12852         similar to ly:input-location, but also return the end line and
12853         column.
12854
12855         * lily/include/includable-lexer.hh: 
12856         * lily/includable-lexer.cc: 
12857         * lily/include/lily-lexer.hh (class Lily_lexer): 
12858         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12859         Includable_lexer to Lily_lexer, in order to update lexloc (the
12860         yylloc), a new slot of Lily_lexer.
12861         (here_input, LexerError): simplify by using the lexloc slot (aka
12862         yylloc)
12863
12864         * lily/lexer.ll: #define yylloc to use input locations (it may
12865         be useless here?). Fixed the #embedded_scm rule (step the location
12866         forward in order to skip the sharp sign before parsing the scheme
12867         expression)
12868
12869         * lily/include/lily-parser.hh (class Lily_parser): 
12870         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12871         here_input()
12872         (parser_error): overload for more precise locations of errors.
12873
12874         * lily/parser.yy (YYLTYPE): set location type to Input
12875         (YYLLOC_DEFAULT): use Input::set_location()
12876         (yylex): add the YYLTYPE* location parameter.
12877         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12878         Give an Input parameter to THIS->parser-error() for more accurate
12879         messages.
12880
12881 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12884
12885         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12886         on BEAMQUANTING for non-NDEBUG builds.
12887
12888         * lily/stem.cc (head_count): performance: avoid String::String()
12889         inside oft called function.
12890
12891 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12892
12893         * Documentation/user/examles.itely: attempted fix for broken
12894         string quartet template.
12895
12896         * Documentation/user/notation.itely: remove unnecessary broken
12897         link.
12898
12899 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * VERSION (PACKAGE_NAME): release 2.5.7
12902
12903 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12906         mf-nowin for teTeX-3.0.  Backportme.
12907
12908         * scm/output-svg.scm (utf8-string): New function.
12909
12910         * scm/output-gnome.scm (utf8-string): New function.
12911         (otf-name-mangling): Remove.
12912
12913         * lily/pango-font.cc (Pango_font): Use font string iso font
12914         filename for utf8-text.
12915
12916         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12917         name.
12918
12919 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12920
12921         * Documentation/user/notation.itely: add info about
12922         Staff.extraNatural = ##f in Pitches section.  Also
12923         fixed some minor issues in the Vocal music section.
12924
12925 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * scm/output-ps.scm (white-text): comment out Helvetica font,
12928         which is broken for my GS install.
12929
12930         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12931         which provides a tighter bbox.
12932
12933         * scm/define-grobs.scm (all-grob-descriptions): remove all
12934         extra-offsets from definitions.
12935
12936 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12937
12938         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12939         add tuning for 4-string bass and some common 4/5-string banjo
12940         tunings.  New function (four-string-banjo) turns a 5-string tuning
12941         into a 4-string tuning.  New function
12942         (fret-number-tablature-format-banjo) computes correct fret numbers
12943         on 5-string banjos.
12944
12945         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12946         Add beam correction to TabVoice.
12947
12948         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12949         using bold font; makes tabs more readable.
12950
12951 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * lily/font-select.cc (get_font_by_design_size): don't make
12954         Modified_font_metric; this causes trouble, since we don't know the
12955         font magnification from inside Pango_font::text_stencil()
12956
12957         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12958
12959         * Documentation/user/notation.itely (The Lyrics context): comment out
12960         broken {Small ensembles} link.
12961
12962         * scm/framework-svg.scm (output-framework): change calling convention.
12963
12964         * lily/object-key-dumper-scheme.cc: new file.
12965
12966         * lily/object-key-undumper-scheme.cc: new file.
12967
12968         * lily/tweak-registration-scheme.cc: new file.
12969
12970         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12971
12972         * Documentation/user/examples.itely (String quartet): uncomment
12973         broken example.
12974
12975         * lily/font-config.cc: new file.
12976
12977 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12978
12979         * scm/output-svg.scm: 
12980         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12981
12982         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12983
12984 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12987         Add headers.
12988
12989         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12990
12991 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12994
12995         * lily/include/main.hh: lose _b hungarian suffixes for global
12996         variables.
12997
12998         * lily/include/lily-guile-macros.hh: new file.
12999
13000         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13001
13002         * lily/general-scheme.cc: new file. 
13003
13004         * lily/font-select.cc (get_font_by_design_size): retrieve
13005         PangoFont for (designsize . "pango-descr") entries.
13006
13007         * lily/lily-parser-scheme.cc: new file.
13008
13009         * lily/output-def-scheme.cc: new file.
13010
13011         * lily/paper-book-scheme.cc: new file.
13012
13013         * lily/duration-scheme.cc (LY_DEFINE): new file.
13014
13015         * lily/pitch-scheme.cc:  new file.
13016
13017         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13018
13019 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13022
13023 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13024
13025         * Documentation/user/notation.itely: minor editing.
13026
13027         * Documentation/user/changing-defaults: minor editing.
13028
13029         * Documentation/user/examples.itely: add template for
13030         string quartet part extraction; demonstrates tag.
13031
13032 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13033
13034         * Documentation/user/notation.itely: documents
13035         format-mark-box-letters and format-mark-box-numbers
13036
13037         * scm/define-context-properties.scm: change comment.
13038
13039 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * scm/framework-ps.scm (output-classic-framework): new function:
13042         dump systems as separate .eps files (without fonts) and write a
13043         single collecting .tex file.
13044
13045 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13046
13047         * Documentation/user/notation.itely (Setting simple songs):
13048         Correct several errors in the equivalent formulation of
13049         \addlyrics. 
13050         (The Lyrics context): Corrected link to the SATB example.
13051
13052 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * scm/lily.scm (completize-formats): new function
13055         (postprocess-output): new function
13056
13057         * lily/paper-book.cc (classic_output): change calling
13058         convention. Give basename as first argument. 
13059         remove Paper_book::post_processing().
13060
13061         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13062
13063 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13064
13065         * lily/paper-outputter.cc (LY_DEFINE): new function
13066         ly:outputter-close.
13067
13068         * lily/main.cc: change --format,-f to --backend,-b
13069
13070         * lily/include/main.hh: rename format to backend.
13071
13072         * scm/translation-functions.scm (format-mark-box-numbers): add.
13073         patch by Erlend Aasland
13074
13075 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * lily/pango-font.cc (text_stencil): dump string as
13078         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13079
13080 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13081
13082         * configure.in (gui_b): Remove handy developer-only
13083         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13084         CVS source installations (but break other non-default but correct
13085         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13086
13087         * SConstruct: 
13088         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13089         compatibility (backportme).
13090
13091         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13092
13093 2005-01-03  Werner Lemberg  <wl@gnu.org>
13094
13095         Prepare glyph shapes for mf2pt1 conversion.
13096
13097         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13098         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13099         `penstroke'.
13100         (accDot): Use `drawdot'.
13101         (accBayanbase): Replace `draw' with `draw_gridline'.
13102         (print_penpos): Moved to feta-macros.mf.
13103         (accOldEE): Replace `filldraw' with `penstroke'.
13104         Replace `draw' with `penstroke' and `drawdot'.
13105
13106         * mf/feta-banier.mf: Code clean-up.
13107         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13108         `fill'.
13109
13110         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13111
13112         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13113         paremeter to control drawing of labels.  Update all callers.
13114
13115         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13116         (new_bulb): Return a bulb as a single path.  To do that, it now
13117         takes some more parameters.  Updated all callers.
13118         (draw_gclef): Major clean-up.  `draw' has been replaced with
13119         `penstroke', unnecessary outlines have been removed.
13120         Remove (unused) gnome-canvas code.
13121
13122         * mf/feta-macros.mf (print_penpos): New macro (from
13123         feta-accordion.mf).
13124         Other minor fixes.
13125
13126         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13127         ("Pedal dot"): Use `drawdot'.
13128         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13129         all callers.
13130         Fix shape at top.
13131         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13132         all callers.
13133         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13134         all callers.
13135         Revert drawing direction.
13136
13137         * mf/feta-schrift.mf (draw_fermata): Use single path.
13138         (draw_short_fermata): Replace `filldraw' with `fill'.
13139         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13140         `draw_rounded_block' with a single path.
13141         ("Thumb"): Draw full circle instead of mirroring segments.
13142         (draw_accent): New macro.
13143         ("> accent", "espr"): Use it.
13144         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13145         ("open (unstopped)"): Draw full circle instead of mirroring
13146         segments.
13147         (draw_vee): Removed.
13148         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13149         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13150         path.
13151         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13152         partial pieces drawn with `fill' -- these do still overlap with the
13153         stem of the `t' but just once, not multiple times so that fontforge
13154         can handle it gracefully.
13155         Change other parts of the glyph so that fontforge's overlapping
13156         algorithm reliably works.
13157         (draw_heel): Replace `draw' with `fill'.
13158         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13159         ("Flageolet"): Replace `draw' with `penstroke'.
13160         ("Segno"): Replace `filldraw' with `penstroke'.
13161         Replace `draw' with `drawdot'.
13162         ("Coda"): Replace `fill' with `penstroke', using a single path.
13163         ("Varied Coda"): Use less overlapping paths.
13164         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13165         single path.
13166
13167         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13168         group to better control the `labels' command.
13169         Rename argument to `offset' and use it actually.  Update all
13170         callers.
13171         Replace `filldraw' with `fill'.
13172         ("mordent", "prallmordent", "upmordent", "downmordent",
13173         "lineprall"): Replace `draw' with `draw_gridline'.
13174         ("upprall", "downprall"): Replace `draw' with `fill'.
13175
13176         * mf/feta-timesig.mf: Formatting.
13177
13178         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13179         to...
13180         ("Flat"): Here.
13181         (draw_paren): Move code to draw labels to...
13182         ("Right Parenthesis"): Here.
13183
13184 2005-01-02  Graham Percival <gperlist@shaw.ca>
13185
13186         * Documentation/user/notation.itely: add example of \setTextDecresc
13187         and \setTextDim.
13188
13189 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13190
13191         * scm/define-markup-commands.scm :  fix glyph-strings of
13192         accidentals and \note-by-number
13193
13194 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13195
13196         * VERSION: 2.5.6 released.
13197         
13198         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13199
13200         * input/regression/new-markup-scheme.ly: oops. font-family=music
13201         -> font-encoding fetaMusic.  
13202
13203         * lily/main.cc: put default to PS.
13204
13205         * lily/tfm.cc: idem.
13206
13207         * lily/afm.cc: idem.
13208
13209         * lily/include/modified-font-metric.hh (struct
13210         Modified_font_metric): remove coding_scheme() method.
13211
13212         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13213
13214         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13215
13216         * input/les-nereides.ly: convert to utf8
13217
13218         * lily/modified-font-metric.cc (text_dimension): idem.
13219
13220         * lily/parser.yy (TODO): idem.
13221
13222         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13223
13224         * lily/lexer.ll: remove encoding
13225
13226         * scm/framework-ps.scm (output-variables): separately scale the
13227         page to mm 
13228
13229         * lily/pango-font.cc (Pango_font): fix scaling.
13230
13231         * lily/font-metric.cc (design_size): design_size returns a
13232         dimension now as well.
13233
13234 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13235
13236         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13237         brace generation. 
13238
13239         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13240
13241 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13244         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13245
13246 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13247
13248         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13249         in first run as well.
13250
13251         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13252         dimension less points (ie. 12 = 12 point)
13253
13254         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13255
13256         * lily/all-font-metrics.cc (find_pango_font): set description_
13257
13258         * lily/pango-font.cc (text_stencil): export size as well.
13259         (text_stencil): fix scaling and extents box.
13260
13261 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13264
13265         * Documentation/user/invoking.itely (Invoking lilypond): document
13266         texstr
13267
13268         * scripts/convert-ly.py (conv): add ancient rules.
13269
13270         * scm/clef.scm (c0-pitch-alist): replace - with .
13271
13272         * scripts/lilypond-book.py (process_snippets): add texstr support.
13273
13274         * scm/framework-texstr.scm (header): change extension to .textmetrics
13275
13276         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13277         -f tex.
13278
13279         * lily/text-metrics.cc: new file.
13280         (try_load_text_metrics): new function
13281
13282         * lily/include/text-metrics.hh: new file.
13283
13284 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13287         ly_scheme_function to ly_lily_module_constant.
13288
13289         * lily/modified-font-metric.cc (text_dimension): try
13290         lookup_tex_text_dimension() first.
13291
13292         * lily/tfm.cc: new function ly:load-text-dimensions
13293
13294 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * scm/output-texstr.scm (text): use \lilygetmetrics
13297
13298         * scm/framework-texstr.scm (header): dump in new format.
13299
13300         * tex/lilypond-tex-metrics: new file.
13301         
13302 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13305         mapping.
13306         (index_to_charcode): New method.
13307
13308         * scm/output-ps.scm (glyph-string): 
13309         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13310
13311 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13314         implement fully, need FONT to get to charcode.
13315
13316         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13317
13318         * scm: Cleanups.
13319
13320         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13321         {Tunable context properties},
13322         {All layout objects},
13323         {Music definitions}.
13324
13325 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13326
13327         * VERSION: release 2.5.5
13328         
13329         * lily/main.cc: use TeX as default output format.
13330
13331         * flower/file-path.cc (find): try to open directly as well, so we
13332         find absolute path files. 
13333
13334         * lily/pango-select.cc: new file.
13335
13336         * scm/framework-ps.scm: remove all encoding code. 
13337         load pfb/pfa for PangoFont too.
13338         
13339         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13340
13341 2004-12-22  Werner Lemberg  <wl@gnu.org>
13342
13343         Prepare glyph shapes for mf2pt1 conversion.
13344
13345         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13346
13347         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13348         (define_triangle_shape): Use it to replace `draw' with `fill' and
13349         `unfill'.  Update all callers.
13350         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13351         (draw_cross): Ditto.
13352         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13353         Use penrazor for better conversion with mf2pt1.
13354         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13355         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13356         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13357         draw_la_head, draw_ti_head): Replace `filldraw' with
13358         `fill'.  Update all callers.
13359
13360 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13361
13362         * lily/paper-book.cc (output): revert: only allow a single output
13363         format.
13364
13365         * lily/include/pango-font.hh: new file.
13366
13367         * lily/pango-font.cc: new file.
13368
13369         * lily/font-metric.cc (text_stencil): new routine
13370
13371         * lily/all-font-metrics.cc (find_pango_font): new routine.
13372
13373         * lily/include/font-metric.hh (struct Font_metric): add
13374         text_stencil()
13375
13376         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13377
13378 2004-12-22  Werner Lemberg  <wl@gnu.org>
13379
13380         Prepare glyph shapes for mf2pt1 conversion.
13381
13382         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13383
13384         * mf/feta-toevallig.mf: Formatting.
13385         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13386         ("Natural"): Fix paths to allow better postprocessing.
13387         (draw_meta_flat): Use `z3l' as additional point in path to get
13388         better conversion with mf2pt1.
13389         Other minor cleanups.
13390         ("3/4 Flat"): Add auxiliary points and modify path to replace
13391         `draw' with `fill'.
13392         ("Double Sharp"): Mirror path segments instead of picture elements
13393         to get a single outline.
13394         Modify path to replace `filldraw' with `fill'.
13395
13396 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13397
13398         * input/test/unfold-all-repeats.ly: added file back.
13399
13400         * Documentation/user/notation.itely,
13401         Documentation/user/programming-interface.itely
13402         Documentation/user/changing-defaults.itely: fixed misc broken
13403         links to input/test/ files.
13404
13405 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * tex/texinfo.tex: Update.  We should not be distributing this,
13408         but since we do, use latest version.
13409
13410         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13411         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13412         macros for feta glyphs.
13413
13414 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13415
13416         * Documentation/user/changing-defaults.itely: fix index for set.
13417
13418         * Documentation/user/converters.itely: added convert-ly bugs list
13419         from CVS.
13420
13421 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13424         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13425         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13426         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13427
13428         * mf/GNUmakefile (pfa_warning): Use less broken check.
13429
13430         * python/lilylib.py (setup_environment): Remove cruft from
13431         GS_FONTPATH.
13432
13433         * configure.in: Bump mftrace requirement to 1.1.1.
13434
13435 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * scm/output-svg.scm (beam): Use polygon.
13438
13439         * scm/lily-library.scm: Bugfix.
13440
13441         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13442
13443         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13444
13445 2004-12-19  Werner Lemberg  <wl@gnu.org>
13446
13447         Prepare glyph shapes for mf2pt1 conversion.
13448
13449         * mf/feta-eindelijk: Some formatting.
13450         (multi_rest_x, multi_beam_height): Removed.  Unused.
13451         ("Quarter rest"): Use `intersectiontimes' to create a single
13452         outline.
13453         (rest_crook): Removed.  Unused.
13454         (draw_rest_bulb): Return path (without filling).  Update callers.
13455         Simplified.
13456         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13457         "128th rest"): Simplify `pat'.
13458         Create single outline.
13459
13460 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13461
13462         * mf/GNUmakefile (ALL_GEN_FILES):
13463         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13464
13465         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13466         function.
13467
13468 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13469
13470         * scm/output-texstr.scm (placebox): add routine
13471
13472         * VERSION (PACKAGE_NAME): release 2.5.4
13473
13474         * scm/framework-texstr.scm (output-framework): new file.  
13475
13476         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13477         processing.
13478
13479         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13480
13481         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13482         rule.
13483
13484         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13485
13486         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13487
13488         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13489
13490 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * scm/framework-svg.scm (dump-page): Implement landscape.
13493
13494 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * lily/main.cc (setup_paths): Add svg to search path.
13497
13498         * scm/output-svg.scm:
13499         * scm/framework-svg.scm: Add pageSet.  Update.
13500         (dump-fonts): New function.
13501         (output-framework): Use it.
13502
13503         * mf/GNUmakefile: 
13504         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13505
13506 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13507
13508         * tex/lilyponddefs.tex: comment out new ifpdf code.
13509
13510 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * GNUmakefile.in: 
13513         * SConstruct (symlink): Replace afm by otf.
13514
13515         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13516         ly:pango-add-afm-decoder.
13517
13518         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13519
13520 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * scm/output-ps.scm (new-text): don't access t glyph for getting
13523         space dimension.
13524
13525         * ly/init.ly: warn about \version
13526
13527         * lily/lexer.ll: set version-seen?
13528
13529 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * scm/output-svg.scm (string->entities): Update.
13532
13533 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13534
13535         * lily/main.cc (setup_paths): replace afm by otf for path. 
13536
13537         * lily/pangofc-afm-decoder.cc: remove.
13538
13539         * lily/include/pangofc-afm-decoder.hh: remove.
13540
13541         * scm/framework-scm.scm (output-framework): new file.
13542
13543         * mf/GNUmakefile: remove SAUTER_FONTS.
13544         remove SVG/sodipodi hacks.
13545
13546         * scm/lily-library.scm (stderr): move stderr.
13547
13548         * mf/GNUmakefile: remove AFM support.
13549
13550         * buildscripts/mf-to-table.py (base): remove AFM support.
13551
13552         * lily/open-type-font.cc (design_size): use design_size
13553
13554 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13555
13556         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13557
13558 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * mf/GNUmakefile: Generate combined aybabtu info.
13561         * mf/aybabtu.pe.in (i): Load it.
13562
13563         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13564         are not symbols.
13565
13566         * lily/include/open-type-font.hh (count): New method.
13567
13568         * mf/aybabtu.pe.in: Typo.
13569
13570         * Documentation/user/out/lilypond-internals.nexi (Scheme
13571         functions): Typo.
13572
13573         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13574
13575 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13576
13577         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13578         subfonts.
13579
13580         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13581
13582         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13583         (tex-font-command-raw): new function.
13584
13585         * lily/include/virtual-font-metric.hh (Module): remove file
13586
13587         * lily/virtual-font-metric.cc (Module): remove file.
13588         
13589
13590         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13591         (get_indexed_char): read bbox from lily table if present.
13592
13593 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13594
13595         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13596         aybabtu.subfonts
13597
13598         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13599         global glyphname. Enables more than 64 glyphs in the OTF.
13600
13601 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13602
13603         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13604         braces.
13605
13606         * lily/open-type-font.cc (design_size): Use 12 as default for
13607         design size.
13608
13609         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13610
13611         * mf/GNUmakefile: Generate aybabtu.
13612
13613         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13614
13615 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13616
13617         * scm/lily-library.scm (char->unicode-index): Remove.
13618
13619         * scm/output-gnome.scm (text): Bugfix for plain string input.
13620         Updates.
13621
13622         * scm/output-svg.scm (svg-font): Add weight to font selection.
13623
13624 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13625
13626         * Documentation/topdocs/INSTALL.texi (Top): Point to
13627         buildscripts/out/clean-fonts instead of
13628         buildscripts/clean-fonts.sh. 
13629
13630 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13631
13632         * input/regression/figured-bass.ly: attempt to clarify text.
13633
13634         * Documentation/user/notation.tely: add cindex for tag, attempt to
13635         add figured bass example.
13636
13637         * Documentation/user/changing-defaults: basic editing.
13638
13639 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13640
13641         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13642
13643         * lily/open-type-font.cc (LY_DEFINE): new function
13644         ly:font-sub-fonts
13645
13646         * lily/include/font-metric.hh (struct Font_metric): new method
13647         sub_fonts()
13648
13649         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13650         . with - in add.stem.
13651         
13652 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13653
13654         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13655         and fetaDynamic.
13656
13657         * lily/rest.cc (glyph_name): Change - to . .
13658
13659         * scm/output-gnome.scm (text): Hello world, again.
13660
13661         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13662
13663         * lily/modified-font-metric.cc (index_to_charcode): New method.
13664
13665         * lily/include/font-metric.hh (index_to_charcode): New function.
13666
13667         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13668         new function.
13669         (ly:font-glyph-to-index): Remove.
13670
13671 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13674
13675         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13676
13677         * lily/open-type-font.cc (load_scheme_table): new function
13678
13679         * lily/dots.cc (print): replace - 
13680
13681         * lily/open-type-font.cc (attachment_point): new function.
13682         (load_table): read LILC table
13683
13684         * buildscripts/gen-bigcheese-scripts.py (Module): new
13685         file. Generate FF scripts.
13686
13687         * mf/feta-din10.mf: idem.
13688
13689         * mf/feta-nummer10.mf: remove mf files.
13690
13691         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13692
13693 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13694
13695         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13696
13697         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13698         compatibility.
13699
13700 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13701
13702         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13703         design-size and units_per_EM.
13704
13705         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13706
13707 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13710         does not crash fontforge.
13711
13712         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13713         PUA.
13714
13715 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * scm/framework-ps.scm (ps-embed-cff): new function.
13718
13719         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13720
13721 2004-12-12  Werner Lemberg  <wl@gnu.org>
13722
13723         * mf/bigcheese.pe.in: Add PUA mapping.
13724         Don't create Type 42 but bare CFF font.
13725
13726 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13727
13728         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13729         within canvas boundaries.
13730
13731         * mf/merge.pe.in: Set font names, version, license GPL.
13732
13733         * make/substitute.make: Add FONTFORGE.
13734
13735         * config.make.in (FONTFORGE): Add.
13736
13737         * configure.in (gui_b): Use PATH_PROG for fontforge.
13738
13739 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13740
13741         * scm/define-markup-commands.scm: add baseline-skip to info
13742         about \column.
13743
13744 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13747
13748         * scm/output-gnome.scm (named-glyph): Use it.
13749
13750         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13751
13752         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13753         (upper_string, lower_string, reverse_string): Remove.
13754
13755         * configure.in (fontforge): Reinstate version check.
13756
13757         * ly/engraver-init.ly: Fix clef glyph names.
13758
13759         * lily/time-signature.cc (special_time_signature): Fix fraction
13760         glyph names.
13761
13762 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13763
13764         * mf/merge.pe: new file.
13765
13766         * lily/freetype.cc: new file.
13767
13768         * lily/include/open-type-font.hh (class Open_type_font): new file.
13769
13770         * lily/include/freetype.hh: new file.
13771
13772         * lily/open-type-font.cc: new file.
13773
13774         * lily/all-font-metrics.cc (find_otf): new function.
13775
13776 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * lily/time-signature.cc (special_time_signature): Fix.
13779
13780         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13781         GTK2 before checking for pango.  Fixes -fgnome.
13782
13783         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13784         Scheme name.
13785
13786         * scm/define-markup-commands.scm:
13787         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13788
13789         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13790
13791         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13792         date versions.  Fixes configure.
13793         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13794         argument.
13795
13796 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13799         names in .enc
13800
13801         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13802
13803 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13804
13805         * Documentation/user/changing-defaults.itely: add info about
13806         make-dynamic-script
13807
13808         * Documentation/user/notation.itely: add link in dynamics to
13809         section about make-dynamic-script.
13810
13811 2004-12-09  Christian hitz  <chhitz@gmx.net>
13812
13813         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13814
13815 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13816
13817         * buildscripts/mf-to-table.py (parse_logfile): use . for
13818         concatting name and group.
13819         (parse_logfile): use M for Minus (negative.)
13820
13821         * lily/include/type-swallow-translator.hh
13822         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13823
13824         * lily/*.cc: cosmetics around = sign.
13825
13826         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13827         lyric spacing on the penultimate column.
13828
13829 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13830
13831         * configure.in:
13832         * lily/accidental-placement.cc:
13833         * lily/bar-line.cc:
13834         * lily/beam-concave.cc:
13835         * lily/beam-quanting.cc:
13836         * lily/beam.cc:
13837         * lily/bezier-bow.cc:
13838         * lily/bezier.cc:
13839         * lily/break-align-interface.cc:
13840         * lily/custos.cc:
13841         * lily/dimension-cache.cc:
13842         * lily/dot-column.cc:
13843         * lily/font-metric.cc:
13844         * lily/font-select.cc:
13845         * lily/gourlay-breaking.cc:
13846         * lily/grob-property.cc:
13847         * lily/grob.cc:
13848         * lily/lily-guile.cc:
13849         * lily/line-spanner.cc:
13850         * lily/lookup.cc:
13851         * lily/lyric-extender.cc:
13852         * lily/lyric-hyphen.cc:
13853         * lily/mensural-ligature.cc:
13854         * lily/midi-def.cc:
13855         * lily/misc.cc:
13856         * lily/note-collision.cc:
13857         * lily/note-column.cc:
13858         * lily/note-head.cc:
13859         * lily/paper-outputter.cc:
13860         * lily/percent-repeat-item.cc:
13861         * lily/rest-collision.cc:
13862         * lily/side-position-interface.cc:
13863         * lily/simple-spacer.cc:
13864         * lily/slur-configuration.cc:
13865         * lily/slur-scoring.cc:
13866         * lily/slur.cc:
13867         * lily/spaceable-grob.cc:
13868         * lily/spacing-spanner.cc:
13869         * lily/spanner.cc:
13870         * lily/staff-symbol-referencer.cc:
13871         * lily/stem.cc:
13872         * lily/stencil.cc:
13873         * lily/system-start-delimiter.cc:
13874         * lily/system.cc:
13875         * lily/text-item.cc:
13876         * lily/tie.cc:
13877         * lily/tuplet-bracket.cc:
13878         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13879         <cmath> beacause isinf/isnan is undefined in <cmath>
13880
13881 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13882
13883         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13884
13885 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * VERSION: release 2.5.3
13888         
13889 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13890
13891         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13892
13893 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13894
13895         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13896
13897         * lily/note-head.cc (internal_print): always try the "s" head if
13898         u/d not found.
13899
13900         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13901
13902 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13903
13904         * mf/parmesan-heads.mf (overdone_heads): typos.
13905
13906 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13907
13908         * lily/parser.yy (markup): in markups, { .. } without command
13909         before are also flattened, ie \line must be explicitely used.
13910
13911         * Documentation/user/changing-defaults.itely:
13912         * Documentation/user/notation.itely: 
13913         * input/wilhelmus.ly: 
13914         * input/regression/instrument-name-markup.ly: 
13915         * input/regression/markup-score.ly: 
13916         * input/regression/new-markup-scheme.ly: 
13917         * input/regression/new-markup-syntax.ly: 
13918         * input/test/coriolan-margin.ly: use \line in markups where
13919         appropriate
13920         
13921 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13922
13923         * scm/new-markup.scm (map-markup-command-list): helper function
13924         used in parser.yy to map markup commands on a markup list.
13925
13926         * lily/parser.yy: get rid off < > in markups by treating { } as
13927         real lists.
13928
13929         * lily/lexer.ll: remove < > from markup lexer mode.
13930
13931         * scripts/convert-ly.py (conv): add rule for converting 
13932         \markup < > to \markup { }
13933
13934         * ly/titling-init.ly: 
13935         * input/test/coriolan-margin.ly: 
13936         * input/regression/new-markup-syntax.ly: 
13937         * input/regression/new-markup-scheme.ly: 
13938         * input/regression/multi-measure-rest-text.ly: 
13939         * input/regression/markup-stack.ly: 
13940         * input/regression/markup-score.ly: 
13941         * input/regression/instrument-name-markup.ly: 
13942         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13943         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13944         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13945         * input/wilhelmus.ly: 
13946         * Documentation/user/notation.itely: 
13947         * Documentation/user/music-glossary.tely: 
13948         * Documentation/user/changing-defaults.itely: change < > to { } in
13949         markups
13950
13951 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * lily/accidental-placement.cc (position_accidentals): shortcut if
13954         no accidentals to place.
13955
13956 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13957
13958         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13959         typo s/ly:dimension ?/ly:dimension?/
13960
13961         * input/regression/lily-in-scheme.ly: 
13962         * input/regression/music-function.ly: 
13963         * ly/spanners-init.ly (assertBeamSlope): 
13964         * scm/music-functions.scm (def-grace-function): add the paper
13965         argument to music function definitions.
13966
13967 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * lily/moment.cc (LY_DEFINE):
13970         ly:moment-main-{denominator,numberator}, new function.
13971
13972         * lily/score-engraver.cc (typeset_all): assign to column on basis
13973         of axis-group-parent-X setting.
13974
13975         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13976         add_element() on basis of axis-group-parent-Y setting.
13977
13978         * lily/grob.cc: add axis-group-parent-{XY} properties.
13979
13980         * input/regression/spacing-stick-out.ly: new file.
13981
13982         * lily/simple-spacer.cc (add_columns): use binary search for
13983         setting column rods. Changes O(n^2) to O(n log(n)) for
13984         constructing spacing problem from columns.
13985         (add_columns): read allow-outside-line to make sure no texts stick
13986         out.
13987         (solve): Simple_spacer::is_active() only determines
13988         satisfies_constraints_ for non-ragged typesetting.
13989
13990         * lily/simultaneous-music.cc (to_relative_octave): only set
13991         old_relative_used if return pitch actually changed.
13992
13993         * scm/define-context-properties.scm
13994         (all-user-translation-properties): change to match implementation.
13995
13996         * python/lilylib.py: Replace re.match by re.search and adds "-c
13997         showpage" to the gs command line (Johannes Schindelin)
13998
13999         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14000         before processing. Prevents crash when inf is in the extent.
14001
14002         * scm/define-markup-commands.scm (note-by-number): add "s" to
14003         "noteheads-" glyphname.
14004  
14005         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14006         music function as well.
14007         
14008 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14009
14010         * VERSION: release 2.5.2
14011
14012         * Documentation/user/changing-defaults.itely (Creating titles):
14013         add breakbefore variable.
14014
14015         * lily/paper-book.cc (set_system_penalty): new function. Set
14016         penalty_ based on breakBefore setting
14017
14018         * lily/context-specced-music-iterator.cc (construct_children):
14019         interpret special context id $uniqueContextId 
14020
14021         * lily/context.cc (create_unique_context): new method. Move
14022         creation of unique (\new) contexts into interpreting phase. This
14023         makes
14024
14025           foo= \new Staff ..
14026           << \foo \foo >>
14027
14028         produce 2 staves.
14029         
14030
14031         * scm/define-music-properties.scm (all-music-properties): add
14032         quoted-voice-direction
14033
14034         * ly/music-functions-init.ly: killCues function.
14035
14036         * scm/music-functions.scm (cue-substitute): move creation of voice
14037         contexts further to the back. 
14038
14039 2004-11-25  Werner Lemberg  <wl@gnu.org>
14040
14041         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14042         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14043
14044 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14045
14046         * buildscripts/guile-gnome.sh: Fixed typo.
14047
14048 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14049
14050         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14051
14052         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14053
14054         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14055         to regular engraver. 
14056
14057 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14058
14059         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14060
14061 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14062
14063         * scm/define-markup-commands.scm (fill-line): Typo.
14064
14065         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14066         and newer.
14067
14068 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14069
14070         * ly/dynamic-scripts-init.ly: Fixed typo.
14071
14072 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14075         note-head, to have different attachment points for up and down.
14076
14077         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14078
14079         * mf/feta-generic.mf (else): remove solfa.
14080
14081         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14082
14083         * scm/define-context-properties.scm
14084         (all-user-translation-properties): add shapeNoteStyles property.
14085
14086         * lily/shape-note-heads-engraver.cc (process_music): new file.
14087
14088         * lily/event.cc (transpose): call Event::transpose() for
14089         transposing the tonic.
14090
14091 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14092
14093         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14094         Unicode/OpenType and AFM.
14095
14096         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14097
14098 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14099
14100         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14101
14102         * lily/context.cc (Context): unprotect key from ctor.
14103
14104         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14105         is '()
14106         (stack-stencils): idem.
14107
14108         * Documentation/user/changing-defaults.itely (Creating titles):
14109         document new title layout options.
14110
14111         * lily/parser.yy (lilypond_header_body): copy previous
14112         $globalheader if present.
14113
14114         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14115         ly:module-copy
14116         
14117         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14118
14119         * scm/titling.scm: remove old titling functions
14120
14121         * lily/stencil.cc (translate): remove absolute dimension.
14122
14123         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14124         via markup.
14125
14126         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14127         field from user-supplied markup
14128
14129         * scm/define-markup-commands.scm (on-the-fly): new markup
14130         command. Enter SCM markup procedure directly in Scheme.
14131         (fromproperty): new markup command. Read markup from props argument.
14132
14133         * scm/titling.scm (marked-up-title): create title via
14134         user-specified markup. 
14135
14136         * scm/define-markup-commands.scm (column): remove empty stencils
14137         from column.
14138
14139         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14140         not have side-effect of creating variable stub.
14141
14142         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14143
14144 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14145
14146         * scm/encoding.scm (coding-alist): 
14147         * scm/font.scm (add-ec-fonts):
14148         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14149         Extended-TeX-Font-Encoding---Latin.
14150
14151         * lily/side-position-interface.cc (general_side_position): Add
14152         actual offset to error message (avoid constant error messages).
14153
14154         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14155         block.
14156
14157         * lily/font-select.cc (select_encoded_font)
14158         (get_font_by_mag_step, get_font_by_design_size): 
14159         * lily/modified-font-metric.cc (Modified_font_metric): 
14160         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14161
14162         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14163         (read-encoding-file): Bugfix: do not require space after bracket.
14164
14165         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14166         these do not exist.
14167
14168 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14169
14170         * Documentation/user/notation.itely: added info about typesetting
14171         boxed bar numbers.
14172
14173 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * flower/interval.cc (T_to_string): gcc4 fixes.
14176
14177         * scm/define-markup-commands.scm (fill-line): use
14178         stack-stencils. This fixes problems with putting already centered
14179         stencils in a line.
14180
14181         * VERSION: release 2.5.1
14182
14183         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14184
14185 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14186
14187         * input/example-[1-3].ly: simplify.
14188
14189         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14190
14191         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14192         show glyphs.
14193
14194         * scm/encoding.scm (decode-byte-string): new function.
14195
14196         * scripts/convert-ly.py (conv): add warning about
14197         set-global-staff-size.
14198
14199         * Doxyfile: add. 
14200
14201         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14202         (conv): warn for TextSpanner split.
14203         (conv): warn for textheight.
14204
14205 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14206
14207         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14208         building the documentation, info with images are installed.
14209         (final-install): Fix description.  Mention sourcing of login
14210         scripts (instead of running).
14211
14212 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14213
14214         * Debian lmodern support.  Note that LilyPond will issue warnings
14215         
14216             no such encoding: "FontSpecific"
14217
14218           The font selection mechanism wants to get the encoding from the
14219           font itself, but the idea of lmodern is that it is usable with
14220           different encodings, ie, Lily should get the encoding from the
14221           font tree, rather than the font itself.  This would require some
14222           more work.
14223         
14224         * configure.in: Test for and accept lmodern if EC fonts not found.
14225
14226         * scm/framework-tex.scm (font-load-command): TeX font name
14227         mangling for latin1 encoded cork-lm fonts.
14228         (convert-to-ps): Load lm.map if available.
14229
14230         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14231         available.
14232
14233         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14234
14235         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14236         available.
14237
14238         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14239         path for absolute file name, that is silly.
14240
14241         * lily/score-engraver.cc (initialize): 
14242
14243         * Documentation/user/GNUmakefile (local-install-info): Invoke
14244         install-info --remove first.
14245
14246         * #include cleanup (Andreas Scherer).
14247
14248 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14249
14250         * input/test/script-abbreviations.ly: fix typos.
14251
14252 2004-11-17  Werner Lemberg  <wl@gnu.org>
14253
14254         * python/lilylib.py (options_help_str): Support pretty-printing of
14255         newlines in fourth element of option description.
14256
14257         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14258         feature.
14259         Sort options.
14260
14261         * Documentation/user/lilypond-book.itely: Finish update.
14262
14263 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14264
14265         * Documentation/user/macros.itexi: Add comment about \command.
14266
14267         * Documentation/user/lilypond.tely:
14268         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14269         and lilypond-book nodes, so that `info lilypond' visits the manual
14270         at top level, and `info lilypond-book' visits the lilypond-book
14271         section.
14272
14273         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14274         and packager messages.
14275
14276         * lily/pangofc-afm-decoder.cc: Update test.
14277
14278 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14279
14280         * scm/lily-library.scm (char->unicode-index): New function.
14281
14282         * scm/output-gnome.scm: 
14283         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14284
14285         * Proper naming of file name throughout; s/filename/file[-_]name/.
14286
14287         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14288
14289         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14290
14291 2004-11-16  Werner Lemberg  <wl@gnu.org>
14292
14293         * scripts/lilypond-book.py: The Lord has commanded me to use only
14294         tabs for indentation.  Your humble servant obeys.
14295
14296 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14297
14298         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14299         including font, if LilyPond-feta font is only feta font in path.
14300
14301         * scm/output-gnome.scm (text): Revert to file name of font if font
14302         has no name.  Fixes ec font selection.
14303         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14304
14305         * scm/framework-svg.scm:
14306         * scm/output-svg.scm: New file.  TODO: figure out how to
14307         do character by index in font.
14308
14309         * scm/output-sodipodi.scm: Remove.
14310
14311         * scm/output-ps.scm (stem): Remove.
14312
14313 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14314
14315         * scm/output-gnome.scm (beam): New function.
14316         (slur): Round corners.
14317         (round-filled-box): Round corners.
14318
14319 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14320
14321         * scm/output-gnome.scm (beam): add function.
14322         (draw-line): new routine.
14323         (dashed-line): stub; call draw-line
14324         (polygon): new routine.
14325
14326 2004-11-15  Werner Lemberg  <wl@gnu.org>
14327
14328         * Documentation/user/lilypond-book.itely: Revise section on
14329         lilypond-book options.
14330         Other minor fixes.
14331
14332         * scripts/lilypond-book.py: Change indentation to 4.
14333         Minor formatting.
14334
14335 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14336
14337         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14338         grobs that have tweaks specced.
14339         
14340 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14341
14342         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14343
14344 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14345
14346         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14347         actual char #, not 0 based index.
14348
14349         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14350
14351         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14352         Warning: do make -C mf clean.
14353
14354         * lily/context-property.cc: Compile fix.
14355
14356         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14357         Grok ec-fonts, braces and dynamics.
14358
14359         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14360
14361 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14362
14363         * lily/include/tweak-registration.hh: new file.
14364
14365         * lily/tweak-registration.cc: new file.
14366
14367         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14368         saving tweaks.
14369
14370         * scm/output-gnome.scm (text): comment dribble.
14371
14372 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14373
14374         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14375
14376         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14377         path-def before using.  Fixes muchtomany slurs in wrong places
14378         bug.
14379
14380 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14381
14382         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14383
14384         * lily/include/object-key-undumper.hh (Module): new file.
14385
14386         * lily/object-key-undumper.cc (Module): New file. Deserialize
14387         keys. SCM bindings
14388
14389         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14390         Provide SCM bindings.
14391
14392         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14393         new file. Serialize object keys.
14394         
14395         * lily/object-key.cc (dump): new function.
14396         (as_scheme): new virtual function
14397         (undump): new function
14398         (undumpers): new table.
14399
14400         * lily/include/global-context.hh (Context): take \score key upon init.
14401
14402         * lily/object-key-dumper.cc (serialize_key): new file.
14403
14404         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14405
14406         * lily/lily-lexer.cc: remove \quote.
14407
14408         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14409
14410         * lily/context.cc (Context): take key argument in ctor.
14411         (create_context): new function
14412
14413         * lily/grob.cc (Grob): take key argument in ctor.  
14414
14415         * lily/lilypond-key.cc (do_compare): new file.
14416
14417         * lily/object-key.cc (Object_key): new file.
14418
14419         * lily/include/object-key.hh (class Object_key): new file.
14420
14421         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14422
14423 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14424
14425         * Documentation/user/lilypond-book.itely: add small warning about
14426         noindent default in lilypond-book.
14427
14428         * Documentation/user/converters.itely: add examples for convert-ly.
14429
14430         * Documentation/user/examples.itely: change version string in templates
14431         to 2.4.0.
14432
14433 2004-11-12  Karl Hammar  <karl@aspodata.se>
14434
14435         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14436         cmdline, use xargs instead (backportme)
14437
14438 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14439         
14440         * Documentation/user/: Numerous fixes in the user manual.
14441
14442 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14443
14444         * lily/parser.yy (re_rhythmed_music): search music expression for
14445         context-id, surround by \new Voice if not found. Fixes:
14446         addlyrics-second-staff.ly
14447
14448         * VERSION: 2.5.0 released.
14449         
14450 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14451
14452         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14453
14454         * Documentation/user/GNUmakefile: Separate rules for split and
14455         unsplit html documents.  Remove perl massaging.  (backportme)
14456
14457 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14458
14459         * Documentation/user/lilypond-book.itely: add short warning about
14460         \lilypond{} in LaTeX docs.
14461
14462 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14463
14464         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14465         found.  (backportme)
14466
14467         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14468         version requirement.  (backportme)
14469
14470         * configure.in: Be explicit about old versions of
14471         ec-fonts-mtraced.  (backportme)
14472
14473         * lily/context-selector.cc (set_tweaks): New function.
14474         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14475         web with -DTWEAK.
14476
14477         * Documentation/user/introduction.itely (Automated engraving):
14478         Remove fragment option.  Fixes web.
14479
14480         * lily/context-property.cc (make_item_from_properties):
14481         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14482         #ifdef.
14483
14484         * scm/define-context-properties.scm
14485         (all-internal-translation-properties): Add tweakRank and tweakCount.
14486
14487         * lily/grob.cc: 
14488         * scm/define-grob-properties.scm (all-internal-grob-properties):
14489         Add tweak-rank and tweak-count.
14490
14491 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14492
14493         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14494         New function.
14495         (text): Use them.
14496
14497         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14498         animated/opaque grob dragging tweaks.
14499
14500         * buildscripts/guile-gnome.sh: Update.
14501
14502 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14503
14504         * scm/define-grobs.scm (all-grob-descriptions): Added
14505         line-interface to the LigatureBracket object.
14506
14507 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14508
14509         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14510         dragging tweaks.
14511
14512         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14513
14514         * lily/context-selector.cc (store_context): New function.
14515
14516         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14517         (store_grob): New function.
14518         (identify_grob): Add Moment parameter.
14519
14520         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14521         exists.
14522
14523         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14524
14525 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14526
14527         * scm/framework-gnome.scm (item-event): Print grob id.
14528         (save-tweaks): New function.
14529         (tweak): New funtion.
14530         (item-event): Use it, bound to arrow keys.
14531
14532         * lily/context-property.cc (make_item_from_properties): Register grob.
14533         * lily/context.cc (add_context): Register context.
14534
14535         * lily/include/context-selector.hh:
14536         * lily/include/grob-selector.hh:
14537         * lily/context-selector.cc:
14538         * lily/grob-selector.cc: New file.
14539
14540 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * lily/slur.cc: add 'positions to interface
14543
14544         * lily/main.cc: reinstate PS as standard output format. 
14545
14546         * scm/framework-tex.scm (output-preview-framework): print systems
14547         up to first non title system.
14548
14549         * lily/grace-engraver.cc (start_translation_timestep): split
14550         scm_cadddr
14551         
14552 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14553
14554         * lily/quote-iterator.cc (Module): remove old quote-iterator
14555
14556         * scm/define-music-types.scm (music-descriptions): move
14557         NewQuoteMusic over QuoteMusic
14558
14559         * Documentation/user/notation.itely (Formatting cue notes): use
14560         \cueDuring.
14561
14562         * lily/new-quote-iterator.cc (quote_ok): new function.
14563
14564         * input/regression/quote-cue-during.ly: new file.
14565
14566         * input/regression/quote-grace.ly: new file.
14567
14568         * scm/define-context-properties.scm (Module): change definition of
14569         graceSettings
14570
14571         * lily/context-property.cc (Module): rename from
14572         translator-property.cc
14573
14574         * lily/context.cc (context_name_symbol): new function
14575
14576         * lily/grace-engraver.cc: new file. Set properties for grobs based
14577         on the grace-ness of now_moment().
14578
14579         * scm/music-functions.scm (add-grace-property): use list
14580         iso. vector for graceSettings
14581         remove set-{start,stop}-grace-properties. 
14582
14583         * lily/new-quote-iterator.cc (construct_children): set
14584         quote_outlet_ if no quoted-context-{id,type} specified.
14585
14586         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14587
14588         * lily/parser.yy (command_element): remove \quote.
14589
14590         * ly/music-functions-init.ly (location): add quoteDuring music
14591         function. 
14592
14593         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14594         optional semicolon. (backportme)
14595
14596 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14597
14598         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14599         need to link to GUILE et al.
14600
14601 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14602
14603         * scm/define-music-properties.scm (all-music-properties): add
14604         quoted-context-type, quoted-context-id.
14605
14606         * scm/lily.scm (type-check-list): new function.
14607         
14608         * scm/lily-library.scm: new file. Generic library routines.
14609
14610         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14611         parser.
14612
14613         * ly/music-functions-init.ly: add quoteDuring function.
14614
14615         * lily/include/music-iterator.hh (class Music_iterator): rename
14616         set_translator -> set_context
14617
14618         * lily/parser.yy (Generic_prefix_music_scm): add
14619         MUSIC_FUNCTION_SCM_SCM_MUSIC
14620
14621         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14622
14623         * scm/framework-tex.scm (header): sanitize TeX paper size.
14624         (backportme)
14625
14626 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14627
14628         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14629
14630         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14631
14632         * scm/framework-tex.scm (font-load-command): Use T1 if no
14633         font-encoding set.  (backportme)
14634
14635         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14636         exists before converting.  (backportme)
14637
14638         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14639         exists before converting.  (backportme)
14640         (convert-to-ps): Remove .ps file if it exists before
14641         converting.  (backportme)
14642
14643         * lily/lexer.ll: Remove extra progress newline, use present tense.
14644
14645         * scm/paper.scm (paper-alist): public.
14646         * scm/framework-tex.scm (convert-to-ps):
14647         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14648         command line.
14649
14650 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14651
14652         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14653
14654         * lily/recording-group-engraver.cc (derived_mark): mark
14655         now_events_. (backportme)
14656
14657 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14658
14659         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14660
14661         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14662         invoking latex. (backportme.)
14663
14664         * lily/stem.cc (off_callback): center stems for all rest stems.
14665
14666 2004-11-05  Werner Lemberg  <wl@gnu.org>
14667
14668         * Documentation/user/lilypond.tely: Add more guidelines for writing
14669         lilypond texinfo documents.
14670
14671 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14672
14673         * Documentation/index.html.in: remove <hr>.
14674
14675         * THANKS: change 2.3 to 2.4.
14676
14677 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14678
14679         * scm/output-gnome.scm: More fontconfig comment.
14680
14681 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14682
14683         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14684         <package> directory in $(builddir)/share according with
14685         PACKAGE_NAME defined in the VERSION file.
14686
14687 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14688
14689         * lily/beam.cc (rest_collision_callback): use local beam
14690         multiplicity.
14691
14692         * input/regression/stem-stemlet.ly: new file.
14693
14694         * lily/stem.cc (add_head): store rests as well.
14695
14696         * scm/define-grob-properties.scm (all-user-grob-properties): add
14697         stemlet-length
14698
14699         * lily/stem.cc: store rests as well.
14700         
14701         * input/regression/new-slur.ly: mention forcing.
14702
14703 2004-11-04  Werner Lemberg  <wl@gnu.org>
14704
14705         * Documentation/user/*: A new round of layout fixes and document
14706         structure cleanup.
14707
14708 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14709
14710         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14711
14712 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14713
14714         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14715
14716 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14717
14718         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14719
14720         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14721
14722         * lily/main.cc (main): Invoke identify.
14723
14724         * scm/lily.scm (postscript->pdf): Remove progress newline.
14725         Write progress to stderr.
14726
14727         * lily/paper-book.cc (output): Remove progress newline.
14728
14729         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14730         gettext on user messages, and remove whitespace.
14731
14732         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14733
14734         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14735         argv[0] (Thomas Scharkowski).
14736
14737         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14738         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14739         for ec-fonts-mtraced.
14740
14741         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14742         --srcdir build (Bertalan).
14743
14744         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14745         headers and library too (Laura Conrad).
14746
14747         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14748         package for guile too (Laura Conrad).
14749
14750         * lily/main.cc (usage): Typo.
14751
14752 2004-11-02  Werner Lemberg  <wl@gnu.org>
14753
14754         * Documentation/user/notation.ly: More fixes to improve appearance.
14755
14756         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14757         better output for multicolumn tables.
14758
14759 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14760
14761         * lily/main.cc (dir_info): Fixed typo in the printouts.
14762
14763 2004-11-01  Werner Lemberg  <wl@gnu.org>
14764
14765         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14766         of output.
14767         Set `per_line' to 2; replace hard-coded value with it.
14768
14769         * Documentation/user/*: Many fixes to improve appearance of
14770         printed manual.
14771
14772 2004-11-01  Werner Lemberg  <wl@gnu.org>
14773
14774         * Documentation/user/changing-defaults.itely,
14775         Documentation/user/notation.ly,
14776         Documentation/user/programming-interface.itely: Use @/.
14777         Fix formatting of some lilypond snippets and tables.
14778
14779         * scripts/lilypond-book.py (compose_ly): Provide useful default
14780         for LINEWIDTH in `override'.
14781
14782 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14783
14784         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14785
14786 2004-10-31  Werner Lemberg  <wl@gnu.org>
14787
14788         Resetting @exampleindent to `5' gives ugly results with texinfo's
14789         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14790         (if not quoting) to change @exampleindent only locally.
14791
14792         * scripts/lilypond-book.py (NOQUOTE): New variable.
14793         (output) [LATEX]: Remove AFTER and BEFORE.
14794         [TEXINFO]: Remove AFTER and BEFORE.
14795         Fix QUOTE and VERBATIM pattern.
14796         Add NOQUOTE pattern.
14797         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14798         and BEFORE.
14799         [output_texinfo]: Use NOQUOTE.
14800
14801 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14802
14803         * Documentation/user/changing-defaults.itely: clarify paper
14804         size commands with correct info.
14805
14806         * Documentation/user/lilypond-book.itely: add more docs for
14807         filename extensions.
14808
14809 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14810
14811         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14812         (PATCH_LEVEL): start 2.5.0.
14813
14814 #Local variables:
14815 #coding: utf-8
14816 #End:
14817