]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/system-start-delimiter.cc (line_bracket): don't shorten height.
[lilypond.git] / ChangeLog
1 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4
5         * scm/define-grobs.scm (all-grob-descriptions): new grob
6         NestedSystemStartDelimiter.
7
8         * input/regression/system-start-heavy-bar.ly: new file.
9
10         * lily/nested-system-start-delimiter-engraver.cc: new file.
11
12         * lily/nested-system-start-delimiter.cc: new file.
13
14         * input/regression/system-start-nesting.ly: new file.
15
16         * scm/define-grobs.scm (all-grob-descriptions): use X side
17         positioning for positioning braces for nested contexts.
18
19         * lily/system-start-delimiter.cc (print): don't divide extent by
20         staff_space.
21         (print): use style iso. glyph.
22         (staff_bracket): translate glyph inside routine already.
23
24 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
25
26         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
27         names.
28
29 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * scm/define-context-properties.scm
32         (all-user-translation-properties): rename figuredBassFormatter
33         from newFiguredBassFormatter.
34
35         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
36
37         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
38
39         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
40
41         * lily/beam.cc (calc_beaming): new function.
42         (calc_shorten): new function.
43
44         * THANKS: add Edward Neeman.
45
46         * input/regression/accidental-clef-change.ly: new file.
47
48         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
49
50         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
51
52         * lily/clef-engraver.cc (inspect_clef_properties): reset
53         localKeySignature for clef changes.
54
55 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
56
57         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
58         add dummy definition that works in Linux and add information in
59         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
60
61         * Documentation/user/changing-defaults.itely (Modifying context
62         plug-ins): Add index for \with.
63
64         * Documentation/user/music-glossary.tely (dal segno): Updated
65         example to version >=2.6.
66
67 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
68
69         * Documentation/user/instrument-notation.itely (Printing chord
70         names): Reorder \chordmode and \repeat in one example.
71
72 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * VERSION: release 2.7.17
75         
76         * Documentation/topdocs/NEWS.tely (Top): add note about
77         refactoring.
78
79         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
80         new function. Search region of 3 positions for best tie.
81         (score_configuration): new function.
82         (score_aptitude): new function.
83         (generate_configuration): new function.
84         (get_configuration): new function.
85         (Tie_formatting_problem): new function
86
87         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
88
89         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
90
91         * THANKS: add Eduardo Vieira & Ralph Little
92
93         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
94         narrower.
95
96         * lily/include/tie-formatting-problem.hh (class
97         Tie_formatting_problem): add Tie_details to
98         Tie_formatting_problem. Update calling conventions.
99
100         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
101         config.make.
102
103         * Documentation/user/lilypond.tely: remove musedata2ly entry.
104
105 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
106
107         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
108         scm/define-context-properties.scm: Maintenance bugfix: make
109         ligature brackets work again by removing obsolete ligature
110         primitive callback push/pop.
111
112         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
113         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
114         value.
115
116 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
117
118         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
119         used and do not call it a path.
120         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
121
122 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * lily/include/tie-formatting-problem.hh (class
125         Tie_formatting_problem): new file.
126
127         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
128
129         * Documentation/misc/ChangeLog-2.3:  new file.
130
131         * lily/audio-staff.cc (output): degarianize.
132
133 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
134
135         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
136         Unset PYTHONOPTIMIZE.  Fixes install if set.
137
138 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
139
140         * python/convertrules.py (conv): add warning about drums. 
141
142         * make/stepmake.make: include toplevel-version.make after config.make.
143
144         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
145         also allow python2.4
146
147         * config.make.in (configure-srcdir): remove GXX GCC vars.
148
149         * stepmake/aclocal.m4: don't do non-srcdir build with
150         symlinks. Use inclusion, so the src directory name can be changed.
151
152 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
153
154         * make/mutopia-vars.make:
155         * make/ly-vars.make: Use src-wildcard iso wildcard for source
156         files.
157
158 2005-11-13  Werner Lemberg  <wl@gnu.org>
159
160         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
161         but the affected path.  This ensures that the (overlapping) outlines
162         have the same direction, which is a necessary prerequisite for
163         FontForge's algorithm to remove overlaps.
164         Formatting.
165
166         * mf/feta-haak.mf: Formatting.
167         (draw_bracket): Slightly modify outline to avoid an unnecessary
168         corner.
169         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
170         them from the affected paths.
171
172 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * mf/README: remove xpm / accordion notes.
175
176         * lily/tie-column-format.cc (set_chord_outline): add dots into
177         skyline extents. This fixes tie formatting if the left head has dots.
178
179         * lily/tie.cc (get_configuration): only shift tie by a whole staff
180         space inside the staff.
181         (get_configuration): shift another position if necessary in case
182         of left head tie  
183
184 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
187         buildscript-dir iso. $(depth)/buildscripts.
188
189         * tex/GNUmakefile (local-uninstall): remove
190         music-drawing-routines.ps juggling.
191
192         * stepmake/stepmake/install-targets.make (local-install-files):
193         prepend src-dir to install targets.
194
195         * lily/system-start-delimiter-engraver.cc
196         (acknowledge_system_start_delimiter): use
197         add_offset_callback(). This fixes translation of nested
198         staffgroups.
199
200         * lily/grob-closure.cc (add_offset_callback): only encaps in
201         simple_closure if it's a procedure.
202         
203         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
204         from bar-line.
205
206         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
207         remove-empty where pertinent.
208
209 2005-11-12  Graham Percival  <gpermus@gmail.com>
210
211         * Documentation/user/instrument-notation.itely: added
212         Cameron Horsburgh's multiple stanzas docs.  Thanks!
213
214 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * lily/GNUmakefile
217         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
218         make picture in builddir, not srcdir.
219
220 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * VERSION: release 2.7.16
223         
224         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
225         shell arguments. 
226
227 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
228
229         * Documentation/user/examples.itely (Piano templates): Minor
230         modification to the Piano centered lyrics example.
231
232 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * scripts/lilypond-invoke-editor.scm (run-browser): look at
235         $BROWSER.
236
237         * Documentation/user/point-and-click.itely: simplify p&c
238         instruction: don't configure firefox. Put lilypond-invoke-editor
239         in front of the browser.
240
241         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
242         (run-browser): new function.
243
244         * lily/parser.yy (Lily_lexer): recognize Book
245
246         * lily/book.cc (clone): new function
247
248         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
249
250 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
251
252         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
253         Maintenance bugfix: reduce number of font related warnings by
254         updating naming conventions for glyph-name.
255
256 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * scm/define-grobs.scm (all-grob-descriptions): add
259         rhythmic-grob-interface to TabNoteHead.
260
261         * scm/layout-beam.scm (check-quant-callbacks): remove
262         set_stem_lengths()
263
264 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
265
266         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
267         alignment of centered divisiones.
268
269         * scm/scripts.scm (articulations): Maintenance bugfix:
270         follow-into-staff -> quantize-position.
271
272         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
273         plica head in porrectus deminutus.
274
275 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * make/lilypond.fedora.spec.in (Group): add %clean section.
278
279         * lily/tuplet-bracket.cc (print): change check: remove bracket if
280         less then 1/5th of total length.  
281         (print): use gap too.  Fixes tupletUp-single-bracket.ly
282
283         * scm/music-functions.scm (glue-mm-rest-texts): also put other
284         events into EventChord. This fixes textspanners on mm rests. Fixes
285         spanner-rest.ly
286
287         * lily/side-position-interface.cc (get_axis): read side-axis
288         (set_axis): set side-axis.
289
290         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
291         properties everywhere.
292
293         * lily/spacing-spanner.cc (breakable_column_spacing): add
294         average-spacing-wishes. Take maximum if not set.
295         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
296
297         * scm/define-grobs.scm (all-grob-descriptions): add
298         average-spacing-wishes.
299
300         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
301         offset callbacks. This fixes alignment for Fingering objects.
302
303         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
304         space for key - timesig combination. 
305
306         * input/regression/script-stem-tremolo.ly (Module): new file.
307
308         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
309         to key sig.
310
311         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
312         Fixes: c-tremolo-script.ly.
313         
314         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
315
316         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
317         
318         * scm/define-grobs.scm (all-grob-descriptions): remove
319         self-X-offset. Fixes alignment of octavate-8.
320
321         * scripts/lilypond-book.py (datadir): look in
322         LILYPONDPREFIX/share/lilypond/current/
323
324         * GNUmakefile.in: symlink current to <VERSION>. 
325
326 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
327
328         * lily/main.cc: eps listed as a backend.
329
330 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
333
334 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/include/score.hh (class Score): remove texts_ member.
337
338         * lily/beam.cc (set_stem_lengths): force direction callback.
339         (print): read quantized-positions, so we can force
340         Beam::set_stem_lengths to occur.
341         (rest_collision_callback): use common X parent. 
342
343 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * flower/file-path.cc (find): Bugfix: Return name of file found.
346
347         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
348         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
349         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
350
351 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * flower/offset.cc: idem.
354
355         * mf/*.mf: update email address.
356
357         * lily/font-config-scheme.cc:  new file.
358
359         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
360
361         * lily/*:  cs.uu.nl -> xs4all.nl
362
363         * VERSION (PATCH_LEVEL): release 2.7.15
364
365         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
366         spec files.
367
368         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
369
370 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
373
374         * lily/staff-performer.cc (process_music): add audio
375         elements. This makes MIDI instrument changes work once again.
376
377         * lily/main.cc (LY_DEFINE): add gmane address.
378
379         * lily/beam.cc: remove calc_positions()
380
381         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
382         original_ in private scope.
383         (class Grob): drop pscore_ pointer, change to output_def pointer.
384         (class Grob): cleanup class definition.
385
386         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
387
388 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
389
390         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
391         absolute.  Better diagnostics.
392
393         * GNUmakefile.in: Add bin/ to tree and populate with some links.
394         This makes lilypond run from the build directory using argv0
395         relocation (without any --prefix or LILYPONDPREFIX setting).
396
397 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
400
401         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
402         with simple-closure.
403
404         * lily/self-aligment-interface.cc (set_align_self): new function
405         (set_center_parent): new function.
406
407         * lily/side-position-interface.cc (set_axis): new function.
408
409         * lily/new-fingering-engraver.cc (position_scripts): use drul for
410         generic code. 
411
412         * scm/define-grob-properties.scm (all-user-grob-properties):
413         remove [XY]-offset-callbacks add [YX]-offset
414         
415 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
416
417         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
418         entry for time signatures after breathing signs. Bug report by
419         Scott Russell.
420
421 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
422
423         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
424         not absolute, make it absolute using PATH.
425
426 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
427
428         * python/midi.c (initmidi): Fix type for mingw.
429
430 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
431
432         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
433
434         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
435         cross compiling.
436
437         * stepmake/aclocal.m4: Support python cross compiling.
438
439         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
440         Add mingw section.
441
442 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * scm/output-lib.scm (chain-grob-member-functions): replace
445         chained-callback.cc
446
447         * lily/chained-callback.cc (Module): remove file.
448
449         * lily/rest-collision.cc (force_shift_callback_rest): change to
450         chained callback.
451
452         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
453
454         * lily/grob.cc (y_parent_positioning): remove axis argument from
455         parent_positioning callbacks.
456         (Grob): junk init code
457         (get_offset): use generic property callbacks for
458         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
459         (axis_parent_positioning): new function
460         (axis_offset_symbol): new function
461         (chain_offset_callback): new function
462         (add_offset_callback): new function
463
464         * lily/beam.cc (rest_collision_callback): change signature; this
465         is now a chained callback.
466
467         * lily/include/dimension-cache.hh (class Dimension_cache): remove
468         callback administration.
469
470         * lily/simple-closure.cc: new file. Smob type that allows "grob
471         member functions",
472
473             (ly:make-simple-closure FUNC A B)
474
475         is evaluated as (FUNC grob A B). This allows chaining of callbacks
476         in various ways.
477
478         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
479         callbacks.
480
481         * lily/slur.cc (outside_slur_callback): take 2 arguments.
482
483         * lily/rest.cc (polyphonic_offset_callback): remove.
484
485         * lily/script-engraver.cc (try_music): remove bool* argument.
486
487         * scm/script.scm (default-script-alist): set quantize-position
488         appropriately.
489
490         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
491
492         * lily/side-position-interface.cc (aligned_side): move staff
493         position quantization from
494         Side_position_interface::quantised_position().
495         (quantised_position): remove
496         
497 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * input/regression/beam-quant-standard.ly: reindent, set
500         debug-beam-quanting to #t.
501
502         * lily/beam-concave.cc (calc_concaveness): set concaveness to
503         10000 if this is a "hard" concave beam.
504
505         * lily/beam.cc (calc_least_squares_positions): change from
506         calc_least_squares_dy
507         (set_stem_lengths): this is now a chained callback.
508
509         * lily/context-property.cc (execute_general_pushpop_property):
510         bugfix override with procedure should have effect.
511
512         * scm/define-grob-properties.scm (all-internal-grob-properties):
513         remove position-callbacks.
514
515         * scm/define-grobs.scm (all-grob-descriptions): use
516         ly:make-callback-chain for positions property.
517
518         * scm/layout-beam.scm (check-quant-callbacks): return list of
519         chained callbacks.
520
521         * scm/lily.scm (type-p-name-alist): add callback-chain
522
523         * lily/lily-guile.cc (type_check_assignment): type check failure
524         is warning not message.
525
526         * lily/grob-property.cc (try_callback): walk callback chain if
527         appropriate.
528
529         * lily/chained-callback.cc: new file. new smob type.
530
531         * lily/lily-guile.cc (procedure_arity): new function.
532
533 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
536
537 2005-10-25  John Mandereau  <john.mandereau@free.fr>
538  
539         * Documentation/user/instrument-notation.itely (Figured bass):
540         describe new features
541
542 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/beam.cc (calc_least_squares_dy): use property callback.
545
546         * lily/beam-concave.cc (calc_concaveness): use property callback.
547
548         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
549
550 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * HACKING: Update.
553
554 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * scm/layout-page-layout.scm (page-headfoot): annotate
557         pagetopspace too.
558
559         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
560
561         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
562         doesn't take y-space.
563
564         * scm/paper.scm (paper-alist): fix A7 dimensions. 
565
566 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
569         src-wildcard, remove $(wildcard).
570
571         * po/GNUmakefile (PO_FILES): 
572         * ps/GNUmakefile (PS_FILES): 
573         * tex/GNUmakefile (TEX_FILES): 
574         * cygwin/GNUmakefile (POSTINSTALLS):
575         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
576         some wildcard calls.
577
578 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * THANKS: add Thomas Bushnell.
581
582 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
583
584         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
585         (lilypond-main): Redirect to gui-main if 'gui is set.
586         Backportme.
587
588         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
589         for alternative installations kludging s/share/lib/g
590         LILYPONDPREFIX. Backportme.
591
592         * SConstruct (libdir_package_version): Define.
593
594         * python/SConscript: 
595         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
596         module in libdir.  Backportme.
597
598 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * lily/main.cc: clarify --safe.
601
602 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * VERSION: release 2.7.14
605         
606         * Documentation/user/*.itely: remove minimumVerticalExtent.
607
608         * scm/define-grobs.scm (all-grob-descriptions): remove
609         RemoveEmptyVerticalGroup
610
611         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
612
613         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
614         compile on MOSX
615
616         * python/convertrules.py (conv): add rules.
617
618         * lily/grob.cc: remove is_empty()
619
620         * lily/grob-property.cc: remove add_to_list_property().
621
622         * scripts/convert-ly.py (datadir): add prefix switching hack to
623         .py too.
624
625         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
626         space-function tweak.
627
628         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
629
630         * scm/define-grob-properties.scm (all-user-grob-properties):
631         remove callback property.
632
633         * lily/include/grob.hh (class Grob): remove property_callbacks_
634         member. Properties of procedure type are assumed to be callbacks.
635
636         * lily/ligature-engraver.cc (override_stencil_callback):
637         rewrite. Use noteHeadLigaturePrimitive as source.
638
639         * scm/define-grob-properties.scm (all-internal-grob-properties):
640         remove ligature-primitive-callback
641
642         * lily/include/dimension-cache.hh (class Dimension_cache): make
643         class, with Grob as friend.
644
645         * lily/grob.cc: remove set_extent_callback(), set_extent() and
646         has_extent_callback()
647
648         * scm/translation-functions.scm (format-new-bass-figure): read
649         figuredBassPlusDirection
650
651         * scm/define-context-properties.scm
652         (all-user-translation-properties): add figuredBassPlusDirection.
653
654         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
655
656         * lily/align-interface.cc (set_ordered): new function.
657
658         * lily/grob.cc (flush_extent_cache): rewrite.
659
660         * lily/dimension-cache.cc (Dimension_cache): cache extent as
661         Interval pointer directly.
662
663         * lily/main.cc (setup_paths): insert extra / .
664         (setup_paths): junk cff entry.
665
666         * lily/font-config.cc (init_fontconfig): only add type1 / otf
667         directories.
668
669         * lily/axis-group-engraver.cc (finalize): remove
670         extraVerticalExtent, minimumVerticalExtent verticalExtent.
671
672         * lily/grob.cc (Grob): don't set extent from ctor.
673         (extent): use property callbacks. 
674
675         * lily/axis-group-interface.cc: remove set_axes() function.
676
677         * lily/grob-property.cc (del_property): new function.
678
679 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
682         
683 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
684
685         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
686
687 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * mf/SConscript: Updates.
690
691         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
692
693         * stepmake/stepmake/*:
694         * */GNUmakefile:
695         * config.make.in:
696         * GNUmakefile.in:
697         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
698         from any directory in build-dir.  Cleanups.
699
700         * make/srcdir.make.in: Remove.
701
702         * lily/main.cc (setup_paths): Fix and document build-dir hack.
703
704         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
705         main).
706
707         * lily/SConscript: Remove ttftools.
708
709         * SConstruct: Resurrect.
710
711 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
714         Y coordinate. 
715
716         * lily/paper-book.cc (add_score_title): put Paper_score title into
717         systems_ list.
718
719         * scm/translation-functions.scm (format-new-bass-figure): also
720         allow plus in combination with _
721
722 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * VERSION: 2.7.13 released.
725
726         * lily/note-collision.cc (check_meshing_chords): don't wipe
727         stencil, merely set transparent.
728
729         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
730         (Top): document #'callbacks.
731         (Top): document nested \override.
732
733         * input/regression/figured-bass.ly: update for slash and pluses.
734
735         * input/regression/figured-bass-continuation-forbid.ly (Module):
736         new file.
737
738         * scm/translation-functions.scm (format-new-bass-figure): use
739         slashed-digit if diminished is set.
740         (format-new-bass-figure): add + if 'augmented is set.
741
742         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
743
744         * input/test/piano-staff-distance.ly: remove file.
745
746         * Documentation/user/advanced-notation.itely (Formatting cue
747         notes): use length-fraction for making stems/beams smaller.
748
749         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
750         modifications.
751
752         * lily/new-figured-bass-engraver.cc: new property
753         centerFiguredBassContinuations
754
755         * Documentation/user/changing-defaults.itely (Difficult tweaks):
756         use callbacks.
757
758         * lily/context-property.cc (execute_general_pushpop_property):
759         robustness checks.
760
761         * input/regression/override-nest.ly: new file.
762
763         * python/convertrules.py (FatalConversionError.subber): conversion
764         rule for #'callbacks
765
766         * input/regression/override-nest.ly: new function.
767
768         * lily/parser.yy (music_property_def): allow \override #'a #'b =
769         #c too. 
770
771         * lily/context-property.cc (lookup_nested_property): new function.
772         (evict_from_alist): new function.
773         (general_pushpop_property): new function.
774         (execute_general_pushpop_property): rewrite. Support nested
775         properties too.
776
777 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * lily/beam.cc: use length-fraction too.
780
781         * scm/define-grob-properties.scm (all-user-grob-properties):
782         remove property flag-width-function
783         (all-user-grob-properties): remove space-function.
784
785         * scm/layout-beam.scm: remove flag-width-function.
786
787         * lily/beam.cc: remove flag-width-function
788
789         * scm/layout-beam.scm: remove beam dir functions.
790
791         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
792
793         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
794         for easier grace tweaks.
795
796         * lily/beam.cc: remove dir-function.
797
798         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
799
800         * lily/grob.cc: remove spacing-procedure.
801
802         * lily/note-head.cc (calc_stem_attachment): new function.
803         (internal_print): use callback to get glyph-name.
804
805         * lily/grob-property.cc (get_interfaces): new function.
806
807         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
808
809         * lily/stem.cc (calc_stem_end_position): new function.
810         (calc_length): new function.
811         document details for stem.
812         remove Stem::get_direction()
813
814         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
815
816         * lily/grob-property.cc (set_callback): new function.
817
818         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
819
820         * lily/item-scheme.cc: new file.
821
822         * lily/bar-line.cc (before_line_breaking): remove function.
823         remove bar-size-procedure, break-glyph-function
824
825         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
826
827         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
828
829         * lily/system-start-delimiter.cc (print): suicide from
830         here. Remove after_line_breaking_callback.
831
832         * lily/script-interface.cc (calc_direction): use callback for direction.
833
834         * lily/side-position-interface.cc (aligned_side): don't use
835         Side_position_interface::get_direction directly. Use callback. 
836
837         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
838         calculate stencil.
839         (get_print_stencil): rename from get_stencil: create stencil with
840         transparency, color and cause. 
841
842         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
843
844         * python/convertrules.py (conv): insert temporary warning rule.
845
846         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
847
848         * lily/grob-property.cc (try_callback): remove marker if applicable.
849
850         * lily/grob.cc: elucidate doc about after/before-line-breaking
851
852         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
853
854         * lily/stem.cc (height): idem.
855
856         * lily/stem-tremolo.cc: idem.
857
858         * lily/slur.cc (height): don't use get_uncached_stencil()
859
860         * lily/rest.cc (y_offset_callback): use offset callback
861         iso. after-line-breaking callback.
862
863         * lily/grob.cc: change after/before-line-breaking-callback to
864         after/before-line-breaking dummy properties.
865
866         * lily/include/grob.hh: remove Grob_status.
867
868         * scm/define-context-properties.scm
869         (all-user-translation-properties): remove verticalAlignmentChildCallback
870
871         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
872         (calc_direction): use callback
873         (calc_positions): use callback.
874
875         * lily/tie.cc (calc_direction): use callback. Only call parent
876         positioning for more than one tie.
877
878         * lily/tie-column.cc (calc_positioning_done): use callback
879
880         * lily/slur-scoring.cc (calc_control_points): use callback
881
882         * lily/slur.cc (calc_direction): use callback.
883
884         * lily/note-collision.cc (force_shift_callback): remove.
885
886         * lily/dot-column.cc (force_shift_callback): remove. Use
887         other_axis_parent_positioning.
888
889         * lily/grob.cc (other_axis_parent_positioning): new function.
890         (same_axis_parent_positioning): new function
891
892         * lily/align-interface.cc (alignment_callback): remove function.
893
894         * lily/note-collision.cc (calc_positioning_done): use callback.
895
896         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
897         (calc_direction): idem.
898         remove print function.
899
900         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
901
902         * lily/dot-column.cc (calc_positioning_done): use callback.
903
904         * lily/break-align-interface.cc (calc_positioning_done): use callback.
905
906         * lily/beam.cc (calc_direction): use pseudo-property for beam
907         direction callback.
908         (calc_positions): use callback 
909
910         * lily/align-interface.cc (calc_positioning_done): use
911         callback. Fold fixed  distance and normal alignment in one function.
912
913         * lily/stem.cc (calc_stem_end_position): use callback.
914         (calc_positioning_done): idem.
915         (calc_direction): idem.
916         (calc_stem_end_position): idem
917         (calc_stem_info): idem.
918
919         * lily/grob-property.cc (get_property_data): new function: 
920         (try_callback): new function.
921
922         * scm/define-grob-properties.scm (all-user-grob-properties): doc
923         callbacks property.
924
925         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
926
927 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * lily/tie.cc (get_position): robustness fix. Don't crash if a
930         tie
931         has no heads.
932         
933         * lily/include/*.hh (Module): compile fixes.
934
935 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
936
937         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
938         as an argument for char-syntax: use (char-syntax (or nil 0)) 
939         instead of (char-syntax nil), thanks to Milan Zamazal.
940
941 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
944         dist.
945
946         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
947         themselves.
948
949 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
952         add class_name() method.
953
954         * lily/music-scheme.cc: remove ly:music-name.
955
956 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * cygwin/postinstall-lilypond.sh: Remove cruft.
959
960         * cygwin/postremove-lilypond.sh: Remove.
961
962         * cygwin/GNUmakefile (default): Remove postremove rules.
963
964 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
967         even header too.
968         
969         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
970         MacOS 9 users.
971
972         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
973         consider break index for broken spanner.
974
975         * scm/define-markup-commands.scm (wordwrap-string): remove \r
976         characters from string before splitting.
977
978 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * scm/framework-ps.scm (output-preview-framework): use
981         is-book-title to determine whether to chop off the booktitle.
982
983         * lily/paper-book.cc (systems): init from book-title-properties
984         (add_score_title): init score-title-properties.
985
986         * ly/paper-defaults.ly: add {score,book}-title-properties.
987
988         * scm/document-backend.scm (lookup-interface): error message if
989         using unknown interface.
990
991         * lily/volta-bracket.cc (after_line_breaking): new function. Set
992         edge-height.
993
994         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
995         make_bracket.
996         (make_bracket): new function.
997
998         * scm/lily.scm (define-scheme-options): add paper-size option.
999
1000         * ly/declarations-init.ly (laissezVibrer): get paper size from
1001         -dpaper-size
1002
1003         * scm/translation-functions.scm: use \fontsize for changing the
1004         fontsize.
1005
1006         * scm/define-grobs.scm (all-grob-descriptions): set
1007         between-length-limit to 1.0
1008
1009         * lily/tie-helper.cc: add between_length_limit_ detail property.
1010
1011         * mf/feta-bolletjes.mf: typos.
1012
1013         * lily/note-head.cc (internal_print): don't shadow idx
1014         parameter. This fixes wrong attachment for do shape heads.
1015
1016 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
1019
1020         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
1021
1022         * scm/layout-slur.scm: rename from slur.scm
1023
1024         * scm/layout-page-layout.scm: rename from page-layout.scm
1025
1026         * scm/layout-beam.scm: rename from beam.scm
1027
1028         * scm/define-grob-interfaces.scm (bass-figure-interface): add
1029         bass-figure-interface
1030
1031         * lily/new-figured-bass-engraver.cc (process_music): add
1032         implicitBassFigures property.
1033         
1034         * scm/define-markup-commands.scm (pad-x): new markup.
1035
1036         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
1037         minimumVerticalExtent on FiguredBass context.
1038
1039         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
1040         case the continuation crosses a line break.
1041
1042 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1043
1044         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
1045         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
1046         absolute file name bug.  Backportme.
1047
1048 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * VERSION (PACKAGE_NAME): release 2.7.12
1051
1052         * input/regression/figured-bass-continuation-center.ly: new file.
1053
1054         * input/regression/beam-outside-beamlets.ly: new file.
1055
1056         * lily/beam.cc (set_beaming): don't clip edges.
1057         (connect_beams): don't clip edges.
1058
1059         * lily/beaming-info.cc (clip_edges): new function.
1060
1061         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
1062
1063         * Documentation/user/instrument-notation.itely (Figured bass):
1064         demonstrate extenders, update seealso links.
1065
1066         * scm/titling.scm (marked-up-headfoot): change tagline
1067         handling. tagline = ##f will blank the tagline as well.
1068
1069 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
1072
1073         * lily/new-figured-bass-engraver.cc (struct
1074         New_figured_bass_engraver): add new_music_found_ member.
1075
1076         * lily/lilypond-version.cc (Lilypond_version): deal with
1077         incorrectly formatted version strings. 
1078
1079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
1080         New_figured_bass_engraver by default.
1081
1082         * lily/ttf.cc (print_trailer): only define glyph names when
1083         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
1084
1085 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * lily/horizontal-bracket.cc (make_bracket): new function.
1088
1089         * scm/define-grobs.scm (all-grob-descriptions): new grobs
1090         NewBassFigure, BassFigureBracket, BassFigureContinuation,
1091         BassFigureLine, BassFigureAlignment
1092
1093         * lily/new-figured-bass-engraver.cc (process_music): new file.
1094
1095         * lily/figured-bass-continuation.cc: new file.
1096
1097         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
1098         new file.
1099
1100 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1101
1102         * scripts/lilypond-book.py: Bug fix, put the quote around the
1103         actual score for LaTeX documents.
1104
1105         * scm/define-grobs.scm (all-grob-descriptions): Change
1106         collapse-height of the SystemStartBracket grob to 5.0, 
1107         so the bracket disappears for single stave score lines (similarly
1108         to SystemStartBraces). 
1109
1110         * Documentation/user/advanced-notation.itely (Polymetric
1111         notation): Clarify the use of compressMusic.
1112
1113         * Documentation/user/basic-notation.itely (Grace notes): Clarify
1114         that the grace spacer note in other staves need the same duration
1115         and document the stroke-style property.
1116
1117 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * Documentation/user/global.itely (Vertical spacing): document
1120         alignment-extra-space and fixed-alignment-extra-space.
1121
1122         * Documentation/topdocs/NEWS.tely (Top): add entry.
1123
1124         * input/regression/alignment-vertical-spacing.ly: new file.
1125
1126         * python/convertrules.py (conv): add rule.
1127
1128         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
1129
1130         * lily/align-interface.cc (stretch_after_break): new
1131         function. Read fixed-alignment-extra-space property.
1132         (align_elements_to_extents): read alignment-extra-space property.
1133
1134         * lily/lily-guile.cc (robust_scm2dir): new function.
1135
1136         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
1137         (annotate-space-left): new function. Annotate space left on page. 
1138         (annotate-y-interval): new function.
1139         (paper-system-annotate-last): new function. Annotate bottom-space.
1140
1141         * mf/feta-beugel.mf (y): 
1142
1143 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * VERSION (PACKAGE_NAME):  release 2.7.11
1146
1147         * scm/lily-library.scm (interval-translate): new function
1148         (interval-center): new function. 
1149
1150         * scm/page-layout.scm (paper-system-annotate): new function. Add
1151         arrows for dimensions.
1152  
1153         * scm/stencil.scm (dimension-arrows): new function.
1154
1155         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
1156
1157         * input/regression/page-spacing.ly: add annotatespacing
1158
1159         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
1160         (LY_DEFINE): new function ly:paper-system-set-property!
1161
1162         * Documentation/user/global.itely (Paper size): explain how to add
1163         sizes.
1164
1165         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
1166         correspond to GS's definition.
1167
1168         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
1169         tuplet bracket.
1170         (print): only connect to next bracket if the next one is alive.
1171         (print): set padding to 0.0 if the bound is a breakable
1172         column. This makes tupletFullLength brackets reach up to the staff
1173         line if it doesn't connect to the next line.
1174
1175 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176
1177         * lily/bar-number-engraver.cc: correct docs.
1178
1179         * scm/output-lib.scm (first-bar-number-invisible): rename from
1180         default-bar-number-visibility
1181
1182 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * scm/define-music-properties.scm (all-music-properties): remove
1185         predicate property.
1186
1187 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
1188
1189         * po/fi.po: refresh.
1190
1191 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
1194         superfluous s1.
1195         (disappear): bugfix.
1196
1197         * lily/stem-tremolo.cc (raw_stencil): read slope property.
1198
1199         * lily/include/paper-system.hh (class Paper_system): remove
1200         staff_extents_ member.
1201
1202         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
1203
1204         * lily/include/paper-system.hh (class Paper_system): remove
1205         number_ variable. Remove is_title_. Remove break_before_penalty_
1206
1207         * lily/paper-book.cc (systems): use 'number property iso. number_
1208         member.
1209
1210         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
1211         remove ly:paper-system-number.
1212
1213         * scm/lily-library.scm (paper-system-title?): new function.
1214
1215         * lily/book.cc (process): bugfix: flip ?: cases. 
1216
1217         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1218         add outputProperty.
1219
1220         * ly/music-functions-init.ly: add outputProperty music function.
1221
1222         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
1223
1224         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
1225         and next-padding.
1226         (optimal-page-breaks): rename from ly:optimal-page-breaks.
1227
1228         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
1229
1230         * lily/paper-system.cc (internal_get_property): new function.
1231
1232         * Documentation/user/global.itely (Vertical spacing): refer to
1233         page-spacing.ly
1234
1235         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
1236         pagetopspace
1237
1238         * input/regression/page-spacing.ly: new file.
1239
1240         * input/regression/page-top-space.ly: new file.
1241
1242         * lily/spacing-spanner.cc: cmath -> math.h
1243
1244         * lily/paper-system.cc (read_left_bound): new function. Read
1245         line-break-system-details from left bound to determine extents.
1246  
1247         * Documentation/user/programming-interface.itely (Using LilyPond
1248         syntax inside Scheme): change applyxxx -> applyXxx.
1249
1250         * ly/music-functions-init.ly: add outputProperty music function.
1251
1252         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1253
1254         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1255
1256         * python/convertrules.py (conv): rule
1257
1258         * ly/music-functions-init.ly: applyxxx -> applyXxx
1259
1260         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1261         TabVoice to Voice.
1262
1263 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * flower/include/real.hh: include <math.h> iso. <cmath>
1266
1267         * flower/include/offset.hh: include real.hh
1268
1269 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1272         fix example, now that 'interfaces is no longer directly available.
1273
1274         * lily/book.cc (process): don't crash if paper == NULL.
1275
1276         * po/fr.po: update.
1277
1278 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * scm/define-music-types.scm (music-descriptions): set length and
1281         start-callback for QuoteMusic
1282
1283 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1284
1285         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1286         arguments. Fixes compilation error with gcc 3.3.
1287
1288 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * VERSION: release 2.7.10
1291
1292         * stepmake/stepmake/python-module-rules.make
1293         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1294
1295         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1296         real.hh
1297
1298 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1301         -Werror. Otherwise GCC barfs over various optimizations.
1302
1303         * scm/define-grob-properties.scm (all-internal-grob-properties):
1304         add note-head property
1305
1306         * Documentation/user/instrument-notation.itely (Laissez vibrer
1307         ties): new node.
1308
1309         * input/regression/laissez-vibrer-ties.ly: new file.
1310
1311         * lily/laissez-vibrer-engraver.cc: new file.    
1312
1313         * lily/include/tie-column-format.hh: new file.
1314
1315         * lily/tie-column-format.cc: new file. 
1316
1317         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1318
1319         * lily/laissez-vibrer-tie.cc: new file.
1320
1321         * lily/include/laissez-vibrer-tie.hh: new file.
1322
1323         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1324
1325         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1326
1327         * scm/define-grobs.scm (all-grob-descriptions): add
1328         LaissezVibrerTie, LaissezVibrerTieColumn
1329
1330         * lily/tie-column.cc (set_tie_config_directions): new function
1331         (final_shape_adjustment): new function.
1332         (shift_small_ties): new function.
1333
1334         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1335
1336         * lily/include/tie.hh (struct Tie_details): add x_gap_
1337         (struct Tie_configuration): add head_position_
1338
1339         * lily/tie-column.cc (set_chord_outline): new function.
1340
1341         * mf/cmr.enc.in:  remove file.
1342
1343 2005-09-11  Graham Percival  <gpermus@gmail.com>
1344
1345         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1346
1347 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1350         reduce aliasing effects.
1351
1352         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1353         box in skyline.
1354
1355 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1358
1359         * flower/include/real.hh: std::fabs too.
1360
1361 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1364
1365         * lily, flower: Include C++ iso C headers.  Import namespace std
1366         throughout.
1367
1368         * lily/side-position-interface.cc: 
1369         * lily/scm-hash.cc: 
1370         * lily/note-head.cc: 
1371         * lily/include/includable-lexer.hh: 
1372         * flower/include/string-data.icc: Remove using std::*.
1373
1374         * lily, flower: Include C++ iso C headers.  Import namespace std
1375         throughout.
1376
1377         * lily/side-position-interface.cc: 
1378         * lily/scm-hash.cc: 
1379         * lily/note-head.cc: 
1380         * lily/include/includable-lexer.hh: 
1381         * flower/include/string-data.icc: Remove using std::*.
1382
1383         * Documentation/user/instrument-notation.itely (Entering lyrics):
1384         Multiple latin-1->utf-8 conversion fix.
1385
1386         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1387
1388 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/tie.cc (get_configuration): also avoid dots for non-space
1391         situations.
1392
1393 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * Documentation/user/instrument-notation.itely: Bugfix.
1396
1397 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * tex/GNUmakefile: don't install texinfo.tex
1400
1401         * tex/ : cleanup: remove unused files.
1402
1403         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1404
1405         * flower/include/real.hh: using std::{isnan,isinf}
1406         
1407         * VERSION (PATCH_LEVEL): release 2.7.9
1408
1409 2005-09-05  Graham Percival  <gpermus@gmail.com>
1410
1411         * Documentation/user/ instrument-notation.itely,
1412         advanced-notation.itely: minor tweaks.
1413
1414         * input/test/script-chart.ly: add item padding.
1415
1416 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * flower/offset.cc: use math.h iso. <cmath>
1419
1420         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1421         of IE users.
1422
1423         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1424         (widen-left-stencil-edges): new function. Fix alignment problems
1425         with LaTeX includegraphics.
1426
1427         * lily/text-interface.cc (interpret_markup): use abort().
1428
1429 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1432
1433         * lily/tie.cc (get_configuration): update bezier shape as we
1434         change Y positions.
1435         (get_configuration): don't move large ties if we're outside of the
1436         staff.
1437
1438 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1441         
1442 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * .cvsignore: Add auto-generated configure files and then some.
1445
1446 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1447
1448         * scm/define-grobs.scm (DynamicLineSpanner): Add
1449         X-extent-callback.  Fixes hairpin-slur collision.
1450
1451 2005-08-31  Graham Percival  <gpermus@gmail.com>
1452
1453         * Documentation/user/advanced-notation.itely,
1454         basic-notation.itely: minor changes.
1455
1456 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1457
1458         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1459         \linebreak between each .eps file if \betweenLilyPondSystem is
1460         undefined. 
1461
1462         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1463         music): Document the \linebreak
1464
1465         * Documentation/user/lilypond-book.itely,
1466         input/tutorial/lbook-latex-test.tex,
1467         Documentation/user/examples.itely: Remove \usepackage{graphics}
1468
1469 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1472
1473         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1474         compat bugfix.
1475
1476         * scripts/lilypond-book.py (PREAMBLE_LY): define
1477         inside-lilypond-book
1478         (modify_preamble): new function. Insert \RequirePackage{graphics}
1479         when no {graphics found in preamble.  
1480
1481 2005-08030  Graham Percival  <gpermus@gmail.com>
1482
1483         * Documentation/user/basic-notation.itely, global.itely,
1484         tutorial.itely: misc small changes.
1485
1486 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1489         VERSION.
1490
1491 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * lily/tie-column.cc (new_directions): put Tie down on center
1494         staff line. 
1495
1496         * lily/script-interface.cc (before_line_breaking): use
1497         Grob::programming_error
1498
1499         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1500
1501         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1502         of splitext.
1503
1504 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1507
1508 2005-08-29  Werner Lemberg  <wl@gnu.org>
1509
1510         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1511         the `*.scale.pfa' files to avoid warnings.
1512
1513 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/tempo-performer.cc (process_music): idem.
1516
1517         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1518
1519 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * Documentation/user/advanced-notation.itely (Text markup): not a
1522         fragment.
1523
1524         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1525
1526         * lily/staff-performer.cc (initialize): add tempo/name to
1527         audio_staff_
1528
1529
1530 2005-08-26  Graham Percival  <gpermus@gmail.com>
1531
1532         * Documentation/user/advanced.itely: add text-only example.
1533
1534         * Documentation/user/invoking.itely: add index entries for
1535         convert-ly.
1536
1537         * Documentation/user/ tutorial.itely, basic-notation.itely:
1538         small fixes suggested by Steve D.  Thanks!
1539
1540 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * input/regression/markup-bidi-pango.ly: new file.
1543
1544         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1545         standard. Remove #ifdef. Remove memleak.
1546         (text_stencil): use text_dir to decide how to composite items.
1547         (text_stencil): determine uniform text direction for the entire
1548         string.
1549
1550         * scripts/lilypond-book.py (output_name): remove
1551         latex_filter_cmd. Non-portable to non-Unix systems. 
1552         (get_latex_textwidth): use File.write and os.unlink() instead.
1553
1554         * THANKS: add Vicente & Trevor.
1555
1556         * lily/grob.cc (discretionary_processing): look up origin for
1557         programming_error too. 
1558
1559         * input/regression/tie-broken.ly: new file.
1560
1561         * lily/tie-column.cc (set_chord_outlines): set outline for line
1562         break case too.
1563         
1564 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1567         unscaled transform, just translate stencils.
1568
1569         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1570         MIDI.
1571
1572         * scm/define-markup-commands.scm (wordwrap-string): use
1573         text-direction
1574         (wordwrap-stencils): idem.
1575         (line): idem.
1576         (fill-line): idem.
1577         (wordwrap-stencils): translate last line to right for
1578         text-direction = LEFT.
1579
1580         * scm/define-grob-properties.scm (all-user-grob-properties): add
1581         text-direction.
1582
1583 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1584
1585         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1586         when copying a Lily_parser object.
1587
1588 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * scm/define-markup-commands.scm (null): add null markup.
1591
1592 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1593
1594         * lily/item.cc: Add documentation of center-invisible
1595
1596 2005-08-24  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/advanced-notation.itely: add info about
1599         raising text.
1600
1601         * Documentation/user/programming-interface.itely: fix example
1602         involving raised text.
1603
1604 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/beam.cc (print): fix X start/end points of isolated
1607         beamlets.
1608
1609         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1610
1611         * lily/multi-measure-rest.cc (set_text_rods): new function.
1612
1613         * lily/vertical-align-engraver.cc (process_music): call
1614         Align_interface::set_axis(). This forces #'elements to be ordered,
1615         preventing random vertical reordering of staves.
1616
1617         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1618         add avoid-slur property. 
1619
1620         * Documentation/user/basic-notation.itely (Measure repeats): add
1621         countPercentRepeats example.
1622
1623         * Documentation/user/advanced-notation.itely (Other text markup
1624         issues): remove remark about normal-font.  We have \normal-text
1625
1626         * input/regression/tie-chord.ly: add note about remaining bugs.
1627
1628         * lily/tie.cc (print): try Tie_column::set_directions () if
1629         control-points not yet defined.
1630
1631 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1634         extent. This fixes braces falling out of the EPS bbox.
1635
1636         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1637         exactly to bbox.
1638
1639 2005-08-23  Graham Percival  <gpermus@gmail.com>
1640
1641         * {various} : change #up->#UP and #down->#DOWN.
1642
1643         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1644
1645         * Documentation/user/advanced-notation.itely: clarify
1646         what objects handles text on a multimeasure rest.
1647
1648 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * VERSION (PATCH_LEVEL): release 2.7.7
1651
1652 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1655
1656         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1657
1658         * input/regression/*.ly: formatting clean-up. Default layout
1659         before music expression.
1660
1661         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1662         romanze28-2 example.
1663
1664         * scm/ps-to-png.scm: remove dir-re function.
1665         (make-ps-images): generate page names, instead of globbing them.
1666         This brings down LilyPond memory usage for make web by a factor
1667         10. (backportme?) 
1668
1669         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1670         don't use glob. With 3000 files, globbing
1671         Documentation/user/out-www/ can take too much time. (backportme?)
1672         
1673         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1674
1675         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1676
1677         * input/regression/tie-manual.ly: new file
1678
1679         * input/regression/tie-chord.ly: update.
1680
1681         * flower/include/interval.hh (struct Interval_t): 
1682
1683         * lily/tie.cc (distance): new function 
1684         (height): new function.
1685         (init): new function
1686         (Tie_details): new struct.
1687
1688         * lily/skyline.cc (skyline_height): new function.
1689
1690         * lily/tie-column.cc (set_chord_outlines): new function.
1691         (new_directions): read tie-configuration
1692
1693         * lily/skyline.cc: fix ASCII art.
1694         
1695 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1696
1697         * python/convertrules.py (string_or_scheme): Fix spelling error
1698
1699 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700         
1701         * lily/tie-column.cc (set_directions): set directions only once.
1702         (add_configuration): new function.
1703
1704         * lily/tie.cc (set_control_points): new function
1705
1706         * lily/tie-column.cc (new_directions): new function.
1707
1708         * ly/music-functions-init.ly: set 'pitch property
1709         iso. trill-pitch. This makes \relative work with \pitchedTrill
1710
1711         * lily/tie.cc (get_configuration): new function. Don't generate
1712         control points, rather, generate configuration.
1713         remove head-pair property.
1714
1715         * lily/include/tie.hh (struct Tie_configuration): new struct.
1716
1717 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1718
1719         * Documentation/topdocs/NEWS.tely: clarify.
1720
1721 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * lily/tie.cc: remove minimum-length
1724
1725         * scm/define-grob-properties.scm (all-user-grob-properties):
1726         remove staffline-clearance, y-offset 
1727
1728         * input/regression/tie-dots.ly (Module): remove.
1729
1730         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1731         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1732
1733         * input/regression/tie-single.ly: new file.
1734
1735 2005-08-21  Graham Percival  <gpermus@gmail.com>
1736
1737         * ly/bagpipe.ly: fix compile problem.
1738
1739 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/midi-item.cc (name): new method.
1742
1743         * lily/staff-performer.cc (acknowledge_audio_element): use
1744         signature of baseclass.
1745
1746         * lily/engraver-group.cc (do_announces): move recursion call out
1747         of while loop. 
1748
1749         * lily/drum-note-performer.cc (class Drum_note_performer): use
1750         process_music everywhere.
1751
1752         * ly/performer-init.ly: add default children everywhere.
1753
1754         * lily/paper-book.cc (output): call paper-book-write-midis
1755         directly: always write MIDI, even if no \layout {} block. 
1756
1757 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * VERSION (PACKAGE_NAME): release 2.7.6
1760
1761         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1762         about not being able to handle repeat.
1763
1764 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * Documentation/user/examples.itely (Piano templates):
1767         * lily/include/performer-group.hh: Remove last traces of
1768         Performer_group_performer.  Fixes make web.
1769
1770 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * Documentation/user/examples.itely (Piano templates): change
1773         Engraver_group_engraver -> Engraver_group
1774
1775         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1776         scm_stand_in_procs is not weak_any.
1777
1778         * lily/volta-bracket.cc (print): don't use strcmp().
1779
1780         * lily/volta-engraver.cc (process_music): use
1781         Text_interface::is_markup() for setting the 'text property of the
1782         volta bracket.
1783
1784         * input/mutopia/claop.py (accents): update syntax to 2.6
1785
1786         * scm/define-context-properties.scm
1787         (all-user-translation-properties): add countPercentRepeats.
1788
1789         * Documentation/user/basic-notation.itely (Measure repeats): add
1790         isolated percent example.
1791
1792 2005-08-18  Graham Percival  <gpermus@gmail.com>
1793
1794         * input/ {various}: change direction #1, #-1 to
1795         #up/#down or \fooUp, \fooDown.
1796
1797         * Documentation/user/music-glossary.tely: #-1 to #down.
1798
1799         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1800         to #up, #-1 to #down.
1801
1802 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * lily/include/engraver-group.hh: rename.
1805
1806         * lily/include/performer-group.hh: rename.
1807
1808 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1809
1810         * input/test/script-abbreviations.ly: Removed some old LaTeX
1811         left overs.
1812
1813 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1816         Remove functions.  Remove if 1: constructs, reindent.
1817
1818         * scripts/convert-ly.py (add_version): Add functions from
1819         convertrules.py
1820
1821         * scm/script.scm (default-script-alist):
1822         s/priority/script-priority.  Fixes script stacking.  Backportme.
1823         (Fermata): Very low priority.
1824
1825 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1828
1829         * input/regression/slur-script.ly: remove padding tweaks. Add
1830         comment strings.
1831
1832         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1833         time sigs and related stuff.
1834
1835         * scm/define-grob-properties.scm (all-user-grob-properties): add
1836         @code{} tags to property description.
1837
1838         * lily/include/line-group-group-engraver.hh (Module): remove file.
1839
1840         * python/convertrules.py (conv): add rule for
1841         Engraver_group_engraver -> Engraver_group.
1842
1843         * lily/include/performer-group-performer.hh: analogous.
1844
1845         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1846
1847         * lily/context-def.cc (instantiate): check for
1848         Engraver_group_engraver and Performer_group_performer not
1849         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1850  
1851 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * input/les-nereides.ly: Remove three fingering tweaks, update
1854         remaining one.
1855
1856         * input/regression/slur-script-inside.ly: Update, fix doc.
1857
1858         * scm/script.scm: Update to avoid-slur.
1859
1860         * scm/define-grob-properties.scm (avoid-slur): New property.
1861
1862         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1863         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1864         outside_slur_callback if avoid-slur != #'inside.
1865
1866         * scm/define-grobs.scm (Fingering, Textscript): No
1867         inside-slur/outside-slur preference.
1868         (DynamicLineSpanner): Always outside slur.
1869
1870         * input/regression/slur-script.ly: More tests.
1871
1872 2005-08-17  Graham Percival  <gpermus@gmail.com>
1873
1874         * Documentation/user/lilypond-book: fix notime entry.
1875
1876         * Documentation/user/advanced-notation.itely: add info on
1877         getting an I rehearsal mark.
1878
1879         * Documentation/user/putting.itely: reinstate "I", re-enforce
1880         the fact that \override numbers are the result of
1881         experimentation and personal taste.
1882
1883         * Documentation/user/invoking.itely: update convert-ly bugs.
1884
1885 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1888         to #t.
1889
1890         * lily/timing-translator.cc (initialize): don't initialize timing.
1891
1892         * input/regression/stem-spacing.ly (Module): remove file.
1893
1894         * input/regression/spacing-stick-out.ly: specify Score context for
1895         \override
1896
1897         * input/regression/clefs.ly: remove spurious {}s 
1898
1899 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1900
1901         * Documentation/topdocs/NEWS.tely,
1902         input/regression/repeat-percent-count.ly: clarify a bit.
1903
1904 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1905
1906         * input/no-notation/display-lily-tests.ly: delete
1907         display-lily-init call.
1908
1909         * ly/music-functions-init.ly (displayLilyMusic): move
1910         display-lily-init call at top level, so that the user should not
1911         have to call it.
1912
1913         * scm/define-music-display-methods.scm (note-name->lily-string):
1914         retrieve note names directly from pitchnames using new function `rassoc'.
1915         (display-lily-init): note names list construction removed.
1916
1917 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * THANKS: spello.
1920
1921         * lily/lily-parser.cc (get_header): copy module, instead of
1922         returning it.
1923
1924         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1925         counters.
1926
1927         * Documentation/user/basic-notation.itely (Measure repeats): add
1928         links to Counter grobs.
1929
1930         * scm/define-grobs.scm (all-grob-descriptions): add
1931         DoublePercentRepeatCounter
1932         (all-grob-descriptions): add PercentRepeatCounter
1933
1934         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1935         also create counter grobs.
1936
1937         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1938         return grob without space-alist.
1939
1940         * input/proportional.ly: tune staff-padding.
1941
1942         * input/regression/repeat-percent-count.ly: new file. 
1943
1944 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1945
1946         * input/no-notation/display-lily-tests.ly: moved from
1947         input/regression/ to input/no-notation. Be sure to call
1948         `display-lily-init' before trying to use the display function.
1949
1950 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1951
1952         * scripts/lilypond-book.py (option_definitions): Don't localize
1953         the empty string. Fixes bug when --psfonts was used with
1954         non-English locale.
1955
1956 2005-08-15  Graham Percival  <gpermus@gmail.com>
1957
1958         * lily/tuplet-bracket.cc: simple build fix.
1959
1960         * Documentation/user/putting.itely: use "we" instead of "I".
1961
1962         * Documentation/user/basic-notation.itely: cautionary accidentals
1963         work with naturals, too.
1964
1965 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * lily/tuplet-bracket.cc (calc_position_and_height): add
1968         staff-padding support.
1969
1970         * input/proportional.ly: set staff-padding.
1971         
1972         * VERSION (PATCH_LEVEL): release 2.7.5
1973
1974         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1975         fixes. Remove tweaks.
1976
1977         * input/regression/tuplet-slope.ly: add a test case.
1978
1979         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1980         erroneous fix. Add spanner bounds to offset array with relative X
1981         positions.
1982
1983         * ly/engraver-init.ly: add Rest_engraver only once.
1984
1985         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1986         (*parser*) lookup if (*parser*) != #f.
1987
1988 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1989
1990         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1991         Cut-and paste update.
1992
1993         * input/regression/slur-script.ly: Add example of reverting
1994         inside-slur for fingering.
1995
1996         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1997         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1998
1999         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
2000         outside_slur_callback if inside-slur == #f (as opposed to unset).
2001
2002 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
2005         encoding files are already removed.
2006
2007 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2008
2009         * Documentation/user/advanced-notation.itely (Instrument names):
2010         Document a workaround for instrument names that collide with
2011         system start braces/brackets.
2012
2013 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/rest-collision.cc (do_shift): spello.
2016
2017         * input/proportional.ly: use #'used property. Set break-overshoot
2018         property.
2019
2020         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
2021
2022         * lily/paper-column.cc: add #'used property
2023
2024         * lily/mark-engraver.cc (stop_translation_timestep): set grob
2025         array for staves found.
2026
2027         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
2028         array for stavesFound.
2029
2030         * lily/staff-spacing.cc (next_note_correction): add fixed and
2031         space to calling convention. This fixes spacing of accidentals
2032         after barlines.
2033
2034         * input/regression/spacing-accidental-stretch.ly: add barline -
2035         accidental case.
2036
2037         * scm/framework-ps.scm (page-header): add version number to
2038         creator
2039         (eps-header): idem.
2040
2041         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
2042         
2043 2005-08-13  Graham Percival  <gpermus@gmail.com>
2044
2045         * Documentation/user/global.itely: add "fit as much as
2046         possible onto this page" example (Vertical spacing).
2047
2048 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * *: Nitpick run.
2051
2052         * buildscripts/fixcc.py: Fixes.
2053
2054 2005-08-12  Graham Percival  <gpermus@gmail.com>
2055
2056         * Documentation/user/advanced-notation.itely: add markup
2057         example to Text spanners.
2058
2059 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2060
2061         * Documentation/user/basic-notation.itely (Ties): Add example of
2062         tying a tremolo to a chord. Thanks to Steve Doonan. 
2063
2064         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
2065         properties and move tieMelismaBusy to the list of written
2066         properties. 
2067
2068 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
2069
2070         * po/TODO: suggest to use a dedicated tool like kbabel.
2071
2072         * po/fi.po: update using kbabel.
2073
2074 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * *: Remove obsolete files.  Nitpick run.
2077
2078         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
2079
2080 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
2083         too.
2084
2085         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
2086
2087         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
2088         whitespace as symbol separator.
2089
2090         * lily/side-position-interface.cc: Add slur-padding.
2091
2092         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
2093         quite a large fix, and it never worked in a stable release; so not
2094         really a regression.
2095
2096         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
2097         Update cut and paste code from Slur_engraver.
2098
2099         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
2100         Add.
2101
2102         * scm/define-grobs.scm (DynamicLineSpanner): Add
2103         dynamic-line-spanner-interface.
2104         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
2105
2106 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
2109         to_boolean () so that non-set 'inside-slur means false.
2110
2111         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
2112         slur has control-points.  Skip script without direction.  Always
2113         do_shift if script inside slur, even if slur not contained in
2114         script y-extent.  Increment k in loop.
2115
2116 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2117
2118         * scm/define-markup-commands.scm: Improved regexp to search for
2119         EPS bounding boxes and corrected call to ly:warning.
2120
2121 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2122
2123         * Documentation/user/programming-interface.itely (Displaying music
2124         expressions): doc for \displayLilyMusic. Also some precisions in
2125         "Markup construction in Scheme"
2126
2127 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2128
2129         * scm/define-markup-commands.scm (normal-text): Added 2 new
2130         markup commands, \normal-text and \medium (the latter thanks to
2131         Bruce Fairchild). 
2132
2133 2005-08-08  Graham Percival  <gpermus@gmail.com>
2134
2135         * Documentation/user/programming-interface.itely: fix @{ @}.
2136
2137         * scm/define-markup-commands.scm: add linewidth info to
2138         \justify and \wordwrap, add "upright is the opposite of italic".
2139
2140         * Documentation/user/advanced-notation.itely: shaped->shape,
2141         add (cons (markup "foo")) type of example to text markup,
2142         reword multi-measure rests section.
2143
2144         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
2145         comment.  No actual code was touched.
2146
2147         * Documentation/user/invoking.itely: add more info about
2148         \include.  Thanks, Bruce!
2149
2150         * THANKS: add Bruce Fairchild, alphabetise.
2151
2152         * Documentation/user/global.itely: document \score{\header{}}
2153         behavior.
2154
2155         * Documentation/user/basic-notation.itely: reword multi-measure
2156         rest discussion in Rests.
2157
2158 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2159
2160         * Documentation/user/programming-interface.itely (Markup
2161         construction in Scheme): Corrected example and tried to clarify
2162         the implicit \line in the table.
2163
2164 2005-08-07  Graham Percival  <gpermus@gmail.com>
2165
2166         * Documentation/user/instrument-notation.itely: moved
2167         some bagpipe info back into the bagpipe section.  Somehow
2168         it ended up in the "other vocal issues" section?!  :o_O
2169
2170 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
2173         directories, not paths).
2174
2175 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
2178         plain emmentaler/aybabtu.  Backportme.
2179
2180         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
2181         missing dir correction.
2182
2183 2005-08-05  Graham Percival  <gperlist@shaw.ca>
2184
2185         * scm/define-markup-commands: fix reversed justify/wordwrap
2186         doc strings.
2187
2188 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
2189
2190         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
2191         lily/gregorian-ligature-engaver.cc,
2192         lily/include/ligature-engraver.hh,
2193         lily/include/coherent-ligature-engraver.hh,
2194         lily/include/gregorian-ligature-engraver.hh: make these classes
2195         truely abstract.  This should fix some internal oddities such as
2196         duplicate as well as dead translator/property declarations, and
2197         also some dead code.
2198
2199         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
2200         bugfix: avoid message "junking empty ligature" on ligature
2201         brackets by collecting dummy grobs.
2202
2203 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
2206
2207         * input/proportional.ly (staffKind): bugfix.
2208         (staffKind): updates by Trevor Baca.
2209
2210         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
2211         default layout. 
2212
2213         * lily/tuplet-bracket.cc (print): check whether edge-text is a
2214         pair.
2215
2216         * lily/beam.cc (rest_collision_callback): call position_beam() if
2217         necessary.
2218
2219         * VERSION: release 2.7.4
2220
2221         * input/regression/spacing-uniform-stretching.ly: new file.
2222
2223         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
2224
2225         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
2226         contributor.
2227
2228         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
2229
2230         * input/proportional.ly: new file.
2231
2232         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
2233         columns is empty
2234
2235         * lily/tuplet-engraver.cc (finalize): new function. Reset right
2236         bounds to currentCommandColumn for the last step.
2237         (start_translation_timestep): if tupletFullLength is set, set
2238         bound to Paper Column
2239
2240         * input/regression/tuplet-full-length.ly (indent): new file.
2241
2242         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
2243         clique of loose columns, eg. a set of grace notes in strict
2244         notespacing.
2245
2246         * input/regression/spacing-strict-spacing-grace.ly: new file.
2247
2248         * lily/key-signature-interface.cc: change property name to
2249         alteration-alist
2250
2251         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2252         keyAccidentalOrder
2253
2254         * python/convertrules.py (conv): keyAccidentalOrder ->
2255         keyAlterationOrder
2256
2257         * lily/key-engraver.cc (create_key): always print a cancellation
2258         for going to C-major/A-minor, regardless of printKeyCancellation.
2259         (create_key): remove typecheck for visibility. This fixes key
2260         signature not being printed.
2261
2262         * lily/spacing-determine-loose-columns.cc: new file.
2263
2264         * input/regression/spacing-strict-notespacing.ly: new file.
2265
2266         * lily/spacing-spanner.cc (generate_springs): rename from
2267         do_measure. 
2268         (generate_pair_spacing): new function.
2269         (init, generate_pair_spacing): set between-cols for floating
2270         nonmusical columns.
2271
2272         * lily/spaceable-grob.cc (get_spring): new function. 
2273
2274         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2275         relative to the right edge of the prefatory matter.
2276
2277         * lily/beam.cc (print): read break-overshoot to determine where to
2278         stop/start broken beams.
2279
2280         * input/regression/spanner-break-overshoot.ly: new file.
2281
2282 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2283
2284         * ly/bagpipe.ly: updated.
2285
2286         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2287
2288 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2291         support: now (de)crescs avoid slurs as well.
2292
2293         * Documentation/user/instrument-notation.itely (Bagpipe example):
2294         comment out non-functioning bagpipe example.
2295         (Bagpipe definitions): idem.
2296
2297         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2298         (Top): add proportionalNotationDuration example.
2299
2300         * input/regression/spacing-proportional.ly: new file.
2301
2302         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2303         synched to a beam.
2304
2305         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2306         fixes beams with a single stem (eg. beams across linebreaks.)
2307
2308         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2309
2310         * flower/rational.cc (operator +): prevent overflow. This fixes
2311         heavily nested tuplets.
2312
2313         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2314         have to protect even those unlikely to be corrupted data members.  
2315
2316 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2317
2318         * ly/bagpipe.ly: new file.
2319
2320         * THANKS: added Sven Axelsson.
2321
2322 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2325         copy proportionalNotationDuration into currentMusicalColumn if
2326         set.
2327
2328         * lily/spacing-spanner.cc (musical_column_spacing): if
2329         uniform-stretching set, fixed space is 0.0
2330
2331         * input/regression/spacing-multi-tuplet.ly: show
2332         uniform-stretching property.
2333
2334         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2335
2336         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2337         (struct Spacing_options): new struct.
2338
2339         * lily/spacing-basic.cc: new file.
2340
2341         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2342         delta_t doesn't have to be smaller than shortest_playing_len
2343
2344 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * input/regression/markup-arrows.ly:  new file.
2347
2348         * lily/tuplet-bracket.cc: document new behavior.
2349
2350         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2351         with line breaks.
2352
2353         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2354
2355         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2356         default 
2357
2358         * lily/tuplet-bracket.cc: add edge-text property.
2359         add break-overshoot.
2360         (print): read break-overshoot.
2361         (print): read edge-text, add stencils.
2362
2363         * mf/feta-arrow.mf: new file.
2364
2365         * mf/feta-generic.mf: add feta-arrow.
2366
2367 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2368
2369         * Documentation/user/lilypond-book.itely (An example of a
2370         musicological document): Added flag -o to dvips for people who use
2371         the default setting in teTeX where output is sent to the printer. 
2372
2373         * Documentation/user/global.itely (Vertical spacing): Added
2374         reference to the Axis_group_engraver which documents the *Extent
2375         properties.
2376
2377 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * Documentation/user/basic-notation.itely (Tuplets): add note
2380         about nested tuplets. Remove BUG. 
2381
2382         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2383
2384         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2385         (print): manually call print() for subtuplets.
2386         (calc_position_and_height): add subtuplets to the
2387         support. Vertically shift outer tuplet 
2388
2389         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2390         remove-first for Lyrics, ChordNames and FiguredBass
2391
2392         * scm/define-grob-properties.scm (all-internal-grob-properties):
2393         use ly:grob-array? iso. grob-list?
2394         (all-internal-grob-properties): add tuplets grob-array.
2395
2396         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2397         new function
2398
2399 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * input/test/time-signature-staff.ly: new file.
2402
2403         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2404         spurious #<Music FingerEvent> errors. Backportme.
2405
2406 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2407
2408         * Documentation/user/programming-interface.itely (Markup
2409         construction in Scheme): Corrected markup syntax in the
2410         translation table.
2411
2412 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2413
2414         * Documentation/user/instrument-notation.itely: small update
2415         to bagpipe notation docs; thanks Sven!
2416
2417         * Documentation/user/basic-notation.itely: add link about trills.
2418
2419 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2420
2421         * Documentation/user/music-glossary: remove accidentally committed
2422         fink patch.
2423
2424 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2425
2426         * lily/lily-parser.cc (get_header): new function. Enable multiple
2427         \header definitions.
2428
2429         * lily/parser.yy (lilypond_header_body): use get_header.
2430
2431         * ly/init.ly:
2432         * scm/lily-library.scm (print-score-with-defaults): renamed
2433         $globalheader to $defaultheader
2434         
2435         * Documentation/user/global.itely (Creating titles): added short
2436         explanation that multiple headers are useable.
2437
2438
2439 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * lily/module-scheme.cc (LY_DEFINE): new file. 
2442
2443         * Documentation/user/advanced-notation.itely (Font selection): add
2444         doco for make-pango-font-tree.
2445
2446 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2447
2448         * Documentation/user/music-glossary: more languages
2449         for tenuto.
2450
2451         * Docuemntation/user/instrument-notation.itely: minor
2452         update for bagpipe example.
2453
2454 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * input/regression/+.ly (TODO): add some text.
2457
2458 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2459
2460         * Documentation/user/invoking.itely: \score begins with music.
2461
2462         * Documentation/user/ basic-notation.itely,
2463         instrument-notation.itely: minor changes.
2464
2465         * Documentation/user/music-glossary.itely: began tenuto entry.
2466
2467 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2470
2471         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2472
2473 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2474
2475         * Documentation/user/examples.itely: remove bagpipe template.
2476
2477         * Documentation/user/instrument-notation.itely: add bagpipe
2478         section, maybe fix quotes in lyrics.  I hate text encoding.
2479         Clarify chord durations, more bagpipe stuff.
2480
2481 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482  
2483         * lily/accidental-engraver.cc: formatting fixes.
2484
2485         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2486         grob-array.
2487
2488         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2489
2490         * lily/note-column.cc (arpeggio): new function.
2491
2492         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2493         account for spacing.
2494
2495 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2498         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2499         mingw build.
2500         
2501 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * scm/lily.scm (lilypond-all): clear anonymous modules after
2504         processing files.
2505
2506 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2509         SCM_I_CONSP
2510
2511         * VERSION: 2.7.3 released
2512
2513         * Documentation/user/invoking.itely (Invoking lilypond): add
2514         LILYPOND_GC_YIELD documentation.
2515
2516         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2517         scm_from_real / scm_make_real.
2518
2519         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2520         higher. This increases memory footprint, but provides overall
2521         speedup of 15 to 20%. 
2522
2523         * lily/include/translator.hh (class Translator): remove
2524         PRECOMPUTED_VIRTUAL everywhere.
2525
2526         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2527
2528         * lily/context.cc (now_mom): non-recursive now_mom() 
2529
2530         * lily/include/profile.hh: new file.
2531
2532         * lily/profile.cc: new file.
2533
2534         * lily/grob.cc (Grob::Grob): look properties up directly.
2535
2536         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2537         lookups.
2538
2539         * lily/include/box.hh (class Box): smob Box type.
2540
2541         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2542
2543         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2544         protect() and unprotect(). Use throughout.
2545
2546 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2547
2548         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2549
2550         * scm/define-music-display-methods.scm (markup->lily-string):
2551         markup elements can also be strings (without simple-markup
2552         appended)
2553
2554 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * lily/context.cc (where_defined): also assign value in
2557         where_defined().
2558
2559         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2560         (curve_coordinate): new function
2561
2562         * lily/simple-spacer.cc (add_columns): only add rods between
2563         column i and begin/end if keep-inside-line is set (this repleces
2564         allow-outside-line as default)
2565
2566 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2569         tupletSpannerDuration if applicable.
2570
2571         * lily/font-size-engraver.cc (process_music): read fontSize only
2572         once per timestep.
2573
2574         * lily/engraver*cc: use throughout.
2575         
2576         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2577
2578         * lily/translator.cc (add_acknowledger): new file. Directly jump
2579         into an Engraver::acknowledge_xxx () method based on a grobs
2580         interface-list.
2581
2582         * lily/include/translator-dispatch-list.hh (class
2583         Engraver_dispatch_list): new struct, new file.
2584
2585         * scm/define-context-properties.scm
2586         (all-internal-translation-properties): remove acceptHashTable,
2587         acknowledgeHashTable
2588
2589         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2590
2591         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2592         change acknowledgeHashTable to C++ member. 
2593
2594         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2595
2596 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2597
2598         * scm/display-lily.scm: new file. Define a `display-lily-music'
2599         function, that displays the music expression given as an argument,
2600         using LilyPond notation.
2601
2602         * scm/define-music-display-methods.scm: new file. Implementation
2603         of display methods for each music type.
2604
2605         * ly/music-functions-init.ly (displayLilyMusic): new function for
2606         displaying music with LilyPond notation.
2607
2608         * input/regression/display-lily-tests.ly: new regression test file
2609         for `display-lily-music'.
2610
2611         * scm/markup.scm: remove obsolete debugging code (for printing
2612         markups with LilyPond notation).
2613
2614         * scm/define-music-types.scm (music-name-to-property-table):
2615         * scm/clef.scm (supported-clefs): export, in order to be accessible
2616         from the (scm display-lily) module.
2617
2618 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * Documentation/topdocs/NEWS.tely (Top): Typo.
2621
2622 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2623
2624         * Documentation/index.html.in, Documentation/texinfo.css,
2625           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2626           Documentation/bibliography/index.html.in,
2627           Documentation/bibliography/html-long.bst: revert css-width patch,
2628           it does not work with IE6.
2629
2630 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * Documentation/texinfo.css: revert 760px hack. 
2633
2634         * VERSION: release 2.7.2
2635
2636         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2637
2638         * Documentation/user/basic-notation.itely (Barnumber check): add
2639         section.
2640
2641         * scm/music-functions.scm (skip-to-last): new function. Show only
2642         last showLastLength part of the \score.
2643
2644         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2645
2646         * python/convertrules.py (conv): add ly:x-moment rule
2647
2648         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2649
2650         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2651
2652         * Documentation/user/instrument-notation.itely (Flexibility in
2653         alignment): options in subsections.
2654
2655         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2656         syllable text. Instead, assume that the previous lyric text is a
2657         melismated text.
2658
2659         * Documentation/index.html.in: revert 800x600 change.
2660
2661 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * lily/main.cc (main): Remove invalid handle kludge.
2664
2665         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2666         (lambda): add gui define.
2667
2668 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2671
2672         * Documentation/user/instrument-notation.itely (Musica ficta
2673         accidentals): add section Musica ficta accidentals
2674
2675         * lily/accidental-engraver.cc (make_suggested_accidental): new
2676         function.
2677         (make_standard_accidental): move into new function.
2678         (create_accidental): new function.
2679
2680         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2681         AccidentalSuggestion
2682
2683         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2684
2685         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2686         undefined.
2687
2688         * Documentation/user/global.itely (Page formatting): document
2689         horizontalshift.
2690
2691         * scm/page-layout.scm (default-page-music-height):
2692         horizontalshift: new variable, shift all systems by
2693         horizontalshift to the right, to make space for instrument names.
2694
2695         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2696
2697         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2698
2699 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * lily/note-column.cc (dir): idem.
2702
2703         * lily/spacing-spanner.cc (Module): idem.
2704
2705         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2706
2707         * lily/include/paper-column.hh (class Paper_column): add
2708         non-static get_rank() member.
2709
2710         * VERSION: release 2.7.1
2711         
2712         * scm/framework-null.scm: new file, used for benchmarking.
2713
2714 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2715
2716         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2717         version dependencies for fontforge and gs.
2718
2719         * Documentation/index.html.in, Documentation/texinfo.css,
2720         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2721         Documentation/bibliography/index.html.in, 
2722         Documentation/bibliography/html-long.bst: optimize width of
2723         html for a 800x600 screen (width:760), increases printability
2724         when 'fit to page' is not set and readability in wide screens.
2725
2726         * stepmake/bin/add-html-footer.py: add missing </p>.
2727
2728 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scm/define-markup-commands.scm (beam): use polygon in beam
2731         command.
2732
2733         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2734         all acknowledged grobs, and do potentially expensive merge and
2735         write in one go.
2736
2737         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2738
2739         * configure.in (reloc_b): add --enable-static-gxx to statically
2740         link to libstdc++
2741
2742         * lily/GNUmakefile (static-gxx-libs): new target
2743         static-gxx-libs. Create symlink to libstdc++.a
2744
2745         * lily/new-lyric-combine-music-iterator.cc: rename to
2746         Lyric_combine_music_iterator
2747
2748         * lily/lyric-combine-music-iterator.cc
2749         (Old_lyric_combine_music_iterator): rename to
2750         Old_lyric_combine_music_iterator
2751
2752         * lily/*-engraver.cc (various): remove double use of
2753         PRECOMPUTED_VIRTUAL function: only use
2754         start_translation_timestep() and stop_translation_timestep(), not
2755         both.
2756
2757         * lily/break-substitution.cc (fast_substitute_grob_array): do
2758         fast_substitute_grob_array for all unordered grob_arrays.
2759         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2760         (substitute_grob_array): optimize.
2761
2762         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2763
2764         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2765
2766         * lily/parser.yy: revert $globalheader patch.
2767         
2768         * lily/include/translator.icc
2769         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2770         Translator methods, without _static helper.
2771  
2772         * lily/grob-smob.cc (derived_mark): rename from
2773         do_derived_mark(). Return void.
2774
2775         * scm/define-context-properties.scm
2776         (all-internal-translation-properties): remove tweakCount/tweakRank.
2777
2778         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2779         predefined break-visibilities.
2780
2781         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2782         booleans for break-visibility.
2783
2784         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2785
2786         * python/convertrules.py (conv): rule for Timing_translator. 
2787
2788         * lily/include/translator.icc: new file. 
2789
2790         * lily/paper-column-engraver.cc (process_music): new
2791         file. Separate Paper_column factory from Score_engraver.
2792
2793         * lily/vertically-spaced-context-engraver.cc: administer
2794         spaceable-staves property of System.
2795
2796         * lily/translator-group-ctors.cc: new file.
2797
2798         * lily/context-property.cc (make_grob_from_properties): construct
2799         the right Grob class programmatically, looking at the class entry
2800         for the meta property.
2801
2802         * lily/break-align-engraver.cc (stop_translation_timestep): call
2803         Break_align_interface::add_element() directly.
2804
2805         * lily/context.cc (measure_position): measure_position() is now a
2806         normal function.
2807
2808         * lily/include/translator.hh (class Translator): rename
2809         process_acknowledged_grobs() to process_acknowledged() and move to
2810         Translator.
2811
2812         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2813         field for each grob description.
2814
2815         * lily/include/translator-group.hh (class Translator_group):
2816         change to base class. Separate class from Translator. This gets
2817         rid of virtual inheritance for Engravers/Performers.
2818
2819         * lily/staff-performer.cc (class Staff_performer): derive
2820         Staff_performer from Performer, not Performer_group_performer 
2821
2822         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2823         new function.
2824         (precompute_method_bindings): new function. Precompute lists of
2825         Translators, so we only call methods (process_music,
2826         start_translation_timestep, etc.) for Translators needing
2827         it. Also: dispose of pointer-to-member-function calls.
2828
2829         * lily/engraver-group-engraver.cc: remove engraver_each,
2830         recurse_down_engravers ()
2831
2832         * lily/note-head.cc (internal_print): only call
2833         glyph-name-procedure if style != default. 
2834
2835 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2836
2837         * ly/titling-init.ly: add printallheaders option.
2838
2839         * Documentation/user/global.itely: document printallheaders.
2840
2841 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2844         anymore, but do it centrally.  
2845
2846         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2847         hammer hack.
2848
2849         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2850
2851         * scm/output-lib.scm: remove hammer-print-function.
2852
2853         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2854         macro. Declare a Link_array<Grob> and fill it from a grob.
2855         (extract_item_set): idem for item.
2856
2857         * lily/break-substitution.cc: add header.
2858         (fast_substitute_grob_array): rewrite for Grob_arrays.
2859         (substitute_grob_array): idem.
2860
2861         * lily/group-interface.cc (add_thing): remove file.
2862
2863         * flower/include/parray.hh (class Link_array): slice() is const.
2864
2865         * lily/include/grob-array.hh: new file.
2866
2867         * lily/grob-array.cc (spanner): new file.
2868
2869         * lily/beam-quanting.cc (fill): read details property from beam.
2870
2871         * lily/beam.cc: support details property.
2872
2873         * total speedups below: approx 10%.
2874
2875         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2876
2877         * lily/include/grob.hh (class Grob): add interfaces_ member.
2878
2879         * lily/bezier.cc (init_polynomial_cache): new function: cache
2880         binom(3,j) t^j (1-t)^{3-j}
2881         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2882
2883         * lily/*.cc: substitution throughout.
2884
2885         * lily/grob-property.cc (internal_get_object): new routine.
2886         (internal_set_object): idem. Store grob refrences in separate
2887         alist. This saves processing time, since properties aren't
2888         break-substituted, and the per grob namespace is smaller, both for
2889         grobs and non-grob properties.
2890
2891         * scm/define-grob-properties.scm (all-internal-grob-properties):
2892         remove center-element.
2893
2894         * lily/grob.cc: remove tweak-count, tweak-rank.
2895
2896 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2897
2898         * Documentation/user/lilypond-book.itely: fixes example.
2899
2900 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2901
2902         * Documentation/user/global.itely (Creating titles):    
2903         * Documentation/user/examples.itely (All headers): change the
2904         place of \header in \score blocks (after music block) to make
2905         examples compile (cf. changes on parser.yy on 2005-07-10)
2906
2907 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2908
2909         * python/convertrules.py: add exc -> ecc rule.
2910
2911         * scripts/convert-ly.py: add location of convertrules.py
2912         in a comment.
2913
2914         * Documentation/user/changing-defaults.itely: fix language.
2915
2916 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2917
2918         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2919
2920 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/output-socket.scm (grob-bbox): don't use inf? 
2923
2924         * flower/include/rational.hh: add operator bool() 
2925
2926         * scm/define-music-types.scm (music-descriptions): remove
2927         internal-class-name properties.
2928
2929         * lily/include/event.hh: remove file.
2930
2931         * lily/include/music-constructor.hh: remove file.
2932
2933         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2934         in 'types property.
2935
2936         * lily/music.cc (duration_length_callback): new function.
2937
2938         * lily/event.cc: remove file.
2939
2940         * lily/music-constructor.cc: remove file.
2941
2942         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2943
2944         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2945         (get_context_key): idem.
2946
2947         * scm/lily.scm (lambda): new option object-keys (default to #f)
2948
2949         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2950
2951         * scm/output-gnome.scm: remove beam routine.
2952
2953         * scm/output-ps.scm (scm): idem.
2954
2955         * scm/output-svg.scm: remove beam.
2956
2957         * ps/music-drawing-routines.ps: remove draw_beam.
2958
2959         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2960
2961         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2962         add scm_from_locale_string compatibility glue. 
2963
2964 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2965
2966         * scripts/lilypond-book.py: Prevent occuring error when
2967         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2968         times and target file shoud be overwritten.  (Error message said
2969         'input file and output file is same'.)
2970
2971 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2972
2973         * input/regression/slur-extreme.ly,
2974         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2975         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2976         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2977         "excentricity" to "eccentricity".
2978
2979         * Documentation/user/converters.itely: fix URL for Noteedit and
2980         Rosegarden.
2981
2982         * THANKS: added Yoshinobu Ishizaki.
2983
2984 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * scm/define-markup-commands.scm (justify-field): add. 
2987
2988         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2989
2990 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * lily/lookup.cc (filled_box): express filled_box with
2993         round_filled_box
2994
2995         * scm/midi.scm (paper-book-write-midis): new function. Write all
2996         performances in numbered MIDI files.
2997
2998         * lily/performance-scheme.cc (LY_DEFINE): new file.
2999         (LY_DEFINE): new function ly:performance-write.
3000
3001         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
3002         new function.
3003         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
3004
3005         * scm/framework-*.scm: use port arguments throughout.
3006
3007         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
3008
3009         * lily/paper-outputter.cc (Paper_outputter): take port argument.
3010
3011         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
3012
3013         * scm/framework-texstr.scm (output-framework): 
3014
3015         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
3016
3017         * scm/output-lib.scm (tablature-stem-attachment-function):
3018         tablature stem attachment fix. 
3019
3020 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/bezier.cc: hardcode binomial coefficients of order 3.
3023
3024         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
3025
3026         * scm/define-music-types.scm (music-descriptions): don't use
3027         Music_wrapper type.
3028
3029         * lily/paper-column.cc (print): print moment too.
3030
3031         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
3032         remove compatibility cruft.
3033
3034         * lily/parser.yy (score_body): \score can only begin with Music. 
3035
3036         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
3037         make-score. Take music argument only. Move parser interaction to
3038         Scheme.
3039
3040         * scm/lily-library.scm (scorify-music): new function.
3041
3042         * python/lilylib.py (datadir): remove 2.1 compat kludge.
3043         (datadir): remove resource import.
3044         (print_environment): remove get_bbox()
3045         (cp_to_dir): remove pre 1.5.2 compat glue.
3046
3047 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/include/simple-spacer.hh (Module): idem.
3050
3051         * lily/include/spring.hh (struct Spring): store inverse
3052         strength. This prevents division by zero.
3053
3054         * VERSION: release 2.7.0
3055         
3056         * lily/include/music.hh (class Music): remove Music::duration_log()
3057
3058         * lily/stem-engraver.cc (make_stem): take duration log from event.
3059
3060         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
3061
3062 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * scm/lily.scm (ly:load): load autochange.scm
3065
3066         * Documentation/user/tutorial.itely (Running LilyPond for the
3067         first time): remove reference to DVI/TeX
3068
3069         * scm/define-markup-commands.scm (text): add \text markup command.
3070
3071         * configure.in (reloc_b): bump requirement to Python 2.2.
3072
3073         * lily/include/dots.hh (class Dots): make has_interface() static.
3074
3075         * python/convertrules.py (conv): add rule for ly:grob-default-font
3076
3077         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
3078         alphabetical order.
3079
3080         * input/regression/trill-spanner-pitched.ly: new file.
3081
3082         * lily/font-interface-scheme.cc (LY_DEFINE): function
3083         ly:grob-default-font (changed from get-default-font).
3084
3085         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
3086
3087         * lily/note-head.cc (internal_print): if style is not a symbol,
3088         set style to 'default. 
3089         (internal_print): no style suffix if glyph-name-procedure not
3090         set. Default to quarter head.
3091
3092         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
3093
3094         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
3095
3096         * ly/music-functions-init.ly: \pitchedTrill
3097
3098         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
3099
3100         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
3101
3102         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
3103
3104         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
3105
3106         * po/fr.po: update
3107
3108         * po/de.po: update.
3109
3110 2005-07-06  Graham Percival  <gperlist@shaw.ca>
3111
3112         * Documentation/user/changing-defaults.itely: add link
3113         to grob-iterface.
3114
3115         * Documentation/user/advanced-notation.itely: add material
3116         to Setting automatic beam behaviour.  Thanks, Joe!
3117
3118         * Documentation/user/lilypond.itely: change encoding to utf-8.
3119
3120 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3121
3122         * Documentation/user/advanced-notation.itely (Setting automatic
3123         beam behavior): Correct the documentation of
3124         revert-auto-beam-setting (backportme)
3125
3126 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * lily/ly-module.cc (ly_make_anonymous_module): define
3129         %module-public-interface of module. 
3130
3131         * lily/lily-parser.cc (print_smob): allow printing of parser smob
3132         without lexer.
3133
3134 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * input/regression/fret-diagrams.ly: stretch example.
3137
3138 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
3141         Fodor).
3142
3143 2005-06-30  Graham Percival  <gperlist@shaw.ca>
3144
3145         * Documentation/topdocs/AUTHORS.texi: update personal web address.
3146
3147         * Documentation/user/examples.itely, lilypond-book.itely:
3148         change \RequirePackage to \usepackage.
3149
3150         * Documentation/user/global.itely: document copyright and tagline.
3151
3152 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * Documentation/user/basic-notation.itely (Transpose): remove link
3155         to nonexistent UntransposableMusic.
3156
3157         * scm/output-svg.scm: remove old definitions.
3158
3159         * scripts/lilypond-book.py (do_file): search for kpsewhich before
3160         invoking.
3161
3162         * python/lilylib.py (search_exe_path): new function.
3163
3164 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * python/lilylib.py (mkdir_p): remove setup_environment()
3167         (backportme)
3168
3169         * buildscripts/mutopia-index.py (headertext): trim text.
3170
3171         * Documentation/topdocs/NEWS.tely (Top): refresh.
3172
3173         * scm/define-markup-commands.scm (wordwrap-string): new function:
3174         split string in paras and words.
3175         (wordwrap-markups): new function.
3176         (wordwrap-stencils): new function. 
3177         (justify): use it.
3178         (wordwrap): use it.
3179         (wordwrap-string): use it
3180         (justify-string): use it.
3181
3182         * scm/lily-library.scm (regexp-split): new function.
3183
3184         * scm/define-markup-commands.scm: remove encoded-simple. 
3185         remove font-markup.
3186         (fontsize): remove old version  of fontsize.
3187         (wordwrap): new markup function. Wrap into paragraphs.
3188
3189         * VERSION: Branch lilypond_2_6
3190         (MINOR_VERSION): go to 2.7.0
3191
3192 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * po/zh_TW.po: update from translation project.
3195
3196 2005-06-28  Graham Percival  <gperlist@shaw.ca>
3197
3198         * scm/midi.scm: compile fix.
3199
3200 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3201
3202         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
3203         patch. Now, the tempfile module is loaded too, not only used.
3204
3205 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
3206
3207         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
3208         0.05 - 1.00 to 0.25 - 1.00
3209
3210         * scm/midi.scm: moved the default-instrument-equalizer procedure
3211         to just under the insturment-equalizer-alist it takes as an
3212         argument.
3213
3214 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * Documentation/user/advanced-notation.itely (Font selection):
3217         remove CMR note.
3218
3219         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
3220
3221 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * THANKS: Add UTF-8 marker.
3224
3225         * Documentation/user/point-and-click.itely (http): Update: use
3226         lilypond-invoke-editor.  Fix: instruct to use user.js.
3227
3228 2005-06-27  Graham Percival  <gperlist@shaw.ca>
3229
3230         * ly/titling-init.ly: implements printpagenumber, increases
3231         space between dedication and title (to avoid collisions with
3232         "g" and "q" in dedication), and nicer logic about copyright
3233         and instrument fields being printed on the first page.
3234         Thanks Vincent!
3235
3236         * Documentation/user/global.itely: document printpagenumber.
3237
3238 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * Documentation/topdocs/NEWS.tely: Update to 2.6.
3241
3242 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * THANKS: update to 2.6
3245
3246         * VERSION: 2.6.0 released.
3247
3248 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3251         rule, errorneously removed probably because of misleading comment.
3252
3253 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * python/lilylib.py (datadir): py2exe comments.
3256
3257         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3258
3259         * configure.in (reloc_b): make fontconfig REQUIRED.
3260
3261 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3262
3263         * po/fi.po: add latest translations.
3264
3265 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * ChangeLog: recode utf-8
3268
3269         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3270         logo.
3271
3272         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3273
3274         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3275
3276         * python/convertrules.py (do_conversion): don't print program_name
3277         from within a module
3278
3279         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3280
3281         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3282
3283 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3284
3285         * Documentation/user/lilypond-book.itely,
3286         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3287
3288         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3289         fixes baseline-skip.  Thanks Vincent!
3290
3291         * Documentation/user/advanced-notation.itely, global.itely:
3292         moved "Selecting font sizes" to global, since it deals with
3293         notation font size, not text fonts.
3294
3295 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3298         to fonts.
3299
3300 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3301
3302         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3303         workaround since /dev/stdin doesn't work on Cygwin. Using a
3304         temporary file in the current directory since latex doesn't
3305         understand the path name to the default TMP in Cygwin (at least on
3306         win XP).
3307         
3308         * Documentation/user/global.itely (Creating titles): Correct
3309         misprint in example. Thanks to Rob Vlasaty.
3310
3311 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * VERSION (PATCH_LEVEL): release 2.5.32
3314
3315         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3316         variable in lily module
3317
3318         * scm/framework-ps.scm (output-classic-framework): error message
3319         regarding the classic framework.
3320
3321         * Documentation/user/henle-flat-gray.png (Module): new file.
3322
3323         * Documentation/user/baer-flat-gray.png (Module): new file.
3324
3325         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3326         whiteout for markups.
3327
3328         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3329         regex too. This fixes change clef appearance in PDF. 
3330
3331         * ttftool/include/*: remove.
3332
3333         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3334
3335         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3336
3337         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3338
3339         * ttftool/*: remove ttftool subdirectory.
3340
3341         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3342
3343         * lily/ttf.cc (print_header): new file. Convert to type42, using
3344         FreeType to parse the TTF. 
3345
3346         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3347         and post table may differ. Pass around post_nglyphs as well.
3348
3349 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * ly/music-functions-init.ly (musicMap): new music function
3352         musicMap. 
3353         
3354 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * make/mutopia-rules.make: anti-alias-factor = 2
3357
3358         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3359         page switch.
3360
3361         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3362         anti-alias-factor for lilypond-book runs.
3363
3364         * scm/ps-to-png.scm (scale-down-image): new function.
3365         (my-system): new function.
3366         (make-ps-images): blow up GS resolution by anti-alias-factor,
3367         scale down image by anti-alias-factor.  This improves appearance
3368         of bitmaps
3369         (make-ps-images): remove showpage. Fixes spurious empty png at
3370         end.
3371
3372         * scm/framework-ps.scm (write-preamble): downcase filename before
3373         string-matching. Should fix .TTF files (as opposed to ttf files)  
3374
3375         * Documentation/user/tutorial.itely (Running LilyPond for the
3376         first time): separate subsections for windows, macos and unix.  
3377
3378         * Documentation/user/invoking.itely (Updating files with
3379         convert-ly): add MacOS X note.
3380
3381 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * Documentation/user/introduction.itely (Engraving): don't include
3384         file optical-spacing, add directly.
3385
3386         * lily/paper-outputter.cc (file): open file in binary mode. This
3387         fixes OTF embedding on windows.
3388
3389 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * scm/framework-ps.scm (write-preamble): remove debugging output.
3392
3393         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3394
3395         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3396         outdir.
3397         (install-fc-cache): install font cache in installation directories.
3398
3399 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * scm/editor.scm (editor-command-template-alist): Use char iso
3402         column, except for Emacs.
3403         (get-editor-command): Substitute char too (Bertalan Fodor).
3404
3405 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3408         quoted ~s.  This should fix PNG output on Windows; single quotes
3409         are regular characters on Windows.
3410
3411 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3412
3413         * Documentation/user/basic-notation.itely: include ChoirStaff
3414         in System start delimiters.
3415
3416         * Documentation/user/putting.itely: new doc section on
3417         fixing overlapping notation.
3418
3419 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * Documentation/user/global.itely (Paper size): \paper is in
3422         \book, not \score.
3423
3424         * make/mutopia-rules.make: -ddelete-intermediate-files
3425
3426         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3427
3428 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * ChangeLog: Recode utf-8.
3431
3432         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3433         datadir with .py modules.
3434
3435 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3436
3437         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3438
3439 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3442         
3443         * scm/framework-ps.scm (write-preamble): remove status check.
3444
3445         * Documentation/user/invoking.itely (Updating files with
3446         convert-ly): remove -o option.
3447
3448         * VERSION (PACKAGE_NAME): release 2.5.31
3449
3450         * scm/framework-ps.scm (write-preamble): use ly:system.
3451         (write-preamble): verbosity.
3452
3453         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3454
3455         * python/convertrules.py: new file. Store conversion rules
3456         separately.
3457
3458 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3461
3462 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3463
3464         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3465         \musicDisplay 
3466
3467         * Documentation/user/instrument-notation.itely (More stanzas): Add
3468         reference to StanzaNumber.
3469
3470 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * THANKS: separate section for website translators.
3473
3474 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3475
3476         * Documentation/topdocs/INSTALL.texi: update vim info;
3477         thanks Simon Bailey!
3478
3479         * Documentation/user/advanced-notation.itely: included
3480         color names.
3481
3482         * Documentation/user/advanced-notation.itely,
3483         Documentation/usr/notation-appendices.itely: moved
3484         color names into an appendix.
3485
3486 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487         
3488         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3489
3490         * scm/lily.scm (lambda): initialize program options from here.
3491
3492         * scm/framework-*.scm: add header info.
3493
3494         * lily/main.cc (parse_argv): only set output format to pdf if no
3495         other format specified.
3496
3497         * scm/backend-library.scm (postprocess-output): process
3498         'delete-intermediate-files after running convert-to-*. This fixes
3499         PNG generation when 'delete-intermediate-files is set.
3500         
3501 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3504         links on website. 
3505
3506 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3507
3508         * Documentation/topdocs/INSTALL.texi,
3509         Documentation/user/lilypond-book.itely: typos.
3510
3511 2005-06-12  Pal Benko  <benkop@freestart.hu>
3512
3513         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3514         added between program name and switch; -b changed to -f not
3515         to generate pdf
3516
3517 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3520         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3521
3522         * input/sakura-sakura.ly: add \midi.
3523
3524         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3525         iso. python find. 
3526
3527         * ttftool/test.c (main): cosmetics.
3528
3529         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3530
3531         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3532         create a ttf2ps binary.
3533
3534         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3535
3536         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3537         true.
3538
3539 2005-06-11  Graham Percival <gperlist@shaw.ca>
3540
3541         * Documentation/user/lilypond-book.itely: add warning about
3542         the font warnings in dvips.
3543
3544 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * THANKS: typo
3547
3548         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3549
3550         * GNUmakefile.in: remove links for .map, .enc
3551         don't fail if out/ doesn't exist yet.
3552
3553 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * ttftool/util.c (surely_read): return nbytes
3556
3557         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3558
3559         * VERSION (PACKAGE_NAME): release 2.5.30
3560
3561         * flower/string-convert.cc (precision_string): >? fix.
3562
3563         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3564         (make-ps-images): add verbose -q too.
3565
3566         * lily/default-actions.cc (Module): new file. default
3567         {book,score}-print functions.
3568
3569         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3570         pass results via parseStringResult, lookup via ly:parser-lookup.  
3571
3572         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3573         constructors.
3574         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3575         (parse_string): idem.
3576
3577         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3578
3579         * lily/main.cc (main_with_guile): copy be_verbose_global into
3580         ly_set_option()
3581
3582 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * scm/backend-library.scm (postscript->pdf):
3585         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3586         verbose mode.  Search for several names of gs executable.
3587
3588 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3591         directly. This fixes a massive memory leak, provided you use CVS
3592         GUILE.
3593
3594 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3595
3596         * ly/property-init.ly: Added tieDashed.
3597
3598         * THANKS: Added some bughunters for 2.5.
3599
3600 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/program-option.cc: add debug-gc option.
3603
3604         * lily/include/lily-guile-macros.hh: don't protect exported module
3605         objects.
3606
3607         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3608
3609         * scm/backend-library.scm (postscript->pdf): use
3610         delete-intermediate-files iso. running-from-gui? 
3611
3612         * ttftool/util.c (surely_read): robustness. Allow read() to return
3613         less bytes than requested, as per posix standards.
3614
3615         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3616         program option.
3617
3618         * ttftool/include/ttftool.h ("C"): rename verbosity to
3619         ttf_verbosity. Add to public interface.
3620
3621         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3622
3623         * lily/program-option.cc: rename from scm-option.cc
3624
3625         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3626         (get_help_string): Print pretty help string.
3627
3628         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3629         to snippet preamble.
3630
3631         * lily/scm-option.cc: remove command-line-settings option. Fold
3632         all command-line options plus default settings in a generic
3633         interface. 
3634
3635         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3636         texts too.
3637
3638 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3641         or EXT_ components non-empty.
3642
3643 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * scm/lily.scm (running-from-gui?): Export.
3646
3647         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3648         output in .ly source directory.
3649
3650 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * ttftool/util.c (surely_lseek): more verbosity.
3653
3654         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3655         compile.
3656
3657         * lily/parser.yy (Repeated_music): remove >? 
3658
3659         * scm/backend-library.scm (postscript->pdf): Support for
3660         -dgs-font-load=1
3661
3662         * scm/framework-ps.scm (write-preamble): make font loading
3663         switchable to GS via --define-default gs-font-load=1
3664
3665 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3666
3667         * Documentation/user/global.itely: added \layout docs.
3668
3669 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/lily-parser-scheme.cc: add unistd.h
3672
3673 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * scm/editor.scm: add char argument.
3676
3677         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3678
3679         * ttftool/util.c (syserror): use errno for better error reporting.
3680
3681         * lily/source-file.cc (get_counts): new function. Calc column,
3682         line and char count in one go.
3683
3684         * lily/binary-source-file.cc (quote_input): rename to quote_input
3685
3686         * lily/input.cc (set): new function.
3687
3688 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3691         directory part of file name to search directory.
3692
3693         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3694         search path and chdir to DIR if --outname=DIR used.
3695
3696         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3697         existence before appending original path.
3698
3699 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3702         file" massage.
3703
3704         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3705         texinfo.tex is always used.
3706         
3707 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * flower/include/axis.hh: rename from axes.hh
3710
3711         * lily/include/text-interface.hh (Module): rename from text-item.hh
3712
3713         * VERSION (PATCH_LEVEL): release 2.5.29
3714
3715         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3716
3717         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3718         (handle-macfont): new function. Call fondu for Native mac fonts.
3719
3720         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3721         '() case.
3722
3723 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3726         multi-page.  Fix .eps regular expression.
3727
3728 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3729
3730         * Documentation/user/putting.itely: add info on modifying templates.
3731
3732         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3733         misc small changes.
3734
3735 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3738
3739         * scripts/lilypond-ps2png.scm
3740
3741         * VERSION (PACKAGE_NAME): release 2.5.28
3742
3743 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3744
3745         * lily/main.cc (prepend_env_path): Do not append /, that does not
3746         work.  Localedir lives in datadir, not in prefix.
3747
3748         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3749         hack for windows.
3750
3751         * flower/include/file-cookie.hh: Compile fix.
3752
3753 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3756
3757         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3758         system primitives.
3759         (gulp-port): using read-string!/partial. We don't want to read an
3760         entire PS file  (GUILE 1.6 limits strings to 16M) 
3761
3762         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3763         properties. Add font-interface. 
3764
3765         * scm/define-grob-properties.scm (all-user-grob-properties):
3766         remove old bracket properties.
3767
3768         * scm/x11-color.scm: reformat. 
3769
3770         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3771         LedgerLineSpanner if new StaffSymbol is found. 
3772
3773         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3774         staff-symbol for finishing staff. 
3775
3776         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3777
3778         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3779         change black to currentColor everywhere. This fixes color support
3780         in SVG.
3781
3782 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3783
3784         * input/regression/fret-diagrams.ly: new file to test fret diagram
3785         capability
3786
3787         * scm/output-tex.scm: remove white-dot and white-text
3788
3789         * scm/output-ps.scm: remove white-dot and white-text
3790
3791         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3792         using ly:stencil-in-color instead
3793         (draw-dots) : remove call to white-dot
3794
3795 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3798         support.
3799
3800         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3801
3802         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3803
3804         * flower/file-cookie.cc: new file. lily_cookie extension.
3805         
3806 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * scm/editor.scm (editor-command-template-alist): Add syn
3809         editor (Jaap [de Vos]).
3810
3811 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * scripts/lilypond-ps2png.scm:
3814         * scm/ps-to-png.scm: New file.
3815
3816         * scm/backend-library.scm (postscript->png): Use it.
3817
3818         * scripts/lilypond-ps-to-png.py: Remove file.
3819
3820         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3821
3822 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3825
3826         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3827         start on grace moment. Fixes autobeam-grace.ly.
3828
3829         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3830         process anything unless we're at the end of a pending beam. Fixes
3831         syncopated 8ths beamed across a beat.
3832
3833 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * scm/editor.scm (editor-command-template-alist): Start emacs if
3836         emacslient fails.
3837
3838         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3839
3840         * flower/file-path.cc (is_file, is_dir): Export.
3841
3842         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3843
3844 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3845
3846         * lily/easy-notation.cc: Added include cctype to correct
3847         compilation error.
3848
3849 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * scm/backend-library.scm (postscript->pdf): set resolution to
3852         1200, so bitmap fonts aren't that ugly. 
3853
3854         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3855
3856         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3857         parent if we have a notehead. Fixes incorrect offsets when
3858         Paper_column is very wide in the X direction.
3859
3860         * input/regression/font-family-override.ly (Module): new file.
3861
3862         * scm/font.scm (make-pango-font-tree): new function.
3863
3864         * lily/beam.cc (before_line_breaking): remove warning about less
3865         than 2 visible stems. We still get a warning when there is only
3866         one stem.
3867
3868 2005-06-01  Werner Lemberg  <wl@gnu.org>
3869
3870         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3871         correctly.
3872
3873 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * lily/slur-scoring.cc (generate_avoid_offsets): new
3876         function. Generate avoid offsets once per slur.
3877
3878         * lily/slur.cc (add_extra_encompass): add dependency to
3879         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3880
3881         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3882         too. Fixes inf error with added bass notes.
3883
3884         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3885         argument anymore.
3886
3887         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3888
3889         * input/tutorial/lbook-latex-test.tex: add line length test.
3890
3891         * scripts/lilypond-book.py (set_default_options): new
3892         function. Call this before dissecting snippets, so linewidth
3893         settings reach the snippets.
3894
3895 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3898
3899 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3902
3903 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * stepmake/aclocal.m4: More autopackage friendliness.
3906
3907 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3908
3909         * Documentation/index.html.in: remove link to LSR.
3910
3911         * Documentation/user/global.itely: remove duplicate
3912         "dedication" \header{} section.
3913
3914 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * VERSION (PACKAGE_NAME): release 2.5.27.
3917
3918         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3919         too. Plugs memory leak.
3920
3921         * make/lilypond.fedora.spec.in (Group): remove
3922         lilypond-pdfpc-helper.
3923
3924         * scripts/GNUmakefile (SEXECUTABLES): remove
3925         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3926
3927         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3928         'typewriter family.
3929
3930         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3931         memory leak.
3932
3933         * lily/parser.yy (score_body): don't clone Score, that's done in
3934         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3935
3936         * lily/score-engraver.cc (derived_mark): new function.
3937         (initialize): unprotect Paper_score. This fixes a memory leak.
3938
3939         * lily/score-performer.cc (derived_mark): new function.
3940
3941         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3942
3943         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3944         spurious warning.
3945
3946         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3947         serif.
3948
3949 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * configure.in (reloc_b): Add --enable-relocation.
3952
3953 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3956
3957         * input/regression/alignment-order.ly: add Staff example.
3958
3959 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3960
3961         * po/fr.po: update.
3962
3963 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3964
3965         * Documentation/index.html.in: add link to LSR.
3966
3967 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * scm/define-stencil-commands.scm (Module): new file. Register all
3970         allowed stencil expression heads in a central place.
3971
3972         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3973         ly:make-stencil
3974
3975         * lily/stencil-expression.cc (all_stencil_heads): registering
3976         stencil expressions.
3977
3978         * lily/stencil-interpret.cc: new file. Stencil expression
3979         interpreting.
3980
3981         * input/xiao-haizi-guai-guai.ly: move file back.
3982
3983 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3984
3985         * Documentation/user/advanced.itely, converters.itely,
3986         instrument-notation.itely, lilypond-book.itely: misc small
3987         changes.
3988
3989 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3992
3993         * make/lilypond.fedora.spec.in: Fix source url.
3994
3995         * cygwin: Update from mingw patches.
3996
3997         * scm/editor.scm (editor-command-template-alist): Use jedit
3998         -reuseview (Bertalan), add uedit (Patrick Huberts).
3999
4000         * input/xiao-hai-zi-guai-guai.ly: Rename from
4001         xiao-haizi-guai-guai.ly.
4002
4003         * input/*: Reindent, do not use TAB.
4004
4005         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
4006         white background.
4007
4008 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
4011         numerical overflow error.
4012
4013 2005-05-29 Laura Conrad <lconrad@laymusic.org>
4014         
4015         * abc2ly.py: fix to syntax error in multi-part output.
4016
4017 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
4020         with disappearing span bars when alignAboveContext is active
4021
4022         * lily/property-iterator.cc (check_grob): use is-grob?
4023         object-property. Fixes crash-key-sig-font-size.ly. 
4024
4025 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * lily/bar-line.cc (print): don't round barlines; this produces
4028         odd aliasing effects in Acroread.
4029
4030         * lily/timing-engraver.cc (process_music): robustness fix.
4031
4032         * lily/context-def.cc (filter_engravers): bugfix.
4033
4034 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * lily/lilypond.rc.in: Add ly-icon.
4037
4038         * lily/GNUmakefile: 
4039         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
4040         rules.
4041
4042 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
4045
4046         * ps/music-drawing-routines.ps: 
4047
4048         * scm/output-ps.scm: remove draw ez_ball.
4049
4050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4051         EasyNotation context definition.
4052
4053         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
4054         Text_interface and color for making easy note heads.
4055
4056         * lily/stencil.cc (with_color): new function.
4057
4058         * ps/music-drawing-routines.ps: remove draw_zigzag_line
4059
4060         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
4061         output routine. Zigzag now works in SVG too.
4062
4063         * scm/output-tex.scm (filledbox): idem.
4064
4065         * scm/output-svg.scm (filledbox): idem.
4066
4067         * scm/output-ps.scm (lily-def): remove horizontal-line. 
4068
4069         * lily/lookup.cc (horizontal_line): use draw-line. 
4070
4071         * lily/system-start-delimiter.cc: remove old staff bracket code.
4072
4073         * mf/feta-haak.mf: further tweaks.
4074
4075         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
4076
4077         * mf/feta-generic.mf: include feta-haak.
4078
4079         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
4080
4081         * scm/framework-ps.scm (write-preamble): only load fonts if their
4082         filename is a string. 
4083
4084 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * scm/output-svg.scm (circle): support circle.
4087         (bracket): stub for bracket.
4088
4089         * scripts/lilypond-book.py (main): make sure --psfonts warning is
4090         correct.
4091
4092 2005-05-26  Graham Percival  <gperlist@shaw.ca>
4093
4094         * Documentation/user/lilypond.tely, advanced-notation.itely,
4095         basic-notation.itely, instrument-notation.itely, global.itely,
4096         introduction.itely, tutorial.itely: rearranging, editing,
4097         clean-up.
4098
4099         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
4100         for compiling on FreeBSD.
4101
4102 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
4105         otf files.
4106
4107         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
4108         bugfixes.
4109
4110         * VERSION: 2.5.26 released.
4111
4112         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
4113
4114 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
4115
4116         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
4117         if printpagenumber is false.
4118
4119 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * lily/font-config.cc (init_fontconfig): comment out FontConfig
4122         cache warning.
4123
4124         * lily/tie.cc (print): support dotted ties.
4125         
4126 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * scm/define-grobs.scm (all-grob-descriptions): switch off
4129         debugging
4130         (all-grob-descriptions): Arpeggio has Y-extent.
4131
4132         * scm/define-music-properties.scm (all-music-properties): document
4133         length-callback and start-callback as "read-only".
4134
4135         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
4136         length-callback after creation. 
4137
4138         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
4139         compressmusic -> compressMusic.
4140
4141         * ly/music-functions-init.ly (oldaddlyrics): idem.
4142
4143         * lily/parser.yy: NewLyricCombineMusic ->
4144         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
4145
4146 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4147
4148         * ly/Welcome_to_LilyPond.ly: typo.
4149
4150 2005-05-24  Graham Percival  <gperlist@shaw.ca>
4151
4152         * Documentation/user/lilypond.tely: move changing-defaults to be
4153         before global issues.
4154
4155         * Documentation/user/basic-notation.itely: move Transpose section
4156         here from advanced/Other.
4157
4158         * Documentation/user/changing-defaults.itely,
4159         advanced-notation.itely: move Fonts to advanced, edit.
4160
4161 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/parser.yy (bare_int): remove rule.  From now on, we require
4164         # before negative integers.
4165
4166 2005-05-23  Graham Percival  <gperlist@shaw.ca>
4167
4168         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
4169
4170         * Documentation/user/lilypond.tely: change Unified index to
4171         LilyPond index.
4172
4173         * Documentation/user/advanced-notation.itely,
4174         instrument-notation.itely: editing.
4175
4176 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * scm/lily.scm (lilypond-all): Bugfix: return failed.
4179
4180         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
4181
4182 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
4185         ly:port-move.  Needs to be stderr-specific on mingw.
4186         Run fixcc.
4187
4188 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * lily/general-scheme.cc (ly:port-move): Remove.
4191
4192         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
4193         windows.
4194
4195         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
4196         variables.  This eliminates the need for a gs.bat wrapper, which
4197         opens a console.
4198
4199         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
4200         * scm/lily.scm (running-from-gui?): 
4201         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
4202         artifact of not compiling with -mwindows.
4203
4204         * scm/editor.scm: Define PLATFORM.
4205
4206 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
4209         can start to cut & paste lilypond-book fragments.  
4210
4211         * scm/define-music-types.scm (music-descriptions): remove
4212         UntransposableMusic
4213
4214 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * scm/output-ps.scm (glyph-string): remove / before CIDs.
4217
4218 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4219
4220         * Documentation/user/instrument-notation.itely: remove *Engraver.
4221
4222         * Documentation/user/advanced-notation.itely: edit, rearrange.
4223
4224 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * scm/output-ps.scm (glyph-string): take cid? argument. Use
4227         findresource iso. findfont for CID CFF fonts.
4228
4229         * VERSION (PACKAGE_NAME): release 2.5.25
4230
4231         * ly/Welcome_to_LilyPond.ly: add  \version
4232
4233 2005-05-20  Graham Percival  <gperlist@shaw.ca>
4234
4235         * Documentation/user/programming-interface.itely: move
4236         \displayMusic into its own section.
4237
4238         * Documentation/user/basic-notation.itely: finish editing.
4239
4240 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * flower/file-path.cc (find): don't throw away file_name.dir, but
4243         append to it. Fixes \include with directories.
4244
4245         * flower/include/file-path.hh (class File_path): don't derive from
4246         Array<String>.
4247
4248         * flower/include/file-name.hh (class File_name): remove to_str0()
4249
4250         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4251         Hara_kiri_engraver in separate file.
4252
4253         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4254         translation went wrong. Fixes vertically translated slurs.
4255
4256 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4257
4258         * Documentation/user/basic-notaton.itely: editing.
4259
4260 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4261
4262         * Documentation/user/macros.itexi, basic-notation.itely:
4263         add @commonprop (commonly used properties) macro.
4264
4265 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4268
4269         * scripts/lilypond-book.py (invokes_lilypond): new function
4270         (main): only run fontextract if invokes_lilypond() is true.
4271
4272         * lily/function-documentation.cc (ly_add_function_documentation):
4273         duh, use !=
4274
4275         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4276
4277         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4278
4279         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4280
4281         * lily/function-documentation.cc (ly_add_function_documentation):
4282         use scm_hash_table_p() for checking.
4283
4284 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4285
4286         * Documentation/user/advanced-notation.itely (Text scripts):
4287         Change nonexisting @internalsref{Text markup} to @ref{Text
4288         markup}.  Change @internalsref{Text script} to
4289         @internalsref{TextScript}.
4290
4291         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4292
4293 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4294
4295         * Documentation/user/tutorial.itely, basic-notation.itely,
4296         changing-defaults.itely: remove duplicate cindex entries
4297         that appear on the same page.
4298
4299         * scm/define-grobs.scm: change default padding for TextSpanner.
4300
4301         * Documentation/topdocs/AUTHORS.texi: update email address.
4302
4303         * Documentation/user/global.itely: add info about \include.
4304
4305 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4308         when running-from-gui.
4309
4310         * scm/editor.scm (get-editor): Add platform defaults.
4311
4312         * scm/backend-library.scm (postscript->pdf): Typo.
4313
4314 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4317
4318         * lily/font-config.cc (init_fontconfig): add warning about cache.
4319
4320 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4323
4324 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4325
4326         * lily/horizontal-bracket.cc (print): Take care of the direction
4327         property so brackets above the stave point downwards. 
4328
4329         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4330         for HorizontalBracket so it doesn't end up within the stave.
4331
4332 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * lily/GNUmakefile (default): Typo.
4335
4336         * scm/lily.scm (PLATFORM): Export.
4337
4338         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4339         load-font-via-GS, ttftool or fopencookie is broken on windows.
4340         
4341         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4342         -dSAFER, that is broken on windows.
4343
4344 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4347         for FlexLexer.h
4348
4349         * scripts/lilypond-invoke-editor.scm: remove stray -
4350
4351 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4354         Fixes deprecation warning.
4355
4356         * flower/include/string.icc (to_string): Only inline if
4357         -DSTRING_UTILS_INLINED.
4358
4359         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4360         name.  Remove windows comment.
4361
4362         * scm/editor.scm (slashify): New function.
4363         (get-editor-command): Use it.
4364         (get-command-template): Do not alter editor command if
4365         environment value includes `%(file)s' magic.
4366
4367         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4368         (dissect-uri): Use it.
4369         (unquote-uri): Bugfix.
4370
4371 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * scm/framework-ps.scm (write-preamble): add TTF rule.
4374
4375         * Documentation/topdocs/README.texi (Top): remove note about
4376         xdelta.
4377
4378         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4379         requirement.
4380
4381         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4382         function. Figure out where FlexLexer.h lives
4383
4384         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4385         
4386 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4389         with Windows root in file name.
4390
4391         * scm/backend-library.scm (ly:system): Only redirect output (using
4392         system and shell, ugh) if /dev/null is writable.
4393
4394         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4395         windows icon.
4396
4397         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4398         on Mingw.
4399
4400         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4401         click.
4402
4403         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4404         use result of stat when available.
4405
4406         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4407         absolute file name and root.
4408
4409         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4410
4411         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4412
4413         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4414         slashes in file name.
4415
4416 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * Documentation/user/preface.itely (Preface): Run
4419         texinfo-all-menus-update.
4420
4421         * scm/editor.scm (get-editor-command): Bugfix: allow full
4422         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4423
4424         * Documentation/pictures/lilypond-48.xpm: New file.
4425
4426         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4427
4428         * ly/Welcome_to_LilyPond.ly: New file.
4429
4430         * lily/main.cc (main): Only identify if we have a terminal.
4431
4432         * scm/backend-library.scm (postscript->png)
4433         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4434         non-/bin/sh).
4435
4436 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4437
4438         * Documentation/topdocs/AUTHORS.texi: polish, update.
4439
4440 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * Documentation/user/preface.itely (Notes for version 2.6): new
4443         notes for 2.6
4444
4445         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4446         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4447         is not fully contained" warnings.
4448
4449         * lily/slur-scoring.cc (get_bound_info): remove warning.
4450
4451         * lily/staff-symbol-engraver.cc (process_music): start initial
4452         spanner in process_music(). This fixes overrides of StaffSymbol
4453         properties.
4454
4455         * scm/framework-pdf.scm (Module): remove.
4456
4457         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4458
4459         * lily/ambitus-engraver.cc: formatting cleanups.
4460
4461         * mf/feta-solfa.mf (Module): remove.
4462
4463         * ChangeLog: more details about contributions.
4464
4465 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * lily/align-interface.cc (align_elements_to_extents): warn if
4468         called too early. Fixes: disappearing-staff-lines.ly
4469
4470         * VERSION (PACKAGE_NAME): release 2.5.24
4471
4472 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * stepmake/aclocal.m4: Typo.
4475
4476         * flower/string.cc (substitute): Take two strings or two
4477         characters.  Update callers.
4478
4479 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * flower/file-name.cc (File_name): Slashify.
4482
4483         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4484
4485         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4486
4487         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4488
4489         * configure.in (gui_b): Use it.
4490
4491         * lily/lilypond.rc.in: New file.
4492
4493         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4494
4495 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4496
4497         * Documentation/user/advanced-notation.itely: edit of Text
4498         section; clarify text scripts vs. text markup.
4499
4500 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/multi-measure-rest-engraver.cc
4503         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4504         separation items on start. Fixes mm rests in start of score.
4505
4506         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4507         don't access StaffSymbol if not there.
4508         Fixes: crash-staff-symbol-engraver.ly.
4509
4510         * lily/instrument-name-engraver.cc (class
4511         Instrument_name_engraver): data member first_. Create
4512         InstrumentName on start. 
4513
4514 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4515
4516         * Documentation/user/instrument-notation.itely: add guitar
4517         position.
4518
4519         * Documentation/user/introduction.itely,
4520         Documentation/user/lilypond.tely,
4521         Documentation/user/tutorial.itely: begin pruning
4522         unused (duplicated) cindex entries and misc cleanup.
4523
4524 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4525
4526         * input/test/volta-chord-names.ly: Bring the explanation up to
4527         date.
4528
4529 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4530
4531         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4532         Specify `@documentencoding utf-8' for html, ignore warnings.
4533
4534 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4535
4536         * THANKS: Added bughunters.
4537
4538 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4539
4540         * lily/main.cc: update help string for `lilypond -H'.
4541
4542         * po/fi.po: update.
4543         
4544 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4545
4546         * Documentation/user/advanced-notation.itely: minor fixes.
4547
4548 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * scm/editor.scm: New module.
4551
4552         * scm/lily.scm (gui-main): Use it.
4553
4554         * scm/framework-gnome.scm (spawn-editor): Use it.
4555
4556         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4557
4558 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * scm/framework-ps.scm (load-font-via-GS):  new function.
4561
4562         * lily/pango-font.cc (pango_item_string_stencil): add support for
4563         CID keyed font.
4564
4565         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4566
4567 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4568
4569         * Documentation/user/basic-notation.itely: add @ref.
4570
4571         * Documentation/user/advanced-notation.itely: add example
4572         of 5/8 beaming.
4573
4574 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4577
4578         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4579         going through ps2pdf wrappers.
4580
4581 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4582
4583         * Documentation/user/instrument-notation.itely: petrucci note
4584         heads: updated docu
4585
4586         * input/regression/note-head-style.ly: updated regression test;
4587         indentation fixes
4588
4589         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4590         heads as default
4591
4592         * mf/parmesan-heads.mf: minor editing; use musicological names
4593         (rather than optical description) as note head names
4594
4595         * scm/output-lib.scm: complete petrucci heads
4596
4597 2005-05-09  Pal Benko  <benkop@freestart.hu>
4598
4599         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4600         heads, but bigger)
4601
4602 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4603
4604         * lily/main.cc (main_with_guile): Remove no files check.
4605
4606         * lily/main.cc (ly:usage): Export to Scheme.
4607
4608         * scm/lily.scm (no-files-handler): New function.
4609
4610         * scm/lily.scm (lilypond-main): Use it.
4611
4612         * configure.in (gui_b): Add mbrtowc checking.
4613         Resurrect [utf8/]wchar.h checking.
4614
4615 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4616
4617         * Documentation/user/advanced-notation.itely (Metronome marks):
4618         Add link to the program reference for MetronomeMark
4619
4620         * Documentation/user/lilypond-book.itely (An example of a
4621         musicological document): Correct the example using psfonts 
4622
4623 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4624
4625         * po/fi.po: update after a lesson how to update entries against
4626         source.
4627         
4628         * po/TODO: document the lesson.
4629
4630 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * configure.in (gui_b): remove wcrtomb checking.
4633
4634         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4635         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4636
4637 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4638
4639         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4640         keep Scheme expressions and strings unmodified when doing the
4641         conversion to postfix notation for slurs and beams. Should
4642         hopefully solve most related conversion problems. 
4643
4644         * Documentation/user/lilypond-book.itely : Clarify and correct how
4645         to call dvips with -h psfonts.
4646
4647 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * Documentation/user/instrument-notation.itely (Entering lyrics):
4650         Typo.  Fixes build.
4651
4652 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4653
4654         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4655
4656         * Documentation/user/lilypond.tely, lilypond-book.itely,
4657         tutorial.itely: change references to 2.5.x to 2.6.x.
4658
4659         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4660         vs \lyricmode.
4661
4662         * Documentation/user/invoking.itely: remove old info about
4663         lilypond-profile.
4664
4665         * Documentation/topdocs/INSTALL.texi: remove old info about
4666         lilypond-profile, add warning about needing international fonts
4667         to build docs.
4668
4669 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/include/grob-info.hh (class Grob_info): make data member
4672         private. Changes throughout.
4673
4674         * input/regression/alignment-order.ly: new file. 
4675
4676         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4677         alignAboveContext and alignBelowContext
4678
4679 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * lily/pfb.cc (LY_DEFINE): add cast.
4682
4683         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4684         matches .otf
4685         (write-preamble): warn about unknown fonts.
4686
4687         * lily/pfb.cc (Module): new function ly:otf->cff
4688
4689         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4690         (get_otf_table): new function.
4691
4692 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4695         iso. ps2png.
4696
4697 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4698
4699         * po/fi.po: apply second round of update.
4700
4701 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * scm/x11-color.scm (make-x11-color-handler): don't use
4704         #\sp. Apparently doesn't work on all platforms. 
4705
4706 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4707
4708         * Documentation/user/advanced-notation.itely, putting.itely,
4709         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4710
4711 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * VERSION (PACKAGE_NAME): release 2.5.23
4714
4715 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4718         convert to utf-8.
4719
4720         * THANKS: Add translators for this release, convert to utf-8.
4721
4722         * mf/GNUmakefile (MFTRACE_FLAGS):
4723         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4724         outdir as option (WAS: hardcoded).
4725
4726 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4729         finished_span_
4730
4731         * THANKS: add Hans Forbrich.
4732
4733         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4734
4735         * Documentation/user/basic-notation.itely (Staff symbol): document
4736         start/stop staff. Reference to ossia.ly
4737
4738         * input/test/ossia.ly: new example using stop and startStaff.
4739
4740         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4741         in other words, don't create "|" barline at start of the score.
4742         (start_translation_timestep): don't set whichBar for start of score.
4743
4744         * input/regression/staff-halfway.ly: use new functionality.
4745
4746         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4747         start and stop staff based on events.
4748
4749         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4750
4751         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4752
4753 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * Documentation/user/programming-interface.itely (How markups work
4756         internally ): remove \encoding reference.
4757
4758 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4759
4760         * scripts/convert-ly.py: Attempt to do a smarter update of 
4761         text markups from versions < 1.9.0 with arbitrary nesting.
4762
4763 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4764
4765         * po/fi.po: convert to utf-8, and update.
4766
4767 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4770
4771         * lily/*.cc: more <? >? to min/max changes
4772
4773         * lily/include/interpretation-context-handle.hh: rename
4774         Interpretation_context_handle to Context_handle.
4775
4776 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4777
4778         * input/regression/GNUmakefile (local_delete): use `find` together 
4779         with `xargs` to avoid too long argument-lists in cmd line.
4780
4781 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4782
4783         * Documentation/user/introduction.itely: updates "About this manual".
4784
4785         * Documentation/user/advanced-notation.itely,
4786         invoking.itely: minor fixes.
4787
4788 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * COPYING: add font exception. Update FSF address. 
4791
4792         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4793         should be taken without child context.
4794
4795         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4796
4797         * scm/define-markup-commands.scm (triangle): new command, as
4798         robust replacement for unicode Delta/Triangle.
4799
4800 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * ps/music-drawing-routines.ps: add fillp argument.
4803
4804         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4805
4806         * lily/font-config.cc (init_fontconfig): don't add cff/
4807
4808         * VERSION (PACKAGE_NAME): release 2.5.22
4809
4810         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4811
4812         * lily/grace-engraver.cc (consider_change_grace_settings): use
4813         is_alias(). Fixes problem with CueVoice grace notes. 
4814
4815         * lily/simultaneous-music-iterator.cc (construct_children): call
4816         Music_iterator::quit() for iterators that start out invalid. This
4817         fixes indefinitely continuing contexts.
4818
4819         * buildscripts/substitute-encoding.py: new file
4820
4821         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4822         missing @end 
4823
4824         * scripts/lilypond-book.py (write_if_updated): print file name.
4825
4826         * Documentation/user/basic-notation.itely (Explicitly
4827         instantiating voices): idem.
4828
4829         * Documentation/user/advanced-notation.itely (Text spanners):
4830         remove stray { } 
4831
4832         * lily/context.cc (default_child_context_name): the default child
4833         is now first in accepts_list_.
4834
4835         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4836         \defaultchild to all relevant contexts.  This fixes:
4837         drums-pitch.ly.
4838
4839         (Probably also fixes similar problems with ancient
4840         transcriptions getting CueVoices instead of the desired voices.)
4841  
4842         * lily/context-def.cc (get_default_child): new function.
4843         (get_accepted): place default child in front of list.
4844
4845         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4846
4847         * lily/include/context-def.hh (struct Context_def): add
4848         default_accept_
4849
4850 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4851
4852         * scm/define-grobs.scm: remove "remove-first" line, since
4853         the absent property is set to #f anyway.
4854
4855         * Documentation/user/basic-notation.itely,
4856         advanced-notation.itely, instrument-notation.itely: minor
4857         fixes.
4858
4859         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4860
4861         * Documentation/user/advanced-notation.itely,
4862         changing-defaults.itely: consolidate Text stuff in
4863         advanced notation.
4864
4865         * Documentation/user/global.itely: better docs for \header.
4866
4867         * Documentation/user/putting.itely: new chapter; placeholder
4868         for future expansion.
4869
4870         * Documentation/user/examples.itely: moved "suggestions for
4871         writing LP files" section into putting.itely.
4872
4873         * Documentation/user/lilypond.itely: added new chapter,
4874         fixed the short table of contents.
4875
4876 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4879         infinity for unfeasible beams.
4880
4881         * make/lilypond.fedora.spec.in (Group): idem.
4882
4883         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4884
4885         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4886
4887         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4888         fonts directly.
4889
4890         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4891
4892         * mf/GNUmakefile: remove all CFF rules.
4893
4894         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4895
4896         * lily/open-type-font-scheme.cc (LY_DEFINE):
4897         new function ly:otf-font-table-data.
4898         (LY_DEFINE): new function otf-font?
4899
4900 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4903         ($(outdir)/Fontmap.lily): idem.
4904
4905         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4906         for PFAEmmentaler-XXX.pfa. 
4907
4908         * Documentation/user/music-glossary.tely (accidental): NL
4909         translation of accidental.
4910
4911 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * flower/include/international.hh: Bugfix: include "string.hh".
4914
4915         * lily/include/mingw-compatibility.hh: New file.
4916
4917         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4918
4919         * configure.in: Search for mingw wcrtomb library.
4920
4921 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4922
4923         * scripts/convert-ly.py: Bug fix
4924
4925         * Documentation/user/changing-defaults.itely (Common tweaks):
4926         Added example where the context has to be specified explicitly
4927         (MetronomeMark). 
4928
4929 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * scripts/lilypond-book.py (ly_options): set timing to #f for
4932         notime option.
4933
4934         * scripts/convert-ly.py (conv): typo.
4935
4936         * flower/*.cc: remove <? and >?
4937         
4938         * lily/*.cc: remove <? and >?
4939
4940         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4941         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4942         editor.
4943
4944 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * lily/part-combine-engraver.cc: add space to variable list.
4947
4948 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4949
4950         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4951         remove-first to false (matches docs)
4952
4953         * Documentation/user/advanced-notation.itely: corrected docs
4954         concerning remove-first.
4955
4956 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4957
4958         * lily/part-combine-engraver.cc: make sure that the relevant
4959         properties are included in the documentation.
4960
4961 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4962
4963         * Documentation/user/lilypond-book.itely: Bernard's docs
4964         for \betweenLilyPondSystem.
4965
4966 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4969         remarks.
4970
4971 2005-04-28  Pal Benko  <benkop@freestart.hu>
4972
4973         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4974         only on vertical lines of flexa shape, and use a constant
4975         thickness value for horizontal lines (patch slightly modified by
4976         Jürgen Reuter)
4977
4978         * lily/include/mensural-ligature.hh: make 2 comments clearer
4979
4980 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4981
4982         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4983         to need_extra_horizontal_space; bugfix: use class scope to avoid
4984         global namespace pollution
4985
4986         * Documentation/user/instrument-notation.itely (ligatures): added
4987         comment on possible future syntax change and how to work around
4988
4989         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4990         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4991         intervals (fixes agnus dei example)
4992
4993         * Documentation/user/instrument-notation.itely (white mensural
4994         ligatures): selected a more illustrative example
4995
4996 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4997
4998         * Documentation/index.html.in: specify utf-8 charset in meta content.
4999
5000 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
5003         empty 2nd page for single page.
5004
5005         * scm/lily.scm: remove p&c definitions.
5006
5007         * po/zh_TW.po (Module): new translation.
5008
5009         * lily/lily-guile.cc (ly_chain_assoc): remove.
5010
5011         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
5012         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
5013
5014 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * lily/beaming-info.cc: remove infinity_i
5017
5018         * scripts/abc2ly.py (out_filename): fix thinko with \version.
5019
5020 2005-04-26  Graham Percival  <gperlist@shaw.ca>
5021
5022         * Documentation/user/basic-notation.itely,
5023         instrument-notation.itely, advanced-notation.itely,
5024         changing-defaults.itely: minor fixes.  Added docs
5025         for colors to advanced-notation.itely.
5026
5027         * Documentation/user/advanced-notation.itely: fixed compile
5028         problem and added Bernard's x11-color doc patch.
5029
5030 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
5033         alright this time round.
5034
5035 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * Documentation/topdocs/INSTALL.texi (Top): idem.
5038
5039         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
5040
5041         * VERSION (MAJOR_VERSION): release 2.5.21
5042
5043         * scm/output-ps.scm (grob-cause): bugfix.
5044
5045 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * cygwin/*: Update.
5048
5049         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
5050         stuff.
5051
5052         * scm/output-ps.scm (grob-cause): Bugfix.
5053
5054         * scm/lily.scm (ly:load): Remove x11-color.
5055
5056         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
5057         quote executable, fixes getting version from program --with
5058         --options.
5059         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
5060         $ac_exeect.
5061
5062         * Documentation/user/GNUmakefile: Only build music-glossary with
5063         rendered lilypond snippets during web.
5064
5065 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * po/de.po: update.
5068
5069         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
5070
5071 2005-04-22  Laura Conrad <lconrad@laymusic.org>
5072  
5073         * scripts/abc2ly:
5074         second title line append with punctuation dash character;
5075         encode abc2ly python strings in utf-8
5076        
5077 2005-04-21  Laura Conrad <lconrad@laymusic.org>
5078
5079         * scripts/abc2ly fix chords (again)
5080  
5081 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
5082
5083         * scm/x11-color.scm: new file
5084         All x11 color names can be accessed with:
5085         #(x11-color 'ColorName),
5086         #(x11-color "ColorName") or:
5087         #(x11-color "color name")
5088         If the x11 color name is not recognised then it defaults
5089         to black
5090
5091         * scm/lily.scm: amended to call scm/x11-color.scm
5092
5093 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * Documentation/user/invoking.itely (Reporting bugs): comment out
5096         reference to online PNG bug repository.
5097
5098 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * lily/translator-scheme.cc (ly:translator-property): Remove.
5101         Update callers.
5102
5103         * lily/context-scheme.cc (ly:context-now): Move from translator.
5104         Update callers.
5105
5106 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * input/regression/grid-lines.ly (skips): refine example.
5109
5110         * scm/define-context-properties.scm
5111         (all-user-translation-properties): doc autoBeamCheck
5112
5113         * input/regression/grid-lines.ly (Module): new file.
5114
5115         * lily/grid-point-engraver.cc (Module): new file.
5116
5117         * lily/grid-line.cc (Module): new file.
5118
5119         * lily/grid-line-span-engraver.cc (Module): new file.
5120
5121         * lily/grid-line-interface.cc (Module): new file.
5122
5123 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
5126         missing parameter, actualy cdr through list.  Actually return a
5127         list with ENTRY removed (was '()).
5128
5129         * scripts/convert-ly.py: Update.  Print warning if file cannot be
5130         opened.
5131         (do_conversion): Fix printing of continuation comma.
5132
5133         * Documentation/user/advanced-notation.itely (Beam formatting):
5134         Remove refbugs about compound time and mixed duration.
5135
5136         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
5137         modulo moments explicitely.
5138
5139         * lily/moment.cc (operator %): New function.
5140
5141         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
5142
5143         * lily/translator-scheme.cc (ly:translator-now,
5144         ly:translator-property): New function.
5145
5146         * scm/auto-beam.scm (default-auto-beam-check): New function.
5147
5148         * lily/auto-beam-engraver.cc (test_moment): Use it.
5149
5150         * flower/rational.cc (operator %): Bugfix.
5151
5152 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
5153
5154         * scripts/abc2ly: Bugfix
5155
5156 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * python/fontextract.py (write_extracted_fonts): bugfix, too many
5159         %'s on EndFont comment.
5160
5161         * lily/ledger-line-spanner.cc: some more words of explanation.
5162
5163 2005-04-20  John Williams <williams@tni.com>  
5164         
5165         * scripts/lilypond-book.py: htmlquote bugfix.
5166         Allow snippets to be given distinct filenames.
5167         Allow the default alt text to be overridden.
5168
5169 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
5170
5171         * ly/performer-init.ly: Bugfix
5172
5173         * THANKS: Added bughunters.
5174
5175 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
5178
5179         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
5180         position (was: use modulo measure length).
5181
5182         * configure.in (no gui_b): Remove optional gtk+ requirement.
5183
5184 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * Documentation/user/basic-notation.itely (Pitches): add
5187         LedgerLineSpanner.
5188
5189         * lily/dynamic-engraver.cc (process_music): set right bound to
5190         script if present. Else, do not set.
5191         (acknowledge_grob): only set right bound of finished spanner to
5192         note column if no other bound is set.
5193
5194         * python/lilylib.py (make_ps_images): switch back to png16m.
5195         
5196 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
5199         writing up to date file.  Add dvips usage suggestion.
5200
5201         * scripts/convert-ly.py: Fix error message.
5202         Print usage if no files on command line.
5203         (usage): Add example usage.
5204
5205         * input/test/compound-time.ly: New file.
5206
5207         * input/test/circle.ly: New file.
5208
5209         * Documentation/topdocs/NEWS.tely: Use them.
5210
5211         * input/test/boxed-stencil.ly: Remove \score.
5212
5213         * buildscripts/mf-to-table.py (base): Add .log dependency.
5214
5215         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
5216         pfa's.  Add .log dependency
5217
5218         * scm/define-markup-commands.scm (lower): New command.
5219
5220         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
5221         make it default.
5222
5223 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
5226         also to finished cresc as right bound. This fixes:
5227         skip-string-decresc.ly
5228
5229         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
5230         relative_coordinate if extent is empty.
5231
5232         * lily/stem.cc (width_callback): determine correct extent if flag
5233         is not there. This fixes slur-no-flag.ly
5234
5235         * lily/grace-engraver.cc (consider_change_grace_settings): new
5236         function.
5237         (initialize): also consider_change_grace_settings() on
5238         initialization. Fixes large grace notes at start of score.
5239
5240         * lily/break-align-interface.cc (do_alignment): don't translate if
5241         total_extent is empty.
5242
5243         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
5244
5245 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
5248         with slash.
5249
5250 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * stepmake/aclocal.m4: Remove tfm_path.
5253
5254 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5255
5256         * scm/music-functions.scm (markup-expression->make-markup): fix
5257         bug with cons arguments of markup commands.
5258         (music->make-music): fix music expression property list building
5259
5260 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * aclocal.m4: Massage package names.
5263
5264         * SCons updates.
5265
5266 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * VERSION (PACKAGE_NAME): release 2.5.20
5269
5270         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5271         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5272
5273         * lily/percent-repeat-engraver.cc (try_music): add measure before
5274         next_moment to future processing moment. Fixes:
5275         percent-repeat-mm-rest.ly
5276         (process_music): don't add moment for 2nd time.
5277
5278         * input/regression/repeat-percent.ly: add mmrests as extra test.
5279
5280         * lily/axis-group-engraver.cc (acknowledge_grob): read
5281         keepAliveInterfaces to decide what to kill.
5282
5283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5284         percent-repeat-interface to keepAliveInterfaces. This fixes
5285         percent-repeat-harakiri.
5286
5287 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * SCons updates.
5290
5291 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5294
5295         * aclocal.m4: remove --enable-tfm-path configure option
5296
5297         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5298
5299         * scm/backend-library.scm (postscript->png): newline after
5300         finishing command.
5301
5302         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5303         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5304
5305         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5306
5307         * lily/score.cc (default_rendering): use Music_output too.
5308
5309         * input/test/chord-names-languages.ly (Module): rename file.
5310
5311         * lily/text-spanner.cc: add bound-padding.
5312
5313         * lily/paper-book.cc (systems): accept Paper_score
5314         iso. Paper_system vector. 
5315
5316         * input/regression/line-arrows.ly: new file.
5317
5318         * lily/paper-score.cc (process): run get_paper_systems() only once.
5319
5320         * lily/line-spanner.cc (line_stencil): add arrows.
5321
5322 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5323
5324         * lily/line-interface.cc (make_arrow): new function. 
5325         (arrows): idem.
5326
5327 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5328
5329         * input/test/chord-names-german.ly: update for italian/french
5330         chords.
5331         
5332         * Documentation/user/instrument-notation.itely (Printing chord
5333         names): update.
5334
5335 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/include/paper-score.hh (class Paper_score): remove unused
5338         prototypes.
5339
5340         * lily/book.cc (process): add -COUNT to midi output.
5341
5342         * lily/score.cc (book_rendering): remove outname argument
5343         (book_rendering): return list of Music_outputs. 
5344
5345         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5346
5347         * lily/book.cc (process): loop over Music_outputs returned from
5348         Score::book_rendering().
5349
5350         * lily/*.cc (width_callback): remove spurious "unused" warnings
5351         for assert (axis==[XY]_AXIS); 
5352
5353         * lily/include/music-output.hh (class Music_output): smobify class.
5354
5355         * lily/include/paper-score.hh (class Paper_score): make members
5356         private.
5357
5358         * lily/performance.cc (process): return #f iso. #<undefined>. This
5359         prevents #<undefined> leaking into GUILE-userspace.
5360
5361 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5364
5365 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5366
5367         * scm/chord-name.scm : support for italian and french
5368         chords names.
5369
5370         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5371         a space defined by chordPrefixSpacer when the root name is
5372         direclty followed by a prefix.
5373
5374         * ly/engraver-init.ly : chordPrefixSpacer       
5375         * scm/define-context-properties.scm : chordPrefixSpacer
5376         * ly/property-init.ly : italianChords, frenchChords 
5377
5378 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * mf/feta-din.mf: Remove.
5381
5382         * mf/GNUmakefile (fontdir): Bugfix.
5383
5384         * mf/SConstruct: Some updates.
5385
5386         * SConstruct: Require pkg-config.
5387         (test_program): Bugfix for double digit version compares, use
5388         integer (not string-) compare.
5389         Optionally require gs 8.14.
5390
5391         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5392
5393         * lily/*: s/ifdef HAVE_*/if have/.
5394
5395         * SConstruct (test_lib): New function.  Update pkg-config and some
5396         other requirements.
5397
5398         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5399         freetype, pangof2t.
5400
5401 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * po/lilypond.pot, ...: Update using bison-CVS.
5404
5405         * python/lilylib.py (make_ps_images): Fixo.
5406
5407 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * python/lilylib.py (make_ps_images): typo.
5410
5411         * configure.in (gui_b): make bison optional.
5412
5413         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5414
5415 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5416
5417         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5418         with one parameter can be defined in a LaTeX file when processed
5419         by lilypond-book this will be evaluated between the systems of
5420         a multi-system score. The parameter is the number of systems processed.
5421
5422 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * python/lilylib.py (make_ps_images): Escape newline.
5425
5426         * Documentation/user/music-glossary.tely: Run
5427         texinfo-all-menus-update.
5428
5429 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * scm/lily-library.scm (old-relative-not-used-message)
5432         (version-not-seen-message): Add input-file-name-location to message.
5433
5434         * lily/parser.yy (lilypond): Add token aliases.
5435
5436         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5437         not confuse with alteration.
5438         (alteration): Add.
5439
5440 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * python/lilylib.py (make_ps_images): use -dEPSCrop
5443
5444         * VERSION (PACKAGE_NAME): release 2.5.19 
5445
5446         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5447         only put xrefs in info documentation.
5448
5449         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5450         .pdf rule to tex-rules.make.
5451
5452         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5453         from -systems.* output.
5454
5455         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5456         directly, remove -$(PAGESIZE) target.
5457
5458         * input/test/embedded-postscript.ly: update.
5459
5460 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5463
5464         * Documentation/user/changing-defaults.itely (Font selection):
5465         document font-name.
5466
5467         * input/regression/font-name.ly: show Pango fonts for
5468         font-name. Update example. 
5469
5470         * lily/pango-select.cc (properties_to_pango_description): don't
5471         convert symbol font-size to number, but use to lookup.
5472
5473         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5474
5475         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5476         (NAME . FILE-NAME) tuples for font descriptions. 
5477         (write-preamble): display BeginFont DSC comments.
5478
5479         * python/fontextract.py (write_extracted_fonts): new file. Extract
5480         font resources from a PS file.
5481
5482         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5483         (Compile_error.process_include): do_file returns chunks.
5484
5485         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5486
5487         * make/lysdoc-targets.make: .texi is .PRECIOUS
5488
5489         * scripts/lilypond-book.py (write_if_updated): new function.
5490
5491 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5494
5495 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5498
5499         * input/regression/markup-syntax.ly: remove \score.
5500
5501         * scm/define-markup-commands.scm (draw-circle): add fill argument
5502
5503         * scm/stencil.scm (make-circle-stencil): add fill argument
5504
5505         * ps/music-drawing-routines.ps: add fill argument.
5506
5507         * ly/performer-init.ly: add CueVoice to MIDI too.
5508
5509         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5510         EndEPSF.
5511
5512         * input/regression/markup-eps.ly: new file.
5513
5514         * scm/framework-ps.scm (write-preamble): change order: vars should
5515         be inited before procedures.
5516
5517         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5518         for EPS files.
5519
5520         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5521
5522 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * configure.in (gui_b): add check for ghostscript 8.15
5525
5526 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5529         start of line. Fixes cresc-after-newline.ly
5530
5531         * lily/source-file.cc (file_line_column_string): use get_column().
5532
5533 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5536
5537 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * lily/*: use message () iso progress_indication () for messages.
5540         Revise/uniformise user messages.
5541
5542         * flower/warn.cc (progress_indication): New function.
5543         (message): Use it.  Fixes newline problems.
5544
5545         * config.make.in (webdir): Sort out install dirs.
5546
5547         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5548
5549         * python/lilylib.py (command_name): Bugfix.
5550         (make_ps_images):
5551
5552 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5553
5554         * lily/main.cc: --help says what types of backends are availabe
5555
5556 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5557
5558         Fix ./VERSION dependency, and without need to reconfigure.
5559
5560         * lily/main.cc (setup_paths): Update.
5561
5562         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5563
5564         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5565
5566         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5567         Add \line for some simplistic cases.
5568
5569         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5570
5571 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5572
5573         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5574         to compile LY files (useful for adding eg. "-I" args)
5575         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5576         2Gnome command for gnome backend.
5577         (LilyPond-command-formatgnome): call the 2Gnome command. key
5578         binding: C-c C-g
5579
5580 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5583         depend on all PNG images.
5584
5585 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * GNUmakefile.in: Bugfix: also link .map files.
5588
5589 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5590
5591         * scm/music-functions.scm (music->make-music): generate 
5592         a (make-music ...) sexpr from a music expression.
5593         (display-scheme-music): use guile pretty printer to display the
5594         make-music sexpr.
5595
5596 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * ly/engraver-init.ly: reindent.
5599         Add CueVoice.
5600
5601         * scm/music-functions.scm (music-pretty-string): handle moments
5602         too.
5603         (music-pretty-string): only print non-empty lists.
5604         (cue-substitute): create CueVoice context, which has smaller type.
5605
5606         * lily/moment-scheme.cc (LY_DEFINE): new methods
5607         ly:moment-grace-{numerator,denominator}
5608
5609         * lily/context-handle.cc: remove quit() method. 
5610
5611         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5612         (init_fontconfig): success is 0, not !0
5613
5614 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * mf/feta-nummer-code.mf (code): add plus glyph.
5617
5618         * lily/tie.cc (print): idem.
5619
5620         * lily/slur.cc (print): don't use thickness property for
5621         slur shape-thickness.
5622
5623         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5624         while adding stencils.
5625
5626         * scm/define-markup-commands.scm (with-color): with-color markup
5627         command.
5628         (whiteout): new markup command 
5629         (filled-box): new markup command
5630
5631 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5634         test for PDF docs.
5635
5636         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5637         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5638         
5639         Notes for tetex-3.0 make web:
5640            psclean.map: s/uhv8a/uhvr8a/
5641            config.ps add:
5642                 p +psfonts_t1.map
5643                 p +psclean.map
5644                 p +typeface.map
5645
5646 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5647
5648         * scm/music-functions.scm (music-pretty-string): fix bug with
5649         string argument.
5650
5651 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5652
5653         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5654
5655 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5658         only process options if they're there.
5659         (write_file_map): add version-seen? to snippet-map.ly
5660
5661 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5662
5663         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5664         formatting cleanups.
5665
5666         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5667         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5668
5669 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5672         name directly.
5673
5674         * lily/main.cc (setup_paths): either add mf/out to search path or 
5675         fonts/{otf,type1,etc}
5676         
5677         * lily/font-config.cc (init_fontconfig): either add mf/out to
5678         FontConfig or fonts/{otf,type1,etc}
5679
5680         * GNUmakefile.in: don't put mf/ link in share/ dir.
5681
5682         * lily/staff-spacing.cc: move same-direction-correction to
5683         note-spacing-interface
5684
5685         * scm/lily.scm (lilypond-main): use variable argument count for
5686         exception handler.
5687
5688         * lily/font-config.cc (init_fontconfig): add operator pacification
5689         message.
5690
5691         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5692
5693         * buildscripts/gen-emmentaler-scripts.py (i): generate
5694         PFAEmmentaler as well.
5695
5696         * scm/framework-ps.scm (munge-lily-font-name): new function
5697         (write-preamble): hack: insert PFA equivalent of CFF into
5698         .PS. This makes LilyPond output printable on normal PS printers
5699         again.
5700
5701         * buildscripts/gen-emmentaler-scripts.py (i): generate
5702         PFAEmmentaler.pfa aswell.
5703
5704 2005-04-06  John Williams <williams@tni.com>  
5705         
5706         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5707         
5708 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * scm/page-layout.scm (default-page-make-stencil): always combine
5711         the header stencil, even if empty. This prevents the body text to
5712         reach up to the margins.
5713
5714         * po/rw.po (Module): new file, for Kinyarwanda.
5715
5716         * input/test/spacing-optical.ly (Module): new file.
5717
5718         * lily/staff-spacing.cc: add same-direction-correction
5719
5720 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * Documentation/user/introduction.itely (Engraving): Comment-out
5723         non-existent file.
5724
5725 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * scm/define-grob-properties.scm (all-user-grob-properties): add
5728         same-direction-correction
5729
5730         * VERSION: release 2.5.18
5731
5732 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5735         dereferencing.  Fixes make web.
5736
5737         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5738         errno.h.
5739
5740         * Documentation/user/: Fix links.
5741
5742 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * lily/text-interface.cc (Module): rename from text-item.cc
5745
5746         * input/regression/apply-output.ly (texidoc): function naming fix.
5747
5748         * lily/time-signature-performer.cc (derived_mark): new function.
5749
5750         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5751
5752         * scripts/lilypond-book.py (find_linestarts): new function.
5753         (find_toplevel_snippets): keep track of line numbers.
5754
5755         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5756         all key changes.
5757
5758         * ly/declarations-init.ly (partCombineListener): use
5759         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5760
5761         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5762
5763 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * lily/text-item.cc: Fix link.
5766
5767         * Documentation/user/changing-defaults.itely (Changing defaults):
5768         Fix programs reference links.
5769
5770         * Documentation/user/music-glossary.tely: Convert to utf-8.
5771
5772 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * make/lilypond-vars.make: remove TEXMF from variables.
5775         remove DEB_BUILD pk font variables.
5776         remove GUILE_LOAD_PATH
5777         remove TeX memory vars.
5778
5779 2005-04-04  Werner Lemberg  <wl@gnu.org>
5780
5781         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5782
5783 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * ps/lilyponddefs.ps: remove reencode-font
5786
5787         * lily/simple-spacer.cc (add_columns): also compare
5788         directly. Column rank doesn't distinguish between broken and
5789         unbroken columns. This fixes large spaces before time sig changes.
5790
5791         * Documentation/user/point-and-click.itely: document ly:set-option.
5792
5793         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5794         point_and_click_global is set.
5795
5796         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5797         ly:set-option argument.
5798
5799 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * GNUmakefile.in: Include symlinks in webball.
5802
5803         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5804         source dir for split and non-split manuals.
5805
5806         * Documentation/user/*y: Fix @uref/@inputfile links for
5807         split/non-split HTML documents.
5808
5809         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5810         .ps.gz.
5811         
5812 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * GNUmakefile.in: Add newline.
5815
5816 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5817
5818         * tex/lilyponddefs.tex: use color instead of xcolor
5819         * scm/output-tex.scm: minor editing
5820
5821 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5822
5823         * scm/music-functions.scm (display-scheme-music): pretty printer
5824         for music expressions.
5825
5826 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * buildscripts/install-info-html.sh (index_file): Fix link.
5829
5830 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5833
5834         * Documentation/index.html.in: Add size estimates with some big pages.
5835
5836         * Documentation/user/tutorial.itely (Running LilyPond for the
5837         first time): Add/replace some @rglos links.  TODO: add more
5838         @rglos links in tutorial, test non-intrusiveness (.css).
5839
5840         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5841         annoying's indication of referencing external document.
5842
5843         * Documentation/user/GNUmakefile: Split version of glossary too.
5844         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5845         links, not only for html.
5846
5847         * Documentation/user/introduction.itely: Fix some links for other
5848         than html, do not use `here' as link name.
5849
5850 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5853         @glossaryref.
5854
5855 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * scm/page-layout.scm (default-page-make-stencil): only add header
5858         if existing and not empty. Fixes spurious programming error.
5859
5860         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5861
5862 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5863
5864         * scm/output-tex.scm: implement {re,}setcolor
5865         * tex/lilyponddefs.tex: use color package
5866
5867 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5870         additions to website.
5871
5872         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5873
5874         * Documentation/user/macros.itexi: Fix @usermanref html links in
5875         split documents: use @inforef.
5876
5877 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5878
5879         * Documentation/user/programming-interface.itely: minor fix.
5880
5881         * Documentation/user/advanced-notation.itely: added info to
5882         Metronome markings.
5883
5884 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5887         use box-stencil.  Remove y-padding argument.
5888         (make-stencil-circler): New function.
5889
5890         * buildscripts/lilypond-words.py (F): 
5891         * elisp/SConscript (a): 
5892         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5893         * vim/SConscript (a): 
5894         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5895
5896         * lily/general-scheme.cc: Build fix.
5897
5898         * scm/markup.scm:
5899         * input/regression/markup-scheme.ly: 
5900         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5901
5902         * scm/stencil.scm (make-circle-stencil): New function.
5903
5904         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5905         name (was cicle).  Update callers.
5906         (circle): New markup command, similar to box.
5907
5908         * scm/stencil.scm (circle-stencil): New function.
5909
5910 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5911
5912         * configure.in: Detect libutf8/wchar.h variant.
5913
5914         * stepmake/aclocal.m4: Modify shared size test.
5915
5916 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5919
5920 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5923         
5924         * VERSION (PACKAGE_NAME):  release 2.5.17
5925
5926 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * scm/backend-library.scm (postscript->png): Fix comment and png
5929         message.
5930
5931         * GNUmakefile.in (link-tree): Fix locales.
5932
5933 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * lily/stencil-scheme.cc (LY_DEFINE): change to
5936         ly:stencil-aligned-to, non mutating.
5937
5938         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5939
5940         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5941
5942         * lily/quote-iterator.cc (derived_mark): call
5943         Music_wrapper_iterator::derived_mark() too.
5944
5945         * lily/grace-engraver.cc (derived_mark): change signature, add
5946         const.
5947
5948 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * SConstruct (symlink): 
5951         * GNUmakefile.in (link-tree): Add scripts to prefix.
5952
5953         * lily/general-scheme.cc (ly:effective-prefix): New function.
5954
5955         * scm/backend-library.scm (postscript->png): Use it.
5956
5957 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * lily/paper-score.cc (process): don't delete grobs after
5960         producing stencils. 
5961
5962         * scm/part-combiner.scm (determine-split-list): switch off
5963         debugging info.
5964
5965         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5966         if available.
5967
5968         * scm/define-context-properties.scm
5969         (all-user-translation-properties): add stringNumberOrientations.
5970
5971         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5972         so fingering and string-numbers are separately controlled.
5973
5974 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5977         not use debugging.
5978
5979 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5982
5983         * config.hh.in: add HAVE_FONTCONFIG.
5984
5985         * Documentation/user/instrument-notation.itely (String number
5986         indications): new node.
5987
5988         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5989
5990         * lily/new-fingering-engraver.cc (add_string): new function. 
5991         (acknowledge_grob): accept string-number-event as well.
5992
5993         * scm/define-markup-commands.scm (circle): new markup command.
5994
5995         * scm/output-lib.scm (print-circled-text-callback): new function.
5996
5997         * lily/GNUmakefile: move ifeq after include stepmake.make.
5998
5999 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * config.make.in (HAVE_LIBKPATHSEA_SO):
6002         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
6003
6004         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
6005         add KPATHSEA_LIBS.
6006
6007         * debian/watch: 
6008         * debian/control: Update.
6009
6010 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * input/test/title-markup.ly (spaceTest): remove.
6013
6014         * input/test/embedded-tex.ly (Module): remove.
6015
6016         * input/test/music-box.ly: use 'name property, not ly:music-name.
6017
6018         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
6019
6020         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
6021
6022 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * Documentation/topdocs/INSTALL.texi (Top): Remove information
6025         about xdeltas.  Add information about CVS.
6026
6027         * scm/lily.scm (lilypond-main): Fix invocation of handler,
6028         gracefully handle failed files.
6029
6030         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
6031
6032         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
6033         small fixes.
6034
6035         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
6036         No unnecessarily specific i18n messages.  Remove stray `1'.
6037
6038 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
6041         documentencoding
6042
6043         * scm/documentation-lib.scm (texi-file-head): set utf-8
6044         documentencoding.
6045
6046         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
6047         Delta, not the Symbol one. 
6048
6049         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
6050         for the .map file.
6051
6052         * Documentation/topdocs/INSTALL.texi (Top): add running
6053         requirement as compilation requirement.
6054
6055 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * buildscripts/mutopia-index.py (headertext): add h1 header and
6058         utf-8 charset meta field.
6059
6060         * input/GNUmakefile: prune example list.
6061
6062         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
6063         options.
6064
6065         * lily/slur-scoring.cc (get_base_attachments): only look at stem
6066         extent for visible stems.
6067
6068         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
6069
6070 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * Documentation/topdocs/INSTALL.texi (Top): Updates.
6073
6074         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
6075
6076 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
6079         pass inf/nan into slur scoring.
6080
6081         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
6082         page.
6083
6084         * scripts/abc2ly.py (dump_voices): use alphabet().
6085
6086 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
6087         
6088         * mf/GNUmakefile (depth): use $(FONTFORGE). 
6089
6090 2005-03-27 Matthias Neeracher <neeracher@mac.com>
6091         
6092         * flower/include/virtual-methods.hh: simplify. Patch by
6093
6094 2005-03-25  John Williams <williams@tni.com>  
6095
6096         * scripts/lilypond-book.py (main): add png for HTML too, guess
6097         only if necessary. 
6098
6099 2005-03-25  Graham Percival  <gperlist@shaw.ca>
6100
6101         * Documentation/topdocs/INSTALL.texi: now recommends
6102         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
6103
6104         * Documentation/user/basic-notation.itely,
6105         Documentation/user/tutoria.itely: warn about
6106         only one (phrasing) slur at once.
6107
6108 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6109
6110         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
6111
6112 2005-03-23  Graham Percival  <gperlist@shaw.ca>
6113
6114         * Documentation/user/basic-notation.itely: fixed info about
6115         ending a (de)cresc.
6116
6117         * Documentation/user/lilypond-book.itely: fixed
6118         lilypond-book filter example and warned about not doing
6119         --filter and --process at the same time.
6120
6121 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6122
6123         * lily/parser.yy (bass_number),
6124         Documentation/user/instrument-notation.itely (Figured bass): 
6125         Add the possibility to use text markup in figured bass. 
6126
6127 2005-03-19  Graham Percival  <gperlist@shaw.ca>
6128
6129         * Documentation/user/global.itely: added info about naming
6130         identifiers and breakbefore.
6131
6132         * Documentation/user/invoking.itely: added info about batch
6133         processing files with convert-ly, removed references to TeX
6134         in the jail section.
6135
6136         * Documentation/user/examples.itely: possibly fixed piano
6137         dynamics.
6138
6139         * Documentation/user/advanced-notation.itely: added info
6140         about removing other types of Staff.
6141
6142         * Documentation/user/instrument-notation.itely: possibly
6143         fixed piano staff line switch.
6144
6145         * Documentation/user/changing-defaults.itely: added info
6146         about using normal font in titles.
6147
6148 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * VERSION (PATCH_LEVEL): release 2.5.16
6151
6152         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
6153         explicitly.
6154
6155 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
6158         whitespace.
6159
6160         * python/lilylib.py (make_ps_images):
6161         * scm/backend-library.scm (postscript->pdf, postscript->png):
6162         Quote file name.  Use format rather than string-append juggling.
6163
6164 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * python/lilylib.py (make_ps_images): add x to -g argument. 
6167
6168         * lily/key-performer.cc (create_audio_elements): don't use
6169         scm_eval_string. Check for minor 3rd directly.
6170   
6171         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
6172         (sarabandeCelloGlobal): key is D minor, not F major.
6173
6174 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         Fix truncated --png output (Peter Danenberg).
6177         
6178         * python/lilylib.py (make_ps_images):
6179         * scripts/ps2png.py (copyright): Grok --papersize option.
6180
6181         * scm/backend-library.scm (postscript->png): Add parameter
6182         PAPERSIZE.  Update callers.
6183
6184         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
6185         Fixes symbol placement.
6186
6187         * lily/spanner.cc: 
6188         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
6189         <libc-extension.hh>).
6190
6191 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * Nitpick run.
6194
6195         * buildscripts/fixcc.py: Update.
6196
6197         Builddir run fixes.
6198
6199         * HACKING (datadir): Add VERSION.
6200
6201         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
6202         higher up.
6203
6204 2005-03-15  Werner Lemberg  <wl@gnu.org>
6205
6206         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
6207         diagonal stem doesn't become thinner.
6208
6209 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * buildscripts/fixcc.py: Fixes (Werner).
6212
6213 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
6216         Emmentaler/Aybabtu.
6217
6218         * GNUmakefile.in: fix lilypond-words path.
6219
6220         * po/tr.po: update to 2.3.21
6221
6222         * lily/new-fingering-engraver.cc (position_scripts): take priority
6223         from head position.
6224
6225         * input/regression/finger-chords-order.ly (texidoc): new file.
6226
6227 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * make/ly-rules.make: 
6230         * stepmake/aclocal.m4: 
6231         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
6232
6233         * buildscripts/fixcc.py (rules): Leave space after operator.
6234
6235 2005-03-14  Werner Lemberg  <wl@gnu.org>
6236
6237         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
6238         top of the glyph with smooth curve.
6239
6240 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * Documentation/user/global.itely (Page layout): remove
6243         printpagenumber.
6244
6245 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
6246
6247         * input/regression/mensural-ligatures.ly: new file (with examples
6248         compiled by Pal Benko).
6249
6250         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6251         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6252         musicglyph access.  Many small beautifications in ancient
6253         examples.
6254
6255         * input/test/divisiones.ly: fixed indentation; small
6256         beautifications
6257
6258         * ly/engraver-init.ly: added FIXME comment
6259
6260         * scripts/lilypond-book.py,
6261         Documentation/user/lilypond-book.itely: added music fragment
6262         option "packed" to lilypond-book
6263
6264         * Documentation/user/instrument-notation.itely: Bugfix: added
6265         missing LedgerLineSpanner color setting in several places.  Added
6266         music fragment option "packed" to VaticanaContext example.
6267
6268 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scm/define-grobs.scm (all-grob-descriptions): switch off
6271         Hyphen_spanner::set_spacing_rods 
6272
6273         * lily/lyric-hyphen.cc (print): add padding between syllable and
6274         hyphen.
6275         (print): shorten hyphen in tight situations (determine using
6276         minimum-length)
6277
6278         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6279         0.4pt.
6280
6281 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6284
6285         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6286         header/footer markings for regression-test.
6287
6288         * scm/backend-library.scm (output-scopes, header-to-file): Move
6289         from framework-tex.scm.
6290
6291         * scm/framework-ps.scm (output-framework)
6292         (output-preview-framework):
6293         * scm/framework-eps.scm (output-classic-framework)
6294         (output-framework): Use it.  Fixes collated files.
6295
6296 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * input/sakura-sakura.ly: 
6299         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6300
6301         * buildscripts/guile-gnome.sh: Update.
6302
6303         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6304
6305         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6306
6307 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6310         culprit: always exit the loop if we find a rod, even if it has
6311         distance < 0. 
6312
6313         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6314         algorithm.
6315
6316         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6317         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6318
6319         * scm/output-svg.scm (dashed-line): new  function body.
6320         
6321         * GNUmakefile.in: create .htaccess.
6322
6323 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6326
6327 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * VERSION (PACKAGE_NAME): release 2.5.15
6330
6331         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6332
6333         * scm/framework-svg.scm (output-framework): put scaling in
6334         document header. Apply scaling only once.
6335         (output-framework): dump page size in px, not mm. 
6336
6337         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6338         from font-size.
6339
6340         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6341         ly:outputter-output-scheme, new function.
6342
6343         * scm/output-svg.scm (pango-description-to-svg-font): new function
6344
6345 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6348         target.
6349
6350         * input/typography-demo.ly: new file.
6351
6352 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * Documentation/user/global.itely (File structure): Add markup blocks
6355         to toplevel expressions.
6356         (Multiple movements, Creating titles): Add markup blocks.
6357
6358         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6359         <libc-extension.hh>).
6360
6361         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6362
6363         * flower
6364         * lily
6365         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6366
6367 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/accidental.cc: special bboxes for natural. 
6370
6371         * mf/feta-toevallig.mf: make stems heavier.
6372
6373         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6374         texts as well.
6375
6376         * mf/feta-klef.mf: revise. 
6377
6378         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6379
6380         * mf/feta-klef.mf: add rounded curve at top. 
6381         make thinnib a little heavier.
6382
6383 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6386
6387         * buildscripts/fixcc.py: New file.
6388
6389         * input/regression/utf8.ly: Update Debian font description.
6390
6391 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * stepmake/aclocal.m4: Fix test.
6394
6395 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6396
6397         * Documentation/user/invoking.itely: added Sebastino Vigna's
6398         docs for the --jail option.
6399
6400 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * lily/stem.cc (print): only produce stemlets if there are no
6403         noteheads on this stem.
6404
6405         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6406         don't crash on stemlet (visible stem without heads).
6407
6408         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6409         unbroken situations. 
6410
6411         * scm/output-lib.scm (center-invisible): new function.
6412
6413         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6414         wishes to determine loose column space.
6415
6416         * lily/font-config.cc (init_fontconfig): add
6417         fonts/{otf,type1,cff}  to path.
6418
6419         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6420
6421         * mf/GNUmakefile (Module): install all fonts under otf/
6422
6423         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6424         replace /fonts/otf/ by /ps/ 
6425
6426         
6427 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6430
6431         * lily/book.cc (process): Oops, add score_.header_.
6432
6433         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6434
6435         * lily/parser.yy: Handle toplevel and book texts as score.
6436
6437         * scm/page-layout.scm (default-page-make-stencil):
6438         Bugfix: (page-properties rename.
6439
6440         * scm/backend-library.scm (ly:system): Typo.
6441
6442 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * stepmake/stepmake/executable-targets.make (installexe): don't
6445         strip installed executables
6446
6447         * lily/font-select.cc (get_font_by_design_size): revert
6448         pango_description_string as well.
6449
6450         * lily/system.cc (set_loose_columns): put loose column just left
6451         of next column.
6452
6453         * lily/include/group-interface.hh (extract_grob_array): rename
6454         from Pointer_group_interface__extract_grobs
6455
6456         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6457
6458         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6459         function. Keep ledgered note heads at a minimum distance.
6460         Introduce minimum-length-fraction
6461         (print): introduce length-fraction property.
6462
6463 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * tex/GNUmakefile: remove latin1.enc rules.
6466
6467 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * scm/titling.scm: Typo.
6470
6471         * input/regression/score-text.ly: Really add.
6472
6473         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6474
6475 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/open-type-font-scheme.cc:  new file.
6478
6479 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * scm/titling.scm (layout-extract-page-properties): Rename from
6482         page-properties.  Update callers.
6483
6484         * lily/lexer.ll (Lily_lexer):
6485         * lily/parser.yy: Junk lyric_markup state.
6486
6487         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6488
6489         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6490         Add texts parameter.
6491
6492 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * lily/lexer.ll (lyric_markup): New mode.
6495         (Lily_lexer::push_lyric_markup_state): New method.
6496         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6497
6498         * lily/parser.yy (book_body):
6499         (toplevel_expression): Grok \markup texts.
6500
6501         * lily/score-scheme.cc (ly:music-scorify): 
6502         * scm/lily-library.scm (collect-music-for-book): Take texts
6503         parameter.
6504
6505         * lily/score.cc (texts_): New member.
6506
6507         * lily/paper-book.cc (systems): Format score texts.
6508
6509         * score-text.ly: New file.
6510
6511         * ttftool/SConscript:
6512         * kpath-guile/SConscript: New file.
6513
6514         * lily/SConscript:
6515         * SConstruct: Update.
6516
6517 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * VERSION (PACKAGE_NAME): release 2.5.14
6520
6521 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6522
6523         * lily/main.cc: Add dummy xgettext markers.
6524
6525 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6528         requirements
6529
6530         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6531         executable is < 40k
6532
6533         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6534         hack.
6535
6536 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * flower/libc-extension.cc:
6539         * flower/include/libc-extension.hh: [Open]BSD simply cast
6540         cookie/funopen declarations.
6541
6542         * stepmake/aclocal.m4: Check for libkpathsea.so.
6543
6544         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6545         dl_kpse_find_file.
6546
6547 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6550         (open_library): alternative for static library.
6551
6552 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6555
6556         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6557
6558         Drop run-time dependency on teTeX.
6559
6560         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6561
6562         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6563         KPATHSEA_LIBS in LIBS.
6564         (STEPMAKE_DLOPEN): New function.
6565
6566         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6567         not path.
6568
6569         * flower/file-path.cc (directories): Rename from paths, as this
6570         return an array of directories (a single path).
6571
6572 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6575
6576         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6577         new ly:kpathsea-find-file
6578
6579         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6580
6581         * kpath-guile/GNUmakefile: new file
6582
6583         * buildscripts/gen-emmentaler-scripts.py (i): generate
6584         emmentaler-X.fontname as well.
6585
6586         * buildscripts/ps-embed-cff.py: new script
6587
6588         * scm/lily-library.scm: remove ps-embed-cff.
6589
6590         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6591         font loading. 
6592
6593         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6594         fontconfig as well.
6595
6596         * lily/font-config.cc (init_fontconfig): add cff/ too.
6597
6598         * ly/generate-embedded-cff.ly: capitalize.
6599
6600         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6601         so as to register the pango font.
6602
6603         * lily/font-config.cc (init_fontconfig): add
6604         prefix/{otf,type1,mf/out} to fontconfig path.
6605
6606         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6607         overrides all. 
6608
6609         * configure.in (gui_b): remove ec mftrace check
6610
6611         * config.hh.in: use lilypond-Major.Minor as data directory.
6612
6613         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6614
6615         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6616         name.
6617
6618 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6621         error messages.
6622
6623         * flower/libc-extension.cc:
6624         * flower/include/libc-extension.hh: [Open]BSD fixes for
6625         cookie/funopen declarations.
6626
6627 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6630         emmentaler.
6631
6632         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6633         lcrm10.
6634
6635         * scm/define-markup-commands.scm (fontsize): new markup
6636         command. Also set baseline-skip
6637
6638 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6639         
6640         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6641         use.
6642
6643 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6646
6647         * lily/pdf.cc: remove PDF related files
6648
6649 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6652         <hamamatsu@gmx.de>
6653
6654 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/advanced-notation.itely: first draft
6657         of reorg done.
6658
6659         * Documentation/user/global.itely: fixed (sub)section
6660         bits of MIDI.
6661
6662 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * cygwin/mknetrel (extras): Bufix (Bertalan).
6665
6666         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6667         * Documentation/user/instrument-notation.itely (Introducing chord
6668         names): Compile fix: must have unique name.
6669
6670 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6671
6672         * Documentation/user/instrument-notation.itely: reorg.
6673
6674 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * scm/output-gnome.scm:
6677         * scm/output-svg.scm: Fix font scaling.
6678
6679 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6682         what link to use best.
6683
6684         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6685         * Documentation/user/tutorial.itely (Automatic and manual beams):
6686         Fix @ref.
6687
6688         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6689         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6690         * scm/framework-gnome.scm (tweak): Use it.
6691
6692 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6695
6696         * scm/output-ps.scm (white-text): reinstate white-text
6697
6698 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * scm/output-ps.scm (offset-add): Remove.
6701
6702         * scm/lily-library.scm (offset-flip-y): New function.
6703         * scm/framework-gnome.scm (tweak): Use it.
6704
6705         * scm/output-gnome.scm (grob-cause): Add parameter.
6706
6707         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6708         * scm/output-ps.scm (url-link): Move.
6709         (white-text): Warn user about brokenness.
6710
6711         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6712         wrt ghostscript.
6713
6714 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6717         if body length smaller than measure length.
6718
6719         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6720         for Y.
6721
6722         * ly/titling-init.ly (tagline): put default tagline in \paper
6723
6724 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * lily/kpath.cc: 
6727         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6728
6729         * scm/lily-library.scm (version-not-seen-message): New function.
6730         * ly/init.ly: Use it.
6731
6732         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6733         breaks as progess.
6734
6735         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6736         whitespace with l10n message.
6737
6738         * scm/framework-tex.scm (convert-to-ps):
6739         (convert-to-dvi): Do not use overly specific l10n messages.
6740
6741         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6742
6743         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6744         merge stderr with stdout.  
6745
6746 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6749         Neeracher).
6750
6751 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6752
6753         * Documentation/user/instrument-notation.teily: moved
6754         \arpeggio to Basic.
6755
6756         * Documentation/user/advanced-notation.itely: Articulation to
6757         Basic, a bunch of stuff from Basic moved to Advanced.
6758
6759         * Documentation/user/basic.itely: swapped various sections,
6760         reorganized Basic.
6761
6762 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * flower/memory-stream.cc: 
6765         * flower/libc-extension.cc: Remove obsolete #undefs.
6766
6767         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6768         more carefully.
6769
6770 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6773         dependency.
6774
6775         * VERSION (PACKAGE_NAME): release 2.5.13
6776
6777         * GNUmakefile.in (web-ext): don't ship ps.gz
6778
6779         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6780         stdout
6781
6782 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6785         without libintl.  Now it compiles too.
6786
6787 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6788
6789         * Documentation/user/basic-notation.itely,
6790         instument-notation.itely, advanced-notation.itely:
6791         split up contents of notation.itely.
6792
6793         * Documentation/user/notation.itely: file removed.
6794
6795         * Documentation/user/invoking.itely, converters.itely:
6796         moved convert-ly info to invoking.itely.
6797
6798         * Documentation/user/global.itely, changing-defaults.itely,
6799         sound-output.itexi: moved global settings, file layout, and
6800         sound into global.itely.
6801
6802         * Documentation/user/sound-output.itexi: file removed.
6803
6804         * Documentation/user/lilypond.tely: removed links to
6805         notation.itely and sound.itely.
6806
6807 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6810
6811         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6812  
6813         * THANKS: add sponsor.
6814
6815         * scm/define-markup-commands.scm (with-url): new markup command.
6816
6817         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6818         tagline.
6819         
6820         * scm/output-tex.scm (url-link): stub.
6821
6822         * scm/output-ps.scm (url-link): new function.
6823
6824         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6825         ly:set-point-and-click
6826
6827 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6828
6829         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6830         based on pdf-viewer setting.
6831
6832         * scm/framework-ps.scm (write-preamble): Find and set preferred
6833         pdf-viewer.
6834
6835 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * Documentation/user/point-and-click.itely: update for PDF point &
6838         click.
6839
6840         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6841         editors based on EDITOR setting.
6842
6843 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/*: Oops, more grand 2005 replace bits.
6846
6847 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6850
6851         * scm/output-ps.scm (grob-cause): point & click support for
6852         PostScript
6853
6854 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/input-scheme.cc (LY_DEFINE): rename to
6857         ly:input-file-line-column
6858
6859 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6860
6861         * Documentation/user/examples.itely: small fix from Steve Doonan.
6862
6863         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6864
6865         * THANKS: added Yuval Harel.
6866
6867         * Documentation/user/{various}: inserted two spaces after a period.
6868
6869         * Documentation/user/lilypond.tely: added framework for reorg.
6870
6871         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6872         advanced-notation.itely, global.itely: new files, placeholder for
6873         future reorg.
6874
6875 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6876
6877         * Documentation/user/notation.itely: revamped Polyphony section
6878         
6879 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * Documentation/user/lilypond-book.itely (Music fragment options):
6882         doc fontload.
6883
6884         * Documentation/user/changing-defaults.itely (Text encoding): add
6885         fontload option to utf8 include
6886
6887         * scripts/lilypond-book.py (compose_ly): add fontload option
6888
6889         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6890         force-eps-font-include option.
6891
6892         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6893         black triangle
6894
6895         * Documentation/user/invoking.itely (Editor support): remove
6896         lilypond-latex section.
6897
6898         * scripts/lilypond-latex.py (Module): remove script.
6899
6900         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6901         overwrite .log. 
6902
6903         * lily/main.cc: remove -m, --no-layout
6904
6905         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6906         to define. We don't want to override fprintf everywhere.
6907
6908 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * cygwin/lilypond.hint: 
6911         * cygwin/README.in: Update dependencies.
6912
6913         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6914         Bugfix: do not pollute CPPFLAGS, LIBS.
6915
6916         * cygwin/mknetrel (extras): Cross compile fixes.
6917
6918         * ttftool/util.c: 
6919         * ttftool/ttfps.c: 
6920         * ttftool/ps.c: #include libc-extension.hh
6921
6922         * flower/include/libc-extension.hh:
6923         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6924         wrapper using funopen.
6925         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6926         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6927
6928         * config.hh.in:
6929         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6930         (AC_CHECK_HEADERS): Add libio.h
6931
6932         * scripts/convert-ly.py: Uniformize, internationalize.
6933         (2.5.2): Remove fatal encoding rule.
6934         (2.5.13): Handle latin1 encoding gracefully.
6935
6936 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * HACKING: Fix line breaks.
6939
6940 2005-02-23  Werner Lemberg  <wl@gnu.org>
6941
6942         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6943         contains those two files.
6944
6945 2005-02-21  Werner Lemberg  <wl@gnu.org>
6946
6947         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6948         to improve overlap removal process.
6949
6950         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6951         left and right ending.  This ensures better overlapping.
6952         Update all callers.
6953         ("lineprall"): Don't use draw_gridline to get better overlapping.
6954
6955 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6958
6959         * Documentation/topdocs/NEWS.tely (Top): oops.
6960
6961 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6962
6963         * HACKING: new file.
6964
6965         * input/regression/utf8.ly (portuguese): added a portuguese example
6966         to show latin1 accents.
6967
6968 2005-02-21  Pal Benko  <benkop@freestart.hu>
6969
6970         * lily/mensural-ligature-engraver.cc:
6971         * lily/mensural-ligature.cc:
6972         * lily/include/mensural-ligature.hh: new algorithm implemented
6973
6974         * scm/define-grob-properties.scm: join-left killed (add-join may
6975         be used); join-left-amount changed to join-right-amount
6976
6977 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6978
6979         * Documentation/user/notation.itely: small but urgent fix.
6980
6981 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6982
6983         * lily/duration-scheme.cc: bugfix: correct parameters to
6984         SCM_ASSERT_TYPE.
6985
6986         * THANKS: added Pal.
6987
6988         * Documentation/user/notation.itely: bugfix: unTeXified
6989         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6990         "timesig.*x/y" -> "timesig.*xy".
6991
6992 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993         
6994         * VERSION (PACKAGE_NAME): release 2.5.12
6995
6996 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6999
7000         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
7001
7002         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
7003
7004         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
7005
7006 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
7009         latin1..utf-8.
7010
7011         * input/regression/stanza-number.ly:
7012         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
7013
7014         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
7015
7016 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
7019         NEWS. Refer to website for older news.  
7020
7021         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
7022         .HTML. This should be done for specific servers only.
7023
7024         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
7025         .ly image examples.
7026
7027         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
7028         in layer 0 too.
7029
7030         * scm/define-context-properties.scm
7031         (all-user-translation-properties): add tieWaitForNote
7032
7033         * scm/define-grobs.scm (all-grob-descriptions): add
7034         Tie_column::before_line_breaking
7035
7036         * lily/tie.cc (get_column_rank): new function
7037
7038         * lily/tie-column.cc (before_line_breaking): new function.
7039         (werner_directions): take into account ties that start on
7040         different columns.  
7041
7042         * lily/score-engraver.cc (set_columns): move add_column() so we
7043         have column rank available.
7044
7045         * lily/tie.cc (get_column_rank): new function.
7046
7047         * input/regression/utf8.ly (japanese): add japanese lyrics.
7048
7049         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
7050
7051         * THANKS: add Steve D
7052
7053         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
7054         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
7055
7056 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
7057
7058         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
7059         to show harmonic notes
7060         * scm/define-markup-commands.scm: in \markup-by-number
7061         "dots-dot" -> "dots.dot" to show dotted notes
7062
7063 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
7066
7067         * flower/memory-stream.cc (writer): new file.
7068
7069         * configure.in: add endian test.
7070
7071 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
7072
7073         * Documentation/user/examples.itely: small
7074         simplification/beautification
7075
7076         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
7077         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
7078         notation manual.
7079
7080         * lily/mensural-ligature.cc: bugfix: another few victims of the
7081         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7082
7083         * ly/gregorian-init.ly: commit some experimental code for hi-level
7084         ligature input language lying around here for several months.
7085
7086         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
7087         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
7088
7089         * lily/vaticana-ligature-engraver.cc: bugfix: another few
7090         "x-y-z"->"x.y.s-z" fixes.
7091
7092 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * scm/framework-pdf.scm (scm): new file
7095
7096         * lily/include/pdf.hh (class Pdf_file): new file.
7097
7098         * lily/pdf.cc (write_trailer): new file.
7099
7100 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
7101
7102         * input/regression/color.ly: new file
7103
7104         * lily/stencil.cc (interpret_stencil_expression):
7105         when a color expression is encountered: save current color,
7106         process the rest of the expression, and restore previous color.
7107
7108         * lily/system.cc (get_line): check all grobs for color property and
7109         prepare the stencil scheme expressions for further processing.
7110         Fix layer-loop.
7111
7112         * scm/define-grob-properties.scm: introduce the color property.
7113
7114         * scm/output-lib.scm: color helper functions.
7115
7116         * scm/output-ps.scm: introduce setcolor/resetcolor.
7117
7118 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7119
7120         * ly/*.ly, input/regression/*.ly: Added missing \version
7121         statements in some files.
7122
7123 2005-02-15  Graham Percival  <gperlist@shaw.ca>
7124
7125         * Documentation/user/notation.itely: minor editing.
7126
7127         * Documentation/user/converters.itely: updated convert-ly bugs.
7128
7129         * Documentation/user/lilypond-book.itely: add info about using
7130         feta characters in latex.
7131
7132 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
7135
7136 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * scm/define-grob-properties.scm (all-user-grob-properties):
7139         removed 'dashed property.
7140
7141 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7142
7143         * scm/lily.scm (define-safe-public): new macro for defining
7144         variables that can be used in --safe mode. Use it in *.scm
7145         instead of manually setting safe-objects in safe-lily.scm.
7146
7147 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148         
7149         * lily/slur.cc: Slur-dash patch by Bertalan.
7150
7151         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
7152
7153         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
7154
7155 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
7158
7159 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * mf/GNUmakefile: teTeX-3.0 install fix.
7162
7163         * Cygwin patch from Bertalan.
7164
7165         * stepmake/stepmake/metafont-rules.make: Remove bashism.
7166
7167 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * GNUmakefile.in: 
7170         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
7171
7172         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
7173         2.0.x compatibility.
7174
7175 2005-02-08  Werner Lemberg  <wl@gnu.org>
7176
7177         * mf/feta-din-code.mf: Format; clean up code.
7178         Replace `---' with `--' plus explicit path directions.
7179         (linethickness#, stafflinethickness#): Remove.
7180         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
7181         ("dynamic s"): Improve shape.
7182         ("dynamic p"): Improve shape.
7183         Replace `draw' with better outline approximation.
7184         ("dynamic r"): Improve shape.
7185         Don't call `fill' and `draw' at the same time.
7186
7187 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * SConstruct (symlink):
7190         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
7191         build fix: add enc symlink.
7192
7193         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
7194
7195         Support for DESTDIR besides prefix=/foo
7196
7197         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
7198
7199         * stepmake/stepmake/*.make:
7200         * */GNUmakefile:
7201         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
7202
7203         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
7204
7205         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
7206         mawk in fontforge (date) test.
7207
7208 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * scm/font.scm (make-century-schoolbook-tree): add NCS as
7211         font-family=roman. Add Luxi Sans as sans
7212
7213 2005-02-07  Graham Percival  <gperlist@shaw.ca>
7214
7215         * Documentation/user/notation.itely: add warning about
7216         percent repeats and Voice contexts.
7217
7218         * Documentation/user/lilypond-book.itely: clarified the
7219         necessity of dvips -u arguments.
7220
7221 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
7222
7223         * THANKS: Added a bunch of bug hunters.
7224
7225 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * scm/framework-ps.scm (output-preview-framework): bugfix.
7228
7229         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
7230         o/ for chord modifier..
7231
7232         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
7233
7234         * lily/drum-note-performer.cc:  remove unused (thanks Michael
7235         Welsh Duggan). 
7236
7237 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
7240
7241         * ly/titling-init.ly: Do not also print intstrument in header on
7242         first page.  Do not print page number on first and only page.
7243
7244 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * input/regression/*.ly: remove old-relative everywhere
7247
7248         * lily/music-sequence.cc (simultaneous_relative_callback): do
7249         what-if analysis on copy, not on original. Fixes old-relative
7250         compatibility.
7251
7252         * scm/backend-library.scm (postscript->png): space before
7253         --verbose.
7254         
7255 2005-02-05  Werner Lemberg  <wl@gnu.org>
7256
7257         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7258         is defined.
7259
7260         * mf/feta-alphabet.mf: Define `staffsize#'.
7261         Include `feta-params.mf'.
7262         s/staffheight/design_size/.
7263
7264         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7265
7266         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7267
7268         * mf/feta-nummer-code.mf: Reformatted.
7269         (draw_six): Use outline intersection to avoid a self-intersecting
7270         path.
7271         ("Numeral comma"): Fix serious outline glitches.  This slightly
7272         changes the glyph shape.
7273         ("Numeral dash"): Use `draw_rounded_block'.
7274         ("Numeral dot"): Use `drawdot'.
7275         ("Numeral 1"): Assure identical tangent directions for the
7276         intersection points of paths.  The glyph shape improvement is only
7277         visible at very high magnifications.
7278         ("Numeral 2"): Use `solve' macro to make the lower right part of
7279         the glyph outline touch the x axis exactly.  This changes the
7280         glyph shape.
7281         Minor fixes for better overlap removal support.
7282         ("Numeral 4"): Make lefter corner `rounder'.
7283         ("Numeral 5"): Assure identical tangent directions for the
7284         intersection points of paths.  This improves the glyph shape at
7285         high magnifications.
7286         ("Numeral 7"): Use `solve' macro to make the upper right part of
7287         the glyph outline touch the metrics box exactly.  This changes the
7288         glyph shape.
7289         Avoid corner in the upper left part of the glyph (causing a minor
7290         shape change).
7291
7292         * mf/feta-ital-*.mf: Removed.  Unused.
7293
7294 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * VERSION (PATCH_LEVEL): release 2.5.11
7297
7298         * input/regression/fill-line-test.ly: new file.
7299
7300         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7301         emmentaler name, eg. emmentaler-23. 
7302
7303 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7304
7305         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7306         alignment with centered texts
7307
7308         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7309         list of paddings
7310
7311 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7314
7315         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7316         of parents when translating rests. Fixes: c-chord-rest.ly 
7317
7318         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7319         dimension_callback_ member.
7320
7321         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7322         of extents.
7323
7324 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * all but lily/*: The grand 2004/2005 replace.
7327
7328 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * lily/*: add space after ,  
7331
7332         * scm/music-functions.scm (has-request-chord): don't use
7333         ly:music-name anywhere. Fixes <<\\>> notation. 
7334
7335         * scm/define-markup-commands.scm (box): use font-size for
7336         padding. Fixes boxed-rehearsal-marks.ly
7337
7338         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7339         identifier definition too, so foo = \lyrics { ...   } bar = #1
7340         doesn't complain about "bar" being LYRICS_STRING.
7341
7342         * lily/paper-def.cc (find_pango_font): new routine; Store
7343         pango_fonts in hash tab too. This is necessary for retrieving
7344         Pango_fonts::physical_font_tab() later on.
7345  
7346         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7347         crash if psname is null.
7348
7349         * lily/lily-guile.cc (ly_hash2alist): new function
7350
7351         * Documentation/user/changing-defaults.itely (Text encoding):
7352         rewrite. 
7353
7354         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7355         -> font_filename mapping.
7356
7357         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7358         ly_pango_font_physical_fonts
7359
7360         * scm/framework-ps.scm (supplies-or-needs): extract names from
7361         physical Pango_fonts.
7362
7363         * utf8.ly: new file.
7364
7365 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * Documentation/user/changing-defaults.itely (Page layout): add
7368         doco about systemSeparatorMarkup.
7369
7370         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7371         function.
7372         (default-page-make-stencil): insert system separators.
7373
7374         * scm/define-markup-commands.scm (hcenter): add
7375         (beam): add.
7376
7377 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7380
7381 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * lily/main.cc: Spell backend consistently.  Sort options.
7384
7385 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * scripts/lilypond-book.py (Module): revert @include.
7388         
7389 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7392         Bugfix: @include .tex (not .texi).  Small cleanups.
7393
7394         * stepmake/bin/add-html-footer.py (i18n): New function.
7395
7396 2005-01-31  Werner Lemberg  <wl@gnu.org>
7397
7398         * mf/feta-nummer.mf: Removed.  Unused.
7399
7400 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * lily/ : 2004 -> 2005 s&r
7403
7404         * scm/file-cache.scm (cached-file-contents): add file. Read each
7405         file only once.
7406
7407         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7408         now default.
7409
7410         * VERSION: release 2.5.10
7411         
7412         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7413
7414         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7415
7416         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7417         that both X and Y extents of bbox are non-nil.
7418
7419 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * scm/chord-name.scm (alteration->text-accidental-markup): change
7422         - to . 
7423
7424         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7425
7426         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7427
7428         * Documentation/user/invoking.itely (Invoking lilypond): add note
7429         about EPS backend.
7430
7431         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7432         files for inclusion in lilypond-book document.
7433
7434         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7435
7436         * input/tutorial/lbook-texi-test.texi: new file.
7437
7438         * scm/safe-lily.scm (safe-objects): add
7439         {begin,end}-of-line-(in)?visible as safe.
7440  
7441 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7442
7443         * Documentation/user/changing-defaults.itely: fixed example
7444         of (dynamics).
7445
7446 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7447
7448         * lily/main.cc: fix info about -o=FILE.
7449
7450 2005-01-29  Werner Lemberg  <wl@gnu.org>
7451
7452         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7453         construction to assure smooth transition from straight to curved
7454         lines.
7455
7456 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7459         stencils.
7460
7461         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7462         translate to top of page. Fixes alignment problems of
7463         lilypond-generated EPS files.
7464
7465 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7468         crescendo-end as well, since Decrescendo maybe ended with Stop
7469         Crescendo.). Fixes: partcombine-diminuendo.ly
7470
7471         * scm/script.scm (default-script-alist): swap portato symbols.
7472
7473         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7474
7475         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7476         ly:outputter-port. New function.
7477
7478         * scm/framework-ps.scm (output-classic-framework): dump a
7479         -systems.texi too
7480         (output-classic-framework): dump multiple systems on an "infinite"
7481         page EPS including fonts. 
7482
7483         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7484         .eps files for both texi and tex formats. Use PNG coming from
7485         lilypond.
7486         
7487 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7488
7489         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7490
7491         * scripts/lilypond-latex.py: fix info about -o=FILE.
7492
7493 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * ly/generate-embedded-cff.ly: write .cff.ps files.
7496
7497         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7498
7499         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7500         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7501
7502 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7505
7506 2005-01-28  Werner Lemberg  <wl@gnu.org>
7507
7508         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7509         macros.
7510         (draw_bulb): Improved.
7511
7512         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7513         metapost bug.
7514         (draw_pedal_P): Use soft_end_penstroke.
7515         (draw_pedal_d): Use soft_start_penstroke.
7516
7517         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7518         path.
7519         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7520         doesn't change the glyph shape.
7521
7522         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7523         changing the shape) to avoid fontforge warnings.
7524
7525         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7526         soft_end_penstroke and fix glyph shape.
7527
7528 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7531
7532 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * scm/define-markup-commands.scm (line): filter out empty stencils
7535         from line command.
7536
7537         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7538         amount.
7539
7540 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7541
7542         * Documentation/user/notation.itely: added info about what
7543         \voiceFoo does.  Also rewrote warning about marks at
7544         a line break.
7545
7546         * Documentation/user/changing-defaults.itely: added info
7547         about putting dynamics in parenthesis and brackets.
7548
7549 2005-01-27  Werner Lemberg  <wl@gnu.org>
7550
7551         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7552
7553 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7556         portato-direction.ly
7557
7558         * lily/beam.cc (consider_auto_knees): add beam height to
7559         threshold. Fixes: knee-multiple-beam.ly
7560
7561         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7562         pedal line spanners. Fixes: instrument-center-pedal.ly
7563
7564         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7565         if encountering barline. Fixes: auto-beam-repeat.ly
7566
7567 2005-01-26  Werner Lemberg  <wl@gnu.org>
7568
7569         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7570         overlapping.
7571
7572         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7573         with inflections for the 1/2 sharp glyph.
7574
7575         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7576         connection between `t' and `r'.
7577         Unify bulb with the rest of `r' to avoid grazing outlines which
7578         confuses the overlap removal algorithm of fontforge.
7579
7580         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7581         inflections.
7582         (draw_cross): Fix shape to have uniform thickness in corners.
7583
7584         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7585         to avoid an uneven number of self-intersections; this confuses
7586         fontforge.
7587         Fix a slight bug in the shape at left bottom (which is visible only
7588         at high magnifications).
7589         `Center' the stem horizontally to avoid overlapping.
7590
7591 2005-01-24  Werner Lemberg  <wl@gnu.org>
7592
7593         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7594         to `asis'.
7595         (fet_begingroup): Save group name in string `feta_group'.
7596         (fet_endgroup): Updated.
7597         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7598
7599         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7600
7601         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7602         in metapost.
7603
7604 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/notation.itely: really minor editing.
7607
7608 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7609
7610         * Documentation/user/examples.itely: minor editing.
7611
7612         * Documentation/user/changing-defaults.itely: minor editing.
7613
7614         * Documentation/user/notation.itely: clarified info on polyphony
7615         and \addlyrics.
7616
7617 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * scm/output-gnome.scm: 
7620         * scm/output-svg.scm:
7621         * scm/lily-library.scm (font-name-style): Update font name
7622         kludging for fontconfig use.
7623
7624 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7625
7626         * scm/define-markup-commands.scm: Document right-align and
7627         larger markup commands. Remove "TODO" from the topmost comment
7628         "each markup function should have a doc string." More consistent
7629         use of new-lines.
7630
7631 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7632
7633         * Documentation/user/changing-defaults: removed info about
7634         copyright symbol, since it's likely to change soon.
7635         Added info about betweensystemspace.
7636
7637         * Documentation/user/notation.itely: minor fixes.
7638
7639         * Documentation/user/lilypond.tely,
7640         Documentation/user/music-glossary.tely: changed copyright
7641         date to 2005 instead of 2004.
7642
7643         * input/test/volta-chord-names.ly: added old example back.
7644
7645 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * mf/feta-beugel.mf: use design size 20 (not 15).
7648
7649         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7650         change name to aybabtu completely
7651
7652 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7655         design_size to fontname
7656
7657 2005-01-19  Werner Lemberg  <wl@gnu.org>
7658
7659         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7660         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7661
7662         * mf/feta-autometric.mf (set_char_box): Add code which emits
7663         specials for mf2pt1 if run with metapost.
7664         (to_bp): New macro for mf2pt1.
7665
7666 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7667
7668         * Documentation/user/changing-defaults: added info on
7669         creating a copyright symbol.
7670
7671 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * VERSION: release 2.5.9
7674         
7675 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7676
7677         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7678
7679         * Documentation/user/notation.itely: Document
7680         score-override-auto-beam-setting Fix documentation for
7681         revert-auto-beam-setting.
7682
7683 2005-01-18  Werner Lemberg  <wl@gnu.org>
7684
7685         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7686         (procset): New function to define a procset resource.
7687         (ps-embed-pfa): New function to define a font resource.
7688         (setup): New function to define a `Setup' environment.
7689         (preamble): Use new functions.
7690
7691         * ps/lilypond.defs (init-lilypond-parameters): New function to
7692         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7693
7694 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7697
7698 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7699
7700         * scm/define-markup-commands.scm: Change number->markletter-string
7701         to take two arguments (vector number). Add number->mark-alphabet-vector
7702         and markalphabet markup command.
7703
7704         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7705         format-mark-alphabet, format-mark-box-barnumbers and
7706         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7707
7708 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7709
7710         * Documentation/user/examples.itely: add SATB automatic piano
7711         reduction template.
7712
7713         * Documentation/user/notation.itely: added info about changing
7714         partcombine texts.  Also adds examples of alternate lyrics.
7715
7716         * Documentation/user/changing-defaults.itely: added warning
7717         about \RemoveEmptyStaffContext overriding previous changes.
7718
7719 2005-01-17  Werner Lemberg  <wl@gnu.org>
7720
7721         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7722         feta-alphabet*.
7723
7724 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * python/lilylib.py (make_ps_images): don't do final showpage for
7727         multi-page documents.
7728         
7729         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7730
7731 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/user/lilypond.tely: changed order of appendices;
7734         unified index should be last.
7735
7736         * Documentation/user/notation.itely: add example of key signatures
7737         and info about Staff.printKeyCancellation.
7738
7739 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/include/repeated-music.hh (class Repeated_music): change
7742         into "namespace" class.
7743
7744         * lily/event.cc: remove Key_change_event.
7745
7746         * lily/include/transposed-music.hh (class Transposed_music): remove.
7747
7748         * lily/transposed-music.cc: remove
7749
7750         * lily/include/relative-music.hh: remove.
7751
7752         * lily/include/music-sequence.hh (struct Music_sequence): change
7753         into "namespace" class.
7754
7755         * lily/untransposable-music.cc (Module): remove
7756
7757         * lily/include/un-relativable-music.hh (Module): remove
7758
7759         * lily/include/untransposable-music.hh (Module): remove
7760
7761         * lily/include/music-list.hh (Module): remove file
7762
7763         * lily/un-relativable-music.cc: remove file.
7764
7765 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * lily/parser.yy: Compile fix.
7768
7769 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/include/music.hh (class Music): unvirtualize transpose().
7772
7773         * lily/sequential-music.cc: remove file.
7774
7775         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7776
7777         * lily/slur-scoring.cc (get_best_curve): only switch on
7778         DEBUG_SLUR_SCORING for non NDEBUG builds.
7779
7780         * lily/include/music.hh (class Music): replace Music::start_mom()
7781         by start-callback property
7782
7783         * lily/include/grace-music.hh: remove file. 
7784
7785         * lily/stem.cc (height): robustness fix.
7786
7787         * lily/time-scaled-music.cc: remove file.
7788
7789         * lily/include/music.hh (class Music): include SCM init argument.
7790         (class Music): replace Music::get_length() virtual by
7791         length-callback property everywhere.
7792
7793         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7794
7795         * mf/GNUmakefile: don't install *list.ly
7796
7797 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7800
7801 2005-01-12  Werner Lemberg  <wl@gnu.org>
7802
7803         This patch addresses the following problems in the feta sources
7804         files which contribute to the fetaXX fonts.
7805
7806         . Many fixes for rasterization at low resolutions (consistent use of
7807           `vround' and `hround', integer shift values for paths, applying
7808           `eps' for mirrored paths, use of `define_whole_pixels' and
7809           friends, etc.) -- while this probably looks like a waste of time
7810           it has revealed deficiencies in some glyph shapes.  See comment at
7811           the end of feta-params.mf how vertical symmetry is achieved.
7812
7813         . The `---' operator has been replaced everywhere with `--'; this
7814           both improves and considerably reduces the font size after
7815           conversion with mf2pt1.
7816
7817         These change aren't explicitly mentioned below since virtually all
7818         glyphs are affected.
7819
7820         Other notable differences:
7821
7822         . Glyphs from feta-accordion.mf now have charboxes around the
7823           outline.
7824
7825         . Fixed incorrect charbox for `accDot'.
7826
7827         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7828
7829         . Fixed position of the bow in the `upprall' glyph and its siblings.
7830
7831         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7832           dependent on the staff line thickness to avoid touching the middle
7833           staff line at smaller sizes.
7834
7835         . Largely extended output for feta-testXX: Where useful, glyphs
7836         are shown both between and on staff lines.
7837
7838
7839         * mf/feta-params.mf (staff_space_rounded,
7840         stafflinethickness_rounded, linethickness_rounded,
7841         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7842         Update all code which uses them where appropriate.
7843         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7844         New variables used to control rasterization at low resolutions.  Set
7845         to zert if feta code is processed with metapost.
7846
7847         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7848         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7849         (flare_path): Updated.
7850         Make it work with `filldraw' (but only circular pens).
7851         (hfloor, vfloor, hceiling, vceiling): New macros.
7852
7853         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7854         Use `draw' again in mf mode to have good pixel dropout control.
7855         Fix intersection points of horizontal lines with circle.
7856         ("accDot"): Fix parameters for set_char_box.
7857         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7858         control.
7859
7860         * mf/feta-banier.mf: Updated.
7861
7862         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7863         testing.
7864         (undraw_inside_ellipse): Remove `center' argument.  Update all
7865         callers.
7866         (draw_brevis): New macro, called by "Brevis notehead".
7867         (draw_whole_triangle_head): New macro, called by "Whole
7868         trianglehead".
7869         (draw_small_triangle_head): Use `filldraw'.
7870
7871         * mf/feta-eindelijk.mf: Remove useless global group.
7872         Updated.
7873
7874         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7875         `filldraw'.
7876
7877         * mf/feta-pendaal.mf: Updated.
7878
7879         * mf/feta-puntje.mf: Updated.
7880
7881         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7882         less points.
7883         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7884         dropout control.
7885         ("Varied Coda"): Use `draw_block'.
7886         (draw_comma): Fix typo.
7887         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7888         pixel dropout control.
7889
7890         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7891         position of bow.
7892
7893         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7894         sizes.
7895
7896         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7897         testing.
7898         (draw_meta_sharp): Much simplified.
7899         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7900
7901         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7902
7903 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7904
7905         * Documentation/user/notation.itely (Ancient rests): Fix typo
7906         (thanks Anthony)
7907
7908 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7911
7912         * lily/main.cc (setup_paths): Add cff.
7913
7914         * mf/GNUmakefile (foe): Include actual target %.cff.
7915         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7916
7917 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7920         suffix for main_input_b_.
7921
7922         * scm/music-functions.scm (toplevel-music-functions):
7923         precompute music lengths for music expressions.  
7924
7925 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7926
7927         * lily/include/input.hh (class Input): new `end_' slot for end of
7928         input. Renamed defined_str0_ to start_.
7929
7930         * lily/input.cc (Input): Add Input::Input (Input const &) and
7931         remove Input::Input (Source_file*, char const *). Use the new
7932         slots.
7933         (set_location): method used by bison to propagate input
7934         locations (YYLLOC_DEFAULT).
7935         (end_line_number, end_column_number, step_forward): new methods
7936         
7937         * lily/input-scheme.cc (ly:input-both-locations): new function,
7938         similar to ly:input-location, but also return the end line and
7939         column.
7940
7941         * lily/include/includable-lexer.hh: 
7942         * lily/includable-lexer.cc: 
7943         * lily/include/lily-lexer.hh (class Lily_lexer): 
7944         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7945         Includable_lexer to Lily_lexer, in order to update lexloc (the
7946         yylloc), a new slot of Lily_lexer.
7947         (here_input, LexerError): simplify by using the lexloc slot (aka
7948         yylloc)
7949
7950         * lily/lexer.ll: #define yylloc to use input locations (it may
7951         be useless here?). Fixed the #embedded_scm rule (step the location
7952         forward in order to skip the sharp sign before parsing the scheme
7953         expression)
7954
7955         * lily/include/lily-parser.hh (class Lily_parser): 
7956         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7957         here_input()
7958         (parser_error): overload for more precise locations of errors.
7959
7960         * lily/parser.yy (YYLTYPE): set location type to Input
7961         (YYLLOC_DEFAULT): use Input::set_location()
7962         (yylex): add the YYLTYPE* location parameter.
7963         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7964         Give an Input parameter to THIS->parser-error() for more accurate
7965         messages.
7966
7967 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7970
7971         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7972         on BEAMQUANTING for non-NDEBUG builds.
7973
7974         * lily/stem.cc (head_count): performance: avoid String::String()
7975         inside oft called function.
7976
7977 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7978
7979         * Documentation/user/examles.itely: attempted fix for broken
7980         string quartet template.
7981
7982         * Documentation/user/notation.itely: remove unnecessary broken
7983         link.
7984
7985 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * VERSION (PACKAGE_NAME): release 2.5.7
7988
7989 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7992         mf-nowin for teTeX-3.0.  Backportme.
7993
7994         * scm/output-svg.scm (utf8-string): New function.
7995
7996         * scm/output-gnome.scm (utf8-string): New function.
7997         (otf-name-mangling): Remove.
7998
7999         * lily/pango-font.cc (Pango_font): Use font string iso font
8000         filename for utf8-text.
8001
8002         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
8003         name.
8004
8005 2005-01-08  Graham Percival  <gperlist@shaw.ca>
8006
8007         * Documentation/user/notation.itely: add info about
8008         Staff.extraNatural = ##f in Pitches section.  Also
8009         fixed some minor issues in the Vocal music section.
8010
8011 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * scm/output-ps.scm (white-text): comment out Helvetica font,
8014         which is broken for my GS install.
8015
8016         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
8017         which provides a tighter bbox.
8018
8019         * scm/define-grobs.scm (all-grob-descriptions): remove all
8020         extra-offsets from definitions.
8021
8022 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
8023
8024         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
8025         add tuning for 4-string bass and some common 4/5-string banjo
8026         tunings.  New function (four-string-banjo) turns a 5-string tuning
8027         into a 4-string tuning.  New function
8028         (fret-number-tablature-format-banjo) computes correct fret numbers
8029         on 5-string banjos.
8030
8031         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
8032         Add beam correction to TabVoice.
8033
8034         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
8035         using bold font; makes tabs more readable.
8036
8037 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/font-select.cc (get_font_by_design_size): don't make
8040         Modified_font_metric; this causes trouble, since we don't know the
8041         font magnification from inside Pango_font::text_stencil()
8042
8043         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
8044
8045         * Documentation/user/notation.itely (The Lyrics context): comment out
8046         broken {Small ensembles} link.
8047
8048         * scm/framework-svg.scm (output-framework): change calling convention.
8049
8050         * lily/object-key-dumper-scheme.cc: new file.
8051
8052         * lily/object-key-undumper-scheme.cc: new file.
8053
8054         * lily/tweak-registration-scheme.cc: new file.
8055
8056         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
8057
8058         * Documentation/user/examples.itely (String quartet): uncomment
8059         broken example.
8060
8061         * lily/font-config.cc: new file.
8062
8063 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * scm/output-svg.scm: 
8066         * scm/output-gnome.scm: s/bigcheese/emmentaler.
8067
8068         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
8069
8070 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
8073         Add headers.
8074
8075         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
8076
8077 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
8080
8081         * lily/include/main.hh: lose _b hungarian suffixes for global
8082         variables.
8083
8084         * lily/include/lily-guile-macros.hh: new file.
8085
8086         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
8087
8088         * lily/general-scheme.cc: new file. 
8089
8090         * lily/font-select.cc (get_font_by_design_size): retrieve
8091         PangoFont for (designsize . "pango-descr") entries.
8092
8093         * lily/lily-parser-scheme.cc: new file.
8094
8095         * lily/output-def-scheme.cc: new file.
8096
8097         * lily/paper-book-scheme.cc: new file.
8098
8099         * lily/duration-scheme.cc (LY_DEFINE): new file.
8100
8101         * lily/pitch-scheme.cc:  new file.
8102
8103         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
8104
8105 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
8108
8109 2005-01-06  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/notation.itely: minor editing.
8112
8113         * Documentation/user/changing-defaults: minor editing.
8114
8115         * Documentation/user/examples.itely: add template for
8116         string quartet part extraction; demonstrates tag.
8117
8118 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
8119
8120         * Documentation/user/notation.itely: documents
8121         format-mark-box-letters and format-mark-box-numbers
8122
8123         * scm/define-context-properties.scm: change comment.
8124
8125 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * scm/framework-ps.scm (output-classic-framework): new function:
8128         dump systems as separate .eps files (without fonts) and write a
8129         single collecting .tex file.
8130
8131 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8132
8133         * Documentation/user/notation.itely (Setting simple songs):
8134         Correct several errors in the equivalent formulation of
8135         \addlyrics. 
8136         (The Lyrics context): Corrected link to the SATB example.
8137
8138 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * scm/lily.scm (completize-formats): new function
8141         (postprocess-output): new function
8142
8143         * lily/paper-book.cc (classic_output): change calling
8144         convention. Give basename as first argument. 
8145         remove Paper_book::post_processing().
8146
8147         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
8148
8149 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * lily/paper-outputter.cc (LY_DEFINE): new function
8152         ly:outputter-close.
8153
8154         * lily/main.cc: change --format,-f to --backend,-b
8155
8156         * lily/include/main.hh: rename format to backend.
8157
8158         * scm/translation-functions.scm (format-mark-box-numbers): add.
8159         patch by Erlend Aasland
8160
8161 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * lily/pango-font.cc (text_stencil): dump string as
8164         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
8165
8166 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * configure.in (gui_b): Remove handy developer-only
8169         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
8170         CVS source installations (but break other non-default but correct
8171         PKG_CONFIG_PATH setups), as this is no longer developer-only.
8172
8173         * SConstruct: 
8174         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
8175         compatibility (backportme).
8176
8177         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
8178
8179 2005-01-03  Werner Lemberg  <wl@gnu.org>
8180
8181         Prepare glyph shapes for mf2pt1 conversion.
8182
8183         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
8184         (accDiscant, accFreebase, accStdbase): Replace `draw' with
8185         `penstroke'.
8186         (accDot): Use `drawdot'.
8187         (accBayanbase): Replace `draw' with `draw_gridline'.
8188         (print_penpos): Moved to feta-macros.mf.
8189         (accOldEE): Replace `filldraw' with `penstroke'.
8190         Replace `draw' with `penstroke' and `drawdot'.
8191
8192         * mf/feta-banier.mf: Code clean-up.
8193         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
8194         `fill'.
8195
8196         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
8197
8198         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
8199         paremeter to control drawing of labels.  Update all callers.
8200
8201         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
8202         (new_bulb): Return a bulb as a single path.  To do that, it now
8203         takes some more parameters.  Updated all callers.
8204         (draw_gclef): Major clean-up.  `draw' has been replaced with
8205         `penstroke', unnecessary outlines have been removed.
8206         Remove (unused) gnome-canvas code.
8207
8208         * mf/feta-macros.mf (print_penpos): New macro (from
8209         feta-accordion.mf).
8210         Other minor fixes.
8211
8212         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
8213         ("Pedal dot"): Use `drawdot'.
8214         (draw_pedal_P): Add parameter to control drawing of labels.  Update
8215         all callers.
8216         Fix shape at top.
8217         (draw_pedal_e): Add parameter to control drawing of labels.  Update
8218         all callers.
8219         (draw_pedal_d): Add parameter to control drawing of labels.  Update
8220         all callers.
8221         Revert drawing direction.
8222
8223         * mf/feta-schrift.mf (draw_fermata): Use single path.
8224         (draw_short_fermata): Replace `filldraw' with `fill'.
8225         (draw_long_fermata, draw_very_long_fermata): Replace calls to
8226         `draw_rounded_block' with a single path.
8227         ("Thumb"): Draw full circle instead of mirroring segments.
8228         (draw_accent): New macro.
8229         ("> accent", "espr"): Use it.
8230         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
8231         ("open (unstopped)"): Draw full circle instead of mirroring
8232         segments.
8233         (draw_vee): Removed.
8234         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
8235         ("Downbow"): Replace calls to `draw_rounded_block' with a single
8236         path.
8237         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
8238         partial pieces drawn with `fill' -- these do still overlap with the
8239         stem of the `t' but just once, not multiple times so that fontforge
8240         can handle it gracefully.
8241         Change other parts of the glyph so that fontforge's overlapping
8242         algorithm reliably works.
8243         (draw_heel): Replace `draw' with `fill'.
8244         (draw_toe): Use `draw_accent' instead of `draw_vee'.
8245         ("Flageolet"): Replace `draw' with `penstroke'.
8246         ("Segno"): Replace `filldraw' with `penstroke'.
8247         Replace `draw' with `drawdot'.
8248         ("Coda"): Replace `fill' with `penstroke', using a single path.
8249         ("Varied Coda"): Use less overlapping paths.
8250         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8251         single path.
8252
8253         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8254         group to better control the `labels' command.
8255         Rename argument to `offset' and use it actually.  Update all
8256         callers.
8257         Replace `filldraw' with `fill'.
8258         ("mordent", "prallmordent", "upmordent", "downmordent",
8259         "lineprall"): Replace `draw' with `draw_gridline'.
8260         ("upprall", "downprall"): Replace `draw' with `fill'.
8261
8262         * mf/feta-timesig.mf: Formatting.
8263
8264         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8265         to...
8266         ("Flat"): Here.
8267         (draw_paren): Move code to draw labels to...
8268         ("Right Parenthesis"): Here.
8269
8270 2005-01-02  Graham Percival <gperlist@shaw.ca>
8271
8272         * Documentation/user/notation.itely: add example of \setTextDecresc
8273         and \setTextDim.
8274
8275 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8276
8277         * scm/define-markup-commands.scm :  fix glyph-strings of
8278         accidentals and \note-by-number
8279
8280 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * VERSION: 2.5.6 released.
8283         
8284         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8285
8286         * input/regression/new-markup-scheme.ly: oops. font-family=music
8287         -> font-encoding fetaMusic.  
8288
8289         * lily/main.cc: put default to PS.
8290
8291         * lily/tfm.cc: idem.
8292
8293         * lily/afm.cc: idem.
8294
8295         * lily/include/modified-font-metric.hh (struct
8296         Modified_font_metric): remove coding_scheme() method.
8297
8298         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8299
8300         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8301
8302         * input/les-nereides.ly: convert to utf8
8303
8304         * lily/modified-font-metric.cc (text_dimension): idem.
8305
8306         * lily/parser.yy (TODO): idem.
8307
8308         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8309
8310         * lily/lexer.ll: remove encoding
8311
8312         * scm/framework-ps.scm (output-variables): separately scale the
8313         page to mm 
8314
8315         * lily/pango-font.cc (Pango_font): fix scaling.
8316
8317         * lily/font-metric.cc (design_size): design_size returns a
8318         dimension now as well.
8319
8320 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8323         brace generation. 
8324
8325         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8326
8327 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8330         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8331
8332 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8335         in first run as well.
8336
8337         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8338         dimension less points (ie. 12 = 12 point)
8339
8340         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8341
8342         * lily/all-font-metrics.cc (find_pango_font): set description_
8343
8344         * lily/pango-font.cc (text_stencil): export size as well.
8345         (text_stencil): fix scaling and extents box.
8346
8347 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8350
8351         * Documentation/user/invoking.itely (Invoking lilypond): document
8352         texstr
8353
8354         * scripts/convert-ly.py (conv): add ancient rules.
8355
8356         * scm/clef.scm (c0-pitch-alist): replace - with .
8357
8358         * scripts/lilypond-book.py (process_snippets): add texstr support.
8359
8360         * scm/framework-texstr.scm (header): change extension to .textmetrics
8361
8362         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8363         -f tex.
8364
8365         * lily/text-metrics.cc: new file.
8366         (try_load_text_metrics): new function
8367
8368         * lily/include/text-metrics.hh: new file.
8369
8370 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8373         ly_scheme_function to ly_lily_module_constant.
8374
8375         * lily/modified-font-metric.cc (text_dimension): try
8376         lookup_tex_text_dimension() first.
8377
8378         * lily/tfm.cc: new function ly:load-text-dimensions
8379
8380 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * scm/output-texstr.scm (text): use \lilygetmetrics
8383
8384         * scm/framework-texstr.scm (header): dump in new format.
8385
8386         * tex/lilypond-tex-metrics: new file.
8387         
8388 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8391         mapping.
8392         (index_to_charcode): New method.
8393
8394         * scm/output-ps.scm (glyph-string): 
8395         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8396
8397 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8400         implement fully, need FONT to get to charcode.
8401
8402         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8403
8404         * scm: Cleanups.
8405
8406         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8407         {Tunable context properties},
8408         {All layout objects},
8409         {Music definitions}.
8410
8411 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * VERSION: release 2.5.5
8414         
8415         * lily/main.cc: use TeX as default output format.
8416
8417         * flower/file-path.cc (find): try to open directly as well, so we
8418         find absolute path files. 
8419
8420         * lily/pango-select.cc: new file.
8421
8422         * scm/framework-ps.scm: remove all encoding code. 
8423         load pfb/pfa for PangoFont too.
8424         
8425         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8426
8427 2004-12-22  Werner Lemberg  <wl@gnu.org>
8428
8429         Prepare glyph shapes for mf2pt1 conversion.
8430
8431         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8432
8433         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8434         (define_triangle_shape): Use it to replace `draw' with `fill' and
8435         `unfill'.  Update all callers.
8436         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8437         (draw_cross): Ditto.
8438         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8439         Use penrazor for better conversion with mf2pt1.
8440         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8441         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8442         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8443         draw_la_head, draw_ti_head): Replace `filldraw' with
8444         `fill'.  Update all callers.
8445
8446 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * lily/paper-book.cc (output): revert: only allow a single output
8449         format.
8450
8451         * lily/include/pango-font.hh: new file.
8452
8453         * lily/pango-font.cc: new file.
8454
8455         * lily/font-metric.cc (text_stencil): new routine
8456
8457         * lily/all-font-metrics.cc (find_pango_font): new routine.
8458
8459         * lily/include/font-metric.hh (struct Font_metric): add
8460         text_stencil()
8461
8462         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8463
8464 2004-12-22  Werner Lemberg  <wl@gnu.org>
8465
8466         Prepare glyph shapes for mf2pt1 conversion.
8467
8468         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8469
8470         * mf/feta-toevallig.mf: Formatting.
8471         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8472         ("Natural"): Fix paths to allow better postprocessing.
8473         (draw_meta_flat): Use `z3l' as additional point in path to get
8474         better conversion with mf2pt1.
8475         Other minor cleanups.
8476         ("3/4 Flat"): Add auxiliary points and modify path to replace
8477         `draw' with `fill'.
8478         ("Double Sharp"): Mirror path segments instead of picture elements
8479         to get a single outline.
8480         Modify path to replace `filldraw' with `fill'.
8481
8482 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8483
8484         * input/test/unfold-all-repeats.ly: added file back.
8485
8486         * Documentation/user/notation.itely,
8487         Documentation/user/programming-interface.itely
8488         Documentation/user/changing-defaults.itely: fixed misc broken
8489         links to input/test/ files.
8490
8491 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * tex/texinfo.tex: Update.  We should not be distributing this,
8494         but since we do, use latest version.
8495
8496         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8497         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8498         macros for feta glyphs.
8499
8500 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8501
8502         * Documentation/user/changing-defaults.itely: fix index for set.
8503
8504         * Documentation/user/converters.itely: added convert-ly bugs list
8505         from CVS.
8506
8507 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8510         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8511         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8512         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8513
8514         * mf/GNUmakefile (pfa_warning): Use less broken check.
8515
8516         * python/lilylib.py (setup_environment): Remove cruft from
8517         GS_FONTPATH.
8518
8519         * configure.in: Bump mftrace requirement to 1.1.1.
8520
8521 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * scm/output-svg.scm (beam): Use polygon.
8524
8525         * scm/lily-library.scm: Bugfix.
8526
8527         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8528
8529         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8530
8531 2004-12-19  Werner Lemberg  <wl@gnu.org>
8532
8533         Prepare glyph shapes for mf2pt1 conversion.
8534
8535         * mf/feta-eindelijk: Some formatting.
8536         (multi_rest_x, multi_beam_height): Removed.  Unused.
8537         ("Quarter rest"): Use `intersectiontimes' to create a single
8538         outline.
8539         (rest_crook): Removed.  Unused.
8540         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8541         Simplified.
8542         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8543         "128th rest"): Simplify `pat'.
8544         Create single outline.
8545
8546 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * mf/GNUmakefile (ALL_GEN_FILES):
8549         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8550
8551         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8552         function.
8553
8554 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * scm/output-texstr.scm (placebox): add routine
8557
8558         * VERSION (PACKAGE_NAME): release 2.5.4
8559
8560         * scm/framework-texstr.scm (output-framework): new file.  
8561
8562         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8563         processing.
8564
8565         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8566
8567         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8568         rule.
8569
8570         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8571
8572         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8573
8574         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8575
8576 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * scm/framework-svg.scm (dump-page): Implement landscape.
8579
8580 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * lily/main.cc (setup_paths): Add svg to search path.
8583
8584         * scm/output-svg.scm:
8585         * scm/framework-svg.scm: Add pageSet.  Update.
8586         (dump-fonts): New function.
8587         (output-framework): Use it.
8588
8589         * mf/GNUmakefile: 
8590         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8591
8592 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * tex/lilyponddefs.tex: comment out new ifpdf code.
8595
8596 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * GNUmakefile.in: 
8599         * SConstruct (symlink): Replace afm by otf.
8600
8601         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8602         ly:pango-add-afm-decoder.
8603
8604         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8605
8606 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * scm/output-ps.scm (new-text): don't access t glyph for getting
8609         space dimension.
8610
8611         * ly/init.ly: warn about \version
8612
8613         * lily/lexer.ll: set version-seen?
8614
8615 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * scm/output-svg.scm (string->entities): Update.
8618
8619 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * lily/main.cc (setup_paths): replace afm by otf for path. 
8622
8623         * lily/pangofc-afm-decoder.cc: remove.
8624
8625         * lily/include/pangofc-afm-decoder.hh: remove.
8626
8627         * scm/framework-scm.scm (output-framework): new file.
8628
8629         * mf/GNUmakefile: remove SAUTER_FONTS.
8630         remove SVG/sodipodi hacks.
8631
8632         * scm/lily-library.scm (stderr): move stderr.
8633
8634         * mf/GNUmakefile: remove AFM support.
8635
8636         * buildscripts/mf-to-table.py (base): remove AFM support.
8637
8638         * lily/open-type-font.cc (design_size): use design_size
8639
8640 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8641
8642         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8643
8644 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * mf/GNUmakefile: Generate combined aybabtu info.
8647         * mf/aybabtu.pe.in (i): Load it.
8648
8649         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8650         are not symbols.
8651
8652         * lily/include/open-type-font.hh (count): New method.
8653
8654         * mf/aybabtu.pe.in: Typo.
8655
8656         * Documentation/user/out/lilypond-internals.nexi (Scheme
8657         functions): Typo.
8658
8659         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8660
8661 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8664         subfonts.
8665
8666         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8667
8668         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8669         (tex-font-command-raw): new function.
8670
8671         * lily/include/virtual-font-metric.hh (Module): remove file
8672
8673         * lily/virtual-font-metric.cc (Module): remove file.
8674         
8675
8676         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8677         (get_indexed_char): read bbox from lily table if present.
8678
8679 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8682         aybabtu.subfonts
8683
8684         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8685         global glyphname. Enables more than 64 glyphs in the OTF.
8686
8687 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8690         braces.
8691
8692         * lily/open-type-font.cc (design_size): Use 12 as default for
8693         design size.
8694
8695         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8696
8697         * mf/GNUmakefile: Generate aybabtu.
8698
8699         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8700
8701 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * scm/lily-library.scm (char->unicode-index): Remove.
8704
8705         * scm/output-gnome.scm (text): Bugfix for plain string input.
8706         Updates.
8707
8708         * scm/output-svg.scm (svg-font): Add weight to font selection.
8709
8710 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8711
8712         * Documentation/topdocs/INSTALL.texi (Top): Point to
8713         buildscripts/out/clean-fonts instead of
8714         buildscripts/clean-fonts.sh. 
8715
8716 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8717
8718         * input/regression/figured-bass.ly: attempt to clarify text.
8719
8720         * Documentation/user/notation.tely: add cindex for tag, attempt to
8721         add figured bass example.
8722
8723         * Documentation/user/changing-defaults: basic editing.
8724
8725 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8728
8729         * lily/open-type-font.cc (LY_DEFINE): new function
8730         ly:font-sub-fonts
8731
8732         * lily/include/font-metric.hh (struct Font_metric): new method
8733         sub_fonts()
8734
8735         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8736         . with - in add.stem.
8737         
8738 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8741         and fetaDynamic.
8742
8743         * lily/rest.cc (glyph_name): Change - to . .
8744
8745         * scm/output-gnome.scm (text): Hello world, again.
8746
8747         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8748
8749         * lily/modified-font-metric.cc (index_to_charcode): New method.
8750
8751         * lily/include/font-metric.hh (index_to_charcode): New function.
8752
8753         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8754         new function.
8755         (ly:font-glyph-to-index): Remove.
8756
8757 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8760
8761         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8762
8763         * lily/open-type-font.cc (load_scheme_table): new function
8764
8765         * lily/dots.cc (print): replace - 
8766
8767         * lily/open-type-font.cc (attachment_point): new function.
8768         (load_table): read LILC table
8769
8770         * buildscripts/gen-bigcheese-scripts.py (Module): new
8771         file. Generate FF scripts.
8772
8773         * mf/feta-din10.mf: idem.
8774
8775         * mf/feta-nummer10.mf: remove mf files.
8776
8777         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8778
8779 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8782
8783         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8784         compatibility.
8785
8786 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8789         design-size and units_per_EM.
8790
8791         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8792
8793 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8796         does not crash fontforge.
8797
8798         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8799         PUA.
8800
8801 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * scm/framework-ps.scm (ps-embed-cff): new function.
8804
8805         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8806
8807 2004-12-12  Werner Lemberg  <wl@gnu.org>
8808
8809         * mf/bigcheese.pe.in: Add PUA mapping.
8810         Don't create Type 42 but bare CFF font.
8811
8812 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8815         within canvas boundaries.
8816
8817         * mf/merge.pe.in: Set font names, version, license GPL.
8818
8819         * make/substitute.make: Add FONTFORGE.
8820
8821         * config.make.in (FONTFORGE): Add.
8822
8823         * configure.in (gui_b): Use PATH_PROG for fontforge.
8824
8825 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8826
8827         * scm/define-markup-commands.scm: add baseline-skip to info
8828         about \column.
8829
8830 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8833
8834         * scm/output-gnome.scm (named-glyph): Use it.
8835
8836         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8837
8838         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8839         (upper_string, lower_string, reverse_string): Remove.
8840
8841         * configure.in (fontforge): Reinstate version check.
8842
8843         * ly/engraver-init.ly: Fix clef glyph names.
8844
8845         * lily/time-signature.cc (special_time_signature): Fix fraction
8846         glyph names.
8847
8848 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * mf/merge.pe: new file.
8851
8852         * lily/freetype.cc: new file.
8853
8854         * lily/include/open-type-font.hh (class Open_type_font): new file.
8855
8856         * lily/include/freetype.hh: new file.
8857
8858         * lily/open-type-font.cc: new file.
8859
8860         * lily/all-font-metrics.cc (find_otf): new function.
8861
8862 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * lily/time-signature.cc (special_time_signature): Fix.
8865
8866         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8867         GTK2 before checking for pango.  Fixes -fgnome.
8868
8869         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8870         Scheme name.
8871
8872         * scm/define-markup-commands.scm:
8873         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8874
8875         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8876
8877         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8878         date versions.  Fixes configure.
8879         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8880         argument.
8881
8882 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8885         names in .enc
8886
8887         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8888
8889 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8890
8891         * Documentation/user/changing-defaults.itely: add info about
8892         make-dynamic-script
8893
8894         * Documentation/user/notation.itely: add link in dynamics to
8895         section about make-dynamic-script.
8896
8897 2004-12-09  Christian hitz  <chhitz@gmx.net>
8898
8899         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8900
8901 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * buildscripts/mf-to-table.py (parse_logfile): use . for
8904         concatting name and group.
8905         (parse_logfile): use M for Minus (negative.)
8906
8907         * lily/include/type-swallow-translator.hh
8908         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8909
8910         * lily/*.cc: cosmetics around = sign.
8911
8912         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8913         lyric spacing on the penultimate column.
8914
8915 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8916
8917         * configure.in:
8918         * lily/accidental-placement.cc:
8919         * lily/bar-line.cc:
8920         * lily/beam-concave.cc:
8921         * lily/beam-quanting.cc:
8922         * lily/beam.cc:
8923         * lily/bezier-bow.cc:
8924         * lily/bezier.cc:
8925         * lily/break-align-interface.cc:
8926         * lily/custos.cc:
8927         * lily/dimension-cache.cc:
8928         * lily/dot-column.cc:
8929         * lily/font-metric.cc:
8930         * lily/font-select.cc:
8931         * lily/gourlay-breaking.cc:
8932         * lily/grob-property.cc:
8933         * lily/grob.cc:
8934         * lily/lily-guile.cc:
8935         * lily/line-spanner.cc:
8936         * lily/lookup.cc:
8937         * lily/lyric-extender.cc:
8938         * lily/lyric-hyphen.cc:
8939         * lily/mensural-ligature.cc:
8940         * lily/midi-def.cc:
8941         * lily/misc.cc:
8942         * lily/note-collision.cc:
8943         * lily/note-column.cc:
8944         * lily/note-head.cc:
8945         * lily/paper-outputter.cc:
8946         * lily/percent-repeat-item.cc:
8947         * lily/rest-collision.cc:
8948         * lily/side-position-interface.cc:
8949         * lily/simple-spacer.cc:
8950         * lily/slur-configuration.cc:
8951         * lily/slur-scoring.cc:
8952         * lily/slur.cc:
8953         * lily/spaceable-grob.cc:
8954         * lily/spacing-spanner.cc:
8955         * lily/spanner.cc:
8956         * lily/staff-symbol-referencer.cc:
8957         * lily/stem.cc:
8958         * lily/stencil.cc:
8959         * lily/system-start-delimiter.cc:
8960         * lily/system.cc:
8961         * lily/text-item.cc:
8962         * lily/tie.cc:
8963         * lily/tuplet-bracket.cc:
8964         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8965         <cmath> beacause isinf/isnan is undefined in <cmath>
8966
8967 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8968
8969         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8970
8971 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * VERSION: release 2.5.3
8974         
8975 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8976
8977         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8978
8979 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8982
8983         * lily/note-head.cc (internal_print): always try the "s" head if
8984         u/d not found.
8985
8986         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8987
8988 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * mf/parmesan-heads.mf (overdone_heads): typos.
8991
8992 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8993
8994         * lily/parser.yy (markup): in markups, { .. } without command
8995         before are also flattened, ie \line must be explicitely used.
8996
8997         * Documentation/user/changing-defaults.itely:
8998         * Documentation/user/notation.itely: 
8999         * input/wilhelmus.ly: 
9000         * input/regression/instrument-name-markup.ly: 
9001         * input/regression/markup-score.ly: 
9002         * input/regression/new-markup-scheme.ly: 
9003         * input/regression/new-markup-syntax.ly: 
9004         * input/test/coriolan-margin.ly: use \line in markups where
9005         appropriate
9006         
9007 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9008
9009         * scm/new-markup.scm (map-markup-command-list): helper function
9010         used in parser.yy to map markup commands on a markup list.
9011
9012         * lily/parser.yy: get rid off < > in markups by treating { } as
9013         real lists.
9014
9015         * lily/lexer.ll: remove < > from markup lexer mode.
9016
9017         * scripts/convert-ly.py (conv): add rule for converting 
9018         \markup < > to \markup { }
9019
9020         * ly/titling-init.ly: 
9021         * input/test/coriolan-margin.ly: 
9022         * input/regression/new-markup-syntax.ly: 
9023         * input/regression/new-markup-scheme.ly: 
9024         * input/regression/multi-measure-rest-text.ly: 
9025         * input/regression/markup-stack.ly: 
9026         * input/regression/markup-score.ly: 
9027         * input/regression/instrument-name-markup.ly: 
9028         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
9029         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
9030         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
9031         * input/wilhelmus.ly: 
9032         * Documentation/user/notation.itely: 
9033         * Documentation/user/music-glossary.tely: 
9034         * Documentation/user/changing-defaults.itely: change < > to { } in
9035         markups
9036
9037 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * lily/accidental-placement.cc (position_accidentals): shortcut if
9040         no accidentals to place.
9041
9042 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9043
9044         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
9045         typo s/ly:dimension ?/ly:dimension?/
9046
9047         * input/regression/lily-in-scheme.ly: 
9048         * input/regression/music-function.ly: 
9049         * ly/spanners-init.ly (assertBeamSlope): 
9050         * scm/music-functions.scm (def-grace-function): add the paper
9051         argument to music function definitions.
9052
9053 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/moment.cc (LY_DEFINE):
9056         ly:moment-main-{denominator,numberator}, new function.
9057
9058         * lily/score-engraver.cc (typeset_all): assign to column on basis
9059         of axis-group-parent-X setting.
9060
9061         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
9062         add_element() on basis of axis-group-parent-Y setting.
9063
9064         * lily/grob.cc: add axis-group-parent-{XY} properties.
9065
9066         * input/regression/spacing-stick-out.ly: new file.
9067
9068         * lily/simple-spacer.cc (add_columns): use binary search for
9069         setting column rods. Changes O(n^2) to O(n log(n)) for
9070         constructing spacing problem from columns.
9071         (add_columns): read allow-outside-line to make sure no texts stick
9072         out.
9073         (solve): Simple_spacer::is_active() only determines
9074         satisfies_constraints_ for non-ragged typesetting.
9075
9076         * lily/simultaneous-music.cc (to_relative_octave): only set
9077         old_relative_used if return pitch actually changed.
9078
9079         * scm/define-context-properties.scm
9080         (all-user-translation-properties): change to match implementation.
9081
9082         * python/lilylib.py: Replace re.match by re.search and adds "-c
9083         showpage" to the gs command line (Johannes Schindelin)
9084
9085         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
9086         before processing. Prevents crash when inf is in the extent.
9087
9088         * scm/define-markup-commands.scm (note-by-number): add "s" to
9089         "noteheads-" glyphname.
9090  
9091         * lily/parser.yy (Generic_prefix_music): supply parser argument to
9092         music function as well.
9093         
9094 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * VERSION: release 2.5.2
9097
9098         * Documentation/user/changing-defaults.itely (Creating titles):
9099         add breakbefore variable.
9100
9101         * lily/paper-book.cc (set_system_penalty): new function. Set
9102         penalty_ based on breakBefore setting
9103
9104         * lily/context-specced-music-iterator.cc (construct_children):
9105         interpret special context id $uniqueContextId 
9106
9107         * lily/context.cc (create_unique_context): new method. Move
9108         creation of unique (\new) contexts into interpreting phase. This
9109         makes
9110
9111           foo= \new Staff ..
9112           << \foo \foo >>
9113
9114         produce 2 staves.
9115         
9116
9117         * scm/define-music-properties.scm (all-music-properties): add
9118         quoted-voice-direction
9119
9120         * ly/music-functions-init.ly: killCues function.
9121
9122         * scm/music-functions.scm (cue-substitute): move creation of voice
9123         contexts further to the back. 
9124
9125 2004-11-25  Werner Lemberg  <wl@gnu.org>
9126
9127         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
9128         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
9129
9130 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
9131
9132         * buildscripts/guile-gnome.sh: Fixed typo.
9133
9134 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
9137
9138         * scripts/abc2ly.py (dump_slyrics): add ord(). 
9139
9140         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
9141         to regular engraver. 
9142
9143 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
9146
9147 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * scm/define-markup-commands.scm (fill-line): Typo.
9150
9151         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
9152         and newer.
9153
9154 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
9155
9156         * ly/dynamic-scripts-init.ly: Fixed typo.
9157
9158 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
9161         note-head, to have different attachment points for up and down.
9162
9163         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
9164
9165         * mf/feta-generic.mf (else): remove solfa.
9166
9167         * mf/feta-bolletjes.mf (tishape): remove unicode test.
9168
9169         * scm/define-context-properties.scm
9170         (all-user-translation-properties): add shapeNoteStyles property.
9171
9172         * lily/shape-note-heads-engraver.cc (process_music): new file.
9173
9174         * lily/event.cc (transpose): call Event::transpose() for
9175         transposing the tonic.
9176
9177 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
9180         Unicode/OpenType and AFM.
9181
9182         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
9183
9184 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
9187
9188         * lily/context.cc (Context): unprotect key from ctor.
9189
9190         * scm/stencil.scm (stack-lines): return empty-stencil if argument
9191         is '()
9192         (stack-stencils): idem.
9193
9194         * Documentation/user/changing-defaults.itely (Creating titles):
9195         document new title layout options.
9196
9197         * lily/parser.yy (lilypond_header_body): copy previous
9198         $globalheader if present.
9199
9200         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
9201         ly:module-copy
9202         
9203         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
9204
9205         * scm/titling.scm: remove old titling functions
9206
9207         * lily/stencil.cc (translate): remove absolute dimension.
9208
9209         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
9210         via markup.
9211
9212         * scm/page-layout.scm (marked-up-headfoot): create header/footer
9213         field from user-supplied markup
9214
9215         * scm/define-markup-commands.scm (on-the-fly): new markup
9216         command. Enter SCM markup procedure directly in Scheme.
9217         (fromproperty): new markup command. Read markup from props argument.
9218
9219         * scm/titling.scm (marked-up-title): create title via
9220         user-specified markup. 
9221
9222         * scm/define-markup-commands.scm (column): remove empty stencils
9223         from column.
9224
9225         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
9226         not have side-effect of creating variable stub.
9227
9228         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
9229
9230 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * scm/encoding.scm (coding-alist): 
9233         * scm/font.scm (add-ec-fonts):
9234         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
9235         Extended-TeX-Font-Encoding---Latin.
9236
9237         * lily/side-position-interface.cc (general_side_position): Add
9238         actual offset to error message (avoid constant error messages).
9239
9240         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
9241         block.
9242
9243         * lily/font-select.cc (select_encoded_font)
9244         (get_font_by_mag_step, get_font_by_design_size): 
9245         * lily/modified-font-metric.cc (Modified_font_metric): 
9246         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
9247
9248         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9249         (read-encoding-file): Bugfix: do not require space after bracket.
9250
9251         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9252         these do not exist.
9253
9254 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9255
9256         * Documentation/user/notation.itely: added info about typesetting
9257         boxed bar numbers.
9258
9259 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * flower/interval.cc (T_to_string): gcc4 fixes.
9262
9263         * scm/define-markup-commands.scm (fill-line): use
9264         stack-stencils. This fixes problems with putting already centered
9265         stencils in a line.
9266
9267         * VERSION: release 2.5.1
9268
9269         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9270
9271 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * input/example-[1-3].ly: simplify.
9274
9275         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9276
9277         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9278         show glyphs.
9279
9280         * scm/encoding.scm (decode-byte-string): new function.
9281
9282         * scripts/convert-ly.py (conv): add warning about
9283         set-global-staff-size.
9284
9285         * Doxyfile: add. 
9286
9287         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9288         (conv): warn for TextSpanner split.
9289         (conv): warn for textheight.
9290
9291 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9294         building the documentation, info with images are installed.
9295         (final-install): Fix description.  Mention sourcing of login
9296         scripts (instead of running).
9297
9298 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * Debian lmodern support.  Note that LilyPond will issue warnings
9301         
9302             no such encoding: "FontSpecific"
9303
9304           The font selection mechanism wants to get the encoding from the
9305           font itself, but the idea of lmodern is that it is usable with
9306           different encodings, ie, Lily should get the encoding from the
9307           font tree, rather than the font itself.  This would require some
9308           more work.
9309         
9310         * configure.in: Test for and accept lmodern if EC fonts not found.
9311
9312         * scm/framework-tex.scm (font-load-command): TeX font name
9313         mangling for latin1 encoded cork-lm fonts.
9314         (convert-to-ps): Load lm.map if available.
9315
9316         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9317         available.
9318
9319         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9320
9321         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9322         available.
9323
9324         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9325         path for absolute file name, that is silly.
9326
9327         * lily/score-engraver.cc (initialize): 
9328
9329         * Documentation/user/GNUmakefile (local-install-info): Invoke
9330         install-info --remove first.
9331
9332         * #include cleanup (Andreas Scherer).
9333
9334 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9335
9336         * input/test/script-abbreviations.ly: fix typos.
9337
9338 2004-11-17  Werner Lemberg  <wl@gnu.org>
9339
9340         * python/lilylib.py (options_help_str): Support pretty-printing of
9341         newlines in fourth element of option description.
9342
9343         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9344         feature.
9345         Sort options.
9346
9347         * Documentation/user/lilypond-book.itely: Finish update.
9348
9349 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * Documentation/user/macros.itexi: Add comment about \command.
9352
9353         * Documentation/user/lilypond.tely:
9354         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9355         and lilypond-book nodes, so that `info lilypond' visits the manual
9356         at top level, and `info lilypond-book' visits the lilypond-book
9357         section.
9358
9359         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9360         and packager messages.
9361
9362         * lily/pangofc-afm-decoder.cc: Update test.
9363
9364 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * scm/lily-library.scm (char->unicode-index): New function.
9367
9368         * scm/output-gnome.scm: 
9369         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9370
9371         * Proper naming of file name throughout; s/filename/file[-_]name/.
9372
9373         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9374
9375         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9376
9377 2004-11-16  Werner Lemberg  <wl@gnu.org>
9378
9379         * scripts/lilypond-book.py: The Lord has commanded me to use only
9380         tabs for indentation.  Your humble servant obeys.
9381
9382 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9385         including font, if LilyPond-feta font is only feta font in path.
9386
9387         * scm/output-gnome.scm (text): Revert to file name of font if font
9388         has no name.  Fixes ec font selection.
9389         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9390
9391         * scm/framework-svg.scm:
9392         * scm/output-svg.scm: New file.  TODO: figure out how to
9393         do character by index in font.
9394
9395         * scm/output-sodipodi.scm: Remove.
9396
9397         * scm/output-ps.scm (stem): Remove.
9398
9399 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * scm/output-gnome.scm (beam): New function.
9402         (slur): Round corners.
9403         (round-filled-box): Round corners.
9404
9405 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * scm/output-gnome.scm (beam): add function.
9408         (draw-line): new routine.
9409         (dashed-line): stub; call draw-line
9410         (polygon): new routine.
9411
9412 2004-11-15  Werner Lemberg  <wl@gnu.org>
9413
9414         * Documentation/user/lilypond-book.itely: Revise section on
9415         lilypond-book options.
9416         Other minor fixes.
9417
9418         * scripts/lilypond-book.py: Change indentation to 4.
9419         Minor formatting.
9420
9421 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9424         grobs that have tweaks specced.
9425         
9426 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9427
9428         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9429
9430 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9433         actual char #, not 0 based index.
9434
9435         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9436
9437         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9438         Warning: do make -C mf clean.
9439
9440         * lily/context-property.cc: Compile fix.
9441
9442         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9443         Grok ec-fonts, braces and dynamics.
9444
9445         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9446
9447 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/include/tweak-registration.hh: new file.
9450
9451         * lily/tweak-registration.cc: new file.
9452
9453         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9454         saving tweaks.
9455
9456         * scm/output-gnome.scm (text): comment dribble.
9457
9458 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9461
9462         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9463         path-def before using.  Fixes muchtomany slurs in wrong places
9464         bug.
9465
9466 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9469
9470         * lily/include/object-key-undumper.hh (Module): new file.
9471
9472         * lily/object-key-undumper.cc (Module): New file. Deserialize
9473         keys. SCM bindings
9474
9475         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9476         Provide SCM bindings.
9477
9478         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9479         new file. Serialize object keys.
9480         
9481         * lily/object-key.cc (dump): new function.
9482         (as_scheme): new virtual function
9483         (undump): new function
9484         (undumpers): new table.
9485
9486         * lily/include/global-context.hh (Context): take \score key upon init.
9487
9488         * lily/object-key-dumper.cc (serialize_key): new file.
9489
9490         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9491
9492         * lily/lily-lexer.cc: remove \quote.
9493
9494         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9495
9496         * lily/context.cc (Context): take key argument in ctor.
9497         (create_context): new function
9498
9499         * lily/grob.cc (Grob): take key argument in ctor.  
9500
9501         * lily/lilypond-key.cc (do_compare): new file.
9502
9503         * lily/object-key.cc (Object_key): new file.
9504
9505         * lily/include/object-key.hh (class Object_key): new file.
9506
9507         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9508
9509 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9510
9511         * Documentation/user/lilypond-book.itely: add small warning about
9512         noindent default in lilypond-book.
9513
9514         * Documentation/user/converters.itely: add examples for convert-ly.
9515
9516         * Documentation/user/examples.itely: change version string in templates
9517         to 2.4.0.
9518
9519 2004-11-12  Karl Hammar  <karl@aspodata.se>
9520
9521         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9522         cmdline, use xargs instead (backportme)
9523
9524 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9525         
9526         * Documentation/user/: Numerous fixes in the user manual.
9527
9528 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * lily/parser.yy (re_rhythmed_music): search music expression for
9531         context-id, surround by \new Voice if not found. Fixes:
9532         addlyrics-second-staff.ly
9533
9534         * VERSION: 2.5.0 released.
9535         
9536 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9539
9540         * Documentation/user/GNUmakefile: Separate rules for split and
9541         unsplit html documents.  Remove perl massaging.  (backportme)
9542
9543 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9544
9545         * Documentation/user/lilypond-book.itely: add short warning about
9546         \lilypond{} in LaTeX docs.
9547
9548 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9551         found.  (backportme)
9552
9553         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9554         version requirement.  (backportme)
9555
9556         * configure.in: Be explicit about old versions of
9557         ec-fonts-mtraced.  (backportme)
9558
9559         * lily/context-selector.cc (set_tweaks): New function.
9560         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9561         web with -DTWEAK.
9562
9563         * Documentation/user/introduction.itely (Automated engraving):
9564         Remove fragment option.  Fixes web.
9565
9566         * lily/context-property.cc (make_item_from_properties):
9567         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9568         #ifdef.
9569
9570         * scm/define-context-properties.scm
9571         (all-internal-translation-properties): Add tweakRank and tweakCount.
9572
9573         * lily/grob.cc: 
9574         * scm/define-grob-properties.scm (all-internal-grob-properties):
9575         Add tweak-rank and tweak-count.
9576
9577 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9580         New function.
9581         (text): Use them.
9582
9583         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9584         animated/opaque grob dragging tweaks.
9585
9586         * buildscripts/guile-gnome.sh: Update.
9587
9588 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9589
9590         * scm/define-grobs.scm (all-grob-descriptions): Added
9591         line-interface to the LigatureBracket object.
9592
9593 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9596         dragging tweaks.
9597
9598         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9599
9600         * lily/context-selector.cc (store_context): New function.
9601
9602         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9603         (store_grob): New function.
9604         (identify_grob): Add Moment parameter.
9605
9606         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9607         exists.
9608
9609         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9610
9611 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * scm/framework-gnome.scm (item-event): Print grob id.
9614         (save-tweaks): New function.
9615         (tweak): New funtion.
9616         (item-event): Use it, bound to arrow keys.
9617
9618         * lily/context-property.cc (make_item_from_properties): Register grob.
9619         * lily/context.cc (add_context): Register context.
9620
9621         * lily/include/context-selector.hh:
9622         * lily/include/grob-selector.hh:
9623         * lily/context-selector.cc:
9624         * lily/grob-selector.cc: New file.
9625
9626 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * lily/slur.cc: add 'positions to interface
9629
9630         * lily/main.cc: reinstate PS as standard output format. 
9631
9632         * scm/framework-tex.scm (output-preview-framework): print systems
9633         up to first non title system.
9634
9635         * lily/grace-engraver.cc (start_translation_timestep): split
9636         scm_cadddr
9637         
9638 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * lily/quote-iterator.cc (Module): remove old quote-iterator
9641
9642         * scm/define-music-types.scm (music-descriptions): move
9643         NewQuoteMusic over QuoteMusic
9644
9645         * Documentation/user/notation.itely (Formatting cue notes): use
9646         \cueDuring.
9647
9648         * lily/new-quote-iterator.cc (quote_ok): new function.
9649
9650         * input/regression/quote-cue-during.ly: new file.
9651
9652         * input/regression/quote-grace.ly: new file.
9653
9654         * scm/define-context-properties.scm (Module): change definition of
9655         graceSettings
9656
9657         * lily/context-property.cc (Module): rename from
9658         translator-property.cc
9659
9660         * lily/context.cc (context_name_symbol): new function
9661
9662         * lily/grace-engraver.cc: new file. Set properties for grobs based
9663         on the grace-ness of now_moment().
9664
9665         * scm/music-functions.scm (add-grace-property): use list
9666         iso. vector for graceSettings
9667         remove set-{start,stop}-grace-properties. 
9668
9669         * lily/new-quote-iterator.cc (construct_children): set
9670         quote_outlet_ if no quoted-context-{id,type} specified.
9671
9672         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9673
9674         * lily/parser.yy (command_element): remove \quote.
9675
9676         * ly/music-functions-init.ly (location): add quoteDuring music
9677         function. 
9678
9679         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9680         optional semicolon. (backportme)
9681
9682 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9685         need to link to GUILE et al.
9686
9687 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * scm/define-music-properties.scm (all-music-properties): add
9690         quoted-context-type, quoted-context-id.
9691
9692         * scm/lily.scm (type-check-list): new function.
9693         
9694         * scm/lily-library.scm: new file. Generic library routines.
9695
9696         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9697         parser.
9698
9699         * ly/music-functions-init.ly: add quoteDuring function.
9700
9701         * lily/include/music-iterator.hh (class Music_iterator): rename
9702         set_translator -> set_context
9703
9704         * lily/parser.yy (Generic_prefix_music_scm): add
9705         MUSIC_FUNCTION_SCM_SCM_MUSIC
9706
9707         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9708
9709         * scm/framework-tex.scm (header): sanitize TeX paper size.
9710         (backportme)
9711
9712 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9715
9716         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9717
9718         * scm/framework-tex.scm (font-load-command): Use T1 if no
9719         font-encoding set.  (backportme)
9720
9721         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9722         exists before converting.  (backportme)
9723
9724         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9725         exists before converting.  (backportme)
9726         (convert-to-ps): Remove .ps file if it exists before
9727         converting.  (backportme)
9728
9729         * lily/lexer.ll: Remove extra progress newline, use present tense.
9730
9731         * scm/paper.scm (paper-alist): public.
9732         * scm/framework-tex.scm (convert-to-ps):
9733         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9734         command line.
9735
9736 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9739
9740         * lily/recording-group-engraver.cc (derived_mark): mark
9741         now_events_. (backportme)
9742
9743 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9746
9747         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9748         invoking latex. (backportme.)
9749
9750         * lily/stem.cc (off_callback): center stems for all rest stems.
9751
9752 2004-11-05  Werner Lemberg  <wl@gnu.org>
9753
9754         * Documentation/user/lilypond.tely: Add more guidelines for writing
9755         lilypond texinfo documents.
9756
9757 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9758
9759         * Documentation/index.html.in: remove <hr>.
9760
9761         * THANKS: change 2.3 to 2.4.
9762
9763 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9764
9765         * scm/output-gnome.scm: More fontconfig comment.
9766
9767 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9768
9769         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9770         <package> directory in $(builddir)/share according with
9771         PACKAGE_NAME defined in the VERSION file.
9772
9773 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * lily/beam.cc (rest_collision_callback): use local beam
9776         multiplicity.
9777
9778         * input/regression/stem-stemlet.ly: new file.
9779
9780         * lily/stem.cc (add_head): store rests as well.
9781
9782         * scm/define-grob-properties.scm (all-user-grob-properties): add
9783         stemlet-length
9784
9785         * lily/stem.cc: store rests as well.
9786         
9787         * input/regression/new-slur.ly: mention forcing.
9788
9789 2004-11-04  Werner Lemberg  <wl@gnu.org>
9790
9791         * Documentation/user/*: A new round of layout fixes and document
9792         structure cleanup.
9793
9794 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9795
9796         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9797
9798 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9801
9802 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9805
9806         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9807
9808         * lily/main.cc (main): Invoke identify.
9809
9810         * scm/lily.scm (postscript->pdf): Remove progress newline.
9811         Write progress to stderr.
9812
9813         * lily/paper-book.cc (output): Remove progress newline.
9814
9815         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9816         gettext on user messages, and remove whitespace.
9817
9818         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9819
9820         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9821         argv[0] (Thomas Scharkowski).
9822
9823         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9824         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9825         for ec-fonts-mtraced.
9826
9827         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9828         --srcdir build (Bertalan).
9829
9830         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9831         headers and library too (Laura Conrad).
9832
9833         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9834         package for guile too (Laura Conrad).
9835
9836         * lily/main.cc (usage): Typo.
9837
9838 2004-11-02  Werner Lemberg  <wl@gnu.org>
9839
9840         * Documentation/user/notation.ly: More fixes to improve appearance.
9841
9842         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9843         better output for multicolumn tables.
9844
9845 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9846
9847         * lily/main.cc (dir_info): Fixed typo in the printouts.
9848
9849 2004-11-01  Werner Lemberg  <wl@gnu.org>
9850
9851         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9852         of output.
9853         Set `per_line' to 2; replace hard-coded value with it.
9854
9855         * Documentation/user/*: Many fixes to improve appearance of
9856         printed manual.
9857
9858 2004-11-01  Werner Lemberg  <wl@gnu.org>
9859
9860         * Documentation/user/changing-defaults.itely,
9861         Documentation/user/notation.ly,
9862         Documentation/user/programming-interface.itely: Use @/.
9863         Fix formatting of some lilypond snippets and tables.
9864
9865         * scripts/lilypond-book.py (compose_ly): Provide useful default
9866         for LINEWIDTH in `override'.
9867
9868 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9871
9872 2004-10-31  Werner Lemberg  <wl@gnu.org>
9873
9874         Resetting @exampleindent to `5' gives ugly results with texinfo's
9875         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9876         (if not quoting) to change @exampleindent only locally.
9877
9878         * scripts/lilypond-book.py (NOQUOTE): New variable.
9879         (output) [LATEX]: Remove AFTER and BEFORE.
9880         [TEXINFO]: Remove AFTER and BEFORE.
9881         Fix QUOTE and VERBATIM pattern.
9882         Add NOQUOTE pattern.
9883         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9884         and BEFORE.
9885         [output_texinfo]: Use NOQUOTE.
9886
9887 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/user/changing-defaults.itely: clarify paper
9890         size commands with correct info.
9891
9892         * Documentation/user/lilypond-book.itely: add more docs for
9893         filename extensions.
9894
9895 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9898         (PATCH_LEVEL): start 2.5.0.
9899
9900 #Local variables:
9901 #coding: utf-8
9902 #End:
9903