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