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