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