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