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