]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
[lilypond.git] / ChangeLog
1 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/engraver*cc: use throughout.
4         
5         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6
7         * lily/translator.cc (add_acknowledger): new file. Directly jump
8         into an Engraver::acknowledge_xxx () method based on a grobs
9         interface-list.
10
11         * lily/include/translator-dispatch-list.hh (class
12         Engraver_dispatch_list): new struct., new file.
13
14         * scm/define-context-properties.scm
15         (all-internal-translation-properties): remove acceptHashTable,
16         acknowledgeHashTable
17
18         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
19
20         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
21         change acknowledgeHashTable to C++ member. 
22
23         * lily/rest-collision.cc (do_shift): use extract_grob_set().
24
25 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
26
27         * scm/display-lily.scm: new file. Define a `display-lily-music'
28         function, that displays the music expression given as an argument,
29         using LilyPond notation.
30
31         * scm/define-music-display-methods.scm: new file. Implementation
32         of display methods for each music type.
33
34         * ly/music-functions-init.ly (displayLilyMusic): new function for
35         displaying music with LilyPond notation.
36
37         * input/regression/display-lily-tests.ly: new regression test file
38         for `display-lily-music'.
39
40         * scm/markup.scm: remove obsolete debugging code (for printing
41         markups with LilyPond notation).
42
43         * scm/define-music-types.scm (music-name-to-property-table):
44         * scm/clef.scm (supported-clefs): export, in order to be accessible
45         from the (scm display-lily) module.
46
47 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
48
49         * Documentation/topdocs/NEWS.tely (Top): Typo.
50
51 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
52
53         * Documentation/index.html.in, Documentation/texinfo.css,
54           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
55           Documentation/bibliography/index.html.in,
56           Documentation/bibliography/html-long.bst: revert css-width patch,
57           it does not work with IE6.
58
59 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * Documentation/texinfo.css: revert 760px hack. 
62
63         * VERSION: release 2.7.2
64
65         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
66
67         * Documentation/user/basic-notation.itely (Barnumber check): add
68         section.
69
70         * scm/music-functions.scm (skip-to-last): new function. Show only
71         last showLastLength part of the \score.
72
73         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
74
75         * python/convertrules.py (conv): add ly:x-moment rule
76
77         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
78
79         * Documentation/topdocs/NEWS.tely (Top): add new feature.
80
81         * Documentation/user/instrument-notation.itely (Flexibility in
82         alignment): options in subsections.
83
84         * lily/lyric-engraver.cc (process_music): don't typeset text for _
85         syllable text. Instead, assume that the previous lyric text is a
86         melismated text.
87
88         * Documentation/index.html.in: revert 800x600 change.
89
90 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * lily/main.cc (main): Remove invalid handle kludge.
93
94         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
95         (lambda): add gui define.
96
97 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
100
101         * Documentation/user/instrument-notation.itely (Musica ficta
102         accidentals): add section Musica ficta accidentals
103
104         * lily/accidental-engraver.cc (make_suggested_accidental): new
105         function.
106         (make_standard_accidental): move into new function.
107         (create_accidental): new function.
108
109         * scm/define-grobs.scm (all-grob-descriptions): new Grob
110         AccidentalSuggestion
111
112         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
113
114         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
115         undefined.
116
117         * Documentation/user/global.itely (Page formatting): document
118         horizontalshift.
119
120         * scm/page-layout.scm (default-page-music-height):
121         horizontalshift: new variable, shift all systems by
122         horizontalshift to the right, to make space for instrument names.
123
124         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
125
126         * lily/input-scheme.cc (LY_DEFINE): take format commands.
127
128 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * lily/note-column.cc (dir): idem.
131
132         * lily/spacing-spanner.cc (Module): idem.
133
134         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
135
136         * lily/include/paper-column.hh (class Paper_column): add
137         non-static get_rank() member.
138
139         * VERSION: release 2.7.1
140         
141         * scm/framework-null.scm: new file, used for benchmarking.
142
143 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
144
145         * Documentation/topdocs/INSTALL.texi, configure.in: fix
146         version dependencies for fontforge and gs.
147
148         * Documentation/index.html.in, Documentation/texinfo.css,
149         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
150         Documentation/bibliography/index.html.in, 
151         Documentation/bibliography/html-long.bst: optimize width of
152         html for a 800x600 screen (width:760), increases printability
153         when 'fit to page' is not set and readability in wide screens.
154
155         * stepmake/bin/add-html-footer.py: add missing </p>.
156
157 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * scm/define-markup-commands.scm (beam): use polygon in beam
160         command.
161
162         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
163         all acknowledged grobs, and do potentially expensive merge and
164         write in one go.
165
166         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
167
168         * configure.in (reloc_b): add --enable-static-gxx to statically
169         link to libstdc++
170
171         * lily/GNUmakefile (static-gxx-libs): new target
172         static-gxx-libs. Create symlink to libstdc++.a
173
174         * lily/new-lyric-combine-music-iterator.cc: rename to
175         Lyric_combine_music_iterator
176
177         * lily/lyric-combine-music-iterator.cc
178         (Old_lyric_combine_music_iterator): rename to
179         Old_lyric_combine_music_iterator
180
181         * lily/*-engraver.cc (various): remove double use of
182         PRECOMPUTED_VIRTUAL function: only use
183         start_translation_timestep() and stop_translation_timestep(), not
184         both.
185
186         * lily/break-substitution.cc (fast_substitute_grob_array): do
187         fast_substitute_grob_array for all unordered grob_arrays.
188         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
189         (substitute_grob_array): optimize.
190
191         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
192
193         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
194
195         * lily/parser.yy: revert $globalheader patch.
196         
197         * lily/include/translator.icc
198         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
199         Translator methods, without _static helper.
200  
201         * lily/grob-smob.cc (derived_mark): rename from
202         do_derived_mark(). Return void.
203
204         * scm/define-context-properties.scm
205         (all-internal-translation-properties): remove tweakCount/tweakRank.
206
207         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
208         predefined break-visibilities.
209
210         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
211         booleans for break-visibility.
212
213         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
214
215         * python/convertrules.py (conv): rule for Timing_translator. 
216
217         * lily/include/translator.icc: new file. 
218
219         * lily/paper-column-engraver.cc (process_music): new
220         file. Separate Paper_column factory from Score_engraver.
221
222         * lily/vertically-spaced-context-engraver.cc: administer
223         spaceable-staves property of System.
224
225         * lily/translator-group-ctors.cc: new file.
226
227         * lily/context-property.cc (make_grob_from_properties): construct
228         the right Grob class programmatically, looking at the class entry
229         for the meta property.
230
231         * lily/break-align-engraver.cc (stop_translation_timestep): call
232         Break_align_interface::add_element() directly.
233
234         * lily/context.cc (measure_position): measure_position() is now a
235         normal function.
236
237         * lily/include/translator.hh (class Translator): rename
238         process_acknowledged_grobs() to process_acknowledged() and move to
239         Translator.
240
241         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
242         field for each grob description.
243
244         * lily/include/translator-group.hh (class Translator_group):
245         change to base class. Separate class from Translator. This gets
246         rid of virtual inheritance for Engravers/Performers.
247
248         * lily/staff-performer.cc (class Staff_performer): derive
249         Staff_performer from Performer, not Performer_group_performer 
250
251         * Lily/translator-group.cc (precomputed_recurse_over_translators):
252         new function.
253         (precompute_method_bindings): new function. Precompute lists of
254         Translators, so we only call methods (process_music,
255         start_translation_timestep, etc.) for Translators needing
256         it. Also: dispose of pointer-to-member-function calls.
257
258         * lily/engraver-group-engraver.cc: remove engraver_each,
259         recurse_down_engravers ()
260
261         * lily/note-head.cc (internal_print): only call
262         glyph-name-procedure if style != default. 
263
264 2005-07-16  Graham Percival  <gperlist@shaw.ca>
265
266         * ly/titling-init.ly: add printallheaders option.
267
268         * Documentation/user/global.itely: document printallheaders.
269
270 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * lily/system.cc (do_derived_mark): don't mark from object_alist_
273         anymore, but do it centrally.  
274
275         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
276         hammer hack.
277
278         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
279
280         * scm/output-lib.scm: remove hammer-print-function.
281
282         * lily/include/pointer-group-interface.hh (extract_grob_set): new
283         macro. Declare a Link_array<Grob> and fill it from a grob.
284         (extract_item_set): idem for item.
285
286         * lily/break-substitution.cc: add header.
287         (fast_substitute_grob_array): rewrite for Grob_arrays.
288         (substitute_grob_array): idem.
289
290         * lily/group-interface.cc (add_thing): remove file.
291
292         * flower/include/parray.hh (class Link_array): slice() is const.
293
294         * lily/include/grob-array.hh: new file.
295
296         * lily/grob-array.cc (spanner): new file.
297
298         * lily/beam-quanting.cc (fill): read details property from beam.
299
300         * lily/beam.cc: support details property.
301
302         * total speedups below: approx 10%.
303
304         * lily/include/beam.hh: new struct, softcode beam quanting parameters
305
306         * lily/include/grob.hh (class Grob): add interfaces_ member.
307
308         * lily/bezier.cc (init_polynomial_cache): new function: cache
309         binom(3,j) t^j (1-t)^{3-j}
310         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
311
312         * lily/*.cc: substitution throughout.
313
314         * lily/grob-property.cc (internal_get_object): new routine.
315         (internal_set_object): idem. Store grob refrences in separate
316         alist. This saves processing time, since properties aren't
317         break-substituted, and the per grob namespace is smaller, both for
318         grobs and non-grob properties.
319
320         * scm/define-grob-properties.scm (all-internal-grob-properties):
321         remove center-element.
322
323         * lily/grob.cc: remove tweak-count, tweak-rank.
324
325 2005-07-15  Graham Percival  <gperlist@shaw.ca>
326
327         * Documentation/user/lilypond-book.itely: fixes example.
328
329 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
330
331         * Documentation/user/global.itely (Creating titles):    
332         * Documentation/user/examples.itely (All headers): change the
333         place of \header in \score blocks (after music block) to make
334         examples compile (cf. changes on parser.yy on 2005-07-10)
335
336 2005-07-13  Graham Percival  <gperlist@shaw.ca>
337
338         * python/convertrules.py: add exc -> ecc rule.
339
340         * scripts/convert-ly.py: add location of convertrules.py
341         in a comment.
342
343         * Documentation/user/changing-defaults.itely: fix language.
344
345 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
348
349 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * scm/output-socket.scm (grob-bbox): don't use inf? 
352
353         * flower/include/rational.hh: add operator bool() 
354
355         * scm/define-music-types.scm (music-descriptions): remove
356         internal-class-name properties.
357
358         * lily/include/event.hh: remove file.
359
360         * lily/include/music-constructor.hh: remove file.
361
362         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
363         in 'types property.
364
365         * lily/music.cc (duration_length_callback): new function.
366
367         * lily/event.cc: remove file.
368
369         * lily/music-constructor.cc: remove file.
370
371         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
372
373         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
374         (get_context_key): idem.
375
376         * scm/lily.scm (lambda): new option object-keys (default to #f)
377
378         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
379
380         * scm/output-gnome.scm: remove beam routine.
381
382         * scm/output-ps.scm (scm): idem.
383
384         * scm/output-svg.scm: remove beam.
385
386         * ps/music-drawing-routines.ps: remove draw_beam.
387
388         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
389
390         * flower/include/guile-compatibility.hh (scm_from_locale_string):
391         add scm_from_locale_string compatibility glue. 
392
393 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
394
395         * scripts/lilypond-book.py: Prevent occuring error when
396         'lilypond-book --output=foo/ somefile.ly' is executed multiple
397         times and target file shoud be overwritten.  (Error message said
398         'input file and output file is same'.)
399
400 2005-07-13  Graham Percival  <gperlist@shaw.ca>
401
402         * input/regression/slur-extreme.ly,
403         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
404         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
405         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
406         "excentricity" to "eccentricity".
407
408         * Documentation/user/converters.itely: fix URL for Noteedit and
409         Rosegarden.
410
411         * THANKS: added Yoshinobu Isizaki.
412
413 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * scm/define-markup-commands.scm (justify-field): add. 
416
417         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
418
419 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * lily/lookup.cc (filled_box): express filled_box with
422         round_filled_box
423
424         * scm/midi.scm (paper-book-write-midis): new function. Write all
425         performances in numbered MIDI files.
426
427         * lily/performance-scheme.cc (LY_DEFINE): new file.
428         (LY_DEFINE): new function ly:performance-write.
429
430         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
431         new function.
432         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
433
434         * scm/framework-*.scm: use port arguments throughout.
435
436         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
437
438         * lily/paper-outputter.cc (Paper_outputter): take port argument.
439
440         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
441
442         * scm/framework-texstr.scm (output-framework): 
443
444         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
445
446         * scm/output-lib.scm (tablature-stem-attachment-function):
447         tablature stem attachment fix. 
448
449 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * lily/bezier.cc: hardcode binomial coefficients of order 3.
452
453         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
454
455         * scm/define-music-types.scm (music-descriptions): don't use
456         Music_wrapper type.
457
458         * lily/paper-column.cc (print): print moment too.
459
460         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
461         remove compatibility cruft.
462
463         * lily/parser.yy (score_body): \score can only begin with Music. 
464
465         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
466         make-score. Take music argument only. Move parser interaction to
467         Scheme.
468
469         * scm/lily-library.scm (scorify-music): new function.
470
471         * python/lilylib.py (datadir): remove 2.1 compat kludge.
472         (datadir): remove resource import.
473         (print_environment): remove get_bbox()
474         (cp_to_dir): remove pre 1.5.2 compat glue.
475
476 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * lily/include/simple-spacer.hh (Module): idem.
479
480         * lily/include/spring.hh (struct Spring): store inverse
481         strength. This prevents division by zero.
482
483         * VERSION: release 2.7.0
484         
485         * lily/include/music.hh (class Music): remove Music::duration_log()
486
487         * lily/stem-engraver.cc (make_stem): take duration log from event.
488
489         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
490
491 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * scm/lily.scm (ly:load): load autochange.scm
494
495         * Documentation/user/tutorial.itely (Running LilyPond for the
496         first time): remove reference to DVI/TeX
497
498         * scm/define-markup-commands.scm (text): add \text markup command.
499
500         * configure.in (reloc_b): bump requirement to Python 2.2.
501
502         * lily/include/dots.hh (class Dots): make has_interface() static.
503
504         * python/convertrules.py (conv): add rule for ly:grob-default-font
505
506         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
507         alphabetical order.
508
509         * input/regression/trill-spanner-pitched.ly: new file.
510
511         * lily/font-interface-scheme.cc (LY_DEFINE): function
512         ly:grob-default-font (changed from get-default-font).
513
514         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
515
516         * lily/note-head.cc (internal_print): if style is not a symbol,
517         set style to 'default. 
518         (internal_print): no style suffix if glyph-name-procedure not
519         set. Default to quarter head.
520
521         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
522
523         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
524
525         * ly/music-functions-init.ly: \pitchedTrill
526
527         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
528
529         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
530
531         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
532
533         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
534
535         * po/fr.po: update
536
537         * po/de.po: update.
538
539 2005-07-06  Graham Percival  <gperlist@shaw.ca>
540
541         * Documentation/user/changing-defaults.itely: add link
542         to grob-iterface.
543
544         * Documentation/user/advanced-notation.itely: add material
545         to Setting automatic beam behaviour.  Thanks, Joe!
546
547         * Documentation/user/lilypond.itely: change encoding to utf-8.
548
549 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
550
551         * Documentation/user/advanced-notation.itely (Setting automatic
552         beam behavior): Correct the documentation of
553         revert-auto-beam-setting (backportme)
554
555 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * lily/ly-module.cc (ly_make_anonymous_module): define
558         %module-public-interface of module. 
559
560         * lily/lily-parser.cc (print_smob): allow printing of parser smob
561         without lexer.
562
563 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * input/regression/fret-diagrams.ly: stretch example.
566
567 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
570         Fodor).
571
572 2005-06-30  Graham Percival  <gperlist@shaw.ca>
573
574         * Documentation/topdocs/AUTHORS.texi: update personal web address.
575
576         * Documentation/user/examples.itely, lilypond-book.itely:
577         change \RequirePackage to \usepackage.
578
579         * Documentation/user/global.itely: document copyright and tagline.
580
581 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * Documentation/user/basic-notation.itely (Transpose): remove link
584         to nonexistent UntransposableMusic.
585
586         * scm/output-svg.scm: remove old definitions.
587
588         * scripts/lilypond-book.py (do_file): search for kpsewhich before
589         invoking.
590
591         * python/lilylib.py (search_exe_path): new function.
592
593 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * python/lilylib.py (mkdir_p): remove setup_environment()
596         (backportme)
597
598         * buildscripts/mutopia-index.py (headertext): trim text.
599
600         * Documentation/topdocs/NEWS.tely (Top): refresh.
601
602         * scm/define-markup-commands.scm (wordwrap-string): new function:
603         split string in paras and words.
604         (wordwrap-markups): new function.
605         (wordwrap-stencils): new function. 
606         (justify): use it.
607         (wordwrap): use it.
608         (wordwrap-string): use it
609         (justify-string): use it.
610
611         * scm/lily-library.scm (regexp-split): new function.
612
613         * scm/define-markup-commands.scm: remove encoded-simple. 
614         remove font-markup.
615         (fontsize): remove old version  of fontsize.
616         (wordwrap): new markup function. Wrap into paragraphs.
617
618         * VERSION: Branch lilypond_2_6
619         (MINOR_VERSION): go to 2.7.0
620
621 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * po/zh_TW.po: update from translation project.
624
625 2005-06-28  Graham Percival  <gperlist@shaw.ca>
626
627         * scm/midi.scm: compile fix.
628
629 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
630
631         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
632         patch. Now, the tempfile module is loaded too, not only used.
633
634 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
635
636         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
637         0.05 - 1.00 to 0.25 - 1.00
638
639         * scm/midi.scm: moved the default-instrument-equalizer procedure
640         to just under the insturment-equalizer-alist it takes as an
641         argument.
642
643 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * Documentation/user/advanced-notation.itely (Font selection):
646         remove CMR note.
647
648         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
649
650 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
651
652         * THANKS: Add UTF-8 marker.
653
654         * Documentation/user/point-and-click.itely (http): Update: use
655         lilypond-invoke-editor.  Fix: instruct to use user.js.
656
657 2005-06-27  Graham Percival  <gperlist@shaw.ca>
658
659         * ly/titling-init.ly: implements printpagenumber, increases
660         space between dedication and title (to avoid collisions with
661         "g" and "q" in dedication), and nicer logic about copyright
662         and instrument fields being printed on the first page.
663         Thanks Vincent!
664
665         * Documentation/user/global.itely: document printpagenumber.
666
667 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
668
669         * Documentation/topdocs/NEWS.tely: Update to 2.6.
670
671 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * THANKS: update to 2.6
674
675         * VERSION: 2.6.0 released.
676
677 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
678
679         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
680         rule, errorneously removed probably because of misleading comment.
681
682 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * python/lilylib.py (datadir): py2exe comments.
685
686         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
687
688         * configure.in (reloc_b): make fontconfig REQUIRED.
689
690 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
691
692         * po/fi.po: add latest translations.
693
694 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * ChangeLog: recode utf-8
697
698         * Documentation/pictures/lilypond.xpm (Module): edited photo as
699         logo.
700
701         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
702
703         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
704
705         * python/convertrules.py (do_conversion): don't print program_name
706         from within a module
707
708         * configure.in (reloc_b): bump fontforge requirement to 20050624.
709
710         * python/convertrules.py (conv): add 2.6.0 dummy rule.
711
712 2005-06-23  Graham Percival  <gperlist@shaw.ca>
713
714         * Documentation/user/lilypond-book.itely,
715         Documentation/user/examples.itely: add \RequirePackage{graphics}.
716
717         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
718         fixes baseline-skip.  Thanks Vincent!
719
720         * Documentation/user/advanced-notation.itely, global.itely:
721         moved "Selecting font sizes" to global, since it deals with
722         notation font size, not text fonts.
723
724 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
727         to fonts.
728
729 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
730
731         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
732         workaround since /dev/stdin doesn't work on Cygwin. Using a
733         temporary file in the current directory since latex doesn't
734         understand the path name to the default TMP in Cygwin (at least on
735         win XP).
736         
737         * Documentation/user/global.itely (Creating titles): Correct
738         misprint in example. Thanks to Rob Vlasaty.
739
740 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * VERSION (PATCH_LEVEL): release 2.5.32
743
744         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
745         variable in lily module
746
747         * scm/framework-ps.scm (output-classic-framework): error message
748         regarding the classic framework.
749
750         * Documentation/user/henle-flat-gray.png (Module): new file.
751
752         * Documentation/user/baer-flat-gray.png (Module): new file.
753
754         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
755         whiteout for markups.
756
757         * buildscripts/substitute-encoding.py (note_glyph): include _ in
758         regex too. This fixes change clef appearance in PDF. 
759
760         * ttftool/include/*: remove.
761
762         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
763
764         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
765
766         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
767
768         * ttftool/*: remove ttftool subdirectory.
769
770         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
771
772         * lily/ttf.cc (print_header): new file. Convert to type42, using
773         FreeType to parse the TTF. 
774
775         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
776         and post table may differ. Pass around post_nglyphs as well.
777
778 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * ly/music-functions-init.ly (musicMap): new music function
781         musicMap. 
782         
783 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * make/mutopia-rules.make: anti-alias-factor = 2
786
787         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
788         page switch.
789
790         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
791         anti-alias-factor for lilypond-book runs.
792
793         * scm/ps-to-png.scm (scale-down-image): new function.
794         (my-system): new function.
795         (make-ps-images): blow up GS resolution by anti-alias-factor,
796         scale down image by anti-alias-factor.  This improves appearance
797         of bitmaps
798         (make-ps-images): remove showpage. Fixes spurious empty png at
799         end.
800
801         * scm/framework-ps.scm (write-preamble): downcase filename before
802         string-matching. Should fix .TTF files (as opposed to ttf files)  
803
804         * Documentation/user/tutorial.itely (Running LilyPond for the
805         first time): separate subsections for windows, macos and unix.  
806
807         * Documentation/user/invoking.itely (Updating files with
808         convert-ly): add MacOS X note.
809
810 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * Documentation/user/introduction.itely (Engraving): don't include
813         file optical-spacing, add directly.
814
815         * lily/paper-outputter.cc (file): open file in binary mode. This
816         fixes OTF embedding on windows.
817
818 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * scm/framework-ps.scm (write-preamble): remove debugging output.
821
822         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
823
824         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
825         outdir.
826         (install-fc-cache): install font cache in installation directories.
827
828 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * scm/editor.scm (editor-command-template-alist): Use char iso
831         column, except for Emacs.
832         (get-editor-command): Substitute char too (Bertalan Fodor).
833
834 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
835
836         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
837         quoted ~s.  This should fix PNG output on Windows; single quotes
838         are regular characters on Windows.
839
840 2005-06-16  Graham Percival  <gperlist@shaw.ca>
841
842         * Documentation/user/basic-notation.itely: include ChoirStaff
843         in System start delimiters.
844
845         * Documentation/user/putting.itely: new doc section on
846         fixing overlapping notation.
847
848 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * Documentation/user/global.itely (Paper size): \paper is in
851         \book, not \score.
852
853         * make/mutopia-rules.make: -ddelete-intermediate-files
854
855         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
856
857 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
858
859         * ChangeLog: Recode utf-8.
860
861         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
862         datadir with .py modules.
863
864 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
865
866         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
867
868 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
871         
872         * scm/framework-ps.scm (write-preamble): remove status check.
873
874         * Documentation/user/invoking.itely (Updating files with
875         convert-ly): remove -o option.
876
877         * VERSION (PACKAGE_NAME): release 2.5.31
878
879         * scm/framework-ps.scm (write-preamble): use ly:system.
880         (write-preamble): verbosity.
881
882         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
883
884         * python/convertrules.py: new file. Store conversion rules
885         separately.
886
887 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
890
891 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
892
893         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
894         \musicDisplay 
895
896         * Documentation/user/instrument-notation.itely (More stanzas): Add
897         reference to StanzaNumber.
898
899 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * THANKS: separate section for website translators.
902
903 2005-06-14  Graham Percival  <gperlist@shaw.ca>
904
905         * Documentation/topdocs/INSTALL.texi: update vim info;
906         thanks Simon Bailey!
907
908         * Documentation/user/advanced-notation.itely: included
909         color names.
910
911         * Documentation/user/advanced-notation.itely,
912         Documentation/usr/notation-appendices.itely: moved
913         color names into an appendix.
914
915 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916         
917         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
918
919         * scm/lily.scm (lambda): initialize program options from here.
920
921         * scm/framework-*.scm: add header info.
922
923         * lily/main.cc (parse_argv): only set output format to pdf if no
924         other format specified.
925
926         * scm/backend-library.scm (postprocess-output): process
927         'delete-intermediate-files after running convert-to-*. This fixes
928         PNG generation when 'delete-intermediate-files is set.
929         
930 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
933         links on website. 
934
935 2005-06-13  Graham Percival  <gperlist@shaw.ca>
936
937         * Documentation/topdocs/INSTALL.texi,
938         Documentation/user/lilypond-book.itely: typos.
939
940 2005-06-12  Pal Benko  <benkop@freestart.hu>
941
942         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
943         added between program name and switch; -b changed to -f not
944         to generate pdf
945
946 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
949         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
950
951         * input/sakura-sakura.ly: add \midi.
952
953         * buildscripts/mutopia-index.py (find): use /usr/bin/find
954         iso. python find. 
955
956         * ttftool/test.c (main): cosmetics.
957
958         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
959
960         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
961         create a ttf2ps binary.
962
963         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
964
965         * scm/backend-library.scm (postscript->png): set rename-page-1 to
966         true.
967
968 2005-06-11  Graham Percival <gperlist@shaw.ca>
969
970         * Documentation/user/lilypond-book.itely: add warning about
971         the font warnings in dvips.
972
973 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * THANKS: typo
976
977         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
978
979         * GNUmakefile.in: remove links for .map, .enc
980         don't fail if out/ doesn't exist yet.
981
982 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * ttftool/util.c (surely_read): return nbytes
985
986         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
987
988         * VERSION (PACKAGE_NAME): release 2.5.30
989
990         * flower/string-convert.cc (precision_string): >? fix.
991
992         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
993         (make-ps-images): add verbose -q too.
994
995         * lily/default-actions.cc (Module): new file. default
996         {book,score}-print functions.
997
998         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
999         pass results via parseStringResult, lookup via ly:parser-lookup.  
1000
1001         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1002         constructors.
1003         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1004         (parse_string): idem.
1005
1006         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1007
1008         * lily/main.cc (main_with_guile): copy be_verbose_global into
1009         ly_set_option()
1010
1011 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * scm/backend-library.scm (postscript->pdf):
1014         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1015         verbose mode.  Search for several names of gs executable.
1016
1017 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1020         directly. This fixes a massive memory leak, provided you use CVS
1021         GUILE.
1022
1023 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1024
1025         * ly/property-init.ly: Added tieDashed.
1026
1027         * THANKS: Added some bughunters for 2.5.
1028
1029 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/program-option.cc: add debug-gc option.
1032
1033         * lily/include/lily-guile-macros.hh: don't protect exported module
1034         objects.
1035
1036         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1037
1038         * scm/backend-library.scm (postscript->pdf): use
1039         delete-intermediate-files iso. running-from-gui? 
1040
1041         * ttftool/util.c (surely_read): robustness. Allow read() to return
1042         less bytes than requested, as per posix standards.
1043
1044         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1045         program option.
1046
1047         * ttftool/include/ttftool.h ("C"): rename verbosity to
1048         ttf_verbosity. Add to public interface.
1049
1050         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1051
1052         * lily/program-option.cc: rename from scm-option.cc
1053
1054         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1055         (get_help_string): Print pretty help string.
1056
1057         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1058         to snippet preamble.
1059
1060         * lily/scm-option.cc: remove command-line-settings option. Fold
1061         all command-line options plus default settings in a generic
1062         interface. 
1063
1064         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1065         texts too.
1066
1067 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1068
1069         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1070         or EXT_ components non-empty.
1071
1072 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1073
1074         * scm/lily.scm (running-from-gui?): Export.
1075
1076         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1077         output in .ly source directory.
1078
1079 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * ttftool/util.c (surely_lseek): more verbosity.
1082
1083         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1084         compile.
1085
1086         * lily/parser.yy (Repeated_music): remove >? 
1087
1088         * scm/backend-library.scm (postscript->pdf): Support for
1089         -dgs-font-load=1
1090
1091         * scm/framework-ps.scm (write-preamble): make font loading
1092         switchable to GS via --define-default gs-font-load=1
1093
1094 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1095
1096         * Documentation/user/global.itely: added \layout docs.
1097
1098 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/lily-parser-scheme.cc: add unistd.h
1101
1102 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * scm/editor.scm: add char argument.
1105
1106         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1107
1108         * ttftool/util.c (syserror): use errno for better error reporting.
1109
1110         * lily/source-file.cc (get_counts): new function. Calc column,
1111         line and char count in one go.
1112
1113         * lily/binary-source-file.cc (quote_input): rename to quote_input
1114
1115         * lily/input.cc (set): new function.
1116
1117 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1120         directory part of file name to search directory.
1121
1122         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1123         search path and chdir to DIR if --outname=DIR used.
1124
1125         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1126         existence before appending original path.
1127
1128 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1131         file" massage.
1132
1133         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1134         texinfo.tex is always used.
1135         
1136 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * flower/include/axis.hh: rename from axes.hh
1139
1140         * lily/include/text-interface.hh (Module): rename from text-item.hh
1141
1142         * VERSION (PATCH_LEVEL): release 2.5.29
1143
1144         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1145
1146         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1147         (handle-macfont): new function. Call fondu for Native mac fonts.
1148
1149         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1150         '() case.
1151
1152 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1155         multi-page.  Fix .eps regular expression.
1156
1157 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1158
1159         * Documentation/user/putting.itely: add info on modifying templates.
1160
1161         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1162         misc small changes.
1163
1164 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1167
1168         * scripts/lilypond-ps2png.scm
1169
1170         * VERSION (PACKAGE_NAME): release 2.5.28
1171
1172 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * lily/main.cc (prepend_env_path): Do not append /, that does not
1175         work.  Localedir lives in datadir, not in prefix.
1176
1177         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1178         hack for windows.
1179
1180         * flower/include/file-cookie.hh: Compile fix.
1181
1182 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1185
1186         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1187         system primitives.
1188         (gulp-port): using read-string!/partial. We don't want to read an
1189         entire PS file  (GUILE 1.6 limits strings to 16M) 
1190
1191         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1192         properties. Add font-interface. 
1193
1194         * scm/define-grob-properties.scm (all-user-grob-properties):
1195         remove old bracket properties.
1196
1197         * scm/x11-color.scm: reformat. 
1198
1199         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1200         LedgerLineSpanner if new StaffSymbol is found. 
1201
1202         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1203         staff-symbol for finishing staff. 
1204
1205         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1206
1207         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1208         change black to currentColor everywhere. This fixes color support
1209         in SVG.
1210
1211 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1212
1213         * input/regression/fret-diagrams.ly: new file to test fret diagram
1214         capability
1215
1216         * scm/output-tex.scm: remove white-dot and white-text
1217
1218         * scm/output-ps.scm: remove white-dot and white-text
1219
1220         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1221         using ly:stencil-in-color instead
1222         (draw-dots) : remove call to white-dot
1223
1224 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1227         support.
1228
1229         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1230
1231         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1232
1233         * flower/file-cookie.cc: new file. lily_cookie extension.
1234         
1235 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1236
1237         * scm/editor.scm (editor-command-template-alist): Add syn
1238         editor (Jaap [de Vos]).
1239
1240 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * scripts/lilypond-ps2png.scm:
1243         * scm/ps-to-png.scm: New file.
1244
1245         * scm/backend-library.scm (postscript->png): Use it.
1246
1247         * scripts/lilypond-ps-to-png.py: Remove file.
1248
1249         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1250
1251 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1254
1255         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1256         start on grace moment. Fixes autobeam-grace.ly.
1257
1258         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1259         process anything unless we're at the end of a pending beam. Fixes
1260         syncopated 8ths beamed across a beat.
1261
1262 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * scm/editor.scm (editor-command-template-alist): Start emacs if
1265         emacslient fails.
1266
1267         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1268
1269         * flower/file-path.cc (is_file, is_dir): Export.
1270
1271         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1272
1273 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1274
1275         * lily/easy-notation.cc: Added include cctype to correct
1276         compilation error.
1277
1278 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * scm/backend-library.scm (postscript->pdf): set resolution to
1281         1200, so bitmap fonts aren't that ugly. 
1282
1283         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1284
1285         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1286         parent if we have a notehead. Fixes incorrect offsets when
1287         Paper_column is very wide in the X direction.
1288
1289         * input/regression/font-family-override.ly (Module): new file.
1290
1291         * scm/font.scm (make-pango-font-tree): new function.
1292
1293         * lily/beam.cc (before_line_breaking): remove warning about less
1294         than 2 visible stems. We still get a warning when there is only
1295         one stem.
1296
1297 2005-06-01  Werner Lemberg  <wl@gnu.org>
1298
1299         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1300         correctly.
1301
1302 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * lily/slur-scoring.cc (generate_avoid_offsets): new
1305         function. Generate avoid offsets once per slur.
1306
1307         * lily/slur.cc (add_extra_encompass): add dependency to
1308         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1309
1310         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1311         too. Fixes inf error with added bass notes.
1312
1313         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1314         argument anymore.
1315
1316         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1317
1318         * input/tutorial/lbook-latex-test.tex: add line length test.
1319
1320         * scripts/lilypond-book.py (set_default_options): new
1321         function. Call this before dissecting snippets, so linewidth
1322         settings reach the snippets.
1323
1324 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1325
1326         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1327
1328 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1331
1332 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * stepmake/aclocal.m4: More autopackage friendliness.
1335
1336 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1337
1338         * Documentation/index.html.in: remove link to LSR.
1339
1340         * Documentation/user/global.itely: remove duplicate
1341         "dedication" \header{} section.
1342
1343 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * VERSION (PACKAGE_NAME): release 2.5.27.
1346
1347         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1348         too. Plugs memory leak.
1349
1350         * make/lilypond.fedora.spec.in (Group): remove
1351         lilypond-pdfpc-helper.
1352
1353         * scripts/GNUmakefile (SEXECUTABLES): remove
1354         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1355
1356         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1357         'typewriter family.
1358
1359         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1360         memory leak.
1361
1362         * lily/parser.yy (score_body): don't clone Score, that's done in
1363         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1364
1365         * lily/score-engraver.cc (derived_mark): new function.
1366         (initialize): unprotect Paper_score. This fixes a memory leak.
1367
1368         * lily/score-performer.cc (derived_mark): new function.
1369
1370         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1371
1372         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1373         spurious warning.
1374
1375         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1376         serif.
1377
1378 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * configure.in (reloc_b): Add --enable-relocation.
1381
1382 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1385
1386         * input/regression/alignment-order.ly: add Staff example.
1387
1388 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1389
1390         * po/fr.po: update.
1391
1392 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1393
1394         * Documentation/index.html.in: add link to LSR.
1395
1396 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * scm/define-stencil-commands.scm (Module): new file. Register all
1399         allowed stencil expression heads in a central place.
1400
1401         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1402         ly:make-stencil
1403
1404         * lily/stencil-expression.cc (all_stencil_heads): registering
1405         stencil expressions.
1406
1407         * lily/stencil-interpret.cc: new file. Stencil expression
1408         interpreting.
1409
1410         * input/xiao-haizi-guai-guai.ly: move file back.
1411
1412 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1413
1414         * Documentation/user/advanced.itely, converters.itely,
1415         instrument-notation.itely, lilypond-book.itely: misc small
1416         changes.
1417
1418 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1421
1422         * make/lilypond.fedora.spec.in: Fix source url.
1423
1424         * cygwin: Update from mingw patches.
1425
1426         * scm/editor.scm (editor-command-template-alist): Use jedit
1427         -reuseview (Bertalan), add uedit (Patrick Huberts).
1428
1429         * input/xiao-hai-zi-guai-guai.ly: Rename from
1430         xiao-haizi-guai-guai.ly.
1431
1432         * input/*: Reindent, do not use TAB.
1433
1434         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1435         white background.
1436
1437 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1440         numerical overflow error.
1441
1442 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1443         
1444         * abc2ly.py: fix to syntax error in multi-part output.
1445
1446 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1449         with disappearing span bars when alignAboveContext is active
1450
1451         * lily/property-iterator.cc (check_grob): use is-grob?
1452         object-property. Fixes crash-key-sig-font-size.ly. 
1453
1454 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/bar-line.cc (print): don't round barlines; this produces
1457         odd aliasing effects in Acroread.
1458
1459         * lily/timing-engraver.cc (process_music): robustness fix.
1460
1461         * lily/context-def.cc (filter_engravers): bugfix.
1462
1463 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * lily/lilypond.rc.in: Add ly-icon.
1466
1467         * lily/GNUmakefile: 
1468         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1469         rules.
1470
1471 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1474
1475         * ps/music-drawing-routines.ps: 
1476
1477         * scm/output-ps.scm: remove draw ez_ball.
1478
1479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1480         EasyNotation context definition.
1481
1482         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1483         Text_interface and color for making easy note heads.
1484
1485         * lily/stencil.cc (with_color): new function.
1486
1487         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1488
1489         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1490         output routine. Zigzag now works in SVG too.
1491
1492         * scm/output-tex.scm (filledbox): idem.
1493
1494         * scm/output-svg.scm (filledbox): idem.
1495
1496         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1497
1498         * lily/lookup.cc (horizontal_line): use draw-line. 
1499
1500         * lily/system-start-delimiter.cc: remove old staff bracket code.
1501
1502         * mf/feta-haak.mf: further tweaks.
1503
1504         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1505
1506         * mf/feta-generic.mf: include feta-haak.
1507
1508         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1509
1510         * scm/framework-ps.scm (write-preamble): only load fonts if their
1511         filename is a string. 
1512
1513 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * scm/output-svg.scm (circle): support circle.
1516         (bracket): stub for bracket.
1517
1518         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1519         correct.
1520
1521 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1522
1523         * Documentation/user/lilypond.tely, advanced-notation.itely,
1524         basic-notation.itely, instrument-notation.itely, global.itely,
1525         introduction.itely, tutorial.itely: rearranging, editing,
1526         clean-up.
1527
1528         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1529         for compiling on FreeBSD.
1530
1531 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1534         otf files.
1535
1536         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1537         bugfixes.
1538
1539         * VERSION: 2.5.26 released.
1540
1541         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1542
1543 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1544
1545         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1546         if printpagenumber is false.
1547
1548 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1551         cache warning.
1552
1553         * lily/tie.cc (print): support dotted ties.
1554         
1555 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * scm/define-grobs.scm (all-grob-descriptions): switch off
1558         debugging
1559         (all-grob-descriptions): Arpeggio has Y-extent.
1560
1561         * scm/define-music-properties.scm (all-music-properties): document
1562         length-callback and start-callback as "read-only".
1563
1564         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1565         length-callback after creation. 
1566
1567         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1568         compressmusic -> compressMusic.
1569
1570         * ly/music-functions-init.ly (oldaddlyrics): idem.
1571
1572         * lily/parser.yy: NewLyricCombineMusic ->
1573         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1574
1575 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1576
1577         * ly/Welcome_to_LilyPond.ly: typo.
1578
1579 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1580
1581         * Documentation/user/lilypond.tely: move changing-defaults to be
1582         before global issues.
1583
1584         * Documentation/user/basic-notation.itely: move Transpose section
1585         here from advanced/Other.
1586
1587         * Documentation/user/changing-defaults.itely,
1588         advanced-notation.itely: move Fonts to advanced, edit.
1589
1590 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1593         # before negative integers.
1594
1595 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1596
1597         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1598
1599         * Documentation/user/lilypond.tely: change Unified index to
1600         LilyPond index.
1601
1602         * Documentation/user/advanced-notation.itely,
1603         instrument-notation.itely: editing.
1604
1605 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1606
1607         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1608
1609         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1610
1611 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1614         ly:port-move.  Needs to be stderr-specific on mingw.
1615         Run fixcc.
1616
1617 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1618
1619         * lily/general-scheme.cc (ly:port-move): Remove.
1620
1621         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1622         windows.
1623
1624         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1625         variables.  This eliminates the need for a gs.bat wrapper, which
1626         opens a console.
1627
1628         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1629         * scm/lily.scm (running-from-gui?): 
1630         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1631         artifact of not compiling with -mwindows.
1632
1633         * scm/editor.scm: Define PLATFORM.
1634
1635 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1638         can start to cut & paste lilypond-book fragments.  
1639
1640         * scm/define-music-types.scm (music-descriptions): remove
1641         UntransposableMusic
1642
1643 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1646
1647 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1648
1649         * Documentation/user/instrument-notation.itely: remove *Engraver.
1650
1651         * Documentation/user/advanced-notation.itely: edit, rearrange.
1652
1653 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1656         findresource iso. findfont for CID CFF fonts.
1657
1658         * VERSION (PACKAGE_NAME): release 2.5.25
1659
1660         * ly/Welcome_to_LilyPond.ly: add  \version
1661
1662 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1663
1664         * Documentation/user/programming-interface.itely: move
1665         \displayMusic into its own section.
1666
1667         * Documentation/user/basic-notation.itely: finish editing.
1668
1669 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * flower/file-path.cc (find): don't throw away file_name.dir, but
1672         append to it. Fixes \include with directories.
1673
1674         * flower/include/file-path.hh (class File_path): don't derive from
1675         Array<String>.
1676
1677         * flower/include/file-name.hh (class File_name): remove to_str0()
1678
1679         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1680         Hara_kiri_engraver in separate file.
1681
1682         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1683         translation went wrong. Fixes vertically translated slurs.
1684
1685 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1686
1687         * Documentation/user/basic-notaton.itely: editing.
1688
1689 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1690
1691         * Documentation/user/macros.itexi, basic-notation.itely:
1692         add @commonprop (commonly used properties) macro.
1693
1694 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1697
1698         * scripts/lilypond-book.py (invokes_lilypond): new function
1699         (main): only run fontextract if invokes_lilypond() is true.
1700
1701         * lily/function-documentation.cc (ly_add_function_documentation):
1702         duh, use !=
1703
1704         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1705
1706         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1707
1708         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1709
1710         * lily/function-documentation.cc (ly_add_function_documentation):
1711         use scm_hash_table_p() for checking.
1712
1713 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * Documentation/user/advanced-notation.itely (Text scripts):
1716         Change nonexisting @internalsref{Text markup} to @ref{Text
1717         markup}.  Change @internalsref{Text script} to
1718         @internalsref{TextScript}.
1719
1720         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1721
1722 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1723
1724         * Documentation/user/tutorial.itely, basic-notation.itely,
1725         changing-defaults.itely: remove duplicate cindex entries
1726         that appear on the same page.
1727
1728         * scm/define-grobs.scm: change default padding for TextSpanner.
1729
1730         * Documentation/topdocs/AUTHORS.texi: update email address.
1731
1732         * Documentation/user/global.itely: add info about \include.
1733
1734 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1737         when running-from-gui.
1738
1739         * scm/editor.scm (get-editor): Add platform defaults.
1740
1741         * scm/backend-library.scm (postscript->pdf): Typo.
1742
1743 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1746
1747         * lily/font-config.cc (init_fontconfig): add warning about cache.
1748
1749 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1752
1753 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1754
1755         * lily/horizontal-bracket.cc (print): Take care of the direction
1756         property so brackets above the stave point downwards. 
1757
1758         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1759         for HorizontalBracket so it doesn't end up within the stave.
1760
1761 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * lily/GNUmakefile (default): Typo.
1764
1765         * scm/lily.scm (PLATFORM): Export.
1766
1767         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1768         load-font-via-GS, ttftool or fopencookie is broken on windows.
1769         
1770         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1771         -dSAFER, that is broken on windows.
1772
1773 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1776         for FlexLexer.h
1777
1778         * scripts/lilypond-invoke-editor.scm: remove stray -
1779
1780 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1783         Fixes deprecation warning.
1784
1785         * flower/include/string.icc (to_string): Only inline if
1786         -DSTRING_UTILS_INLINED.
1787
1788         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1789         name.  Remove windows comment.
1790
1791         * scm/editor.scm (slashify): New function.
1792         (get-editor-command): Use it.
1793         (get-command-template): Do not alter editor command if
1794         environment value includes `%(file)s' magic.
1795
1796         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1797         (dissect-uri): Use it.
1798         (unquote-uri): Bugfix.
1799
1800 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * scm/framework-ps.scm (write-preamble): add TTF rule.
1803
1804         * Documentation/topdocs/README.texi (Top): remove note about
1805         xdelta.
1806
1807         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1808         requirement.
1809
1810         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1811         function. Figure out where FlexLexer.h lives
1812
1813         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1814         
1815 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1818         with Windows root in file name.
1819
1820         * scm/backend-library.scm (ly:system): Only redirect output (using
1821         system and shell, ugh) if /dev/null is writable.
1822
1823         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1824         windows icon.
1825
1826         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1827         on Mingw.
1828
1829         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1830         click.
1831
1832         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1833         use result of stat when available.
1834
1835         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1836         absolute file name and root.
1837
1838         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1839
1840         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1841
1842         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1843         slashes in file name.
1844
1845 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * Documentation/user/preface.itely (Preface): Run
1848         texinfo-all-menus-update.
1849
1850         * scm/editor.scm (get-editor-command): Bugfix: allow full
1851         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1852
1853         * Documentation/pictures/lilypond-48.xpm: New file.
1854
1855         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1856
1857         * ly/Welcome_to_LilyPond.ly: New file.
1858
1859         * lily/main.cc (main): Only identify if we have a terminal.
1860
1861         * scm/backend-library.scm (postscript->png)
1862         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1863         non-/bin/sh).
1864
1865 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1866
1867         * Documentation/topdocs/AUTHORS.texi: polish, update.
1868
1869 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * Documentation/user/preface.itely (Notes for version 2.6): new
1872         notes for 2.6
1873
1874         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1875         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1876         is not fully contained" warnings.
1877
1878         * lily/slur-scoring.cc (get_bound_info): remove warning.
1879
1880         * lily/staff-symbol-engraver.cc (process_music): start initial
1881         spanner in process_music(). This fixes overrides of StaffSymbol
1882         properties.
1883
1884         * scm/framework-pdf.scm (Module): remove.
1885
1886         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1887
1888         * lily/ambitus-engraver.cc: formatting cleanups.
1889
1890         * mf/feta-solfa.mf (Module): remove.
1891
1892         * ChangeLog: more details about contributions.
1893
1894 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * lily/align-interface.cc (align_elements_to_extents): warn if
1897         called too early. Fixes: disappearing-staff-lines.ly
1898
1899         * VERSION (PACKAGE_NAME): release 2.5.24
1900
1901 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * stepmake/aclocal.m4: Typo.
1904
1905         * flower/string.cc (substitute): Take two strings or two
1906         characters.  Update callers.
1907
1908 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * flower/file-name.cc (File_name): Slashify.
1911
1912         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1913
1914         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1915
1916         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1917
1918         * configure.in (gui_b): Use it.
1919
1920         * lily/lilypond.rc.in: New file.
1921
1922         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1923
1924 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1925
1926         * Documentation/user/advanced-notation.itely: edit of Text
1927         section; clarify text scripts vs. text markup.
1928
1929 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/multi-measure-rest-engraver.cc
1932         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1933         separation items on start. Fixes mm rests in start of score.
1934
1935         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1936         don't access StaffSymbol if not there.
1937         Fixes: crash-staff-symbol-engraver.ly.
1938
1939         * lily/instrument-name-engraver.cc (class
1940         Instrument_name_engraver): data member first_. Create
1941         InstrumentName on start. 
1942
1943 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1944
1945         * Documentation/user/instrument-notation.itely: add guitar
1946         position.
1947
1948         * Documentation/user/introduction.itely,
1949         Documentation/user/lilypond.tely,
1950         Documentation/user/tutorial.itely: begin pruning
1951         unused (duplicated) cindex entries and misc cleanup.
1952
1953 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1954
1955         * input/test/volta-chord-names.ly: Bring the explanation up to
1956         date.
1957
1958 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1959
1960         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1961         Specify `@documentencoding utf-8' for html, ignore warnings.
1962
1963 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1964
1965         * THANKS: Added bughunters.
1966
1967 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1968
1969         * lily/main.cc: update help string for `lilypond -H'.
1970
1971         * po/fi.po: update.
1972         
1973 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1974
1975         * Documentation/user/advanced-notation.itely: minor fixes.
1976
1977 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * scm/editor.scm: New module.
1980
1981         * scm/lily.scm (gui-main): Use it.
1982
1983         * scm/framework-gnome.scm (spawn-editor): Use it.
1984
1985         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1986
1987 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * scm/framework-ps.scm (load-font-via-GS):  new function.
1990
1991         * lily/pango-font.cc (pango_item_string_stencil): add support for
1992         CID keyed font.
1993
1994         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1995
1996 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1997
1998         * Documentation/user/basic-notation.itely: add @ref.
1999
2000         * Documentation/user/advanced-notation.itely: add example
2001         of 5/8 beaming.
2002
2003 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2006
2007         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2008         going through ps2pdf wrappers.
2009
2010 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2011
2012         * Documentation/user/instrument-notation.itely: petrucci note
2013         heads: updated docu
2014
2015         * input/regression/note-head-style.ly: updated regression test;
2016         indentation fixes
2017
2018         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2019         heads as default
2020
2021         * mf/parmesan-heads.mf: minor editing; use musicological names
2022         (rather than optical description) as note head names
2023
2024         * scm/output-lib.scm: complete petrucci heads
2025
2026 2005-05-09  Pal Benko  <benkop@freestart.hu>
2027
2028         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2029         heads, but bigger)
2030
2031 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * lily/main.cc (main_with_guile): Remove no files check.
2034
2035         * lily/main.cc (ly:usage): Export to Scheme.
2036
2037         * scm/lily.scm (no-files-handler): New function.
2038
2039         * scm/lily.scm (lilypond-main): Use it.
2040
2041         * configure.in (gui_b): Add mbrtowc checking.
2042         Resurrect [utf8/]wchar.h checking.
2043
2044 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2045
2046         * Documentation/user/advanced-notation.itely (Metronome marks):
2047         Add link to the program reference for MetronomeMark
2048
2049         * Documentation/user/lilypond-book.itely (An example of a
2050         musicological document): Correct the example using psfonts 
2051
2052 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2053
2054         * po/fi.po: update after a lesson how to update entries against
2055         source.
2056         
2057         * po/TODO: document the lesson.
2058
2059 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * configure.in (gui_b): remove wcrtomb checking.
2062
2063         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2064         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2065
2066 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2067
2068         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2069         keep Scheme expressions and strings unmodified when doing the
2070         conversion to postfix notation for slurs and beams. Should
2071         hopefully solve most related conversion problems. 
2072
2073         * Documentation/user/lilypond-book.itely : Clarify and correct how
2074         to call dvips with -h psfonts.
2075
2076 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * Documentation/user/instrument-notation.itely (Entering lyrics):
2079         Typo.  Fixes build.
2080
2081 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2082
2083         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2084
2085         * Documentation/user/lilypond.tely, lilypond-book.itely,
2086         tutorial.itely: change references to 2.5.x to 2.6.x.
2087
2088         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2089         vs \lyricmode.
2090
2091         * Documentation/user/invoking.itely: remove old info about
2092         lilypond-profile.
2093
2094         * Documentation/topdocs/INSTALL.texi: remove old info about
2095         lilypond-profile, add warning about needing international fonts
2096         to build docs.
2097
2098 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * lily/include/grob-info.hh (class Grob_info): make data member
2101         private. Changes throughout.
2102
2103         * input/regression/alignment-order.ly: new file. 
2104
2105         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2106         alignAboveContext and alignBelowContext
2107
2108 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/pfb.cc (LY_DEFINE): add cast.
2111
2112         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2113         matches .otf
2114         (write-preamble): warn about unknown fonts.
2115
2116         * lily/pfb.cc (Module): new function ly:otf->cff
2117
2118         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2119         (get_otf_table): new function.
2120
2121 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2124         iso. ps2png.
2125
2126 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2127
2128         * po/fi.po: apply second round of update.
2129
2130 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * scm/x11-color.scm (make-x11-color-handler): don't use
2133         #\sp. Apparently doesn't work on all platforms. 
2134
2135 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2136
2137         * Documentation/user/advanced-notation.itely, putting.itely,
2138         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2139
2140 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * VERSION (PACKAGE_NAME): release 2.5.23
2143
2144 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2145
2146         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2147         convert to utf-8.
2148
2149         * THANKS: Add translators for this release, convert to utf-8.
2150
2151         * mf/GNUmakefile (MFTRACE_FLAGS):
2152         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2153         outdir as option (WAS: hardcoded).
2154
2155 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2158         finished_span_
2159
2160         * THANKS: add Hans Forbrich.
2161
2162         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2163
2164         * Documentation/user/basic-notation.itely (Staff symbol): document
2165         start/stop staff. Reference to ossia.ly
2166
2167         * input/test/ossia.ly: new example using stop and startStaff.
2168
2169         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2170         in other words, don't create "|" barline at start of the score.
2171         (start_translation_timestep): don't set whichBar for start of score.
2172
2173         * input/regression/staff-halfway.ly: use new functionality.
2174
2175         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2176         start and stop staff based on events.
2177
2178         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2179
2180         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2181
2182 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * Documentation/user/programming-interface.itely (How markups work
2185         internally ): remove \encoding reference.
2186
2187 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2188
2189         * scripts/convert-ly.py: Attempt to do a smarter update of 
2190         text markups from versions < 1.9.0 with arbitrary nesting.
2191
2192 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2193
2194         * po/fi.po: convert to utf-8, and update.
2195
2196 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2199
2200         * lily/*.cc: more <? >? to min/max changes
2201
2202         * lily/include/interpretation-context-handle.hh: rename
2203         Interpretation_context_handle to Context_handle.
2204
2205 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2206
2207         * input/regression/GNUmakefile (local_delete): use `find` together 
2208         with `xargs` to avoid too long argument-lists in cmd line.
2209
2210 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2211
2212         * Documentation/user/introduction.itely: updates "About this manual".
2213
2214         * Documentation/user/advanced-notation.itely,
2215         invoking.itely: minor fixes.
2216
2217 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * COPYING: add font exception. Update FSF address. 
2220
2221         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2222         should be taken without child context.
2223
2224         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2225
2226         * scm/define-markup-commands.scm (triangle): new command, as
2227         robust replacement for unicode Delta/Triangle.
2228
2229 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * ps/music-drawing-routines.ps: add fillp argument.
2232
2233         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2234
2235         * lily/font-config.cc (init_fontconfig): don't add cff/
2236
2237         * VERSION (PACKAGE_NAME): release 2.5.22
2238
2239         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2240
2241         * lily/grace-engraver.cc (consider_change_grace_settings): use
2242         is_alias(). Fixes problem with CueVoice grace notes. 
2243
2244         * lily/simultaneous-music-iterator.cc (construct_children): call
2245         Music_iterator::quit() for iterators that start out invalid. This
2246         fixes indefinitely continuing contexts.
2247
2248         * buildscripts/substitute-encoding.py: new file
2249
2250         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2251         missing @end 
2252
2253         * scripts/lilypond-book.py (write_if_updated): print file name.
2254
2255         * Documentation/user/basic-notation.itely (Explicitly
2256         instantiating voices): idem.
2257
2258         * Documentation/user/advanced-notation.itely (Text spanners):
2259         remove stray { } 
2260
2261         * lily/context.cc (default_child_context_name): the default child
2262         is now first in accepts_list_.
2263
2264         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2265         \defaultchild to all relevant contexts.  This fixes:
2266         drums-pitch.ly.
2267
2268         (Probably also fixes similar problems with ancient
2269         transcriptions getting CueVoices instead of the desired voices.)
2270  
2271         * lily/context-def.cc (get_default_child): new function.
2272         (get_accepted): place default child in front of list.
2273
2274         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2275
2276         * lily/include/context-def.hh (struct Context_def): add
2277         default_accept_
2278
2279 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2280
2281         * scm/define-grobs.scm: remove "remove-first" line, since
2282         the absent property is set to #f anyway.
2283
2284         * Documentation/user/basic-notation.itely,
2285         advanced-notation.itely, instrument-notation.itely: minor
2286         fixes.
2287
2288         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2289
2290         * Documentation/user/advanced-notation.itely,
2291         changing-defaults.itely: consolidate Text stuff in
2292         advanced notation.
2293
2294         * Documentation/user/global.itely: better docs for \header.
2295
2296         * Documentation/user/putting.itely: new chapter; placeholder
2297         for future expansion.
2298
2299         * Documentation/user/examples.itely: moved "suggestions for
2300         writing LP files" section into putting.itely.
2301
2302         * Documentation/user/lilypond.itely: added new chapter,
2303         fixed the short table of contents.
2304
2305 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2308         infinity for unfeasible beams.
2309
2310         * make/lilypond.fedora.spec.in (Group): idem.
2311
2312         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2313
2314         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2315
2316         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2317         fonts directly.
2318
2319         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2320
2321         * mf/GNUmakefile: remove all CFF rules.
2322
2323         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2324
2325         * lily/open-type-font-scheme.cc (LY_DEFINE):
2326         new function ly:otf-font-table-data.
2327         (LY_DEFINE): new function otf-font?
2328
2329 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2332         ($(outdir)/Fontmap.lily): idem.
2333
2334         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2335         for PFAEmmentaler-XXX.pfa. 
2336
2337         * Documentation/user/music-glossary.tely (accidental): NL
2338         translation of accidental.
2339
2340 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * flower/include/international.hh: Bugfix: include "string.hh".
2343
2344         * lily/include/mingw-compatibility.hh: New file.
2345
2346         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2347
2348         * configure.in: Search for mingw wcrtomb library.
2349
2350 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2351
2352         * scripts/convert-ly.py: Bug fix
2353
2354         * Documentation/user/changing-defaults.itely (Common tweaks):
2355         Added example where the context has to be specified explicitly
2356         (MetronomeMark). 
2357
2358 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * scripts/lilypond-book.py (ly_options): set timing to #f for
2361         notime option.
2362
2363         * scripts/convert-ly.py (conv): typo.
2364
2365         * flower/*.cc: remove <? and >?
2366         
2367         * lily/*.cc: remove <? and >?
2368
2369         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2370         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2371         editor.
2372
2373 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * lily/part-combine-engraver.cc: add space to variable list.
2376
2377 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2378
2379         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2380         remove-first to false (matches docs)
2381
2382         * Documentation/user/advanced-notation.itely: corrected docs
2383         concerning remove-first.
2384
2385 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2386
2387         * lily/part-combine-engraver.cc: make sure that the relevant
2388         properties are included in the documentation.
2389
2390 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2391
2392         * Documentation/user/lilypond-book.itely: Bernard's docs
2393         for \betweenLilyPondSystem.
2394
2395 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2398         remarks.
2399
2400 2005-04-28  Pal Benko  <benkop@freestart.hu>
2401
2402         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2403         only on vertical lines of flexa shape, and use a constant
2404         thickness value for horizontal lines (patch slightly modified by
2405         Jürgen Reuter)
2406
2407         * lily/include/mensural-ligature.hh: make 2 comments clearer
2408
2409 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2410
2411         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2412         to need_extra_horizontal_space; bugfix: use class scope to avoid
2413         global namespace pollution
2414
2415         * Documentation/user/instrument-notation.itely (ligatures): added
2416         comment on possible future syntax change and how to work around
2417
2418         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2419         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2420         intervals (fixes agnus dei example)
2421
2422         * Documentation/user/instrument-notation.itely (white mensural
2423         ligatures): selected a more illustrative example
2424
2425 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2426
2427         * Documentation/index.html.in: specify utf-8 charset in meta content.
2428
2429 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2432         empty 2nd page for single page.
2433
2434         * scm/lily.scm: remove p&c definitions.
2435
2436         * po/zh_TW.po (Module): new translation.
2437
2438         * lily/lily-guile.cc (ly_chain_assoc): remove.
2439
2440         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2441         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2442
2443 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * lily/beaming-info.cc: remove infinity_i
2446
2447         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2448
2449 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2450
2451         * Documentation/user/basic-notation.itely,
2452         instrument-notation.itely, advanced-notation.itely,
2453         changing-defaults.itely: minor fixes.  Added docs
2454         for colors to advanced-notation.itely.
2455
2456         * Documentation/user/advanced-notation.itely: fixed compile
2457         problem and added Bernard's x11-color doc patch.
2458
2459 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2460
2461         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2462         alright this time round.
2463
2464 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * Documentation/topdocs/INSTALL.texi (Top): idem.
2467
2468         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2469
2470         * VERSION (MAJOR_VERSION): release 2.5.21
2471
2472         * scm/output-ps.scm (grob-cause): bugfix.
2473
2474 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * cygwin/*: Update.
2477
2478         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2479         stuff.
2480
2481         * scm/output-ps.scm (grob-cause): Bugfix.
2482
2483         * scm/lily.scm (ly:load): Remove x11-color.
2484
2485         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2486         quote executable, fixes getting version from program --with
2487         --options.
2488         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2489         $ac_exeect.
2490
2491         * Documentation/user/GNUmakefile: Only build music-glossary with
2492         rendered lilypond snippets during web.
2493
2494 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * po/de.po: update.
2497
2498         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2499
2500 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2501  
2502         * scripts/abc2ly:
2503         second title line append with punctuation dash character;
2504         encode abc2ly python strings in utf-8
2505        
2506 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2507
2508         * scripts/abc2ly fix chords (again)
2509  
2510 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2511
2512         * scm/x11-color.scm: new file
2513         All x11 color names can be accessed with:
2514         #(x11-color 'ColorName),
2515         #(x11-color "ColorName") or:
2516         #(x11-color "color name")
2517         If the x11 color name is not recognised then it defaults
2518         to black
2519
2520         * scm/lily.scm: amended to call scm/x11-color.scm
2521
2522 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * Documentation/user/invoking.itely (Reporting bugs): comment out
2525         reference to online PNG bug repository.
2526
2527 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * lily/translator-scheme.cc (ly:translator-property): Remove.
2530         Update callers.
2531
2532         * lily/context-scheme.cc (ly:context-now): Move from translator.
2533         Update callers.
2534
2535 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * input/regression/grid-lines.ly (skips): refine example.
2538
2539         * scm/define-context-properties.scm
2540         (all-user-translation-properties): doc autoBeamCheck
2541
2542         * input/regression/grid-lines.ly (Module): new file.
2543
2544         * lily/grid-point-engraver.cc (Module): new file.
2545
2546         * lily/grid-line.cc (Module): new file.
2547
2548         * lily/grid-line-span-engraver.cc (Module): new file.
2549
2550         * lily/grid-line-interface.cc (Module): new file.
2551
2552 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2555         missing parameter, actualy cdr through list.  Actually return a
2556         list with ENTRY removed (was '()).
2557
2558         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2559         opened.
2560         (do_conversion): Fix printing of continuation comma.
2561
2562         * Documentation/user/advanced-notation.itely (Beam formatting):
2563         Remove refbugs about compound time and mixed duration.
2564
2565         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2566         modulo moments explicitely.
2567
2568         * lily/moment.cc (operator %): New function.
2569
2570         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2571
2572         * lily/translator-scheme.cc (ly:translator-now,
2573         ly:translator-property): New function.
2574
2575         * scm/auto-beam.scm (default-auto-beam-check): New function.
2576
2577         * lily/auto-beam-engraver.cc (test_moment): Use it.
2578
2579         * flower/rational.cc (operator %): Bugfix.
2580
2581 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2582
2583         * scripts/abc2ly: Bugfix
2584
2585 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2588         %'s on EndFont comment.
2589
2590         * lily/ledger-line-spanner.cc: some more words of explanation.
2591
2592 2005-04-20  John Williams <williams@tni.com>  
2593         
2594         * scripts/lilypond-book.py: htmlquote bugfix.
2595         Allow snippets to be given distinct filenames.
2596         Allow the default alt text to be overridden.
2597
2598 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2599
2600         * ly/performer-init.ly: Bugfix
2601
2602         * THANKS: Added bughunters.
2603
2604 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2607
2608         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2609         position (was: use modulo measure length).
2610
2611         * configure.in (no gui_b): Remove optional gtk+ requirement.
2612
2613 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * Documentation/user/basic-notation.itely (Pitches): add
2616         LedgerLineSpanner.
2617
2618         * lily/dynamic-engraver.cc (process_music): set right bound to
2619         script if present. Else, do not set.
2620         (acknowledge_grob): only set right bound of finished spanner to
2621         note column if no other bound is set.
2622
2623         * python/lilylib.py (make_ps_images): switch back to png16m.
2624         
2625 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2628         writing up to date file.  Add dvips usage suggestion.
2629
2630         * scripts/convert-ly.py: Fix error message.
2631         Print usage if no files on command line.
2632         (usage): Add example usage.
2633
2634         * input/test/compound-time.ly: New file.
2635
2636         * input/test/circle.ly: New file.
2637
2638         * Documentation/topdocs/NEWS.tely: Use them.
2639
2640         * input/test/boxed-stencil.ly: Remove \score.
2641
2642         * buildscripts/mf-to-table.py (base): Add .log dependency.
2643
2644         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2645         pfa's.  Add .log dependency
2646
2647         * scm/define-markup-commands.scm (lower): New command.
2648
2649         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2650         make it default.
2651
2652 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2655         also to finished cresc as right bound. This fixes:
2656         skip-string-decresc.ly
2657
2658         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2659         relative_coordinate if extent is empty.
2660
2661         * lily/stem.cc (width_callback): determine correct extent if flag
2662         is not there. This fixes slur-no-flag.ly
2663
2664         * lily/grace-engraver.cc (consider_change_grace_settings): new
2665         function.
2666         (initialize): also consider_change_grace_settings() on
2667         initialization. Fixes large grace notes at start of score.
2668
2669         * lily/break-align-interface.cc (do_alignment): don't translate if
2670         total_extent is empty.
2671
2672         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2673
2674 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2677         with slash.
2678
2679 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * stepmake/aclocal.m4: Remove tfm_path.
2682
2683 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2684
2685         * scm/music-functions.scm (markup-expression->make-markup): fix
2686         bug with cons arguments of markup commands.
2687         (music->make-music): fix music expression property list building
2688
2689 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * aclocal.m4: Massage package names.
2692
2693         * SCons updates.
2694
2695 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * VERSION (PACKAGE_NAME): release 2.5.20
2698
2699         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2700         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2701
2702         * lily/percent-repeat-engraver.cc (try_music): add measure before
2703         next_moment to future processing moment. Fixes:
2704         percent-repeat-mm-rest.ly
2705         (process_music): don't add moment for 2nd time.
2706
2707         * input/regression/repeat-percent.ly: add mmrests as extra test.
2708
2709         * lily/axis-group-engraver.cc (acknowledge_grob): read
2710         keepAliveInterfaces to decide what to kill.
2711
2712         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2713         percent-repeat-interface to keepAliveInterfaces. This fixes
2714         percent-repeat-harakiri.
2715
2716 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * SCons updates.
2719
2720 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2723
2724         * aclocal.m4: remove --enable-tfm-path configure option
2725
2726         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2727
2728         * scm/backend-library.scm (postscript->png): newline after
2729         finishing command.
2730
2731         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2732         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2733
2734         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2735
2736         * lily/score.cc (default_rendering): use Music_output too.
2737
2738         * input/test/chord-names-languages.ly (Module): rename file.
2739
2740         * lily/text-spanner.cc: add bound-padding.
2741
2742         * lily/paper-book.cc (systems): accept Paper_score
2743         iso. Paper_system vector. 
2744
2745         * input/regression/line-arrows.ly: new file.
2746
2747         * lily/paper-score.cc (process): run get_paper_systems() only once.
2748
2749         * lily/line-spanner.cc (line_stencil): add arrows.
2750
2751 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2752
2753         * lily/line-interface.cc (make_arrow): new function. 
2754         (arrows): idem.
2755
2756 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2757
2758         * input/test/chord-names-german.ly: update for italian/french
2759         chords.
2760         
2761         * Documentation/user/instrument-notation.itely (Printing chord
2762         names): update.
2763
2764 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * lily/include/paper-score.hh (class Paper_score): remove unused
2767         prototypes.
2768
2769         * lily/book.cc (process): add -COUNT to midi output.
2770
2771         * lily/score.cc (book_rendering): remove outname argument
2772         (book_rendering): return list of Music_outputs. 
2773
2774         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2775
2776         * lily/book.cc (process): loop over Music_outputs returned from
2777         Score::book_rendering().
2778
2779         * lily/*.cc (width_callback): remove spurious "unused" warnings
2780         for assert (axis==[XY]_AXIS); 
2781
2782         * lily/include/music-output.hh (class Music_output): smobify class.
2783
2784         * lily/include/paper-score.hh (class Paper_score): make members
2785         private.
2786
2787         * lily/performance.cc (process): return #f iso. #<undefined>. This
2788         prevents #<undefined> leaking into GUILE-userspace.
2789
2790 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2793
2794 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2795
2796         * scm/chord-name.scm : support for italian and french
2797         chords names.
2798
2799         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2800         a space defined by chordPrefixSpacer when the root name is
2801         direclty followed by a prefix.
2802
2803         * ly/engraver-init.ly : chordPrefixSpacer       
2804         * scm/define-context-properties.scm : chordPrefixSpacer
2805         * ly/property-init.ly : italianChords, frenchChords 
2806
2807 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * mf/feta-din.mf: Remove.
2810
2811         * mf/GNUmakefile (fontdir): Bugfix.
2812
2813         * mf/SConstruct: Some updates.
2814
2815         * SConstruct: Require pkg-config.
2816         (test_program): Bugfix for double digit version compares, use
2817         integer (not string-) compare.
2818         Optionally require gs 8.14.
2819
2820         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2821
2822         * lily/*: s/ifdef HAVE_*/if have/.
2823
2824         * SConstruct (test_lib): New function.  Update pkg-config and some
2825         other requirements.
2826
2827         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2828         freetype, pangof2t.
2829
2830 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * po/lilypond.pot, ...: Update using bison-CVS.
2833
2834         * python/lilylib.py (make_ps_images): Fixo.
2835
2836 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * python/lilylib.py (make_ps_images): typo.
2839
2840         * configure.in (gui_b): make bison optional.
2841
2842         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2843
2844 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2845
2846         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2847         with one parameter can be defined in a LaTeX file when processed
2848         by lilypond-book this will be evaluated between the systems of
2849         a multi-system score. The parameter is the number of systems processed.
2850
2851 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * python/lilylib.py (make_ps_images): Escape newline.
2854
2855         * Documentation/user/music-glossary.tely: Run
2856         texinfo-all-menus-update.
2857
2858 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * scm/lily-library.scm (old-relative-not-used-message)
2861         (version-not-seen-message): Add input-file-name-location to message.
2862
2863         * lily/parser.yy (lilypond): Add token aliases.
2864
2865         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2866         not confuse with alteration.
2867         (alteration): Add.
2868
2869 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * python/lilylib.py (make_ps_images): use -dEPSCrop
2872
2873         * VERSION (PACKAGE_NAME): release 2.5.19 
2874
2875         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2876         only put xrefs in info documentation.
2877
2878         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2879         .pdf rule to tex-rules.make.
2880
2881         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2882         from -systems.* output.
2883
2884         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2885         directly, remove -$(PAGESIZE) target.
2886
2887         * input/test/embedded-postscript.ly: update.
2888
2889 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2892
2893         * Documentation/user/changing-defaults.itely (Font selection):
2894         document font-name.
2895
2896         * input/regression/font-name.ly: show Pango fonts for
2897         font-name. Update example. 
2898
2899         * lily/pango-select.cc (properties_to_pango_description): don't
2900         convert symbol font-size to number, but use to lookup.
2901
2902         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2903
2904         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2905         (NAME . FILE-NAME) tuples for font descriptions. 
2906         (write-preamble): display BeginFont DSC comments.
2907
2908         * python/fontextract.py (write_extracted_fonts): new file. Extract
2909         font resources from a PS file.
2910
2911         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2912         (Compile_error.process_include): do_file returns chunks.
2913
2914         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2915
2916         * make/lysdoc-targets.make: .texi is .PRECIOUS
2917
2918         * scripts/lilypond-book.py (write_if_updated): new function.
2919
2920 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2923
2924 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2927
2928         * input/regression/markup-syntax.ly: remove \score.
2929
2930         * scm/define-markup-commands.scm (draw-circle): add fill argument
2931
2932         * scm/stencil.scm (make-circle-stencil): add fill argument
2933
2934         * ps/music-drawing-routines.ps: add fill argument.
2935
2936         * ly/performer-init.ly: add CueVoice to MIDI too.
2937
2938         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2939         EndEPSF.
2940
2941         * input/regression/markup-eps.ly: new file.
2942
2943         * scm/framework-ps.scm (write-preamble): change order: vars should
2944         be inited before procedures.
2945
2946         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2947         for EPS files.
2948
2949         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2950
2951 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * configure.in (gui_b): add check for ghostscript 8.15
2954
2955 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2958         start of line. Fixes cresc-after-newline.ly
2959
2960         * lily/source-file.cc (file_line_column_string): use get_column().
2961
2962 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2965
2966 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * lily/*: use message () iso progress_indication () for messages.
2969         Revise/uniformise user messages.
2970
2971         * flower/warn.cc (progress_indication): New function.
2972         (message): Use it.  Fixes newline problems.
2973
2974         * config.make.in (webdir): Sort out install dirs.
2975
2976         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2977
2978         * python/lilylib.py (command_name): Bugfix.
2979         (make_ps_images):
2980
2981 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2982
2983         * lily/main.cc: --help says what types of backends are availabe
2984
2985 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         Fix ./VERSION dependency, and without need to reconfigure.
2988
2989         * lily/main.cc (setup_paths): Update.
2990
2991         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2992
2993         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2994
2995         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2996         Add \line for some simplistic cases.
2997
2998         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2999
3000 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3001
3002         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3003         to compile LY files (useful for adding eg. "-I" args)
3004         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3005         2Gnome command for gnome backend.
3006         (LilyPond-command-formatgnome): call the 2Gnome command. key
3007         binding: C-c C-g
3008
3009 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3012         depend on all PNG images.
3013
3014 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * GNUmakefile.in: Bugfix: also link .map files.
3017
3018 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3019
3020         * scm/music-functions.scm (music->make-music): generate 
3021         a (make-music ...) sexpr from a music expression.
3022         (display-scheme-music): use guile pretty printer to display the
3023         make-music sexpr.
3024
3025 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * ly/engraver-init.ly: reindent.
3028         Add CueVoice.
3029
3030         * scm/music-functions.scm (music-pretty-string): handle moments
3031         too.
3032         (music-pretty-string): only print non-empty lists.
3033         (cue-substitute): create CueVoice context, which has smaller type.
3034
3035         * lily/moment-scheme.cc (LY_DEFINE): new methods
3036         ly:moment-grace-{numerator,denominator}
3037
3038         * lily/context-handle.cc: remove quit() method. 
3039
3040         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3041         (init_fontconfig): success is 0, not !0
3042
3043 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * mf/feta-nummer-code.mf (code): add plus glyph.
3046
3047         * lily/tie.cc (print): idem.
3048
3049         * lily/slur.cc (print): don't use thickness property for
3050         slur shape-thickness.
3051
3052         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3053         while adding stencils.
3054
3055         * scm/define-markup-commands.scm (with-color): with-color markup
3056         command.
3057         (whiteout): new markup command 
3058         (filled-box): new markup command
3059
3060 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3063         test for PDF docs.
3064
3065         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3066         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3067         
3068         Notes for tetex-3.0 make web:
3069            psclean.map: s/uhv8a/uhvr8a/
3070            config.ps add:
3071                 p +psfonts_t1.map
3072                 p +psclean.map
3073                 p +typeface.map
3074
3075 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3076
3077         * scm/music-functions.scm (music-pretty-string): fix bug with
3078         string argument.
3079
3080 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3081
3082         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3083
3084 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3087         only process options if they're there.
3088         (write_file_map): add version-seen? to snippet-map.ly
3089
3090 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3091
3092         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3093         formatting cleanups.
3094
3095         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3096         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3097
3098 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3101         name directly.
3102
3103         * lily/main.cc (setup_paths): either add mf/out to search path or 
3104         fonts/{otf,type1,etc}
3105         
3106         * lily/font-config.cc (init_fontconfig): either add mf/out to
3107         FontConfig or fonts/{otf,type1,etc}
3108
3109         * GNUmakefile.in: don't put mf/ link in share/ dir.
3110
3111         * lily/staff-spacing.cc: move same-direction-correction to
3112         note-spacing-interface
3113
3114         * scm/lily.scm (lilypond-main): use variable argument count for
3115         exception handler.
3116
3117         * lily/font-config.cc (init_fontconfig): add operator pacification
3118         message.
3119
3120         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3121
3122         * buildscripts/gen-emmentaler-scripts.py (i): generate
3123         PFAEmmentaler as well.
3124
3125         * scm/framework-ps.scm (munge-lily-font-name): new function
3126         (write-preamble): hack: insert PFA equivalent of CFF into
3127         .PS. This makes LilyPond output printable on normal PS printers
3128         again.
3129
3130         * buildscripts/gen-emmentaler-scripts.py (i): generate
3131         PFAEmmentaler.pfa aswell.
3132
3133 2005-04-06  John Williams <williams@tni.com>  
3134         
3135         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3136         
3137 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * scm/page-layout.scm (default-page-make-stencil): always combine
3140         the header stencil, even if empty. This prevents the body text to
3141         reach up to the margins.
3142
3143         * po/rw.po (Module): new file, for Kinyarwanda.
3144
3145         * input/test/spacing-optical.ly (Module): new file.
3146
3147         * lily/staff-spacing.cc: add same-direction-correction
3148
3149 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * Documentation/user/introduction.itely (Engraving): Comment-out
3152         non-existent file.
3153
3154 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * scm/define-grob-properties.scm (all-user-grob-properties): add
3157         same-direction-correction
3158
3159         * VERSION: release 2.5.18
3160
3161 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3164         dereferencing.  Fixes make web.
3165
3166         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3167         errno.h.
3168
3169         * Documentation/user/: Fix links.
3170
3171 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * lily/text-interface.cc (Module): rename from text-item.cc
3174
3175         * input/regression/apply-output.ly (texidoc): function naming fix.
3176
3177         * lily/time-signature-performer.cc (derived_mark): new function.
3178
3179         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3180
3181         * scripts/lilypond-book.py (find_linestarts): new function.
3182         (find_toplevel_snippets): keep track of line numbers.
3183
3184         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3185         all key changes.
3186
3187         * ly/declarations-init.ly (partCombineListener): use
3188         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3189
3190         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3191
3192 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * lily/text-item.cc: Fix link.
3195
3196         * Documentation/user/changing-defaults.itely (Changing defaults):
3197         Fix programs reference links.
3198
3199         * Documentation/user/music-glossary.tely: Convert to utf-8.
3200
3201 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * make/lilypond-vars.make: remove TEXMF from variables.
3204         remove DEB_BUILD pk font variables.
3205         remove GUILE_LOAD_PATH
3206         remove TeX memory vars.
3207
3208 2005-04-04  Werner Lemberg  <wl@gnu.org>
3209
3210         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3211
3212 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * ps/lilyponddefs.ps: remove reencode-font
3215
3216         * lily/simple-spacer.cc (add_columns): also compare
3217         directly. Column rank doesn't distinguish between broken and
3218         unbroken columns. This fixes large spaces before time sig changes.
3219
3220         * Documentation/user/point-and-click.itely: document ly:set-option.
3221
3222         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3223         point_and_click_global is set.
3224
3225         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3226         ly:set-option argument.
3227
3228 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * GNUmakefile.in: Include symlinks in webball.
3231
3232         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3233         source dir for split and non-split manuals.
3234
3235         * Documentation/user/*y: Fix @uref/@inputfile links for
3236         split/non-split HTML documents.
3237
3238         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3239         .ps.gz.
3240         
3241 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * GNUmakefile.in: Add newline.
3244
3245 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3246
3247         * tex/lilyponddefs.tex: use color instead of xcolor
3248         * scm/output-tex.scm: minor editing
3249
3250 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3251
3252         * scm/music-functions.scm (display-scheme-music): pretty printer
3253         for music expressions.
3254
3255 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * buildscripts/install-info-html.sh (index_file): Fix link.
3258
3259 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3262
3263         * Documentation/index.html.in: Add size estimates with some big pages.
3264
3265         * Documentation/user/tutorial.itely (Running LilyPond for the
3266         first time): Add/replace some @rglos links.  TODO: add more
3267         @rglos links in tutorial, test non-intrusiveness (.css).
3268
3269         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3270         annoying's indication of referencing external document.
3271
3272         * Documentation/user/GNUmakefile: Split version of glossary too.
3273         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3274         links, not only for html.
3275
3276         * Documentation/user/introduction.itely: Fix some links for other
3277         than html, do not use `here' as link name.
3278
3279 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3282         @glossaryref.
3283
3284 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scm/page-layout.scm (default-page-make-stencil): only add header
3287         if existing and not empty. Fixes spurious programming error.
3288
3289         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3290
3291 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3292
3293         * scm/output-tex.scm: implement {re,}setcolor
3294         * tex/lilyponddefs.tex: use color package
3295
3296 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3299         additions to website.
3300
3301         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3302
3303         * Documentation/user/macros.itexi: Fix @usermanref html links in
3304         split documents: use @inforef.
3305
3306 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3307
3308         * Documentation/user/programming-interface.itely: minor fix.
3309
3310         * Documentation/user/advanced-notation.itely: added info to
3311         Metronome markings.
3312
3313 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3316         use box-stencil.  Remove y-padding argument.
3317         (make-stencil-circler): New function.
3318
3319         * buildscripts/lilypond-words.py (F): 
3320         * elisp/SConscript (a): 
3321         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3322         * vim/SConscript (a): 
3323         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3324
3325         * lily/general-scheme.cc: Build fix.
3326
3327         * scm/markup.scm:
3328         * input/regression/markup-scheme.ly: 
3329         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3330
3331         * scm/stencil.scm (make-circle-stencil): New function.
3332
3333         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3334         name (was cicle).  Update callers.
3335         (circle): New markup command, similar to box.
3336
3337         * scm/stencil.scm (circle-stencil): New function.
3338
3339 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3340
3341         * configure.in: Detect libutf8/wchar.h variant.
3342
3343         * stepmake/aclocal.m4: Modify shared size test.
3344
3345 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3348
3349 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3352         
3353         * VERSION (PACKAGE_NAME):  release 2.5.17
3354
3355 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * scm/backend-library.scm (postscript->png): Fix comment and png
3358         message.
3359
3360         * GNUmakefile.in (link-tree): Fix locales.
3361
3362 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * lily/stencil-scheme.cc (LY_DEFINE): change to
3365         ly:stencil-aligned-to, non mutating.
3366
3367         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3368
3369         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3370
3371         * lily/quote-iterator.cc (derived_mark): call
3372         Music_wrapper_iterator::derived_mark() too.
3373
3374         * lily/grace-engraver.cc (derived_mark): change signature, add
3375         const.
3376
3377 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * SConstruct (symlink): 
3380         * GNUmakefile.in (link-tree): Add scripts to prefix.
3381
3382         * lily/general-scheme.cc (ly:effective-prefix): New function.
3383
3384         * scm/backend-library.scm (postscript->png): Use it.
3385
3386 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/paper-score.cc (process): don't delete grobs after
3389         producing stencils. 
3390
3391         * scm/part-combiner.scm (determine-split-list): switch off
3392         debugging info.
3393
3394         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3395         if available.
3396
3397         * scm/define-context-properties.scm
3398         (all-user-translation-properties): add stringNumberOrientations.
3399
3400         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3401         so fingering and string-numbers are separately controlled.
3402
3403 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3406         not use debugging.
3407
3408 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3411
3412         * config.hh.in: add HAVE_FONTCONFIG.
3413
3414         * Documentation/user/instrument-notation.itely (String number
3415         indications): new node.
3416
3417         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3418
3419         * lily/new-fingering-engraver.cc (add_string): new function. 
3420         (acknowledge_grob): accept string-number-event as well.
3421
3422         * scm/define-markup-commands.scm (circle): new markup command.
3423
3424         * scm/output-lib.scm (print-circled-text-callback): new function.
3425
3426         * lily/GNUmakefile: move ifeq after include stepmake.make.
3427
3428 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * config.make.in (HAVE_LIBKPATHSEA_SO):
3431         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3432
3433         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3434         add KPATHSEA_LIBS.
3435
3436         * debian/watch: 
3437         * debian/control: Update.
3438
3439 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * input/test/title-markup.ly (spaceTest): remove.
3442
3443         * input/test/embedded-tex.ly (Module): remove.
3444
3445         * input/test/music-box.ly: use 'name property, not ly:music-name.
3446
3447         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3448
3449         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3450
3451 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3454         about xdeltas.  Add information about CVS.
3455
3456         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3457         gracefully handle failed files.
3458
3459         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3460
3461         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3462         small fixes.
3463
3464         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3465         No unnecessarily specific i18n messages.  Remove stray `1'.
3466
3467 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3470         documentencoding
3471
3472         * scm/documentation-lib.scm (texi-file-head): set utf-8
3473         documentencoding.
3474
3475         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3476         Delta, not the Symbol one. 
3477
3478         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3479         for the .map file.
3480
3481         * Documentation/topdocs/INSTALL.texi (Top): add running
3482         requirement as compilation requirement.
3483
3484 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * buildscripts/mutopia-index.py (headertext): add h1 header and
3487         utf-8 charset meta field.
3488
3489         * input/GNUmakefile: prune example list.
3490
3491         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3492         options.
3493
3494         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3495         extent for visible stems.
3496
3497         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3498
3499 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3502
3503         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3504
3505 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3508         pass inf/nan into slur scoring.
3509
3510         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3511         page.
3512
3513         * scripts/abc2ly.py (dump_voices): use alphabet().
3514
3515 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3516         
3517         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3518
3519 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3520         
3521         * flower/include/virtual-methods.hh: simplify. Patch by
3522
3523 2005-03-25  John Williams <williams@tni.com>  
3524
3525         * scripts/lilypond-book.py (main): add png for HTML too, guess
3526         only if necessary. 
3527
3528 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3529
3530         * Documentation/topdocs/INSTALL.texi: now recommends
3531         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3532
3533         * Documentation/user/basic-notation.itely,
3534         Documentation/user/tutoria.itely: warn about
3535         only one (phrasing) slur at once.
3536
3537 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3538
3539         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3540
3541 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3542
3543         * Documentation/user/basic-notation.itely: fixed info about
3544         ending a (de)cresc.
3545
3546         * Documentation/user/lilypond-book.itely: fixed
3547         lilypond-book filter example and warned about not doing
3548         --filter and --process at the same time.
3549
3550 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3551
3552         * lily/parser.yy (bass_number),
3553         Documentation/user/instrument-notation.itely (Figured bass): 
3554         Add the possibility to use text markup in figured bass. 
3555
3556 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3557
3558         * Documentation/user/global.itely: added info about naming
3559         identifiers and breakbefore.
3560
3561         * Documentation/user/invoking.itely: added info about batch
3562         processing files with convert-ly, removed references to TeX
3563         in the jail section.
3564
3565         * Documentation/user/examples.itely: possibly fixed piano
3566         dynamics.
3567
3568         * Documentation/user/advanced-notation.itely: added info
3569         about removing other types of Staff.
3570
3571         * Documentation/user/instrument-notation.itely: possibly
3572         fixed piano staff line switch.
3573
3574         * Documentation/user/changing-defaults.itely: added info
3575         about using normal font in titles.
3576
3577 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * VERSION (PATCH_LEVEL): release 2.5.16
3580
3581         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3582         explicitly.
3583
3584 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3587         whitespace.
3588
3589         * python/lilylib.py (make_ps_images):
3590         * scm/backend-library.scm (postscript->pdf, postscript->png):
3591         Quote file name.  Use format rather than string-append juggling.
3592
3593 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * python/lilylib.py (make_ps_images): add x to -g argument. 
3596
3597         * lily/key-performer.cc (create_audio_elements): don't use
3598         scm_eval_string. Check for minor 3rd directly.
3599   
3600         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3601         (sarabandeCelloGlobal): key is D minor, not F major.
3602
3603 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         Fix truncated --png output (Peter Danenberg).
3606         
3607         * python/lilylib.py (make_ps_images):
3608         * scripts/ps2png.py (copyright): Grok --papersize option.
3609
3610         * scm/backend-library.scm (postscript->png): Add parameter
3611         PAPERSIZE.  Update callers.
3612
3613         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3614         Fixes symbol placement.
3615
3616         * lily/spanner.cc: 
3617         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3618         <libc-extension.hh>).
3619
3620 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * Nitpick run.
3623
3624         * buildscripts/fixcc.py: Update.
3625
3626         Builddir run fixes.
3627
3628         * HACKING (datadir): Add VERSION.
3629
3630         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3631         higher up.
3632
3633 2005-03-15  Werner Lemberg  <wl@gnu.org>
3634
3635         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3636         diagonal stem doesn't become thinner.
3637
3638 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * buildscripts/fixcc.py: Fixes (Werner).
3641
3642 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3645         Emmentaler/Aybabtu.
3646
3647         * GNUmakefile.in: fix lilypond-words path.
3648
3649         * po/tr.po: update to 2.3.21
3650
3651         * lily/new-fingering-engraver.cc (position_scripts): take priority
3652         from head position.
3653
3654         * input/regression/finger-chords-order.ly (texidoc): new file.
3655
3656 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3657
3658         * make/ly-rules.make: 
3659         * stepmake/aclocal.m4: 
3660         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3661
3662         * buildscripts/fixcc.py (rules): Leave space after operator.
3663
3664 2005-03-14  Werner Lemberg  <wl@gnu.org>
3665
3666         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3667         top of the glyph with smooth curve.
3668
3669 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * Documentation/user/global.itely (Page layout): remove
3672         printpagenumber.
3673
3674 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3675
3676         * input/regression/mensural-ligatures.ly: new file (with examples
3677         compiled by Pal Benko).
3678
3679         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3680         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3681         musicglyph access.  Many small beautifications in ancient
3682         examples.
3683
3684         * input/test/divisiones.ly: fixed indentation; small
3685         beautifications
3686
3687         * ly/engraver-init.ly: added FIXME comment
3688
3689         * scripts/lilypond-book.py,
3690         Documentation/user/lilypond-book.itely: added music fragment
3691         option "packed" to lilypond-book
3692
3693         * Documentation/user/instrument-notation.itely: Bugfix: added
3694         missing LedgerLineSpanner color setting in several places.  Added
3695         music fragment option "packed" to VaticanaContext example.
3696
3697 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * scm/define-grobs.scm (all-grob-descriptions): switch off
3700         Hyphen_spanner::set_spacing_rods 
3701
3702         * lily/lyric-hyphen.cc (print): add padding between syllable and
3703         hyphen.
3704         (print): shorten hyphen in tight situations (determine using
3705         minimum-length)
3706
3707         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3708         0.4pt.
3709
3710 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3713
3714         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3715         header/footer markings for regression-test.
3716
3717         * scm/backend-library.scm (output-scopes, header-to-file): Move
3718         from framework-tex.scm.
3719
3720         * scm/framework-ps.scm (output-framework)
3721         (output-preview-framework):
3722         * scm/framework-eps.scm (output-classic-framework)
3723         (output-framework): Use it.  Fixes collated files.
3724
3725 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * input/sakura-sakura.ly: 
3728         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3729
3730         * buildscripts/guile-gnome.sh: Update.
3731
3732         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3733
3734         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3735
3736 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3739         culprit: always exit the loop if we find a rod, even if it has
3740         distance < 0. 
3741
3742         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3743         algorithm.
3744
3745         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3746         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3747
3748         * scm/output-svg.scm (dashed-line): new  function body.
3749         
3750         * GNUmakefile.in: create .htaccess.
3751
3752 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3755
3756 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * VERSION (PACKAGE_NAME): release 2.5.15
3759
3760         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3761
3762         * scm/framework-svg.scm (output-framework): put scaling in
3763         document header. Apply scaling only once.
3764         (output-framework): dump page size in px, not mm. 
3765
3766         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3767         from font-size.
3768
3769         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3770         ly:outputter-output-scheme, new function.
3771
3772         * scm/output-svg.scm (pango-description-to-svg-font): new function
3773
3774 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3777         target.
3778
3779         * input/typography-demo.ly: new file.
3780
3781 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * Documentation/user/global.itely (File structure): Add markup blocks
3784         to toplevel expressions.
3785         (Multiple movements, Creating titles): Add markup blocks.
3786
3787         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3788         <libc-extension.hh>).
3789
3790         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3791
3792         * flower
3793         * lily
3794         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3795
3796 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/accidental.cc: special bboxes for natural. 
3799
3800         * mf/feta-toevallig.mf: make stems heavier.
3801
3802         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3803         texts as well.
3804
3805         * mf/feta-klef.mf: revise. 
3806
3807         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3808
3809         * mf/feta-klef.mf: add rounded curve at top. 
3810         make thinnib a little heavier.
3811
3812 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3815
3816         * buildscripts/fixcc.py: New file.
3817
3818         * input/regression/utf8.ly: Update Debian font description.
3819
3820 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * stepmake/aclocal.m4: Fix test.
3823
3824 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3825
3826         * Documentation/user/invoking.itely: added Sebastino Vigna's
3827         docs for the --jail option.
3828
3829 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * lily/stem.cc (print): only produce stemlets if there are no
3832         noteheads on this stem.
3833
3834         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3835         don't crash on stemlet (visible stem without heads).
3836
3837         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3838         unbroken situations. 
3839
3840         * scm/output-lib.scm (center-invisible): new function.
3841
3842         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3843         wishes to determine loose column space.
3844
3845         * lily/font-config.cc (init_fontconfig): add
3846         fonts/{otf,type1,cff}  to path.
3847
3848         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3849
3850         * mf/GNUmakefile (Module): install all fonts under otf/
3851
3852         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3853         replace /fonts/otf/ by /ps/ 
3854
3855         
3856 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3859
3860         * lily/book.cc (process): Oops, add score_.header_.
3861
3862         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3863
3864         * lily/parser.yy: Handle toplevel and book texts as score.
3865
3866         * scm/page-layout.scm (default-page-make-stencil):
3867         Bugfix: (page-properties rename.
3868
3869         * scm/backend-library.scm (ly:system): Typo.
3870
3871 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * stepmake/stepmake/executable-targets.make (installexe): don't
3874         strip installed executables
3875
3876         * lily/font-select.cc (get_font_by_design_size): revert
3877         pango_description_string as well.
3878
3879         * lily/system.cc (set_loose_columns): put loose column just left
3880         of next column.
3881
3882         * lily/include/group-interface.hh (extract_grob_array): rename
3883         from Pointer_group_interface__extract_grobs
3884
3885         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3886
3887         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3888         function. Keep ledgered note heads at a minimum distance.
3889         Introduce minimum-length-fraction
3890         (print): introduce length-fraction property.
3891
3892 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * tex/GNUmakefile: remove latin1.enc rules.
3895
3896 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * scm/titling.scm: Typo.
3899
3900         * input/regression/score-text.ly: Really add.
3901
3902         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3903
3904 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * lily/open-type-font-scheme.cc:  new file.
3907
3908 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * scm/titling.scm (layout-extract-page-properties): Rename from
3911         page-properties.  Update callers.
3912
3913         * lily/lexer.ll (Lily_lexer):
3914         * lily/parser.yy: Junk lyric_markup state.
3915
3916         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3917
3918         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3919         Add texts parameter.
3920
3921 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * lily/lexer.ll (lyric_markup): New mode.
3924         (Lily_lexer::push_lyric_markup_state): New method.
3925         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3926
3927         * lily/parser.yy (book_body):
3928         (toplevel_expression): Grok \markup texts.
3929
3930         * lily/score-scheme.cc (ly:music-scorify): 
3931         * scm/lily-library.scm (collect-music-for-book): Take texts
3932         parameter.
3933
3934         * lily/score.cc (texts_): New member.
3935
3936         * lily/paper-book.cc (systems): Format score texts.
3937
3938         * score-text.ly: New file.
3939
3940         * ttftool/SConscript:
3941         * kpath-guile/SConscript: New file.
3942
3943         * lily/SConscript:
3944         * SConstruct: Update.
3945
3946 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * VERSION (PACKAGE_NAME): release 2.5.14
3949
3950 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * lily/main.cc: Add dummy xgettext markers.
3953
3954 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3957         requirements
3958
3959         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3960         executable is < 40k
3961
3962         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3963         hack.
3964
3965 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * flower/libc-extension.cc:
3968         * flower/include/libc-extension.hh: [Open]BSD simply cast
3969         cookie/funopen declarations.
3970
3971         * stepmake/aclocal.m4: Check for libkpathsea.so.
3972
3973         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3974         dl_kpse_find_file.
3975
3976 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3979         (open_library): alternative for static library.
3980
3981 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3984
3985         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3986
3987         Drop run-time dependency on teTeX.
3988
3989         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3990
3991         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3992         KPATHSEA_LIBS in LIBS.
3993         (STEPMAKE_DLOPEN): New function.
3994
3995         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3996         not path.
3997
3998         * flower/file-path.cc (directories): Rename from paths, as this
3999         return an array of directories (a single path).
4000
4001 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4004
4005         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4006         new ly:kpathsea-find-file
4007
4008         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4009
4010         * kpath-guile/GNUmakefile: new file
4011
4012         * buildscripts/gen-emmentaler-scripts.py (i): generate
4013         emmentaler-X.fontname as well.
4014
4015         * buildscripts/ps-embed-cff.py: new script
4016
4017         * scm/lily-library.scm: remove ps-embed-cff.
4018
4019         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4020         font loading. 
4021
4022         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4023         fontconfig as well.
4024
4025         * lily/font-config.cc (init_fontconfig): add cff/ too.
4026
4027         * ly/generate-embedded-cff.ly: capitalize.
4028
4029         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4030         so as to register the pango font.
4031
4032         * lily/font-config.cc (init_fontconfig): add
4033         prefix/{otf,type1,mf/out} to fontconfig path.
4034
4035         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4036         overrides all. 
4037
4038         * configure.in (gui_b): remove ec mftrace check
4039
4040         * config.hh.in: use lilypond-Major.Minor as data directory.
4041
4042         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4043
4044         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4045         name.
4046
4047 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4050         error messages.
4051
4052         * flower/libc-extension.cc:
4053         * flower/include/libc-extension.hh: [Open]BSD fixes for
4054         cookie/funopen declarations.
4055
4056 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4059         emmentaler.
4060
4061         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4062         lcrm10.
4063
4064         * scm/define-markup-commands.scm (fontsize): new markup
4065         command. Also set baseline-skip
4066
4067 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4068         
4069         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4070         use.
4071
4072 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4075
4076         * lily/pdf.cc: remove PDF related files
4077
4078 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4081         <hamamatsu@gmx.de>
4082
4083 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4084
4085         * Documentation/user/advanced-notation.itely: first draft
4086         of reorg done.
4087
4088         * Documentation/user/global.itely: fixed (sub)section
4089         bits of MIDI.
4090
4091 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * cygwin/mknetrel (extras): Bufix (Bertalan).
4094
4095         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4096         * Documentation/user/instrument-notation.itely (Introducing chord
4097         names): Compile fix: must have unique name.
4098
4099 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4100
4101         * Documentation/user/instrument-notation.itely: reorg.
4102
4103 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * scm/output-gnome.scm:
4106         * scm/output-svg.scm: Fix font scaling.
4107
4108 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4111         what link to use best.
4112
4113         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4114         * Documentation/user/tutorial.itely (Automatic and manual beams):
4115         Fix @ref.
4116
4117         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4118         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4119         * scm/framework-gnome.scm (tweak): Use it.
4120
4121 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4124
4125         * scm/output-ps.scm (white-text): reinstate white-text
4126
4127 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * scm/output-ps.scm (offset-add): Remove.
4130
4131         * scm/lily-library.scm (offset-flip-y): New function.
4132         * scm/framework-gnome.scm (tweak): Use it.
4133
4134         * scm/output-gnome.scm (grob-cause): Add parameter.
4135
4136         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4137         * scm/output-ps.scm (url-link): Move.
4138         (white-text): Warn user about brokenness.
4139
4140         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4141         wrt ghostscript.
4142
4143 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4146         if body length smaller than measure length.
4147
4148         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4149         for Y.
4150
4151         * ly/titling-init.ly (tagline): put default tagline in \paper
4152
4153 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * lily/kpath.cc: 
4156         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4157
4158         * scm/lily-library.scm (version-not-seen-message): New function.
4159         * ly/init.ly: Use it.
4160
4161         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4162         breaks as progess.
4163
4164         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4165         whitespace with l10n message.
4166
4167         * scm/framework-tex.scm (convert-to-ps):
4168         (convert-to-dvi): Do not use overly specific l10n messages.
4169
4170         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4171
4172         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4173         merge stderr with stdout.  
4174
4175 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4178         Neeracher).
4179
4180 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4181
4182         * Documentation/user/instrument-notation.teily: moved
4183         \arpeggio to Basic.
4184
4185         * Documentation/user/advanced-notation.itely: Articulation to
4186         Basic, a bunch of stuff from Basic moved to Advanced.
4187
4188         * Documentation/user/basic.itely: swapped various sections,
4189         reorganized Basic.
4190
4191 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         * flower/memory-stream.cc: 
4194         * flower/libc-extension.cc: Remove obsolete #undefs.
4195
4196         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4197         more carefully.
4198
4199 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4202         dependency.
4203
4204         * VERSION (PACKAGE_NAME): release 2.5.13
4205
4206         * GNUmakefile.in (web-ext): don't ship ps.gz
4207
4208         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4209         stdout
4210
4211 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4214         without libintl.  Now it compiles too.
4215
4216 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4217
4218         * Documentation/user/basic-notation.itely,
4219         instument-notation.itely, advanced-notation.itely:
4220         split up contents of notation.itely.
4221
4222         * Documentation/user/notation.itely: file removed.
4223
4224         * Documentation/user/invoking.itely, converters.itely:
4225         moved convert-ly info to invoking.itely.
4226
4227         * Documentation/user/global.itely, changing-defaults.itely,
4228         sound-output.itexi: moved global settings, file layout, and
4229         sound into global.itely.
4230
4231         * Documentation/user/sound-output.itexi: file removed.
4232
4233         * Documentation/user/lilypond.tely: removed links to
4234         notation.itely and sound.itely.
4235
4236 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4239
4240         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4241  
4242         * THANKS: add sponsor.
4243
4244         * scm/define-markup-commands.scm (with-url): new markup command.
4245
4246         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4247         tagline.
4248         
4249         * scm/output-tex.scm (url-link): stub.
4250
4251         * scm/output-ps.scm (url-link): new function.
4252
4253         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4254         ly:set-point-and-click
4255
4256 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4259         based on pdf-viewer setting.
4260
4261         * scm/framework-ps.scm (write-preamble): Find and set preferred
4262         pdf-viewer.
4263
4264 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * Documentation/user/point-and-click.itely: update for PDF point &
4267         click.
4268
4269         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4270         editors based on EDITOR setting.
4271
4272 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * scm/*: Oops, more grand 2005 replace bits.
4275
4276 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4279
4280         * scm/output-ps.scm (grob-cause): point & click support for
4281         PostScript
4282
4283 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/input-scheme.cc (LY_DEFINE): rename to
4286         ly:input-file-line-column
4287
4288 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4289
4290         * Documentation/user/examples.itely: small fix from Steve Doonan.
4291
4292         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4293
4294         * THANKS: added Yuval Harel.
4295
4296         * Documentation/user/{various}: inserted two spaces after a period.
4297
4298         * Documentation/user/lilypond.tely: added framework for reorg.
4299
4300         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4301         advanced-notation.itely, global.itely: new files, placeholder for
4302         future reorg.
4303
4304 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4305
4306         * Documentation/user/notation.itely: revamped Polyphony section
4307         
4308 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * Documentation/user/lilypond-book.itely (Music fragment options):
4311         doc fontload.
4312
4313         * Documentation/user/changing-defaults.itely (Text encoding): add
4314         fontload option to utf8 include
4315
4316         * scripts/lilypond-book.py (compose_ly): add fontload option
4317
4318         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4319         force-eps-font-include option.
4320
4321         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4322         black triangle
4323
4324         * Documentation/user/invoking.itely (Editor support): remove
4325         lilypond-latex section.
4326
4327         * scripts/lilypond-latex.py (Module): remove script.
4328
4329         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4330         overwrite .log. 
4331
4332         * lily/main.cc: remove -m, --no-layout
4333
4334         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4335         to define. We don't want to override fprintf everywhere.
4336
4337 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * cygwin/lilypond.hint: 
4340         * cygwin/README.in: Update dependencies.
4341
4342         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4343         Bugfix: do not pollute CPPFLAGS, LIBS.
4344
4345         * cygwin/mknetrel (extras): Cross compile fixes.
4346
4347         * ttftool/util.c: 
4348         * ttftool/ttfps.c: 
4349         * ttftool/ps.c: #include libc-extension.hh
4350
4351         * flower/include/libc-extension.hh:
4352         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4353         wrapper using funopen.
4354         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4355         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4356
4357         * config.hh.in:
4358         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4359         (AC_CHECK_HEADERS): Add libio.h
4360
4361         * scripts/convert-ly.py: Uniformize, internationalize.
4362         (2.5.2): Remove fatal encoding rule.
4363         (2.5.13): Handle latin1 encoding gracefully.
4364
4365 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * HACKING: Fix line breaks.
4368
4369 2005-02-23  Werner Lemberg  <wl@gnu.org>
4370
4371         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4372         contains those two files.
4373
4374 2005-02-21  Werner Lemberg  <wl@gnu.org>
4375
4376         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4377         to improve overlap removal process.
4378
4379         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4380         left and right ending.  This ensures better overlapping.
4381         Update all callers.
4382         ("lineprall"): Don't use draw_gridline to get better overlapping.
4383
4384 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4387
4388         * Documentation/topdocs/NEWS.tely (Top): oops.
4389
4390 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4391
4392         * HACKING: new file.
4393
4394         * input/regression/utf8.ly (portuguese): added a portuguese example
4395         to show latin1 accents.
4396
4397 2005-02-21  Pal Benko  <benkop@freestart.hu>
4398
4399         * lily/mensural-ligature-engraver.cc:
4400         * lily/mensural-ligature.cc:
4401         * lily/include/mensural-ligature.hh: new algorithm implemented
4402
4403         * scm/define-grob-properties.scm: join-left killed (add-join may
4404         be used); join-left-amount changed to join-right-amount
4405
4406 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4407
4408         * Documentation/user/notation.itely: small but urgent fix.
4409
4410 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4411
4412         * lily/duration-scheme.cc: bugfix: correct parameters to
4413         SCM_ASSERT_TYPE.
4414
4415         * THANKS: added Pal.
4416
4417         * Documentation/user/notation.itely: bugfix: unTeXified
4418         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4419         "timesig.*x/y" -> "timesig.*xy".
4420
4421 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422         
4423         * VERSION (PACKAGE_NAME): release 2.5.12
4424
4425 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4428
4429         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4430
4431         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4432
4433         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4434
4435 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4438         latin1..utf-8.
4439
4440         * input/regression/stanza-number.ly:
4441         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4442
4443         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4444
4445 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4448         NEWS. Refer to website for older news.  
4449
4450         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4451         .HTML. This should be done for specific servers only.
4452
4453         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4454         .ly image examples.
4455
4456         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4457         in layer 0 too.
4458
4459         * scm/define-context-properties.scm
4460         (all-user-translation-properties): add tieWaitForNote
4461
4462         * scm/define-grobs.scm (all-grob-descriptions): add
4463         Tie_column::before_line_breaking
4464
4465         * lily/tie.cc (get_column_rank): new function
4466
4467         * lily/tie-column.cc (before_line_breaking): new function.
4468         (werner_directions): take into account ties that start on
4469         different columns.  
4470
4471         * lily/score-engraver.cc (set_columns): move add_column() so we
4472         have column rank available.
4473
4474         * lily/tie.cc (get_column_rank): new function.
4475
4476         * input/regression/utf8.ly (japanese): add japanese lyrics.
4477
4478         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4479
4480         * THANKS: add Steve D
4481
4482         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4483         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4484
4485 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4486
4487         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4488         to show harmonic notes
4489         * scm/define-markup-commands.scm: in \markup-by-number
4490         "dots-dot" -> "dots.dot" to show dotted notes
4491
4492 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4495
4496         * flower/memory-stream.cc (writer): new file.
4497
4498         * configure.in: add endian test.
4499
4500 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4501
4502         * Documentation/user/examples.itely: small
4503         simplification/beautification
4504
4505         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4506         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4507         notation manual.
4508
4509         * lily/mensural-ligature.cc: bugfix: another few victims of the
4510         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4511
4512         * ly/gregorian-init.ly: commit some experimental code for hi-level
4513         ligature input language lying around here for several months.
4514
4515         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4516         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4517
4518         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4519         "x-y-z"->"x.y.s-z" fixes.
4520
4521 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * scm/framework-pdf.scm (scm): new file
4524
4525         * lily/include/pdf.hh (class Pdf_file): new file.
4526
4527         * lily/pdf.cc (write_trailer): new file.
4528
4529 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4530
4531         * input/regression/color.ly: new file
4532
4533         * lily/stencil.cc (interpret_stencil_expression):
4534         when a color expression is encountered: save current color,
4535         process the rest of the expression, and restore previous color.
4536
4537         * lily/system.cc (get_line): check all grobs for color property and
4538         prepare the stencil scheme expressions for further processing.
4539         Fix layer-loop.
4540
4541         * scm/define-grob-properties.scm: introduce the color property.
4542
4543         * scm/output-lib.scm: color helper functions.
4544
4545         * scm/output-ps.scm: introduce setcolor/resetcolor.
4546
4547 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4548
4549         * ly/*.ly, input/regression/*.ly: Added missing \version
4550         statements in some files.
4551
4552 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4553
4554         * Documentation/user/notation.itely: minor editing.
4555
4556         * Documentation/user/converters.itely: updated convert-ly bugs.
4557
4558         * Documentation/user/lilypond-book.itely: add info about using
4559         feta characters in latex.
4560
4561 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4564
4565 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * scm/define-grob-properties.scm (all-user-grob-properties):
4568         removed 'dashed property.
4569
4570 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4571
4572         * scm/lily.scm (define-safe-public): new macro for defining
4573         variables that can be used in --safe mode. Use it in *.scm
4574         instead of manually setting safe-objects in safe-lily.scm.
4575
4576 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577         
4578         * lily/slur.cc: Slur-dash patch by Bertalan.
4579
4580         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4581
4582         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4583
4584 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4587
4588 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * mf/GNUmakefile: teTeX-3.0 install fix.
4591
4592         * Cygwin patch from Bertalan.
4593
4594         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4595
4596 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * GNUmakefile.in: 
4599         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4600
4601         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4602         2.0.x compatibility.
4603
4604 2005-02-08  Werner Lemberg  <wl@gnu.org>
4605
4606         * mf/feta-din-code.mf: Format; clean up code.
4607         Replace `---' with `--' plus explicit path directions.
4608         (linethickness#, stafflinethickness#): Remove.
4609         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4610         ("dynamic s"): Improve shape.
4611         ("dynamic p"): Improve shape.
4612         Replace `draw' with better outline approximation.
4613         ("dynamic r"): Improve shape.
4614         Don't call `fill' and `draw' at the same time.
4615
4616 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * SConstruct (symlink):
4619         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4620         build fix: add enc symlink.
4621
4622         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4623
4624         Support for DESTDIR besides prefix=/foo
4625
4626         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4627
4628         * stepmake/stepmake/*.make:
4629         * */GNUmakefile:
4630         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4631
4632         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4633
4634         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4635         mawk in fontforge (date) test.
4636
4637 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4640         font-family=roman. Add Luxi Sans as sans
4641
4642 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4643
4644         * Documentation/user/notation.itely: add warning about
4645         percent repeats and Voice contexts.
4646
4647         * Documentation/user/lilypond-book.itely: clarified the
4648         necessity of dvips -u arguments.
4649
4650 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4651
4652         * THANKS: Added a bunch of bug hunters.
4653
4654 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * scm/framework-ps.scm (output-preview-framework): bugfix.
4657
4658         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4659         o/ for chord modifier..
4660
4661         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4662
4663         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4664         Welsh Duggan). 
4665
4666 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4669
4670         * ly/titling-init.ly: Do not also print intstrument in header on
4671         first page.  Do not print page number on first and only page.
4672
4673 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * input/regression/*.ly: remove old-relative everywhere
4676
4677         * lily/music-sequence.cc (simultaneous_relative_callback): do
4678         what-if analysis on copy, not on original. Fixes old-relative
4679         compatibility.
4680
4681         * scm/backend-library.scm (postscript->png): space before
4682         --verbose.
4683         
4684 2005-02-05  Werner Lemberg  <wl@gnu.org>
4685
4686         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4687         is defined.
4688
4689         * mf/feta-alphabet.mf: Define `staffsize#'.
4690         Include `feta-params.mf'.
4691         s/staffheight/design_size/.
4692
4693         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4694
4695         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4696
4697         * mf/feta-nummer-code.mf: Reformatted.
4698         (draw_six): Use outline intersection to avoid a self-intersecting
4699         path.
4700         ("Numeral comma"): Fix serious outline glitches.  This slightly
4701         changes the glyph shape.
4702         ("Numeral dash"): Use `draw_rounded_block'.
4703         ("Numeral dot"): Use `drawdot'.
4704         ("Numeral 1"): Assure identical tangent directions for the
4705         intersection points of paths.  The glyph shape improvement is only
4706         visible at very high magnifications.
4707         ("Numeral 2"): Use `solve' macro to make the lower right part of
4708         the glyph outline touch the x axis exactly.  This changes the
4709         glyph shape.
4710         Minor fixes for better overlap removal support.
4711         ("Numeral 4"): Make lefter corner `rounder'.
4712         ("Numeral 5"): Assure identical tangent directions for the
4713         intersection points of paths.  This improves the glyph shape at
4714         high magnifications.
4715         ("Numeral 7"): Use `solve' macro to make the upper right part of
4716         the glyph outline touch the metrics box exactly.  This changes the
4717         glyph shape.
4718         Avoid corner in the upper left part of the glyph (causing a minor
4719         shape change).
4720
4721         * mf/feta-ital-*.mf: Removed.  Unused.
4722
4723 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * VERSION (PATCH_LEVEL): release 2.5.11
4726
4727         * input/regression/fill-line-test.ly: new file.
4728
4729         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4730         emmentaler name, eg. emmentaler-23. 
4731
4732 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4733
4734         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4735         alignment with centered texts
4736
4737         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4738         list of paddings
4739
4740 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4743
4744         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4745         of parents when translating rests. Fixes: c-chord-rest.ly 
4746
4747         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4748         dimension_callback_ member.
4749
4750         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4751         of extents.
4752
4753 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * all but lily/*: The grand 2004/2005 replace.
4756
4757 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * lily/*: add space after ,  
4760
4761         * scm/music-functions.scm (has-request-chord): don't use
4762         ly:music-name anywhere. Fixes <<\\>> notation. 
4763
4764         * scm/define-markup-commands.scm (box): use font-size for
4765         padding. Fixes boxed-rehearsal-marks.ly
4766
4767         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4768         identifier definition too, so foo = \lyrics { ...   } bar = #1
4769         doesn't complain about "bar" being LYRICS_STRING.
4770
4771         * lily/paper-def.cc (find_pango_font): new routine; Store
4772         pango_fonts in hash tab too. This is necessary for retrieving
4773         Pango_fonts::physical_font_tab() later on.
4774  
4775         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4776         crash if psname is null.
4777
4778         * lily/lily-guile.cc (ly_hash2alist): new function
4779
4780         * Documentation/user/changing-defaults.itely (Text encoding):
4781         rewrite. 
4782
4783         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4784         -> font_filename mapping.
4785
4786         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4787         ly_pango_font_physical_fonts
4788
4789         * scm/framework-ps.scm (supplies-or-needs): extract names from
4790         physical Pango_fonts.
4791
4792         * utf8.ly: new file.
4793
4794 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * Documentation/user/changing-defaults.itely (Page layout): add
4797         doco about systemSeparatorMarkup.
4798
4799         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4800         function.
4801         (default-page-make-stencil): insert system separators.
4802
4803         * scm/define-markup-commands.scm (hcenter): add
4804         (beam): add.
4805
4806 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4809
4810 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * lily/main.cc: Spell backend consistently.  Sort options.
4813
4814 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * scripts/lilypond-book.py (Module): revert @include.
4817         
4818 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4819
4820         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4821         Bugfix: @include .tex (not .texi).  Small cleanups.
4822
4823         * stepmake/bin/add-html-footer.py (i18n): New function.
4824
4825 2005-01-31  Werner Lemberg  <wl@gnu.org>
4826
4827         * mf/feta-nummer.mf: Removed.  Unused.
4828
4829 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/ : 2004 -> 2005 s&r
4832
4833         * scm/file-cache.scm (cached-file-contents): add file. Read each
4834         file only once.
4835
4836         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4837         now default.
4838
4839         * VERSION: release 2.5.10
4840         
4841         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4842
4843         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4844
4845         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4846         that both X and Y extents of bbox are non-nil.
4847
4848 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * scm/chord-name.scm (alteration->text-accidental-markup): change
4851         - to . 
4852
4853         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4854
4855         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4856
4857         * Documentation/user/invoking.itely (Invoking lilypond): add note
4858         about EPS backend.
4859
4860         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4861         files for inclusion in lilypond-book document.
4862
4863         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4864
4865         * input/tutorial/lbook-texi-test.texi: new file.
4866
4867         * scm/safe-lily.scm (safe-objects): add
4868         {begin,end}-of-line-(in)?visible as safe.
4869  
4870 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4871
4872         * Documentation/user/changing-defaults.itely: fixed example
4873         of (dynamics).
4874
4875 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4876
4877         * lily/main.cc: fix info about -o=FILE.
4878
4879 2005-01-29  Werner Lemberg  <wl@gnu.org>
4880
4881         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4882         construction to assure smooth transition from straight to curved
4883         lines.
4884
4885 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4888         stencils.
4889
4890         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4891         translate to top of page. Fixes alignment problems of
4892         lilypond-generated EPS files.
4893
4894 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4897         crescendo-end as well, since Decrescendo maybe ended with Stop
4898         Crescendo.). Fixes: partcombine-diminuendo.ly
4899
4900         * scm/script.scm (default-script-alist): swap portato symbols.
4901
4902         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4903
4904         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4905         ly:outputter-port. New function.
4906
4907         * scm/framework-ps.scm (output-classic-framework): dump a
4908         -systems.texi too
4909         (output-classic-framework): dump multiple systems on an "infinite"
4910         page EPS including fonts. 
4911
4912         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4913         .eps files for both texi and tex formats. Use PNG coming from
4914         lilypond.
4915         
4916 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4917
4918         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4919
4920         * scripts/lilypond-latex.py: fix info about -o=FILE.
4921
4922 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * ly/generate-embedded-cff.ly: write .cff.ps files.
4925
4926         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4927
4928         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4929         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4930
4931 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4934
4935 2005-01-28  Werner Lemberg  <wl@gnu.org>
4936
4937         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4938         macros.
4939         (draw_bulb): Improved.
4940
4941         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4942         metapost bug.
4943         (draw_pedal_P): Use soft_end_penstroke.
4944         (draw_pedal_d): Use soft_start_penstroke.
4945
4946         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4947         path.
4948         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4949         doesn't change the glyph shape.
4950
4951         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4952         changing the shape) to avoid fontforge warnings.
4953
4954         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4955         soft_end_penstroke and fix glyph shape.
4956
4957 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4960
4961 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * scm/define-markup-commands.scm (line): filter out empty stencils
4964         from line command.
4965
4966         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4967         amount.
4968
4969 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4970
4971         * Documentation/user/notation.itely: added info about what
4972         \voiceFoo does.  Also rewrote warning about marks at
4973         a line break.
4974
4975         * Documentation/user/changing-defaults.itely: added info
4976         about putting dynamics in parenthesis and brackets.
4977
4978 2005-01-27  Werner Lemberg  <wl@gnu.org>
4979
4980         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4981
4982 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4985         portato-direction.ly
4986
4987         * lily/beam.cc (consider_auto_knees): add beam height to
4988         threshold. Fixes: knee-multiple-beam.ly
4989
4990         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4991         pedal line spanners. Fixes: instrument-center-pedal.ly
4992
4993         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4994         if encountering barline. Fixes: auto-beam-repeat.ly
4995
4996 2005-01-26  Werner Lemberg  <wl@gnu.org>
4997
4998         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4999         overlapping.
5000
5001         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5002         with inflections for the 1/2 sharp glyph.
5003
5004         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5005         connection between `t' and `r'.
5006         Unify bulb with the rest of `r' to avoid grazing outlines which
5007         confuses the overlap removal algorithm of fontforge.
5008
5009         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5010         inflections.
5011         (draw_cross): Fix shape to have uniform thickness in corners.
5012
5013         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5014         to avoid an uneven number of self-intersections; this confuses
5015         fontforge.
5016         Fix a slight bug in the shape at left bottom (which is visible only
5017         at high magnifications).
5018         `Center' the stem horizontally to avoid overlapping.
5019
5020 2005-01-24  Werner Lemberg  <wl@gnu.org>
5021
5022         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5023         to `asis'.
5024         (fet_begingroup): Save group name in string `feta_group'.
5025         (fet_endgroup): Updated.
5026         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5027
5028         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5029
5030         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5031         in metapost.
5032
5033 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5034
5035         * Documentation/user/notation.itely: really minor editing.
5036
5037 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5038
5039         * Documentation/user/examples.itely: minor editing.
5040
5041         * Documentation/user/changing-defaults.itely: minor editing.
5042
5043         * Documentation/user/notation.itely: clarified info on polyphony
5044         and \addlyrics.
5045
5046 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * scm/output-gnome.scm: 
5049         * scm/output-svg.scm:
5050         * scm/lily-library.scm (font-name-style): Update font name
5051         kludging for fontconfig use.
5052
5053 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5054
5055         * scm/define-markup-commands.scm: Document right-align and
5056         larger markup commands. Remove "TODO" from the topmost comment
5057         "each markup function should have a doc string." More consistent
5058         use of new-lines.
5059
5060 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5061
5062         * Documentation/user/changing-defaults: removed info about
5063         copyright symbol, since it's likely to change soon.
5064         Added info about betweensystemspace.
5065
5066         * Documentation/user/notation.itely: minor fixes.
5067
5068         * Documentation/user/lilypond.tely,
5069         Documentation/user/music-glossary.tely: changed copyright
5070         date to 2005 instead of 2004.
5071
5072         * input/test/volta-chord-names.ly: added old example back.
5073
5074 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * mf/feta-beugel.mf: use design size 20 (not 15).
5077
5078         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5079         change name to aybabtu completely
5080
5081 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5084         design_size to fontname
5085
5086 2005-01-19  Werner Lemberg  <wl@gnu.org>
5087
5088         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5089         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5090
5091         * mf/feta-autometric.mf (set_char_box): Add code which emits
5092         specials for mf2pt1 if run with metapost.
5093         (to_bp): New macro for mf2pt1.
5094
5095 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5096
5097         * Documentation/user/changing-defaults: added info on
5098         creating a copyright symbol.
5099
5100 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * VERSION: release 2.5.9
5103         
5104 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5105
5106         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5107
5108         * Documentation/user/notation.itely: Document
5109         score-override-auto-beam-setting Fix documentation for
5110         revert-auto-beam-setting.
5111
5112 2005-01-18  Werner Lemberg  <wl@gnu.org>
5113
5114         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5115         (procset): New function to define a procset resource.
5116         (ps-embed-pfa): New function to define a font resource.
5117         (setup): New function to define a `Setup' environment.
5118         (preamble): Use new functions.
5119
5120         * ps/lilypond.defs (init-lilypond-parameters): New function to
5121         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5122
5123 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5126
5127 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5128
5129         * scm/define-markup-commands.scm: Change number->markletter-string
5130         to take two arguments (vector number). Add number->mark-alphabet-vector
5131         and markalphabet markup command.
5132
5133         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5134         format-mark-alphabet, format-mark-box-barnumbers and
5135         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5136
5137 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5138
5139         * Documentation/user/examples.itely: add SATB automatic piano
5140         reduction template.
5141
5142         * Documentation/user/notation.itely: added info about changing
5143         partcombine texts.  Also adds examples of alternate lyrics.
5144
5145         * Documentation/user/changing-defaults.itely: added warning
5146         about \RemoveEmptyStaffContext overriding previous changes.
5147
5148 2005-01-17  Werner Lemberg  <wl@gnu.org>
5149
5150         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5151         feta-alphabet*.
5152
5153 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * python/lilylib.py (make_ps_images): don't do final showpage for
5156         multi-page documents.
5157         
5158         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5159
5160 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5161
5162         * Documentation/user/lilypond.tely: changed order of appendices;
5163         unified index should be last.
5164
5165         * Documentation/user/notation.itely: add example of key signatures
5166         and info about Staff.printKeyCancellation.
5167
5168 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * lily/include/repeated-music.hh (class Repeated_music): change
5171         into "namespace" class.
5172
5173         * lily/event.cc: remove Key_change_event.
5174
5175         * lily/include/transposed-music.hh (class Transposed_music): remove.
5176
5177         * lily/transposed-music.cc: remove
5178
5179         * lily/include/relative-music.hh: remove.
5180
5181         * lily/include/music-sequence.hh (struct Music_sequence): change
5182         into "namespace" class.
5183
5184         * lily/untransposable-music.cc (Module): remove
5185
5186         * lily/include/un-relativable-music.hh (Module): remove
5187
5188         * lily/include/untransposable-music.hh (Module): remove
5189
5190         * lily/include/music-list.hh (Module): remove file
5191
5192         * lily/un-relativable-music.cc: remove file.
5193
5194 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * lily/parser.yy: Compile fix.
5197
5198 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * lily/include/music.hh (class Music): unvirtualize transpose().
5201
5202         * lily/sequential-music.cc: remove file.
5203
5204         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5205
5206         * lily/slur-scoring.cc (get_best_curve): only switch on
5207         DEBUG_SLUR_SCORING for non NDEBUG builds.
5208
5209         * lily/include/music.hh (class Music): replace Music::start_mom()
5210         by start-callback property
5211
5212         * lily/include/grace-music.hh: remove file. 
5213
5214         * lily/stem.cc (height): robustness fix.
5215
5216         * lily/time-scaled-music.cc: remove file.
5217
5218         * lily/include/music.hh (class Music): include SCM init argument.
5219         (class Music): replace Music::get_length() virtual by
5220         length-callback property everywhere.
5221
5222         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5223
5224         * mf/GNUmakefile: don't install *list.ly
5225
5226 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5229
5230 2005-01-12  Werner Lemberg  <wl@gnu.org>
5231
5232         This patch addresses the following problems in the feta sources
5233         files which contribute to the fetaXX fonts.
5234
5235         . Many fixes for rasterization at low resolutions (consistent use of
5236           `vround' and `hround', integer shift values for paths, applying
5237           `eps' for mirrored paths, use of `define_whole_pixels' and
5238           friends, etc.) -- while this probably looks like a waste of time
5239           it has revealed deficiencies in some glyph shapes.  See comment at
5240           the end of feta-params.mf how vertical symmetry is achieved.
5241
5242         . The `---' operator has been replaced everywhere with `--'; this
5243           both improves and considerably reduces the font size after
5244           conversion with mf2pt1.
5245
5246         These change aren't explicitly mentioned below since virtually all
5247         glyphs are affected.
5248
5249         Other notable differences:
5250
5251         . Glyphs from feta-accordion.mf now have charboxes around the
5252           outline.
5253
5254         . Fixed incorrect charbox for `accDot'.
5255
5256         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5257
5258         . Fixed position of the bow in the `upprall' glyph and its siblings.
5259
5260         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5261           dependent on the staff line thickness to avoid touching the middle
5262           staff line at smaller sizes.
5263
5264         . Largely extended output for feta-testXX: Where useful, glyphs
5265         are shown both between and on staff lines.
5266
5267
5268         * mf/feta-params.mf (staff_space_rounded,
5269         stafflinethickness_rounded, linethickness_rounded,
5270         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5271         Update all code which uses them where appropriate.
5272         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5273         New variables used to control rasterization at low resolutions.  Set
5274         to zert if feta code is processed with metapost.
5275
5276         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5277         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5278         (flare_path): Updated.
5279         Make it work with `filldraw' (but only circular pens).
5280         (hfloor, vfloor, hceiling, vceiling): New macros.
5281
5282         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5283         Use `draw' again in mf mode to have good pixel dropout control.
5284         Fix intersection points of horizontal lines with circle.
5285         ("accDot"): Fix parameters for set_char_box.
5286         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5287         control.
5288
5289         * mf/feta-banier.mf: Updated.
5290
5291         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5292         testing.
5293         (undraw_inside_ellipse): Remove `center' argument.  Update all
5294         callers.
5295         (draw_brevis): New macro, called by "Brevis notehead".
5296         (draw_whole_triangle_head): New macro, called by "Whole
5297         trianglehead".
5298         (draw_small_triangle_head): Use `filldraw'.
5299
5300         * mf/feta-eindelijk.mf: Remove useless global group.
5301         Updated.
5302
5303         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5304         `filldraw'.
5305
5306         * mf/feta-pendaal.mf: Updated.
5307
5308         * mf/feta-puntje.mf: Updated.
5309
5310         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5311         less points.
5312         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5313         dropout control.
5314         ("Varied Coda"): Use `draw_block'.
5315         (draw_comma): Fix typo.
5316         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5317         pixel dropout control.
5318
5319         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5320         position of bow.
5321
5322         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5323         sizes.
5324
5325         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5326         testing.
5327         (draw_meta_sharp): Much simplified.
5328         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5329
5330         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5331
5332 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5333
5334         * Documentation/user/notation.itely (Ancient rests): Fix typo
5335         (thanks Anthony)
5336
5337 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5340
5341         * lily/main.cc (setup_paths): Add cff.
5342
5343         * mf/GNUmakefile (foe): Include actual target %.cff.
5344         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5345
5346 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5349         suffix for main_input_b_.
5350
5351         * scm/music-functions.scm (toplevel-music-functions):
5352         precompute music lengths for music expressions.  
5353
5354 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5355
5356         * lily/include/input.hh (class Input): new `end_' slot for end of
5357         input. Renamed defined_str0_ to start_.
5358
5359         * lily/input.cc (Input): Add Input::Input (Input const &) and
5360         remove Input::Input (Source_file*, char const *). Use the new
5361         slots.
5362         (set_location): method used by bison to propagate input
5363         locations (YYLLOC_DEFAULT).
5364         (end_line_number, end_column_number, step_forward): new methods
5365         
5366         * lily/input-scheme.cc (ly:input-both-locations): new function,
5367         similar to ly:input-location, but also return the end line and
5368         column.
5369
5370         * lily/include/includable-lexer.hh: 
5371         * lily/includable-lexer.cc: 
5372         * lily/include/lily-lexer.hh (class Lily_lexer): 
5373         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5374         Includable_lexer to Lily_lexer, in order to update lexloc (the
5375         yylloc), a new slot of Lily_lexer.
5376         (here_input, LexerError): simplify by using the lexloc slot (aka
5377         yylloc)
5378
5379         * lily/lexer.ll: #define yylloc to use input locations (it may
5380         be useless here?). Fixed the #embedded_scm rule (step the location
5381         forward in order to skip the sharp sign before parsing the scheme
5382         expression)
5383
5384         * lily/include/lily-parser.hh (class Lily_parser): 
5385         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5386         here_input()
5387         (parser_error): overload for more precise locations of errors.
5388
5389         * lily/parser.yy (YYLTYPE): set location type to Input
5390         (YYLLOC_DEFAULT): use Input::set_location()
5391         (yylex): add the YYLTYPE* location parameter.
5392         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5393         Give an Input parameter to THIS->parser-error() for more accurate
5394         messages.
5395
5396 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5399
5400         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5401         on BEAMQUANTING for non-NDEBUG builds.
5402
5403         * lily/stem.cc (head_count): performance: avoid String::String()
5404         inside oft called function.
5405
5406 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/user/examles.itely: attempted fix for broken
5409         string quartet template.
5410
5411         * Documentation/user/notation.itely: remove unnecessary broken
5412         link.
5413
5414 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * VERSION (PACKAGE_NAME): release 2.5.7
5417
5418 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5421         mf-nowin for teTeX-3.0.  Backportme.
5422
5423         * scm/output-svg.scm (utf8-string): New function.
5424
5425         * scm/output-gnome.scm (utf8-string): New function.
5426         (otf-name-mangling): Remove.
5427
5428         * lily/pango-font.cc (Pango_font): Use font string iso font
5429         filename for utf8-text.
5430
5431         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5432         name.
5433
5434 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5435
5436         * Documentation/user/notation.itely: add info about
5437         Staff.extraNatural = ##f in Pitches section.  Also
5438         fixed some minor issues in the Vocal music section.
5439
5440 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * scm/output-ps.scm (white-text): comment out Helvetica font,
5443         which is broken for my GS install.
5444
5445         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5446         which provides a tighter bbox.
5447
5448         * scm/define-grobs.scm (all-grob-descriptions): remove all
5449         extra-offsets from definitions.
5450
5451 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5452
5453         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5454         add tuning for 4-string bass and some common 4/5-string banjo
5455         tunings.  New function (four-string-banjo) turns a 5-string tuning
5456         into a 4-string tuning.  New function
5457         (fret-number-tablature-format-banjo) computes correct fret numbers
5458         on 5-string banjos.
5459
5460         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5461         Add beam correction to TabVoice.
5462
5463         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5464         using bold font; makes tabs more readable.
5465
5466 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/font-select.cc (get_font_by_design_size): don't make
5469         Modified_font_metric; this causes trouble, since we don't know the
5470         font magnification from inside Pango_font::text_stencil()
5471
5472         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5473
5474         * Documentation/user/notation.itely (The Lyrics context): comment out
5475         broken {Small ensembles} link.
5476
5477         * scm/framework-svg.scm (output-framework): change calling convention.
5478
5479         * lily/object-key-dumper-scheme.cc: new file.
5480
5481         * lily/object-key-undumper-scheme.cc: new file.
5482
5483         * lily/tweak-registration-scheme.cc: new file.
5484
5485         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5486
5487         * Documentation/user/examples.itely (String quartet): uncomment
5488         broken example.
5489
5490         * lily/font-config.cc: new file.
5491
5492 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * scm/output-svg.scm: 
5495         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5496
5497         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5498
5499 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5502         Add headers.
5503
5504         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5505
5506 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5509
5510         * lily/include/main.hh: lose _b hungarian suffixes for global
5511         variables.
5512
5513         * lily/include/lily-guile-macros.hh: new file.
5514
5515         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5516
5517         * lily/general-scheme.cc: new file. 
5518
5519         * lily/font-select.cc (get_font_by_design_size): retrieve
5520         PangoFont for (designsize . "pango-descr") entries.
5521
5522         * lily/lily-parser-scheme.cc: new file.
5523
5524         * lily/output-def-scheme.cc: new file.
5525
5526         * lily/paper-book-scheme.cc: new file.
5527
5528         * lily/duration-scheme.cc (LY_DEFINE): new file.
5529
5530         * lily/pitch-scheme.cc:  new file.
5531
5532         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5533
5534 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5537
5538 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5539
5540         * Documentation/user/notation.itely: minor editing.
5541
5542         * Documentation/user/changing-defaults: minor editing.
5543
5544         * Documentation/user/examples.itely: add template for
5545         string quartet part extraction; demonstrates tag.
5546
5547 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5548
5549         * Documentation/user/notation.itely: documents
5550         format-mark-box-letters and format-mark-box-numbers
5551
5552         * scm/define-context-properties.scm: change comment.
5553
5554 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * scm/framework-ps.scm (output-classic-framework): new function:
5557         dump systems as separate .eps files (without fonts) and write a
5558         single collecting .tex file.
5559
5560 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5561
5562         * Documentation/user/notation.itely (Setting simple songs):
5563         Correct several errors in the equivalent formulation of
5564         \addlyrics. 
5565         (The Lyrics context): Corrected link to the SATB example.
5566
5567 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * scm/lily.scm (completize-formats): new function
5570         (postprocess-output): new function
5571
5572         * lily/paper-book.cc (classic_output): change calling
5573         convention. Give basename as first argument. 
5574         remove Paper_book::post_processing().
5575
5576         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5577
5578 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * lily/paper-outputter.cc (LY_DEFINE): new function
5581         ly:outputter-close.
5582
5583         * lily/main.cc: change --format,-f to --backend,-b
5584
5585         * lily/include/main.hh: rename format to backend.
5586
5587         * scm/translation-functions.scm (format-mark-box-numbers): add.
5588         patch by Erlend Aasland
5589
5590 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * lily/pango-font.cc (text_stencil): dump string as
5593         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5594
5595 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * configure.in (gui_b): Remove handy developer-only
5598         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5599         CVS source installations (but break other non-default but correct
5600         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5601
5602         * SConstruct: 
5603         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5604         compatibility (backportme).
5605
5606         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5607
5608 2005-01-03  Werner Lemberg  <wl@gnu.org>
5609
5610         Prepare glyph shapes for mf2pt1 conversion.
5611
5612         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5613         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5614         `penstroke'.
5615         (accDot): Use `drawdot'.
5616         (accBayanbase): Replace `draw' with `draw_gridline'.
5617         (print_penpos): Moved to feta-macros.mf.
5618         (accOldEE): Replace `filldraw' with `penstroke'.
5619         Replace `draw' with `penstroke' and `drawdot'.
5620
5621         * mf/feta-banier.mf: Code clean-up.
5622         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5623         `fill'.
5624
5625         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5626
5627         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5628         paremeter to control drawing of labels.  Update all callers.
5629
5630         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5631         (new_bulb): Return a bulb as a single path.  To do that, it now
5632         takes some more parameters.  Updated all callers.
5633         (draw_gclef): Major clean-up.  `draw' has been replaced with
5634         `penstroke', unnecessary outlines have been removed.
5635         Remove (unused) gnome-canvas code.
5636
5637         * mf/feta-macros.mf (print_penpos): New macro (from
5638         feta-accordion.mf).
5639         Other minor fixes.
5640
5641         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5642         ("Pedal dot"): Use `drawdot'.
5643         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5644         all callers.
5645         Fix shape at top.
5646         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5647         all callers.
5648         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5649         all callers.
5650         Revert drawing direction.
5651
5652         * mf/feta-schrift.mf (draw_fermata): Use single path.
5653         (draw_short_fermata): Replace `filldraw' with `fill'.
5654         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5655         `draw_rounded_block' with a single path.
5656         ("Thumb"): Draw full circle instead of mirroring segments.
5657         (draw_accent): New macro.
5658         ("> accent", "espr"): Use it.
5659         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5660         ("open (unstopped)"): Draw full circle instead of mirroring
5661         segments.
5662         (draw_vee): Removed.
5663         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5664         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5665         path.
5666         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5667         partial pieces drawn with `fill' -- these do still overlap with the
5668         stem of the `t' but just once, not multiple times so that fontforge
5669         can handle it gracefully.
5670         Change other parts of the glyph so that fontforge's overlapping
5671         algorithm reliably works.
5672         (draw_heel): Replace `draw' with `fill'.
5673         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5674         ("Flageolet"): Replace `draw' with `penstroke'.
5675         ("Segno"): Replace `filldraw' with `penstroke'.
5676         Replace `draw' with `drawdot'.
5677         ("Coda"): Replace `fill' with `penstroke', using a single path.
5678         ("Varied Coda"): Use less overlapping paths.
5679         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5680         single path.
5681
5682         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5683         group to better control the `labels' command.
5684         Rename argument to `offset' and use it actually.  Update all
5685         callers.
5686         Replace `filldraw' with `fill'.
5687         ("mordent", "prallmordent", "upmordent", "downmordent",
5688         "lineprall"): Replace `draw' with `draw_gridline'.
5689         ("upprall", "downprall"): Replace `draw' with `fill'.
5690
5691         * mf/feta-timesig.mf: Formatting.
5692
5693         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5694         to...
5695         ("Flat"): Here.
5696         (draw_paren): Move code to draw labels to...
5697         ("Right Parenthesis"): Here.
5698
5699 2005-01-02  Graham Percival <gperlist@shaw.ca>
5700
5701         * Documentation/user/notation.itely: add example of \setTextDecresc
5702         and \setTextDim.
5703
5704 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5705
5706         * scm/define-markup-commands.scm :  fix glyph-strings of
5707         accidentals and \note-by-number
5708
5709 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * VERSION: 2.5.6 released.
5712         
5713         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5714
5715         * input/regression/new-markup-scheme.ly: oops. font-family=music
5716         -> font-encoding fetaMusic.  
5717
5718         * lily/main.cc: put default to PS.
5719
5720         * lily/tfm.cc: idem.
5721
5722         * lily/afm.cc: idem.
5723
5724         * lily/include/modified-font-metric.hh (struct
5725         Modified_font_metric): remove coding_scheme() method.
5726
5727         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5728
5729         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5730
5731         * input/les-nereides.ly: convert to utf8
5732
5733         * lily/modified-font-metric.cc (text_dimension): idem.
5734
5735         * lily/parser.yy (TODO): idem.
5736
5737         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5738
5739         * lily/lexer.ll: remove encoding
5740
5741         * scm/framework-ps.scm (output-variables): separately scale the
5742         page to mm 
5743
5744         * lily/pango-font.cc (Pango_font): fix scaling.
5745
5746         * lily/font-metric.cc (design_size): design_size returns a
5747         dimension now as well.
5748
5749 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5752         brace generation. 
5753
5754         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5755
5756 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5759         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5760
5761 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5764         in first run as well.
5765
5766         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5767         dimension less points (ie. 12 = 12 point)
5768
5769         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5770
5771         * lily/all-font-metrics.cc (find_pango_font): set description_
5772
5773         * lily/pango-font.cc (text_stencil): export size as well.
5774         (text_stencil): fix scaling and extents box.
5775
5776 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5779
5780         * Documentation/user/invoking.itely (Invoking lilypond): document
5781         texstr
5782
5783         * scripts/convert-ly.py (conv): add ancient rules.
5784
5785         * scm/clef.scm (c0-pitch-alist): replace - with .
5786
5787         * scripts/lilypond-book.py (process_snippets): add texstr support.
5788
5789         * scm/framework-texstr.scm (header): change extension to .textmetrics
5790
5791         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5792         -f tex.
5793
5794         * lily/text-metrics.cc: new file.
5795         (try_load_text_metrics): new function
5796
5797         * lily/include/text-metrics.hh: new file.
5798
5799 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5802         ly_scheme_function to ly_lily_module_constant.
5803
5804         * lily/modified-font-metric.cc (text_dimension): try
5805         lookup_tex_text_dimension() first.
5806
5807         * lily/tfm.cc: new function ly:load-text-dimensions
5808
5809 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * scm/output-texstr.scm (text): use \lilygetmetrics
5812
5813         * scm/framework-texstr.scm (header): dump in new format.
5814
5815         * tex/lilypond-tex-metrics: new file.
5816         
5817 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5820         mapping.
5821         (index_to_charcode): New method.
5822
5823         * scm/output-ps.scm (glyph-string): 
5824         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5825
5826 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5829         implement fully, need FONT to get to charcode.
5830
5831         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5832
5833         * scm: Cleanups.
5834
5835         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5836         {Tunable context properties},
5837         {All layout objects},
5838         {Music definitions}.
5839
5840 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * VERSION: release 2.5.5
5843         
5844         * lily/main.cc: use TeX as default output format.
5845
5846         * flower/file-path.cc (find): try to open directly as well, so we
5847         find absolute path files. 
5848
5849         * lily/pango-select.cc: new file.
5850
5851         * scm/framework-ps.scm: remove all encoding code. 
5852         load pfb/pfa for PangoFont too.
5853         
5854         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5855
5856 2004-12-22  Werner Lemberg  <wl@gnu.org>
5857
5858         Prepare glyph shapes for mf2pt1 conversion.
5859
5860         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5861
5862         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5863         (define_triangle_shape): Use it to replace `draw' with `fill' and
5864         `unfill'.  Update all callers.
5865         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5866         (draw_cross): Ditto.
5867         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5868         Use penrazor for better conversion with mf2pt1.
5869         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5870         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5871         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5872         draw_la_head, draw_ti_head): Replace `filldraw' with
5873         `fill'.  Update all callers.
5874
5875 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * lily/paper-book.cc (output): revert: only allow a single output
5878         format.
5879
5880         * lily/include/pango-font.hh: new file.
5881
5882         * lily/pango-font.cc: new file.
5883
5884         * lily/font-metric.cc (text_stencil): new routine
5885
5886         * lily/all-font-metrics.cc (find_pango_font): new routine.
5887
5888         * lily/include/font-metric.hh (struct Font_metric): add
5889         text_stencil()
5890
5891         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5892
5893 2004-12-22  Werner Lemberg  <wl@gnu.org>
5894
5895         Prepare glyph shapes for mf2pt1 conversion.
5896
5897         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5898
5899         * mf/feta-toevallig.mf: Formatting.
5900         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5901         ("Natural"): Fix paths to allow better postprocessing.
5902         (draw_meta_flat): Use `z3l' as additional point in path to get
5903         better conversion with mf2pt1.
5904         Other minor cleanups.
5905         ("3/4 Flat"): Add auxiliary points and modify path to replace
5906         `draw' with `fill'.
5907         ("Double Sharp"): Mirror path segments instead of picture elements
5908         to get a single outline.
5909         Modify path to replace `filldraw' with `fill'.
5910
5911 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5912
5913         * input/test/unfold-all-repeats.ly: added file back.
5914
5915         * Documentation/user/notation.itely,
5916         Documentation/user/programming-interface.itely
5917         Documentation/user/changing-defaults.itely: fixed misc broken
5918         links to input/test/ files.
5919
5920 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * tex/texinfo.tex: Update.  We should not be distributing this,
5923         but since we do, use latest version.
5924
5925         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5926         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5927         macros for feta glyphs.
5928
5929 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5930
5931         * Documentation/user/changing-defaults.itely: fix index for set.
5932
5933         * Documentation/user/converters.itely: added convert-ly bugs list
5934         from CVS.
5935
5936 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5937
5938         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5939         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5940         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5941         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5942
5943         * mf/GNUmakefile (pfa_warning): Use less broken check.
5944
5945         * python/lilylib.py (setup_environment): Remove cruft from
5946         GS_FONTPATH.
5947
5948         * configure.in: Bump mftrace requirement to 1.1.1.
5949
5950 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * scm/output-svg.scm (beam): Use polygon.
5953
5954         * scm/lily-library.scm: Bugfix.
5955
5956         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5957
5958         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5959
5960 2004-12-19  Werner Lemberg  <wl@gnu.org>
5961
5962         Prepare glyph shapes for mf2pt1 conversion.
5963
5964         * mf/feta-eindelijk: Some formatting.
5965         (multi_rest_x, multi_beam_height): Removed.  Unused.
5966         ("Quarter rest"): Use `intersectiontimes' to create a single
5967         outline.
5968         (rest_crook): Removed.  Unused.
5969         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5970         Simplified.
5971         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5972         "128th rest"): Simplify `pat'.
5973         Create single outline.
5974
5975 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * mf/GNUmakefile (ALL_GEN_FILES):
5978         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5979
5980         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5981         function.
5982
5983 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * scm/output-texstr.scm (placebox): add routine
5986
5987         * VERSION (PACKAGE_NAME): release 2.5.4
5988
5989         * scm/framework-texstr.scm (output-framework): new file.  
5990
5991         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5992         processing.
5993
5994         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5995
5996         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5997         rule.
5998
5999         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6000
6001         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6002
6003         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6004
6005 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6006
6007         * scm/framework-svg.scm (dump-page): Implement landscape.
6008
6009 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * lily/main.cc (setup_paths): Add svg to search path.
6012
6013         * scm/output-svg.scm:
6014         * scm/framework-svg.scm: Add pageSet.  Update.
6015         (dump-fonts): New function.
6016         (output-framework): Use it.
6017
6018         * mf/GNUmakefile: 
6019         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6020
6021 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * tex/lilyponddefs.tex: comment out new ifpdf code.
6024
6025 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * GNUmakefile.in: 
6028         * SConstruct (symlink): Replace afm by otf.
6029
6030         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6031         ly:pango-add-afm-decoder.
6032
6033         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6034
6035 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * scm/output-ps.scm (new-text): don't access t glyph for getting
6038         space dimension.
6039
6040         * ly/init.ly: warn about \version
6041
6042         * lily/lexer.ll: set version-seen?
6043
6044 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * scm/output-svg.scm (string->entities): Update.
6047
6048 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/main.cc (setup_paths): replace afm by otf for path. 
6051
6052         * lily/pangofc-afm-decoder.cc: remove.
6053
6054         * lily/include/pangofc-afm-decoder.hh: remove.
6055
6056         * scm/framework-scm.scm (output-framework): new file.
6057
6058         * mf/GNUmakefile: remove SAUTER_FONTS.
6059         remove SVG/sodipodi hacks.
6060
6061         * scm/lily-library.scm (stderr): move stderr.
6062
6063         * mf/GNUmakefile: remove AFM support.
6064
6065         * buildscripts/mf-to-table.py (base): remove AFM support.
6066
6067         * lily/open-type-font.cc (design_size): use design_size
6068
6069 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6070
6071         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6072
6073 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6074
6075         * mf/GNUmakefile: Generate combined aybabtu info.
6076         * mf/aybabtu.pe.in (i): Load it.
6077
6078         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6079         are not symbols.
6080
6081         * lily/include/open-type-font.hh (count): New method.
6082
6083         * mf/aybabtu.pe.in: Typo.
6084
6085         * Documentation/user/out/lilypond-internals.nexi (Scheme
6086         functions): Typo.
6087
6088         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6089
6090 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6093         subfonts.
6094
6095         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6096
6097         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6098         (tex-font-command-raw): new function.
6099
6100         * lily/include/virtual-font-metric.hh (Module): remove file
6101
6102         * lily/virtual-font-metric.cc (Module): remove file.
6103         
6104
6105         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6106         (get_indexed_char): read bbox from lily table if present.
6107
6108 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6111         aybabtu.subfonts
6112
6113         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6114         global glyphname. Enables more than 64 glyphs in the OTF.
6115
6116 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6119         braces.
6120
6121         * lily/open-type-font.cc (design_size): Use 12 as default for
6122         design size.
6123
6124         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6125
6126         * mf/GNUmakefile: Generate aybabtu.
6127
6128         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6129
6130 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * scm/lily-library.scm (char->unicode-index): Remove.
6133
6134         * scm/output-gnome.scm (text): Bugfix for plain string input.
6135         Updates.
6136
6137         * scm/output-svg.scm (svg-font): Add weight to font selection.
6138
6139 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6140
6141         * Documentation/topdocs/INSTALL.texi (Top): Point to
6142         buildscripts/out/clean-fonts instead of
6143         buildscripts/clean-fonts.sh. 
6144
6145 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6146
6147         * input/regression/figured-bass.ly: attempt to clarify text.
6148
6149         * Documentation/user/notation.tely: add cindex for tag, attempt to
6150         add figured bass example.
6151
6152         * Documentation/user/changing-defaults: basic editing.
6153
6154 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6157
6158         * lily/open-type-font.cc (LY_DEFINE): new function
6159         ly:font-sub-fonts
6160
6161         * lily/include/font-metric.hh (struct Font_metric): new method
6162         sub_fonts()
6163
6164         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6165         . with - in add.stem.
6166         
6167 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6170         and fetaDynamic.
6171
6172         * lily/rest.cc (glyph_name): Change - to . .
6173
6174         * scm/output-gnome.scm (text): Hello world, again.
6175
6176         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6177
6178         * lily/modified-font-metric.cc (index_to_charcode): New method.
6179
6180         * lily/include/font-metric.hh (index_to_charcode): New function.
6181
6182         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6183         new function.
6184         (ly:font-glyph-to-index): Remove.
6185
6186 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6189
6190         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6191
6192         * lily/open-type-font.cc (load_scheme_table): new function
6193
6194         * lily/dots.cc (print): replace - 
6195
6196         * lily/open-type-font.cc (attachment_point): new function.
6197         (load_table): read LILC table
6198
6199         * buildscripts/gen-bigcheese-scripts.py (Module): new
6200         file. Generate FF scripts.
6201
6202         * mf/feta-din10.mf: idem.
6203
6204         * mf/feta-nummer10.mf: remove mf files.
6205
6206         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6207
6208 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6211
6212         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6213         compatibility.
6214
6215 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6218         design-size and units_per_EM.
6219
6220         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6221
6222 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6225         does not crash fontforge.
6226
6227         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6228         PUA.
6229
6230 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * scm/framework-ps.scm (ps-embed-cff): new function.
6233
6234         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6235
6236 2004-12-12  Werner Lemberg  <wl@gnu.org>
6237
6238         * mf/bigcheese.pe.in: Add PUA mapping.
6239         Don't create Type 42 but bare CFF font.
6240
6241 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6244         within canvas boundaries.
6245
6246         * mf/merge.pe.in: Set font names, version, license GPL.
6247
6248         * make/substitute.make: Add FONTFORGE.
6249
6250         * config.make.in (FONTFORGE): Add.
6251
6252         * configure.in (gui_b): Use PATH_PROG for fontforge.
6253
6254 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6255
6256         * scm/define-markup-commands.scm: add baseline-skip to info
6257         about \column.
6258
6259 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6262
6263         * scm/output-gnome.scm (named-glyph): Use it.
6264
6265         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6266
6267         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6268         (upper_string, lower_string, reverse_string): Remove.
6269
6270         * configure.in (fontforge): Reinstate version check.
6271
6272         * ly/engraver-init.ly: Fix clef glyph names.
6273
6274         * lily/time-signature.cc (special_time_signature): Fix fraction
6275         glyph names.
6276
6277 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * mf/merge.pe: new file.
6280
6281         * lily/freetype.cc: new file.
6282
6283         * lily/include/open-type-font.hh (class Open_type_font): new file.
6284
6285         * lily/include/freetype.hh: new file.
6286
6287         * lily/open-type-font.cc: new file.
6288
6289         * lily/all-font-metrics.cc (find_otf): new function.
6290
6291 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * lily/time-signature.cc (special_time_signature): Fix.
6294
6295         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6296         GTK2 before checking for pango.  Fixes -fgnome.
6297
6298         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6299         Scheme name.
6300
6301         * scm/define-markup-commands.scm:
6302         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6303
6304         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6305
6306         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6307         date versions.  Fixes configure.
6308         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6309         argument.
6310
6311 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6314         names in .enc
6315
6316         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6317
6318 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Documentation/user/changing-defaults.itely: add info about
6321         make-dynamic-script
6322
6323         * Documentation/user/notation.itely: add link in dynamics to
6324         section about make-dynamic-script.
6325
6326 2004-12-09  Christian hitz  <chhitz@gmx.net>
6327
6328         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6329
6330 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * buildscripts/mf-to-table.py (parse_logfile): use . for
6333         concatting name and group.
6334         (parse_logfile): use M for Minus (negative.)
6335
6336         * lily/include/type-swallow-translator.hh
6337         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6338
6339         * lily/*.cc: cosmetics around = sign.
6340
6341         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6342         lyric spacing on the penultimate column.
6343
6344 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6345
6346         * configure.in:
6347         * lily/accidental-placement.cc:
6348         * lily/bar-line.cc:
6349         * lily/beam-concave.cc:
6350         * lily/beam-quanting.cc:
6351         * lily/beam.cc:
6352         * lily/bezier-bow.cc:
6353         * lily/bezier.cc:
6354         * lily/break-align-interface.cc:
6355         * lily/custos.cc:
6356         * lily/dimension-cache.cc:
6357         * lily/dot-column.cc:
6358         * lily/font-metric.cc:
6359         * lily/font-select.cc:
6360         * lily/gourlay-breaking.cc:
6361         * lily/grob-property.cc:
6362         * lily/grob.cc:
6363         * lily/lily-guile.cc:
6364         * lily/line-spanner.cc:
6365         * lily/lookup.cc:
6366         * lily/lyric-extender.cc:
6367         * lily/lyric-hyphen.cc:
6368         * lily/mensural-ligature.cc:
6369         * lily/midi-def.cc:
6370         * lily/misc.cc:
6371         * lily/note-collision.cc:
6372         * lily/note-column.cc:
6373         * lily/note-head.cc:
6374         * lily/paper-outputter.cc:
6375         * lily/percent-repeat-item.cc:
6376         * lily/rest-collision.cc:
6377         * lily/side-position-interface.cc:
6378         * lily/simple-spacer.cc:
6379         * lily/slur-configuration.cc:
6380         * lily/slur-scoring.cc:
6381         * lily/slur.cc:
6382         * lily/spaceable-grob.cc:
6383         * lily/spacing-spanner.cc:
6384         * lily/spanner.cc:
6385         * lily/staff-symbol-referencer.cc:
6386         * lily/stem.cc:
6387         * lily/stencil.cc:
6388         * lily/system-start-delimiter.cc:
6389         * lily/system.cc:
6390         * lily/text-item.cc:
6391         * lily/tie.cc:
6392         * lily/tuplet-bracket.cc:
6393         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6394         <cmath> beacause isinf/isnan is undefined in <cmath>
6395
6396 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6397
6398         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6399
6400 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * VERSION: release 2.5.3
6403         
6404 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6405
6406         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6407
6408 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6411
6412         * lily/note-head.cc (internal_print): always try the "s" head if
6413         u/d not found.
6414
6415         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6416
6417 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * mf/parmesan-heads.mf (overdone_heads): typos.
6420
6421 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6422
6423         * lily/parser.yy (markup): in markups, { .. } without command
6424         before are also flattened, ie \line must be explicitely used.
6425
6426         * Documentation/user/changing-defaults.itely:
6427         * Documentation/user/notation.itely: 
6428         * input/wilhelmus.ly: 
6429         * input/regression/instrument-name-markup.ly: 
6430         * input/regression/markup-score.ly: 
6431         * input/regression/new-markup-scheme.ly: 
6432         * input/regression/new-markup-syntax.ly: 
6433         * input/test/coriolan-margin.ly: use \line in markups where
6434         appropriate
6435         
6436 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6437
6438         * scm/new-markup.scm (map-markup-command-list): helper function
6439         used in parser.yy to map markup commands on a markup list.
6440
6441         * lily/parser.yy: get rid off < > in markups by treating { } as
6442         real lists.
6443
6444         * lily/lexer.ll: remove < > from markup lexer mode.
6445
6446         * scripts/convert-ly.py (conv): add rule for converting 
6447         \markup < > to \markup { }
6448
6449         * ly/titling-init.ly: 
6450         * input/test/coriolan-margin.ly: 
6451         * input/regression/new-markup-syntax.ly: 
6452         * input/regression/new-markup-scheme.ly: 
6453         * input/regression/multi-measure-rest-text.ly: 
6454         * input/regression/markup-stack.ly: 
6455         * input/regression/markup-score.ly: 
6456         * input/regression/instrument-name-markup.ly: 
6457         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6458         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6459         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6460         * input/wilhelmus.ly: 
6461         * Documentation/user/notation.itely: 
6462         * Documentation/user/music-glossary.tely: 
6463         * Documentation/user/changing-defaults.itely: change < > to { } in
6464         markups
6465
6466 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/accidental-placement.cc (position_accidentals): shortcut if
6469         no accidentals to place.
6470
6471 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6472
6473         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6474         typo s/ly:dimension ?/ly:dimension?/
6475
6476         * input/regression/lily-in-scheme.ly: 
6477         * input/regression/music-function.ly: 
6478         * ly/spanners-init.ly (assertBeamSlope): 
6479         * scm/music-functions.scm (def-grace-function): add the paper
6480         argument to music function definitions.
6481
6482 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/moment.cc (LY_DEFINE):
6485         ly:moment-main-{denominator,numberator}, new function.
6486
6487         * lily/score-engraver.cc (typeset_all): assign to column on basis
6488         of axis-group-parent-X setting.
6489
6490         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6491         add_element() on basis of axis-group-parent-Y setting.
6492
6493         * lily/grob.cc: add axis-group-parent-{XY} properties.
6494
6495         * input/regression/spacing-stick-out.ly: new file.
6496
6497         * lily/simple-spacer.cc (add_columns): use binary search for
6498         setting column rods. Changes O(n^2) to O(n log(n)) for
6499         constructing spacing problem from columns.
6500         (add_columns): read allow-outside-line to make sure no texts stick
6501         out.
6502         (solve): Simple_spacer::is_active() only determines
6503         satisfies_constraints_ for non-ragged typesetting.
6504
6505         * lily/simultaneous-music.cc (to_relative_octave): only set
6506         old_relative_used if return pitch actually changed.
6507
6508         * scm/define-context-properties.scm
6509         (all-user-translation-properties): change to match implementation.
6510
6511         * python/lilylib.py: Replace re.match by re.search and adds "-c
6512         showpage" to the gs command line (Johannes Schindelin)
6513
6514         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6515         before processing. Prevents crash when inf is in the extent.
6516
6517         * scm/define-markup-commands.scm (note-by-number): add "s" to
6518         "noteheads-" glyphname.
6519  
6520         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6521         music function as well.
6522         
6523 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * VERSION: release 2.5.2
6526
6527         * Documentation/user/changing-defaults.itely (Creating titles):
6528         add breakbefore variable.
6529
6530         * lily/paper-book.cc (set_system_penalty): new function. Set
6531         penalty_ based on breakBefore setting
6532
6533         * lily/context-specced-music-iterator.cc (construct_children):
6534         interpret special context id $uniqueContextId 
6535
6536         * lily/context.cc (create_unique_context): new method. Move
6537         creation of unique (\new) contexts into interpreting phase. This
6538         makes
6539
6540           foo= \new Staff ..
6541           << \foo \foo >>
6542
6543         produce 2 staves.
6544         
6545
6546         * scm/define-music-properties.scm (all-music-properties): add
6547         quoted-voice-direction
6548
6549         * ly/music-functions-init.ly: killCues function.
6550
6551         * scm/music-functions.scm (cue-substitute): move creation of voice
6552         contexts further to the back. 
6553
6554 2004-11-25  Werner Lemberg  <wl@gnu.org>
6555
6556         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6557         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6558
6559 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6560
6561         * buildscripts/guile-gnome.sh: Fixed typo.
6562
6563 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6566
6567         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6568
6569         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6570         to regular engraver. 
6571
6572 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6575
6576 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * scm/define-markup-commands.scm (fill-line): Typo.
6579
6580         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6581         and newer.
6582
6583 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6584
6585         * ly/dynamic-scripts-init.ly: Fixed typo.
6586
6587 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6590         note-head, to have different attachment points for up and down.
6591
6592         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6593
6594         * mf/feta-generic.mf (else): remove solfa.
6595
6596         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6597
6598         * scm/define-context-properties.scm
6599         (all-user-translation-properties): add shapeNoteStyles property.
6600
6601         * lily/shape-note-heads-engraver.cc (process_music): new file.
6602
6603         * lily/event.cc (transpose): call Event::transpose() for
6604         transposing the tonic.
6605
6606 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6609         Unicode/OpenType and AFM.
6610
6611         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6612
6613 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6616
6617         * lily/context.cc (Context): unprotect key from ctor.
6618
6619         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6620         is '()
6621         (stack-stencils): idem.
6622
6623         * Documentation/user/changing-defaults.itely (Creating titles):
6624         document new title layout options.
6625
6626         * lily/parser.yy (lilypond_header_body): copy previous
6627         $globalheader if present.
6628
6629         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6630         ly:module-copy
6631         
6632         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6633
6634         * scm/titling.scm: remove old titling functions
6635
6636         * lily/stencil.cc (translate): remove absolute dimension.
6637
6638         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6639         via markup.
6640
6641         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6642         field from user-supplied markup
6643
6644         * scm/define-markup-commands.scm (on-the-fly): new markup
6645         command. Enter SCM markup procedure directly in Scheme.
6646         (fromproperty): new markup command. Read markup from props argument.
6647
6648         * scm/titling.scm (marked-up-title): create title via
6649         user-specified markup. 
6650
6651         * scm/define-markup-commands.scm (column): remove empty stencils
6652         from column.
6653
6654         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6655         not have side-effect of creating variable stub.
6656
6657         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6658
6659 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * scm/encoding.scm (coding-alist): 
6662         * scm/font.scm (add-ec-fonts):
6663         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6664         Extended-TeX-Font-Encoding---Latin.
6665
6666         * lily/side-position-interface.cc (general_side_position): Add
6667         actual offset to error message (avoid constant error messages).
6668
6669         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6670         block.
6671
6672         * lily/font-select.cc (select_encoded_font)
6673         (get_font_by_mag_step, get_font_by_design_size): 
6674         * lily/modified-font-metric.cc (Modified_font_metric): 
6675         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6676
6677         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6678         (read-encoding-file): Bugfix: do not require space after bracket.
6679
6680         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6681         these do not exist.
6682
6683 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6684
6685         * Documentation/user/notation.itely: added info about typesetting
6686         boxed bar numbers.
6687
6688 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * flower/interval.cc (T_to_string): gcc4 fixes.
6691
6692         * scm/define-markup-commands.scm (fill-line): use
6693         stack-stencils. This fixes problems with putting already centered
6694         stencils in a line.
6695
6696         * VERSION: release 2.5.1
6697
6698         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6699
6700 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * input/example-[1-3].ly: simplify.
6703
6704         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6705
6706         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6707         show glyphs.
6708
6709         * scm/encoding.scm (decode-byte-string): new function.
6710
6711         * scripts/convert-ly.py (conv): add warning about
6712         set-global-staff-size.
6713
6714         * Doxyfile: add. 
6715
6716         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6717         (conv): warn for TextSpanner split.
6718         (conv): warn for textheight.
6719
6720 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6723         building the documentation, info with images are installed.
6724         (final-install): Fix description.  Mention sourcing of login
6725         scripts (instead of running).
6726
6727 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * Debian lmodern support.  Note that LilyPond will issue warnings
6730         
6731             no such encoding: "FontSpecific"
6732
6733           The font selection mechanism wants to get the encoding from the
6734           font itself, but the idea of lmodern is that it is usable with
6735           different encodings, ie, Lily should get the encoding from the
6736           font tree, rather than the font itself.  This would require some
6737           more work.
6738         
6739         * configure.in: Test for and accept lmodern if EC fonts not found.
6740
6741         * scm/framework-tex.scm (font-load-command): TeX font name
6742         mangling for latin1 encoded cork-lm fonts.
6743         (convert-to-ps): Load lm.map if available.
6744
6745         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6746         available.
6747
6748         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6749
6750         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6751         available.
6752
6753         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6754         path for absolute file name, that is silly.
6755
6756         * lily/score-engraver.cc (initialize): 
6757
6758         * Documentation/user/GNUmakefile (local-install-info): Invoke
6759         install-info --remove first.
6760
6761         * #include cleanup (Andreas Scherer).
6762
6763 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6764
6765         * input/test/script-abbreviations.ly: fix typos.
6766
6767 2004-11-17  Werner Lemberg  <wl@gnu.org>
6768
6769         * python/lilylib.py (options_help_str): Support pretty-printing of
6770         newlines in fourth element of option description.
6771
6772         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6773         feature.
6774         Sort options.
6775
6776         * Documentation/user/lilypond-book.itely: Finish update.
6777
6778 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * Documentation/user/macros.itexi: Add comment about \command.
6781
6782         * Documentation/user/lilypond.tely:
6783         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6784         and lilypond-book nodes, so that `info lilypond' visits the manual
6785         at top level, and `info lilypond-book' visits the lilypond-book
6786         section.
6787
6788         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6789         and packager messages.
6790
6791         * lily/pangofc-afm-decoder.cc: Update test.
6792
6793 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * scm/lily-library.scm (char->unicode-index): New function.
6796
6797         * scm/output-gnome.scm: 
6798         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6799
6800         * Proper naming of file name throughout; s/filename/file[-_]name/.
6801
6802         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6803
6804         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6805
6806 2004-11-16  Werner Lemberg  <wl@gnu.org>
6807
6808         * scripts/lilypond-book.py: The Lord has commanded me to use only
6809         tabs for indentation.  Your humble servant obeys.
6810
6811 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6814         including font, if LilyPond-feta font is only feta font in path.
6815
6816         * scm/output-gnome.scm (text): Revert to file name of font if font
6817         has no name.  Fixes ec font selection.
6818         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6819
6820         * scm/framework-svg.scm:
6821         * scm/output-svg.scm: New file.  TODO: figure out how to
6822         do character by index in font.
6823
6824         * scm/output-sodipodi.scm: Remove.
6825
6826         * scm/output-ps.scm (stem): Remove.
6827
6828 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * scm/output-gnome.scm (beam): New function.
6831         (slur): Round corners.
6832         (round-filled-box): Round corners.
6833
6834 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * scm/output-gnome.scm (beam): add function.
6837         (draw-line): new routine.
6838         (dashed-line): stub; call draw-line
6839         (polygon): new routine.
6840
6841 2004-11-15  Werner Lemberg  <wl@gnu.org>
6842
6843         * Documentation/user/lilypond-book.itely: Revise section on
6844         lilypond-book options.
6845         Other minor fixes.
6846
6847         * scripts/lilypond-book.py: Change indentation to 4.
6848         Minor formatting.
6849
6850 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6853         grobs that have tweaks specced.
6854         
6855 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6856
6857         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6858
6859 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6862         actual char #, not 0 based index.
6863
6864         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6865
6866         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6867         Warning: do make -C mf clean.
6868
6869         * lily/context-property.cc: Compile fix.
6870
6871         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6872         Grok ec-fonts, braces and dynamics.
6873
6874         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6875
6876 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * lily/include/tweak-registration.hh: new file.
6879
6880         * lily/tweak-registration.cc: new file.
6881
6882         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6883         saving tweaks.
6884
6885         * scm/output-gnome.scm (text): comment dribble.
6886
6887 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6890
6891         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6892         path-def before using.  Fixes muchtomany slurs in wrong places
6893         bug.
6894
6895 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6898
6899         * lily/include/object-key-undumper.hh (Module): new file.
6900
6901         * lily/object-key-undumper.cc (Module): New file. Deserialize
6902         keys. SCM bindings
6903
6904         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6905         Provide SCM bindings.
6906
6907         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6908         new file. Serialize object keys.
6909         
6910         * lily/object-key.cc (dump): new function.
6911         (as_scheme): new virtual function
6912         (undump): new function
6913         (undumpers): new table.
6914
6915         * lily/include/global-context.hh (Context): take \score key upon init.
6916
6917         * lily/object-key-dumper.cc (serialize_key): new file.
6918
6919         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6920
6921         * lily/lily-lexer.cc: remove \quote.
6922
6923         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6924
6925         * lily/context.cc (Context): take key argument in ctor.
6926         (create_context): new function
6927
6928         * lily/grob.cc (Grob): take key argument in ctor.  
6929
6930         * lily/lilypond-key.cc (do_compare): new file.
6931
6932         * lily/object-key.cc (Object_key): new file.
6933
6934         * lily/include/object-key.hh (class Object_key): new file.
6935
6936         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6937
6938 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6939
6940         * Documentation/user/lilypond-book.itely: add small warning about
6941         noindent default in lilypond-book.
6942
6943         * Documentation/user/converters.itely: add examples for convert-ly.
6944
6945         * Documentation/user/examples.itely: change version string in templates
6946         to 2.4.0.
6947
6948 2004-11-12  Karl Hammar  <karl@aspodata.se>
6949
6950         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6951         cmdline, use xargs instead (backportme)
6952
6953 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6954         
6955         * Documentation/user/: Numerous fixes in the user manual.
6956
6957 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/parser.yy (re_rhythmed_music): search music expression for
6960         context-id, surround by \new Voice if not found. Fixes:
6961         addlyrics-second-staff.ly
6962
6963         * VERSION: 2.5.0 released.
6964         
6965 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6968
6969         * Documentation/user/GNUmakefile: Separate rules for split and
6970         unsplit html documents.  Remove perl massaging.  (backportme)
6971
6972 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6973
6974         * Documentation/user/lilypond-book.itely: add short warning about
6975         \lilypond{} in LaTeX docs.
6976
6977 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6980         found.  (backportme)
6981
6982         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6983         version requirement.  (backportme)
6984
6985         * configure.in: Be explicit about old versions of
6986         ec-fonts-mtraced.  (backportme)
6987
6988         * lily/context-selector.cc (set_tweaks): New function.
6989         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6990         web with -DTWEAK.
6991
6992         * Documentation/user/introduction.itely (Automated engraving):
6993         Remove fragment option.  Fixes web.
6994
6995         * lily/context-property.cc (make_item_from_properties):
6996         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6997         #ifdef.
6998
6999         * scm/define-context-properties.scm
7000         (all-internal-translation-properties): Add tweakRank and tweakCount.
7001
7002         * lily/grob.cc: 
7003         * scm/define-grob-properties.scm (all-internal-grob-properties):
7004         Add tweak-rank and tweak-count.
7005
7006 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7009         New function.
7010         (text): Use them.
7011
7012         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7013         animated/opaque grob dragging tweaks.
7014
7015         * buildscripts/guile-gnome.sh: Update.
7016
7017 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7018
7019         * scm/define-grobs.scm (all-grob-descriptions): Added
7020         line-interface to the LigatureBracket object.
7021
7022 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7025         dragging tweaks.
7026
7027         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7028
7029         * lily/context-selector.cc (store_context): New function.
7030
7031         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7032         (store_grob): New function.
7033         (identify_grob): Add Moment parameter.
7034
7035         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7036         exists.
7037
7038         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7039
7040 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/framework-gnome.scm (item-event): Print grob id.
7043         (save-tweaks): New function.
7044         (tweak): New funtion.
7045         (item-event): Use it, bound to arrow keys.
7046
7047         * lily/context-property.cc (make_item_from_properties): Register grob.
7048         * lily/context.cc (add_context): Register context.
7049
7050         * lily/include/context-selector.hh:
7051         * lily/include/grob-selector.hh:
7052         * lily/context-selector.cc:
7053         * lily/grob-selector.cc: New file.
7054
7055 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * lily/slur.cc: add 'positions to interface
7058
7059         * lily/main.cc: reinstate PS as standard output format. 
7060
7061         * scm/framework-tex.scm (output-preview-framework): print systems
7062         up to first non title system.
7063
7064         * lily/grace-engraver.cc (start_translation_timestep): split
7065         scm_cadddr
7066         
7067 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * lily/quote-iterator.cc (Module): remove old quote-iterator
7070
7071         * scm/define-music-types.scm (music-descriptions): move
7072         NewQuoteMusic over QuoteMusic
7073
7074         * Documentation/user/notation.itely (Formatting cue notes): use
7075         \cueDuring.
7076
7077         * lily/new-quote-iterator.cc (quote_ok): new function.
7078
7079         * input/regression/quote-cue-during.ly: new file.
7080
7081         * input/regression/quote-grace.ly: new file.
7082
7083         * scm/define-context-properties.scm (Module): change definition of
7084         graceSettings
7085
7086         * lily/context-property.cc (Module): rename from
7087         translator-property.cc
7088
7089         * lily/context.cc (context_name_symbol): new function
7090
7091         * lily/grace-engraver.cc: new file. Set properties for grobs based
7092         on the grace-ness of now_moment().
7093
7094         * scm/music-functions.scm (add-grace-property): use list
7095         iso. vector for graceSettings
7096         remove set-{start,stop}-grace-properties. 
7097
7098         * lily/new-quote-iterator.cc (construct_children): set
7099         quote_outlet_ if no quoted-context-{id,type} specified.
7100
7101         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7102
7103         * lily/parser.yy (command_element): remove \quote.
7104
7105         * ly/music-functions-init.ly (location): add quoteDuring music
7106         function. 
7107
7108         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7109         optional semicolon. (backportme)
7110
7111 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7114         need to link to GUILE et al.
7115
7116 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * scm/define-music-properties.scm (all-music-properties): add
7119         quoted-context-type, quoted-context-id.
7120
7121         * scm/lily.scm (type-check-list): new function.
7122         
7123         * scm/lily-library.scm: new file. Generic library routines.
7124
7125         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7126         parser.
7127
7128         * ly/music-functions-init.ly: add quoteDuring function.
7129
7130         * lily/include/music-iterator.hh (class Music_iterator): rename
7131         set_translator -> set_context
7132
7133         * lily/parser.yy (Generic_prefix_music_scm): add
7134         MUSIC_FUNCTION_SCM_SCM_MUSIC
7135
7136         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7137
7138         * scm/framework-tex.scm (header): sanitize TeX paper size.
7139         (backportme)
7140
7141 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7144
7145         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7146
7147         * scm/framework-tex.scm (font-load-command): Use T1 if no
7148         font-encoding set.  (backportme)
7149
7150         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7151         exists before converting.  (backportme)
7152
7153         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7154         exists before converting.  (backportme)
7155         (convert-to-ps): Remove .ps file if it exists before
7156         converting.  (backportme)
7157
7158         * lily/lexer.ll: Remove extra progress newline, use present tense.
7159
7160         * scm/paper.scm (paper-alist): public.
7161         * scm/framework-tex.scm (convert-to-ps):
7162         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7163         command line.
7164
7165 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7168
7169         * lily/recording-group-engraver.cc (derived_mark): mark
7170         now_events_. (backportme)
7171
7172 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7175
7176         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7177         invoking latex. (backportme.)
7178
7179         * lily/stem.cc (off_callback): center stems for all rest stems.
7180
7181 2004-11-05  Werner Lemberg  <wl@gnu.org>
7182
7183         * Documentation/user/lilypond.tely: Add more guidelines for writing
7184         lilypond texinfo documents.
7185
7186 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7187
7188         * Documentation/index.html.in: remove <hr>.
7189
7190         * THANKS: change 2.3 to 2.4.
7191
7192 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7193
7194         * scm/output-gnome.scm: More fontconfig comment.
7195
7196 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7197
7198         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7199         <package> directory in $(builddir)/share according with
7200         PACKAGE_NAME defined in the VERSION file.
7201
7202 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * lily/beam.cc (rest_collision_callback): use local beam
7205         multiplicity.
7206
7207         * input/regression/stem-stemlet.ly: new file.
7208
7209         * lily/stem.cc (add_head): store rests as well.
7210
7211         * scm/define-grob-properties.scm (all-user-grob-properties): add
7212         stemlet-length
7213
7214         * lily/stem.cc: store rests as well.
7215         
7216         * input/regression/new-slur.ly: mention forcing.
7217
7218 2004-11-04  Werner Lemberg  <wl@gnu.org>
7219
7220         * Documentation/user/*: A new round of layout fixes and document
7221         structure cleanup.
7222
7223 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7224
7225         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7226
7227 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7230
7231 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7234
7235         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7236
7237         * lily/main.cc (main): Invoke identify.
7238
7239         * scm/lily.scm (postscript->pdf): Remove progress newline.
7240         Write progress to stderr.
7241
7242         * lily/paper-book.cc (output): Remove progress newline.
7243
7244         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7245         gettext on user messages, and remove whitespace.
7246
7247         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7248
7249         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7250         argv[0] (Thomas Scharkowski).
7251
7252         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7253         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7254         for ec-fonts-mtraced.
7255
7256         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7257         --srcdir build (Bertalan).
7258
7259         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7260         headers and library too (Laura Conrad).
7261
7262         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7263         package for guile too (Laura Conrad).
7264
7265         * lily/main.cc (usage): Typo.
7266
7267 2004-11-02  Werner Lemberg  <wl@gnu.org>
7268
7269         * Documentation/user/notation.ly: More fixes to improve appearance.
7270
7271         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7272         better output for multicolumn tables.
7273
7274 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7275
7276         * lily/main.cc (dir_info): Fixed typo in the printouts.
7277
7278 2004-11-01  Werner Lemberg  <wl@gnu.org>
7279
7280         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7281         of output.
7282         Set `per_line' to 2; replace hard-coded value with it.
7283
7284         * Documentation/user/*: Many fixes to improve appearance of
7285         printed manual.
7286
7287 2004-11-01  Werner Lemberg  <wl@gnu.org>
7288
7289         * Documentation/user/changing-defaults.itely,
7290         Documentation/user/notation.ly,
7291         Documentation/user/programming-interface.itely: Use @/.
7292         Fix formatting of some lilypond snippets and tables.
7293
7294         * scripts/lilypond-book.py (compose_ly): Provide useful default
7295         for LINEWIDTH in `override'.
7296
7297 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7298
7299         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7300
7301 2004-10-31  Werner Lemberg  <wl@gnu.org>
7302
7303         Resetting @exampleindent to `5' gives ugly results with texinfo's
7304         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7305         (if not quoting) to change @exampleindent only locally.
7306
7307         * scripts/lilypond-book.py (NOQUOTE): New variable.
7308         (output) [LATEX]: Remove AFTER and BEFORE.
7309         [TEXINFO]: Remove AFTER and BEFORE.
7310         Fix QUOTE and VERBATIM pattern.
7311         Add NOQUOTE pattern.
7312         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7313         and BEFORE.
7314         [output_texinfo]: Use NOQUOTE.
7315
7316 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7317
7318         * Documentation/user/changing-defaults.itely: clarify paper
7319         size commands with correct info.
7320
7321         * Documentation/user/lilypond-book.itely: add more docs for
7322         filename extensions.
7323
7324 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7327         (PATCH_LEVEL): start 2.5.0.
7328
7329 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7330
7331         * Documentation/user/notation.itely: add warning about bar numbers
7332         in multistaff music, add warning about quoting grace notes.
7333
7334         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7335         add missing subsubtitle entry to Creating titles.
7336
7337         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7338
7339 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7342         case.
7343         (conv): add dummy 2.4.0 conversion rule.
7344
7345         * Documentation/user/lilypond.tely: add @finalout.
7346
7347         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7348         for attaching, fixes slur/stem left attachment of
7349         downslur/downstem.
7350
7351         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7352         quote problem if for last note of quoted sequence. 
7353
7354         * input/regression/part-combine-text.ly (comm): add expect strings.
7355
7356 2004-10-30  Werner Lemberg  <wl@gnu.org>
7357
7358         * Documentation/user/examples.itely: Improved layout.
7359
7360         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7361
7362         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7363
7364         * Documentation/notation.itely: Use `@/'.
7365         Other layout fixes.
7366
7367 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7370         (not state_), this fixes a2 printing after chord.
7371
7372         * input/regression/no-staff.ly: fix octave, revise syntax.
7373
7374         * input/regression/lyrics-bar.ly (texidoc): fixes.
7375
7376         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7377
7378         * input/regression/accidentals.ly (Module): remove from regtest.
7379
7380         * lily/parser.yy (Prefix_composite_music): 
7381         oops. Chords should be unrelativable, not bass figures untransposable.
7382
7383         * VERSION: 2.3.26 released.
7384         
7385         * lily/completion-note-heads-engraver.cc (try_music): only return
7386         something when is_first_ is true. Fixes lyrics with completion_heads. 
7387
7388         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7389
7390         * scm/lily.scm (ly:system): new function. Catches uninstalled
7391         ps2png.
7392
7393 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * Documentation/user/notation.itely: remove
7396         @hyphenatedinternalsref.
7397
7398 2004-10-29  Werner Lemberg  <wl@gnu.org>
7399
7400         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7401
7402         * scripts/lilypond-book.py (no_options): New dictionary.
7403         (simple_options): New list.
7404         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7405         (compose_ly): Use `no_options' and `simple_options'.
7406         Fix logic of option handling.
7407         Handle `linewidth' option without parameter.
7408
7409 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7412         extent, since the stencil is translated later on.
7413
7414         * lily/ledger-line-spanner.cc (print): swap linear_combination
7415         arguments, effectively shortens ledger line. 
7416
7417         * Documentation/user/GNUmakefile
7418         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7419
7420         * lily/main.cc: --no-pages option.
7421
7422 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7423
7424         * Documentation/user/notation.itely (Fret diagrams): add extra
7425         notes to example to avoid collisions between fret diagrams.
7426
7427 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * Documentation/user/notation.itely (Automatic note splitting):
7430         note about lyrics. 
7431
7432         * Documentation/user/converters.itely (Invoking convert-ly): note
7433         about version numbers. 
7434
7435         * scripts/abc2ly.py (dump_score): revise lyric dumping
7436
7437         * scripts/mup2ly.py (pre_processor_commands): always open file.
7438
7439         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7440         (Etf_file.dump): add \version
7441
7442         * VERSION: 2.3.25 released.
7443
7444         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7445         list.
7446
7447 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7450
7451 2004-10-28  Werner Lemberg  <wl@gnu.org>
7452
7453         * Documentation/user/music-glossary.tely: More fixes to improve
7454         appearance with DVI output.
7455
7456         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7457         EXAMPLEINDENT.  This is the maximum value for quotation environments
7458         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7459
7460 2004-10-27  Werner Lemberg  <wl@gnu.org>
7461
7462         * Documentation/user/music-glossary.tely: Revised.
7463
7464 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7465
7466         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7467         improve fret diagram spacing in printed output.
7468
7469         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7470         from options for the example so fret-diagrams won't overlap
7471         one another.
7472
7473 2004-10-26  Werner Lemberg  <wl@gnu.org>
7474
7475         * scripts/lilypond-book.py: Some additional formatting for
7476         orthogonality.
7477         (ly_options) [*]: Format strings.
7478         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7479         by `compose_ly'.
7480         (output) [LATEX][OUTPUT]: Format string and simplify.
7481         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7482         (classic_lilypond_book_compatibility): Take key/value pair as
7483         parameter.
7484         Return key/value pair.
7485         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7486         The default values are now set more sensible, and a `linewidth'
7487         option is no longer overwritten under some circumstances.
7488
7489         * Documentation/user/music-glossary.tely: Replace all accented
7490         character macros with latin-1 codes.
7491
7492 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7493
7494         * lily/music-function.cc (ly_make_music_function): when an
7495         argument predicate is markup?, the signature keyword becomes
7496         "markup" iso "scm".
7497
7498         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7499         tokens, for functions which signatures contain "markup".
7500
7501         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7502         MUSIC_FUNCTION_*MARKUP* tokens.
7503
7504 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7507         Lyrics context.
7508
7509 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * python/lilylib.py (make_ps_images): return list of output files.
7512
7513         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7514         all springs tight, and still satisfy the constraints.
7515
7516 2004-10-25  Werner Lemberg  <wl@gnu.org>
7517
7518         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7519         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7520         (snippet_res): Fix regexps and make them ignore whitespace properly.
7521         (compose_ly): Use `re.split' instead of `string.split' to remove
7522         surrounding whitespace.
7523         Some formatting to get more consistency.
7524
7525 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * VERSION: 2.3.24
7528         
7529         * scm/define-context-properties.scm
7530         (all-user-translation-properties): add verticallySpacedContexts.
7531
7532         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7533         add interface
7534
7535         * scm/define-grob-properties.scm (all-internal-grob-properties):
7536         add spaceable-staves
7537
7538         * scm/define-grobs.scm (all-grob-descriptions): set
7539         vertically-spaceable-interface for VerticalAxisGroup and
7540         RemoveEmptyVerticalGroup
7541
7542         * lily/system.cc (get_line): determine staff_refpoints_
7543         using spaceable-staves.
7544
7545         * lily/score-engraver.cc (acknowledge_grob): ack
7546         vertically-spaceable-interface and verticallySpacedContexts to
7547         set spaceable-staves.
7548
7549         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7550
7551         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7552
7553 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7556         minimumVerticalExtent tweaks. 
7557  
7558         * mf/feta-schrift.mf: include size of thumb appendix in
7559         bbox. Fixes: c-thumb-notehead.ly  
7560
7561         * THANKS: add Meisters to the Development team.
7562
7563         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7564         /dev/null for non-verbose.
7565
7566         * Documentation/user/invoking.itely (Invoking lilypond): add note
7567         about resource usage.
7568
7569         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7570
7571         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7572         --enable-encoding
7573
7574         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7575
7576         * Documentation/user/changing-defaults.itely (Text encoding):
7577         change to latin1.
7578
7579         * Documentation/user/lilypond.tely: add language and encoding.
7580
7581         * scm/define-grobs.scm (all-grob-descriptions): add
7582         line-interface.
7583
7584         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7585
7586         * input/test/ossia.ly: font sizes for ossia.
7587
7588         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7589         -> \context Foo = "NOTENAME".
7590
7591         * lily/main.cc (determine_output_options): fix ordering.
7592
7593 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7594
7595         * THANKS: Added bughunters for 2.3.
7596
7597 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * Documentation/user/macros.itexi: use findex functions/internals
7600         objects.
7601
7602         * scm/documentation-generate.scm (string-append): add syncodeindex
7603
7604         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7605         for tutoring chord names.
7606  
7607         * Documentation/user/lilypond.tely: remove @authors.
7608
7609 2004-10-23  Werner Lemberg  <wl@gnu.org>
7610
7611         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7612         Remove first two parameters of \lybox.
7613         Don't emit \vbox around \lybox.
7614         (dump-line): Add width to \lybox call.
7615         Remove first two parameters of \lybox.
7616
7617         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7618         (\lyitem): Updated.
7619         (\lybox): Only take three parameters.
7620         Create box which has zero depth, only height.
7621         Center box vertically along the x-height of current font.
7622
7623 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * VERSION (PACKAGE_NAME): release 2.3.23
7626
7627         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7628         contains .preview.
7629
7630 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * lily/lyric-extender.cc (print): only run to right-bound if
7633         broken. This fixes input/regression/lyric-extender.ly
7634
7635         * input/regression/beamed-chord.ly: removed.
7636
7637         * Documentation/user/macros.itexi: add \global to definitions for
7638         feta macros.
7639
7640         * po/fr.po: updated po file.
7641
7642         * po/de.po: updated po file.
7643
7644 2004-10-22  Werner Lemberg  <wl@gnu.org>
7645
7646         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7647
7648 2004-10-21  Werner Lemberg  <wl@gnu.org>
7649
7650         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7651         (\lilypondexperimentalfeatures): Removed.
7652
7653 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7654
7655         * Documentation/user/notation.itely: fixed 2 typos
7656
7657 2004-10-20  Werner Lemberg  <wl@gnu.org>
7658
7659         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7660         (dump-line): Produce prettier output.
7661
7662         * tex/lilyponddefs.tex: Comment all macros extensively.
7663         (\lilypondstart): Set \outputscale.
7664         Define \lilypondpagebreak and \lilypondnopagebreak here.
7665         Don't test for positive \lilypondpaperlinewidth -- this is always
7666         positive in the normal case (LilyPond produces bad output otherwise
7667         so we can safely ignore negative or zero values).
7668         (\lilypondend): Remove useless test for \lilypondbook.
7669         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7670         don't input `feta20.tex'.
7671
7672 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7673
7674         * Documentation/user/examples.itely: added texidoc lilypond-book
7675         template.
7676
7677 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * cygwin/lilypond.hint: Update.
7680
7681 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7682
7683         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7684         for fret diagram markups to user manual
7685
7686         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7687         documentation for fret-diagram-terse
7688
7689         * Documentation/user/notation.itely: Added section on fret diagrams.
7690
7691 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7694         range also for --show-rules.
7695
7696 2004-10-18  Werner Lemberg  <wl@gnu.org>
7697
7698         * scripts/lilypond-book.py (Snippet, Include_snippet)
7699         [replacement_text]: Use group `match'.
7700
7701 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7704         for html.  Apparently, ``you should'' in texinfo documentation is
7705         merely a guideline that can safely be ignored.
7706
7707         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7708         auto-mode-alist.
7709
7710         * input/test/engraver-example.ily: 
7711         * input/regression/allfontstyle.ily: Rename, update users.
7712
7713 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7714
7715         * Documentation/user/lilypond-book.itely: add more details about
7716         building .lytex files.
7717
7718         * Documentation/user/examples.itely: added piano-lyrics template
7719
7720         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7721
7722         * input/GNUmakefile: remove "templates" from build subdirs.
7723
7724         * input/template: removed.
7725
7726 2004-10-16  Werner Lemberg  <wl@gnu.org>
7727
7728         * scripts/lilypond-book.py (snippet_res): Define group `match'
7729         everywhere.
7730         Accept more spaces between commands and its arguments and options.
7731         Fix some regexps.
7732         (output): Remove some newlines in string values and suppress spaces
7733         in output.
7734         (output_texinfo): Output `output_print_filename' only if not empty.
7735         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7736
7737 2004-10-16  Werner Lemberg  <wl@gnu.org>
7738
7739         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7740         some TeX line ends with `%' to avoid additional horizontal space in
7741         output.
7742
7743         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7744         (snippet_res): Use `x' modifier to represent regular expressions
7745         in a friendlier way.
7746         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7747         (find_toplevel_snippets): Don't use indices from match group 0,
7748         which is the whole pattern space, but group 1.
7749
7750 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * flower/include/direction.hh (enum Direction): add
7753         DIRECTION_LIMIT
7754
7755 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * po/fr.po: new po file.
7758
7759 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * Documentation/user/macros.itexi: Do not construct external
7762         references using @uref.  That results in broken links.
7763
7764         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7765         avoids g++-3.4.1 enum beature.
7766
7767 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7768
7769         * Documentation/user/examples.itely: added lilypond-book template.
7770
7771         * Documentation/user/lilypond-book.itely: added filename extension
7772         page.
7773
7774 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * debian/rules (binary-indep): Link images for info.
7777
7778         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7779         feature nicked from jEdit.
7780
7781 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7782
7783         * Documentation/user/introduction.itely: Minor corrections.
7784
7785         * Documentation/user/notation.itely: Minor corrections.
7786
7787         * Documentation/user/tutorial.itely: Minor corrections.
7788
7789 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7792
7793         * scm/*.scm:
7794         * ly/paper-defaults.ly: Use papersizename only.
7795
7796 2004-10-11  Werner Lemberg  <wl@gnu.org>
7797
7798         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7799         \raise work with positive values.
7800
7801 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7802
7803         * Documentation/user/notation.itely (Multi measure rests): Update
7804         the docs corresponding to the implementation change from 2004-10-08.
7805
7806 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7809
7810         * scm/part-combiner.scm (determine-split-list): reinstate
7811         playing+resting case. 
7812
7813         * Documentation/user/invoking.itely (Reporting bugs): rename.
7814
7815         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7816
7817         * lily/parser.yy (Prefix_composite_music): change no-transposition
7818         for mode_changing_head to figures too.
7819
7820         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7821         with normal slurs too.
7822         
7823         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7824         (get_base_attachments): move away attachment point for breaks
7825         similar to attachment points on slurs (staffline collision, and
7826         half a space of padding)
7827
7828         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7829         force twice.
7830
7831         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7832         mode, return #f.        
7833
7834         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7835         for last page if raggedlast. 
7836
7837         * lily/parser.yy (Prefix_composite_music): untransposable is for
7838         FiguredBass, not ChordNames
7839
7840 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * scm/framework-tex.scm: Merge fix.
7843
7844 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7847
7848 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7849
7850         * Documentation/user/notation.itely: add raggedright to a whole
7851         bunch of places.
7852
7853 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * scm/paper.scm (set-paper-dimension-variables): new
7856         function. Define dimension-variables explicitly in \paper too.
7857         This allows overriding linewidth inside \score { \paper { } }
7858         blocks
7859  
7860         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7861         landscape.
7862         (header): add landscape and papersize options.
7863
7864 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * lily/*.cc: use robust_scm2moment() where appropriate.
7867
7868         * lily/moment.cc (robust_scm2moment): new function.
7869
7870         * scm/titling.scm (default-score-title): remove caps for piece.
7871
7872         * VERSION: 2.3.21 released.
7873         
7874         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7875
7876         * lily/include/slur-configuration.hh (class Slur_configuration):
7877         new file.
7878
7879         * lily/slur-configuration.cc: new file. move scoring functions
7880         into Slur_configuration.
7881
7882         * lily/slur-scoring.cc (Slur_score_state): change static functions
7883         to methods of Slur_score_state.
7884
7885         * lily/bezier-bow.cc (Message): 
7886
7887         * flower/include/interval-set.hh (Message): new file.
7888
7889         * flower/interval-set.cc (Message): new file.
7890
7891 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/multi-measure-rest-engraver.cc (process_music): always
7894         generate MultiMeasureRestNumbers.
7895
7896         * SConstruct (txt_files): switch of make dist
7897
7898         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7899         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7900
7901         * lily/multi-measure-rest-engraver.cc (process_music): make
7902         MultiMeasureRestNumber too.
7903
7904 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7905
7906         * Documentation/user/notation.itely (Bar lines): Added a note that
7907         defaultBarType is to be changed in the Timing context.
7908
7909 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/include/guile-compatibility.hh: add file.
7912
7913         * scm/framework-tex.scm (convert-to-dvi): use max of current
7914         extra_mem_top and 1M.
7915
7916         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7917         function.
7918
7919 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7922  
7923 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * lily/slur-scoring.cc (struct Slur_score_state): add
7926         has_same_beam_, edge_has_beams_, is_broken_ bools.
7927         (get_base_attachments): simpler Y attachment determination for
7928         broken slurs.
7929
7930 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7933         bash without that is quite interesting.  Add xml and some omf
7934         keys.
7935
7936 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * Documentation/user/macros.itexi: Add xml macros.
7939
7940         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7941
7942         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7943
7944 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * lily/break-substitution.cc (substitute_mutable_property_alist):
7947         only put property back into value if != SCM_UNDEFINED
7948
7949         * lily/lyric-extender.cc (print): don't take common refpoint of
7950         null object if right_text isn't there.
7951  
7952         * lily/slur-scoring.cc (struct Slur_score_state): new
7953         struct. Collect scoring function arguments.
7954         (struct Slur_score_state): add musical_dy_
7955         (get_extra_encompass_infos): new function. Split off state
7956         computations.
7957
7958         * scm/part-combiner.scm (determine-split-list): remove playing1
7959         and playing2.
7960
7961 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7962
7963         * Documentation/index.html.in: remove link to templates.
7964
7965         * Documentation/user/notation.itely: more small fixes.
7966
7967 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * lily/timing-engraver.cc (process_music): move setting
7970         measure-length. This fixes spacing-whole-rest.ly
7971
7972         * VERSION (PACKAGE_NAME): release 2.3.20
7973         
7974         * input/regression/quote-transposition.ly: update example
7975
7976         * scm/define-music-properties.scm (all-music-properties): change
7977         meaning of instrumentTransposition.  It is now the pitch played
7978         that sounds as middle C. This means that instrumentTransposition
7979         can be \transposed. 
7980         Fixes: transpose-quote.ly
7981
7982         * lily/parser.yy (command_element): reverse setting of
7983         instrumentTransposition
7984
7985         * lily/pitch.cc (pitch_interval): rename.
7986
7987         * lily/recording-group-engraver.cc (stop_translation_timestep):
7988         remove macrameing of accumulator and set_car/cdr.
7989         Fixes: transposition-quote.ly
7990
7991         * lily/music.cc (transpose): fold Event::transpose() in.
7992
7993         * lily/event.cc: remove Transpose. 
7994
7995         * lily/recording-group-engraver.cc: cleanup.
7996
7997         * ly/music-functions-init.ly (displayMusic): add function.
7998
7999         * make/lilypond.fedora.spec.in: rename file.
8000
8001         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8002         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8003
8004         * Documentation/user/changing-defaults.itely (Changing context
8005         properties on the fly): typo.
8006
8007         * lily/slur.cc (outside_slur_callback): try three sample points
8008         for determining collisions. This fixes: slur-script.ly.
8009
8010 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8013
8014 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8015
8016         * Documentation/user/notation.itely: more small fixes.
8017
8018         * Documentation/user/examples.itely: make new sections.
8019
8020         * input/test/bar-lines.ly: improve output, fix bug.
8021
8022         * Documentation/user/changing-defaults.itely: small fixes.
8023
8024 2004-10-01  Werner Lemberg  <wl@gnu.org>
8025
8026         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8027         T1 encoding in texinfo mode.
8028         (\lilypondstart): Use it.
8029         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8030
8031 2004-09-30  Werner Lemberg  <wl@gnu.org>
8032
8033         * tex/lilyponddefs.tex (\lilypondstart): Define
8034         \lilypondfontencoding for both texinfo and latex mode.
8035
8036         * scm/framework-tex.scm (font-load-command): Use
8037         \lilypondfontencoding.
8038
8039 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8040
8041         * scm/framework-tex.scm (dump-page): take with-extents?
8042         argument. If true, output Y extents. Used for lilypond-book
8043         documents.
8044
8045         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8046         \bookpaper.
8047
8048         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8049         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8050  
8051         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8052         page.
8053
8054 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8055
8056         * Documentation/user/notation.itely (Multi measure rests):
8057         Improved example.
8058
8059 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8060
8061         * lily/auto-beam-engraver.cc (test_moment): robustify.
8062
8063 2004-09-28  Werner Lemberg  <wl@gnu.org>
8064
8065         * scm/framework-tex.scm (font-load-command): Define proper font
8066         macro which sets font encoding if available.
8067         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8068         from the \bookpaper block.
8069
8070         * tex/lilyponddefs.tex (\lilypondstart): Use
8071         \lilypondpaperinputencoding for global input encoding.
8072
8073 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8074
8075         * lily/score.cc (Score): oops. Copy error_found_ too.
8076
8077 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * stepmake/stepmake/texinfo-rules.make: 
8080         * Documentation/GNUmakefile: --srcdir build fixes.
8081
8082         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8083
8084         * Documentation/user/latex-lilypond-example.latex:
8085         * Documentation/user/latex-example.latex: Fix compile errors.
8086         Still buggy, need more love.
8087
8088 2004-09-27  Werner Lemberg  <wl@gnu.org>
8089
8090         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8091
8092 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8093
8094         * Documentation/user/examples.itely: removed \midi block to
8095         simplify the example
8096
8097         * Documentation/user/notation.itely: Removed superfluous
8098         TextSpanner tweakings (is already done by engraver-init.ly).
8099         Documented bug: vertical alignment of articulations.
8100
8101         * Documentation/user/notation.itely, ly/engraver-init.ly
8102         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8103         padding.
8104
8105         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8106         docu about TextSpanner padding bug from manual to engraver.ly
8107         (since it's workarounded and hence not user-visible any more)
8108
8109 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8110
8111         * VERSION: release 2.3.19
8112
8113 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8114
8115         * ly/property-init.ly: fix bug in displaying ledger lines while
8116         \hideNotes is on.
8117
8118         * Documentation/user/notation.itely: more editing.
8119
8120         * Documentation/user/examples.itely: add piano-dynamics template.
8121
8122         * input/template/piano-dynamics.ly: remove.
8123
8124         * Documentation/user/sound-output.itexi: more editing
8125
8126 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8127
8128         * Documentation/user/notation.itely: more editing.
8129
8130 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8131
8132         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8133         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8134
8135 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8136
8137         * lily/hairpin.cc (print): check columns of bounds, not bounds
8138         themselves.
8139         (print): robustify bound-padding lookup.
8140
8141         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8142
8143         * scripts/lilypond-book.py (Compile_error.process_include): catch
8144         Compile_error exception, and remove output .texi.
8145
8146         * scm/define-music-properties.scm (all-music-properties): add
8147         error-found
8148
8149         * lily/parser.yy (Music_list): add error-found to music with errors.
8150
8151         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8152
8153         * lily/book.cc (process): ignore books with errors
8154
8155         * lily/include/score.hh (class Score): add error_found_ member.
8156
8157         * lily/drum-note-engraver.cc (try_music): idem.
8158
8159         * lily/note-heads-engraver.cc: remove start-playing-event.
8160
8161         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8162         BusyPlayingEvent to determine which voice was active last.
8163         (unisono): use last active to where to get unisono information
8164         from. This fixes: partcombine-rest.ly (again).
8165
8166         * scm/part-combiner.scm (determine-split-list): cleanups
8167
8168 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8169
8170         * input/regression/lyric-extender.ly: simplify.
8171         complexify.
8172
8173         * lily/lyric-extender.cc (print): use it to determine size of
8174         extender. Remove Lyric_extender::is_visible().
8175
8176         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8177         next property.
8178
8179         * lily/lyric-engraver.cc: remove get_current_rest().
8180         
8181 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * input/regression/lyric-extender.ly: Fix and add test.
8184
8185         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8186
8187 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8188
8189         * lily/note-head.cc: remove Note_head::extent.
8190
8191 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8192
8193         * Documentation/user/tutorial.itely: do manual style 2-space
8194         indents in examples
8195
8196         * Documentation/user/notation.itely: more editing.
8197
8198 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * lily/lyric-engraver.cc (get_current_rest): New function.
8201
8202         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8203         stop at rest.
8204
8205         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8206
8207         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8208
8209 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8210
8211         * Documentation/user/examples.itely (Small ensembles): added
8212         example for transcription of mensural music
8213
8214         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8215         link to SATB vocal score
8216
8217         * Documentation/user/notation.itely (System start delimiters):
8218         fixed typo: GrandStaff->StaffGroup
8219
8220         * Documentation/user/notation.itely (Ancient articulations):
8221         removed obsolete comment on \episem bug
8222
8223 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8226         of header.
8227
8228 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8229
8230         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8231         start to note-column.
8232
8233         * lily/hairpin.cc (print): check text-interface, to attach to
8234         dynamic texts.  
8235
8236         * lily/include/text-item.hh (class Text_interface): rename
8237         Text_item -> Text_interface
8238
8239         * lily/piano-pedal-bracket.cc (print): robustify.
8240
8241 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8242
8243         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8244
8245         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8246         true will print the page number in the first page.
8247
8248         * Documentation/user/changing-defaults.itely: Document
8249         printfirstpagenumber.
8250
8251 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8252
8253         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8254         objects.
8255
8256         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8257         dy for scaling. This fixes various downbeams.
8258         
8259
8260         * lily/beam-quanting.cc (best_quant_score_idx): 
8261
8262 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * scm/framework-tex.scm (header-to-file): Fix.
8265
8266 2004-09-22  Werner Lemberg  <wl@gnu.org>
8267
8268         * lily/parser.yy <score_body>: Fix typo.
8269
8270 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8271
8272         * Documentation/user/tutorial.itely: modified a "future planning"
8273         comment.
8274
8275         * Documentation/user/notation.itely: more editing.
8276
8277 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8278
8279         * scm/define-markup-commands.scm (note-by-number): read font-size
8280         to determine stem length. Fixes: markup-note.ly
8281
8282 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8283
8284         * lily/slur.cc (outside_slur_callback): read #'padding for
8285         slur-padding. Fixes: slur-script.ly
8286
8287         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8288
8289 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8290
8291         * Documentation/user/notation.itely (ancient flags): documented
8292         flags-related known bugs
8293
8294         * lily/include/ligature-engraver.hh: added comment about why and
8295         how of (non-)use of abstract virtual methods
8296
8297         * ly/engraver-init.ly (VaticanaVoice,
8298         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8299         unset dash-fraction property in order to get solid lines
8300
8301         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8302
8303 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8304
8305         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8306
8307 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8310         in function.
8311
8312         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8313         openout_any=p.  Throughout: progress to stderr, translate user
8314         messages.
8315
8316         * scm/output-gnome.scm: Fix font dir description.
8317
8318 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8319
8320         * input/test/mensural-ligatures.ly (voice): move linethickness
8321         settings to bookpaper.
8322
8323         * lily/simple-spacer.cc (Module): use force to stretch to 
8324         line length as force measure for ragged spacing.
8325         
8326         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8327         blocks in the parser. This eliminates ordering dependency for
8328         \bookpaper and \paper
8329
8330         * ly/part-paper-init.ly: remove file.
8331
8332         * lily/includable-lexer.cc (new_input): elucidate message.
8333
8334         * VERSION: 2.3.18 released.
8335         
8336 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8339         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8340         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8341         #'Slur.attachment setting.
8342
8343         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8344         friendlier for point and click.
8345
8346 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8347
8348         * ly/init.ly: reverse collected scores.
8349
8350         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8351         layout to determine force.
8352         
8353 2004-09-18  Werner Lemberg  <wl@gnu.org>
8354
8355         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8356         ties.
8357
8358         * ly/declarations-init.ly (escapedBiggerSymbol,
8359         escapedSmallerSymbol): Fix typos.
8360
8361         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8362
8363 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8364
8365         * input/{input,regression}/*.ly: run convert-ly
8366
8367         * VERSION: release 2.3.17
8368
8369         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8370         little wider for attachment calculation. This prevents stem and
8371         slur touching.
8372
8373         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8374         ) 
8375
8376         * input/regression/tie.ly (texidoc): cleanup.
8377
8378         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8379         and ~
8380
8381         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8382         objects are on boundary column. 
8383
8384         * lily/main.cc (parse_argv): process --tex too.
8385
8386         * ly/music-functions-init.ly (keepWithTag): add music functions
8387         keepWithTag and removeWithTag.
8388
8389         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8390
8391         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8392         = #t. This fixes no-reset accidental-style.
8393
8394         * input/regression/accidental-piano.ly (Module): new file.
8395
8396         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8397
8398 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8399
8400         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8401         extra encompass.
8402         (score_extra_encompass): use Y coordinate of attachment if X
8403         attachment falls in extra encompass X extent.
8404
8405         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8406         GUILE_LOAD_PATH
8407
8408 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * scm/output-gnome.scm: Small fixes.
8411
8412         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8413
8414 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8415
8416         * Documentation/user/notation.itely (Ancient flags): Removed
8417         documentation on adjust-if-on-staffline (this property was removed
8418         by Han-Wen).
8419
8420         * Documentation/user/notation.itely (Ancient notation): Minor
8421         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8422         "Gregorian Chant contexts".  Added section "Mensural contexts".
8423         Added section "Ancient articulations".
8424
8425         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8426
8427 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * buildscripts/guile-gnome.sh: Add missing bit.
8430
8431 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8432
8433         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8434
8435         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8436         using base_attachment.
8437
8438         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8439         page header back.
8440
8441         * scm/documentation-generate.scm (top-node): move version to top
8442         node.
8443
8444         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8445         property no-ledgers.
8446
8447 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8448
8449         * Documentation/user/{changing-defaults,examples,invoking,
8450         tutorial}.itely: Expand 's to is.
8451
8452         * Documentation/user/notation.itely: Capitalize only first letter.
8453
8454         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8455
8456         * Documentation/user/lilypond-book.itely: use @refbugs.
8457
8458         * THANKS: sort.
8459
8460         * input/mutopia/F.Schubert/morgenlied.ly,
8461         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8462         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8463         name.
8464
8465 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8466
8467         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8468         lneomensural char entry; (ii) fixed mensural/neomensural naming
8469         clash typo; (iii) lneomensural char: fixed stem attachment point.
8470         WARNING: FONT CHANGED!
8471
8472 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8473
8474         * Documentation/user/introduction.itely: update \stemBoth to
8475         \stemNeutral.
8476
8477         * Documentation/user/notation.itely: more editing of the manual.
8478
8479 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8480
8481         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8482         factor in edge attraction. This reflects that the left edge may
8483         have a larger gap for an ascending up-slur.
8484         (get_base_attachments): copy bound Y from right bound, if there is
8485         only one note-column after the line break.
8486
8487 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8490
8491 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8492
8493         * lily/phrasing-slur-engraver.cc (process_music): Create
8494         PhrasingSlur instead of Slur.
8495
8496         * Documentation/user/changing-defaults.itely (Defining new
8497         contexts): Fixed misprinted context name.
8498
8499 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8500
8501         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8502
8503         * scripts/convert-ly.py (conv): change Both to Neutral in property
8504         settings.
8505
8506         * ly/engraver-init.ly: increase extent of Staff. 
8507
8508 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8509
8510         * scm/script.scm: change behaviour of slur and accent.
8511
8512         * Documentation/user/music-glossary.tely: de-gender a few entires.
8513
8514         * Documentation/user/introduction.itely: de-gender a few sentences.
8515
8516 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8517
8518         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8519         formatting routine when adding boxed numbers. Makes it easier to
8520         extrapolate how to do for boxed letters.
8521
8522 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8523
8524         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8525
8526         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8527         section.
8528
8529 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8530
8531         * scm/define-grobs.scm (all-grob-descriptions): longer
8532         ideallengths for stems in higher order beams.
8533
8534         * Documentation/user/changing-defaults.itely (Page layout):
8535         document them.
8536
8537         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8538         to get sane spaces for titles.
8539
8540         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8541         beforetitlespace, betweentitlespace.
8542
8543         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8544         16th notes.
8545
8546         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8547         small slope up to smallest quant. This prevents small slopes from
8548         getting rounded to zero.
8549
8550         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8551         are smaller than the smallest quant.
8552
8553         * input/tutorial/brahms*.ly: remove.
8554
8555         * input/*: update all .ly files.
8556          
8557         * ly/a4-init.ly (vsize): remove papersize init files.
8558
8559         * scripts/convert-ly.py (conv): add conversion.
8560
8561         * lily/parser.yy: change mode changing commands to XXXmode,
8562         eg. drummode.
8563         (mode_changing_head): group mode changes.
8564         (mode_changing_head_with_context): new commands: create context as
8565         well as change mode.
8566
8567         * input/regression/system-overstrike.ly: new file.
8568
8569         * scm/page-layout.scm (ly:optimal-page-breaks): add
8570         betweensystempadding also to fixed distance for the spring.
8571  
8572         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8573         key-cancellation.
8574
8575         * input/regression/beam-concave-damped.ly: new file.
8576
8577         * lily/beam-concave.cc: new file, with new routines for concave
8578         decisions. There are now two types of concaveness: 1. a sharp
8579         logic decision forcing a beam horizontal, and 2. a number that
8580         measures how concave beams are that are not caught by 1.
8581
8582         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8583         
8584         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8585         property: add-stem-support
8586
8587 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8588
8589         * lily/slur-scoring.cc (get_bound_info): only do
8590         broken trend at the end of the line.
8591
8592         * VERSION (PACKAGE_NAME): release 2.3.16.
8593
8594         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8595         with phrasing-slur-slur-avoid.ly)
8596
8597         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8598         parameters for extra offset.
8599         (get_bezier): add slurs mid-points for curve determination
8600         (score_extra_encompass): add slur end points for scoring.
8601
8602 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8603
8604         * scm/framework-ps.scm (reencode-font): Handling font scaling
8605         and reencoding differently to work around a bug in gs 8.30 and
8606         earlier.
8607         Update callers.
8608
8609 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8610
8611         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8612         extent index of other system. Fixes slurs across line breaks.
8613
8614         * lily/tuplet-engraver.cc (start_translation_timestep): use
8615         Tuplet_description::stop_ for determining when to stop producing
8616         tuplet brackets. This fixes: tuplet-overwrite.ly
8617
8618         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8619         errors with GUILE 1.7 CVS.
8620
8621         * lily/translator.cc (derived_mark): new function.
8622
8623         * lily/slur-scoring.cc (score_encompass): new penalty type:
8624         variance penalty demerits slurs where one head/stem is much
8625         closer to the slur than average.
8626
8627         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8628         iso. extent()
8629         (calc_position_and_height): use robust_relative_extent(). This
8630         fixes a couple of programming_errors
8631
8632         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8633         file.
8634
8635         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8636         that voice-2 plays solo, and voice-1 has an mmrest that starts
8637         earlier. In that case, we switch to voice-2, so we catch the
8638         mmrest of voice-2. This fixes: partcombine-rest.ly.
8639  
8640 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8641
8642         * scm/define-grob-properties.scm (all-internal-grob-properties):
8643         add adjacent-hairpins property.
8644
8645         * lily/hairpin.cc: lengthen hairpin if space is available.
8646
8647         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8648
8649 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8650
8651         * Documentation/user/notation.itely: small fixes to docs.
8652
8653 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8654         
8655         * VERSION (PACKAGE_NAME): release 2.3.15
8656
8657         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8658         ec-fonts-mftraced
8659
8660         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8661         the latest ec-fonts-mftraced package.
8662
8663         * scm/define-context-properties.scm
8664         (all-internal-translation-properties): add property. Remove
8665         definition of quotes property.
8666
8667         * Documentation/user/notation.itely (Quoting other voices):
8668         document it
8669
8670         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8671         property, to determine what events are processed in \quote.
8672
8673 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8674
8675         * (many files): removed most occurrences of underscore ("_")
8676         from font characters; made font character naming more
8677         consistent
8678
8679         * input/test/gregorian-scripts.ly: fixed another victim of grand
8680         replacement operations
8681
8682         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8683         inconsistencies
8684
8685         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8686
8687 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8688
8689         * Documentation/user/changing-defaults.itely (Paper size): doc
8690         landscape
8691         
8692
8693         * scm/framework-ps.scm (eps-header): bugfixes. 
8694
8695         * scm/titling.scm (default-score-title): remove opus from the
8696         \score title.
8697
8698 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8699
8700         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8701
8702         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8703
8704         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8705
8706         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8707
8708         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8709
8710         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8711
8712         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8713
8714         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8715
8716 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8719         character position.  Huh?
8720
8721         * scm/output-gnome.scm (placebox): Shield affine-relative.
8722
8723         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8724         cater for system's pango 1.5.1.
8725
8726         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8727
8728         * scm/slur.scm: Tweak.
8729
8730 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8731
8732         * Documentation/user/{first couple of chapters}: more editing.
8733
8734 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8735
8736         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8737         and summary.
8738
8739         * Documentation/user/{first couple of chapters}: the big "Graham's
8740         moved to a new city, his friends haven't arrived, and he has no
8741         internet access" patch.  Numerous editorial and stylistic changes
8742         to the manual.
8743
8744 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8745
8746         * scm/framework-ps.scm (output-framework): handle landscape settings.
8747
8748         * ps/lilyponddefs.ps: cleanup.
8749
8750 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8751
8752         * scm/define-grobs.scm (all-grob-descriptions): unset
8753         threshold. This fixes morgenlied. 
8754
8755         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8756         rod calculation.
8757
8758         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8759         spanners into account for staff-extents.
8760
8761         * lily/ottava-bracket.cc (print): take common refpoint of dots
8762         into account as well.
8763
8764 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8765
8766         * lily/lookup.cc (triangle): translate by interval.
8767
8768         * VERSION (PACKAGE_NAME): release 2.3.14
8769
8770         * Documentation/user/changing-defaults.itely (Page layout): add
8771         betweensystempadding
8772
8773         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8774
8775         * input/regression/quote-cyclic.ly (Module): new file.
8776
8777         * scm/lily.scm (print): add function.
8778
8779         * scm/music-functions.scm (quote-substitute): new
8780         function. Substitute \quote when putting music into \score.
8781
8782         * input/regression/key-signature-cancellation.ly (Module): new file.
8783
8784         * lily/*.cc: more ly_scm2 -> scm_to converions.
8785
8786         * lily/key-signature-interface.cc (print): take position
8787         difference into account when spacing naturals.
8788
8789         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8790         separately, so the cancellation can be put before the staff-bar
8791
8792         * scm/define-grobs.scm (all-grob-descriptions): add a
8793         KeyCancellation grob.
8794
8795         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8796         struct. Use to clean-up Tuplet_engraver
8797
8798 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8799
8800         * lily/*: ly_scm2int -> scm_to_int
8801         ly_scm2double -> scm_to_double
8802
8803         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8804
8805 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8806
8807         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8808         0 springs
8809
8810         * lily/system.cc (post_processing): 
8811
8812         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8813         density for vertical spacing by means of force penalty.
8814         
8815         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8816         dimension-variables
8817
8818         * Documentation/user/changing-defaults.itely (Page layout): add
8819         betweensystemspace variable.
8820
8821         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8822
8823         * scm/page-layout.scm (space-systems): new function. Use spring
8824         and rod approach for vertically spacing systems.
8825
8826         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8827
8828         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8829         vertical alignment.
8830
8831         * lily/slur-engraver.cc (process_music): add warning for slur.
8832
8833 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8834
8835         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8836
8837         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8838         export spacing routine to SCM.
8839
8840         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8841         new class, separate Grobs from interface.
8842
8843 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8844
8845         * lily/include/lily-guile.hh: compatibility glue for 1.6
8846
8847         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8848
8849         * lily/lily-guile.cc: remove ly_scm2str0.
8850
8851 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8854         external references.  Fixes HTML cross references with makeinfo 4.7.
8855
8856 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8857
8858         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8859         expand_only option.
8860
8861 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8862
8863         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8864         system-extents.ly.
8865
8866         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8867
8868         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8869         for MultiMeasureRestNumber
8870
8871         * VERSION (PACKAGE_NAME): release 2.3.13
8872
8873 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8874
8875         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8876         takes two arguments.
8877
8878 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8879
8880         * input/regression/slur-stem-broken.ly: remove.
8881
8882         * lily/slur.cc: add quant-score.
8883
8884         * input/regression/slur-staccato.ly (texidoc): remove
8885
8886         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8887
8888 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8889
8890         * lily/include/bezier-bow.hh: remove.
8891
8892         * lily/slur-bezier-bow.cc (Module): remove.
8893
8894         * lily/include/slur.hh (Module): remove.
8895
8896         * lily/slur.cc: remove
8897
8898         * input/test/slur-beautiful.ly (Module): remove
8899
8900         * input/test/slur-attachment-override.ly (Module): remove
8901
8902         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8903         when less than 4 control-points.
8904
8905         * lily/key-signature-interface.cc: add style.
8906
8907         * Documentation/user/notation.itely (Automatic staff changes):
8908         document new behavior.
8909
8910         * input/regression/slur-extreme.ly: new file.
8911
8912         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8913         bass. Obviates \clef bass in the bass staff, when using \autochange 
8914
8915         * lily/auto-change-iterator.cc (construct_children): instantiate
8916         up/down Staff, create Voice on up staff initially. Obviates
8917         explicit instantiation of up/down contexts for \autochange. 
8918
8919         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8920         slur depending on extents of note heads.
8921         
8922 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8923
8924         * Documentation/user/tutorial.itely: minor editing.
8925
8926         * Documentation/user/examples.itely: tiny editing.
8927
8928 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8929
8930         * lily/slur-quanting.cc (init_score_param): read scoring
8931         parameters from slur-details property
8932
8933         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8934         Accidental
8935
8936         * Documentation/user/advanced.itely: removed.
8937
8938         * Documentation/user/programming-interface.itely (How markups work
8939         internally): new subsection.
8940
8941         * Documentation/user/converters.itely (Invoking abc2ly): remove
8942         musedata2ly.
8943
8944 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8945
8946         * Documentation/user/point-and-click.texi (Point and click): new file.
8947         put point & click in appendix.
8948         
8949         * Documentation/user/changing-defaults.itely (Vertical spacing):
8950         corrections
8951
8952 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8953
8954         * Documentation/user/introduction.itely: add note about the
8955         "example templates" section of the manual, and remove link to
8956         input/template/
8957
8958 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8959
8960         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8961         -> La@TeX
8962
8963         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8964         missing lneo_mensural head; editorial cleanups
8965
8966         * lily/mensural-ligature.cc: added more comments
8967
8968 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8969
8970         * Documentation/user/examples.itely: second, third, fourth, and fifth
8971         sections added.
8972
8973         * input/template/{various}: removed files included in examples.itely.
8974
8975 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8976
8977         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8978         Stem::stem_end_position instead of broken
8979         Staff_symbol_referencer::get_position
8980
8981 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8982
8983         * debian/changelog: debian patch by Anthony Fok.
8984
8985         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8986
8987         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8988         get spurious messages with skipTypesetting on.
8989
8990 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8991
8992         * Documentation/user/lilypond-book.itely: slight clean-up.
8993
8994         * Documentation/user/examples.itely: began section.
8995
8996 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8997
8998         * lily/script-interface.cc: add slur property.
8999
9000         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9001         too.
9002
9003         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9004
9005         * lily/ottava-bracket.cc (print): always start from right edge of
9006         a broken bound. This fixes ottava-clef.ps 
9007
9008 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9009
9010         * input/regression/slur-script-inside.ly: new file.
9011
9012         * lily/new-slur.cc (outside_slur_callback): new function, to make
9013         scripts avoid slurs 
9014
9015         * lily/slur-engraver.cc (finalize): 
9016
9017         * lily/script-interface.cc: add inside-slur property.
9018
9019         * lily/slur-engraver.cc (finalize): read inside-slur property.
9020
9021         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9022         message.
9023
9024         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9025         level. Fixes: hideNotes-accidental.ly
9026
9027 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9028
9029         * scm/page-layout.scm (plain-header): fix bug that print page
9030         number in the first page if firstpagenumber was different than 1.
9031
9032 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9033
9034         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9035         fonts. Fixes triangle markup for chords.
9036
9037         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9038         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9039  
9040         * flower/include/interval.hh (T>): add distance() function
9041
9042         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9043         octaviation-dot.ly 
9044
9045         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9046
9047         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9048
9049         * lily/new-slur.cc (add_column): remove set_interface()
9050
9051 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9052
9053         * input/regression/slur-double.ly: new file. 
9054
9055         * lily/slur-engraver.cc: add doubleSlurs property
9056
9057         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9058         symbols.
9059
9060         * Documentation/user/notation.itely (Easy Notation note heads):
9061         revise notation Chapter.
9062
9063         * ly/music-functions-init.ly (makecluster): add makeClusters music
9064         function.
9065
9066         * lily/part-combine-engraver.cc: rename soloADue ->
9067         printPartCombineTexts
9068
9069         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9070
9071         * lily/horizontal-bracket.cc (print): use
9072         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9073         edge-eight and shorten-pair.
9074
9075 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9076
9077         * Documentation/user/changing-defaults.itely (Page layout):
9078         description of firstpagenumber. Moved @refbugs about rightmargin
9079         to the end of the section (it was looking like the documentation
9080         after the refbugs was part of the bug comment).
9081
9082         * scm/framework-ps.scm (output-framework): set the first
9083         postscript page number to firstpagenumber
9084
9085         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9086         page number according to firstpagenumber
9087
9088         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9089         parameter
9090
9091 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9092
9093         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9094         nested slurs. 
9095
9096         * scripts/convert-ly.py (lilypond_version_re_str): handle
9097         \version "bar" % "foo"
9098
9099         * lily/completion-note-heads-engraver.cc (process_music): set
9100         duration-log before announcing object.
9101         
9102         * lily/staff-symbol.cc (print): subtract thickness from staff line
9103         length
9104
9105         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9106         
9107 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9108
9109         * scm/stencil.scm: remove fontify-text and fontify-text-white
9110
9111 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9112
9113         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9114
9115         * Documentation/user/sound-output.texi (Sound): new file. Move all
9116         MIDI related information.
9117
9118 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9119
9120         * lily/script-engraver.cc (acknowledge_grob): only take into
9121         account note heads with a music cause. Fixes ambitus-accent.ly
9122
9123         * scm/define-markup-commands.scm (finger): set encoding to
9124         fetaNumber.
9125
9126 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9127
9128         * scripts/convert-ly.py: typo
9129
9130 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9131
9132         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9133         font calls for diagrams based on paper and props
9134
9135 2004-08-19  Graham Percival <gperlist@shaw.ca>
9136
9137         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9138
9139 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9140
9141         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9142         added setHairpinDecresc/Dim
9143
9144 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * lily/include/lily-guile.hh: Cosmetics.
9147
9148 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * input/regression/fermata-rest-position.ly: new file
9151
9152         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9153
9154         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9155
9156 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9157
9158         * scm/framework-tex.scm (output-preview-framework) 
9159         (output-classic-framework): 
9160         * scm/framework-ps.scm (output-preview-framework):
9161         s/ly:paper-book-lines/ly:paper-book-systems/g
9162
9163         * scm/fret-diagrams.scm (ss-font-encoding):
9164         s/my-font-encoding/ss-font-encoding
9165
9166 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9167
9168         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9169         direction also on fingerings.
9170
9171         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9172
9173 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * po/nl.po: Some updates.
9176
9177         * scm/lily.scm (_): New function.
9178         (postscript->pdf, postscript->png, lilypond-main)
9179         (postscript->pdf): Use it.  Write messages to stderr.
9180
9181         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9182
9183         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9184         xgettext does not recognise scheme yet.  Patch submitted.
9185
9186         * lily/scm-option.cc (LY_DEFINE):
9187         * lily/main.cc: The program is now called lilypond (WAS:
9188         lilypond-bin).
9189
9190         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9191         messages.
9192
9193         * lily/include/paper-book.hh
9194         * lily/include/paper-system.hh: Finish renaming of paper-line to
9195         system.  Fix users.
9196
9197 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9198
9199         * scm/documentation-generate.scm (string-append): add version.
9200
9201         * scm/define-markup-commands.scm (box): add box-padding and
9202         thickness props for the box command.
9203  
9204         * Documentation/user/changing-defaults.itely (Text encoding):
9205         elucidate use of \encoding for \header strings.
9206
9207         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9208
9209         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9210         staff-change.ly
9211
9212         * lily/output-def.cc (assign_context_def): use set_variable().
9213
9214         * lily/text-item.cc (interpret_string): accept string input
9215         encoding too.
9216
9217         * scm/encoding.scm (read-encoding-file): print warning when file
9218         can't be found.
9219
9220         * tex/latin1.enc: remove.
9221
9222         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9223
9224         * lily/rod.cc (columnize): robustness fix. Don't crash for
9225         nil span points. Fixes: appoggiatura-segfault.ly
9226         (add_to_cols): extra robustness fix.
9227
9228 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9229
9230         * lily/text-item.cc (interpret_string): use lookup_variable() to
9231         fidn inputencoding. Now, \paper inherits inputencoding from
9232         \bookpaper.
9233
9234         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9235         collision kludge.
9236
9237         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9238         kludge.
9239
9240 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9243
9244 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9247
9248         * lily.scm: Mark un-internationlised user messages (with FIXME).
9249
9250         * lily/include/modified-font-metric.hh (struct
9251         Modified_font_metric): New file.  (WAS: incorrectly named
9252         scaled-font-metric.hh ?)
9253
9254         * lily/include/scaled-font-metric.hh: Remove.
9255
9256         * lily/text-item.cc (interpret_string): Identify and document
9257         input-encoding problem.
9258
9259         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9260         for a Bookpaper.
9261
9262         * tex/latin1.enc: Replace /minus with /hyphen.
9263
9264         * scm/encoding.scm: For latin1 (input-)encoding, use
9265         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9266
9267         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9268         inputencoding.
9269
9270 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9271
9272         * Documentation/topdocs/INSTALL.html: fixes.
9273
9274 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9275
9276         * buildscripts/builder.py: Fix for scons CVS.
9277
9278 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9279
9280         * Documentation/user/notation.itely,
9281         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9282         input/test/ambitus-mixed.ly: fix plurals:
9283         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9284
9285 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * lily/dynamic-engraver.cc (typeset_all):
9288         * lily/script-engraver.cc (stop_translation_timestep): Handle
9289         collisions with new-slur.
9290
9291 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * scm/define-grobs.scm (all-grob-descriptions): Add
9294         new-slur-interface.
9295
9296 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9299         produces .PS
9300
9301 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9302
9303         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9304         definition of number-type
9305
9306 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9307
9308         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9309         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9310
9311         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9312         number-type and label-dir
9313
9314         * scm/define-grob-properties.scm: add number-type and label-dir
9315
9316         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9317         left or right.  Allow choice of upper-case roman, lower-case roman, or
9318         arabic numerals in fret label
9319
9320 2004-08-04  Werner Lemberg  <wl@gnu.org>
9321
9322         * lily/slur-quanting.cc: Include libc-extension.hh.
9323         s/round/my_round/.
9324         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9325         s/autobeaming/autoBeaming/.
9326
9327 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9328
9329         * VERSION: 2.3.11 released.
9330
9331         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9332         renameinput.
9333
9334 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9335
9336         * lily/lookup.cc (round_filled_box): remove warnings about blot
9337         diameter.
9338
9339         * scm/paper.scm (paper-set-staff-size): make linethickness more
9340         easily tunable.
9341
9342         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9343         \newlyrics -> \addlyrics
9344
9345         * lily/text-spanner.cc (print): use it.
9346
9347         * lily/dynamic-text-spanner.cc (print): use it.
9348
9349         * lily/grob.cc (robust_relative_extent): new function.
9350
9351         * scripts/lilypond-book.py (main): add -f tex as default process.
9352
9353         * lily/text-spanner.cc (print): only take linear_combination of
9354         nonempty interval.
9355         
9356
9357 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9358
9359         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9360         isn't specified by the user in \bookpaper center the music in the
9361         page.
9362
9363 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9364
9365         * Fix some problems after the renaming of my-lily -> lily
9366
9367 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9370
9371         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9372         stem-X in more cases. 
9373
9374         * lily/stem.cc (dim_callback): solve todo.
9375
9376 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * input/test/README: new file.
9379
9380         * lily/lily-parser.cc: rename my-lily* files.
9381
9382         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9383         parser.
9384
9385         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9386
9387         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9388
9389         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9390         examples. They take a huge amount of space.
9391
9392         * Documentation/user/GNUmakefile: fix symlinks.
9393
9394         * VERSION: 2.3.10 released.
9395         
9396         * input/test/lyrics-skip-notes.ly: remove
9397
9398         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9399
9400         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9401         remove.
9402
9403 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9404
9405         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9406         fixes.
9407
9408 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9409
9410         * input/regression/beam-dir-functions.ly: move from test/
9411
9412         * Documentation/user/notation.itely (Feathered beams): new node.
9413
9414         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9415         new node
9416
9417         * input/regression/lyric-hyphen-retain.ly: move to regression.
9418
9419         * input/regression/harmonic.ly: fold into manual
9420         
9421         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9422         stem-length,chord-names-no-inversions}.ly: remove
9423         
9424         * input/test/tie-cross-voice.ly: move to regression.
9425
9426         * Documentation/user/notation.itely (Running trills): new node.
9427
9428         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9429
9430         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9431
9432         * lily/trill-spanner-engraver.cc: new file.
9433
9434         * input/regression/trill-spanner.ly: new file.
9435
9436         * input/test/timing.ly: fold into manual.
9437
9438         * input/test/time.ly: remove
9439
9440         * input/test/trill.ly: remove
9441         
9442         * input/test/time-signature-double.ly: fold into manual
9443
9444         * input/test/separate-staccato.ly: remove
9445
9446         * input/test/spanner-after-break-tweak.ly: fold into manual.
9447
9448         * input/test/script-priority.ly: fold into manual.
9449
9450         * input/test/scheme-interactions.ly: remove.
9451         
9452         * input/test/unfold-all-repeats.ly (mel),
9453         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9454         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9455         fold into manual.
9456
9457         * input/regression/no-staff.ly: move from input/test/
9458
9459         * input/regression/markup-score.ly: move from input/test/
9460
9461         * input/test/lyrics-melisma-faster.ly: fold into manual
9462         
9463         * input/test/lyrics-melisma-variants.ly: fold into manual
9464
9465         * Documentation/user/notation.itely (Popular music): new node. 
9466
9467         * input/test/gourlay.ly: remove
9468         
9469         * input/test/improv.ly: fold into manual.
9470
9471         * input/test/figured-bass-alternate.ly (fl): remove
9472
9473         * lily/dynamic-text-spanner.cc (print): new file.
9474
9475         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9476
9477         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9478         keep recursing into children in case a parent context inserts a
9479         grob into a child context.
9480
9481         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9482         
9483 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * scm/define-markup-commands.scm (postscript): new markup command
9486         \postscript
9487
9488         * Documentation/user/notation.itely (Formatting cue notes): new
9489         section.
9490
9491         * input/test/clef-end-of-line.ly: fold into manual.
9492
9493         * input/test/scales-greek.ly: remove.
9494
9495         * input/test/chords-without-melody.ly: fold into manual.
9496
9497         * input/test/cadenza-skip.ly: remove.
9498
9499         * input/test/clef-8-syntax.ly: remove.
9500
9501         * input/test/clef-manual-control.ly: move into manual.
9502
9503         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9504         in cadenza-skip.ly
9505
9506         * mf/parmesan*.mf: change neo_mensural to neomensural.
9507
9508         * input/test/trills.ly: remove.
9509
9510         * input/test/transposition.ly: remove.
9511
9512         * input/test/to-xml.ly: move to no-notation.
9513
9514         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9515
9516         * lily/ledger-line-spanner.cc (print): use staff variable, not
9517         me. Fixes ledger lines on differently sized staves.
9518
9519         * input/test/rhythm-excercise.ly: remove file.
9520
9521         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9522         spurious flag not found warning for 128th rest.
9523
9524         * input/regression/rest-dot-position.ly: new file.
9525         
9526         * input/test/rest-dot-positions.ly: remove
9527
9528         * lily/staff-symbol-referencer.cc (get_position): emergency
9529         fallback: use coordinate * 2.
9530
9531         * input/no-notation/midi-scales.ly: move from test/
9532
9533         * scm/define-markup-commands.scm (score): remove debugging code.
9534
9535         * input/test/incipit.ly (violin): remove. 
9536
9537         * lily/system-start-delimiter.cc (print): only draw system
9538         delimiter to staves that reach up to left bound of the delimiter.
9539
9540         * input/no-notation/embedded-scm.ly: move from test/
9541
9542         * input/test/follow-voice.ly: remove
9543
9544         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9545
9546         * input/test/drarn*: remove
9547         
9548         * input/test/count-systems.ly: remove.
9549
9550         * lily/bar-line.cc (compound_barline): fix : for staff without
9551         lines.
9552
9553         * lily/accidental.cc (print): use music_font_alist_chain(). This
9554         fixes smaller cautionaries.
9555
9556         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9557         encoding for accidental.
9558
9559         * Documentation/user/notation.itely (Educational use): new section
9560
9561         * input/test/*.ly: clean up directory: move examples into manual
9562         or regtest.
9563         
9564
9565         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9566         mode as well. This fixes resolution errors.
9567
9568 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9569
9570         * scm/lily.scm (postscript->png): show commands for --verbose.
9571
9572         * flower/include/getopt-long.hh: opps. short option should be
9573         char, not int.
9574
9575         * Documentation/user/GNUmakefile: use symlinks to save space.
9576
9577         * VERSION: 2.3.9 released.
9578
9579         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9580
9581         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9582         manual.
9583
9584         * Documentation/user/tutorial.itely (Integrating text and music):
9585         remove \score and \notes from manual.
9586
9587         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9588         mode in the beginning.
9589
9590 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9591
9592         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9593         Correct the documentation of the spacing parameters. 
9594
9595         * Documentation/user/tutorial.itely (Integrating text and music), 
9596         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9597         music): Document that you need to add the map file ec-mftrace.map
9598         in the dvips command.   
9599
9600 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9601
9602         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9603         found.
9604
9605         * lily/text-item.cc (interpret_string): insert encoding setting
9606         here
9607
9608         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9609         encoding kludge.
9610
9611         * Documentation/user/changing-defaults.itely (Text encoding): node
9612         on encoding.
9613
9614         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9615
9616         * lily/book-paper-def.cc (find_scaled_font): remove default
9617         encoding, because it messes up font loading for feta and
9618         parmesan. Encoding should only be specified for running texts.
9619
9620         * lily/modified-font-metric.cc (text_dimension): support coding
9621         scheme ""
9622         
9623 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9624
9625         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9626         definition, so \override works as expected.
9627
9628         * lily/measure-grouping-engraver.cc: clarify
9629
9630 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9631
9632         * lily/parser.yy (context_def_mod): remove \consistsend
9633
9634         * lily/context-def.cc (instantiate): use Translator::must_be_last
9635         to determine engraver order.
9636
9637         * lily/translator.cc (must_be_last): new function
9638
9639         * scripts/convert-ly.py (conv): rule.
9640
9641         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9642
9643 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9644
9645         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9646  
9647 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9648
9649         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9650
9651 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9652
9653         * input/regression/page-layout.ly: new file.
9654
9655         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9656         left and right margins.
9657
9658         * Documentation/user/changing-defaults.itely (Page layout):
9659         Explain the leftmargin option.
9660
9661 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9662
9663         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9664
9665         * input/test/lyrics-melisma-faster.ly: new file.
9666
9667         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9668         change of melody by setting associatedVoice.
9669
9670         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9671
9672         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9673         file contents, rather \include them, so default linewidth is set.
9674         (ly_options): make BOOKPAPER set of options. Move linewidth
9675         settings there.
9676
9677         * Documentation/user/examples.itely: new file. Templates are to be
9678         moved here.
9679
9680         * Documentation/user/programming-interface.itely: move chapter.
9681
9682         * scm/document-markup.scm (doc-markup-function): add @code
9683
9684         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9685
9686 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9687
9688         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9689         to bookpaper.
9690
9691         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9692         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9693
9694         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9695
9696         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9697
9698         * scripts/lilypond-latex.py: move from lilypond.py
9699
9700         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9701         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9702
9703         * scm/lily.scm (postscript->png): new function
9704         (postscript->pdf): new function
9705
9706         * lily/paper-book.cc (post_processing): call
9707         convert-to-{dvi,ps,png,pdf}
9708
9709         * scripts/ps2png.py (option_definitions): new file.
9710
9711         * lily/paper-book.cc (output): call output-preview-framework
9712         (post_processing): new function. Do PDF/PNG conversion.
9713
9714         * lily/paper-outputter.cc (close): new function.
9715
9716         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9717         ps2pdf.
9718         (output-preview-framework): new function. Generate a preview .ps
9719         
9720
9721 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9722
9723         * VERSION: release 2.3.8
9724         
9725         * lily/note-head.cc: remove ledger line handling.
9726
9727         * lily/ambitus.cc (print): strip away accidental / note head code,
9728         and associated properties.
9729
9730         * lily/ambitus-engraver.cc (create_ambitus): change name to
9731         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9732         other ambitus parts.
9733         (create_ambitus): group grobs in Ambitus grouping object. 
9734
9735         * lily/include/pitch-interval.hh (Pitch>): new file.
9736
9737         * lily/pitch-interval.cc (add_point): new file.
9738
9739         * lily/ledger-line-engraver.cc: new file.
9740
9741         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9742         ledger line length to avoid clashes.
9743
9744 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9745
9746         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9747         deprecated options
9748
9749 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9752         to command line option: fast=1 (default on).
9753
9754         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9755         This brings SCons run-time on up-to-date tree down from 48s with
9756         only checksums, to 34s without 2day checksums, to 14s (make needs
9757         4 seconds).
9758         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9759         necessary.
9760
9761 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9762
9763         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9764         (score_extra_encompass): process scripts at edges too, by checking
9765         control points directly. 
9766
9767 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * po/nl.po: Update.
9770
9771         * lily/main.cc: Fix ly:option-usage help.
9772
9773         * input/regression/slur-script.ly: More collision tests.
9774
9775         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9776
9777 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * VERSION: release 2.3.7
9780
9781         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9782         files.
9783
9784         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9785         slurs.
9786
9787         * input/regression/slur-script.ly: new file.
9788
9789         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9790         make accidental appear to come from note head engraver.
9791
9792         * lily/slur-quanting.cc: new file.
9793         (score_extra_encompass): new function. Avoid scripts and
9794         accidentals
9795
9796 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9799         This greatly reduces the number of files that get recompiled
9800         after touching config.hh.
9801
9802         * config.hh.in: Remove GUILE_*_VERSION.
9803
9804         * lily/new-slur.cc: Resolve conflicts.
9805
9806         * lily/stem-engraver.cc (make_stem): New method.
9807
9808         * lily/include/script-interface.hh:
9809         * lily/script-interface.cc: New file.
9810
9811         * lily/include/script.hh:
9812         * lily/script.cc: Remove.
9813
9814         * lily/music.cc (duration_log): New method.
9815
9816         * lily/script.cc (struct Skript): Remove.
9817
9818         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9819         Lots of coding cleanups (Stom).
9820
9821 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9824         collisions with staff lines.
9825
9826         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9827         global_path
9828
9829         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9830         .25. This flattens short slurs.
9831
9832         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9833         points for tilted slurs.
9834
9835         * input/regression/slur-tilt.ly: new file.
9836
9837         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9838         stems of 16th graces too.
9839
9840         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9841         quant penalty dependent on how much the line is in the gap.
9842
9843         * input/regression/grace-stem-length.ly: new file.
9844
9845         * lily/beam-quanting.cc (score_forbidden_quants): remove
9846         interquant check. The penalty of 1000 is much too harsh, and the
9847         inter case should be caught by check-staff-line-in-gap check.
9848
9849         * lily/scm-option.cc: move debug-beam to \paper.
9850
9851         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9852         .txt files to appease makeinfo.
9853
9854         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9855         remove texttagline.
9856         
9857         * lily/new-slur.cc: cleanup, split in functions.
9858
9859         * lily/parser.yy (chord_body_element): allow octave-check = inside
9860         chord body. 
9861
9862         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9863
9864         * lily/stem.cc (height): call Beam::after_line_breaking().
9865
9866         * lily/rest-collision.cc (force_shift_callback): only call shift
9867         for columns containing rests.
9868
9869         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9870
9871         * input/regression/font-postscript.ly: invoke afm2tfm. 
9872
9873 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * mf/SConscript: Build map files.
9876
9877         * SConstruct: Rename $out to out-www in web.
9878
9879 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9882
9883 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9884
9885         * Documentation/user/music-glossary.tely (Top): add fragment to
9886         pertinent @lilypond entries.
9887
9888         * scm/define-grobs.scm: switch on new-slur by default.
9889
9890         * lily/scm-option.cc: symbol != string.
9891
9892         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9893         really work yet.
9894         (set_end_points): make X coord of attachment dependent on  Y.
9895         (score_encompass): add edges too.
9896
9897 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9898
9899         * lily/stem.cc (get_beaming): new function.
9900
9901         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9902         for fragment snippets. This fixes inclusion of toplevel-music
9903         examples (such as new-slur.ly)
9904  
9905 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * scripts/lilypond-book.py: Remove second import of stat.
9908
9909         * More SCons cleanups.
9910
9911         * Documentation/bibliography/computer-notation.bib (note): Remove
9912         extraneous closing brace.
9913
9914 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9917         stat calls.
9918
9919         * Documentation/bibliography/SConscript (bibs): failed try to get
9920         bib2html find html-long.bst.
9921
9922         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9923
9924         * make/stepmake.make: use usescons for using scons. 
9925
9926 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9929         for lilypondend.  Import stat (huh?).
9930
9931 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9932
9933         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9934         bypass dvi. 
9935
9936         * input/regression/font-postscript.ly: new file. 
9937
9938         * scm/framework-ps.scm (load-fonts): load pfb files too.
9939
9940         * lily/pfb.cc (pfb2pfa): new file.
9941
9942 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * scripts/lilypond-book.py (PREAMBLE_LY): set
9945         toplevel-music-handler too.
9946
9947 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9950         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9951
9952         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9953
9954         * python/SConscript:
9955         * python/vim:
9956         * input/mutopia/*SConscript: New file.
9957
9958         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9959
9960         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9961         fixes web build.
9962
9963         * make/stepmake.make (scons): re-route to SCONS if user has been
9964         running scons in this tree.
9965
9966         * SConstruct (config_vars): Add CPPDEFINES.
9967         (env): Set checksums type to "content".
9968         (save_config_cache): Do not exit after configuring when using
9969         checksums (the default) instead of timestamps.
9970
9971 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * SConstruct: Further development.
9974
9975         * input/test/SConscript: 
9976         * input/template/SConscript: 
9977         * input/regression/SConscript: 
9978         * Documentation/bibliography/SConscript:
9979         * Documentation/bibliography/index.html.in: New file.
9980
9981         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9982         generation.
9983
9984         * buildscripts/builder.py: Add new builders.
9985
9986         * make/stepmake.make: 
9987         * stepmake/stepmake/*.make: 
9988         * configure.in:
9989         * lily/*:
9990         * flower*: Use config.hh (Was config.h).
9991
9992         * scm/encoding.scm (get-coding): Print friendly error message when
9993         no encoding is found, rather than crashing.
9994
9995 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * lily/new-slur.cc (score_slopes): strong sloping score only when
9998         stems point in same dir. 
9999
10000 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10001
10002         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10003         for beam start.
10004
10005         * lily/parser.yy (context_prop_spec): check grob name for
10006         alphanumericness..
10007
10008         * lily/lyric-engraver.cc: creates LyricText objects
10009
10010 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10011
10012         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10013
10014 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * SConstruct: Configure only pristine build tree or on user
10017         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10018         Use checksums instead of timestamps.
10019         (CheckYYCurrentBuffer): Return result.
10020
10021         * Documentation/topdocs/SConscript: New file.
10022
10023 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10024
10025         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10026
10027         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10028         scm_from_int instead.
10029
10030 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * SConstruct: Updates.  Add targets: tar, dist, release.
10033
10034 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * input/mutopia-header.ly: Generate output.
10037
10038         * SConstruct:
10039         * buildscripts/builder.py:
10040         * Documentation/user/SConscript: SCons fixes.
10041
10042 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * lily/new-slur.cc (class New_slur): new file. Score based slur
10045         computations.
10046
10047 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * mf/SConscript: Remove Builders.
10050
10051         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10052
10053         * input/SConscript: 
10054         * Documentation/user/SConscript: New file.
10055
10056 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10057
10058         * Documentation/topdocs/NEWS.texi (Top): add note about new
10059         emacs electric-|
10060
10061         * scm/*.scm: adapt ly:warn calls.
10062
10063         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10064
10065         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10066         main timing, not grace timing. Fixes volta-repeat-grace.
10067
10068         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10069         remove ly:kpathsea-gulp-file.
10070
10071         * scm/translation-functions.scm (format-metronome-markup): make
10072         note smaller, align to bottom.
10073
10074         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10075
10076         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10077         metronome to musical column. Don't ack time sigs or bar lines.
10078
10079 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10080
10081         * THANKS: sort, add David. Kristof contributed code, he is a
10082         contributor.
10083
10084 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10085
10086         * elisp/lilypond-mode.el,
10087         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10088         count beats between last measure stop | and point in emacs.
10089         
10090 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10091
10092         * tex/GNUmakefile (TEX_FILES): don't dist
10093         music-drawing-routines.ps, latin1.enc 
10094
10095         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10096         --no-pdf, --pdftex
10097         (copyright): add --latex option
10098         (ic_p.make_include_option): use direct PS as default.
10099
10100         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10101
10102         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10103         Ross
10104
10105         * scm/script.scm (default-script-alist): marcato should follow
10106         into staff
10107         
10108 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * buildscripts/builder.py:
10111         
10112         * Documentation/SConscript (outdir): New file.  Add *list.ly
10113         dependencies.  Fixes PDF doc build.
10114
10115 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10118         run from build-dir.
10119
10120         * ly/SConscript:
10121         * scm/SConscript: New file.
10122
10123         * lily/main.cc (dir_info): Print variables in sh format.
10124
10125         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10126
10127         * mf/SConscript: Update multiple target rules.
10128
10129         * SConstruct (assert_version): Add.
10130
10131 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10134
10135 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * buildscripts/mf-to-table.py: Do not try to open ''.
10138
10139         * mf/SConscript: New file.
10140
10141 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10142
10143         * scm/fret-diagrams.scm : Convert many properties to constants,
10144         reducing the pollution of the property namespace.
10145
10146         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10147         unnecessary properties for fret-diagram
10148
10149         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10150         for interface
10151
10152 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * SConstruct: Update.
10155
10156 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10157
10158         * input/regression/beam-quant-standard.ly (seconds): print desired
10159         quants when failing.
10160
10161 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * SConstruct:
10164         * flower/SConscript:
10165         * lily/SConscript: New file.
10166
10167 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10168
10169         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10170         descriptions for all fret-diagram properties.
10171
10172         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10173         fret-diagram interface code
10174
10175 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * ly/book-paper-defaults.ly: set default encoding to ec.
10178
10179         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10180         installed.
10181
10182         * tex/latin1.enc: new file, from a2ps. 
10183
10184 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10185
10186         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10187         add a faint, green border line.
10188
10189         * Documentation/index.html.in: drop <table>, add a faint border line.
10190
10191 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10194
10195         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10196
10197 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10198
10199         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10200
10201         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10202         scaling
10203
10204         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10205         properly scale white text
10206
10207         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10208         position for numbered dots so dot will touch fret.
10209         (various routines): move to font-metric interface, rather than
10210         name, size interface.  Clean up comments.
10211
10212         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10213         size and offset to better center white text.
10214
10215 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * ChangeLog: Remove pre-2.1 changes.
10218
10219         * Documentation/misc/ChangeLog-2.1: New file.
10220
10221         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10222         from ChangeLog.
10223
10224 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10225
10226         * input/test/chords-below-volta-bracket.ly,
10227         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10228
10229 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * VERSION: release 2.3.6
10232
10233         * input/regression/beam-quant-standard.ly: new file: test standard
10234         beam quants.
10235
10236         * scm/beam.scm (check-quant-callbacks): new function
10237         (check-beam-quant): new function: check whether current beam
10238         quants match argument.
10239
10240         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10241         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10242         staffline line.
10243
10244 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10247         functions.
10248
10249         * lily/note-collision.cc (do_shifts): align colliding notes to
10250         their leftmost note.
10251
10252         * input/regression/collision-alignment.ly: new file.
10253
10254         * ly/init.ly: don't print gc stats.
10255
10256         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10257         extra newline
10258
10259         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10260         for dimensions. This fixes ottava-remove-empty-staff.ly
10261
10262         * input/regression/lyrics-tenor-clef.ly: new file.
10263
10264         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10265         cyclic parents when two axis-group-engravers are
10266         present. Fixes: crash-axis-group-engraver.ly. 
10267         
10268         * input/test/volta-chord-names.ly: new file.
10269
10270         * scm/define-context-properties.scm
10271         (all-user-translation-properties): change voltaOnThisStaff
10272         definition. 
10273
10274         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10275         if necessary.
10276
10277         * lily/volta-bracket.cc (print): handle volta brackets without
10278         bars. 
10279
10280 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10283         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10284
10285 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10286
10287         * scm/output-gnome.scm: updated instructions for running gnome
10288         backend
10289
10290 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10291
10292         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10293         and dot-position now depend on finger-code value; in-dot makes
10294         dots larger and centered.
10295         (draw-barre): added straight-barre indicator option
10296         (draw-dots): made fontify-text-white work.
10297
10298         * music-drawing-routines.ps: added /draw_white_text
10299
10300         * scm/output-tex.scm:  added white-text
10301
10302         * scm/output-ps.scm:  added white-text
10303
10304         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10305         list of stencil expressions
10306
10307         * scm/stencil.scm: Added fontify-text-white
10308
10309 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10310
10311         * input/regression/+.ly: use @unnumbered section.
10312
10313 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10314
10315         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10316         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10317
10318 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10321
10322 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10323
10324         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10325         was causing an error. (was not actually commited in 2004-06-20)
10326
10327         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10328         breaks anymore
10329
10330 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * VERSION: 2.3.5 released.
10333         
10334         * lily/my-lily-parser.cc (parse_string): switch module too.
10335
10336 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10339         ec-fonts-mftraced to running requirements.
10340
10341 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10344         assignments don't reach the original file.
10345
10346         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10347         exists
10348
10349 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * scm/output-gnome.scm: 
10352         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10353
10354         * debian/: Apply Debian patch (Anthony Fok).
10355
10356 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10357
10358         * Documentation/user/music-glossary.tely: fix titling; @top is already
10359         an @unnumbered @chapter.
10360
10361 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10362
10363         * debian/GNUmakefile (EXTRA_DIST_FILES):
10364         (CONF_FILES): update file list.
10365
10366         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10367
10368 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * debian/: Remove cruft (requested Anthony Fok.)
10371
10372         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10373         juggling.
10374
10375         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10376         Add popup menu with grob properties.
10377
10378         * lily/grob-scheme.cc (ly:grob-properties):
10379         (ly:grob-basic-properties): New function.
10380
10381         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10382         "no-origin" call.  Fixes -fps output.
10383
10384         * scm/output-ps.scm (no-origin): Add dummy implementation.
10385
10386         * scm/output-gnome.scm (define-origin): Remove
10387         (grob-cause): Add.
10388
10389         * scm/output-ps.scm (scm):
10390         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10391         (define-origin): Remove.
10392
10393         * scm/output-gnome.scm (define-origin): 
10394
10395         * scm/lily.scm (ly:all-output-backend-commands): Remove
10396         define-origin.  Add grob-cause.
10397
10398 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10399
10400         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10401
10402 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10403
10404         * Documentation/user/GNUmakefile:
10405         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10406         --include-css=.../texinfo.css; command includes css into the html.
10407
10408         * Documentation/texinfo.css: add file.
10409         define <hr> as black and thin.
10410
10411 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10412
10413         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10414         stencil expression. Junk define-origin.
10415
10416         * lily/my-lily-parser.cc (parse_string): init parser variable when
10417         lexer_ is set, ie. in parse_string and parse_file.
10418
10419         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10420         ly:score-bookify.
10421
10422         * scm/lily.scm (collect-scores-for-book): new function.
10423
10424         * ly/init.ly: print collected scores/musics.
10425
10426         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10427         scope, not in lily module.
10428
10429         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10430
10431         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10432         encapsulate gtk/pango tests.
10433
10434         * po/tr.po: Turkish translation.
10435
10436 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10437
10438         * input/regression/lily-in-scheme.ly: regression test for #{
10439         ... #} syntax
10440
10441         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10442         was causing an error.
10443
10444         * Documentation/user/programming-interface.itely (Using LilyPond
10445         syntax inside Scheme): documentation for #{ ... #} syntax.
10446
10447 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10448
10449         * Documentation/index.html.in: use black thin <hr>.
10450
10451         * buildscripts/mutopia-index.py: use thin black <hr>.
10452
10453 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * scm/fret-diagrams.scm: Use UNIX style line endings.
10456         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10457         typo.  Fixes compile.
10458
10459         * scm/output-ps.scm (white-dot): Remove second incarnation.
10460
10461         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10462
10463 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10466         single file error.
10467
10468         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10469
10470 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10471
10472         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10473         remove size as argument to fret-diagram interface;
10474         improved white-circle dots for fret;
10475         improved top-fret thick line/
10476
10477         * scm/output-ps.scm: added white-dot function
10478
10479         * scm/output-tex.scm: added white-dot function
10480
10481         * tex/music-drawing-routines.ps: added draw_white_dot function
10482
10483         * ps/music-drawing-routines.ps: added draw_white_dot function
10484
10485         * input/test/fret-diagram.ly: examples to show multiple
10486         functions and multiple interfaces
10487
10488 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10491         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10492
10493         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10494         conflict.  Have I told you lately how much I love autotools?
10495
10496 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * lily/lily-guile.cc: 
10499         * lily/pangofc-afm-decoder.cc:
10500         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10501         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10502
10503         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10504         developers.
10505
10506         * lily/paper-outputter.cc (file): New method.
10507         (dump_string): Use it.
10508
10509         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10510         musing.
10511
10512         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10513         of them has a comma :-).
10514
10515         * scm/framework-gnome.scm: Add pango decoders.
10516
10517         * lily/include/pangofc-afm-decoder.hh: 
10518         * lily/pangofc-afm-decoder.cc: New file.
10519
10520         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10521
10522         * configure.in: Check for pango.
10523
10524         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10525         autoconf).
10526         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10527
10528         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10529
10530 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10531
10532         * Documentation/user/tutorial.itely (Integrating text and music):
10533         fix grammar & punctuation.
10534
10535 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * lily/: Stray janitorial cleanups.
10538
10539         * scm/lily.scm (ly:all-stencil-expressions):
10540         * scm/lily.scm (ly:all-output-backend-commands): New function.
10541
10542         * scm/safe-lily.scm (safe-objects): Add them.
10543
10544         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10545
10546         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10547
10548 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10551
10552 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10553
10554         * scm/page-layout.scm (default-page-make-stencil): add
10555         raggedbottom, raggedlastbottom.
10556
10557         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10558
10559         * scm/framework-tex.scm (define-fonts): fix export of
10560         papersize.
10561
10562         * lily/paper-book.cc (classic_output): strip suffixes from
10563         framework functions.
10564
10565         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10566         SCM_UNDEFINED to Scheme.
10567
10568 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10569
10570         * lily/book.cc: remove Book::to_stencil().
10571         (process): whoops. Score::book_rendering returns vector, not list.
10572
10573         * scripts/convert-ly.py (conv): remove \notes.
10574         apply to input examples.
10575
10576         * lily/paper-outputter.cc (output_stencil): don't use
10577         smobify_self() but self_scm()
10578
10579         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10580         from smobify_self().
10581
10582         * lily/paper-book.cc (output): load framework module
10583         scm_c_resolve_module().
10584
10585         * python/lilylib.py (exit): exit with argument i.
10586
10587 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10590         gnome modules from non-toplevel.
10591
10592         * lily/ly-module.cc (ly:import-module): Export to ly:.
10593
10594         * lily/paper-score.cc (process): Do not show progress newline.
10595
10596         * lily/paper-book.cc (output, classic_output): Show progess
10597         newline after score.
10598
10599 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10600
10601         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10602
10603 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * lily/score.cc (ly:run-translator): Do not crash on empty music
10606         list.
10607
10608         * lily/book.cc (process): Do not render score when systems is empty.
10609
10610         * input/simple-song.ly: Down one octave.
10611
10612         * scm/output-gnome.scm: Remove script again; re-add modules fix
10613         (CVS conflict resolve?)
10614
10615         * lily/stencil.cc (ly:interpret-stencil): Was:
10616         interpret_stencil_expression.
10617
10618 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * buildscripts/guile-gnome.sh: New file.
10621
10622         * scm/output-gnome.scm: White background, better window size, sane
10623         canvas size.  Cleanups.
10624
10625 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * VERSION: release 2.3.4
10628
10629         * Documentation/user/invoking.itexi (Invoking the lilypond
10630         binary): document --safe.
10631
10632         * scm/output-gnome.scm: set PATH in script.
10633
10634         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10635         if there is too few systems on a page.
10636
10637         * lily/parser.yy (relative_music): start at middle C without pitch
10638         argument.
10639
10640         * Documentation/user/changing-defaults.itely (Page layout): new node.
10641         (Paper size): rename node
10642         (Page breaking): new node.
10643         (Titling): move from invoking.
10644         (File structure): new node.
10645
10646         * lily/parser.yy (score_body): allow \header and music anywhere in
10647         \score body.
10648
10649 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10652
10653 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10654
10655         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10656
10657         * lily/include/paper-line.hh: rename to Paper_system.
10658
10659         * lily/include/paper-book.hh: doc class.
10660
10661         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10662
10663         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10664         (plain-header): add instrument-name.
10665         (default-page-make-stencil): bugfixes.
10666
10667         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10668
10669         * lily/paper-book.cc: remove copyright & tagline. Remove
10670         interactions with Page
10671
10672         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10673         here, 
10674         (default-page-make-stencil): new function
10675         (default-page-music-height): new function
10676         (page-headfoot): new function
10677         (ly:optimal-page-breaks): generate stencils directly from here
10678
10679         * scm/titling.scm: new file, group titling functions
10680
10681 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * scm/output-gnome.scm: Handle multiple pages.
10684
10685         * scm/framework-gnome.scm: Do not load output-gnome.
10686         (framework-gnome): Invoke output-gnome::header and
10687         output-gnome::end-output as faked stencils.  Fixes experimental
10688         gnome output.
10689
10690 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10691
10692         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10693         octavation compatibility fixes. Backportme. 
10694
10695         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10696         pages.
10697         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10698         negative. Now we handle negative penalties (ie. \pageBreak)
10699         correctly.
10700
10701         * lily/system.cc (get_line): extract page-penalty from the left
10702         bound.
10703
10704         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10705
10706 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10709
10710 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * scm/output-gnome.scm: Update script.  Move development to
10713         lilypond_2_3_2 branch for now.
10714
10715 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10716
10717         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10718         negative penalties.
10719         cleanups.
10720
10721         * Documentation/user/changing-defaults.itely (Creating contexts):
10722         index entries
10723
10724         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10725         file. Rewrite function. 
10726
10727         * lily/paper-book.cc (pages): new interface: page-breaking returns
10728         list of line-list.
10729
10730         * lily/page.cc (Page): take lines argument.
10731
10732         * scm/document-translation.scm (all-engravers-doc): link to user man
10733
10734         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10735         iso. score.
10736
10737         * Documentation/user/notation.itely (Relative octaves): typo.
10738
10739         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10740
10741 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * scm/output-gnome.scm: Update build script.
10744
10745 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10748         gnome backend.
10749
10750         * scm/framework-gnome.scm: New file.
10751
10752         * scm/lily.scm: Use it.
10753
10754         * lily/paper-outputter.cc: Janitorial cleanups.
10755         (ly:outputter-dump-string): Remove unreachable statement.
10756
10757         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10758         (ice-9): Bugfix: Add srfi-1.
10759
10760         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10761
10762 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10765         in do_quit()
10766
10767 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10770
10771 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10774         override of Beam::position-callbacks. Why would grace beams not be
10775         quantized? Fixes: weird-stem-size-grace. 
10776
10777         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10778         warning only once. Backportme.
10779
10780         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10781         bugfix, 2nd try. Backportme.
10782
10783         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10784
10785 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10786
10787         * Documentation/user/notation.itely (Instrument transpositions):
10788         Correct the name of the instrumentTransposition property.
10789
10790 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10793
10794 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10795
10796         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10797         and postLilyPondExample are called when defined.
10798
10799 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10800
10801         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10802         This fixes setting notenames with `\include "nederlands.ly" '
10803
10804         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10805         new function.
10806
10807 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * scm/page-layout.scm: don't do piece, it should be in score-title
10810         only.
10811
10812         * lily/lexer.ll: lex \score separately.
10813
10814         * lily/paper-book.cc: junk stencil2line.
10815
10816         * lily/paper-line.cc (Paper_line): construct from Stencil
10817         directly. No futzing with the dimensions.
10818
10819         * lily/include/paper-line.hh (class Paper_line): 
10820
10821         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10822         takes arbitrary number of arguments.
10823
10824         * input/test/markup-score.ly (tuning): simplify example. 
10825
10826 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10829
10830         * scm/define-markup-commands.scm (score): define score-markup
10831
10832         * lily/parser.yy (markup): use score-markup.
10833
10834         * lily/score.cc: add ly:score? 
10835
10836 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10837
10838         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10839         fret-parse-string so it prepares for calls to fret-diagram-verbose
10840         Changed display constants to props so they are available for
10841         \override.
10842
10843 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10844
10845         * VERSION: release 2.3.3
10846
10847         * stepmake/stepmake/generic-vars.make: unset LANG.
10848
10849         * input/regression/tuplet-nest.ly: bugfix.
10850
10851         * lily/tie-performer.cc (stop_translation_timestep): reset
10852         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10853
10854         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10855         clear repeat_ directly after setting stem_tremolo_. Fixes:
10856         tremolo-repeat.ly
10857
10858         * input/regression/span-bar-break.ly: new file.
10859
10860         * scm/define-grobs.scm (all-grob-descriptions): remove
10861         break-visibility from SpanBar. Fixes: piano-repeat.ly
10862
10863 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10866
10867         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10868         files for generating pngs. (failed experiment)
10869
10870         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10871         file with PFA fonts included.
10872
10873         * lily/score.cc (default_rendering): put header in too.
10874
10875         * lily/paper-line.cc (LY_DEFINE): change function to
10876         ly:paper-line-extent
10877
10878         * scm/page-layout.scm (default-book-title): only add lines for
10879         non-nil fields.
10880         (default-score-title): idem.
10881
10882         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10883
10884         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10885
10886         * lily/include/paper-book.hh (class Paper_book): remove height_
10887         member.
10888
10889         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10890
10891         * lily/ly-module.cc (LY_DEFINE): bugfix.
10892
10893         * lily/paper-book.cc (book_title): separate function for the book
10894         title.
10895
10896         * scm/page-layout.scm (default-book-title): only account for
10897         markup fields.
10898
10899         * scm/framework-ps.scm: new file. Move high level interface from
10900         output-ps.scm
10901
10902         * scm/music-functions.scm (def-grace-function): move macros from
10903         ly/music-functions-init.ly
10904
10905         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10906         framework-tex.scm
10907
10908         * scm/framework-tex.scm (dump-line): new file. High level
10909         interface for output (pages, systems, header). 
10910
10911         * lily/include/page.hh (class Page): add is_last_ field.
10912
10913         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10914
10915         * lily/paper-book.cc (split_string): new function
10916         (output): output multiple formats, i.e. --format=ps,tex
10917
10918         * scm/output-ps.scm (output-scopes): dump variables directly.
10919         (define-fonts): rewrite for new interface
10920
10921         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10922
10923         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10924
10925         * lily/main.cc (parse_argv): don't set extension for output.
10926
10927         * lily/clef-engraver.cc (create_clef): remove
10928         Staff_symbol_referencer::set_position() call. 
10929
10930 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10931
10932         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10933         with the location argument in music function definitions.
10934
10935 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10936
10937         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10938         staffsymbol dependency.
10939
10940         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10941         cleanups.
10942
10943         * lily/book.cc (process): return Paper_book
10944         (to_stencil): use Book::process().
10945
10946         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10947         header_ field. Store in $globalheader
10948
10949         * lily/parser.yy (book_body): book header is initted to
10950         $globalheader.
10951
10952
10953 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10954
10955         * input/test/fill-a4.ly: removed.
10956
10957         * lily/parser.yy (output_def): push scope of parent_ Output_def
10958         too.
10959
10960 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * scm/output-gnome.scm: Update info.
10963
10964 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10967
10968         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10969         than 1 module.
10970
10971         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10972         ly_c_module_p.
10973
10974         * scm/page-layout.scm (default-book-title): move Scheme titling
10975         functions to here.
10976
10977         * lily/parser.yy (book_paper_block): remove scope too.
10978
10979         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10980
10981         * lily/rest.cc: add direction to rest properties.
10982
10983         * lily/include/output-def.hh: new file, move from
10984         music-output-def.hh
10985
10986 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * scm/output-gnome.scm: Describe feta-cork hack.
10989
10990 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * lily/include/book-paper-def.hh: derive from Output_def 
10993
10994         * lily/include/paper-def.hh: move all functionality out of class.
10995         Junk header.
10996
10997         * lily/include/music-output-def.hh: rename Music_output_def to
10998         Output_def.
10999
11000         * input/wilhelmus.ly: only set space for Paper formatting. 
11001
11002         * lily/include/midi-def.hh: remove file, remove class.
11003         Move functions to Music-output-def.
11004
11005         * lily/music-output-def.cc (Music_output_def): remove separate
11006         translator table. Lookup translators in scope directly. This
11007         obviates Context suffix for context identifiers, i.e.
11008
11009         \context {
11010           \Staff
11011           .. 
11012           }
11013
11014
11015         will work.
11016
11017
11018         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11019
11020         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11021         document spacing override hack.
11022
11023 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11026         installation info.  Support point-and-click.  Add +/- zoom
11027         keybindings.
11028
11029 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11030
11031         * VERSION: 2.3.2 released
11032
11033         * lily/parser.yy (book_body): set default bookpaper.
11034
11035         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11036
11037         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11038
11039 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * lily/score.cc (default_rendering): scale outputdef before
11042         starting.
11043
11044 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * scm/fret-diagrams.scm: Add header.
11047
11048         * scm/output-gnome.scm: Hello world :-)
11049
11050 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * scripts/lilypond.py (run_dvips): only add papersize if present.
11053
11054         * lily/accidental-engraver.cc (update_local_key_signature): new
11055         function, fold code from initialize() and process_music().
11056         (update_local_key_signature): use deep copy. This fixes one
11057         problem from custom-key-signatures.ly.
11058         (number_accidentals_from_sig): tighter check for
11059         accidental-too-old.
11060
11061         * ly/engraver-init.ly: remove localKeySignature
11062         definition from ChoirStaff, StaffGroup, Score.
11063
11064         * lily/percent-repeat-engraver.cc (try_music): add moments for
11065         barlines too. Fixes: skipbars-percent-repeat.ly.
11066
11067 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11070         skipping last pair. Fixes: crash-bar-number.
11071
11072         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11073         D. Sorensen)
11074
11075         * input/test/fret-diagram.ly: new file.
11076
11077         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11078         (scale-paper): divide by scale.
11079
11080 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11083         case.
11084
11085 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * scm/stencil.scm (fontify-text): reinstate function
11088
11089         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11090
11091         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11092
11093         * lily/parser.yy (book_paper_head): \bookpaper {} 
11094
11095         * python/midi.c: remove config.h
11096
11097 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * scm/output-gnome.scm: Update.
11100
11101 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * scm/output-gnome.scm: New file.
11104
11105         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11106
11107 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11110         (find_scaled_font): move from Paper_def
11111
11112 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11115         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11116
11117         * po/fr.po: update po.
11118
11119         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11120
11121         * lily/book-paper-def.cc (print_smob): new file.
11122
11123 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11124
11125         * buildscripts/lilypond-words.py: search words also from
11126         music-functions-init.ly.
11127
11128 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11129
11130         * ly/music-functions-init.ly (def-music-function): new helper
11131         macro for defining music functions. \addlyrics \appoggiatura
11132         \acciaccatura \grace \partcombine \autochange \applycontext
11133         \applyoutput and \breathe are now defined here thanks to it.
11134
11135         * lily/parser.yy: 
11136         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11137         \grace \partcombine \autochange \applycontext \applyoutput and
11138         \breathe keywords removed from the parser.
11139
11140         * lily/parser.yy: 
11141         * lily/music-function.cc (ly_make_music_function): 
11142         * lily/lexer.ll (music_function_type): added a case for 0-arg
11143         music functions.
11144
11145 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11146
11147         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11148         refering to a music expression can be used in lily-inside-scheme:
11149         #{ $music #}
11150
11151         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11152         and ly:parser-define, and change ly:parser-parse-string in order
11153         to make #{ $music #} work.
11154
11155         * scm/new-markup.scm (compile-markup-expression): when an argument
11156         is a string, use `make-simple-markup'.
11157
11158 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11161
11162 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11165         font-size. (backportme)
11166
11167 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11168
11169         * lily/paper-outputter.cc (output_stencil): dump font definitions
11170         before each stencil.
11171
11172         * lily/include/paper-book.hh (struct Score_lines): new
11173         struct. Collect info per Paper-score.
11174
11175         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11176         everywhere.
11177
11178         * lily/stencil.cc (find_expression_fonts): new function
11179
11180         * lily/paper-outputter.cc (output_stencil): use
11181         interpret_stencil_expr
11182
11183         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11184         (interpret_stencil_expr): new function. Generic stencil
11185         interpretation.
11186
11187         * lily/paper-def.cc (find_scaled_font): divide lookup
11188         magnification by outpuscale for non-virtual fontmetrics. This
11189         fixes ludicrously long font definitions for text
11190         fonts. (backportme)
11191
11192         * lily/score-engraver.cc: remove
11193         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11194
11195 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * input/test/markup-score.ly: Remove \notes.
11198
11199         * lily/parser.yy (book_body): Grok Composite_music and \header.
11200         (markup): Push NOTES mode before score_block.
11201
11202         * VERSION: release 2.3.1
11203
11204         * mf/feta-klef.mf: 
11205         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11206
11207         * Documentation/user/programming-interface.itely: Use @emph (was:
11208         @em).
11209
11210         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11211
11212 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * scm/output-tex.scm (output-tex-string): tighten safe security.
11215
11216         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11217
11218         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11219         allowed ly functions.
11220
11221         * lily/ly-module.cc (ly_module_define): only define variable if
11222         bound.
11223         (ly_make_anonymous_module): take safe option.
11224
11225 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11228
11229 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * input/regression/newaddlyrics.ly: Fix.
11232
11233         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11234         \score \notes.
11235
11236 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11237
11238         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11239
11240 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11243
11244         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11245         but convert to single Stencil immediately.
11246
11247         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11248
11249 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11252
11253 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11254
11255         * elisp/lilypond-mode.el: Changed the way defaults are created for
11256         LilyPond-command-master.  LilyPond-mode will now check the
11257         timestamps of the files to see which command has to run next.
11258
11259 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11260
11261         * scm/bass-figure.scm (format-bass-figure): don't set
11262         number-markup for strings. This fixes string in bass
11263         figure. (backportme)
11264
11265         * lily/parser.yy (bass_number): insert number-markup into figure
11266         definition.
11267
11268         * scm/define-music-properties.scm (all-music-properties): make
11269         'figure a markup.
11270
11271         * scripts/convert-ly.py (conv): \apply -> \applymusic
11272
11273 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11274
11275         * elisp/lilypond-mode.el: changed the order of some commands
11276         ("Midi" after "2Midi"), use the user-defined
11277         LilyPond-command-default as default instead of "LilyPond"
11278
11279         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11280         to set the master file for the next command.
11281
11282         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11283         with font-lock-reference-face.
11284
11285 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11286
11287         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11288
11289         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11290
11291 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11292
11293         * ly/music-functions-init.ly (TODO): new file.
11294
11295         * lily/parser.yy (Generic_prefix_music_scm): add more
11296         music_function symbols.
11297         (Prefix_composite_music): change \apply to music-function   
11298
11299         * lily/include/music-function.hh: rename to music-function
11300
11301 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * lily/music-head.cc (LY_DEFINE): change order of args.
11304
11305         * input/regression/music-head.ly (texidoc): new file.
11306
11307         * lily/parser.yy (Generic_prefix_music): allow generic
11308         music-transformation functions. 
11309
11310         * lily/include/music-head.hh (is_music_head): new file.
11311
11312         * lily/music-head.cc (get_music_head_transform): new file.
11313
11314 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11315
11316         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11317         empty extent. This fixes ottava brackets on rests. (backportme)
11318
11319         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11320
11321         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11322
11323         * cygwin/lily-wins.py: update for the lily-wins.py script.
11324
11325 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11328         code. This will obviate typeset_grob () in the future.  The effect
11329         of this is that improperly written spanner handling will result in
11330         invalid spanner bounds.
11331         (announce_grob): add to elems_ from here
11332         (typeset_grob): comment out.  
11333
11334         * lily/include/engraver.hh (make_spanner): new calling interface
11335         for make_{item,spanner}. This obviates most calls to
11336         announce_grob().
11337
11338         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11339         iso. PianoStaff for piano styles.
11340
11341 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11342
11343         * Documentation/user/music-glossary.tely: add segno after d.s.
11344
11345 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * lily/include/audio-column.hh: remove unused variables.
11348         (patch by Michael Welsh Duggan)
11349
11350         * flower/include/axes.hh (other_axis): inline Axes function
11351         (thanks to David Brandon).
11352
11353 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * cygwin/mknetrel: Install image links (backportme).
11356
11357         * Documentation/user/GNUmakefile (local-install-info): Activate
11358         actual installing of image links (backportme).
11359
11360 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11361
11362         * Documentation/user/notation.itely (Measure repeats): Removed
11363         unnecessary (and confusing) \context Voice{.
11364
11365 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11368
11369         * lily/page.cc (Page): Do not use ly_scheme_function for
11370         volatile/configurable variables (FIXME: better name).
11371
11372         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11373         get_scmvar).
11374
11375 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * scripts/convert-ly.py (FatalConversionError.subst): use
11378         \transposition.
11379
11380 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * lily/include/page.hh (class Page): Declare left_margin ().
11383
11384         * lily/page.cc: Remove paper var caching.
11385
11386 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * Documentation/user/music-glossary.tely: Add name to @top node.
11389         Remove comment from @table definitions (workaround for makinfo
11390         bug).
11391
11392         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11393         ly:stencil-get-expr).  Update callers.
11394         (ly:stencil-align-to!):  Return stencil too.
11395
11396         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11397         stencil.  Remove looped line-based page output.
11398         (output_line): Use line stencil.  Remove looped stencil-based line
11399         output.
11400
11401         * lily/page.cc (ly:page-paper-lines): New function.
11402
11403         * input/test/markup-score.ly: New file.
11404
11405         * scm/define-markup-commands.scm (stencil): New markup.
11406
11407         * lily/book.cc (to_stencil): New method.
11408
11409         * lily/parser.yy (markup): Use it to grok \score.
11410
11411 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11414
11415         * lily/paper-book.cc (pages): Change signature.  Update callers.
11416
11417         * lily/include/page.hh:
11418         * lily/page.cc: New file.
11419
11420         * lily/paper-line.cc (to_stencil): New method.
11421
11422         * lily/paper-outputter.cc (output_stencil): New method.
11423
11424         * lily/paper-outputter.cc (output_line): Use them.
11425
11426         * lily/warn.cc: Remove.
11427
11428         * lily/my-lily-parser.cc (distill_inname): Remove.
11429
11430         * flower/include/file-name.hh: 
11431         * flower/file-name.cc: New file.  Update users.
11432
11433         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11434         (find): New method of same name.
11435
11436         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11437
11438         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11439         constant error message.
11440
11441 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11442
11443         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11444
11445 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * Documentation/user/music-glossary.tely: @table @strong' replaced
11448         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11449         (backportme).
11450
11451 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11452
11453         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11454
11455         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11456         #{ lily music expression #} that returns an equivalent scheme
11457         music expression by parsing the string.
11458
11459 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * lily/my-lily-parser.cc:
11462         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11463         SCM string (foo.ly/toto.scm support).
11464
11465 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11468
11469 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11472
11473         * scripts/lilypond-book.py: LY code that includes \header is
11474         not assumed to be a fragment.
11475
11476 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11479         tremolo beams up.
11480
11481         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11482         (get_default_stem_end_position): No tremolo head juggling if no
11483         heads.  Fixes tremolo crash on rests (backportme).
11484
11485         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11486
11487 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11490         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11491
11492         * lily/lexer.ll: Allow \encoding in NOTES mode.
11493
11494         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11495         for lyrics, not for commands.
11496
11497         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11498         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11499
11500         * input/regression/newaddlyrics.ly: New file.
11501
11502         * Documentation/topdocs/NEWS.texi: Update.
11503
11504         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11505         (Music_list): Allow embedded scm.
11506
11507         * lily/score.cc (ly:score-bookify): New function.
11508
11509         * lily/music.cc (ly:music-scorify): Idem.
11510
11511         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11512         (ly:parser-print-score): Idem.
11513
11514         * scm/lily.scm (default-toplevel-book-handler): Idem.
11515         (default-toplevel-music-handler): Idem.
11516         (default-toplevel-score-handler): Idem.
11517
11518         * ly/declarations-init.ly: Set default toplevel handlers.
11519
11520         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11521
11522         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11523         printer for score at toplevel.
11524
11525 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11528         Fix for simple case: input/simple-song.ly, more complex stuff
11529         does not work yet.
11530
11531 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * lily/parser.yy (Prefix_composite_music): split Composite_music
11534         in Prefix_composite_music and Grouped_music_list.
11535         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11536
11537 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * scm/lily.scm (toplevel-expression): New define.
11540
11541         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11542
11543         * lily/parser.yy (toplevel_expression): Use it.
11544
11545         * lily/include/my-lily-parser.hh: Smobbify.
11546
11547         * lily/my-lily-parser.cc (parse_string): New method.
11548
11549         * lily/my-lily-parser.cc (ly:parse-string): New function.
11550
11551         * Documentation/user/lilypond.tely: Add comment and workaround for
11552         gs-8.01 crash.  Fixes make web.
11553
11554         Simplification of toplevel music.
11555
11556         * lily/lexer.ll, lily/parser.yy:
11557
11558         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11559         shift/reduce problem.
11560
11561         * Use NOTES mode at start of maininput.
11562
11563         * Grok toplevel composite music expression, put in score and book.
11564
11565         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11566
11567         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11568
11569         * input/simple.ly: New file.
11570
11571         * input/simple-song.ly: Idem.
11572
11573 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11576         Sandberg.
11577
11578 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11581
11582 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11583
11584         * input/regression/accidental-octave.ly: doc automatic showing
11585         of note names.
11586
11587 2004-04-16  Heikki Junes <janneke@gnu.org>
11588
11589         * po/fi.po: do "make po && make -C po po-update" at top-level,
11590         then "cp po/out/fi.po po/fi.po" and update fields.
11591
11592         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11593
11594 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * Documentation/user/introduction.itely (About this manual): Fix
11597         templates and regression urls (backportme).
11598
11599 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11600
11601         * ly/engraver-init.ly (Score:graceSettings): Increase
11602         beamed-lengths, especially for 32nd notes.
11603
11604         * Documentation/user/notation.itely (Grace notes): Correct the
11605         syntax for add-grace-property example.
11606
11607 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11610         `Generated' tag.
11611
11612         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11613         Severely broken (the Debian package, at least).
11614
11615 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11616
11617         * lily/context.cc (find_create_context): assign to lvalue.
11618
11619 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11620
11621         * lily/include/translator.hh (class Translator): rename
11622         get_parent_context() to context () to avoid confusion.
11623
11624         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11625
11626         * lily/lexer.ll: change is_string -> ly_c_string_p 
11627
11628         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11629
11630         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11631
11632 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11633
11634         * VERSION: release 2.3.0
11635
11636         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11637
11638         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11639         if nonempty.
11640
11641         * lily/include/context.hh (class Context): make members protected.
11642         (children_contexts): new accessor function.
11643
11644         * lily/include/translator.hh (class Translator): make
11645         daddy_context_ protected.
11646         (class Translator): clean up. 
11647
11648         * lily/include/context.hh (class Context): make daddy_context_
11649         private.
11650
11651         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11652         higher for finding Voice. (backportme)  
11653
11654         * lily/include/context.hh (class Context): remove
11655         find_context_below() as a method.
11656
11657         * Documentation/user/notation.itely (The Lyrics context): add note
11658         about manual durations
11659
11660         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11661         encoding.
11662
11663         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11664
11665 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11666
11667         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11668         \usepackage{inputenc}
11669
11670         * lily/paper-book.cc (classic_output): don't advance Offset for
11671         TeX output.
11672
11673         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11674         ec-sauter.map in rules
11675
11676         * mf/ecb.mf (font_identifier): new file, based on ecbx
11677
11678         * mf/ecb10.mf (gensize): new file.
11679
11680         * Documentation/topdocs/NEWS.texi (Top): document some more new
11681         features.
11682
11683         * ly/declarations-init.ly: run convert-ly
11684
11685         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11686         from input-file-results. Remove input-file-results.* 
11687
11688 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * scm/output-ps.scm (font-command): Fix, again.
11691
11692         * input/test/title-markup.ly: Add \noPagebreak test.
11693
11694         * lily/score-engraver.cc (try_music): Bugfix.
11695
11696 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * lily/main.cc (main_with_guile): excise dependency options -M and
11699         --dep-prefix
11700
11701         * lily/input-file-results.cc: excise Makefile dependency code
11702
11703         * Documentation/user/invoking.itexi (Invoking the lilypond
11704         binary): remove dep doco
11705
11706         * lily/main.cc (main_with_guile): call lilypond-main
11707
11708         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11709
11710         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11711         exception.
11712
11713         * lily/my-lily-parser.cc: remove paper_description function
11714
11715         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11716         new function.
11717
11718         * lily/main.cc: remove global_score_count.
11719
11720         * lily/book.cc (process): don't take header from global_input_file.
11721
11722         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11723
11724         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11725
11726         * lily/music-output-def.cc (LY_DEFINE): new function
11727         ly_output_description. This function does the bulk for  setting,
11728         parsing and breaking down of an input file.
11729
11730         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11731         anonymous modules globally. Let's hope they get GCd
11732
11733         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11734
11735 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * scm/output-ps.scm (header): Papersize from paper.
11738
11739         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11740         for classic output.
11741
11742         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11743         lilypondclassic is defined.
11744         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11745
11746         * input/regression/between-systems.ly: Remove.
11747
11748         * python/lilylib.py (get_bbox): Fix regular expression
11749         for bounding box.
11750
11751         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11752
11753         * scm/output-tex.scm (stop-page): Use it.
11754
11755         * scm/output-ps.scm (define-fonts): Bugfix.
11756
11757         * lily/grob.cc: Add penalty to interface.
11758
11759         * lily/include/paper-line.hh (class Paper_line): New member
11760         var penalty_.
11761
11762         * lily/system.cc (get_line): Initialise Paper_line with
11763         page-penalty's from original grobs.
11764
11765         * scm/define-music-properties.scm (all-music-properties): Add
11766         page-penalty.
11767
11768         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11769
11770         * lily/score-engraver.cc (try_music): Handle page-penalty.
11771
11772         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11773
11774 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11775
11776         * ly/declarations-init.ly (melismaEnd): typo
11777
11778         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11779
11780         * scm/output-ps.scm (text): split string into spaces, use moveto
11781         for setting space. 
11782
11783 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * po/nl.po: Update.
11786
11787         * scm/font.scm (add-cmr-fonts): Typo.
11788
11789 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11790
11791         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11792         font-encoding.
11793
11794         * scm/define-grobs.scm (all-grob-descriptions): idem.
11795
11796         * lily/time-signature.cc (numbered_time_signature): idem.
11797
11798         * scm/font.scm (add-cmr-fonts): use real encoding names for
11799         font-encoding.
11800
11801 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * lily/paper-book.cc (classic_output): 
11804         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11805         Fixes classic output.
11806         (lilypondstart):
11807         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11808         kludge.
11809
11810         * scripts/old-lilypond-book.py: Remove.
11811
11812         Page layout for SCOREs enclosed in a BOOK:
11813
11814         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11815         layout tweaking.
11816
11817         * input/les-nereides.ly (theScore): Add \book.
11818
11819         * input/test/title-markup.ly: Add \book.
11820
11821         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11822         only if 'verbose.
11823
11824         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11825
11826         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11827
11828         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11829         * scm/output-tex.scm (start-system): Update for page layout by
11830         LilyPond.
11831
11832         * scm/output-ps.scm (start-system): Previously (new-start-system).
11833
11834         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11835         passed to define-fonts.
11836
11837         * lily/paper-column.cc: 
11838         * lily/system.cc (get_line):
11839         * ly/property-init.ly (newpage): 
11840         * scm/define-grob-properties.scm:
11841         * scm/output-ps.scm: 
11842         * scm/output-tex.scm: Remove between-system-string kludge.
11843
11844         * scm/output-ps.scm (define-fonts, font-command,
11845         font-load-encoding): Handle ENCODING = #f.
11846
11847         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11848
11849         * scm/define-markup-commands.scm (fill-line): Use
11850         make-simple-markup (WAS: unexisting make-word-markup).
11851
11852         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11853         ENCODING, MARKUP parameters for interpret_string.
11854
11855         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11856
11857         * lily/score.cc (book_rendering): New method.
11858         (default_rendering): Create Paper_book helper locally, dump
11859         output.
11860
11861         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11862
11863         * lily/parser.yy: Handle \book.
11864
11865         * lily/include/book.hh: 
11866         * lily/book.cc: New file.
11867
11868 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * lily/text-item.cc (interpret_string): new file, select font with
11871         encoding.
11872
11873         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11874
11875         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11876
11877         * lily/parser.yy (markup): take encoding from lexer.
11878
11879 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11882
11883         * scm/output-ps.scm: Remove some cruft.
11884
11885 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11886
11887         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11888
11889         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11890
11891 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * scm/font.scm (add-century-schoolbook-fonts):
11894         (make-century-schoolbook-tree): New function.
11895
11896         * input/test/title-markup.ly: Use Century Schoolbook font.
11897
11898 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11899
11900         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11901         to Erik Sandberg) 
11902
11903         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11904
11905         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11906
11907         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11908
11909         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11910
11911 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11912
11913         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11914         solo-state (at end of solo), we can set the solo status
11915         too. (backportme.)
11916
11917         * input/regression/part-combine-solo-end.ly: new file.
11918
11919 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11922         flavour abc files.  Really ignore unknown keys (backportme).
11923
11924 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11925
11926         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11927         magnification_ when looking up in orig_.
11928
11929         * scm/output-tex.scm (text): switch off char-mapping.
11930
11931         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11932         because AFM's encoding field cannot have spaces.
11933
11934 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11937
11938 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11939
11940         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11941
11942         * mf/cmr.enc: new file, without hi-bit ascii info. 
11943
11944         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11945         width. This removes the 'hook' at the end of a long slur.
11946
11947         * buildscripts/mf-to-table.py (parse_logfile): don't append
11948         encoding to fontname.
11949
11950 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * scm/output-ps.scm (define-fonts): Load .enc only once.
11953
11954         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11955         too.
11956
11957 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11960         encoding field.
11961
11962         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11963
11964         * ly/portuges.ly (pitchnames): new file.
11965
11966         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11967         Michael Welsh Duggan
11968
11969         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11970
11971         * ly/nederlands.ly: add comment about digits.
11972
11973         * lily/scaled-font-metric.cc (derived_mark): idem.
11974
11975         * scm/encoding.scm (make-encoding-mapping): change permutation to
11976         mapping.
11977
11978         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11979         (Modified_font_metric): make alist for coding_description_
11980         (LY_DEFINE): remove coding-name.
11981
11982         * scm/output-tex.scm (text): remove debugging code.
11983
11984         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11985
11986         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11987         from infile.
11988
11989         * mf/feta-generic.mf: move fet_beginfont into generic code.
11990         use fetaMusic (without space) as encoding
11991
11992         * mf/feta-autometric.mf: take encoding argument
11993
11994         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11995
11996         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11997         use.
11998
11999         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12000         name.
12001
12002 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * input/test/title-markup.ly: Set inputencoding.
12005
12006         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12007
12008         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12009
12010         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12011         function.
12012         (coding-alist): Also hold filename, command.
12013         (read-encoding-file): Return symbols.
12014
12015 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12016
12017         * scm/output-tex.scm: remove fontify; text and char take a font
12018         argument.
12019
12020         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12021
12022         * lily/scaled-font-metric.cc (text_dimension): init
12023         coding_{permutation,table}_ too 
12024         (LY_DEFINE): ly:font-encoding, new function return
12025
12026         * lily/paper-def.cc (find_scaled_font): take input coding from
12027         inputcoding paper var.
12028
12029         * lily/performance.cc (output): remap modulo 16.
12030
12031         * lily/text-item.cc (interpret_markup): whoops, variable
12032         shadowing fixed.
12033
12034 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12035
12036         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12037         symbols, not symbols to strings.
12038
12039         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12040         symbols, not symbols to strings.
12041
12042 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12045         (ly:kpathsea-gulp-file): New function.
12046
12047         * scm/encoding.scm (read-encoding-file): Use it.
12048
12049 2004-04-06  Werner Lemberg  <wl@gnu.org>
12050
12051         * scm/encoding.scm (coding-alist): Fix typo.
12052
12053 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12054
12055         * lily/scaled-font-metric.cc (text_dimension): move function from
12056         Font_metric
12057         (make_scaled_font_metric): init coding_scheme_ to TeX
12058         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12059
12060         * lily/include/scaled-font-metric.hh (struct
12061         Modified_font_metric): rename from Scaled_font_metric
12062
12063         * scm/encoding.scm (read-encoding-file): split up large function,
12064         leave caching to (delay)
12065
12066         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12067
12068 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * lily/my-lily-lexer.cc (set_encoding): New method.
12071
12072         * lily/lexer.ll: Grok \encoding.
12073
12074         * lily/font-metric.cc (get_encoded_index): New function.
12075
12076         * lily/include/font-metric.hh (coding_scheme): New method.
12077
12078         * scm/encoding.scm: New file.
12079
12080         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12081
12082 2004-04-05  Werner Lemberg  <wl@gnu.org>
12083
12084         * Documentation/user/tutorial.itely: Revised (finished).
12085
12086         * Documentation/user/macros.itexi (@separate): Removed.
12087
12088 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12089
12090         * scm/output-ps.scm (define-fonts): fix scaling.
12091
12092         * lily/scaled-font-metric.cc (design_size): add function.
12093
12094         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12095         partial cut&paste of ly:font-magnification.
12096
12097 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * scm/output-ps.scm (define-fonts):
12100         (fontify): Update.
12101
12102 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * po/fr.po: update. (backportme).
12105
12106         * po/nl.po: update. (backportme). 
12107
12108         * mf/feta-beugel.mf: document why design size is not fixed.
12109
12110         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12111
12112 2004-04-04  Werner Lemberg  <wl@gnu.org>
12113
12114         * Documentation/user/tutorial.itely: Revised (continued).
12115
12116 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * po/nl.po: Update (backportme).
12119
12120 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12121
12122         * po/de.po: update. (backportme).
12123
12124         * scm/output-tex.scm (font-command): use ly: functions to
12125         construct name.
12126         (define-fonts): don't use alist, just dump \font definitions.
12127         (font-load-command): calculate proper scaling by taking
12128         outputscale from paper argument.
12129
12130         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12131         expression.
12132
12133         * lily/paper-outputter.cc (output_header): pass paper arg to
12134         define-fonts
12135
12136         * lily/paper-def.cc (font_descriptions): dump list of
12137         Scaled_font_metrics
12138         (find_scaled_font): take Font_metric argument, store
12139         Scaled_font_metrics in hash-table containing (size ->
12140         Scaled_font_metrics) alist.
12141         (get_dimension): rename from get_realvar
12142
12143         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12144         ly:font-magnification, ly:font-name: new functions
12145
12146 2004-04-03  Werner Lemberg  <wl@gnu.org>
12147
12148         * Documentation/user/dedication.itely,
12149         Documentation/user/preface.itely,
12150         Documentation/user/introduction.itely,
12151         Documentation/user/tutorial.itely: Revised.
12152         Removing leading spaces which distorts output if info files are read
12153         with stand-alone info.
12154         Removing superfluous inter-word spaces which also distorts output
12155         for stand-alone info.
12156         Using ` and ' instead of `` and '' everywhere to improve
12157         legilibility with stand-alone info
12158         Using @samp for single-letter input items and data which contains
12159         spaces, @code for other things.
12160
12161         * lily/grob-interface.cc: Adding copyright.
12162         (check_interfaces_for_property): Improve format of warning message.
12163
12164 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12165
12166         * lily/include/font-metric.hh (struct Font_metric): add
12167         design_size () method.
12168
12169         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12170
12171         * lily/afm.cc (read_afm_file): read design size.
12172
12173         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12174
12175         * scm/music-functions.scm (unfold-repeats): handle dots too.
12176
12177 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12180         (backportme)
12181
12182 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12185         lyric indent.  Revert melismaBusyProperties using \unset.
12186
12187 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12188
12189         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12190
12191         * lily/parser.yy (command_element): allow redefinition of |
12192         meaning.
12193
12194         * lily/break-align-engraver.cc (acknowledge_grob): construct
12195         LeftEdge where the first cause for alignment is coming from.
12196         This makes \override Staff.LeftEdge work as expected.
12197
12198         * lily/slur-performer.cc (Slur_performer): add inits
12199
12200         * lily/beam-performer.cc (Beam_performer): add inits
12201
12202 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * VERSION (PACKAGE_NAME): release 2.2.0
12205
12206 #Local variables:
12207 #coding: utf-8
12208 #End:
12209