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