]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-context-properties.scm
[lilypond.git] / ChangeLog
1 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-context-properties.scm
4         (all-internal-translation-properties): remove acceptHashTable,
5         acknowledgeHashTable
6
7         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8
9         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
10         change acknowledgeHashTable to C++ member. 
11
12         * lily/rest-collision.cc (do_shift): use extract_grob_set().
13
14 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15
16         * scm/display-lily.scm: new file. Define a `display-lily-music'
17         function, that displays the music expression given as an argument,
18         using LilyPond notation.
19
20         * scm/define-music-display-methods.scm: new file. Implementation
21         of display methods for each music type.
22
23         * ly/music-functions-init.ly (displayLilyMusic): new function for
24         displaying music with LilyPond notation.
25
26         * input/regression/display-lily-tests.ly: new regression test file
27         for `display-lily-music'.
28
29         * scm/markup.scm: remove obsolete debugging code (for printing
30         markups with LilyPond notation).
31
32         * scm/define-music-types.scm (music-name-to-property-table):
33         * scm/clef.scm (supported-clefs): export, in order to be accessible
34         from the (scm display-lily) module.
35
36 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
37
38         * Documentation/topdocs/NEWS.tely (Top): Typo.
39
40 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
41
42         * Documentation/index.html.in, Documentation/texinfo.css,
43           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
44           Documentation/bibliography/index.html.in,
45           Documentation/bibliography/html-long.bst: revert css-width patch,
46           it does not work with IE6.
47
48 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * Documentation/texinfo.css: revert 760px hack. 
51
52         * VERSION: release 2.7.2
53
54         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
55
56         * Documentation/user/basic-notation.itely (Barnumber check): add
57         section.
58
59         * scm/music-functions.scm (skip-to-last): new function. Show only
60         last showLastLength part of the \score.
61
62         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
63
64         * python/convertrules.py (conv): add ly:x-moment rule
65
66         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
67
68         * Documentation/topdocs/NEWS.tely (Top): add new feature.
69
70         * Documentation/user/instrument-notation.itely (Flexibility in
71         alignment): options in subsections.
72
73         * lily/lyric-engraver.cc (process_music): don't typeset text for _
74         syllable text. Instead, assume that the previous lyric text is a
75         melismated text.
76
77         * Documentation/index.html.in: revert 800x600 change.
78
79 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
80
81         * lily/main.cc (main): Remove invalid handle kludge.
82
83         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
84         (lambda): add gui define.
85
86 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
89
90         * Documentation/user/instrument-notation.itely (Musica ficta
91         accidentals): add section Musica ficta accidentals
92
93         * lily/accidental-engraver.cc (make_suggested_accidental): new
94         function.
95         (make_standard_accidental): move into new function.
96         (create_accidental): new function.
97
98         * scm/define-grobs.scm (all-grob-descriptions): new Grob
99         AccidentalSuggestion
100
101         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
102
103         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
104         undefined.
105
106         * Documentation/user/global.itely (Page formatting): document
107         horizontalshift.
108
109         * scm/page-layout.scm (default-page-music-height):
110         horizontalshift: new variable, shift all systems by
111         horizontalshift to the right, to make space for instrument names.
112
113         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
114
115         * lily/input-scheme.cc (LY_DEFINE): take format commands.
116
117 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * lily/note-column.cc (dir): idem.
120
121         * lily/spacing-spanner.cc (Module): idem.
122
123         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
124
125         * lily/include/paper-column.hh (class Paper_column): add
126         non-static get_rank() member.
127
128         * VERSION: release 2.7.1
129         
130         * scm/framework-null.scm: new file, used for benchmarking.
131
132 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
133
134         * Documentation/topdocs/INSTALL.texi, configure.in: fix
135         version dependencies for fontforge and gs.
136
137         * Documentation/index.html.in, Documentation/texinfo.css,
138         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
139         Documentation/bibliography/index.html.in, 
140         Documentation/bibliography/html-long.bst: optimize width of
141         html for a 800x600 screen (width:760), increases printability
142         when 'fit to page' is not set and readability in wide screens.
143
144         * stepmake/bin/add-html-footer.py: add missing </p>.
145
146 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * scm/define-markup-commands.scm (beam): use polygon in beam
149         command.
150
151         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
152         all acknowledged grobs, and do potentially expensive merge and
153         write in one go.
154
155         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
156
157         * configure.in (reloc_b): add --enable-static-gxx to statically
158         link to libstdc++
159
160         * lily/GNUmakefile (static-gxx-libs): new target
161         static-gxx-libs. Create symlink to libstdc++.a
162
163         * lily/new-lyric-combine-music-iterator.cc: rename to
164         Lyric_combine_music_iterator
165
166         * lily/lyric-combine-music-iterator.cc
167         (Old_lyric_combine_music_iterator): rename to
168         Old_lyric_combine_music_iterator
169
170         * lily/*-engraver.cc (various): remove double use of
171         PRECOMPUTED_VIRTUAL function: only use
172         start_translation_timestep() and stop_translation_timestep(), not
173         both.
174
175         * lily/break-substitution.cc (fast_substitute_grob_array): do
176         fast_substitute_grob_array for all unordered grob_arrays.
177         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
178         (substitute_grob_array): optimize.
179
180         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
181
182         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
183
184         * lily/parser.yy: revert $globalheader patch.
185         
186         * lily/include/translator.icc
187         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
188         Translator methods, without _static helper.
189  
190         * lily/grob-smob.cc (derived_mark): rename from
191         do_derived_mark(). Return void.
192
193         * scm/define-context-properties.scm
194         (all-internal-translation-properties): remove tweakCount/tweakRank.
195
196         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
197         predefined break-visibilities.
198
199         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
200         booleans for break-visibility.
201
202         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
203
204         * python/convertrules.py (conv): rule for Timing_translator. 
205
206         * lily/include/translator.icc: new file. 
207
208         * lily/paper-column-engraver.cc (process_music): new
209         file. Separate Paper_column factory from Score_engraver.
210
211         * lily/vertically-spaced-context-engraver.cc: administer
212         spaceable-staves property of System.
213
214         * lily/translator-group-ctors.cc: new file.
215
216         * lily/context-property.cc (make_grob_from_properties): construct
217         the right Grob class programmatically, looking at the class entry
218         for the meta property.
219
220         * lily/break-align-engraver.cc (stop_translation_timestep): call
221         Break_align_interface::add_element() directly.
222
223         * lily/context.cc (measure_position): measure_position() is now a
224         normal function.
225
226         * lily/include/translator.hh (class Translator): rename
227         process_acknowledged_grobs() to process_acknowledged() and move to
228         Translator.
229
230         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
231         field for each grob description.
232
233         * lily/include/translator-group.hh (class Translator_group):
234         change to base class. Separate class from Translator. This gets
235         rid of virtual inheritance for Engravers/Performers.
236
237         * lily/staff-performer.cc (class Staff_performer): derive
238         Staff_performer from Performer, not Performer_group_performer 
239
240         * Lily/translator-group.cc (precomputed_recurse_over_translators):
241         new function.
242         (precompute_method_bindings): new function. Precompute lists of
243         Translators, so we only call methods (process_music,
244         start_translation_timestep, etc.) for Translators needing
245         it. Also: dispose of pointer-to-member-function calls.
246
247         * lily/engraver-group-engraver.cc: remove engraver_each,
248         recurse_down_engravers ()
249
250         * lily/note-head.cc (internal_print): only call
251         glyph-name-procedure if style != default. 
252
253 2005-07-16  Graham Percival  <gperlist@shaw.ca>
254
255         * ly/titling-init.ly: add printallheaders option.
256
257         * Documentation/user/global.itely: document printallheaders.
258
259 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * lily/system.cc (do_derived_mark): don't mark from object_alist_
262         anymore, but do it centrally.  
263
264         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
265         hammer hack.
266
267         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
268
269         * scm/output-lib.scm: remove hammer-print-function.
270
271         * lily/include/pointer-group-interface.hh (extract_grob_set): new
272         macro. Declare a Link_array<Grob> and fill it from a grob.
273         (extract_item_set): idem for item.
274
275         * lily/break-substitution.cc: add header.
276         (fast_substitute_grob_array): rewrite for Grob_arrays.
277         (substitute_grob_array): idem.
278
279         * lily/group-interface.cc (add_thing): remove file.
280
281         * flower/include/parray.hh (class Link_array): slice() is const.
282
283         * lily/include/grob-array.hh: new file.
284
285         * lily/grob-array.cc (spanner): new file.
286
287         * lily/beam-quanting.cc (fill): read details property from beam.
288
289         * lily/beam.cc: support details property.
290
291         * total speedups below: approx 10%.
292
293         * lily/include/beam.hh: new struct, softcode beam quanting parameters
294
295         * lily/include/grob.hh (class Grob): add interfaces_ member.
296
297         * lily/bezier.cc (init_polynomial_cache): new function: cache
298         binom(3,j) t^j (1-t)^{3-j}
299         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
300
301         * lily/*.cc: substitution throughout.
302
303         * lily/grob-property.cc (internal_get_object): new routine.
304         (internal_set_object): idem. Store grob refrences in separate
305         alist. This saves processing time, since properties aren't
306         break-substituted, and the per grob namespace is smaller, both for
307         grobs and non-grob properties.
308
309         * scm/define-grob-properties.scm (all-internal-grob-properties):
310         remove center-element.
311
312         * lily/grob.cc: remove tweak-count, tweak-rank.
313
314 2005-07-15  Graham Percival  <gperlist@shaw.ca>
315
316         * Documentation/user/lilypond-book.itely: fixes example.
317
318 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
319
320         * Documentation/user/global.itely (Creating titles):    
321         * Documentation/user/examples.itely (All headers): change the
322         place of \header in \score blocks (after music block) to make
323         examples compile (cf. changes on parser.yy on 2005-07-10)
324
325 2005-07-13  Graham Percival  <gperlist@shaw.ca>
326
327         * python/convertrules.py: add exc -> ecc rule.
328
329         * scripts/convert-ly.py: add location of convertrules.py
330         in a comment.
331
332         * Documentation/user/changing-defaults.itely: fix language.
333
334 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
337
338 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * scm/output-socket.scm (grob-bbox): don't use inf? 
341
342         * flower/include/rational.hh: add operator bool() 
343
344         * scm/define-music-types.scm (music-descriptions): remove
345         internal-class-name properties.
346
347         * lily/include/event.hh: remove file.
348
349         * lily/include/music-constructor.hh: remove file.
350
351         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
352         in 'types property.
353
354         * lily/music.cc (duration_length_callback): new function.
355
356         * lily/event.cc: remove file.
357
358         * lily/music-constructor.cc: remove file.
359
360         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
361
362         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
363         (get_context_key): idem.
364
365         * scm/lily.scm (lambda): new option object-keys (default to #f)
366
367         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
368
369         * scm/output-gnome.scm: remove beam routine.
370
371         * scm/output-ps.scm (scm): idem.
372
373         * scm/output-svg.scm: remove beam.
374
375         * ps/music-drawing-routines.ps: remove draw_beam.
376
377         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
378
379         * flower/include/guile-compatibility.hh (scm_from_locale_string):
380         add scm_from_locale_string compatibility glue. 
381
382 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
383
384         * scripts/lilypond-book.py: Prevent occuring error when
385         'lilypond-book --output=foo/ somefile.ly' is executed multiple
386         times and target file shoud be overwritten.  (Error message said
387         'input file and output file is same'.)
388
389 2005-07-13  Graham Percival  <gperlist@shaw.ca>
390
391         * input/regression/slur-extreme.ly,
392         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
393         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
394         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
395         "excentricity" to "eccentricity".
396
397         * Documentation/user/converters.itely: fix URL for Noteedit and
398         Rosegarden.
399
400         * THANKS: added Yoshinobu Isizaki.
401
402 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * scm/define-markup-commands.scm (justify-field): add. 
405
406         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
407
408 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * lily/lookup.cc (filled_box): express filled_box with
411         round_filled_box
412
413         * scm/midi.scm (paper-book-write-midis): new function. Write all
414         performances in numbered MIDI files.
415
416         * lily/performance-scheme.cc (LY_DEFINE): new file.
417         (LY_DEFINE): new function ly:performance-write.
418
419         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
420         new function.
421         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
422
423         * scm/framework-*.scm: use port arguments throughout.
424
425         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
426
427         * lily/paper-outputter.cc (Paper_outputter): take port argument.
428
429         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
430
431         * scm/framework-texstr.scm (output-framework): 
432
433         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
434
435         * scm/output-lib.scm (tablature-stem-attachment-function):
436         tablature stem attachment fix. 
437
438 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * lily/bezier.cc: hardcode binomial coefficients of order 3.
441
442         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
443
444         * scm/define-music-types.scm (music-descriptions): don't use
445         Music_wrapper type.
446
447         * lily/paper-column.cc (print): print moment too.
448
449         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
450         remove compatibility cruft.
451
452         * lily/parser.yy (score_body): \score can only begin with Music. 
453
454         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
455         make-score. Take music argument only. Move parser interaction to
456         Scheme.
457
458         * scm/lily-library.scm (scorify-music): new function.
459
460         * python/lilylib.py (datadir): remove 2.1 compat kludge.
461         (datadir): remove resource import.
462         (print_environment): remove get_bbox()
463         (cp_to_dir): remove pre 1.5.2 compat glue.
464
465 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * lily/include/simple-spacer.hh (Module): idem.
468
469         * lily/include/spring.hh (struct Spring): store inverse
470         strength. This prevents division by zero.
471
472         * VERSION: release 2.7.0
473         
474         * lily/include/music.hh (class Music): remove Music::duration_log()
475
476         * lily/stem-engraver.cc (make_stem): take duration log from event.
477
478         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
479
480 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * scm/lily.scm (ly:load): load autochange.scm
483
484         * Documentation/user/tutorial.itely (Running LilyPond for the
485         first time): remove reference to DVI/TeX
486
487         * scm/define-markup-commands.scm (text): add \text markup command.
488
489         * configure.in (reloc_b): bump requirement to Python 2.2.
490
491         * lily/include/dots.hh (class Dots): make has_interface() static.
492
493         * python/convertrules.py (conv): add rule for ly:grob-default-font
494
495         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
496         alphabetical order.
497
498         * input/regression/trill-spanner-pitched.ly: new file.
499
500         * lily/font-interface-scheme.cc (LY_DEFINE): function
501         ly:grob-default-font (changed from get-default-font).
502
503         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
504
505         * lily/note-head.cc (internal_print): if style is not a symbol,
506         set style to 'default. 
507         (internal_print): no style suffix if glyph-name-procedure not
508         set. Default to quarter head.
509
510         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
511
512         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
513
514         * ly/music-functions-init.ly: \pitchedTrill
515
516         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
517
518         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
519
520         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
521
522         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
523
524         * po/fr.po: update
525
526         * po/de.po: update.
527
528 2005-07-06  Graham Percival  <gperlist@shaw.ca>
529
530         * Documentation/user/changing-defaults.itely: add link
531         to grob-iterface.
532
533         * Documentation/user/advanced-notation.itely: add material
534         to Setting automatic beam behaviour.  Thanks, Joe!
535
536         * Documentation/user/lilypond.itely: change encoding to utf-8.
537
538 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
539
540         * Documentation/user/advanced-notation.itely (Setting automatic
541         beam behavior): Correct the documentation of
542         revert-auto-beam-setting (backportme)
543
544 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * lily/ly-module.cc (ly_make_anonymous_module): define
547         %module-public-interface of module. 
548
549         * lily/lily-parser.cc (print_smob): allow printing of parser smob
550         without lexer.
551
552 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * input/regression/fret-diagrams.ly: stretch example.
555
556 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
557
558         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
559         Fodor).
560
561 2005-06-30  Graham Percival  <gperlist@shaw.ca>
562
563         * Documentation/topdocs/AUTHORS.texi: update personal web address.
564
565         * Documentation/user/examples.itely, lilypond-book.itely:
566         change \RequirePackage to \usepackage.
567
568         * Documentation/user/global.itely: document copyright and tagline.
569
570 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * Documentation/user/basic-notation.itely (Transpose): remove link
573         to nonexistent UntransposableMusic.
574
575         * scm/output-svg.scm: remove old definitions.
576
577         * scripts/lilypond-book.py (do_file): search for kpsewhich before
578         invoking.
579
580         * python/lilylib.py (search_exe_path): new function.
581
582 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * python/lilylib.py (mkdir_p): remove setup_environment()
585         (backportme)
586
587         * buildscripts/mutopia-index.py (headertext): trim text.
588
589         * Documentation/topdocs/NEWS.tely (Top): refresh.
590
591         * scm/define-markup-commands.scm (wordwrap-string): new function:
592         split string in paras and words.
593         (wordwrap-markups): new function.
594         (wordwrap-stencils): new function. 
595         (justify): use it.
596         (wordwrap): use it.
597         (wordwrap-string): use it
598         (justify-string): use it.
599
600         * scm/lily-library.scm (regexp-split): new function.
601
602         * scm/define-markup-commands.scm: remove encoded-simple. 
603         remove font-markup.
604         (fontsize): remove old version  of fontsize.
605         (wordwrap): new markup function. Wrap into paragraphs.
606
607         * VERSION: Branch lilypond_2_6
608         (MINOR_VERSION): go to 2.7.0
609
610 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * po/zh_TW.po: update from translation project.
613
614 2005-06-28  Graham Percival  <gperlist@shaw.ca>
615
616         * scm/midi.scm: compile fix.
617
618 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
619
620         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
621         patch. Now, the tempfile module is loaded too, not only used.
622
623 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
624
625         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
626         0.05 - 1.00 to 0.25 - 1.00
627
628         * scm/midi.scm: moved the default-instrument-equalizer procedure
629         to just under the insturment-equalizer-alist it takes as an
630         argument.
631
632 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * Documentation/user/advanced-notation.itely (Font selection):
635         remove CMR note.
636
637         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
638
639 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * THANKS: Add UTF-8 marker.
642
643         * Documentation/user/point-and-click.itely (http): Update: use
644         lilypond-invoke-editor.  Fix: instruct to use user.js.
645
646 2005-06-27  Graham Percival  <gperlist@shaw.ca>
647
648         * ly/titling-init.ly: implements printpagenumber, increases
649         space between dedication and title (to avoid collisions with
650         "g" and "q" in dedication), and nicer logic about copyright
651         and instrument fields being printed on the first page.
652         Thanks Vincent!
653
654         * Documentation/user/global.itely: document printpagenumber.
655
656 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * Documentation/topdocs/NEWS.tely: Update to 2.6.
659
660 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * THANKS: update to 2.6
663
664         * VERSION: 2.6.0 released.
665
666 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
669         rule, errorneously removed probably because of misleading comment.
670
671 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * python/lilylib.py (datadir): py2exe comments.
674
675         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
676
677         * configure.in (reloc_b): make fontconfig REQUIRED.
678
679 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
680
681         * po/fi.po: add latest translations.
682
683 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * ChangeLog: recode utf-8
686
687         * Documentation/pictures/lilypond.xpm (Module): edited photo as
688         logo.
689
690         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
691
692         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
693
694         * python/convertrules.py (do_conversion): don't print program_name
695         from within a module
696
697         * configure.in (reloc_b): bump fontforge requirement to 20050624.
698
699         * python/convertrules.py (conv): add 2.6.0 dummy rule.
700
701 2005-06-23  Graham Percival  <gperlist@shaw.ca>
702
703         * Documentation/user/lilypond-book.itely,
704         Documentation/user/examples.itely: add \RequirePackage{graphics}.
705
706         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
707         fixes baseline-skip.  Thanks Vincent!
708
709         * Documentation/user/advanced-notation.itely, global.itely:
710         moved "Selecting font sizes" to global, since it deals with
711         notation font size, not text fonts.
712
713 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
716         to fonts.
717
718 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
719
720         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
721         workaround since /dev/stdin doesn't work on Cygwin. Using a
722         temporary file in the current directory since latex doesn't
723         understand the path name to the default TMP in Cygwin (at least on
724         win XP).
725         
726         * Documentation/user/global.itely (Creating titles): Correct
727         misprint in example. Thanks to Rob Vlasaty.
728
729 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * VERSION (PATCH_LEVEL): release 2.5.32
732
733         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
734         variable in lily module
735
736         * scm/framework-ps.scm (output-classic-framework): error message
737         regarding the classic framework.
738
739         * Documentation/user/henle-flat-gray.png (Module): new file.
740
741         * Documentation/user/baer-flat-gray.png (Module): new file.
742
743         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
744         whiteout for markups.
745
746         * buildscripts/substitute-encoding.py (note_glyph): include _ in
747         regex too. This fixes change clef appearance in PDF. 
748
749         * ttftool/include/*: remove.
750
751         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
752
753         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
754
755         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
756
757         * ttftool/*: remove ttftool subdirectory.
758
759         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
760
761         * lily/ttf.cc (print_header): new file. Convert to type42, using
762         FreeType to parse the TTF. 
763
764         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
765         and post table may differ. Pass around post_nglyphs as well.
766
767 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * ly/music-functions-init.ly (musicMap): new music function
770         musicMap. 
771         
772 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * make/mutopia-rules.make: anti-alias-factor = 2
775
776         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
777         page switch.
778
779         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
780         anti-alias-factor for lilypond-book runs.
781
782         * scm/ps-to-png.scm (scale-down-image): new function.
783         (my-system): new function.
784         (make-ps-images): blow up GS resolution by anti-alias-factor,
785         scale down image by anti-alias-factor.  This improves appearance
786         of bitmaps
787         (make-ps-images): remove showpage. Fixes spurious empty png at
788         end.
789
790         * scm/framework-ps.scm (write-preamble): downcase filename before
791         string-matching. Should fix .TTF files (as opposed to ttf files)  
792
793         * Documentation/user/tutorial.itely (Running LilyPond for the
794         first time): separate subsections for windows, macos and unix.  
795
796         * Documentation/user/invoking.itely (Updating files with
797         convert-ly): add MacOS X note.
798
799 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * Documentation/user/introduction.itely (Engraving): don't include
802         file optical-spacing, add directly.
803
804         * lily/paper-outputter.cc (file): open file in binary mode. This
805         fixes OTF embedding on windows.
806
807 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * scm/framework-ps.scm (write-preamble): remove debugging output.
810
811         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
812
813         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
814         outdir.
815         (install-fc-cache): install font cache in installation directories.
816
817 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * scm/editor.scm (editor-command-template-alist): Use char iso
820         column, except for Emacs.
821         (get-editor-command): Substitute char too (Bertalan Fodor).
822
823 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
824
825         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
826         quoted ~s.  This should fix PNG output on Windows; single quotes
827         are regular characters on Windows.
828
829 2005-06-16  Graham Percival  <gperlist@shaw.ca>
830
831         * Documentation/user/basic-notation.itely: include ChoirStaff
832         in System start delimiters.
833
834         * Documentation/user/putting.itely: new doc section on
835         fixing overlapping notation.
836
837 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * Documentation/user/global.itely (Paper size): \paper is in
840         \book, not \score.
841
842         * make/mutopia-rules.make: -ddelete-intermediate-files
843
844         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
845
846 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * ChangeLog: Recode utf-8.
849
850         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
851         datadir with .py modules.
852
853 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
854
855         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
856
857 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
860         
861         * scm/framework-ps.scm (write-preamble): remove status check.
862
863         * Documentation/user/invoking.itely (Updating files with
864         convert-ly): remove -o option.
865
866         * VERSION (PACKAGE_NAME): release 2.5.31
867
868         * scm/framework-ps.scm (write-preamble): use ly:system.
869         (write-preamble): verbosity.
870
871         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
872
873         * python/convertrules.py: new file. Store conversion rules
874         separately.
875
876 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
879
880 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
881
882         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
883         \musicDisplay 
884
885         * Documentation/user/instrument-notation.itely (More stanzas): Add
886         reference to StanzaNumber.
887
888 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * THANKS: separate section for website translators.
891
892 2005-06-14  Graham Percival  <gperlist@shaw.ca>
893
894         * Documentation/topdocs/INSTALL.texi: update vim info;
895         thanks Simon Bailey!
896
897         * Documentation/user/advanced-notation.itely: included
898         color names.
899
900         * Documentation/user/advanced-notation.itely,
901         Documentation/usr/notation-appendices.itely: moved
902         color names into an appendix.
903
904 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905         
906         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
907
908         * scm/lily.scm (lambda): initialize program options from here.
909
910         * scm/framework-*.scm: add header info.
911
912         * lily/main.cc (parse_argv): only set output format to pdf if no
913         other format specified.
914
915         * scm/backend-library.scm (postprocess-output): process
916         'delete-intermediate-files after running convert-to-*. This fixes
917         PNG generation when 'delete-intermediate-files is set.
918         
919 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
922         links on website. 
923
924 2005-06-13  Graham Percival  <gperlist@shaw.ca>
925
926         * Documentation/topdocs/INSTALL.texi,
927         Documentation/user/lilypond-book.itely: typos.
928
929 2005-06-12  Pal Benko  <benkop@freestart.hu>
930
931         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
932         added between program name and switch; -b changed to -f not
933         to generate pdf
934
935 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
938         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
939
940         * input/sakura-sakura.ly: add \midi.
941
942         * buildscripts/mutopia-index.py (find): use /usr/bin/find
943         iso. python find. 
944
945         * ttftool/test.c (main): cosmetics.
946
947         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
948
949         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
950         create a ttf2ps binary.
951
952         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
953
954         * scm/backend-library.scm (postscript->png): set rename-page-1 to
955         true.
956
957 2005-06-11  Graham Percival <gperlist@shaw.ca>
958
959         * Documentation/user/lilypond-book.itely: add warning about
960         the font warnings in dvips.
961
962 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * THANKS: typo
965
966         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
967
968         * GNUmakefile.in: remove links for .map, .enc
969         don't fail if out/ doesn't exist yet.
970
971 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * ttftool/util.c (surely_read): return nbytes
974
975         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
976
977         * VERSION (PACKAGE_NAME): release 2.5.30
978
979         * flower/string-convert.cc (precision_string): >? fix.
980
981         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
982         (make-ps-images): add verbose -q too.
983
984         * lily/default-actions.cc (Module): new file. default
985         {book,score}-print functions.
986
987         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
988         pass results via parseStringResult, lookup via ly:parser-lookup.  
989
990         * lily/lily-parser.cc (Lily_parser): only clone lexer in
991         constructors.
992         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
993         (parse_string): idem.
994
995         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
996
997         * lily/main.cc (main_with_guile): copy be_verbose_global into
998         ly_set_option()
999
1000 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * scm/backend-library.scm (postscript->pdf):
1003         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1004         verbose mode.  Search for several names of gs executable.
1005
1006 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1009         directly. This fixes a massive memory leak, provided you use CVS
1010         GUILE.
1011
1012 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1013
1014         * ly/property-init.ly: Added tieDashed.
1015
1016         * THANKS: Added some bughunters for 2.5.
1017
1018 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * lily/program-option.cc: add debug-gc option.
1021
1022         * lily/include/lily-guile-macros.hh: don't protect exported module
1023         objects.
1024
1025         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1026
1027         * scm/backend-library.scm (postscript->pdf): use
1028         delete-intermediate-files iso. running-from-gui? 
1029
1030         * ttftool/util.c (surely_read): robustness. Allow read() to return
1031         less bytes than requested, as per posix standards.
1032
1033         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1034         program option.
1035
1036         * ttftool/include/ttftool.h ("C"): rename verbosity to
1037         ttf_verbosity. Add to public interface.
1038
1039         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1040
1041         * lily/program-option.cc: rename from scm-option.cc
1042
1043         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1044         (get_help_string): Print pretty help string.
1045
1046         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1047         to snippet preamble.
1048
1049         * lily/scm-option.cc: remove command-line-settings option. Fold
1050         all command-line options plus default settings in a generic
1051         interface. 
1052
1053         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1054         texts too.
1055
1056 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1057
1058         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1059         or EXT_ components non-empty.
1060
1061 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1062
1063         * scm/lily.scm (running-from-gui?): Export.
1064
1065         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1066         output in .ly source directory.
1067
1068 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * ttftool/util.c (surely_lseek): more verbosity.
1071
1072         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1073         compile.
1074
1075         * lily/parser.yy (Repeated_music): remove >? 
1076
1077         * scm/backend-library.scm (postscript->pdf): Support for
1078         -dgs-font-load=1
1079
1080         * scm/framework-ps.scm (write-preamble): make font loading
1081         switchable to GS via --define-default gs-font-load=1
1082
1083 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1084
1085         * Documentation/user/global.itely: added \layout docs.
1086
1087 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * lily/lily-parser-scheme.cc: add unistd.h
1090
1091 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * scm/editor.scm: add char argument.
1094
1095         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1096
1097         * ttftool/util.c (syserror): use errno for better error reporting.
1098
1099         * lily/source-file.cc (get_counts): new function. Calc column,
1100         line and char count in one go.
1101
1102         * lily/binary-source-file.cc (quote_input): rename to quote_input
1103
1104         * lily/input.cc (set): new function.
1105
1106 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1109         directory part of file name to search directory.
1110
1111         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1112         search path and chdir to DIR if --outname=DIR used.
1113
1114         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1115         existence before appending original path.
1116
1117 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1120         file" massage.
1121
1122         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1123         texinfo.tex is always used.
1124         
1125 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * flower/include/axis.hh: rename from axes.hh
1128
1129         * lily/include/text-interface.hh (Module): rename from text-item.hh
1130
1131         * VERSION (PATCH_LEVEL): release 2.5.29
1132
1133         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1134
1135         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1136         (handle-macfont): new function. Call fondu for Native mac fonts.
1137
1138         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1139         '() case.
1140
1141 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1144         multi-page.  Fix .eps regular expression.
1145
1146 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1147
1148         * Documentation/user/putting.itely: add info on modifying templates.
1149
1150         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1151         misc small changes.
1152
1153 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1156
1157         * scripts/lilypond-ps2png.scm
1158
1159         * VERSION (PACKAGE_NAME): release 2.5.28
1160
1161 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * lily/main.cc (prepend_env_path): Do not append /, that does not
1164         work.  Localedir lives in datadir, not in prefix.
1165
1166         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1167         hack for windows.
1168
1169         * flower/include/file-cookie.hh: Compile fix.
1170
1171 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1174
1175         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1176         system primitives.
1177         (gulp-port): using read-string!/partial. We don't want to read an
1178         entire PS file  (GUILE 1.6 limits strings to 16M) 
1179
1180         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1181         properties. Add font-interface. 
1182
1183         * scm/define-grob-properties.scm (all-user-grob-properties):
1184         remove old bracket properties.
1185
1186         * scm/x11-color.scm: reformat. 
1187
1188         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1189         LedgerLineSpanner if new StaffSymbol is found. 
1190
1191         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1192         staff-symbol for finishing staff. 
1193
1194         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1195
1196         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1197         change black to currentColor everywhere. This fixes color support
1198         in SVG.
1199
1200 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1201
1202         * input/regression/fret-diagrams.ly: new file to test fret diagram
1203         capability
1204
1205         * scm/output-tex.scm: remove white-dot and white-text
1206
1207         * scm/output-ps.scm: remove white-dot and white-text
1208
1209         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1210         using ly:stencil-in-color instead
1211         (draw-dots) : remove call to white-dot
1212
1213 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1216         support.
1217
1218         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1219
1220         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1221
1222         * flower/file-cookie.cc: new file. lily_cookie extension.
1223         
1224 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1225
1226         * scm/editor.scm (editor-command-template-alist): Add syn
1227         editor (Jaap [de Vos]).
1228
1229 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1230
1231         * scripts/lilypond-ps2png.scm:
1232         * scm/ps-to-png.scm: New file.
1233
1234         * scm/backend-library.scm (postscript->png): Use it.
1235
1236         * scripts/lilypond-ps-to-png.py: Remove file.
1237
1238         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1239
1240 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1243
1244         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1245         start on grace moment. Fixes autobeam-grace.ly.
1246
1247         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1248         process anything unless we're at the end of a pending beam. Fixes
1249         syncopated 8ths beamed across a beat.
1250
1251 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * scm/editor.scm (editor-command-template-alist): Start emacs if
1254         emacslient fails.
1255
1256         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1257
1258         * flower/file-path.cc (is_file, is_dir): Export.
1259
1260         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1261
1262 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1263
1264         * lily/easy-notation.cc: Added include cctype to correct
1265         compilation error.
1266
1267 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * scm/backend-library.scm (postscript->pdf): set resolution to
1270         1200, so bitmap fonts aren't that ugly. 
1271
1272         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1273
1274         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1275         parent if we have a notehead. Fixes incorrect offsets when
1276         Paper_column is very wide in the X direction.
1277
1278         * input/regression/font-family-override.ly (Module): new file.
1279
1280         * scm/font.scm (make-pango-font-tree): new function.
1281
1282         * lily/beam.cc (before_line_breaking): remove warning about less
1283         than 2 visible stems. We still get a warning when there is only
1284         one stem.
1285
1286 2005-06-01  Werner Lemberg  <wl@gnu.org>
1287
1288         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1289         correctly.
1290
1291 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * lily/slur-scoring.cc (generate_avoid_offsets): new
1294         function. Generate avoid offsets once per slur.
1295
1296         * lily/slur.cc (add_extra_encompass): add dependency to
1297         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1298
1299         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1300         too. Fixes inf error with added bass notes.
1301
1302         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1303         argument anymore.
1304
1305         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1306
1307         * input/tutorial/lbook-latex-test.tex: add line length test.
1308
1309         * scripts/lilypond-book.py (set_default_options): new
1310         function. Call this before dissecting snippets, so linewidth
1311         settings reach the snippets.
1312
1313 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1316
1317 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1320
1321 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1322
1323         * stepmake/aclocal.m4: More autopackage friendliness.
1324
1325 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1326
1327         * Documentation/index.html.in: remove link to LSR.
1328
1329         * Documentation/user/global.itely: remove duplicate
1330         "dedication" \header{} section.
1331
1332 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * VERSION (PACKAGE_NAME): release 2.5.27.
1335
1336         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1337         too. Plugs memory leak.
1338
1339         * make/lilypond.fedora.spec.in (Group): remove
1340         lilypond-pdfpc-helper.
1341
1342         * scripts/GNUmakefile (SEXECUTABLES): remove
1343         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1344
1345         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1346         'typewriter family.
1347
1348         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1349         memory leak.
1350
1351         * lily/parser.yy (score_body): don't clone Score, that's done in
1352         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1353
1354         * lily/score-engraver.cc (derived_mark): new function.
1355         (initialize): unprotect Paper_score. This fixes a memory leak.
1356
1357         * lily/score-performer.cc (derived_mark): new function.
1358
1359         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1360
1361         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1362         spurious warning.
1363
1364         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1365         serif.
1366
1367 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * configure.in (reloc_b): Add --enable-relocation.
1370
1371 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1374
1375         * input/regression/alignment-order.ly: add Staff example.
1376
1377 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1378
1379         * po/fr.po: update.
1380
1381 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1382
1383         * Documentation/index.html.in: add link to LSR.
1384
1385 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * scm/define-stencil-commands.scm (Module): new file. Register all
1388         allowed stencil expression heads in a central place.
1389
1390         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1391         ly:make-stencil
1392
1393         * lily/stencil-expression.cc (all_stencil_heads): registering
1394         stencil expressions.
1395
1396         * lily/stencil-interpret.cc: new file. Stencil expression
1397         interpreting.
1398
1399         * input/xiao-haizi-guai-guai.ly: move file back.
1400
1401 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1402
1403         * Documentation/user/advanced.itely, converters.itely,
1404         instrument-notation.itely, lilypond-book.itely: misc small
1405         changes.
1406
1407 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1410
1411         * make/lilypond.fedora.spec.in: Fix source url.
1412
1413         * cygwin: Update from mingw patches.
1414
1415         * scm/editor.scm (editor-command-template-alist): Use jedit
1416         -reuseview (Bertalan), add uedit (Patrick Huberts).
1417
1418         * input/xiao-hai-zi-guai-guai.ly: Rename from
1419         xiao-haizi-guai-guai.ly.
1420
1421         * input/*: Reindent, do not use TAB.
1422
1423         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1424         white background.
1425
1426 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1429         numerical overflow error.
1430
1431 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1432         
1433         * abc2ly.py: fix to syntax error in multi-part output.
1434
1435 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1438         with disappearing span bars when alignAboveContext is active
1439
1440         * lily/property-iterator.cc (check_grob): use is-grob?
1441         object-property. Fixes crash-key-sig-font-size.ly. 
1442
1443 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * lily/bar-line.cc (print): don't round barlines; this produces
1446         odd aliasing effects in Acroread.
1447
1448         * lily/timing-engraver.cc (process_music): robustness fix.
1449
1450         * lily/context-def.cc (filter_engravers): bugfix.
1451
1452 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * lily/lilypond.rc.in: Add ly-icon.
1455
1456         * lily/GNUmakefile: 
1457         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1458         rules.
1459
1460 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1463
1464         * ps/music-drawing-routines.ps: 
1465
1466         * scm/output-ps.scm: remove draw ez_ball.
1467
1468         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1469         EasyNotation context definition.
1470
1471         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1472         Text_interface and color for making easy note heads.
1473
1474         * lily/stencil.cc (with_color): new function.
1475
1476         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1477
1478         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1479         output routine. Zigzag now works in SVG too.
1480
1481         * scm/output-tex.scm (filledbox): idem.
1482
1483         * scm/output-svg.scm (filledbox): idem.
1484
1485         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1486
1487         * lily/lookup.cc (horizontal_line): use draw-line. 
1488
1489         * lily/system-start-delimiter.cc: remove old staff bracket code.
1490
1491         * mf/feta-haak.mf: further tweaks.
1492
1493         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1494
1495         * mf/feta-generic.mf: include feta-haak.
1496
1497         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1498
1499         * scm/framework-ps.scm (write-preamble): only load fonts if their
1500         filename is a string. 
1501
1502 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * scm/output-svg.scm (circle): support circle.
1505         (bracket): stub for bracket.
1506
1507         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1508         correct.
1509
1510 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1511
1512         * Documentation/user/lilypond.tely, advanced-notation.itely,
1513         basic-notation.itely, instrument-notation.itely, global.itely,
1514         introduction.itely, tutorial.itely: rearranging, editing,
1515         clean-up.
1516
1517         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1518         for compiling on FreeBSD.
1519
1520 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1523         otf files.
1524
1525         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1526         bugfixes.
1527
1528         * VERSION: 2.5.26 released.
1529
1530         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1531
1532 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1533
1534         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1535         if printpagenumber is false.
1536
1537 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1540         cache warning.
1541
1542         * lily/tie.cc (print): support dotted ties.
1543         
1544 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * scm/define-grobs.scm (all-grob-descriptions): switch off
1547         debugging
1548         (all-grob-descriptions): Arpeggio has Y-extent.
1549
1550         * scm/define-music-properties.scm (all-music-properties): document
1551         length-callback and start-callback as "read-only".
1552
1553         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1554         length-callback after creation. 
1555
1556         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1557         compressmusic -> compressMusic.
1558
1559         * ly/music-functions-init.ly (oldaddlyrics): idem.
1560
1561         * lily/parser.yy: NewLyricCombineMusic ->
1562         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1563
1564 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1565
1566         * ly/Welcome_to_LilyPond.ly: typo.
1567
1568 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1569
1570         * Documentation/user/lilypond.tely: move changing-defaults to be
1571         before global issues.
1572
1573         * Documentation/user/basic-notation.itely: move Transpose section
1574         here from advanced/Other.
1575
1576         * Documentation/user/changing-defaults.itely,
1577         advanced-notation.itely: move Fonts to advanced, edit.
1578
1579 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1582         # before negative integers.
1583
1584 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1585
1586         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1587
1588         * Documentation/user/lilypond.tely: change Unified index to
1589         LilyPond index.
1590
1591         * Documentation/user/advanced-notation.itely,
1592         instrument-notation.itely: editing.
1593
1594 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1595
1596         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1597
1598         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1599
1600 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1601
1602         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1603         ly:port-move.  Needs to be stderr-specific on mingw.
1604         Run fixcc.
1605
1606 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * lily/general-scheme.cc (ly:port-move): Remove.
1609
1610         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1611         windows.
1612
1613         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1614         variables.  This eliminates the need for a gs.bat wrapper, which
1615         opens a console.
1616
1617         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1618         * scm/lily.scm (running-from-gui?): 
1619         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1620         artifact of not compiling with -mwindows.
1621
1622         * scm/editor.scm: Define PLATFORM.
1623
1624 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1627         can start to cut & paste lilypond-book fragments.  
1628
1629         * scm/define-music-types.scm (music-descriptions): remove
1630         UntransposableMusic
1631
1632 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1635
1636 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1637
1638         * Documentation/user/instrument-notation.itely: remove *Engraver.
1639
1640         * Documentation/user/advanced-notation.itely: edit, rearrange.
1641
1642 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1645         findresource iso. findfont for CID CFF fonts.
1646
1647         * VERSION (PACKAGE_NAME): release 2.5.25
1648
1649         * ly/Welcome_to_LilyPond.ly: add  \version
1650
1651 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1652
1653         * Documentation/user/programming-interface.itely: move
1654         \displayMusic into its own section.
1655
1656         * Documentation/user/basic-notation.itely: finish editing.
1657
1658 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * flower/file-path.cc (find): don't throw away file_name.dir, but
1661         append to it. Fixes \include with directories.
1662
1663         * flower/include/file-path.hh (class File_path): don't derive from
1664         Array<String>.
1665
1666         * flower/include/file-name.hh (class File_name): remove to_str0()
1667
1668         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1669         Hara_kiri_engraver in separate file.
1670
1671         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1672         translation went wrong. Fixes vertically translated slurs.
1673
1674 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1675
1676         * Documentation/user/basic-notaton.itely: editing.
1677
1678 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1679
1680         * Documentation/user/macros.itexi, basic-notation.itely:
1681         add @commonprop (commonly used properties) macro.
1682
1683 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1686
1687         * scripts/lilypond-book.py (invokes_lilypond): new function
1688         (main): only run fontextract if invokes_lilypond() is true.
1689
1690         * lily/function-documentation.cc (ly_add_function_documentation):
1691         duh, use !=
1692
1693         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1694
1695         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1696
1697         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1698
1699         * lily/function-documentation.cc (ly_add_function_documentation):
1700         use scm_hash_table_p() for checking.
1701
1702 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1703
1704         * Documentation/user/advanced-notation.itely (Text scripts):
1705         Change nonexisting @internalsref{Text markup} to @ref{Text
1706         markup}.  Change @internalsref{Text script} to
1707         @internalsref{TextScript}.
1708
1709         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1710
1711 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1712
1713         * Documentation/user/tutorial.itely, basic-notation.itely,
1714         changing-defaults.itely: remove duplicate cindex entries
1715         that appear on the same page.
1716
1717         * scm/define-grobs.scm: change default padding for TextSpanner.
1718
1719         * Documentation/topdocs/AUTHORS.texi: update email address.
1720
1721         * Documentation/user/global.itely: add info about \include.
1722
1723 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1726         when running-from-gui.
1727
1728         * scm/editor.scm (get-editor): Add platform defaults.
1729
1730         * scm/backend-library.scm (postscript->pdf): Typo.
1731
1732 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1735
1736         * lily/font-config.cc (init_fontconfig): add warning about cache.
1737
1738 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1741
1742 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1743
1744         * lily/horizontal-bracket.cc (print): Take care of the direction
1745         property so brackets above the stave point downwards. 
1746
1747         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1748         for HorizontalBracket so it doesn't end up within the stave.
1749
1750 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * lily/GNUmakefile (default): Typo.
1753
1754         * scm/lily.scm (PLATFORM): Export.
1755
1756         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1757         load-font-via-GS, ttftool or fopencookie is broken on windows.
1758         
1759         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1760         -dSAFER, that is broken on windows.
1761
1762 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1765         for FlexLexer.h
1766
1767         * scripts/lilypond-invoke-editor.scm: remove stray -
1768
1769 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1772         Fixes deprecation warning.
1773
1774         * flower/include/string.icc (to_string): Only inline if
1775         -DSTRING_UTILS_INLINED.
1776
1777         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1778         name.  Remove windows comment.
1779
1780         * scm/editor.scm (slashify): New function.
1781         (get-editor-command): Use it.
1782         (get-command-template): Do not alter editor command if
1783         environment value includes `%(file)s' magic.
1784
1785         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1786         (dissect-uri): Use it.
1787         (unquote-uri): Bugfix.
1788
1789 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * scm/framework-ps.scm (write-preamble): add TTF rule.
1792
1793         * Documentation/topdocs/README.texi (Top): remove note about
1794         xdelta.
1795
1796         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1797         requirement.
1798
1799         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1800         function. Figure out where FlexLexer.h lives
1801
1802         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1803         
1804 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1807         with Windows root in file name.
1808
1809         * scm/backend-library.scm (ly:system): Only redirect output (using
1810         system and shell, ugh) if /dev/null is writable.
1811
1812         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1813         windows icon.
1814
1815         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1816         on Mingw.
1817
1818         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1819         click.
1820
1821         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1822         use result of stat when available.
1823
1824         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1825         absolute file name and root.
1826
1827         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1828
1829         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1830
1831         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1832         slashes in file name.
1833
1834 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * Documentation/user/preface.itely (Preface): Run
1837         texinfo-all-menus-update.
1838
1839         * scm/editor.scm (get-editor-command): Bugfix: allow full
1840         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1841
1842         * Documentation/pictures/lilypond-48.xpm: New file.
1843
1844         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1845
1846         * ly/Welcome_to_LilyPond.ly: New file.
1847
1848         * lily/main.cc (main): Only identify if we have a terminal.
1849
1850         * scm/backend-library.scm (postscript->png)
1851         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1852         non-/bin/sh).
1853
1854 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1855
1856         * Documentation/topdocs/AUTHORS.texi: polish, update.
1857
1858 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * Documentation/user/preface.itely (Notes for version 2.6): new
1861         notes for 2.6
1862
1863         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1864         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1865         is not fully contained" warnings.
1866
1867         * lily/slur-scoring.cc (get_bound_info): remove warning.
1868
1869         * lily/staff-symbol-engraver.cc (process_music): start initial
1870         spanner in process_music(). This fixes overrides of StaffSymbol
1871         properties.
1872
1873         * scm/framework-pdf.scm (Module): remove.
1874
1875         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1876
1877         * lily/ambitus-engraver.cc: formatting cleanups.
1878
1879         * mf/feta-solfa.mf (Module): remove.
1880
1881         * ChangeLog: more details about contributions.
1882
1883 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * lily/align-interface.cc (align_elements_to_extents): warn if
1886         called too early. Fixes: disappearing-staff-lines.ly
1887
1888         * VERSION (PACKAGE_NAME): release 2.5.24
1889
1890 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * stepmake/aclocal.m4: Typo.
1893
1894         * flower/string.cc (substitute): Take two strings or two
1895         characters.  Update callers.
1896
1897 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * flower/file-name.cc (File_name): Slashify.
1900
1901         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1902
1903         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1904
1905         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1906
1907         * configure.in (gui_b): Use it.
1908
1909         * lily/lilypond.rc.in: New file.
1910
1911         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1912
1913 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1914
1915         * Documentation/user/advanced-notation.itely: edit of Text
1916         section; clarify text scripts vs. text markup.
1917
1918 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/multi-measure-rest-engraver.cc
1921         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1922         separation items on start. Fixes mm rests in start of score.
1923
1924         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1925         don't access StaffSymbol if not there.
1926         Fixes: crash-staff-symbol-engraver.ly.
1927
1928         * lily/instrument-name-engraver.cc (class
1929         Instrument_name_engraver): data member first_. Create
1930         InstrumentName on start. 
1931
1932 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1933
1934         * Documentation/user/instrument-notation.itely: add guitar
1935         position.
1936
1937         * Documentation/user/introduction.itely,
1938         Documentation/user/lilypond.tely,
1939         Documentation/user/tutorial.itely: begin pruning
1940         unused (duplicated) cindex entries and misc cleanup.
1941
1942 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1943
1944         * input/test/volta-chord-names.ly: Bring the explanation up to
1945         date.
1946
1947 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1948
1949         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1950         Specify `@documentencoding utf-8' for html, ignore warnings.
1951
1952 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1953
1954         * THANKS: Added bughunters.
1955
1956 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1957
1958         * lily/main.cc: update help string for `lilypond -H'.
1959
1960         * po/fi.po: update.
1961         
1962 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1963
1964         * Documentation/user/advanced-notation.itely: minor fixes.
1965
1966 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * scm/editor.scm: New module.
1969
1970         * scm/lily.scm (gui-main): Use it.
1971
1972         * scm/framework-gnome.scm (spawn-editor): Use it.
1973
1974         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1975
1976 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * scm/framework-ps.scm (load-font-via-GS):  new function.
1979
1980         * lily/pango-font.cc (pango_item_string_stencil): add support for
1981         CID keyed font.
1982
1983         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1984
1985 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1986
1987         * Documentation/user/basic-notation.itely: add @ref.
1988
1989         * Documentation/user/advanced-notation.itely: add example
1990         of 5/8 beaming.
1991
1992 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1995
1996         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1997         going through ps2pdf wrappers.
1998
1999 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2000
2001         * Documentation/user/instrument-notation.itely: petrucci note
2002         heads: updated docu
2003
2004         * input/regression/note-head-style.ly: updated regression test;
2005         indentation fixes
2006
2007         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2008         heads as default
2009
2010         * mf/parmesan-heads.mf: minor editing; use musicological names
2011         (rather than optical description) as note head names
2012
2013         * scm/output-lib.scm: complete petrucci heads
2014
2015 2005-05-09  Pal Benko  <benkop@freestart.hu>
2016
2017         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2018         heads, but bigger)
2019
2020 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2021
2022         * lily/main.cc (main_with_guile): Remove no files check.
2023
2024         * lily/main.cc (ly:usage): Export to Scheme.
2025
2026         * scm/lily.scm (no-files-handler): New function.
2027
2028         * scm/lily.scm (lilypond-main): Use it.
2029
2030         * configure.in (gui_b): Add mbrtowc checking.
2031         Resurrect [utf8/]wchar.h checking.
2032
2033 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2034
2035         * Documentation/user/advanced-notation.itely (Metronome marks):
2036         Add link to the program reference for MetronomeMark
2037
2038         * Documentation/user/lilypond-book.itely (An example of a
2039         musicological document): Correct the example using psfonts 
2040
2041 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2042
2043         * po/fi.po: update after a lesson how to update entries against
2044         source.
2045         
2046         * po/TODO: document the lesson.
2047
2048 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * configure.in (gui_b): remove wcrtomb checking.
2051
2052         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2053         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2054
2055 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2056
2057         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2058         keep Scheme expressions and strings unmodified when doing the
2059         conversion to postfix notation for slurs and beams. Should
2060         hopefully solve most related conversion problems. 
2061
2062         * Documentation/user/lilypond-book.itely : Clarify and correct how
2063         to call dvips with -h psfonts.
2064
2065 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2066
2067         * Documentation/user/instrument-notation.itely (Entering lyrics):
2068         Typo.  Fixes build.
2069
2070 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2071
2072         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2073
2074         * Documentation/user/lilypond.tely, lilypond-book.itely,
2075         tutorial.itely: change references to 2.5.x to 2.6.x.
2076
2077         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2078         vs \lyricmode.
2079
2080         * Documentation/user/invoking.itely: remove old info about
2081         lilypond-profile.
2082
2083         * Documentation/topdocs/INSTALL.texi: remove old info about
2084         lilypond-profile, add warning about needing international fonts
2085         to build docs.
2086
2087 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * lily/include/grob-info.hh (class Grob_info): make data member
2090         private. Changes throughout.
2091
2092         * input/regression/alignment-order.ly: new file. 
2093
2094         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2095         alignAboveContext and alignBelowContext
2096
2097 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/pfb.cc (LY_DEFINE): add cast.
2100
2101         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2102         matches .otf
2103         (write-preamble): warn about unknown fonts.
2104
2105         * lily/pfb.cc (Module): new function ly:otf->cff
2106
2107         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2108         (get_otf_table): new function.
2109
2110 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2113         iso. ps2png.
2114
2115 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2116
2117         * po/fi.po: apply second round of update.
2118
2119 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * scm/x11-color.scm (make-x11-color-handler): don't use
2122         #\sp. Apparently doesn't work on all platforms. 
2123
2124 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2125
2126         * Documentation/user/advanced-notation.itely, putting.itely,
2127         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2128
2129 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * VERSION (PACKAGE_NAME): release 2.5.23
2132
2133 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2136         convert to utf-8.
2137
2138         * THANKS: Add translators for this release, convert to utf-8.
2139
2140         * mf/GNUmakefile (MFTRACE_FLAGS):
2141         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2142         outdir as option (WAS: hardcoded).
2143
2144 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2147         finished_span_
2148
2149         * THANKS: add Hans Forbrich.
2150
2151         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2152
2153         * Documentation/user/basic-notation.itely (Staff symbol): document
2154         start/stop staff. Reference to ossia.ly
2155
2156         * input/test/ossia.ly: new example using stop and startStaff.
2157
2158         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2159         in other words, don't create "|" barline at start of the score.
2160         (start_translation_timestep): don't set whichBar for start of score.
2161
2162         * input/regression/staff-halfway.ly: use new functionality.
2163
2164         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2165         start and stop staff based on events.
2166
2167         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2168
2169         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2170
2171 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * Documentation/user/programming-interface.itely (How markups work
2174         internally ): remove \encoding reference.
2175
2176 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2177
2178         * scripts/convert-ly.py: Attempt to do a smarter update of 
2179         text markups from versions < 1.9.0 with arbitrary nesting.
2180
2181 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2182
2183         * po/fi.po: convert to utf-8, and update.
2184
2185 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2188
2189         * lily/*.cc: more <? >? to min/max changes
2190
2191         * lily/include/interpretation-context-handle.hh: rename
2192         Interpretation_context_handle to Context_handle.
2193
2194 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2195
2196         * input/regression/GNUmakefile (local_delete): use `find` together 
2197         with `xargs` to avoid too long argument-lists in cmd line.
2198
2199 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2200
2201         * Documentation/user/introduction.itely: updates "About this manual".
2202
2203         * Documentation/user/advanced-notation.itely,
2204         invoking.itely: minor fixes.
2205
2206 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * COPYING: add font exception. Update FSF address. 
2209
2210         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2211         should be taken without child context.
2212
2213         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2214
2215         * scm/define-markup-commands.scm (triangle): new command, as
2216         robust replacement for unicode Delta/Triangle.
2217
2218 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * ps/music-drawing-routines.ps: add fillp argument.
2221
2222         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2223
2224         * lily/font-config.cc (init_fontconfig): don't add cff/
2225
2226         * VERSION (PACKAGE_NAME): release 2.5.22
2227
2228         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2229
2230         * lily/grace-engraver.cc (consider_change_grace_settings): use
2231         is_alias(). Fixes problem with CueVoice grace notes. 
2232
2233         * lily/simultaneous-music-iterator.cc (construct_children): call
2234         Music_iterator::quit() for iterators that start out invalid. This
2235         fixes indefinitely continuing contexts.
2236
2237         * buildscripts/substitute-encoding.py: new file
2238
2239         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2240         missing @end 
2241
2242         * scripts/lilypond-book.py (write_if_updated): print file name.
2243
2244         * Documentation/user/basic-notation.itely (Explicitly
2245         instantiating voices): idem.
2246
2247         * Documentation/user/advanced-notation.itely (Text spanners):
2248         remove stray { } 
2249
2250         * lily/context.cc (default_child_context_name): the default child
2251         is now first in accepts_list_.
2252
2253         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2254         \defaultchild to all relevant contexts.  This fixes:
2255         drums-pitch.ly.
2256
2257         (Probably also fixes similar problems with ancient
2258         transcriptions getting CueVoices instead of the desired voices.)
2259  
2260         * lily/context-def.cc (get_default_child): new function.
2261         (get_accepted): place default child in front of list.
2262
2263         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2264
2265         * lily/include/context-def.hh (struct Context_def): add
2266         default_accept_
2267
2268 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2269
2270         * scm/define-grobs.scm: remove "remove-first" line, since
2271         the absent property is set to #f anyway.
2272
2273         * Documentation/user/basic-notation.itely,
2274         advanced-notation.itely, instrument-notation.itely: minor
2275         fixes.
2276
2277         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2278
2279         * Documentation/user/advanced-notation.itely,
2280         changing-defaults.itely: consolidate Text stuff in
2281         advanced notation.
2282
2283         * Documentation/user/global.itely: better docs for \header.
2284
2285         * Documentation/user/putting.itely: new chapter; placeholder
2286         for future expansion.
2287
2288         * Documentation/user/examples.itely: moved "suggestions for
2289         writing LP files" section into putting.itely.
2290
2291         * Documentation/user/lilypond.itely: added new chapter,
2292         fixed the short table of contents.
2293
2294 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2297         infinity for unfeasible beams.
2298
2299         * make/lilypond.fedora.spec.in (Group): idem.
2300
2301         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2302
2303         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2304
2305         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2306         fonts directly.
2307
2308         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2309
2310         * mf/GNUmakefile: remove all CFF rules.
2311
2312         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2313
2314         * lily/open-type-font-scheme.cc (LY_DEFINE):
2315         new function ly:otf-font-table-data.
2316         (LY_DEFINE): new function otf-font?
2317
2318 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2321         ($(outdir)/Fontmap.lily): idem.
2322
2323         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2324         for PFAEmmentaler-XXX.pfa. 
2325
2326         * Documentation/user/music-glossary.tely (accidental): NL
2327         translation of accidental.
2328
2329 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * flower/include/international.hh: Bugfix: include "string.hh".
2332
2333         * lily/include/mingw-compatibility.hh: New file.
2334
2335         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2336
2337         * configure.in: Search for mingw wcrtomb library.
2338
2339 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2340
2341         * scripts/convert-ly.py: Bug fix
2342
2343         * Documentation/user/changing-defaults.itely (Common tweaks):
2344         Added example where the context has to be specified explicitly
2345         (MetronomeMark). 
2346
2347 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * scripts/lilypond-book.py (ly_options): set timing to #f for
2350         notime option.
2351
2352         * scripts/convert-ly.py (conv): typo.
2353
2354         * flower/*.cc: remove <? and >?
2355         
2356         * lily/*.cc: remove <? and >?
2357
2358         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2359         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2360         editor.
2361
2362 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * lily/part-combine-engraver.cc: add space to variable list.
2365
2366 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2367
2368         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2369         remove-first to false (matches docs)
2370
2371         * Documentation/user/advanced-notation.itely: corrected docs
2372         concerning remove-first.
2373
2374 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2375
2376         * lily/part-combine-engraver.cc: make sure that the relevant
2377         properties are included in the documentation.
2378
2379 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2380
2381         * Documentation/user/lilypond-book.itely: Bernard's docs
2382         for \betweenLilyPondSystem.
2383
2384 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2387         remarks.
2388
2389 2005-04-28  Pal Benko  <benkop@freestart.hu>
2390
2391         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2392         only on vertical lines of flexa shape, and use a constant
2393         thickness value for horizontal lines (patch slightly modified by
2394         Jürgen Reuter)
2395
2396         * lily/include/mensural-ligature.hh: make 2 comments clearer
2397
2398 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2399
2400         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2401         to need_extra_horizontal_space; bugfix: use class scope to avoid
2402         global namespace pollution
2403
2404         * Documentation/user/instrument-notation.itely (ligatures): added
2405         comment on possible future syntax change and how to work around
2406
2407         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2408         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2409         intervals (fixes agnus dei example)
2410
2411         * Documentation/user/instrument-notation.itely (white mensural
2412         ligatures): selected a more illustrative example
2413
2414 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2415
2416         * Documentation/index.html.in: specify utf-8 charset in meta content.
2417
2418 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2421         empty 2nd page for single page.
2422
2423         * scm/lily.scm: remove p&c definitions.
2424
2425         * po/zh_TW.po (Module): new translation.
2426
2427         * lily/lily-guile.cc (ly_chain_assoc): remove.
2428
2429         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2430         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2431
2432 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * lily/beaming-info.cc: remove infinity_i
2435
2436         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2437
2438 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2439
2440         * Documentation/user/basic-notation.itely,
2441         instrument-notation.itely, advanced-notation.itely,
2442         changing-defaults.itely: minor fixes.  Added docs
2443         for colors to advanced-notation.itely.
2444
2445         * Documentation/user/advanced-notation.itely: fixed compile
2446         problem and added Bernard's x11-color doc patch.
2447
2448 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2451         alright this time round.
2452
2453 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * Documentation/topdocs/INSTALL.texi (Top): idem.
2456
2457         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2458
2459         * VERSION (MAJOR_VERSION): release 2.5.21
2460
2461         * scm/output-ps.scm (grob-cause): bugfix.
2462
2463 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * cygwin/*: Update.
2466
2467         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2468         stuff.
2469
2470         * scm/output-ps.scm (grob-cause): Bugfix.
2471
2472         * scm/lily.scm (ly:load): Remove x11-color.
2473
2474         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2475         quote executable, fixes getting version from program --with
2476         --options.
2477         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2478         $ac_exeect.
2479
2480         * Documentation/user/GNUmakefile: Only build music-glossary with
2481         rendered lilypond snippets during web.
2482
2483 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * po/de.po: update.
2486
2487         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2488
2489 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2490  
2491         * scripts/abc2ly:
2492         second title line append with punctuation dash character;
2493         encode abc2ly python strings in utf-8
2494        
2495 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2496
2497         * scripts/abc2ly fix chords (again)
2498  
2499 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2500
2501         * scm/x11-color.scm: new file
2502         All x11 color names can be accessed with:
2503         #(x11-color 'ColorName),
2504         #(x11-color "ColorName") or:
2505         #(x11-color "color name")
2506         If the x11 color name is not recognised then it defaults
2507         to black
2508
2509         * scm/lily.scm: amended to call scm/x11-color.scm
2510
2511 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * Documentation/user/invoking.itely (Reporting bugs): comment out
2514         reference to online PNG bug repository.
2515
2516 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * lily/translator-scheme.cc (ly:translator-property): Remove.
2519         Update callers.
2520
2521         * lily/context-scheme.cc (ly:context-now): Move from translator.
2522         Update callers.
2523
2524 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * input/regression/grid-lines.ly (skips): refine example.
2527
2528         * scm/define-context-properties.scm
2529         (all-user-translation-properties): doc autoBeamCheck
2530
2531         * input/regression/grid-lines.ly (Module): new file.
2532
2533         * lily/grid-point-engraver.cc (Module): new file.
2534
2535         * lily/grid-line.cc (Module): new file.
2536
2537         * lily/grid-line-span-engraver.cc (Module): new file.
2538
2539         * lily/grid-line-interface.cc (Module): new file.
2540
2541 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2544         missing parameter, actualy cdr through list.  Actually return a
2545         list with ENTRY removed (was '()).
2546
2547         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2548         opened.
2549         (do_conversion): Fix printing of continuation comma.
2550
2551         * Documentation/user/advanced-notation.itely (Beam formatting):
2552         Remove refbugs about compound time and mixed duration.
2553
2554         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2555         modulo moments explicitely.
2556
2557         * lily/moment.cc (operator %): New function.
2558
2559         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2560
2561         * lily/translator-scheme.cc (ly:translator-now,
2562         ly:translator-property): New function.
2563
2564         * scm/auto-beam.scm (default-auto-beam-check): New function.
2565
2566         * lily/auto-beam-engraver.cc (test_moment): Use it.
2567
2568         * flower/rational.cc (operator %): Bugfix.
2569
2570 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2571
2572         * scripts/abc2ly: Bugfix
2573
2574 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2577         %'s on EndFont comment.
2578
2579         * lily/ledger-line-spanner.cc: some more words of explanation.
2580
2581 2005-04-20  John Williams <williams@tni.com>  
2582         
2583         * scripts/lilypond-book.py: htmlquote bugfix.
2584         Allow snippets to be given distinct filenames.
2585         Allow the default alt text to be overridden.
2586
2587 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2588
2589         * ly/performer-init.ly: Bugfix
2590
2591         * THANKS: Added bughunters.
2592
2593 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2596
2597         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2598         position (was: use modulo measure length).
2599
2600         * configure.in (no gui_b): Remove optional gtk+ requirement.
2601
2602 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * Documentation/user/basic-notation.itely (Pitches): add
2605         LedgerLineSpanner.
2606
2607         * lily/dynamic-engraver.cc (process_music): set right bound to
2608         script if present. Else, do not set.
2609         (acknowledge_grob): only set right bound of finished spanner to
2610         note column if no other bound is set.
2611
2612         * python/lilylib.py (make_ps_images): switch back to png16m.
2613         
2614 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2617         writing up to date file.  Add dvips usage suggestion.
2618
2619         * scripts/convert-ly.py: Fix error message.
2620         Print usage if no files on command line.
2621         (usage): Add example usage.
2622
2623         * input/test/compound-time.ly: New file.
2624
2625         * input/test/circle.ly: New file.
2626
2627         * Documentation/topdocs/NEWS.tely: Use them.
2628
2629         * input/test/boxed-stencil.ly: Remove \score.
2630
2631         * buildscripts/mf-to-table.py (base): Add .log dependency.
2632
2633         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2634         pfa's.  Add .log dependency
2635
2636         * scm/define-markup-commands.scm (lower): New command.
2637
2638         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2639         make it default.
2640
2641 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2644         also to finished cresc as right bound. This fixes:
2645         skip-string-decresc.ly
2646
2647         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2648         relative_coordinate if extent is empty.
2649
2650         * lily/stem.cc (width_callback): determine correct extent if flag
2651         is not there. This fixes slur-no-flag.ly
2652
2653         * lily/grace-engraver.cc (consider_change_grace_settings): new
2654         function.
2655         (initialize): also consider_change_grace_settings() on
2656         initialization. Fixes large grace notes at start of score.
2657
2658         * lily/break-align-interface.cc (do_alignment): don't translate if
2659         total_extent is empty.
2660
2661         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2662
2663 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2666         with slash.
2667
2668 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * stepmake/aclocal.m4: Remove tfm_path.
2671
2672 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2673
2674         * scm/music-functions.scm (markup-expression->make-markup): fix
2675         bug with cons arguments of markup commands.
2676         (music->make-music): fix music expression property list building
2677
2678 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * aclocal.m4: Massage package names.
2681
2682         * SCons updates.
2683
2684 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * VERSION (PACKAGE_NAME): release 2.5.20
2687
2688         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2689         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2690
2691         * lily/percent-repeat-engraver.cc (try_music): add measure before
2692         next_moment to future processing moment. Fixes:
2693         percent-repeat-mm-rest.ly
2694         (process_music): don't add moment for 2nd time.
2695
2696         * input/regression/repeat-percent.ly: add mmrests as extra test.
2697
2698         * lily/axis-group-engraver.cc (acknowledge_grob): read
2699         keepAliveInterfaces to decide what to kill.
2700
2701         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2702         percent-repeat-interface to keepAliveInterfaces. This fixes
2703         percent-repeat-harakiri.
2704
2705 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * SCons updates.
2708
2709 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2712
2713         * aclocal.m4: remove --enable-tfm-path configure option
2714
2715         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2716
2717         * scm/backend-library.scm (postscript->png): newline after
2718         finishing command.
2719
2720         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2721         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2722
2723         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2724
2725         * lily/score.cc (default_rendering): use Music_output too.
2726
2727         * input/test/chord-names-languages.ly (Module): rename file.
2728
2729         * lily/text-spanner.cc: add bound-padding.
2730
2731         * lily/paper-book.cc (systems): accept Paper_score
2732         iso. Paper_system vector. 
2733
2734         * input/regression/line-arrows.ly: new file.
2735
2736         * lily/paper-score.cc (process): run get_paper_systems() only once.
2737
2738         * lily/line-spanner.cc (line_stencil): add arrows.
2739
2740 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2741
2742         * lily/line-interface.cc (make_arrow): new function. 
2743         (arrows): idem.
2744
2745 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2746
2747         * input/test/chord-names-german.ly: update for italian/french
2748         chords.
2749         
2750         * Documentation/user/instrument-notation.itely (Printing chord
2751         names): update.
2752
2753 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * lily/include/paper-score.hh (class Paper_score): remove unused
2756         prototypes.
2757
2758         * lily/book.cc (process): add -COUNT to midi output.
2759
2760         * lily/score.cc (book_rendering): remove outname argument
2761         (book_rendering): return list of Music_outputs. 
2762
2763         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2764
2765         * lily/book.cc (process): loop over Music_outputs returned from
2766         Score::book_rendering().
2767
2768         * lily/*.cc (width_callback): remove spurious "unused" warnings
2769         for assert (axis==[XY]_AXIS); 
2770
2771         * lily/include/music-output.hh (class Music_output): smobify class.
2772
2773         * lily/include/paper-score.hh (class Paper_score): make members
2774         private.
2775
2776         * lily/performance.cc (process): return #f iso. #<undefined>. This
2777         prevents #<undefined> leaking into GUILE-userspace.
2778
2779 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2782
2783 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2784
2785         * scm/chord-name.scm : support for italian and french
2786         chords names.
2787
2788         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2789         a space defined by chordPrefixSpacer when the root name is
2790         direclty followed by a prefix.
2791
2792         * ly/engraver-init.ly : chordPrefixSpacer       
2793         * scm/define-context-properties.scm : chordPrefixSpacer
2794         * ly/property-init.ly : italianChords, frenchChords 
2795
2796 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * mf/feta-din.mf: Remove.
2799
2800         * mf/GNUmakefile (fontdir): Bugfix.
2801
2802         * mf/SConstruct: Some updates.
2803
2804         * SConstruct: Require pkg-config.
2805         (test_program): Bugfix for double digit version compares, use
2806         integer (not string-) compare.
2807         Optionally require gs 8.14.
2808
2809         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2810
2811         * lily/*: s/ifdef HAVE_*/if have/.
2812
2813         * SConstruct (test_lib): New function.  Update pkg-config and some
2814         other requirements.
2815
2816         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2817         freetype, pangof2t.
2818
2819 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * po/lilypond.pot, ...: Update using bison-CVS.
2822
2823         * python/lilylib.py (make_ps_images): Fixo.
2824
2825 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * python/lilylib.py (make_ps_images): typo.
2828
2829         * configure.in (gui_b): make bison optional.
2830
2831         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2832
2833 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2834
2835         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2836         with one parameter can be defined in a LaTeX file when processed
2837         by lilypond-book this will be evaluated between the systems of
2838         a multi-system score. The parameter is the number of systems processed.
2839
2840 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * python/lilylib.py (make_ps_images): Escape newline.
2843
2844         * Documentation/user/music-glossary.tely: Run
2845         texinfo-all-menus-update.
2846
2847 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * scm/lily-library.scm (old-relative-not-used-message)
2850         (version-not-seen-message): Add input-file-name-location to message.
2851
2852         * lily/parser.yy (lilypond): Add token aliases.
2853
2854         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2855         not confuse with alteration.
2856         (alteration): Add.
2857
2858 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * python/lilylib.py (make_ps_images): use -dEPSCrop
2861
2862         * VERSION (PACKAGE_NAME): release 2.5.19 
2863
2864         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2865         only put xrefs in info documentation.
2866
2867         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2868         .pdf rule to tex-rules.make.
2869
2870         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2871         from -systems.* output.
2872
2873         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2874         directly, remove -$(PAGESIZE) target.
2875
2876         * input/test/embedded-postscript.ly: update.
2877
2878 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2881
2882         * Documentation/user/changing-defaults.itely (Font selection):
2883         document font-name.
2884
2885         * input/regression/font-name.ly: show Pango fonts for
2886         font-name. Update example. 
2887
2888         * lily/pango-select.cc (properties_to_pango_description): don't
2889         convert symbol font-size to number, but use to lookup.
2890
2891         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2892
2893         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2894         (NAME . FILE-NAME) tuples for font descriptions. 
2895         (write-preamble): display BeginFont DSC comments.
2896
2897         * python/fontextract.py (write_extracted_fonts): new file. Extract
2898         font resources from a PS file.
2899
2900         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2901         (Compile_error.process_include): do_file returns chunks.
2902
2903         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2904
2905         * make/lysdoc-targets.make: .texi is .PRECIOUS
2906
2907         * scripts/lilypond-book.py (write_if_updated): new function.
2908
2909 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2912
2913 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2916
2917         * input/regression/markup-syntax.ly: remove \score.
2918
2919         * scm/define-markup-commands.scm (draw-circle): add fill argument
2920
2921         * scm/stencil.scm (make-circle-stencil): add fill argument
2922
2923         * ps/music-drawing-routines.ps: add fill argument.
2924
2925         * ly/performer-init.ly: add CueVoice to MIDI too.
2926
2927         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2928         EndEPSF.
2929
2930         * input/regression/markup-eps.ly: new file.
2931
2932         * scm/framework-ps.scm (write-preamble): change order: vars should
2933         be inited before procedures.
2934
2935         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2936         for EPS files.
2937
2938         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2939
2940 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * configure.in (gui_b): add check for ghostscript 8.15
2943
2944 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2947         start of line. Fixes cresc-after-newline.ly
2948
2949         * lily/source-file.cc (file_line_column_string): use get_column().
2950
2951 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2954
2955 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * lily/*: use message () iso progress_indication () for messages.
2958         Revise/uniformise user messages.
2959
2960         * flower/warn.cc (progress_indication): New function.
2961         (message): Use it.  Fixes newline problems.
2962
2963         * config.make.in (webdir): Sort out install dirs.
2964
2965         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2966
2967         * python/lilylib.py (command_name): Bugfix.
2968         (make_ps_images):
2969
2970 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2971
2972         * lily/main.cc: --help says what types of backends are availabe
2973
2974 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         Fix ./VERSION dependency, and without need to reconfigure.
2977
2978         * lily/main.cc (setup_paths): Update.
2979
2980         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2981
2982         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2983
2984         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2985         Add \line for some simplistic cases.
2986
2987         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2988
2989 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2990
2991         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2992         to compile LY files (useful for adding eg. "-I" args)
2993         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2994         2Gnome command for gnome backend.
2995         (LilyPond-command-formatgnome): call the 2Gnome command. key
2996         binding: C-c C-g
2997
2998 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3001         depend on all PNG images.
3002
3003 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * GNUmakefile.in: Bugfix: also link .map files.
3006
3007 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3008
3009         * scm/music-functions.scm (music->make-music): generate 
3010         a (make-music ...) sexpr from a music expression.
3011         (display-scheme-music): use guile pretty printer to display the
3012         make-music sexpr.
3013
3014 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * ly/engraver-init.ly: reindent.
3017         Add CueVoice.
3018
3019         * scm/music-functions.scm (music-pretty-string): handle moments
3020         too.
3021         (music-pretty-string): only print non-empty lists.
3022         (cue-substitute): create CueVoice context, which has smaller type.
3023
3024         * lily/moment-scheme.cc (LY_DEFINE): new methods
3025         ly:moment-grace-{numerator,denominator}
3026
3027         * lily/context-handle.cc: remove quit() method. 
3028
3029         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3030         (init_fontconfig): success is 0, not !0
3031
3032 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * mf/feta-nummer-code.mf (code): add plus glyph.
3035
3036         * lily/tie.cc (print): idem.
3037
3038         * lily/slur.cc (print): don't use thickness property for
3039         slur shape-thickness.
3040
3041         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3042         while adding stencils.
3043
3044         * scm/define-markup-commands.scm (with-color): with-color markup
3045         command.
3046         (whiteout): new markup command 
3047         (filled-box): new markup command
3048
3049 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3052         test for PDF docs.
3053
3054         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3055         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3056         
3057         Notes for tetex-3.0 make web:
3058            psclean.map: s/uhv8a/uhvr8a/
3059            config.ps add:
3060                 p +psfonts_t1.map
3061                 p +psclean.map
3062                 p +typeface.map
3063
3064 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3065
3066         * scm/music-functions.scm (music-pretty-string): fix bug with
3067         string argument.
3068
3069 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3070
3071         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3072
3073 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3076         only process options if they're there.
3077         (write_file_map): add version-seen? to snippet-map.ly
3078
3079 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3080
3081         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3082         formatting cleanups.
3083
3084         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3085         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3086
3087 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3090         name directly.
3091
3092         * lily/main.cc (setup_paths): either add mf/out to search path or 
3093         fonts/{otf,type1,etc}
3094         
3095         * lily/font-config.cc (init_fontconfig): either add mf/out to
3096         FontConfig or fonts/{otf,type1,etc}
3097
3098         * GNUmakefile.in: don't put mf/ link in share/ dir.
3099
3100         * lily/staff-spacing.cc: move same-direction-correction to
3101         note-spacing-interface
3102
3103         * scm/lily.scm (lilypond-main): use variable argument count for
3104         exception handler.
3105
3106         * lily/font-config.cc (init_fontconfig): add operator pacification
3107         message.
3108
3109         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3110
3111         * buildscripts/gen-emmentaler-scripts.py (i): generate
3112         PFAEmmentaler as well.
3113
3114         * scm/framework-ps.scm (munge-lily-font-name): new function
3115         (write-preamble): hack: insert PFA equivalent of CFF into
3116         .PS. This makes LilyPond output printable on normal PS printers
3117         again.
3118
3119         * buildscripts/gen-emmentaler-scripts.py (i): generate
3120         PFAEmmentaler.pfa aswell.
3121
3122 2005-04-06  John Williams <williams@tni.com>  
3123         
3124         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3125         
3126 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * scm/page-layout.scm (default-page-make-stencil): always combine
3129         the header stencil, even if empty. This prevents the body text to
3130         reach up to the margins.
3131
3132         * po/rw.po (Module): new file, for Kinyarwanda.
3133
3134         * input/test/spacing-optical.ly (Module): new file.
3135
3136         * lily/staff-spacing.cc: add same-direction-correction
3137
3138 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * Documentation/user/introduction.itely (Engraving): Comment-out
3141         non-existent file.
3142
3143 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * scm/define-grob-properties.scm (all-user-grob-properties): add
3146         same-direction-correction
3147
3148         * VERSION: release 2.5.18
3149
3150 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3153         dereferencing.  Fixes make web.
3154
3155         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3156         errno.h.
3157
3158         * Documentation/user/: Fix links.
3159
3160 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/text-interface.cc (Module): rename from text-item.cc
3163
3164         * input/regression/apply-output.ly (texidoc): function naming fix.
3165
3166         * lily/time-signature-performer.cc (derived_mark): new function.
3167
3168         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3169
3170         * scripts/lilypond-book.py (find_linestarts): new function.
3171         (find_toplevel_snippets): keep track of line numbers.
3172
3173         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3174         all key changes.
3175
3176         * ly/declarations-init.ly (partCombineListener): use
3177         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3178
3179         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3180
3181 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * lily/text-item.cc: Fix link.
3184
3185         * Documentation/user/changing-defaults.itely (Changing defaults):
3186         Fix programs reference links.
3187
3188         * Documentation/user/music-glossary.tely: Convert to utf-8.
3189
3190 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * make/lilypond-vars.make: remove TEXMF from variables.
3193         remove DEB_BUILD pk font variables.
3194         remove GUILE_LOAD_PATH
3195         remove TeX memory vars.
3196
3197 2005-04-04  Werner Lemberg  <wl@gnu.org>
3198
3199         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3200
3201 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * ps/lilyponddefs.ps: remove reencode-font
3204
3205         * lily/simple-spacer.cc (add_columns): also compare
3206         directly. Column rank doesn't distinguish between broken and
3207         unbroken columns. This fixes large spaces before time sig changes.
3208
3209         * Documentation/user/point-and-click.itely: document ly:set-option.
3210
3211         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3212         point_and_click_global is set.
3213
3214         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3215         ly:set-option argument.
3216
3217 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * GNUmakefile.in: Include symlinks in webball.
3220
3221         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3222         source dir for split and non-split manuals.
3223
3224         * Documentation/user/*y: Fix @uref/@inputfile links for
3225         split/non-split HTML documents.
3226
3227         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3228         .ps.gz.
3229         
3230 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * GNUmakefile.in: Add newline.
3233
3234 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3235
3236         * tex/lilyponddefs.tex: use color instead of xcolor
3237         * scm/output-tex.scm: minor editing
3238
3239 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3240
3241         * scm/music-functions.scm (display-scheme-music): pretty printer
3242         for music expressions.
3243
3244 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * buildscripts/install-info-html.sh (index_file): Fix link.
3247
3248 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3251
3252         * Documentation/index.html.in: Add size estimates with some big pages.
3253
3254         * Documentation/user/tutorial.itely (Running LilyPond for the
3255         first time): Add/replace some @rglos links.  TODO: add more
3256         @rglos links in tutorial, test non-intrusiveness (.css).
3257
3258         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3259         annoying's indication of referencing external document.
3260
3261         * Documentation/user/GNUmakefile: Split version of glossary too.
3262         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3263         links, not only for html.
3264
3265         * Documentation/user/introduction.itely: Fix some links for other
3266         than html, do not use `here' as link name.
3267
3268 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3271         @glossaryref.
3272
3273 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * scm/page-layout.scm (default-page-make-stencil): only add header
3276         if existing and not empty. Fixes spurious programming error.
3277
3278         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3279
3280 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3281
3282         * scm/output-tex.scm: implement {re,}setcolor
3283         * tex/lilyponddefs.tex: use color package
3284
3285 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3288         additions to website.
3289
3290         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3291
3292         * Documentation/user/macros.itexi: Fix @usermanref html links in
3293         split documents: use @inforef.
3294
3295 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3296
3297         * Documentation/user/programming-interface.itely: minor fix.
3298
3299         * Documentation/user/advanced-notation.itely: added info to
3300         Metronome markings.
3301
3302 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3305         use box-stencil.  Remove y-padding argument.
3306         (make-stencil-circler): New function.
3307
3308         * buildscripts/lilypond-words.py (F): 
3309         * elisp/SConscript (a): 
3310         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3311         * vim/SConscript (a): 
3312         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3313
3314         * lily/general-scheme.cc: Build fix.
3315
3316         * scm/markup.scm:
3317         * input/regression/markup-scheme.ly: 
3318         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3319
3320         * scm/stencil.scm (make-circle-stencil): New function.
3321
3322         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3323         name (was cicle).  Update callers.
3324         (circle): New markup command, similar to box.
3325
3326         * scm/stencil.scm (circle-stencil): New function.
3327
3328 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3329
3330         * configure.in: Detect libutf8/wchar.h variant.
3331
3332         * stepmake/aclocal.m4: Modify shared size test.
3333
3334 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3337
3338 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3341         
3342         * VERSION (PACKAGE_NAME):  release 2.5.17
3343
3344 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * scm/backend-library.scm (postscript->png): Fix comment and png
3347         message.
3348
3349         * GNUmakefile.in (link-tree): Fix locales.
3350
3351 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/stencil-scheme.cc (LY_DEFINE): change to
3354         ly:stencil-aligned-to, non mutating.
3355
3356         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3357
3358         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3359
3360         * lily/quote-iterator.cc (derived_mark): call
3361         Music_wrapper_iterator::derived_mark() too.
3362
3363         * lily/grace-engraver.cc (derived_mark): change signature, add
3364         const.
3365
3366 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * SConstruct (symlink): 
3369         * GNUmakefile.in (link-tree): Add scripts to prefix.
3370
3371         * lily/general-scheme.cc (ly:effective-prefix): New function.
3372
3373         * scm/backend-library.scm (postscript->png): Use it.
3374
3375 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * lily/paper-score.cc (process): don't delete grobs after
3378         producing stencils. 
3379
3380         * scm/part-combiner.scm (determine-split-list): switch off
3381         debugging info.
3382
3383         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3384         if available.
3385
3386         * scm/define-context-properties.scm
3387         (all-user-translation-properties): add stringNumberOrientations.
3388
3389         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3390         so fingering and string-numbers are separately controlled.
3391
3392 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3395         not use debugging.
3396
3397 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3400
3401         * config.hh.in: add HAVE_FONTCONFIG.
3402
3403         * Documentation/user/instrument-notation.itely (String number
3404         indications): new node.
3405
3406         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3407
3408         * lily/new-fingering-engraver.cc (add_string): new function. 
3409         (acknowledge_grob): accept string-number-event as well.
3410
3411         * scm/define-markup-commands.scm (circle): new markup command.
3412
3413         * scm/output-lib.scm (print-circled-text-callback): new function.
3414
3415         * lily/GNUmakefile: move ifeq after include stepmake.make.
3416
3417 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * config.make.in (HAVE_LIBKPATHSEA_SO):
3420         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3421
3422         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3423         add KPATHSEA_LIBS.
3424
3425         * debian/watch: 
3426         * debian/control: Update.
3427
3428 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * input/test/title-markup.ly (spaceTest): remove.
3431
3432         * input/test/embedded-tex.ly (Module): remove.
3433
3434         * input/test/music-box.ly: use 'name property, not ly:music-name.
3435
3436         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3437
3438         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3439
3440 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3443         about xdeltas.  Add information about CVS.
3444
3445         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3446         gracefully handle failed files.
3447
3448         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3449
3450         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3451         small fixes.
3452
3453         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3454         No unnecessarily specific i18n messages.  Remove stray `1'.
3455
3456 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3459         documentencoding
3460
3461         * scm/documentation-lib.scm (texi-file-head): set utf-8
3462         documentencoding.
3463
3464         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3465         Delta, not the Symbol one. 
3466
3467         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3468         for the .map file.
3469
3470         * Documentation/topdocs/INSTALL.texi (Top): add running
3471         requirement as compilation requirement.
3472
3473 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * buildscripts/mutopia-index.py (headertext): add h1 header and
3476         utf-8 charset meta field.
3477
3478         * input/GNUmakefile: prune example list.
3479
3480         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3481         options.
3482
3483         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3484         extent for visible stems.
3485
3486         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3487
3488 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3491
3492         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3493
3494 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3497         pass inf/nan into slur scoring.
3498
3499         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3500         page.
3501
3502         * scripts/abc2ly.py (dump_voices): use alphabet().
3503
3504 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3505         
3506         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3507
3508 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3509         
3510         * flower/include/virtual-methods.hh: simplify. Patch by
3511
3512 2005-03-25  John Williams <williams@tni.com>  
3513
3514         * scripts/lilypond-book.py (main): add png for HTML too, guess
3515         only if necessary. 
3516
3517 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3518
3519         * Documentation/topdocs/INSTALL.texi: now recommends
3520         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3521
3522         * Documentation/user/basic-notation.itely,
3523         Documentation/user/tutoria.itely: warn about
3524         only one (phrasing) slur at once.
3525
3526 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3527
3528         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3529
3530 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3531
3532         * Documentation/user/basic-notation.itely: fixed info about
3533         ending a (de)cresc.
3534
3535         * Documentation/user/lilypond-book.itely: fixed
3536         lilypond-book filter example and warned about not doing
3537         --filter and --process at the same time.
3538
3539 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3540
3541         * lily/parser.yy (bass_number),
3542         Documentation/user/instrument-notation.itely (Figured bass): 
3543         Add the possibility to use text markup in figured bass. 
3544
3545 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3546
3547         * Documentation/user/global.itely: added info about naming
3548         identifiers and breakbefore.
3549
3550         * Documentation/user/invoking.itely: added info about batch
3551         processing files with convert-ly, removed references to TeX
3552         in the jail section.
3553
3554         * Documentation/user/examples.itely: possibly fixed piano
3555         dynamics.
3556
3557         * Documentation/user/advanced-notation.itely: added info
3558         about removing other types of Staff.
3559
3560         * Documentation/user/instrument-notation.itely: possibly
3561         fixed piano staff line switch.
3562
3563         * Documentation/user/changing-defaults.itely: added info
3564         about using normal font in titles.
3565
3566 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * VERSION (PATCH_LEVEL): release 2.5.16
3569
3570         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3571         explicitly.
3572
3573 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3576         whitespace.
3577
3578         * python/lilylib.py (make_ps_images):
3579         * scm/backend-library.scm (postscript->pdf, postscript->png):
3580         Quote file name.  Use format rather than string-append juggling.
3581
3582 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * python/lilylib.py (make_ps_images): add x to -g argument. 
3585
3586         * lily/key-performer.cc (create_audio_elements): don't use
3587         scm_eval_string. Check for minor 3rd directly.
3588   
3589         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3590         (sarabandeCelloGlobal): key is D minor, not F major.
3591
3592 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         Fix truncated --png output (Peter Danenberg).
3595         
3596         * python/lilylib.py (make_ps_images):
3597         * scripts/ps2png.py (copyright): Grok --papersize option.
3598
3599         * scm/backend-library.scm (postscript->png): Add parameter
3600         PAPERSIZE.  Update callers.
3601
3602         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3603         Fixes symbol placement.
3604
3605         * lily/spanner.cc: 
3606         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3607         <libc-extension.hh>).
3608
3609 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * Nitpick run.
3612
3613         * buildscripts/fixcc.py: Update.
3614
3615         Builddir run fixes.
3616
3617         * HACKING (datadir): Add VERSION.
3618
3619         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3620         higher up.
3621
3622 2005-03-15  Werner Lemberg  <wl@gnu.org>
3623
3624         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3625         diagonal stem doesn't become thinner.
3626
3627 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * buildscripts/fixcc.py: Fixes (Werner).
3630
3631 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3634         Emmentaler/Aybabtu.
3635
3636         * GNUmakefile.in: fix lilypond-words path.
3637
3638         * po/tr.po: update to 2.3.21
3639
3640         * lily/new-fingering-engraver.cc (position_scripts): take priority
3641         from head position.
3642
3643         * input/regression/finger-chords-order.ly (texidoc): new file.
3644
3645 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * make/ly-rules.make: 
3648         * stepmake/aclocal.m4: 
3649         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3650
3651         * buildscripts/fixcc.py (rules): Leave space after operator.
3652
3653 2005-03-14  Werner Lemberg  <wl@gnu.org>
3654
3655         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3656         top of the glyph with smooth curve.
3657
3658 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * Documentation/user/global.itely (Page layout): remove
3661         printpagenumber.
3662
3663 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3664
3665         * input/regression/mensural-ligatures.ly: new file (with examples
3666         compiled by Pal Benko).
3667
3668         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3669         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3670         musicglyph access.  Many small beautifications in ancient
3671         examples.
3672
3673         * input/test/divisiones.ly: fixed indentation; small
3674         beautifications
3675
3676         * ly/engraver-init.ly: added FIXME comment
3677
3678         * scripts/lilypond-book.py,
3679         Documentation/user/lilypond-book.itely: added music fragment
3680         option "packed" to lilypond-book
3681
3682         * Documentation/user/instrument-notation.itely: Bugfix: added
3683         missing LedgerLineSpanner color setting in several places.  Added
3684         music fragment option "packed" to VaticanaContext example.
3685
3686 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * scm/define-grobs.scm (all-grob-descriptions): switch off
3689         Hyphen_spanner::set_spacing_rods 
3690
3691         * lily/lyric-hyphen.cc (print): add padding between syllable and
3692         hyphen.
3693         (print): shorten hyphen in tight situations (determine using
3694         minimum-length)
3695
3696         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3697         0.4pt.
3698
3699 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3702
3703         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3704         header/footer markings for regression-test.
3705
3706         * scm/backend-library.scm (output-scopes, header-to-file): Move
3707         from framework-tex.scm.
3708
3709         * scm/framework-ps.scm (output-framework)
3710         (output-preview-framework):
3711         * scm/framework-eps.scm (output-classic-framework)
3712         (output-framework): Use it.  Fixes collated files.
3713
3714 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * input/sakura-sakura.ly: 
3717         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3718
3719         * buildscripts/guile-gnome.sh: Update.
3720
3721         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3722
3723         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3724
3725 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3728         culprit: always exit the loop if we find a rod, even if it has
3729         distance < 0. 
3730
3731         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3732         algorithm.
3733
3734         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3735         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3736
3737         * scm/output-svg.scm (dashed-line): new  function body.
3738         
3739         * GNUmakefile.in: create .htaccess.
3740
3741 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3744
3745 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * VERSION (PACKAGE_NAME): release 2.5.15
3748
3749         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3750
3751         * scm/framework-svg.scm (output-framework): put scaling in
3752         document header. Apply scaling only once.
3753         (output-framework): dump page size in px, not mm. 
3754
3755         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3756         from font-size.
3757
3758         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3759         ly:outputter-output-scheme, new function.
3760
3761         * scm/output-svg.scm (pango-description-to-svg-font): new function
3762
3763 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3766         target.
3767
3768         * input/typography-demo.ly: new file.
3769
3770 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3771
3772         * Documentation/user/global.itely (File structure): Add markup blocks
3773         to toplevel expressions.
3774         (Multiple movements, Creating titles): Add markup blocks.
3775
3776         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3777         <libc-extension.hh>).
3778
3779         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3780
3781         * flower
3782         * lily
3783         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3784
3785 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * lily/accidental.cc: special bboxes for natural. 
3788
3789         * mf/feta-toevallig.mf: make stems heavier.
3790
3791         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3792         texts as well.
3793
3794         * mf/feta-klef.mf: revise. 
3795
3796         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3797
3798         * mf/feta-klef.mf: add rounded curve at top. 
3799         make thinnib a little heavier.
3800
3801 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3804
3805         * buildscripts/fixcc.py: New file.
3806
3807         * input/regression/utf8.ly: Update Debian font description.
3808
3809 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * stepmake/aclocal.m4: Fix test.
3812
3813 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3814
3815         * Documentation/user/invoking.itely: added Sebastino Vigna's
3816         docs for the --jail option.
3817
3818 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/stem.cc (print): only produce stemlets if there are no
3821         noteheads on this stem.
3822
3823         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3824         don't crash on stemlet (visible stem without heads).
3825
3826         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3827         unbroken situations. 
3828
3829         * scm/output-lib.scm (center-invisible): new function.
3830
3831         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3832         wishes to determine loose column space.
3833
3834         * lily/font-config.cc (init_fontconfig): add
3835         fonts/{otf,type1,cff}  to path.
3836
3837         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3838
3839         * mf/GNUmakefile (Module): install all fonts under otf/
3840
3841         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3842         replace /fonts/otf/ by /ps/ 
3843
3844         
3845 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3848
3849         * lily/book.cc (process): Oops, add score_.header_.
3850
3851         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3852
3853         * lily/parser.yy: Handle toplevel and book texts as score.
3854
3855         * scm/page-layout.scm (default-page-make-stencil):
3856         Bugfix: (page-properties rename.
3857
3858         * scm/backend-library.scm (ly:system): Typo.
3859
3860 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * stepmake/stepmake/executable-targets.make (installexe): don't
3863         strip installed executables
3864
3865         * lily/font-select.cc (get_font_by_design_size): revert
3866         pango_description_string as well.
3867
3868         * lily/system.cc (set_loose_columns): put loose column just left
3869         of next column.
3870
3871         * lily/include/group-interface.hh (extract_grob_array): rename
3872         from Pointer_group_interface__extract_grobs
3873
3874         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3875
3876         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3877         function. Keep ledgered note heads at a minimum distance.
3878         Introduce minimum-length-fraction
3879         (print): introduce length-fraction property.
3880
3881 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * tex/GNUmakefile: remove latin1.enc rules.
3884
3885 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * scm/titling.scm: Typo.
3888
3889         * input/regression/score-text.ly: Really add.
3890
3891         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3892
3893 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/open-type-font-scheme.cc:  new file.
3896
3897 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * scm/titling.scm (layout-extract-page-properties): Rename from
3900         page-properties.  Update callers.
3901
3902         * lily/lexer.ll (Lily_lexer):
3903         * lily/parser.yy: Junk lyric_markup state.
3904
3905         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3906
3907         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3908         Add texts parameter.
3909
3910 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * lily/lexer.ll (lyric_markup): New mode.
3913         (Lily_lexer::push_lyric_markup_state): New method.
3914         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3915
3916         * lily/parser.yy (book_body):
3917         (toplevel_expression): Grok \markup texts.
3918
3919         * lily/score-scheme.cc (ly:music-scorify): 
3920         * scm/lily-library.scm (collect-music-for-book): Take texts
3921         parameter.
3922
3923         * lily/score.cc (texts_): New member.
3924
3925         * lily/paper-book.cc (systems): Format score texts.
3926
3927         * score-text.ly: New file.
3928
3929         * ttftool/SConscript:
3930         * kpath-guile/SConscript: New file.
3931
3932         * lily/SConscript:
3933         * SConstruct: Update.
3934
3935 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * VERSION (PACKAGE_NAME): release 2.5.14
3938
3939 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * lily/main.cc: Add dummy xgettext markers.
3942
3943 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3946         requirements
3947
3948         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3949         executable is < 40k
3950
3951         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3952         hack.
3953
3954 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * flower/libc-extension.cc:
3957         * flower/include/libc-extension.hh: [Open]BSD simply cast
3958         cookie/funopen declarations.
3959
3960         * stepmake/aclocal.m4: Check for libkpathsea.so.
3961
3962         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3963         dl_kpse_find_file.
3964
3965 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3968         (open_library): alternative for static library.
3969
3970 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3973
3974         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3975
3976         Drop run-time dependency on teTeX.
3977
3978         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3979
3980         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3981         KPATHSEA_LIBS in LIBS.
3982         (STEPMAKE_DLOPEN): New function.
3983
3984         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3985         not path.
3986
3987         * flower/file-path.cc (directories): Rename from paths, as this
3988         return an array of directories (a single path).
3989
3990 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3993
3994         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3995         new ly:kpathsea-find-file
3996
3997         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3998
3999         * kpath-guile/GNUmakefile: new file
4000
4001         * buildscripts/gen-emmentaler-scripts.py (i): generate
4002         emmentaler-X.fontname as well.
4003
4004         * buildscripts/ps-embed-cff.py: new script
4005
4006         * scm/lily-library.scm: remove ps-embed-cff.
4007
4008         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4009         font loading. 
4010
4011         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4012         fontconfig as well.
4013
4014         * lily/font-config.cc (init_fontconfig): add cff/ too.
4015
4016         * ly/generate-embedded-cff.ly: capitalize.
4017
4018         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4019         so as to register the pango font.
4020
4021         * lily/font-config.cc (init_fontconfig): add
4022         prefix/{otf,type1,mf/out} to fontconfig path.
4023
4024         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4025         overrides all. 
4026
4027         * configure.in (gui_b): remove ec mftrace check
4028
4029         * config.hh.in: use lilypond-Major.Minor as data directory.
4030
4031         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4032
4033         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4034         name.
4035
4036 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4039         error messages.
4040
4041         * flower/libc-extension.cc:
4042         * flower/include/libc-extension.hh: [Open]BSD fixes for
4043         cookie/funopen declarations.
4044
4045 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4048         emmentaler.
4049
4050         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4051         lcrm10.
4052
4053         * scm/define-markup-commands.scm (fontsize): new markup
4054         command. Also set baseline-skip
4055
4056 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4057         
4058         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4059         use.
4060
4061 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4064
4065         * lily/pdf.cc: remove PDF related files
4066
4067 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4070         <hamamatsu@gmx.de>
4071
4072 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4073
4074         * Documentation/user/advanced-notation.itely: first draft
4075         of reorg done.
4076
4077         * Documentation/user/global.itely: fixed (sub)section
4078         bits of MIDI.
4079
4080 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * cygwin/mknetrel (extras): Bufix (Bertalan).
4083
4084         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4085         * Documentation/user/instrument-notation.itely (Introducing chord
4086         names): Compile fix: must have unique name.
4087
4088 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4089
4090         * Documentation/user/instrument-notation.itely: reorg.
4091
4092 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * scm/output-gnome.scm:
4095         * scm/output-svg.scm: Fix font scaling.
4096
4097 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4100         what link to use best.
4101
4102         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4103         * Documentation/user/tutorial.itely (Automatic and manual beams):
4104         Fix @ref.
4105
4106         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4107         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4108         * scm/framework-gnome.scm (tweak): Use it.
4109
4110 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4113
4114         * scm/output-ps.scm (white-text): reinstate white-text
4115
4116 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * scm/output-ps.scm (offset-add): Remove.
4119
4120         * scm/lily-library.scm (offset-flip-y): New function.
4121         * scm/framework-gnome.scm (tweak): Use it.
4122
4123         * scm/output-gnome.scm (grob-cause): Add parameter.
4124
4125         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4126         * scm/output-ps.scm (url-link): Move.
4127         (white-text): Warn user about brokenness.
4128
4129         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4130         wrt ghostscript.
4131
4132 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4135         if body length smaller than measure length.
4136
4137         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4138         for Y.
4139
4140         * ly/titling-init.ly (tagline): put default tagline in \paper
4141
4142 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * lily/kpath.cc: 
4145         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4146
4147         * scm/lily-library.scm (version-not-seen-message): New function.
4148         * ly/init.ly: Use it.
4149
4150         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4151         breaks as progess.
4152
4153         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4154         whitespace with l10n message.
4155
4156         * scm/framework-tex.scm (convert-to-ps):
4157         (convert-to-dvi): Do not use overly specific l10n messages.
4158
4159         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4160
4161         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4162         merge stderr with stdout.  
4163
4164 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4167         Neeracher).
4168
4169 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4170
4171         * Documentation/user/instrument-notation.teily: moved
4172         \arpeggio to Basic.
4173
4174         * Documentation/user/advanced-notation.itely: Articulation to
4175         Basic, a bunch of stuff from Basic moved to Advanced.
4176
4177         * Documentation/user/basic.itely: swapped various sections,
4178         reorganized Basic.
4179
4180 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * flower/memory-stream.cc: 
4183         * flower/libc-extension.cc: Remove obsolete #undefs.
4184
4185         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4186         more carefully.
4187
4188 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4191         dependency.
4192
4193         * VERSION (PACKAGE_NAME): release 2.5.13
4194
4195         * GNUmakefile.in (web-ext): don't ship ps.gz
4196
4197         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4198         stdout
4199
4200 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4203         without libintl.  Now it compiles too.
4204
4205 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4206
4207         * Documentation/user/basic-notation.itely,
4208         instument-notation.itely, advanced-notation.itely:
4209         split up contents of notation.itely.
4210
4211         * Documentation/user/notation.itely: file removed.
4212
4213         * Documentation/user/invoking.itely, converters.itely:
4214         moved convert-ly info to invoking.itely.
4215
4216         * Documentation/user/global.itely, changing-defaults.itely,
4217         sound-output.itexi: moved global settings, file layout, and
4218         sound into global.itely.
4219
4220         * Documentation/user/sound-output.itexi: file removed.
4221
4222         * Documentation/user/lilypond.tely: removed links to
4223         notation.itely and sound.itely.
4224
4225 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4228
4229         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4230  
4231         * THANKS: add sponsor.
4232
4233         * scm/define-markup-commands.scm (with-url): new markup command.
4234
4235         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4236         tagline.
4237         
4238         * scm/output-tex.scm (url-link): stub.
4239
4240         * scm/output-ps.scm (url-link): new function.
4241
4242         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4243         ly:set-point-and-click
4244
4245 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4248         based on pdf-viewer setting.
4249
4250         * scm/framework-ps.scm (write-preamble): Find and set preferred
4251         pdf-viewer.
4252
4253 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * Documentation/user/point-and-click.itely: update for PDF point &
4256         click.
4257
4258         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4259         editors based on EDITOR setting.
4260
4261 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * scm/*: Oops, more grand 2005 replace bits.
4264
4265 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4268
4269         * scm/output-ps.scm (grob-cause): point & click support for
4270         PostScript
4271
4272 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * lily/input-scheme.cc (LY_DEFINE): rename to
4275         ly:input-file-line-column
4276
4277 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4278
4279         * Documentation/user/examples.itely: small fix from Steve Doonan.
4280
4281         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4282
4283         * THANKS: added Yuval Harel.
4284
4285         * Documentation/user/{various}: inserted two spaces after a period.
4286
4287         * Documentation/user/lilypond.tely: added framework for reorg.
4288
4289         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4290         advanced-notation.itely, global.itely: new files, placeholder for
4291         future reorg.
4292
4293 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4294
4295         * Documentation/user/notation.itely: revamped Polyphony section
4296         
4297 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * Documentation/user/lilypond-book.itely (Music fragment options):
4300         doc fontload.
4301
4302         * Documentation/user/changing-defaults.itely (Text encoding): add
4303         fontload option to utf8 include
4304
4305         * scripts/lilypond-book.py (compose_ly): add fontload option
4306
4307         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4308         force-eps-font-include option.
4309
4310         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4311         black triangle
4312
4313         * Documentation/user/invoking.itely (Editor support): remove
4314         lilypond-latex section.
4315
4316         * scripts/lilypond-latex.py (Module): remove script.
4317
4318         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4319         overwrite .log. 
4320
4321         * lily/main.cc: remove -m, --no-layout
4322
4323         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4324         to define. We don't want to override fprintf everywhere.
4325
4326 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * cygwin/lilypond.hint: 
4329         * cygwin/README.in: Update dependencies.
4330
4331         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4332         Bugfix: do not pollute CPPFLAGS, LIBS.
4333
4334         * cygwin/mknetrel (extras): Cross compile fixes.
4335
4336         * ttftool/util.c: 
4337         * ttftool/ttfps.c: 
4338         * ttftool/ps.c: #include libc-extension.hh
4339
4340         * flower/include/libc-extension.hh:
4341         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4342         wrapper using funopen.
4343         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4344         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4345
4346         * config.hh.in:
4347         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4348         (AC_CHECK_HEADERS): Add libio.h
4349
4350         * scripts/convert-ly.py: Uniformize, internationalize.
4351         (2.5.2): Remove fatal encoding rule.
4352         (2.5.13): Handle latin1 encoding gracefully.
4353
4354 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * HACKING: Fix line breaks.
4357
4358 2005-02-23  Werner Lemberg  <wl@gnu.org>
4359
4360         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4361         contains those two files.
4362
4363 2005-02-21  Werner Lemberg  <wl@gnu.org>
4364
4365         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4366         to improve overlap removal process.
4367
4368         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4369         left and right ending.  This ensures better overlapping.
4370         Update all callers.
4371         ("lineprall"): Don't use draw_gridline to get better overlapping.
4372
4373 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4376
4377         * Documentation/topdocs/NEWS.tely (Top): oops.
4378
4379 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4380
4381         * HACKING: new file.
4382
4383         * input/regression/utf8.ly (portuguese): added a portuguese example
4384         to show latin1 accents.
4385
4386 2005-02-21  Pal Benko  <benkop@freestart.hu>
4387
4388         * lily/mensural-ligature-engraver.cc:
4389         * lily/mensural-ligature.cc:
4390         * lily/include/mensural-ligature.hh: new algorithm implemented
4391
4392         * scm/define-grob-properties.scm: join-left killed (add-join may
4393         be used); join-left-amount changed to join-right-amount
4394
4395 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4396
4397         * Documentation/user/notation.itely: small but urgent fix.
4398
4399 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4400
4401         * lily/duration-scheme.cc: bugfix: correct parameters to
4402         SCM_ASSERT_TYPE.
4403
4404         * THANKS: added Pal.
4405
4406         * Documentation/user/notation.itely: bugfix: unTeXified
4407         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4408         "timesig.*x/y" -> "timesig.*xy".
4409
4410 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411         
4412         * VERSION (PACKAGE_NAME): release 2.5.12
4413
4414 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4417
4418         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4419
4420         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4421
4422         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4423
4424 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4425
4426         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4427         latin1..utf-8.
4428
4429         * input/regression/stanza-number.ly:
4430         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4431
4432         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4433
4434 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4437         NEWS. Refer to website for older news.  
4438
4439         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4440         .HTML. This should be done for specific servers only.
4441
4442         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4443         .ly image examples.
4444
4445         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4446         in layer 0 too.
4447
4448         * scm/define-context-properties.scm
4449         (all-user-translation-properties): add tieWaitForNote
4450
4451         * scm/define-grobs.scm (all-grob-descriptions): add
4452         Tie_column::before_line_breaking
4453
4454         * lily/tie.cc (get_column_rank): new function
4455
4456         * lily/tie-column.cc (before_line_breaking): new function.
4457         (werner_directions): take into account ties that start on
4458         different columns.  
4459
4460         * lily/score-engraver.cc (set_columns): move add_column() so we
4461         have column rank available.
4462
4463         * lily/tie.cc (get_column_rank): new function.
4464
4465         * input/regression/utf8.ly (japanese): add japanese lyrics.
4466
4467         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4468
4469         * THANKS: add Steve D
4470
4471         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4472         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4473
4474 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4475
4476         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4477         to show harmonic notes
4478         * scm/define-markup-commands.scm: in \markup-by-number
4479         "dots-dot" -> "dots.dot" to show dotted notes
4480
4481 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4484
4485         * flower/memory-stream.cc (writer): new file.
4486
4487         * configure.in: add endian test.
4488
4489 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4490
4491         * Documentation/user/examples.itely: small
4492         simplification/beautification
4493
4494         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4495         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4496         notation manual.
4497
4498         * lily/mensural-ligature.cc: bugfix: another few victims of the
4499         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4500
4501         * ly/gregorian-init.ly: commit some experimental code for hi-level
4502         ligature input language lying around here for several months.
4503
4504         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4505         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4506
4507         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4508         "x-y-z"->"x.y.s-z" fixes.
4509
4510 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * scm/framework-pdf.scm (scm): new file
4513
4514         * lily/include/pdf.hh (class Pdf_file): new file.
4515
4516         * lily/pdf.cc (write_trailer): new file.
4517
4518 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4519
4520         * input/regression/color.ly: new file
4521
4522         * lily/stencil.cc (interpret_stencil_expression):
4523         when a color expression is encountered: save current color,
4524         process the rest of the expression, and restore previous color.
4525
4526         * lily/system.cc (get_line): check all grobs for color property and
4527         prepare the stencil scheme expressions for further processing.
4528         Fix layer-loop.
4529
4530         * scm/define-grob-properties.scm: introduce the color property.
4531
4532         * scm/output-lib.scm: color helper functions.
4533
4534         * scm/output-ps.scm: introduce setcolor/resetcolor.
4535
4536 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4537
4538         * ly/*.ly, input/regression/*.ly: Added missing \version
4539         statements in some files.
4540
4541 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4542
4543         * Documentation/user/notation.itely: minor editing.
4544
4545         * Documentation/user/converters.itely: updated convert-ly bugs.
4546
4547         * Documentation/user/lilypond-book.itely: add info about using
4548         feta characters in latex.
4549
4550 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4553
4554 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * scm/define-grob-properties.scm (all-user-grob-properties):
4557         removed 'dashed property.
4558
4559 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4560
4561         * scm/lily.scm (define-safe-public): new macro for defining
4562         variables that can be used in --safe mode. Use it in *.scm
4563         instead of manually setting safe-objects in safe-lily.scm.
4564
4565 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566         
4567         * lily/slur.cc: Slur-dash patch by Bertalan.
4568
4569         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4570
4571         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4572
4573 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4574
4575         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4576
4577 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * mf/GNUmakefile: teTeX-3.0 install fix.
4580
4581         * Cygwin patch from Bertalan.
4582
4583         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4584
4585 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * GNUmakefile.in: 
4588         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4589
4590         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4591         2.0.x compatibility.
4592
4593 2005-02-08  Werner Lemberg  <wl@gnu.org>
4594
4595         * mf/feta-din-code.mf: Format; clean up code.
4596         Replace `---' with `--' plus explicit path directions.
4597         (linethickness#, stafflinethickness#): Remove.
4598         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4599         ("dynamic s"): Improve shape.
4600         ("dynamic p"): Improve shape.
4601         Replace `draw' with better outline approximation.
4602         ("dynamic r"): Improve shape.
4603         Don't call `fill' and `draw' at the same time.
4604
4605 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * SConstruct (symlink):
4608         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4609         build fix: add enc symlink.
4610
4611         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4612
4613         Support for DESTDIR besides prefix=/foo
4614
4615         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4616
4617         * stepmake/stepmake/*.make:
4618         * */GNUmakefile:
4619         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4620
4621         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4622
4623         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4624         mawk in fontforge (date) test.
4625
4626 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4629         font-family=roman. Add Luxi Sans as sans
4630
4631 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4632
4633         * Documentation/user/notation.itely: add warning about
4634         percent repeats and Voice contexts.
4635
4636         * Documentation/user/lilypond-book.itely: clarified the
4637         necessity of dvips -u arguments.
4638
4639 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4640
4641         * THANKS: Added a bunch of bug hunters.
4642
4643 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * scm/framework-ps.scm (output-preview-framework): bugfix.
4646
4647         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4648         o/ for chord modifier..
4649
4650         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4651
4652         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4653         Welsh Duggan). 
4654
4655 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4658
4659         * ly/titling-init.ly: Do not also print intstrument in header on
4660         first page.  Do not print page number on first and only page.
4661
4662 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * input/regression/*.ly: remove old-relative everywhere
4665
4666         * lily/music-sequence.cc (simultaneous_relative_callback): do
4667         what-if analysis on copy, not on original. Fixes old-relative
4668         compatibility.
4669
4670         * scm/backend-library.scm (postscript->png): space before
4671         --verbose.
4672         
4673 2005-02-05  Werner Lemberg  <wl@gnu.org>
4674
4675         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4676         is defined.
4677
4678         * mf/feta-alphabet.mf: Define `staffsize#'.
4679         Include `feta-params.mf'.
4680         s/staffheight/design_size/.
4681
4682         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4683
4684         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4685
4686         * mf/feta-nummer-code.mf: Reformatted.
4687         (draw_six): Use outline intersection to avoid a self-intersecting
4688         path.
4689         ("Numeral comma"): Fix serious outline glitches.  This slightly
4690         changes the glyph shape.
4691         ("Numeral dash"): Use `draw_rounded_block'.
4692         ("Numeral dot"): Use `drawdot'.
4693         ("Numeral 1"): Assure identical tangent directions for the
4694         intersection points of paths.  The glyph shape improvement is only
4695         visible at very high magnifications.
4696         ("Numeral 2"): Use `solve' macro to make the lower right part of
4697         the glyph outline touch the x axis exactly.  This changes the
4698         glyph shape.
4699         Minor fixes for better overlap removal support.
4700         ("Numeral 4"): Make lefter corner `rounder'.
4701         ("Numeral 5"): Assure identical tangent directions for the
4702         intersection points of paths.  This improves the glyph shape at
4703         high magnifications.
4704         ("Numeral 7"): Use `solve' macro to make the upper right part of
4705         the glyph outline touch the metrics box exactly.  This changes the
4706         glyph shape.
4707         Avoid corner in the upper left part of the glyph (causing a minor
4708         shape change).
4709
4710         * mf/feta-ital-*.mf: Removed.  Unused.
4711
4712 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * VERSION (PATCH_LEVEL): release 2.5.11
4715
4716         * input/regression/fill-line-test.ly: new file.
4717
4718         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4719         emmentaler name, eg. emmentaler-23. 
4720
4721 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4722
4723         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4724         alignment with centered texts
4725
4726         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4727         list of paddings
4728
4729 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4732
4733         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4734         of parents when translating rests. Fixes: c-chord-rest.ly 
4735
4736         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4737         dimension_callback_ member.
4738
4739         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4740         of extents.
4741
4742 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * all but lily/*: The grand 2004/2005 replace.
4745
4746 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/*: add space after ,  
4749
4750         * scm/music-functions.scm (has-request-chord): don't use
4751         ly:music-name anywhere. Fixes <<\\>> notation. 
4752
4753         * scm/define-markup-commands.scm (box): use font-size for
4754         padding. Fixes boxed-rehearsal-marks.ly
4755
4756         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4757         identifier definition too, so foo = \lyrics { ...   } bar = #1
4758         doesn't complain about "bar" being LYRICS_STRING.
4759
4760         * lily/paper-def.cc (find_pango_font): new routine; Store
4761         pango_fonts in hash tab too. This is necessary for retrieving
4762         Pango_fonts::physical_font_tab() later on.
4763  
4764         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4765         crash if psname is null.
4766
4767         * lily/lily-guile.cc (ly_hash2alist): new function
4768
4769         * Documentation/user/changing-defaults.itely (Text encoding):
4770         rewrite. 
4771
4772         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4773         -> font_filename mapping.
4774
4775         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4776         ly_pango_font_physical_fonts
4777
4778         * scm/framework-ps.scm (supplies-or-needs): extract names from
4779         physical Pango_fonts.
4780
4781         * utf8.ly: new file.
4782
4783 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * Documentation/user/changing-defaults.itely (Page layout): add
4786         doco about systemSeparatorMarkup.
4787
4788         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4789         function.
4790         (default-page-make-stencil): insert system separators.
4791
4792         * scm/define-markup-commands.scm (hcenter): add
4793         (beam): add.
4794
4795 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4798
4799 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * lily/main.cc: Spell backend consistently.  Sort options.
4802
4803 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * scripts/lilypond-book.py (Module): revert @include.
4806         
4807 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4810         Bugfix: @include .tex (not .texi).  Small cleanups.
4811
4812         * stepmake/bin/add-html-footer.py (i18n): New function.
4813
4814 2005-01-31  Werner Lemberg  <wl@gnu.org>
4815
4816         * mf/feta-nummer.mf: Removed.  Unused.
4817
4818 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/ : 2004 -> 2005 s&r
4821
4822         * scm/file-cache.scm (cached-file-contents): add file. Read each
4823         file only once.
4824
4825         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4826         now default.
4827
4828         * VERSION: release 2.5.10
4829         
4830         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4831
4832         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4833
4834         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4835         that both X and Y extents of bbox are non-nil.
4836
4837 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * scm/chord-name.scm (alteration->text-accidental-markup): change
4840         - to . 
4841
4842         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4843
4844         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4845
4846         * Documentation/user/invoking.itely (Invoking lilypond): add note
4847         about EPS backend.
4848
4849         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4850         files for inclusion in lilypond-book document.
4851
4852         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4853
4854         * input/tutorial/lbook-texi-test.texi: new file.
4855
4856         * scm/safe-lily.scm (safe-objects): add
4857         {begin,end}-of-line-(in)?visible as safe.
4858  
4859 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4860
4861         * Documentation/user/changing-defaults.itely: fixed example
4862         of (dynamics).
4863
4864 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4865
4866         * lily/main.cc: fix info about -o=FILE.
4867
4868 2005-01-29  Werner Lemberg  <wl@gnu.org>
4869
4870         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4871         construction to assure smooth transition from straight to curved
4872         lines.
4873
4874 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4877         stencils.
4878
4879         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4880         translate to top of page. Fixes alignment problems of
4881         lilypond-generated EPS files.
4882
4883 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4886         crescendo-end as well, since Decrescendo maybe ended with Stop
4887         Crescendo.). Fixes: partcombine-diminuendo.ly
4888
4889         * scm/script.scm (default-script-alist): swap portato symbols.
4890
4891         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4892
4893         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4894         ly:outputter-port. New function.
4895
4896         * scm/framework-ps.scm (output-classic-framework): dump a
4897         -systems.texi too
4898         (output-classic-framework): dump multiple systems on an "infinite"
4899         page EPS including fonts. 
4900
4901         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4902         .eps files for both texi and tex formats. Use PNG coming from
4903         lilypond.
4904         
4905 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4906
4907         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4908
4909         * scripts/lilypond-latex.py: fix info about -o=FILE.
4910
4911 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * ly/generate-embedded-cff.ly: write .cff.ps files.
4914
4915         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4916
4917         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4918         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4919
4920 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4923
4924 2005-01-28  Werner Lemberg  <wl@gnu.org>
4925
4926         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4927         macros.
4928         (draw_bulb): Improved.
4929
4930         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4931         metapost bug.
4932         (draw_pedal_P): Use soft_end_penstroke.
4933         (draw_pedal_d): Use soft_start_penstroke.
4934
4935         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4936         path.
4937         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4938         doesn't change the glyph shape.
4939
4940         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4941         changing the shape) to avoid fontforge warnings.
4942
4943         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4944         soft_end_penstroke and fix glyph shape.
4945
4946 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4949
4950 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * scm/define-markup-commands.scm (line): filter out empty stencils
4953         from line command.
4954
4955         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4956         amount.
4957
4958 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4959
4960         * Documentation/user/notation.itely: added info about what
4961         \voiceFoo does.  Also rewrote warning about marks at
4962         a line break.
4963
4964         * Documentation/user/changing-defaults.itely: added info
4965         about putting dynamics in parenthesis and brackets.
4966
4967 2005-01-27  Werner Lemberg  <wl@gnu.org>
4968
4969         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4970
4971 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4974         portato-direction.ly
4975
4976         * lily/beam.cc (consider_auto_knees): add beam height to
4977         threshold. Fixes: knee-multiple-beam.ly
4978
4979         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4980         pedal line spanners. Fixes: instrument-center-pedal.ly
4981
4982         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4983         if encountering barline. Fixes: auto-beam-repeat.ly
4984
4985 2005-01-26  Werner Lemberg  <wl@gnu.org>
4986
4987         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4988         overlapping.
4989
4990         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4991         with inflections for the 1/2 sharp glyph.
4992
4993         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4994         connection between `t' and `r'.
4995         Unify bulb with the rest of `r' to avoid grazing outlines which
4996         confuses the overlap removal algorithm of fontforge.
4997
4998         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4999         inflections.
5000         (draw_cross): Fix shape to have uniform thickness in corners.
5001
5002         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5003         to avoid an uneven number of self-intersections; this confuses
5004         fontforge.
5005         Fix a slight bug in the shape at left bottom (which is visible only
5006         at high magnifications).
5007         `Center' the stem horizontally to avoid overlapping.
5008
5009 2005-01-24  Werner Lemberg  <wl@gnu.org>
5010
5011         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5012         to `asis'.
5013         (fet_begingroup): Save group name in string `feta_group'.
5014         (fet_endgroup): Updated.
5015         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5016
5017         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5018
5019         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5020         in metapost.
5021
5022 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5023
5024         * Documentation/user/notation.itely: really minor editing.
5025
5026 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5027
5028         * Documentation/user/examples.itely: minor editing.
5029
5030         * Documentation/user/changing-defaults.itely: minor editing.
5031
5032         * Documentation/user/notation.itely: clarified info on polyphony
5033         and \addlyrics.
5034
5035 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * scm/output-gnome.scm: 
5038         * scm/output-svg.scm:
5039         * scm/lily-library.scm (font-name-style): Update font name
5040         kludging for fontconfig use.
5041
5042 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5043
5044         * scm/define-markup-commands.scm: Document right-align and
5045         larger markup commands. Remove "TODO" from the topmost comment
5046         "each markup function should have a doc string." More consistent
5047         use of new-lines.
5048
5049 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5050
5051         * Documentation/user/changing-defaults: removed info about
5052         copyright symbol, since it's likely to change soon.
5053         Added info about betweensystemspace.
5054
5055         * Documentation/user/notation.itely: minor fixes.
5056
5057         * Documentation/user/lilypond.tely,
5058         Documentation/user/music-glossary.tely: changed copyright
5059         date to 2005 instead of 2004.
5060
5061         * input/test/volta-chord-names.ly: added old example back.
5062
5063 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * mf/feta-beugel.mf: use design size 20 (not 15).
5066
5067         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5068         change name to aybabtu completely
5069
5070 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5073         design_size to fontname
5074
5075 2005-01-19  Werner Lemberg  <wl@gnu.org>
5076
5077         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5078         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5079
5080         * mf/feta-autometric.mf (set_char_box): Add code which emits
5081         specials for mf2pt1 if run with metapost.
5082         (to_bp): New macro for mf2pt1.
5083
5084 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5085
5086         * Documentation/user/changing-defaults: added info on
5087         creating a copyright symbol.
5088
5089 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * VERSION: release 2.5.9
5092         
5093 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5094
5095         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5096
5097         * Documentation/user/notation.itely: Document
5098         score-override-auto-beam-setting Fix documentation for
5099         revert-auto-beam-setting.
5100
5101 2005-01-18  Werner Lemberg  <wl@gnu.org>
5102
5103         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5104         (procset): New function to define a procset resource.
5105         (ps-embed-pfa): New function to define a font resource.
5106         (setup): New function to define a `Setup' environment.
5107         (preamble): Use new functions.
5108
5109         * ps/lilypond.defs (init-lilypond-parameters): New function to
5110         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5111
5112 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5115
5116 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5117
5118         * scm/define-markup-commands.scm: Change number->markletter-string
5119         to take two arguments (vector number). Add number->mark-alphabet-vector
5120         and markalphabet markup command.
5121
5122         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5123         format-mark-alphabet, format-mark-box-barnumbers and
5124         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5125
5126 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5127
5128         * Documentation/user/examples.itely: add SATB automatic piano
5129         reduction template.
5130
5131         * Documentation/user/notation.itely: added info about changing
5132         partcombine texts.  Also adds examples of alternate lyrics.
5133
5134         * Documentation/user/changing-defaults.itely: added warning
5135         about \RemoveEmptyStaffContext overriding previous changes.
5136
5137 2005-01-17  Werner Lemberg  <wl@gnu.org>
5138
5139         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5140         feta-alphabet*.
5141
5142 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * python/lilylib.py (make_ps_images): don't do final showpage for
5145         multi-page documents.
5146         
5147         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5148
5149 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5150
5151         * Documentation/user/lilypond.tely: changed order of appendices;
5152         unified index should be last.
5153
5154         * Documentation/user/notation.itely: add example of key signatures
5155         and info about Staff.printKeyCancellation.
5156
5157 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/include/repeated-music.hh (class Repeated_music): change
5160         into "namespace" class.
5161
5162         * lily/event.cc: remove Key_change_event.
5163
5164         * lily/include/transposed-music.hh (class Transposed_music): remove.
5165
5166         * lily/transposed-music.cc: remove
5167
5168         * lily/include/relative-music.hh: remove.
5169
5170         * lily/include/music-sequence.hh (struct Music_sequence): change
5171         into "namespace" class.
5172
5173         * lily/untransposable-music.cc (Module): remove
5174
5175         * lily/include/un-relativable-music.hh (Module): remove
5176
5177         * lily/include/untransposable-music.hh (Module): remove
5178
5179         * lily/include/music-list.hh (Module): remove file
5180
5181         * lily/un-relativable-music.cc: remove file.
5182
5183 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * lily/parser.yy: Compile fix.
5186
5187 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * lily/include/music.hh (class Music): unvirtualize transpose().
5190
5191         * lily/sequential-music.cc: remove file.
5192
5193         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5194
5195         * lily/slur-scoring.cc (get_best_curve): only switch on
5196         DEBUG_SLUR_SCORING for non NDEBUG builds.
5197
5198         * lily/include/music.hh (class Music): replace Music::start_mom()
5199         by start-callback property
5200
5201         * lily/include/grace-music.hh: remove file. 
5202
5203         * lily/stem.cc (height): robustness fix.
5204
5205         * lily/time-scaled-music.cc: remove file.
5206
5207         * lily/include/music.hh (class Music): include SCM init argument.
5208         (class Music): replace Music::get_length() virtual by
5209         length-callback property everywhere.
5210
5211         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5212
5213         * mf/GNUmakefile: don't install *list.ly
5214
5215 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5218
5219 2005-01-12  Werner Lemberg  <wl@gnu.org>
5220
5221         This patch addresses the following problems in the feta sources
5222         files which contribute to the fetaXX fonts.
5223
5224         . Many fixes for rasterization at low resolutions (consistent use of
5225           `vround' and `hround', integer shift values for paths, applying
5226           `eps' for mirrored paths, use of `define_whole_pixels' and
5227           friends, etc.) -- while this probably looks like a waste of time
5228           it has revealed deficiencies in some glyph shapes.  See comment at
5229           the end of feta-params.mf how vertical symmetry is achieved.
5230
5231         . The `---' operator has been replaced everywhere with `--'; this
5232           both improves and considerably reduces the font size after
5233           conversion with mf2pt1.
5234
5235         These change aren't explicitly mentioned below since virtually all
5236         glyphs are affected.
5237
5238         Other notable differences:
5239
5240         . Glyphs from feta-accordion.mf now have charboxes around the
5241           outline.
5242
5243         . Fixed incorrect charbox for `accDot'.
5244
5245         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5246
5247         . Fixed position of the bow in the `upprall' glyph and its siblings.
5248
5249         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5250           dependent on the staff line thickness to avoid touching the middle
5251           staff line at smaller sizes.
5252
5253         . Largely extended output for feta-testXX: Where useful, glyphs
5254         are shown both between and on staff lines.
5255
5256
5257         * mf/feta-params.mf (staff_space_rounded,
5258         stafflinethickness_rounded, linethickness_rounded,
5259         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5260         Update all code which uses them where appropriate.
5261         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5262         New variables used to control rasterization at low resolutions.  Set
5263         to zert if feta code is processed with metapost.
5264
5265         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5266         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5267         (flare_path): Updated.
5268         Make it work with `filldraw' (but only circular pens).
5269         (hfloor, vfloor, hceiling, vceiling): New macros.
5270
5271         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5272         Use `draw' again in mf mode to have good pixel dropout control.
5273         Fix intersection points of horizontal lines with circle.
5274         ("accDot"): Fix parameters for set_char_box.
5275         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5276         control.
5277
5278         * mf/feta-banier.mf: Updated.
5279
5280         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5281         testing.
5282         (undraw_inside_ellipse): Remove `center' argument.  Update all
5283         callers.
5284         (draw_brevis): New macro, called by "Brevis notehead".
5285         (draw_whole_triangle_head): New macro, called by "Whole
5286         trianglehead".
5287         (draw_small_triangle_head): Use `filldraw'.
5288
5289         * mf/feta-eindelijk.mf: Remove useless global group.
5290         Updated.
5291
5292         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5293         `filldraw'.
5294
5295         * mf/feta-pendaal.mf: Updated.
5296
5297         * mf/feta-puntje.mf: Updated.
5298
5299         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5300         less points.
5301         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5302         dropout control.
5303         ("Varied Coda"): Use `draw_block'.
5304         (draw_comma): Fix typo.
5305         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5306         pixel dropout control.
5307
5308         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5309         position of bow.
5310
5311         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5312         sizes.
5313
5314         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5315         testing.
5316         (draw_meta_sharp): Much simplified.
5317         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5318
5319         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5320
5321 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5322
5323         * Documentation/user/notation.itely (Ancient rests): Fix typo
5324         (thanks Anthony)
5325
5326 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5329
5330         * lily/main.cc (setup_paths): Add cff.
5331
5332         * mf/GNUmakefile (foe): Include actual target %.cff.
5333         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5334
5335 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5338         suffix for main_input_b_.
5339
5340         * scm/music-functions.scm (toplevel-music-functions):
5341         precompute music lengths for music expressions.  
5342
5343 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5344
5345         * lily/include/input.hh (class Input): new `end_' slot for end of
5346         input. Renamed defined_str0_ to start_.
5347
5348         * lily/input.cc (Input): Add Input::Input (Input const &) and
5349         remove Input::Input (Source_file*, char const *). Use the new
5350         slots.
5351         (set_location): method used by bison to propagate input
5352         locations (YYLLOC_DEFAULT).
5353         (end_line_number, end_column_number, step_forward): new methods
5354         
5355         * lily/input-scheme.cc (ly:input-both-locations): new function,
5356         similar to ly:input-location, but also return the end line and
5357         column.
5358
5359         * lily/include/includable-lexer.hh: 
5360         * lily/includable-lexer.cc: 
5361         * lily/include/lily-lexer.hh (class Lily_lexer): 
5362         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5363         Includable_lexer to Lily_lexer, in order to update lexloc (the
5364         yylloc), a new slot of Lily_lexer.
5365         (here_input, LexerError): simplify by using the lexloc slot (aka
5366         yylloc)
5367
5368         * lily/lexer.ll: #define yylloc to use input locations (it may
5369         be useless here?). Fixed the #embedded_scm rule (step the location
5370         forward in order to skip the sharp sign before parsing the scheme
5371         expression)
5372
5373         * lily/include/lily-parser.hh (class Lily_parser): 
5374         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5375         here_input()
5376         (parser_error): overload for more precise locations of errors.
5377
5378         * lily/parser.yy (YYLTYPE): set location type to Input
5379         (YYLLOC_DEFAULT): use Input::set_location()
5380         (yylex): add the YYLTYPE* location parameter.
5381         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5382         Give an Input parameter to THIS->parser-error() for more accurate
5383         messages.
5384
5385 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5388
5389         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5390         on BEAMQUANTING for non-NDEBUG builds.
5391
5392         * lily/stem.cc (head_count): performance: avoid String::String()
5393         inside oft called function.
5394
5395 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5396
5397         * Documentation/user/examles.itely: attempted fix for broken
5398         string quartet template.
5399
5400         * Documentation/user/notation.itely: remove unnecessary broken
5401         link.
5402
5403 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * VERSION (PACKAGE_NAME): release 2.5.7
5406
5407 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5410         mf-nowin for teTeX-3.0.  Backportme.
5411
5412         * scm/output-svg.scm (utf8-string): New function.
5413
5414         * scm/output-gnome.scm (utf8-string): New function.
5415         (otf-name-mangling): Remove.
5416
5417         * lily/pango-font.cc (Pango_font): Use font string iso font
5418         filename for utf8-text.
5419
5420         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5421         name.
5422
5423 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5424
5425         * Documentation/user/notation.itely: add info about
5426         Staff.extraNatural = ##f in Pitches section.  Also
5427         fixed some minor issues in the Vocal music section.
5428
5429 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * scm/output-ps.scm (white-text): comment out Helvetica font,
5432         which is broken for my GS install.
5433
5434         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5435         which provides a tighter bbox.
5436
5437         * scm/define-grobs.scm (all-grob-descriptions): remove all
5438         extra-offsets from definitions.
5439
5440 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5441
5442         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5443         add tuning for 4-string bass and some common 4/5-string banjo
5444         tunings.  New function (four-string-banjo) turns a 5-string tuning
5445         into a 4-string tuning.  New function
5446         (fret-number-tablature-format-banjo) computes correct fret numbers
5447         on 5-string banjos.
5448
5449         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5450         Add beam correction to TabVoice.
5451
5452         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5453         using bold font; makes tabs more readable.
5454
5455 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/font-select.cc (get_font_by_design_size): don't make
5458         Modified_font_metric; this causes trouble, since we don't know the
5459         font magnification from inside Pango_font::text_stencil()
5460
5461         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5462
5463         * Documentation/user/notation.itely (The Lyrics context): comment out
5464         broken {Small ensembles} link.
5465
5466         * scm/framework-svg.scm (output-framework): change calling convention.
5467
5468         * lily/object-key-dumper-scheme.cc: new file.
5469
5470         * lily/object-key-undumper-scheme.cc: new file.
5471
5472         * lily/tweak-registration-scheme.cc: new file.
5473
5474         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5475
5476         * Documentation/user/examples.itely (String quartet): uncomment
5477         broken example.
5478
5479         * lily/font-config.cc: new file.
5480
5481 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * scm/output-svg.scm: 
5484         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5485
5486         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5487
5488 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5491         Add headers.
5492
5493         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5494
5495 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5498
5499         * lily/include/main.hh: lose _b hungarian suffixes for global
5500         variables.
5501
5502         * lily/include/lily-guile-macros.hh: new file.
5503
5504         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5505
5506         * lily/general-scheme.cc: new file. 
5507
5508         * lily/font-select.cc (get_font_by_design_size): retrieve
5509         PangoFont for (designsize . "pango-descr") entries.
5510
5511         * lily/lily-parser-scheme.cc: new file.
5512
5513         * lily/output-def-scheme.cc: new file.
5514
5515         * lily/paper-book-scheme.cc: new file.
5516
5517         * lily/duration-scheme.cc (LY_DEFINE): new file.
5518
5519         * lily/pitch-scheme.cc:  new file.
5520
5521         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5522
5523 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5526
5527 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5528
5529         * Documentation/user/notation.itely: minor editing.
5530
5531         * Documentation/user/changing-defaults: minor editing.
5532
5533         * Documentation/user/examples.itely: add template for
5534         string quartet part extraction; demonstrates tag.
5535
5536 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5537
5538         * Documentation/user/notation.itely: documents
5539         format-mark-box-letters and format-mark-box-numbers
5540
5541         * scm/define-context-properties.scm: change comment.
5542
5543 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * scm/framework-ps.scm (output-classic-framework): new function:
5546         dump systems as separate .eps files (without fonts) and write a
5547         single collecting .tex file.
5548
5549 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5550
5551         * Documentation/user/notation.itely (Setting simple songs):
5552         Correct several errors in the equivalent formulation of
5553         \addlyrics. 
5554         (The Lyrics context): Corrected link to the SATB example.
5555
5556 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * scm/lily.scm (completize-formats): new function
5559         (postprocess-output): new function
5560
5561         * lily/paper-book.cc (classic_output): change calling
5562         convention. Give basename as first argument. 
5563         remove Paper_book::post_processing().
5564
5565         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5566
5567 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/paper-outputter.cc (LY_DEFINE): new function
5570         ly:outputter-close.
5571
5572         * lily/main.cc: change --format,-f to --backend,-b
5573
5574         * lily/include/main.hh: rename format to backend.
5575
5576         * scm/translation-functions.scm (format-mark-box-numbers): add.
5577         patch by Erlend Aasland
5578
5579 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * lily/pango-font.cc (text_stencil): dump string as
5582         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5583
5584 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * configure.in (gui_b): Remove handy developer-only
5587         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5588         CVS source installations (but break other non-default but correct
5589         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5590
5591         * SConstruct: 
5592         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5593         compatibility (backportme).
5594
5595         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5596
5597 2005-01-03  Werner Lemberg  <wl@gnu.org>
5598
5599         Prepare glyph shapes for mf2pt1 conversion.
5600
5601         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5602         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5603         `penstroke'.
5604         (accDot): Use `drawdot'.
5605         (accBayanbase): Replace `draw' with `draw_gridline'.
5606         (print_penpos): Moved to feta-macros.mf.
5607         (accOldEE): Replace `filldraw' with `penstroke'.
5608         Replace `draw' with `penstroke' and `drawdot'.
5609
5610         * mf/feta-banier.mf: Code clean-up.
5611         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5612         `fill'.
5613
5614         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5615
5616         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5617         paremeter to control drawing of labels.  Update all callers.
5618
5619         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5620         (new_bulb): Return a bulb as a single path.  To do that, it now
5621         takes some more parameters.  Updated all callers.
5622         (draw_gclef): Major clean-up.  `draw' has been replaced with
5623         `penstroke', unnecessary outlines have been removed.
5624         Remove (unused) gnome-canvas code.
5625
5626         * mf/feta-macros.mf (print_penpos): New macro (from
5627         feta-accordion.mf).
5628         Other minor fixes.
5629
5630         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5631         ("Pedal dot"): Use `drawdot'.
5632         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5633         all callers.
5634         Fix shape at top.
5635         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5636         all callers.
5637         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5638         all callers.
5639         Revert drawing direction.
5640
5641         * mf/feta-schrift.mf (draw_fermata): Use single path.
5642         (draw_short_fermata): Replace `filldraw' with `fill'.
5643         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5644         `draw_rounded_block' with a single path.
5645         ("Thumb"): Draw full circle instead of mirroring segments.
5646         (draw_accent): New macro.
5647         ("> accent", "espr"): Use it.
5648         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5649         ("open (unstopped)"): Draw full circle instead of mirroring
5650         segments.
5651         (draw_vee): Removed.
5652         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5653         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5654         path.
5655         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5656         partial pieces drawn with `fill' -- these do still overlap with the
5657         stem of the `t' but just once, not multiple times so that fontforge
5658         can handle it gracefully.
5659         Change other parts of the glyph so that fontforge's overlapping
5660         algorithm reliably works.
5661         (draw_heel): Replace `draw' with `fill'.
5662         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5663         ("Flageolet"): Replace `draw' with `penstroke'.
5664         ("Segno"): Replace `filldraw' with `penstroke'.
5665         Replace `draw' with `drawdot'.
5666         ("Coda"): Replace `fill' with `penstroke', using a single path.
5667         ("Varied Coda"): Use less overlapping paths.
5668         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5669         single path.
5670
5671         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5672         group to better control the `labels' command.
5673         Rename argument to `offset' and use it actually.  Update all
5674         callers.
5675         Replace `filldraw' with `fill'.
5676         ("mordent", "prallmordent", "upmordent", "downmordent",
5677         "lineprall"): Replace `draw' with `draw_gridline'.
5678         ("upprall", "downprall"): Replace `draw' with `fill'.
5679
5680         * mf/feta-timesig.mf: Formatting.
5681
5682         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5683         to...
5684         ("Flat"): Here.
5685         (draw_paren): Move code to draw labels to...
5686         ("Right Parenthesis"): Here.
5687
5688 2005-01-02  Graham Percival <gperlist@shaw.ca>
5689
5690         * Documentation/user/notation.itely: add example of \setTextDecresc
5691         and \setTextDim.
5692
5693 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5694
5695         * scm/define-markup-commands.scm :  fix glyph-strings of
5696         accidentals and \note-by-number
5697
5698 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * VERSION: 2.5.6 released.
5701         
5702         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5703
5704         * input/regression/new-markup-scheme.ly: oops. font-family=music
5705         -> font-encoding fetaMusic.  
5706
5707         * lily/main.cc: put default to PS.
5708
5709         * lily/tfm.cc: idem.
5710
5711         * lily/afm.cc: idem.
5712
5713         * lily/include/modified-font-metric.hh (struct
5714         Modified_font_metric): remove coding_scheme() method.
5715
5716         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5717
5718         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5719
5720         * input/les-nereides.ly: convert to utf8
5721
5722         * lily/modified-font-metric.cc (text_dimension): idem.
5723
5724         * lily/parser.yy (TODO): idem.
5725
5726         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5727
5728         * lily/lexer.ll: remove encoding
5729
5730         * scm/framework-ps.scm (output-variables): separately scale the
5731         page to mm 
5732
5733         * lily/pango-font.cc (Pango_font): fix scaling.
5734
5735         * lily/font-metric.cc (design_size): design_size returns a
5736         dimension now as well.
5737
5738 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5741         brace generation. 
5742
5743         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5744
5745 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5748         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5749
5750 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5753         in first run as well.
5754
5755         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5756         dimension less points (ie. 12 = 12 point)
5757
5758         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5759
5760         * lily/all-font-metrics.cc (find_pango_font): set description_
5761
5762         * lily/pango-font.cc (text_stencil): export size as well.
5763         (text_stencil): fix scaling and extents box.
5764
5765 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5768
5769         * Documentation/user/invoking.itely (Invoking lilypond): document
5770         texstr
5771
5772         * scripts/convert-ly.py (conv): add ancient rules.
5773
5774         * scm/clef.scm (c0-pitch-alist): replace - with .
5775
5776         * scripts/lilypond-book.py (process_snippets): add texstr support.
5777
5778         * scm/framework-texstr.scm (header): change extension to .textmetrics
5779
5780         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5781         -f tex.
5782
5783         * lily/text-metrics.cc: new file.
5784         (try_load_text_metrics): new function
5785
5786         * lily/include/text-metrics.hh: new file.
5787
5788 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5791         ly_scheme_function to ly_lily_module_constant.
5792
5793         * lily/modified-font-metric.cc (text_dimension): try
5794         lookup_tex_text_dimension() first.
5795
5796         * lily/tfm.cc: new function ly:load-text-dimensions
5797
5798 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * scm/output-texstr.scm (text): use \lilygetmetrics
5801
5802         * scm/framework-texstr.scm (header): dump in new format.
5803
5804         * tex/lilypond-tex-metrics: new file.
5805         
5806 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5809         mapping.
5810         (index_to_charcode): New method.
5811
5812         * scm/output-ps.scm (glyph-string): 
5813         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5814
5815 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5818         implement fully, need FONT to get to charcode.
5819
5820         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5821
5822         * scm: Cleanups.
5823
5824         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5825         {Tunable context properties},
5826         {All layout objects},
5827         {Music definitions}.
5828
5829 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * VERSION: release 2.5.5
5832         
5833         * lily/main.cc: use TeX as default output format.
5834
5835         * flower/file-path.cc (find): try to open directly as well, so we
5836         find absolute path files. 
5837
5838         * lily/pango-select.cc: new file.
5839
5840         * scm/framework-ps.scm: remove all encoding code. 
5841         load pfb/pfa for PangoFont too.
5842         
5843         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5844
5845 2004-12-22  Werner Lemberg  <wl@gnu.org>
5846
5847         Prepare glyph shapes for mf2pt1 conversion.
5848
5849         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5850
5851         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5852         (define_triangle_shape): Use it to replace `draw' with `fill' and
5853         `unfill'.  Update all callers.
5854         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5855         (draw_cross): Ditto.
5856         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5857         Use penrazor for better conversion with mf2pt1.
5858         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5859         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5860         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5861         draw_la_head, draw_ti_head): Replace `filldraw' with
5862         `fill'.  Update all callers.
5863
5864 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * lily/paper-book.cc (output): revert: only allow a single output
5867         format.
5868
5869         * lily/include/pango-font.hh: new file.
5870
5871         * lily/pango-font.cc: new file.
5872
5873         * lily/font-metric.cc (text_stencil): new routine
5874
5875         * lily/all-font-metrics.cc (find_pango_font): new routine.
5876
5877         * lily/include/font-metric.hh (struct Font_metric): add
5878         text_stencil()
5879
5880         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5881
5882 2004-12-22  Werner Lemberg  <wl@gnu.org>
5883
5884         Prepare glyph shapes for mf2pt1 conversion.
5885
5886         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5887
5888         * mf/feta-toevallig.mf: Formatting.
5889         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5890         ("Natural"): Fix paths to allow better postprocessing.
5891         (draw_meta_flat): Use `z3l' as additional point in path to get
5892         better conversion with mf2pt1.
5893         Other minor cleanups.
5894         ("3/4 Flat"): Add auxiliary points and modify path to replace
5895         `draw' with `fill'.
5896         ("Double Sharp"): Mirror path segments instead of picture elements
5897         to get a single outline.
5898         Modify path to replace `filldraw' with `fill'.
5899
5900 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5901
5902         * input/test/unfold-all-repeats.ly: added file back.
5903
5904         * Documentation/user/notation.itely,
5905         Documentation/user/programming-interface.itely
5906         Documentation/user/changing-defaults.itely: fixed misc broken
5907         links to input/test/ files.
5908
5909 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * tex/texinfo.tex: Update.  We should not be distributing this,
5912         but since we do, use latest version.
5913
5914         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5915         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5916         macros for feta glyphs.
5917
5918 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5919
5920         * Documentation/user/changing-defaults.itely: fix index for set.
5921
5922         * Documentation/user/converters.itely: added convert-ly bugs list
5923         from CVS.
5924
5925 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5928         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5929         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5930         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5931
5932         * mf/GNUmakefile (pfa_warning): Use less broken check.
5933
5934         * python/lilylib.py (setup_environment): Remove cruft from
5935         GS_FONTPATH.
5936
5937         * configure.in: Bump mftrace requirement to 1.1.1.
5938
5939 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * scm/output-svg.scm (beam): Use polygon.
5942
5943         * scm/lily-library.scm: Bugfix.
5944
5945         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5946
5947         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5948
5949 2004-12-19  Werner Lemberg  <wl@gnu.org>
5950
5951         Prepare glyph shapes for mf2pt1 conversion.
5952
5953         * mf/feta-eindelijk: Some formatting.
5954         (multi_rest_x, multi_beam_height): Removed.  Unused.
5955         ("Quarter rest"): Use `intersectiontimes' to create a single
5956         outline.
5957         (rest_crook): Removed.  Unused.
5958         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5959         Simplified.
5960         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5961         "128th rest"): Simplify `pat'.
5962         Create single outline.
5963
5964 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * mf/GNUmakefile (ALL_GEN_FILES):
5967         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5968
5969         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5970         function.
5971
5972 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * scm/output-texstr.scm (placebox): add routine
5975
5976         * VERSION (PACKAGE_NAME): release 2.5.4
5977
5978         * scm/framework-texstr.scm (output-framework): new file.  
5979
5980         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5981         processing.
5982
5983         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5984
5985         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5986         rule.
5987
5988         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5989
5990         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5991
5992         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5993
5994 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * scm/framework-svg.scm (dump-page): Implement landscape.
5997
5998 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * lily/main.cc (setup_paths): Add svg to search path.
6001
6002         * scm/output-svg.scm:
6003         * scm/framework-svg.scm: Add pageSet.  Update.
6004         (dump-fonts): New function.
6005         (output-framework): Use it.
6006
6007         * mf/GNUmakefile: 
6008         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6009
6010 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * tex/lilyponddefs.tex: comment out new ifpdf code.
6013
6014 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * GNUmakefile.in: 
6017         * SConstruct (symlink): Replace afm by otf.
6018
6019         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6020         ly:pango-add-afm-decoder.
6021
6022         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6023
6024 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * scm/output-ps.scm (new-text): don't access t glyph for getting
6027         space dimension.
6028
6029         * ly/init.ly: warn about \version
6030
6031         * lily/lexer.ll: set version-seen?
6032
6033 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * scm/output-svg.scm (string->entities): Update.
6036
6037 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/main.cc (setup_paths): replace afm by otf for path. 
6040
6041         * lily/pangofc-afm-decoder.cc: remove.
6042
6043         * lily/include/pangofc-afm-decoder.hh: remove.
6044
6045         * scm/framework-scm.scm (output-framework): new file.
6046
6047         * mf/GNUmakefile: remove SAUTER_FONTS.
6048         remove SVG/sodipodi hacks.
6049
6050         * scm/lily-library.scm (stderr): move stderr.
6051
6052         * mf/GNUmakefile: remove AFM support.
6053
6054         * buildscripts/mf-to-table.py (base): remove AFM support.
6055
6056         * lily/open-type-font.cc (design_size): use design_size
6057
6058 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6059
6060         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6061
6062 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * mf/GNUmakefile: Generate combined aybabtu info.
6065         * mf/aybabtu.pe.in (i): Load it.
6066
6067         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6068         are not symbols.
6069
6070         * lily/include/open-type-font.hh (count): New method.
6071
6072         * mf/aybabtu.pe.in: Typo.
6073
6074         * Documentation/user/out/lilypond-internals.nexi (Scheme
6075         functions): Typo.
6076
6077         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6078
6079 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6082         subfonts.
6083
6084         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6085
6086         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6087         (tex-font-command-raw): new function.
6088
6089         * lily/include/virtual-font-metric.hh (Module): remove file
6090
6091         * lily/virtual-font-metric.cc (Module): remove file.
6092         
6093
6094         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6095         (get_indexed_char): read bbox from lily table if present.
6096
6097 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6100         aybabtu.subfonts
6101
6102         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6103         global glyphname. Enables more than 64 glyphs in the OTF.
6104
6105 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6108         braces.
6109
6110         * lily/open-type-font.cc (design_size): Use 12 as default for
6111         design size.
6112
6113         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6114
6115         * mf/GNUmakefile: Generate aybabtu.
6116
6117         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6118
6119 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * scm/lily-library.scm (char->unicode-index): Remove.
6122
6123         * scm/output-gnome.scm (text): Bugfix for plain string input.
6124         Updates.
6125
6126         * scm/output-svg.scm (svg-font): Add weight to font selection.
6127
6128 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6129
6130         * Documentation/topdocs/INSTALL.texi (Top): Point to
6131         buildscripts/out/clean-fonts instead of
6132         buildscripts/clean-fonts.sh. 
6133
6134 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6135
6136         * input/regression/figured-bass.ly: attempt to clarify text.
6137
6138         * Documentation/user/notation.tely: add cindex for tag, attempt to
6139         add figured bass example.
6140
6141         * Documentation/user/changing-defaults: basic editing.
6142
6143 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6146
6147         * lily/open-type-font.cc (LY_DEFINE): new function
6148         ly:font-sub-fonts
6149
6150         * lily/include/font-metric.hh (struct Font_metric): new method
6151         sub_fonts()
6152
6153         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6154         . with - in add.stem.
6155         
6156 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6159         and fetaDynamic.
6160
6161         * lily/rest.cc (glyph_name): Change - to . .
6162
6163         * scm/output-gnome.scm (text): Hello world, again.
6164
6165         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6166
6167         * lily/modified-font-metric.cc (index_to_charcode): New method.
6168
6169         * lily/include/font-metric.hh (index_to_charcode): New function.
6170
6171         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6172         new function.
6173         (ly:font-glyph-to-index): Remove.
6174
6175 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6178
6179         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6180
6181         * lily/open-type-font.cc (load_scheme_table): new function
6182
6183         * lily/dots.cc (print): replace - 
6184
6185         * lily/open-type-font.cc (attachment_point): new function.
6186         (load_table): read LILC table
6187
6188         * buildscripts/gen-bigcheese-scripts.py (Module): new
6189         file. Generate FF scripts.
6190
6191         * mf/feta-din10.mf: idem.
6192
6193         * mf/feta-nummer10.mf: remove mf files.
6194
6195         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6196
6197 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6200
6201         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6202         compatibility.
6203
6204 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6207         design-size and units_per_EM.
6208
6209         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6210
6211 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6214         does not crash fontforge.
6215
6216         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6217         PUA.
6218
6219 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * scm/framework-ps.scm (ps-embed-cff): new function.
6222
6223         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6224
6225 2004-12-12  Werner Lemberg  <wl@gnu.org>
6226
6227         * mf/bigcheese.pe.in: Add PUA mapping.
6228         Don't create Type 42 but bare CFF font.
6229
6230 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6233         within canvas boundaries.
6234
6235         * mf/merge.pe.in: Set font names, version, license GPL.
6236
6237         * make/substitute.make: Add FONTFORGE.
6238
6239         * config.make.in (FONTFORGE): Add.
6240
6241         * configure.in (gui_b): Use PATH_PROG for fontforge.
6242
6243 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6244
6245         * scm/define-markup-commands.scm: add baseline-skip to info
6246         about \column.
6247
6248 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6251
6252         * scm/output-gnome.scm (named-glyph): Use it.
6253
6254         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6255
6256         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6257         (upper_string, lower_string, reverse_string): Remove.
6258
6259         * configure.in (fontforge): Reinstate version check.
6260
6261         * ly/engraver-init.ly: Fix clef glyph names.
6262
6263         * lily/time-signature.cc (special_time_signature): Fix fraction
6264         glyph names.
6265
6266 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * mf/merge.pe: new file.
6269
6270         * lily/freetype.cc: new file.
6271
6272         * lily/include/open-type-font.hh (class Open_type_font): new file.
6273
6274         * lily/include/freetype.hh: new file.
6275
6276         * lily/open-type-font.cc: new file.
6277
6278         * lily/all-font-metrics.cc (find_otf): new function.
6279
6280 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * lily/time-signature.cc (special_time_signature): Fix.
6283
6284         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6285         GTK2 before checking for pango.  Fixes -fgnome.
6286
6287         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6288         Scheme name.
6289
6290         * scm/define-markup-commands.scm:
6291         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6292
6293         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6294
6295         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6296         date versions.  Fixes configure.
6297         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6298         argument.
6299
6300 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6303         names in .enc
6304
6305         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6306
6307 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6308
6309         * Documentation/user/changing-defaults.itely: add info about
6310         make-dynamic-script
6311
6312         * Documentation/user/notation.itely: add link in dynamics to
6313         section about make-dynamic-script.
6314
6315 2004-12-09  Christian hitz  <chhitz@gmx.net>
6316
6317         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6318
6319 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * buildscripts/mf-to-table.py (parse_logfile): use . for
6322         concatting name and group.
6323         (parse_logfile): use M for Minus (negative.)
6324
6325         * lily/include/type-swallow-translator.hh
6326         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6327
6328         * lily/*.cc: cosmetics around = sign.
6329
6330         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6331         lyric spacing on the penultimate column.
6332
6333 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6334
6335         * configure.in:
6336         * lily/accidental-placement.cc:
6337         * lily/bar-line.cc:
6338         * lily/beam-concave.cc:
6339         * lily/beam-quanting.cc:
6340         * lily/beam.cc:
6341         * lily/bezier-bow.cc:
6342         * lily/bezier.cc:
6343         * lily/break-align-interface.cc:
6344         * lily/custos.cc:
6345         * lily/dimension-cache.cc:
6346         * lily/dot-column.cc:
6347         * lily/font-metric.cc:
6348         * lily/font-select.cc:
6349         * lily/gourlay-breaking.cc:
6350         * lily/grob-property.cc:
6351         * lily/grob.cc:
6352         * lily/lily-guile.cc:
6353         * lily/line-spanner.cc:
6354         * lily/lookup.cc:
6355         * lily/lyric-extender.cc:
6356         * lily/lyric-hyphen.cc:
6357         * lily/mensural-ligature.cc:
6358         * lily/midi-def.cc:
6359         * lily/misc.cc:
6360         * lily/note-collision.cc:
6361         * lily/note-column.cc:
6362         * lily/note-head.cc:
6363         * lily/paper-outputter.cc:
6364         * lily/percent-repeat-item.cc:
6365         * lily/rest-collision.cc:
6366         * lily/side-position-interface.cc:
6367         * lily/simple-spacer.cc:
6368         * lily/slur-configuration.cc:
6369         * lily/slur-scoring.cc:
6370         * lily/slur.cc:
6371         * lily/spaceable-grob.cc:
6372         * lily/spacing-spanner.cc:
6373         * lily/spanner.cc:
6374         * lily/staff-symbol-referencer.cc:
6375         * lily/stem.cc:
6376         * lily/stencil.cc:
6377         * lily/system-start-delimiter.cc:
6378         * lily/system.cc:
6379         * lily/text-item.cc:
6380         * lily/tie.cc:
6381         * lily/tuplet-bracket.cc:
6382         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6383         <cmath> beacause isinf/isnan is undefined in <cmath>
6384
6385 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6386
6387         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6388
6389 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * VERSION: release 2.5.3
6392         
6393 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6394
6395         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6396
6397 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6400
6401         * lily/note-head.cc (internal_print): always try the "s" head if
6402         u/d not found.
6403
6404         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6405
6406 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * mf/parmesan-heads.mf (overdone_heads): typos.
6409
6410 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6411
6412         * lily/parser.yy (markup): in markups, { .. } without command
6413         before are also flattened, ie \line must be explicitely used.
6414
6415         * Documentation/user/changing-defaults.itely:
6416         * Documentation/user/notation.itely: 
6417         * input/wilhelmus.ly: 
6418         * input/regression/instrument-name-markup.ly: 
6419         * input/regression/markup-score.ly: 
6420         * input/regression/new-markup-scheme.ly: 
6421         * input/regression/new-markup-syntax.ly: 
6422         * input/test/coriolan-margin.ly: use \line in markups where
6423         appropriate
6424         
6425 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6426
6427         * scm/new-markup.scm (map-markup-command-list): helper function
6428         used in parser.yy to map markup commands on a markup list.
6429
6430         * lily/parser.yy: get rid off < > in markups by treating { } as
6431         real lists.
6432
6433         * lily/lexer.ll: remove < > from markup lexer mode.
6434
6435         * scripts/convert-ly.py (conv): add rule for converting 
6436         \markup < > to \markup { }
6437
6438         * ly/titling-init.ly: 
6439         * input/test/coriolan-margin.ly: 
6440         * input/regression/new-markup-syntax.ly: 
6441         * input/regression/new-markup-scheme.ly: 
6442         * input/regression/multi-measure-rest-text.ly: 
6443         * input/regression/markup-stack.ly: 
6444         * input/regression/markup-score.ly: 
6445         * input/regression/instrument-name-markup.ly: 
6446         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6447         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6448         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6449         * input/wilhelmus.ly: 
6450         * Documentation/user/notation.itely: 
6451         * Documentation/user/music-glossary.tely: 
6452         * Documentation/user/changing-defaults.itely: change < > to { } in
6453         markups
6454
6455 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/accidental-placement.cc (position_accidentals): shortcut if
6458         no accidentals to place.
6459
6460 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6461
6462         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6463         typo s/ly:dimension ?/ly:dimension?/
6464
6465         * input/regression/lily-in-scheme.ly: 
6466         * input/regression/music-function.ly: 
6467         * ly/spanners-init.ly (assertBeamSlope): 
6468         * scm/music-functions.scm (def-grace-function): add the paper
6469         argument to music function definitions.
6470
6471 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/moment.cc (LY_DEFINE):
6474         ly:moment-main-{denominator,numberator}, new function.
6475
6476         * lily/score-engraver.cc (typeset_all): assign to column on basis
6477         of axis-group-parent-X setting.
6478
6479         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6480         add_element() on basis of axis-group-parent-Y setting.
6481
6482         * lily/grob.cc: add axis-group-parent-{XY} properties.
6483
6484         * input/regression/spacing-stick-out.ly: new file.
6485
6486         * lily/simple-spacer.cc (add_columns): use binary search for
6487         setting column rods. Changes O(n^2) to O(n log(n)) for
6488         constructing spacing problem from columns.
6489         (add_columns): read allow-outside-line to make sure no texts stick
6490         out.
6491         (solve): Simple_spacer::is_active() only determines
6492         satisfies_constraints_ for non-ragged typesetting.
6493
6494         * lily/simultaneous-music.cc (to_relative_octave): only set
6495         old_relative_used if return pitch actually changed.
6496
6497         * scm/define-context-properties.scm
6498         (all-user-translation-properties): change to match implementation.
6499
6500         * python/lilylib.py: Replace re.match by re.search and adds "-c
6501         showpage" to the gs command line (Johannes Schindelin)
6502
6503         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6504         before processing. Prevents crash when inf is in the extent.
6505
6506         * scm/define-markup-commands.scm (note-by-number): add "s" to
6507         "noteheads-" glyphname.
6508  
6509         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6510         music function as well.
6511         
6512 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * VERSION: release 2.5.2
6515
6516         * Documentation/user/changing-defaults.itely (Creating titles):
6517         add breakbefore variable.
6518
6519         * lily/paper-book.cc (set_system_penalty): new function. Set
6520         penalty_ based on breakBefore setting
6521
6522         * lily/context-specced-music-iterator.cc (construct_children):
6523         interpret special context id $uniqueContextId 
6524
6525         * lily/context.cc (create_unique_context): new method. Move
6526         creation of unique (\new) contexts into interpreting phase. This
6527         makes
6528
6529           foo= \new Staff ..
6530           << \foo \foo >>
6531
6532         produce 2 staves.
6533         
6534
6535         * scm/define-music-properties.scm (all-music-properties): add
6536         quoted-voice-direction
6537
6538         * ly/music-functions-init.ly: killCues function.
6539
6540         * scm/music-functions.scm (cue-substitute): move creation of voice
6541         contexts further to the back. 
6542
6543 2004-11-25  Werner Lemberg  <wl@gnu.org>
6544
6545         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6546         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6547
6548 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6549
6550         * buildscripts/guile-gnome.sh: Fixed typo.
6551
6552 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6555
6556         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6557
6558         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6559         to regular engraver. 
6560
6561 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6564
6565 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * scm/define-markup-commands.scm (fill-line): Typo.
6568
6569         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6570         and newer.
6571
6572 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6573
6574         * ly/dynamic-scripts-init.ly: Fixed typo.
6575
6576 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6579         note-head, to have different attachment points for up and down.
6580
6581         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6582
6583         * mf/feta-generic.mf (else): remove solfa.
6584
6585         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6586
6587         * scm/define-context-properties.scm
6588         (all-user-translation-properties): add shapeNoteStyles property.
6589
6590         * lily/shape-note-heads-engraver.cc (process_music): new file.
6591
6592         * lily/event.cc (transpose): call Event::transpose() for
6593         transposing the tonic.
6594
6595 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6598         Unicode/OpenType and AFM.
6599
6600         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6601
6602 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6605
6606         * lily/context.cc (Context): unprotect key from ctor.
6607
6608         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6609         is '()
6610         (stack-stencils): idem.
6611
6612         * Documentation/user/changing-defaults.itely (Creating titles):
6613         document new title layout options.
6614
6615         * lily/parser.yy (lilypond_header_body): copy previous
6616         $globalheader if present.
6617
6618         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6619         ly:module-copy
6620         
6621         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6622
6623         * scm/titling.scm: remove old titling functions
6624
6625         * lily/stencil.cc (translate): remove absolute dimension.
6626
6627         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6628         via markup.
6629
6630         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6631         field from user-supplied markup
6632
6633         * scm/define-markup-commands.scm (on-the-fly): new markup
6634         command. Enter SCM markup procedure directly in Scheme.
6635         (fromproperty): new markup command. Read markup from props argument.
6636
6637         * scm/titling.scm (marked-up-title): create title via
6638         user-specified markup. 
6639
6640         * scm/define-markup-commands.scm (column): remove empty stencils
6641         from column.
6642
6643         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6644         not have side-effect of creating variable stub.
6645
6646         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6647
6648 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * scm/encoding.scm (coding-alist): 
6651         * scm/font.scm (add-ec-fonts):
6652         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6653         Extended-TeX-Font-Encoding---Latin.
6654
6655         * lily/side-position-interface.cc (general_side_position): Add
6656         actual offset to error message (avoid constant error messages).
6657
6658         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6659         block.
6660
6661         * lily/font-select.cc (select_encoded_font)
6662         (get_font_by_mag_step, get_font_by_design_size): 
6663         * lily/modified-font-metric.cc (Modified_font_metric): 
6664         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6665
6666         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6667         (read-encoding-file): Bugfix: do not require space after bracket.
6668
6669         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6670         these do not exist.
6671
6672 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6673
6674         * Documentation/user/notation.itely: added info about typesetting
6675         boxed bar numbers.
6676
6677 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * flower/interval.cc (T_to_string): gcc4 fixes.
6680
6681         * scm/define-markup-commands.scm (fill-line): use
6682         stack-stencils. This fixes problems with putting already centered
6683         stencils in a line.
6684
6685         * VERSION: release 2.5.1
6686
6687         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6688
6689 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * input/example-[1-3].ly: simplify.
6692
6693         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6694
6695         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6696         show glyphs.
6697
6698         * scm/encoding.scm (decode-byte-string): new function.
6699
6700         * scripts/convert-ly.py (conv): add warning about
6701         set-global-staff-size.
6702
6703         * Doxyfile: add. 
6704
6705         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6706         (conv): warn for TextSpanner split.
6707         (conv): warn for textheight.
6708
6709 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6712         building the documentation, info with images are installed.
6713         (final-install): Fix description.  Mention sourcing of login
6714         scripts (instead of running).
6715
6716 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * Debian lmodern support.  Note that LilyPond will issue warnings
6719         
6720             no such encoding: "FontSpecific"
6721
6722           The font selection mechanism wants to get the encoding from the
6723           font itself, but the idea of lmodern is that it is usable with
6724           different encodings, ie, Lily should get the encoding from the
6725           font tree, rather than the font itself.  This would require some
6726           more work.
6727         
6728         * configure.in: Test for and accept lmodern if EC fonts not found.
6729
6730         * scm/framework-tex.scm (font-load-command): TeX font name
6731         mangling for latin1 encoded cork-lm fonts.
6732         (convert-to-ps): Load lm.map if available.
6733
6734         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6735         available.
6736
6737         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6738
6739         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6740         available.
6741
6742         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6743         path for absolute file name, that is silly.
6744
6745         * lily/score-engraver.cc (initialize): 
6746
6747         * Documentation/user/GNUmakefile (local-install-info): Invoke
6748         install-info --remove first.
6749
6750         * #include cleanup (Andreas Scherer).
6751
6752 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6753
6754         * input/test/script-abbreviations.ly: fix typos.
6755
6756 2004-11-17  Werner Lemberg  <wl@gnu.org>
6757
6758         * python/lilylib.py (options_help_str): Support pretty-printing of
6759         newlines in fourth element of option description.
6760
6761         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6762         feature.
6763         Sort options.
6764
6765         * Documentation/user/lilypond-book.itely: Finish update.
6766
6767 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * Documentation/user/macros.itexi: Add comment about \command.
6770
6771         * Documentation/user/lilypond.tely:
6772         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6773         and lilypond-book nodes, so that `info lilypond' visits the manual
6774         at top level, and `info lilypond-book' visits the lilypond-book
6775         section.
6776
6777         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6778         and packager messages.
6779
6780         * lily/pangofc-afm-decoder.cc: Update test.
6781
6782 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * scm/lily-library.scm (char->unicode-index): New function.
6785
6786         * scm/output-gnome.scm: 
6787         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6788
6789         * Proper naming of file name throughout; s/filename/file[-_]name/.
6790
6791         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6792
6793         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6794
6795 2004-11-16  Werner Lemberg  <wl@gnu.org>
6796
6797         * scripts/lilypond-book.py: The Lord has commanded me to use only
6798         tabs for indentation.  Your humble servant obeys.
6799
6800 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6803         including font, if LilyPond-feta font is only feta font in path.
6804
6805         * scm/output-gnome.scm (text): Revert to file name of font if font
6806         has no name.  Fixes ec font selection.
6807         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6808
6809         * scm/framework-svg.scm:
6810         * scm/output-svg.scm: New file.  TODO: figure out how to
6811         do character by index in font.
6812
6813         * scm/output-sodipodi.scm: Remove.
6814
6815         * scm/output-ps.scm (stem): Remove.
6816
6817 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * scm/output-gnome.scm (beam): New function.
6820         (slur): Round corners.
6821         (round-filled-box): Round corners.
6822
6823 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * scm/output-gnome.scm (beam): add function.
6826         (draw-line): new routine.
6827         (dashed-line): stub; call draw-line
6828         (polygon): new routine.
6829
6830 2004-11-15  Werner Lemberg  <wl@gnu.org>
6831
6832         * Documentation/user/lilypond-book.itely: Revise section on
6833         lilypond-book options.
6834         Other minor fixes.
6835
6836         * scripts/lilypond-book.py: Change indentation to 4.
6837         Minor formatting.
6838
6839 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6842         grobs that have tweaks specced.
6843         
6844 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6845
6846         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6847
6848 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6851         actual char #, not 0 based index.
6852
6853         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6854
6855         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6856         Warning: do make -C mf clean.
6857
6858         * lily/context-property.cc: Compile fix.
6859
6860         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6861         Grok ec-fonts, braces and dynamics.
6862
6863         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6864
6865 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * lily/include/tweak-registration.hh: new file.
6868
6869         * lily/tweak-registration.cc: new file.
6870
6871         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6872         saving tweaks.
6873
6874         * scm/output-gnome.scm (text): comment dribble.
6875
6876 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6879
6880         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6881         path-def before using.  Fixes muchtomany slurs in wrong places
6882         bug.
6883
6884 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6887
6888         * lily/include/object-key-undumper.hh (Module): new file.
6889
6890         * lily/object-key-undumper.cc (Module): New file. Deserialize
6891         keys. SCM bindings
6892
6893         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6894         Provide SCM bindings.
6895
6896         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6897         new file. Serialize object keys.
6898         
6899         * lily/object-key.cc (dump): new function.
6900         (as_scheme): new virtual function
6901         (undump): new function
6902         (undumpers): new table.
6903
6904         * lily/include/global-context.hh (Context): take \score key upon init.
6905
6906         * lily/object-key-dumper.cc (serialize_key): new file.
6907
6908         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6909
6910         * lily/lily-lexer.cc: remove \quote.
6911
6912         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6913
6914         * lily/context.cc (Context): take key argument in ctor.
6915         (create_context): new function
6916
6917         * lily/grob.cc (Grob): take key argument in ctor.  
6918
6919         * lily/lilypond-key.cc (do_compare): new file.
6920
6921         * lily/object-key.cc (Object_key): new file.
6922
6923         * lily/include/object-key.hh (class Object_key): new file.
6924
6925         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6926
6927 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6928
6929         * Documentation/user/lilypond-book.itely: add small warning about
6930         noindent default in lilypond-book.
6931
6932         * Documentation/user/converters.itely: add examples for convert-ly.
6933
6934         * Documentation/user/examples.itely: change version string in templates
6935         to 2.4.0.
6936
6937 2004-11-12  Karl Hammar  <karl@aspodata.se>
6938
6939         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6940         cmdline, use xargs instead (backportme)
6941
6942 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6943         
6944         * Documentation/user/: Numerous fixes in the user manual.
6945
6946 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * lily/parser.yy (re_rhythmed_music): search music expression for
6949         context-id, surround by \new Voice if not found. Fixes:
6950         addlyrics-second-staff.ly
6951
6952         * VERSION: 2.5.0 released.
6953         
6954 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6957
6958         * Documentation/user/GNUmakefile: Separate rules for split and
6959         unsplit html documents.  Remove perl massaging.  (backportme)
6960
6961 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6962
6963         * Documentation/user/lilypond-book.itely: add short warning about
6964         \lilypond{} in LaTeX docs.
6965
6966 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6969         found.  (backportme)
6970
6971         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6972         version requirement.  (backportme)
6973
6974         * configure.in: Be explicit about old versions of
6975         ec-fonts-mtraced.  (backportme)
6976
6977         * lily/context-selector.cc (set_tweaks): New function.
6978         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6979         web with -DTWEAK.
6980
6981         * Documentation/user/introduction.itely (Automated engraving):
6982         Remove fragment option.  Fixes web.
6983
6984         * lily/context-property.cc (make_item_from_properties):
6985         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6986         #ifdef.
6987
6988         * scm/define-context-properties.scm
6989         (all-internal-translation-properties): Add tweakRank and tweakCount.
6990
6991         * lily/grob.cc: 
6992         * scm/define-grob-properties.scm (all-internal-grob-properties):
6993         Add tweak-rank and tweak-count.
6994
6995 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6998         New function.
6999         (text): Use them.
7000
7001         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7002         animated/opaque grob dragging tweaks.
7003
7004         * buildscripts/guile-gnome.sh: Update.
7005
7006 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7007
7008         * scm/define-grobs.scm (all-grob-descriptions): Added
7009         line-interface to the LigatureBracket object.
7010
7011 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7014         dragging tweaks.
7015
7016         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7017
7018         * lily/context-selector.cc (store_context): New function.
7019
7020         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7021         (store_grob): New function.
7022         (identify_grob): Add Moment parameter.
7023
7024         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7025         exists.
7026
7027         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7028
7029 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * scm/framework-gnome.scm (item-event): Print grob id.
7032         (save-tweaks): New function.
7033         (tweak): New funtion.
7034         (item-event): Use it, bound to arrow keys.
7035
7036         * lily/context-property.cc (make_item_from_properties): Register grob.
7037         * lily/context.cc (add_context): Register context.
7038
7039         * lily/include/context-selector.hh:
7040         * lily/include/grob-selector.hh:
7041         * lily/context-selector.cc:
7042         * lily/grob-selector.cc: New file.
7043
7044 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * lily/slur.cc: add 'positions to interface
7047
7048         * lily/main.cc: reinstate PS as standard output format. 
7049
7050         * scm/framework-tex.scm (output-preview-framework): print systems
7051         up to first non title system.
7052
7053         * lily/grace-engraver.cc (start_translation_timestep): split
7054         scm_cadddr
7055         
7056 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/quote-iterator.cc (Module): remove old quote-iterator
7059
7060         * scm/define-music-types.scm (music-descriptions): move
7061         NewQuoteMusic over QuoteMusic
7062
7063         * Documentation/user/notation.itely (Formatting cue notes): use
7064         \cueDuring.
7065
7066         * lily/new-quote-iterator.cc (quote_ok): new function.
7067
7068         * input/regression/quote-cue-during.ly: new file.
7069
7070         * input/regression/quote-grace.ly: new file.
7071
7072         * scm/define-context-properties.scm (Module): change definition of
7073         graceSettings
7074
7075         * lily/context-property.cc (Module): rename from
7076         translator-property.cc
7077
7078         * lily/context.cc (context_name_symbol): new function
7079
7080         * lily/grace-engraver.cc: new file. Set properties for grobs based
7081         on the grace-ness of now_moment().
7082
7083         * scm/music-functions.scm (add-grace-property): use list
7084         iso. vector for graceSettings
7085         remove set-{start,stop}-grace-properties. 
7086
7087         * lily/new-quote-iterator.cc (construct_children): set
7088         quote_outlet_ if no quoted-context-{id,type} specified.
7089
7090         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7091
7092         * lily/parser.yy (command_element): remove \quote.
7093
7094         * ly/music-functions-init.ly (location): add quoteDuring music
7095         function. 
7096
7097         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7098         optional semicolon. (backportme)
7099
7100 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7103         need to link to GUILE et al.
7104
7105 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * scm/define-music-properties.scm (all-music-properties): add
7108         quoted-context-type, quoted-context-id.
7109
7110         * scm/lily.scm (type-check-list): new function.
7111         
7112         * scm/lily-library.scm: new file. Generic library routines.
7113
7114         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7115         parser.
7116
7117         * ly/music-functions-init.ly: add quoteDuring function.
7118
7119         * lily/include/music-iterator.hh (class Music_iterator): rename
7120         set_translator -> set_context
7121
7122         * lily/parser.yy (Generic_prefix_music_scm): add
7123         MUSIC_FUNCTION_SCM_SCM_MUSIC
7124
7125         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7126
7127         * scm/framework-tex.scm (header): sanitize TeX paper size.
7128         (backportme)
7129
7130 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7133
7134         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7135
7136         * scm/framework-tex.scm (font-load-command): Use T1 if no
7137         font-encoding set.  (backportme)
7138
7139         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7140         exists before converting.  (backportme)
7141
7142         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7143         exists before converting.  (backportme)
7144         (convert-to-ps): Remove .ps file if it exists before
7145         converting.  (backportme)
7146
7147         * lily/lexer.ll: Remove extra progress newline, use present tense.
7148
7149         * scm/paper.scm (paper-alist): public.
7150         * scm/framework-tex.scm (convert-to-ps):
7151         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7152         command line.
7153
7154 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7157
7158         * lily/recording-group-engraver.cc (derived_mark): mark
7159         now_events_. (backportme)
7160
7161 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7164
7165         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7166         invoking latex. (backportme.)
7167
7168         * lily/stem.cc (off_callback): center stems for all rest stems.
7169
7170 2004-11-05  Werner Lemberg  <wl@gnu.org>
7171
7172         * Documentation/user/lilypond.tely: Add more guidelines for writing
7173         lilypond texinfo documents.
7174
7175 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7176
7177         * Documentation/index.html.in: remove <hr>.
7178
7179         * THANKS: change 2.3 to 2.4.
7180
7181 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7182
7183         * scm/output-gnome.scm: More fontconfig comment.
7184
7185 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7186
7187         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7188         <package> directory in $(builddir)/share according with
7189         PACKAGE_NAME defined in the VERSION file.
7190
7191 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/beam.cc (rest_collision_callback): use local beam
7194         multiplicity.
7195
7196         * input/regression/stem-stemlet.ly: new file.
7197
7198         * lily/stem.cc (add_head): store rests as well.
7199
7200         * scm/define-grob-properties.scm (all-user-grob-properties): add
7201         stemlet-length
7202
7203         * lily/stem.cc: store rests as well.
7204         
7205         * input/regression/new-slur.ly: mention forcing.
7206
7207 2004-11-04  Werner Lemberg  <wl@gnu.org>
7208
7209         * Documentation/user/*: A new round of layout fixes and document
7210         structure cleanup.
7211
7212 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7213
7214         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7215
7216 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7219
7220 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7223
7224         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7225
7226         * lily/main.cc (main): Invoke identify.
7227
7228         * scm/lily.scm (postscript->pdf): Remove progress newline.
7229         Write progress to stderr.
7230
7231         * lily/paper-book.cc (output): Remove progress newline.
7232
7233         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7234         gettext on user messages, and remove whitespace.
7235
7236         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7237
7238         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7239         argv[0] (Thomas Scharkowski).
7240
7241         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7242         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7243         for ec-fonts-mtraced.
7244
7245         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7246         --srcdir build (Bertalan).
7247
7248         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7249         headers and library too (Laura Conrad).
7250
7251         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7252         package for guile too (Laura Conrad).
7253
7254         * lily/main.cc (usage): Typo.
7255
7256 2004-11-02  Werner Lemberg  <wl@gnu.org>
7257
7258         * Documentation/user/notation.ly: More fixes to improve appearance.
7259
7260         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7261         better output for multicolumn tables.
7262
7263 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7264
7265         * lily/main.cc (dir_info): Fixed typo in the printouts.
7266
7267 2004-11-01  Werner Lemberg  <wl@gnu.org>
7268
7269         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7270         of output.
7271         Set `per_line' to 2; replace hard-coded value with it.
7272
7273         * Documentation/user/*: Many fixes to improve appearance of
7274         printed manual.
7275
7276 2004-11-01  Werner Lemberg  <wl@gnu.org>
7277
7278         * Documentation/user/changing-defaults.itely,
7279         Documentation/user/notation.ly,
7280         Documentation/user/programming-interface.itely: Use @/.
7281         Fix formatting of some lilypond snippets and tables.
7282
7283         * scripts/lilypond-book.py (compose_ly): Provide useful default
7284         for LINEWIDTH in `override'.
7285
7286 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7287
7288         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7289
7290 2004-10-31  Werner Lemberg  <wl@gnu.org>
7291
7292         Resetting @exampleindent to `5' gives ugly results with texinfo's
7293         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7294         (if not quoting) to change @exampleindent only locally.
7295
7296         * scripts/lilypond-book.py (NOQUOTE): New variable.
7297         (output) [LATEX]: Remove AFTER and BEFORE.
7298         [TEXINFO]: Remove AFTER and BEFORE.
7299         Fix QUOTE and VERBATIM pattern.
7300         Add NOQUOTE pattern.
7301         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7302         and BEFORE.
7303         [output_texinfo]: Use NOQUOTE.
7304
7305 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7306
7307         * Documentation/user/changing-defaults.itely: clarify paper
7308         size commands with correct info.
7309
7310         * Documentation/user/lilypond-book.itely: add more docs for
7311         filename extensions.
7312
7313 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7316         (PATCH_LEVEL): start 2.5.0.
7317
7318 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7319
7320         * Documentation/user/notation.itely: add warning about bar numbers
7321         in multistaff music, add warning about quoting grace notes.
7322
7323         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7324         add missing subsubtitle entry to Creating titles.
7325
7326         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7327
7328 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7331         case.
7332         (conv): add dummy 2.4.0 conversion rule.
7333
7334         * Documentation/user/lilypond.tely: add @finalout.
7335
7336         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7337         for attaching, fixes slur/stem left attachment of
7338         downslur/downstem.
7339
7340         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7341         quote problem if for last note of quoted sequence. 
7342
7343         * input/regression/part-combine-text.ly (comm): add expect strings.
7344
7345 2004-10-30  Werner Lemberg  <wl@gnu.org>
7346
7347         * Documentation/user/examples.itely: Improved layout.
7348
7349         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7350
7351         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7352
7353         * Documentation/notation.itely: Use `@/'.
7354         Other layout fixes.
7355
7356 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7359         (not state_), this fixes a2 printing after chord.
7360
7361         * input/regression/no-staff.ly: fix octave, revise syntax.
7362
7363         * input/regression/lyrics-bar.ly (texidoc): fixes.
7364
7365         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7366
7367         * input/regression/accidentals.ly (Module): remove from regtest.
7368
7369         * lily/parser.yy (Prefix_composite_music): 
7370         oops. Chords should be unrelativable, not bass figures untransposable.
7371
7372         * VERSION: 2.3.26 released.
7373         
7374         * lily/completion-note-heads-engraver.cc (try_music): only return
7375         something when is_first_ is true. Fixes lyrics with completion_heads. 
7376
7377         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7378
7379         * scm/lily.scm (ly:system): new function. Catches uninstalled
7380         ps2png.
7381
7382 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * Documentation/user/notation.itely: remove
7385         @hyphenatedinternalsref.
7386
7387 2004-10-29  Werner Lemberg  <wl@gnu.org>
7388
7389         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7390
7391         * scripts/lilypond-book.py (no_options): New dictionary.
7392         (simple_options): New list.
7393         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7394         (compose_ly): Use `no_options' and `simple_options'.
7395         Fix logic of option handling.
7396         Handle `linewidth' option without parameter.
7397
7398 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7401         extent, since the stencil is translated later on.
7402
7403         * lily/ledger-line-spanner.cc (print): swap linear_combination
7404         arguments, effectively shortens ledger line. 
7405
7406         * Documentation/user/GNUmakefile
7407         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7408
7409         * lily/main.cc: --no-pages option.
7410
7411 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7412
7413         * Documentation/user/notation.itely (Fret diagrams): add extra
7414         notes to example to avoid collisions between fret diagrams.
7415
7416 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * Documentation/user/notation.itely (Automatic note splitting):
7419         note about lyrics. 
7420
7421         * Documentation/user/converters.itely (Invoking convert-ly): note
7422         about version numbers. 
7423
7424         * scripts/abc2ly.py (dump_score): revise lyric dumping
7425
7426         * scripts/mup2ly.py (pre_processor_commands): always open file.
7427
7428         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7429         (Etf_file.dump): add \version
7430
7431         * VERSION: 2.3.25 released.
7432
7433         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7434         list.
7435
7436 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7439
7440 2004-10-28  Werner Lemberg  <wl@gnu.org>
7441
7442         * Documentation/user/music-glossary.tely: More fixes to improve
7443         appearance with DVI output.
7444
7445         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7446         EXAMPLEINDENT.  This is the maximum value for quotation environments
7447         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7448
7449 2004-10-27  Werner Lemberg  <wl@gnu.org>
7450
7451         * Documentation/user/music-glossary.tely: Revised.
7452
7453 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7454
7455         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7456         improve fret diagram spacing in printed output.
7457
7458         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7459         from options for the example so fret-diagrams won't overlap
7460         one another.
7461
7462 2004-10-26  Werner Lemberg  <wl@gnu.org>
7463
7464         * scripts/lilypond-book.py: Some additional formatting for
7465         orthogonality.
7466         (ly_options) [*]: Format strings.
7467         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7468         by `compose_ly'.
7469         (output) [LATEX][OUTPUT]: Format string and simplify.
7470         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7471         (classic_lilypond_book_compatibility): Take key/value pair as
7472         parameter.
7473         Return key/value pair.
7474         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7475         The default values are now set more sensible, and a `linewidth'
7476         option is no longer overwritten under some circumstances.
7477
7478         * Documentation/user/music-glossary.tely: Replace all accented
7479         character macros with latin-1 codes.
7480
7481 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7482
7483         * lily/music-function.cc (ly_make_music_function): when an
7484         argument predicate is markup?, the signature keyword becomes
7485         "markup" iso "scm".
7486
7487         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7488         tokens, for functions which signatures contain "markup".
7489
7490         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7491         MUSIC_FUNCTION_*MARKUP* tokens.
7492
7493 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7496         Lyrics context.
7497
7498 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * python/lilylib.py (make_ps_images): return list of output files.
7501
7502         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7503         all springs tight, and still satisfy the constraints.
7504
7505 2004-10-25  Werner Lemberg  <wl@gnu.org>
7506
7507         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7508         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7509         (snippet_res): Fix regexps and make them ignore whitespace properly.
7510         (compose_ly): Use `re.split' instead of `string.split' to remove
7511         surrounding whitespace.
7512         Some formatting to get more consistency.
7513
7514 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * VERSION: 2.3.24
7517         
7518         * scm/define-context-properties.scm
7519         (all-user-translation-properties): add verticallySpacedContexts.
7520
7521         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7522         add interface
7523
7524         * scm/define-grob-properties.scm (all-internal-grob-properties):
7525         add spaceable-staves
7526
7527         * scm/define-grobs.scm (all-grob-descriptions): set
7528         vertically-spaceable-interface for VerticalAxisGroup and
7529         RemoveEmptyVerticalGroup
7530
7531         * lily/system.cc (get_line): determine staff_refpoints_
7532         using spaceable-staves.
7533
7534         * lily/score-engraver.cc (acknowledge_grob): ack
7535         vertically-spaceable-interface and verticallySpacedContexts to
7536         set spaceable-staves.
7537
7538         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7539
7540         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7541
7542 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7545         minimumVerticalExtent tweaks. 
7546  
7547         * mf/feta-schrift.mf: include size of thumb appendix in
7548         bbox. Fixes: c-thumb-notehead.ly  
7549
7550         * THANKS: add Meisters to the Development team.
7551
7552         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7553         /dev/null for non-verbose.
7554
7555         * Documentation/user/invoking.itely (Invoking lilypond): add note
7556         about resource usage.
7557
7558         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7559
7560         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7561         --enable-encoding
7562
7563         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7564
7565         * Documentation/user/changing-defaults.itely (Text encoding):
7566         change to latin1.
7567
7568         * Documentation/user/lilypond.tely: add language and encoding.
7569
7570         * scm/define-grobs.scm (all-grob-descriptions): add
7571         line-interface.
7572
7573         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7574
7575         * input/test/ossia.ly: font sizes for ossia.
7576
7577         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7578         -> \context Foo = "NOTENAME".
7579
7580         * lily/main.cc (determine_output_options): fix ordering.
7581
7582 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7583
7584         * THANKS: Added bughunters for 2.3.
7585
7586 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * Documentation/user/macros.itexi: use findex functions/internals
7589         objects.
7590
7591         * scm/documentation-generate.scm (string-append): add syncodeindex
7592
7593         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7594         for tutoring chord names.
7595  
7596         * Documentation/user/lilypond.tely: remove @authors.
7597
7598 2004-10-23  Werner Lemberg  <wl@gnu.org>
7599
7600         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7601         Remove first two parameters of \lybox.
7602         Don't emit \vbox around \lybox.
7603         (dump-line): Add width to \lybox call.
7604         Remove first two parameters of \lybox.
7605
7606         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7607         (\lyitem): Updated.
7608         (\lybox): Only take three parameters.
7609         Create box which has zero depth, only height.
7610         Center box vertically along the x-height of current font.
7611
7612 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * VERSION (PACKAGE_NAME): release 2.3.23
7615
7616         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7617         contains .preview.
7618
7619 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/lyric-extender.cc (print): only run to right-bound if
7622         broken. This fixes input/regression/lyric-extender.ly
7623
7624         * input/regression/beamed-chord.ly: removed.
7625
7626         * Documentation/user/macros.itexi: add \global to definitions for
7627         feta macros.
7628
7629         * po/fr.po: updated po file.
7630
7631         * po/de.po: updated po file.
7632
7633 2004-10-22  Werner Lemberg  <wl@gnu.org>
7634
7635         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7636
7637 2004-10-21  Werner Lemberg  <wl@gnu.org>
7638
7639         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7640         (\lilypondexperimentalfeatures): Removed.
7641
7642 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7643
7644         * Documentation/user/notation.itely: fixed 2 typos
7645
7646 2004-10-20  Werner Lemberg  <wl@gnu.org>
7647
7648         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7649         (dump-line): Produce prettier output.
7650
7651         * tex/lilyponddefs.tex: Comment all macros extensively.
7652         (\lilypondstart): Set \outputscale.
7653         Define \lilypondpagebreak and \lilypondnopagebreak here.
7654         Don't test for positive \lilypondpaperlinewidth -- this is always
7655         positive in the normal case (LilyPond produces bad output otherwise
7656         so we can safely ignore negative or zero values).
7657         (\lilypondend): Remove useless test for \lilypondbook.
7658         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7659         don't input `feta20.tex'.
7660
7661 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7662
7663         * Documentation/user/examples.itely: added texidoc lilypond-book
7664         template.
7665
7666 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * cygwin/lilypond.hint: Update.
7669
7670 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7671
7672         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7673         for fret diagram markups to user manual
7674
7675         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7676         documentation for fret-diagram-terse
7677
7678         * Documentation/user/notation.itely: Added section on fret diagrams.
7679
7680 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7683         range also for --show-rules.
7684
7685 2004-10-18  Werner Lemberg  <wl@gnu.org>
7686
7687         * scripts/lilypond-book.py (Snippet, Include_snippet)
7688         [replacement_text]: Use group `match'.
7689
7690 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7693         for html.  Apparently, ``you should'' in texinfo documentation is
7694         merely a guideline that can safely be ignored.
7695
7696         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7697         auto-mode-alist.
7698
7699         * input/test/engraver-example.ily: 
7700         * input/regression/allfontstyle.ily: Rename, update users.
7701
7702 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7703
7704         * Documentation/user/lilypond-book.itely: add more details about
7705         building .lytex files.
7706
7707         * Documentation/user/examples.itely: added piano-lyrics template
7708
7709         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7710
7711         * input/GNUmakefile: remove "templates" from build subdirs.
7712
7713         * input/template: removed.
7714
7715 2004-10-16  Werner Lemberg  <wl@gnu.org>
7716
7717         * scripts/lilypond-book.py (snippet_res): Define group `match'
7718         everywhere.
7719         Accept more spaces between commands and its arguments and options.
7720         Fix some regexps.
7721         (output): Remove some newlines in string values and suppress spaces
7722         in output.
7723         (output_texinfo): Output `output_print_filename' only if not empty.
7724         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7725
7726 2004-10-16  Werner Lemberg  <wl@gnu.org>
7727
7728         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7729         some TeX line ends with `%' to avoid additional horizontal space in
7730         output.
7731
7732         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7733         (snippet_res): Use `x' modifier to represent regular expressions
7734         in a friendlier way.
7735         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7736         (find_toplevel_snippets): Don't use indices from match group 0,
7737         which is the whole pattern space, but group 1.
7738
7739 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * flower/include/direction.hh (enum Direction): add
7742         DIRECTION_LIMIT
7743
7744 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * po/fr.po: new po file.
7747
7748 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * Documentation/user/macros.itexi: Do not construct external
7751         references using @uref.  That results in broken links.
7752
7753         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7754         avoids g++-3.4.1 enum beature.
7755
7756 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7757
7758         * Documentation/user/examples.itely: added lilypond-book template.
7759
7760         * Documentation/user/lilypond-book.itely: added filename extension
7761         page.
7762
7763 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * debian/rules (binary-indep): Link images for info.
7766
7767         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7768         feature nicked from jEdit.
7769
7770 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7771
7772         * Documentation/user/introduction.itely: Minor corrections.
7773
7774         * Documentation/user/notation.itely: Minor corrections.
7775
7776         * Documentation/user/tutorial.itely: Minor corrections.
7777
7778 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7781
7782         * scm/*.scm:
7783         * ly/paper-defaults.ly: Use papersizename only.
7784
7785 2004-10-11  Werner Lemberg  <wl@gnu.org>
7786
7787         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7788         \raise work with positive values.
7789
7790 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7791
7792         * Documentation/user/notation.itely (Multi measure rests): Update
7793         the docs corresponding to the implementation change from 2004-10-08.
7794
7795 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7798
7799         * scm/part-combiner.scm (determine-split-list): reinstate
7800         playing+resting case. 
7801
7802         * Documentation/user/invoking.itely (Reporting bugs): rename.
7803
7804         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7805
7806         * lily/parser.yy (Prefix_composite_music): change no-transposition
7807         for mode_changing_head to figures too.
7808
7809         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7810         with normal slurs too.
7811         
7812         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7813         (get_base_attachments): move away attachment point for breaks
7814         similar to attachment points on slurs (staffline collision, and
7815         half a space of padding)
7816
7817         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7818         force twice.
7819
7820         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7821         mode, return #f.        
7822
7823         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7824         for last page if raggedlast. 
7825
7826         * lily/parser.yy (Prefix_composite_music): untransposable is for
7827         FiguredBass, not ChordNames
7828
7829 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * scm/framework-tex.scm: Merge fix.
7832
7833 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7836
7837 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7838
7839         * Documentation/user/notation.itely: add raggedright to a whole
7840         bunch of places.
7841
7842 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * scm/paper.scm (set-paper-dimension-variables): new
7845         function. Define dimension-variables explicitly in \paper too.
7846         This allows overriding linewidth inside \score { \paper { } }
7847         blocks
7848  
7849         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7850         landscape.
7851         (header): add landscape and papersize options.
7852
7853 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * lily/*.cc: use robust_scm2moment() where appropriate.
7856
7857         * lily/moment.cc (robust_scm2moment): new function.
7858
7859         * scm/titling.scm (default-score-title): remove caps for piece.
7860
7861         * VERSION: 2.3.21 released.
7862         
7863         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7864
7865         * lily/include/slur-configuration.hh (class Slur_configuration):
7866         new file.
7867
7868         * lily/slur-configuration.cc: new file. move scoring functions
7869         into Slur_configuration.
7870
7871         * lily/slur-scoring.cc (Slur_score_state): change static functions
7872         to methods of Slur_score_state.
7873
7874         * lily/bezier-bow.cc (Message): 
7875
7876         * flower/include/interval-set.hh (Message): new file.
7877
7878         * flower/interval-set.cc (Message): new file.
7879
7880 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * lily/multi-measure-rest-engraver.cc (process_music): always
7883         generate MultiMeasureRestNumbers.
7884
7885         * SConstruct (txt_files): switch of make dist
7886
7887         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7888         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7889
7890         * lily/multi-measure-rest-engraver.cc (process_music): make
7891         MultiMeasureRestNumber too.
7892
7893 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7894
7895         * Documentation/user/notation.itely (Bar lines): Added a note that
7896         defaultBarType is to be changed in the Timing context.
7897
7898 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * lily/include/guile-compatibility.hh: add file.
7901
7902         * scm/framework-tex.scm (convert-to-dvi): use max of current
7903         extra_mem_top and 1M.
7904
7905         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7906         function.
7907
7908 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7911  
7912 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * lily/slur-scoring.cc (struct Slur_score_state): add
7915         has_same_beam_, edge_has_beams_, is_broken_ bools.
7916         (get_base_attachments): simpler Y attachment determination for
7917         broken slurs.
7918
7919 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7922         bash without that is quite interesting.  Add xml and some omf
7923         keys.
7924
7925 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * Documentation/user/macros.itexi: Add xml macros.
7928
7929         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7930
7931         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7932
7933 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * lily/break-substitution.cc (substitute_mutable_property_alist):
7936         only put property back into value if != SCM_UNDEFINED
7937
7938         * lily/lyric-extender.cc (print): don't take common refpoint of
7939         null object if right_text isn't there.
7940  
7941         * lily/slur-scoring.cc (struct Slur_score_state): new
7942         struct. Collect scoring function arguments.
7943         (struct Slur_score_state): add musical_dy_
7944         (get_extra_encompass_infos): new function. Split off state
7945         computations.
7946
7947         * scm/part-combiner.scm (determine-split-list): remove playing1
7948         and playing2.
7949
7950 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7951
7952         * Documentation/index.html.in: remove link to templates.
7953
7954         * Documentation/user/notation.itely: more small fixes.
7955
7956 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * lily/timing-engraver.cc (process_music): move setting
7959         measure-length. This fixes spacing-whole-rest.ly
7960
7961         * VERSION (PACKAGE_NAME): release 2.3.20
7962         
7963         * input/regression/quote-transposition.ly: update example
7964
7965         * scm/define-music-properties.scm (all-music-properties): change
7966         meaning of instrumentTransposition.  It is now the pitch played
7967         that sounds as middle C. This means that instrumentTransposition
7968         can be \transposed. 
7969         Fixes: transpose-quote.ly
7970
7971         * lily/parser.yy (command_element): reverse setting of
7972         instrumentTransposition
7973
7974         * lily/pitch.cc (pitch_interval): rename.
7975
7976         * lily/recording-group-engraver.cc (stop_translation_timestep):
7977         remove macrameing of accumulator and set_car/cdr.
7978         Fixes: transposition-quote.ly
7979
7980         * lily/music.cc (transpose): fold Event::transpose() in.
7981
7982         * lily/event.cc: remove Transpose. 
7983
7984         * lily/recording-group-engraver.cc: cleanup.
7985
7986         * ly/music-functions-init.ly (displayMusic): add function.
7987
7988         * make/lilypond.fedora.spec.in: rename file.
7989
7990         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7991         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7992
7993         * Documentation/user/changing-defaults.itely (Changing context
7994         properties on the fly): typo.
7995
7996         * lily/slur.cc (outside_slur_callback): try three sample points
7997         for determining collisions. This fixes: slur-script.ly.
7998
7999 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8002
8003 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8004
8005         * Documentation/user/notation.itely: more small fixes.
8006
8007         * Documentation/user/examples.itely: make new sections.
8008
8009         * input/test/bar-lines.ly: improve output, fix bug.
8010
8011         * Documentation/user/changing-defaults.itely: small fixes.
8012
8013 2004-10-01  Werner Lemberg  <wl@gnu.org>
8014
8015         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8016         T1 encoding in texinfo mode.
8017         (\lilypondstart): Use it.
8018         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8019
8020 2004-09-30  Werner Lemberg  <wl@gnu.org>
8021
8022         * tex/lilyponddefs.tex (\lilypondstart): Define
8023         \lilypondfontencoding for both texinfo and latex mode.
8024
8025         * scm/framework-tex.scm (font-load-command): Use
8026         \lilypondfontencoding.
8027
8028 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8029
8030         * scm/framework-tex.scm (dump-page): take with-extents?
8031         argument. If true, output Y extents. Used for lilypond-book
8032         documents.
8033
8034         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8035         \bookpaper.
8036
8037         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8038         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8039  
8040         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8041         page.
8042
8043 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8044
8045         * Documentation/user/notation.itely (Multi measure rests):
8046         Improved example.
8047
8048 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8049
8050         * lily/auto-beam-engraver.cc (test_moment): robustify.
8051
8052 2004-09-28  Werner Lemberg  <wl@gnu.org>
8053
8054         * scm/framework-tex.scm (font-load-command): Define proper font
8055         macro which sets font encoding if available.
8056         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8057         from the \bookpaper block.
8058
8059         * tex/lilyponddefs.tex (\lilypondstart): Use
8060         \lilypondpaperinputencoding for global input encoding.
8061
8062 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8063
8064         * lily/score.cc (Score): oops. Copy error_found_ too.
8065
8066 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * stepmake/stepmake/texinfo-rules.make: 
8069         * Documentation/GNUmakefile: --srcdir build fixes.
8070
8071         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8072
8073         * Documentation/user/latex-lilypond-example.latex:
8074         * Documentation/user/latex-example.latex: Fix compile errors.
8075         Still buggy, need more love.
8076
8077 2004-09-27  Werner Lemberg  <wl@gnu.org>
8078
8079         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8080
8081 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8082
8083         * Documentation/user/examples.itely: removed \midi block to
8084         simplify the example
8085
8086         * Documentation/user/notation.itely: Removed superfluous
8087         TextSpanner tweakings (is already done by engraver-init.ly).
8088         Documented bug: vertical alignment of articulations.
8089
8090         * Documentation/user/notation.itely, ly/engraver-init.ly
8091         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8092         padding.
8093
8094         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8095         docu about TextSpanner padding bug from manual to engraver.ly
8096         (since it's workarounded and hence not user-visible any more)
8097
8098 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8099
8100         * VERSION: release 2.3.19
8101
8102 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8103
8104         * ly/property-init.ly: fix bug in displaying ledger lines while
8105         \hideNotes is on.
8106
8107         * Documentation/user/notation.itely: more editing.
8108
8109         * Documentation/user/examples.itely: add piano-dynamics template.
8110
8111         * input/template/piano-dynamics.ly: remove.
8112
8113         * Documentation/user/sound-output.itexi: more editing
8114
8115 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8116
8117         * Documentation/user/notation.itely: more editing.
8118
8119 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8120
8121         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8122         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8123
8124 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8125
8126         * lily/hairpin.cc (print): check columns of bounds, not bounds
8127         themselves.
8128         (print): robustify bound-padding lookup.
8129
8130         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8131
8132         * scripts/lilypond-book.py (Compile_error.process_include): catch
8133         Compile_error exception, and remove output .texi.
8134
8135         * scm/define-music-properties.scm (all-music-properties): add
8136         error-found
8137
8138         * lily/parser.yy (Music_list): add error-found to music with errors.
8139
8140         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8141
8142         * lily/book.cc (process): ignore books with errors
8143
8144         * lily/include/score.hh (class Score): add error_found_ member.
8145
8146         * lily/drum-note-engraver.cc (try_music): idem.
8147
8148         * lily/note-heads-engraver.cc: remove start-playing-event.
8149
8150         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8151         BusyPlayingEvent to determine which voice was active last.
8152         (unisono): use last active to where to get unisono information
8153         from. This fixes: partcombine-rest.ly (again).
8154
8155         * scm/part-combiner.scm (determine-split-list): cleanups
8156
8157 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8158
8159         * input/regression/lyric-extender.ly: simplify.
8160         complexify.
8161
8162         * lily/lyric-extender.cc (print): use it to determine size of
8163         extender. Remove Lyric_extender::is_visible().
8164
8165         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8166         next property.
8167
8168         * lily/lyric-engraver.cc: remove get_current_rest().
8169         
8170 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * input/regression/lyric-extender.ly: Fix and add test.
8173
8174         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8175
8176 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8177
8178         * lily/note-head.cc: remove Note_head::extent.
8179
8180 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8181
8182         * Documentation/user/tutorial.itely: do manual style 2-space
8183         indents in examples
8184
8185         * Documentation/user/notation.itely: more editing.
8186
8187 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * lily/lyric-engraver.cc (get_current_rest): New function.
8190
8191         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8192         stop at rest.
8193
8194         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8195
8196         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8197
8198 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8199
8200         * Documentation/user/examples.itely (Small ensembles): added
8201         example for transcription of mensural music
8202
8203         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8204         link to SATB vocal score
8205
8206         * Documentation/user/notation.itely (System start delimiters):
8207         fixed typo: GrandStaff->StaffGroup
8208
8209         * Documentation/user/notation.itely (Ancient articulations):
8210         removed obsolete comment on \episem bug
8211
8212 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8215         of header.
8216
8217 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8218
8219         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8220         start to note-column.
8221
8222         * lily/hairpin.cc (print): check text-interface, to attach to
8223         dynamic texts.  
8224
8225         * lily/include/text-item.hh (class Text_interface): rename
8226         Text_item -> Text_interface
8227
8228         * lily/piano-pedal-bracket.cc (print): robustify.
8229
8230 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8231
8232         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8233
8234         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8235         true will print the page number in the first page.
8236
8237         * Documentation/user/changing-defaults.itely: Document
8238         printfirstpagenumber.
8239
8240 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8241
8242         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8243         objects.
8244
8245         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8246         dy for scaling. This fixes various downbeams.
8247         
8248
8249         * lily/beam-quanting.cc (best_quant_score_idx): 
8250
8251 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * scm/framework-tex.scm (header-to-file): Fix.
8254
8255 2004-09-22  Werner Lemberg  <wl@gnu.org>
8256
8257         * lily/parser.yy <score_body>: Fix typo.
8258
8259 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8260
8261         * Documentation/user/tutorial.itely: modified a "future planning"
8262         comment.
8263
8264         * Documentation/user/notation.itely: more editing.
8265
8266 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8267
8268         * scm/define-markup-commands.scm (note-by-number): read font-size
8269         to determine stem length. Fixes: markup-note.ly
8270
8271 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8272
8273         * lily/slur.cc (outside_slur_callback): read #'padding for
8274         slur-padding. Fixes: slur-script.ly
8275
8276         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8277
8278 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8279
8280         * Documentation/user/notation.itely (ancient flags): documented
8281         flags-related known bugs
8282
8283         * lily/include/ligature-engraver.hh: added comment about why and
8284         how of (non-)use of abstract virtual methods
8285
8286         * ly/engraver-init.ly (VaticanaVoice,
8287         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8288         unset dash-fraction property in order to get solid lines
8289
8290         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8291
8292 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8293
8294         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8295
8296 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8299         in function.
8300
8301         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8302         openout_any=p.  Throughout: progress to stderr, translate user
8303         messages.
8304
8305         * scm/output-gnome.scm: Fix font dir description.
8306
8307 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8308
8309         * input/test/mensural-ligatures.ly (voice): move linethickness
8310         settings to bookpaper.
8311
8312         * lily/simple-spacer.cc (Module): use force to stretch to 
8313         line length as force measure for ragged spacing.
8314         
8315         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8316         blocks in the parser. This eliminates ordering dependency for
8317         \bookpaper and \paper
8318
8319         * ly/part-paper-init.ly: remove file.
8320
8321         * lily/includable-lexer.cc (new_input): elucidate message.
8322
8323         * VERSION: 2.3.18 released.
8324         
8325 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8328         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8329         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8330         #'Slur.attachment setting.
8331
8332         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8333         friendlier for point and click.
8334
8335 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8336
8337         * ly/init.ly: reverse collected scores.
8338
8339         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8340         layout to determine force.
8341         
8342 2004-09-18  Werner Lemberg  <wl@gnu.org>
8343
8344         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8345         ties.
8346
8347         * ly/declarations-init.ly (escapedBiggerSymbol,
8348         escapedSmallerSymbol): Fix typos.
8349
8350         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8351
8352 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8353
8354         * input/{input,regression}/*.ly: run convert-ly
8355
8356         * VERSION: release 2.3.17
8357
8358         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8359         little wider for attachment calculation. This prevents stem and
8360         slur touching.
8361
8362         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8363         ) 
8364
8365         * input/regression/tie.ly (texidoc): cleanup.
8366
8367         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8368         and ~
8369
8370         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8371         objects are on boundary column. 
8372
8373         * lily/main.cc (parse_argv): process --tex too.
8374
8375         * ly/music-functions-init.ly (keepWithTag): add music functions
8376         keepWithTag and removeWithTag.
8377
8378         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8379
8380         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8381         = #t. This fixes no-reset accidental-style.
8382
8383         * input/regression/accidental-piano.ly (Module): new file.
8384
8385         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8386
8387 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8388
8389         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8390         extra encompass.
8391         (score_extra_encompass): use Y coordinate of attachment if X
8392         attachment falls in extra encompass X extent.
8393
8394         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8395         GUILE_LOAD_PATH
8396
8397 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * scm/output-gnome.scm: Small fixes.
8400
8401         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8402
8403 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8404
8405         * Documentation/user/notation.itely (Ancient flags): Removed
8406         documentation on adjust-if-on-staffline (this property was removed
8407         by Han-Wen).
8408
8409         * Documentation/user/notation.itely (Ancient notation): Minor
8410         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8411         "Gregorian Chant contexts".  Added section "Mensural contexts".
8412         Added section "Ancient articulations".
8413
8414         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8415
8416 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * buildscripts/guile-gnome.sh: Add missing bit.
8419
8420 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8421
8422         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8423
8424         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8425         using base_attachment.
8426
8427         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8428         page header back.
8429
8430         * scm/documentation-generate.scm (top-node): move version to top
8431         node.
8432
8433         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8434         property no-ledgers.
8435
8436 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8437
8438         * Documentation/user/{changing-defaults,examples,invoking,
8439         tutorial}.itely: Expand 's to is.
8440
8441         * Documentation/user/notation.itely: Capitalize only first letter.
8442
8443         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8444
8445         * Documentation/user/lilypond-book.itely: use @refbugs.
8446
8447         * THANKS: sort.
8448
8449         * input/mutopia/F.Schubert/morgenlied.ly,
8450         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8451         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8452         name.
8453
8454 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8455
8456         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8457         lneomensural char entry; (ii) fixed mensural/neomensural naming
8458         clash typo; (iii) lneomensural char: fixed stem attachment point.
8459         WARNING: FONT CHANGED!
8460
8461 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8462
8463         * Documentation/user/introduction.itely: update \stemBoth to
8464         \stemNeutral.
8465
8466         * Documentation/user/notation.itely: more editing of the manual.
8467
8468 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8469
8470         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8471         factor in edge attraction. This reflects that the left edge may
8472         have a larger gap for an ascending up-slur.
8473         (get_base_attachments): copy bound Y from right bound, if there is
8474         only one note-column after the line break.
8475
8476 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8479
8480 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8481
8482         * lily/phrasing-slur-engraver.cc (process_music): Create
8483         PhrasingSlur instead of Slur.
8484
8485         * Documentation/user/changing-defaults.itely (Defining new
8486         contexts): Fixed misprinted context name.
8487
8488 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8489
8490         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8491
8492         * scripts/convert-ly.py (conv): change Both to Neutral in property
8493         settings.
8494
8495         * ly/engraver-init.ly: increase extent of Staff. 
8496
8497 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8498
8499         * scm/script.scm: change behaviour of slur and accent.
8500
8501         * Documentation/user/music-glossary.tely: de-gender a few entires.
8502
8503         * Documentation/user/introduction.itely: de-gender a few sentences.
8504
8505 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8506
8507         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8508         formatting routine when adding boxed numbers. Makes it easier to
8509         extrapolate how to do for boxed letters.
8510
8511 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8512
8513         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8514
8515         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8516         section.
8517
8518 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8519
8520         * scm/define-grobs.scm (all-grob-descriptions): longer
8521         ideallengths for stems in higher order beams.
8522
8523         * Documentation/user/changing-defaults.itely (Page layout):
8524         document them.
8525
8526         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8527         to get sane spaces for titles.
8528
8529         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8530         beforetitlespace, betweentitlespace.
8531
8532         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8533         16th notes.
8534
8535         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8536         small slope up to smallest quant. This prevents small slopes from
8537         getting rounded to zero.
8538
8539         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8540         are smaller than the smallest quant.
8541
8542         * input/tutorial/brahms*.ly: remove.
8543
8544         * input/*: update all .ly files.
8545          
8546         * ly/a4-init.ly (vsize): remove papersize init files.
8547
8548         * scripts/convert-ly.py (conv): add conversion.
8549
8550         * lily/parser.yy: change mode changing commands to XXXmode,
8551         eg. drummode.
8552         (mode_changing_head): group mode changes.
8553         (mode_changing_head_with_context): new commands: create context as
8554         well as change mode.
8555
8556         * input/regression/system-overstrike.ly: new file.
8557
8558         * scm/page-layout.scm (ly:optimal-page-breaks): add
8559         betweensystempadding also to fixed distance for the spring.
8560  
8561         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8562         key-cancellation.
8563
8564         * input/regression/beam-concave-damped.ly: new file.
8565
8566         * lily/beam-concave.cc: new file, with new routines for concave
8567         decisions. There are now two types of concaveness: 1. a sharp
8568         logic decision forcing a beam horizontal, and 2. a number that
8569         measures how concave beams are that are not caught by 1.
8570
8571         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8572         
8573         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8574         property: add-stem-support
8575
8576 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8577
8578         * lily/slur-scoring.cc (get_bound_info): only do
8579         broken trend at the end of the line.
8580
8581         * VERSION (PACKAGE_NAME): release 2.3.16.
8582
8583         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8584         with phrasing-slur-slur-avoid.ly)
8585
8586         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8587         parameters for extra offset.
8588         (get_bezier): add slurs mid-points for curve determination
8589         (score_extra_encompass): add slur end points for scoring.
8590
8591 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8592
8593         * scm/framework-ps.scm (reencode-font): Handling font scaling
8594         and reencoding differently to work around a bug in gs 8.30 and
8595         earlier.
8596         Update callers.
8597
8598 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8599
8600         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8601         extent index of other system. Fixes slurs across line breaks.
8602
8603         * lily/tuplet-engraver.cc (start_translation_timestep): use
8604         Tuplet_description::stop_ for determining when to stop producing
8605         tuplet brackets. This fixes: tuplet-overwrite.ly
8606
8607         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8608         errors with GUILE 1.7 CVS.
8609
8610         * lily/translator.cc (derived_mark): new function.
8611
8612         * lily/slur-scoring.cc (score_encompass): new penalty type:
8613         variance penalty demerits slurs where one head/stem is much
8614         closer to the slur than average.
8615
8616         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8617         iso. extent()
8618         (calc_position_and_height): use robust_relative_extent(). This
8619         fixes a couple of programming_errors
8620
8621         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8622         file.
8623
8624         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8625         that voice-2 plays solo, and voice-1 has an mmrest that starts
8626         earlier. In that case, we switch to voice-2, so we catch the
8627         mmrest of voice-2. This fixes: partcombine-rest.ly.
8628  
8629 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8630
8631         * scm/define-grob-properties.scm (all-internal-grob-properties):
8632         add adjacent-hairpins property.
8633
8634         * lily/hairpin.cc: lengthen hairpin if space is available.
8635
8636         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8637
8638 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8639
8640         * Documentation/user/notation.itely: small fixes to docs.
8641
8642 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8643         
8644         * VERSION (PACKAGE_NAME): release 2.3.15
8645
8646         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8647         ec-fonts-mftraced
8648
8649         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8650         the latest ec-fonts-mftraced package.
8651
8652         * scm/define-context-properties.scm
8653         (all-internal-translation-properties): add property. Remove
8654         definition of quotes property.
8655
8656         * Documentation/user/notation.itely (Quoting other voices):
8657         document it
8658
8659         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8660         property, to determine what events are processed in \quote.
8661
8662 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8663
8664         * (many files): removed most occurrences of underscore ("_")
8665         from font characters; made font character naming more
8666         consistent
8667
8668         * input/test/gregorian-scripts.ly: fixed another victim of grand
8669         replacement operations
8670
8671         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8672         inconsistencies
8673
8674         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8675
8676 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8677
8678         * Documentation/user/changing-defaults.itely (Paper size): doc
8679         landscape
8680         
8681
8682         * scm/framework-ps.scm (eps-header): bugfixes. 
8683
8684         * scm/titling.scm (default-score-title): remove opus from the
8685         \score title.
8686
8687 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8688
8689         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8690
8691         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8692
8693         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8694
8695         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8696
8697         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8698
8699         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8700
8701         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8702
8703         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8704
8705 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8708         character position.  Huh?
8709
8710         * scm/output-gnome.scm (placebox): Shield affine-relative.
8711
8712         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8713         cater for system's pango 1.5.1.
8714
8715         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8716
8717         * scm/slur.scm: Tweak.
8718
8719 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8720
8721         * Documentation/user/{first couple of chapters}: more editing.
8722
8723 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8726         and summary.
8727
8728         * Documentation/user/{first couple of chapters}: the big "Graham's
8729         moved to a new city, his friends haven't arrived, and he has no
8730         internet access" patch.  Numerous editorial and stylistic changes
8731         to the manual.
8732
8733 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8734
8735         * scm/framework-ps.scm (output-framework): handle landscape settings.
8736
8737         * ps/lilyponddefs.ps: cleanup.
8738
8739 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8740
8741         * scm/define-grobs.scm (all-grob-descriptions): unset
8742         threshold. This fixes morgenlied. 
8743
8744         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8745         rod calculation.
8746
8747         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8748         spanners into account for staff-extents.
8749
8750         * lily/ottava-bracket.cc (print): take common refpoint of dots
8751         into account as well.
8752
8753 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8754
8755         * lily/lookup.cc (triangle): translate by interval.
8756
8757         * VERSION (PACKAGE_NAME): release 2.3.14
8758
8759         * Documentation/user/changing-defaults.itely (Page layout): add
8760         betweensystempadding
8761
8762         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8763
8764         * input/regression/quote-cyclic.ly (Module): new file.
8765
8766         * scm/lily.scm (print): add function.
8767
8768         * scm/music-functions.scm (quote-substitute): new
8769         function. Substitute \quote when putting music into \score.
8770
8771         * input/regression/key-signature-cancellation.ly (Module): new file.
8772
8773         * lily/*.cc: more ly_scm2 -> scm_to converions.
8774
8775         * lily/key-signature-interface.cc (print): take position
8776         difference into account when spacing naturals.
8777
8778         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8779         separately, so the cancellation can be put before the staff-bar
8780
8781         * scm/define-grobs.scm (all-grob-descriptions): add a
8782         KeyCancellation grob.
8783
8784         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8785         struct. Use to clean-up Tuplet_engraver
8786
8787 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8788
8789         * lily/*: ly_scm2int -> scm_to_int
8790         ly_scm2double -> scm_to_double
8791
8792         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8793
8794 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8795
8796         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8797         0 springs
8798
8799         * lily/system.cc (post_processing): 
8800
8801         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8802         density for vertical spacing by means of force penalty.
8803         
8804         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8805         dimension-variables
8806
8807         * Documentation/user/changing-defaults.itely (Page layout): add
8808         betweensystemspace variable.
8809
8810         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8811
8812         * scm/page-layout.scm (space-systems): new function. Use spring
8813         and rod approach for vertically spacing systems.
8814
8815         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8816
8817         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8818         vertical alignment.
8819
8820         * lily/slur-engraver.cc (process_music): add warning for slur.
8821
8822 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8823
8824         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8825
8826         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8827         export spacing routine to SCM.
8828
8829         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8830         new class, separate Grobs from interface.
8831
8832 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8833
8834         * lily/include/lily-guile.hh: compatibility glue for 1.6
8835
8836         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8837
8838         * lily/lily-guile.cc: remove ly_scm2str0.
8839
8840 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8843         external references.  Fixes HTML cross references with makeinfo 4.7.
8844
8845 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8846
8847         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8848         expand_only option.
8849
8850 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8851
8852         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8853         system-extents.ly.
8854
8855         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8856
8857         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8858         for MultiMeasureRestNumber
8859
8860         * VERSION (PACKAGE_NAME): release 2.3.13
8861
8862 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8863
8864         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8865         takes two arguments.
8866
8867 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8868
8869         * input/regression/slur-stem-broken.ly: remove.
8870
8871         * lily/slur.cc: add quant-score.
8872
8873         * input/regression/slur-staccato.ly (texidoc): remove
8874
8875         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8876
8877 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8878
8879         * lily/include/bezier-bow.hh: remove.
8880
8881         * lily/slur-bezier-bow.cc (Module): remove.
8882
8883         * lily/include/slur.hh (Module): remove.
8884
8885         * lily/slur.cc: remove
8886
8887         * input/test/slur-beautiful.ly (Module): remove
8888
8889         * input/test/slur-attachment-override.ly (Module): remove
8890
8891         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8892         when less than 4 control-points.
8893
8894         * lily/key-signature-interface.cc: add style.
8895
8896         * Documentation/user/notation.itely (Automatic staff changes):
8897         document new behavior.
8898
8899         * input/regression/slur-extreme.ly: new file.
8900
8901         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8902         bass. Obviates \clef bass in the bass staff, when using \autochange 
8903
8904         * lily/auto-change-iterator.cc (construct_children): instantiate
8905         up/down Staff, create Voice on up staff initially. Obviates
8906         explicit instantiation of up/down contexts for \autochange. 
8907
8908         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8909         slur depending on extents of note heads.
8910         
8911 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8912
8913         * Documentation/user/tutorial.itely: minor editing.
8914
8915         * Documentation/user/examples.itely: tiny editing.
8916
8917 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8918
8919         * lily/slur-quanting.cc (init_score_param): read scoring
8920         parameters from slur-details property
8921
8922         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8923         Accidental
8924
8925         * Documentation/user/advanced.itely: removed.
8926
8927         * Documentation/user/programming-interface.itely (How markups work
8928         internally): new subsection.
8929
8930         * Documentation/user/converters.itely (Invoking abc2ly): remove
8931         musedata2ly.
8932
8933 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8934
8935         * Documentation/user/point-and-click.texi (Point and click): new file.
8936         put point & click in appendix.
8937         
8938         * Documentation/user/changing-defaults.itely (Vertical spacing):
8939         corrections
8940
8941 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8942
8943         * Documentation/user/introduction.itely: add note about the
8944         "example templates" section of the manual, and remove link to
8945         input/template/
8946
8947 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8948
8949         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8950         -> La@TeX
8951
8952         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8953         missing lneo_mensural head; editorial cleanups
8954
8955         * lily/mensural-ligature.cc: added more comments
8956
8957 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8958
8959         * Documentation/user/examples.itely: second, third, fourth, and fifth
8960         sections added.
8961
8962         * input/template/{various}: removed files included in examples.itely.
8963
8964 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8965
8966         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8967         Stem::stem_end_position instead of broken
8968         Staff_symbol_referencer::get_position
8969
8970 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8971
8972         * debian/changelog: debian patch by Anthony Fok.
8973
8974         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8975
8976         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8977         get spurious messages with skipTypesetting on.
8978
8979 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8980
8981         * Documentation/user/lilypond-book.itely: slight clean-up.
8982
8983         * Documentation/user/examples.itely: began section.
8984
8985 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8986
8987         * lily/script-interface.cc: add slur property.
8988
8989         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8990         too.
8991
8992         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8993
8994         * lily/ottava-bracket.cc (print): always start from right edge of
8995         a broken bound. This fixes ottava-clef.ps 
8996
8997 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8998
8999         * input/regression/slur-script-inside.ly: new file.
9000
9001         * lily/new-slur.cc (outside_slur_callback): new function, to make
9002         scripts avoid slurs 
9003
9004         * lily/slur-engraver.cc (finalize): 
9005
9006         * lily/script-interface.cc: add inside-slur property.
9007
9008         * lily/slur-engraver.cc (finalize): read inside-slur property.
9009
9010         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9011         message.
9012
9013         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9014         level. Fixes: hideNotes-accidental.ly
9015
9016 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9017
9018         * scm/page-layout.scm (plain-header): fix bug that print page
9019         number in the first page if firstpagenumber was different than 1.
9020
9021 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9022
9023         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9024         fonts. Fixes triangle markup for chords.
9025
9026         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9027         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9028  
9029         * flower/include/interval.hh (T>): add distance() function
9030
9031         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9032         octaviation-dot.ly 
9033
9034         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9035
9036         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9037
9038         * lily/new-slur.cc (add_column): remove set_interface()
9039
9040 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9041
9042         * input/regression/slur-double.ly: new file. 
9043
9044         * lily/slur-engraver.cc: add doubleSlurs property
9045
9046         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9047         symbols.
9048
9049         * Documentation/user/notation.itely (Easy Notation note heads):
9050         revise notation Chapter.
9051
9052         * ly/music-functions-init.ly (makecluster): add makeClusters music
9053         function.
9054
9055         * lily/part-combine-engraver.cc: rename soloADue ->
9056         printPartCombineTexts
9057
9058         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9059
9060         * lily/horizontal-bracket.cc (print): use
9061         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9062         edge-eight and shorten-pair.
9063
9064 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9065
9066         * Documentation/user/changing-defaults.itely (Page layout):
9067         description of firstpagenumber. Moved @refbugs about rightmargin
9068         to the end of the section (it was looking like the documentation
9069         after the refbugs was part of the bug comment).
9070
9071         * scm/framework-ps.scm (output-framework): set the first
9072         postscript page number to firstpagenumber
9073
9074         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9075         page number according to firstpagenumber
9076
9077         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9078         parameter
9079
9080 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9081
9082         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9083         nested slurs. 
9084
9085         * scripts/convert-ly.py (lilypond_version_re_str): handle
9086         \version "bar" % "foo"
9087
9088         * lily/completion-note-heads-engraver.cc (process_music): set
9089         duration-log before announcing object.
9090         
9091         * lily/staff-symbol.cc (print): subtract thickness from staff line
9092         length
9093
9094         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9095         
9096 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9097
9098         * scm/stencil.scm: remove fontify-text and fontify-text-white
9099
9100 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9101
9102         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9103
9104         * Documentation/user/sound-output.texi (Sound): new file. Move all
9105         MIDI related information.
9106
9107 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9108
9109         * lily/script-engraver.cc (acknowledge_grob): only take into
9110         account note heads with a music cause. Fixes ambitus-accent.ly
9111
9112         * scm/define-markup-commands.scm (finger): set encoding to
9113         fetaNumber.
9114
9115 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9116
9117         * scripts/convert-ly.py: typo
9118
9119 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9120
9121         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9122         font calls for diagrams based on paper and props
9123
9124 2004-08-19  Graham Percival <gperlist@shaw.ca>
9125
9126         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9127
9128 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9129
9130         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9131         added setHairpinDecresc/Dim
9132
9133 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * lily/include/lily-guile.hh: Cosmetics.
9136
9137 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9138
9139         * input/regression/fermata-rest-position.ly: new file
9140
9141         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9142
9143         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9144
9145 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9146
9147         * scm/framework-tex.scm (output-preview-framework) 
9148         (output-classic-framework): 
9149         * scm/framework-ps.scm (output-preview-framework):
9150         s/ly:paper-book-lines/ly:paper-book-systems/g
9151
9152         * scm/fret-diagrams.scm (ss-font-encoding):
9153         s/my-font-encoding/ss-font-encoding
9154
9155 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9156
9157         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9158         direction also on fingerings.
9159
9160         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9161
9162 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * po/nl.po: Some updates.
9165
9166         * scm/lily.scm (_): New function.
9167         (postscript->pdf, postscript->png, lilypond-main)
9168         (postscript->pdf): Use it.  Write messages to stderr.
9169
9170         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9171
9172         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9173         xgettext does not recognise scheme yet.  Patch submitted.
9174
9175         * lily/scm-option.cc (LY_DEFINE):
9176         * lily/main.cc: The program is now called lilypond (WAS:
9177         lilypond-bin).
9178
9179         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9180         messages.
9181
9182         * lily/include/paper-book.hh
9183         * lily/include/paper-system.hh: Finish renaming of paper-line to
9184         system.  Fix users.
9185
9186 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9187
9188         * scm/documentation-generate.scm (string-append): add version.
9189
9190         * scm/define-markup-commands.scm (box): add box-padding and
9191         thickness props for the box command.
9192  
9193         * Documentation/user/changing-defaults.itely (Text encoding):
9194         elucidate use of \encoding for \header strings.
9195
9196         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9197
9198         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9199         staff-change.ly
9200
9201         * lily/output-def.cc (assign_context_def): use set_variable().
9202
9203         * lily/text-item.cc (interpret_string): accept string input
9204         encoding too.
9205
9206         * scm/encoding.scm (read-encoding-file): print warning when file
9207         can't be found.
9208
9209         * tex/latin1.enc: remove.
9210
9211         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9212
9213         * lily/rod.cc (columnize): robustness fix. Don't crash for
9214         nil span points. Fixes: appoggiatura-segfault.ly
9215         (add_to_cols): extra robustness fix.
9216
9217 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9218
9219         * lily/text-item.cc (interpret_string): use lookup_variable() to
9220         fidn inputencoding. Now, \paper inherits inputencoding from
9221         \bookpaper.
9222
9223         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9224         collision kludge.
9225
9226         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9227         kludge.
9228
9229 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9232
9233 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9236
9237         * lily.scm: Mark un-internationlised user messages (with FIXME).
9238
9239         * lily/include/modified-font-metric.hh (struct
9240         Modified_font_metric): New file.  (WAS: incorrectly named
9241         scaled-font-metric.hh ?)
9242
9243         * lily/include/scaled-font-metric.hh: Remove.
9244
9245         * lily/text-item.cc (interpret_string): Identify and document
9246         input-encoding problem.
9247
9248         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9249         for a Bookpaper.
9250
9251         * tex/latin1.enc: Replace /minus with /hyphen.
9252
9253         * scm/encoding.scm: For latin1 (input-)encoding, use
9254         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9255
9256         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9257         inputencoding.
9258
9259 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9260
9261         * Documentation/topdocs/INSTALL.html: fixes.
9262
9263 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9264
9265         * buildscripts/builder.py: Fix for scons CVS.
9266
9267 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9268
9269         * Documentation/user/notation.itely,
9270         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9271         input/test/ambitus-mixed.ly: fix plurals:
9272         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9273
9274 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * lily/dynamic-engraver.cc (typeset_all):
9277         * lily/script-engraver.cc (stop_translation_timestep): Handle
9278         collisions with new-slur.
9279
9280 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * scm/define-grobs.scm (all-grob-descriptions): Add
9283         new-slur-interface.
9284
9285 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9288         produces .PS
9289
9290 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9291
9292         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9293         definition of number-type
9294
9295 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9296
9297         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9298         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9299
9300         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9301         number-type and label-dir
9302
9303         * scm/define-grob-properties.scm: add number-type and label-dir
9304
9305         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9306         left or right.  Allow choice of upper-case roman, lower-case roman, or
9307         arabic numerals in fret label
9308
9309 2004-08-04  Werner Lemberg  <wl@gnu.org>
9310
9311         * lily/slur-quanting.cc: Include libc-extension.hh.
9312         s/round/my_round/.
9313         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9314         s/autobeaming/autoBeaming/.
9315
9316 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9317
9318         * VERSION: 2.3.11 released.
9319
9320         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9321         renameinput.
9322
9323 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9324
9325         * lily/lookup.cc (round_filled_box): remove warnings about blot
9326         diameter.
9327
9328         * scm/paper.scm (paper-set-staff-size): make linethickness more
9329         easily tunable.
9330
9331         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9332         \newlyrics -> \addlyrics
9333
9334         * lily/text-spanner.cc (print): use it.
9335
9336         * lily/dynamic-text-spanner.cc (print): use it.
9337
9338         * lily/grob.cc (robust_relative_extent): new function.
9339
9340         * scripts/lilypond-book.py (main): add -f tex as default process.
9341
9342         * lily/text-spanner.cc (print): only take linear_combination of
9343         nonempty interval.
9344         
9345
9346 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9347
9348         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9349         isn't specified by the user in \bookpaper center the music in the
9350         page.
9351
9352 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9353
9354         * Fix some problems after the renaming of my-lily -> lily
9355
9356 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9357
9358         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9359
9360         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9361         stem-X in more cases. 
9362
9363         * lily/stem.cc (dim_callback): solve todo.
9364
9365 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * input/test/README: new file.
9368
9369         * lily/lily-parser.cc: rename my-lily* files.
9370
9371         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9372         parser.
9373
9374         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9375
9376         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9377
9378         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9379         examples. They take a huge amount of space.
9380
9381         * Documentation/user/GNUmakefile: fix symlinks.
9382
9383         * VERSION: 2.3.10 released.
9384         
9385         * input/test/lyrics-skip-notes.ly: remove
9386
9387         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9388
9389         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9390         remove.
9391
9392 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9393
9394         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9395         fixes.
9396
9397 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9398
9399         * input/regression/beam-dir-functions.ly: move from test/
9400
9401         * Documentation/user/notation.itely (Feathered beams): new node.
9402
9403         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9404         new node
9405
9406         * input/regression/lyric-hyphen-retain.ly: move to regression.
9407
9408         * input/regression/harmonic.ly: fold into manual
9409         
9410         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9411         stem-length,chord-names-no-inversions}.ly: remove
9412         
9413         * input/test/tie-cross-voice.ly: move to regression.
9414
9415         * Documentation/user/notation.itely (Running trills): new node.
9416
9417         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9418
9419         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9420
9421         * lily/trill-spanner-engraver.cc: new file.
9422
9423         * input/regression/trill-spanner.ly: new file.
9424
9425         * input/test/timing.ly: fold into manual.
9426
9427         * input/test/time.ly: remove
9428
9429         * input/test/trill.ly: remove
9430         
9431         * input/test/time-signature-double.ly: fold into manual
9432
9433         * input/test/separate-staccato.ly: remove
9434
9435         * input/test/spanner-after-break-tweak.ly: fold into manual.
9436
9437         * input/test/script-priority.ly: fold into manual.
9438
9439         * input/test/scheme-interactions.ly: remove.
9440         
9441         * input/test/unfold-all-repeats.ly (mel),
9442         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9443         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9444         fold into manual.
9445
9446         * input/regression/no-staff.ly: move from input/test/
9447
9448         * input/regression/markup-score.ly: move from input/test/
9449
9450         * input/test/lyrics-melisma-faster.ly: fold into manual
9451         
9452         * input/test/lyrics-melisma-variants.ly: fold into manual
9453
9454         * Documentation/user/notation.itely (Popular music): new node. 
9455
9456         * input/test/gourlay.ly: remove
9457         
9458         * input/test/improv.ly: fold into manual.
9459
9460         * input/test/figured-bass-alternate.ly (fl): remove
9461
9462         * lily/dynamic-text-spanner.cc (print): new file.
9463
9464         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9465
9466         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9467         keep recursing into children in case a parent context inserts a
9468         grob into a child context.
9469
9470         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9471         
9472 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9473
9474         * scm/define-markup-commands.scm (postscript): new markup command
9475         \postscript
9476
9477         * Documentation/user/notation.itely (Formatting cue notes): new
9478         section.
9479
9480         * input/test/clef-end-of-line.ly: fold into manual.
9481
9482         * input/test/scales-greek.ly: remove.
9483
9484         * input/test/chords-without-melody.ly: fold into manual.
9485
9486         * input/test/cadenza-skip.ly: remove.
9487
9488         * input/test/clef-8-syntax.ly: remove.
9489
9490         * input/test/clef-manual-control.ly: move into manual.
9491
9492         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9493         in cadenza-skip.ly
9494
9495         * mf/parmesan*.mf: change neo_mensural to neomensural.
9496
9497         * input/test/trills.ly: remove.
9498
9499         * input/test/transposition.ly: remove.
9500
9501         * input/test/to-xml.ly: move to no-notation.
9502
9503         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9504
9505         * lily/ledger-line-spanner.cc (print): use staff variable, not
9506         me. Fixes ledger lines on differently sized staves.
9507
9508         * input/test/rhythm-excercise.ly: remove file.
9509
9510         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9511         spurious flag not found warning for 128th rest.
9512
9513         * input/regression/rest-dot-position.ly: new file.
9514         
9515         * input/test/rest-dot-positions.ly: remove
9516
9517         * lily/staff-symbol-referencer.cc (get_position): emergency
9518         fallback: use coordinate * 2.
9519
9520         * input/no-notation/midi-scales.ly: move from test/
9521
9522         * scm/define-markup-commands.scm (score): remove debugging code.
9523
9524         * input/test/incipit.ly (violin): remove. 
9525
9526         * lily/system-start-delimiter.cc (print): only draw system
9527         delimiter to staves that reach up to left bound of the delimiter.
9528
9529         * input/no-notation/embedded-scm.ly: move from test/
9530
9531         * input/test/follow-voice.ly: remove
9532
9533         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9534
9535         * input/test/drarn*: remove
9536         
9537         * input/test/count-systems.ly: remove.
9538
9539         * lily/bar-line.cc (compound_barline): fix : for staff without
9540         lines.
9541
9542         * lily/accidental.cc (print): use music_font_alist_chain(). This
9543         fixes smaller cautionaries.
9544
9545         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9546         encoding for accidental.
9547
9548         * Documentation/user/notation.itely (Educational use): new section
9549
9550         * input/test/*.ly: clean up directory: move examples into manual
9551         or regtest.
9552         
9553
9554         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9555         mode as well. This fixes resolution errors.
9556
9557 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9558
9559         * scm/lily.scm (postscript->png): show commands for --verbose.
9560
9561         * flower/include/getopt-long.hh: opps. short option should be
9562         char, not int.
9563
9564         * Documentation/user/GNUmakefile: use symlinks to save space.
9565
9566         * VERSION: 2.3.9 released.
9567
9568         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9569
9570         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9571         manual.
9572
9573         * Documentation/user/tutorial.itely (Integrating text and music):
9574         remove \score and \notes from manual.
9575
9576         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9577         mode in the beginning.
9578
9579 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9580
9581         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9582         Correct the documentation of the spacing parameters. 
9583
9584         * Documentation/user/tutorial.itely (Integrating text and music), 
9585         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9586         music): Document that you need to add the map file ec-mftrace.map
9587         in the dvips command.   
9588
9589 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9590
9591         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9592         found.
9593
9594         * lily/text-item.cc (interpret_string): insert encoding setting
9595         here
9596
9597         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9598         encoding kludge.
9599
9600         * Documentation/user/changing-defaults.itely (Text encoding): node
9601         on encoding.
9602
9603         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9604
9605         * lily/book-paper-def.cc (find_scaled_font): remove default
9606         encoding, because it messes up font loading for feta and
9607         parmesan. Encoding should only be specified for running texts.
9608
9609         * lily/modified-font-metric.cc (text_dimension): support coding
9610         scheme ""
9611         
9612 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9613
9614         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9615         definition, so \override works as expected.
9616
9617         * lily/measure-grouping-engraver.cc: clarify
9618
9619 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9620
9621         * lily/parser.yy (context_def_mod): remove \consistsend
9622
9623         * lily/context-def.cc (instantiate): use Translator::must_be_last
9624         to determine engraver order.
9625
9626         * lily/translator.cc (must_be_last): new function
9627
9628         * scripts/convert-ly.py (conv): rule.
9629
9630         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9631
9632 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9633
9634         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9635  
9636 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9639
9640 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9641
9642         * input/regression/page-layout.ly: new file.
9643
9644         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9645         left and right margins.
9646
9647         * Documentation/user/changing-defaults.itely (Page layout):
9648         Explain the leftmargin option.
9649
9650 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9651
9652         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9653
9654         * input/test/lyrics-melisma-faster.ly: new file.
9655
9656         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9657         change of melody by setting associatedVoice.
9658
9659         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9660
9661         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9662         file contents, rather \include them, so default linewidth is set.
9663         (ly_options): make BOOKPAPER set of options. Move linewidth
9664         settings there.
9665
9666         * Documentation/user/examples.itely: new file. Templates are to be
9667         moved here.
9668
9669         * Documentation/user/programming-interface.itely: move chapter.
9670
9671         * scm/document-markup.scm (doc-markup-function): add @code
9672
9673         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9674
9675 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9676
9677         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9678         to bookpaper.
9679
9680         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9681         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9682
9683         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9684
9685         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9686
9687         * scripts/lilypond-latex.py: move from lilypond.py
9688
9689         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9690         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9691
9692         * scm/lily.scm (postscript->png): new function
9693         (postscript->pdf): new function
9694
9695         * lily/paper-book.cc (post_processing): call
9696         convert-to-{dvi,ps,png,pdf}
9697
9698         * scripts/ps2png.py (option_definitions): new file.
9699
9700         * lily/paper-book.cc (output): call output-preview-framework
9701         (post_processing): new function. Do PDF/PNG conversion.
9702
9703         * lily/paper-outputter.cc (close): new function.
9704
9705         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9706         ps2pdf.
9707         (output-preview-framework): new function. Generate a preview .ps
9708         
9709
9710 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9711
9712         * VERSION: release 2.3.8
9713         
9714         * lily/note-head.cc: remove ledger line handling.
9715
9716         * lily/ambitus.cc (print): strip away accidental / note head code,
9717         and associated properties.
9718
9719         * lily/ambitus-engraver.cc (create_ambitus): change name to
9720         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9721         other ambitus parts.
9722         (create_ambitus): group grobs in Ambitus grouping object. 
9723
9724         * lily/include/pitch-interval.hh (Pitch>): new file.
9725
9726         * lily/pitch-interval.cc (add_point): new file.
9727
9728         * lily/ledger-line-engraver.cc: new file.
9729
9730         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9731         ledger line length to avoid clashes.
9732
9733 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9734
9735         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9736         deprecated options
9737
9738 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9741         to command line option: fast=1 (default on).
9742
9743         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9744         This brings SCons run-time on up-to-date tree down from 48s with
9745         only checksums, to 34s without 2day checksums, to 14s (make needs
9746         4 seconds).
9747         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9748         necessary.
9749
9750 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751
9752         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9753         (score_extra_encompass): process scripts at edges too, by checking
9754         control points directly. 
9755
9756 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * po/nl.po: Update.
9759
9760         * lily/main.cc: Fix ly:option-usage help.
9761
9762         * input/regression/slur-script.ly: More collision tests.
9763
9764         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9765
9766 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9767
9768         * VERSION: release 2.3.7
9769
9770         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9771         files.
9772
9773         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9774         slurs.
9775
9776         * input/regression/slur-script.ly: new file.
9777
9778         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9779         make accidental appear to come from note head engraver.
9780
9781         * lily/slur-quanting.cc: new file.
9782         (score_extra_encompass): new function. Avoid scripts and
9783         accidentals
9784
9785 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9788         This greatly reduces the number of files that get recompiled
9789         after touching config.hh.
9790
9791         * config.hh.in: Remove GUILE_*_VERSION.
9792
9793         * lily/new-slur.cc: Resolve conflicts.
9794
9795         * lily/stem-engraver.cc (make_stem): New method.
9796
9797         * lily/include/script-interface.hh:
9798         * lily/script-interface.cc: New file.
9799
9800         * lily/include/script.hh:
9801         * lily/script.cc: Remove.
9802
9803         * lily/music.cc (duration_log): New method.
9804
9805         * lily/script.cc (struct Skript): Remove.
9806
9807         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9808         Lots of coding cleanups (Stom).
9809
9810 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9813         collisions with staff lines.
9814
9815         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9816         global_path
9817
9818         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9819         .25. This flattens short slurs.
9820
9821         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9822         points for tilted slurs.
9823
9824         * input/regression/slur-tilt.ly: new file.
9825
9826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9827         stems of 16th graces too.
9828
9829         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9830         quant penalty dependent on how much the line is in the gap.
9831
9832         * input/regression/grace-stem-length.ly: new file.
9833
9834         * lily/beam-quanting.cc (score_forbidden_quants): remove
9835         interquant check. The penalty of 1000 is much too harsh, and the
9836         inter case should be caught by check-staff-line-in-gap check.
9837
9838         * lily/scm-option.cc: move debug-beam to \paper.
9839
9840         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9841         .txt files to appease makeinfo.
9842
9843         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9844         remove texttagline.
9845         
9846         * lily/new-slur.cc: cleanup, split in functions.
9847
9848         * lily/parser.yy (chord_body_element): allow octave-check = inside
9849         chord body. 
9850
9851         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9852
9853         * lily/stem.cc (height): call Beam::after_line_breaking().
9854
9855         * lily/rest-collision.cc (force_shift_callback): only call shift
9856         for columns containing rests.
9857
9858         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9859
9860         * input/regression/font-postscript.ly: invoke afm2tfm. 
9861
9862 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * mf/SConscript: Build map files.
9865
9866         * SConstruct: Rename $out to out-www in web.
9867
9868 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9871
9872 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9873
9874         * Documentation/user/music-glossary.tely (Top): add fragment to
9875         pertinent @lilypond entries.
9876
9877         * scm/define-grobs.scm: switch on new-slur by default.
9878
9879         * lily/scm-option.cc: symbol != string.
9880
9881         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9882         really work yet.
9883         (set_end_points): make X coord of attachment dependent on  Y.
9884         (score_encompass): add edges too.
9885
9886 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9887
9888         * lily/stem.cc (get_beaming): new function.
9889
9890         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9891         for fragment snippets. This fixes inclusion of toplevel-music
9892         examples (such as new-slur.ly)
9893  
9894 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * scripts/lilypond-book.py: Remove second import of stat.
9897
9898         * More SCons cleanups.
9899
9900         * Documentation/bibliography/computer-notation.bib (note): Remove
9901         extraneous closing brace.
9902
9903 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9904
9905         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9906         stat calls.
9907
9908         * Documentation/bibliography/SConscript (bibs): failed try to get
9909         bib2html find html-long.bst.
9910
9911         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9912
9913         * make/stepmake.make: use usescons for using scons. 
9914
9915 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9918         for lilypondend.  Import stat (huh?).
9919
9920 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9923         bypass dvi. 
9924
9925         * input/regression/font-postscript.ly: new file. 
9926
9927         * scm/framework-ps.scm (load-fonts): load pfb files too.
9928
9929         * lily/pfb.cc (pfb2pfa): new file.
9930
9931 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9932
9933         * scripts/lilypond-book.py (PREAMBLE_LY): set
9934         toplevel-music-handler too.
9935
9936 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9939         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9940
9941         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9942
9943         * python/SConscript:
9944         * python/vim:
9945         * input/mutopia/*SConscript: New file.
9946
9947         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9948
9949         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9950         fixes web build.
9951
9952         * make/stepmake.make (scons): re-route to SCONS if user has been
9953         running scons in this tree.
9954
9955         * SConstruct (config_vars): Add CPPDEFINES.
9956         (env): Set checksums type to "content".
9957         (save_config_cache): Do not exit after configuring when using
9958         checksums (the default) instead of timestamps.
9959
9960 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * SConstruct: Further development.
9963
9964         * input/test/SConscript: 
9965         * input/template/SConscript: 
9966         * input/regression/SConscript: 
9967         * Documentation/bibliography/SConscript:
9968         * Documentation/bibliography/index.html.in: New file.
9969
9970         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9971         generation.
9972
9973         * buildscripts/builder.py: Add new builders.
9974
9975         * make/stepmake.make: 
9976         * stepmake/stepmake/*.make: 
9977         * configure.in:
9978         * lily/*:
9979         * flower*: Use config.hh (Was config.h).
9980
9981         * scm/encoding.scm (get-coding): Print friendly error message when
9982         no encoding is found, rather than crashing.
9983
9984 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9985
9986         * lily/new-slur.cc (score_slopes): strong sloping score only when
9987         stems point in same dir. 
9988
9989 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9992         for beam start.
9993
9994         * lily/parser.yy (context_prop_spec): check grob name for
9995         alphanumericness..
9996
9997         * lily/lyric-engraver.cc: creates LyricText objects
9998
9999 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10002
10003 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * SConstruct: Configure only pristine build tree or on user
10006         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10007         Use checksums instead of timestamps.
10008         (CheckYYCurrentBuffer): Return result.
10009
10010         * Documentation/topdocs/SConscript: New file.
10011
10012 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10015
10016         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10017         scm_from_int instead.
10018
10019 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * SConstruct: Updates.  Add targets: tar, dist, release.
10022
10023 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * input/mutopia-header.ly: Generate output.
10026
10027         * SConstruct:
10028         * buildscripts/builder.py:
10029         * Documentation/user/SConscript: SCons fixes.
10030
10031 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * lily/new-slur.cc (class New_slur): new file. Score based slur
10034         computations.
10035
10036 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * mf/SConscript: Remove Builders.
10039
10040         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10041
10042         * input/SConscript: 
10043         * Documentation/user/SConscript: New file.
10044
10045 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * Documentation/topdocs/NEWS.texi (Top): add note about new
10048         emacs electric-|
10049
10050         * scm/*.scm: adapt ly:warn calls.
10051
10052         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10053
10054         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10055         main timing, not grace timing. Fixes volta-repeat-grace.
10056
10057         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10058         remove ly:kpathsea-gulp-file.
10059
10060         * scm/translation-functions.scm (format-metronome-markup): make
10061         note smaller, align to bottom.
10062
10063         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10064
10065         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10066         metronome to musical column. Don't ack time sigs or bar lines.
10067
10068 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10069
10070         * THANKS: sort, add David. Kristof contributed code, he is a
10071         contributor.
10072
10073 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10074
10075         * elisp/lilypond-mode.el,
10076         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10077         count beats between last measure stop | and point in emacs.
10078         
10079 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * tex/GNUmakefile (TEX_FILES): don't dist
10082         music-drawing-routines.ps, latin1.enc 
10083
10084         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10085         --no-pdf, --pdftex
10086         (copyright): add --latex option
10087         (ic_p.make_include_option): use direct PS as default.
10088
10089         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10090
10091         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10092         Ross
10093
10094         * scm/script.scm (default-script-alist): marcato should follow
10095         into staff
10096         
10097 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * buildscripts/builder.py:
10100         
10101         * Documentation/SConscript (outdir): New file.  Add *list.ly
10102         dependencies.  Fixes PDF doc build.
10103
10104 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10107         run from build-dir.
10108
10109         * ly/SConscript:
10110         * scm/SConscript: New file.
10111
10112         * lily/main.cc (dir_info): Print variables in sh format.
10113
10114         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10115
10116         * mf/SConscript: Update multiple target rules.
10117
10118         * SConstruct (assert_version): Add.
10119
10120 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10121
10122         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10123
10124 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * buildscripts/mf-to-table.py: Do not try to open ''.
10127
10128         * mf/SConscript: New file.
10129
10130 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10131
10132         * scm/fret-diagrams.scm : Convert many properties to constants,
10133         reducing the pollution of the property namespace.
10134
10135         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10136         unnecessary properties for fret-diagram
10137
10138         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10139         for interface
10140
10141 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * SConstruct: Update.
10144
10145 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10146
10147         * input/regression/beam-quant-standard.ly (seconds): print desired
10148         quants when failing.
10149
10150 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * SConstruct:
10153         * flower/SConscript:
10154         * lily/SConscript: New file.
10155
10156 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10157
10158         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10159         descriptions for all fret-diagram properties.
10160
10161         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10162         fret-diagram interface code
10163
10164 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10165
10166         * ly/book-paper-defaults.ly: set default encoding to ec.
10167
10168         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10169         installed.
10170
10171         * tex/latin1.enc: new file, from a2ps. 
10172
10173 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10174
10175         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10176         add a faint, green border line.
10177
10178         * Documentation/index.html.in: drop <table>, add a faint border line.
10179
10180 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10183
10184         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10185
10186 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10187
10188         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10189
10190         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10191         scaling
10192
10193         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10194         properly scale white text
10195
10196         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10197         position for numbered dots so dot will touch fret.
10198         (various routines): move to font-metric interface, rather than
10199         name, size interface.  Clean up comments.
10200
10201         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10202         size and offset to better center white text.
10203
10204 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * ChangeLog: Remove pre-2.1 changes.
10207
10208         * Documentation/misc/ChangeLog-2.1: New file.
10209
10210         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10211         from ChangeLog.
10212
10213 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10214
10215         * input/test/chords-below-volta-bracket.ly,
10216         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10217
10218 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10219
10220         * VERSION: release 2.3.6
10221
10222         * input/regression/beam-quant-standard.ly: new file: test standard
10223         beam quants.
10224
10225         * scm/beam.scm (check-quant-callbacks): new function
10226         (check-beam-quant): new function: check whether current beam
10227         quants match argument.
10228
10229         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10230         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10231         staffline line.
10232
10233 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10236         functions.
10237
10238         * lily/note-collision.cc (do_shifts): align colliding notes to
10239         their leftmost note.
10240
10241         * input/regression/collision-alignment.ly: new file.
10242
10243         * ly/init.ly: don't print gc stats.
10244
10245         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10246         extra newline
10247
10248         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10249         for dimensions. This fixes ottava-remove-empty-staff.ly
10250
10251         * input/regression/lyrics-tenor-clef.ly: new file.
10252
10253         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10254         cyclic parents when two axis-group-engravers are
10255         present. Fixes: crash-axis-group-engraver.ly. 
10256         
10257         * input/test/volta-chord-names.ly: new file.
10258
10259         * scm/define-context-properties.scm
10260         (all-user-translation-properties): change voltaOnThisStaff
10261         definition. 
10262
10263         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10264         if necessary.
10265
10266         * lily/volta-bracket.cc (print): handle volta brackets without
10267         bars. 
10268
10269 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10272         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10273
10274 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10275
10276         * scm/output-gnome.scm: updated instructions for running gnome
10277         backend
10278
10279 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10280
10281         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10282         and dot-position now depend on finger-code value; in-dot makes
10283         dots larger and centered.
10284         (draw-barre): added straight-barre indicator option
10285         (draw-dots): made fontify-text-white work.
10286
10287         * music-drawing-routines.ps: added /draw_white_text
10288
10289         * scm/output-tex.scm:  added white-text
10290
10291         * scm/output-ps.scm:  added white-text
10292
10293         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10294         list of stencil expressions
10295
10296         * scm/stencil.scm: Added fontify-text-white
10297
10298 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10299
10300         * input/regression/+.ly: use @unnumbered section.
10301
10302 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10303
10304         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10305         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10306
10307 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10310
10311 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10312
10313         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10314         was causing an error. (was not actually commited in 2004-06-20)
10315
10316         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10317         breaks anymore
10318
10319 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10320
10321         * VERSION: 2.3.5 released.
10322         
10323         * lily/my-lily-parser.cc (parse_string): switch module too.
10324
10325 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10328         ec-fonts-mftraced to running requirements.
10329
10330 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10333         assignments don't reach the original file.
10334
10335         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10336         exists
10337
10338 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * scm/output-gnome.scm: 
10341         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10342
10343         * debian/: Apply Debian patch (Anthony Fok).
10344
10345 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10346
10347         * Documentation/user/music-glossary.tely: fix titling; @top is already
10348         an @unnumbered @chapter.
10349
10350 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * debian/GNUmakefile (EXTRA_DIST_FILES):
10353         (CONF_FILES): update file list.
10354
10355         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10356
10357 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * debian/: Remove cruft (requested Anthony Fok.)
10360
10361         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10362         juggling.
10363
10364         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10365         Add popup menu with grob properties.
10366
10367         * lily/grob-scheme.cc (ly:grob-properties):
10368         (ly:grob-basic-properties): New function.
10369
10370         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10371         "no-origin" call.  Fixes -fps output.
10372
10373         * scm/output-ps.scm (no-origin): Add dummy implementation.
10374
10375         * scm/output-gnome.scm (define-origin): Remove
10376         (grob-cause): Add.
10377
10378         * scm/output-ps.scm (scm):
10379         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10380         (define-origin): Remove.
10381
10382         * scm/output-gnome.scm (define-origin): 
10383
10384         * scm/lily.scm (ly:all-output-backend-commands): Remove
10385         define-origin.  Add grob-cause.
10386
10387 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10388
10389         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10390
10391 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10392
10393         * Documentation/user/GNUmakefile:
10394         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10395         --include-css=.../texinfo.css; command includes css into the html.
10396
10397         * Documentation/texinfo.css: add file.
10398         define <hr> as black and thin.
10399
10400 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10403         stencil expression. Junk define-origin.
10404
10405         * lily/my-lily-parser.cc (parse_string): init parser variable when
10406         lexer_ is set, ie. in parse_string and parse_file.
10407
10408         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10409         ly:score-bookify.
10410
10411         * scm/lily.scm (collect-scores-for-book): new function.
10412
10413         * ly/init.ly: print collected scores/musics.
10414
10415         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10416         scope, not in lily module.
10417
10418         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10419
10420         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10421         encapsulate gtk/pango tests.
10422
10423         * po/tr.po: Turkish translation.
10424
10425 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10426
10427         * input/regression/lily-in-scheme.ly: regression test for #{
10428         ... #} syntax
10429
10430         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10431         was causing an error.
10432
10433         * Documentation/user/programming-interface.itely (Using LilyPond
10434         syntax inside Scheme): documentation for #{ ... #} syntax.
10435
10436 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10437
10438         * Documentation/index.html.in: use black thin <hr>.
10439
10440         * buildscripts/mutopia-index.py: use thin black <hr>.
10441
10442 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * scm/fret-diagrams.scm: Use UNIX style line endings.
10445         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10446         typo.  Fixes compile.
10447
10448         * scm/output-ps.scm (white-dot): Remove second incarnation.
10449
10450         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10451
10452 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10453
10454         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10455         single file error.
10456
10457         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10458
10459 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10460
10461         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10462         remove size as argument to fret-diagram interface;
10463         improved white-circle dots for fret;
10464         improved top-fret thick line/
10465
10466         * scm/output-ps.scm: added white-dot function
10467
10468         * scm/output-tex.scm: added white-dot function
10469
10470         * tex/music-drawing-routines.ps: added draw_white_dot function
10471
10472         * ps/music-drawing-routines.ps: added draw_white_dot function
10473
10474         * input/test/fret-diagram.ly: examples to show multiple
10475         functions and multiple interfaces
10476
10477 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10480         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10481
10482         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10483         conflict.  Have I told you lately how much I love autotools?
10484
10485 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * lily/lily-guile.cc: 
10488         * lily/pangofc-afm-decoder.cc:
10489         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10490         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10491
10492         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10493         developers.
10494
10495         * lily/paper-outputter.cc (file): New method.
10496         (dump_string): Use it.
10497
10498         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10499         musing.
10500
10501         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10502         of them has a comma :-).
10503
10504         * scm/framework-gnome.scm: Add pango decoders.
10505
10506         * lily/include/pangofc-afm-decoder.hh: 
10507         * lily/pangofc-afm-decoder.cc: New file.
10508
10509         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10510
10511         * configure.in: Check for pango.
10512
10513         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10514         autoconf).
10515         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10516
10517         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10518
10519 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * Documentation/user/tutorial.itely (Integrating text and music):
10522         fix grammar & punctuation.
10523
10524 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * lily/: Stray janitorial cleanups.
10527
10528         * scm/lily.scm (ly:all-stencil-expressions):
10529         * scm/lily.scm (ly:all-output-backend-commands): New function.
10530
10531         * scm/safe-lily.scm (safe-objects): Add them.
10532
10533         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10534
10535         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10536
10537 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10540
10541 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10542
10543         * scm/page-layout.scm (default-page-make-stencil): add
10544         raggedbottom, raggedlastbottom.
10545
10546         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10547
10548         * scm/framework-tex.scm (define-fonts): fix export of
10549         papersize.
10550
10551         * lily/paper-book.cc (classic_output): strip suffixes from
10552         framework functions.
10553
10554         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10555         SCM_UNDEFINED to Scheme.
10556
10557 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * lily/book.cc: remove Book::to_stencil().
10560         (process): whoops. Score::book_rendering returns vector, not list.
10561
10562         * scripts/convert-ly.py (conv): remove \notes.
10563         apply to input examples.
10564
10565         * lily/paper-outputter.cc (output_stencil): don't use
10566         smobify_self() but self_scm()
10567
10568         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10569         from smobify_self().
10570
10571         * lily/paper-book.cc (output): load framework module
10572         scm_c_resolve_module().
10573
10574         * python/lilylib.py (exit): exit with argument i.
10575
10576 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10579         gnome modules from non-toplevel.
10580
10581         * lily/ly-module.cc (ly:import-module): Export to ly:.
10582
10583         * lily/paper-score.cc (process): Do not show progress newline.
10584
10585         * lily/paper-book.cc (output, classic_output): Show progess
10586         newline after score.
10587
10588 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10589
10590         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10591
10592 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * lily/score.cc (ly:run-translator): Do not crash on empty music
10595         list.
10596
10597         * lily/book.cc (process): Do not render score when systems is empty.
10598
10599         * input/simple-song.ly: Down one octave.
10600
10601         * scm/output-gnome.scm: Remove script again; re-add modules fix
10602         (CVS conflict resolve?)
10603
10604         * lily/stencil.cc (ly:interpret-stencil): Was:
10605         interpret_stencil_expression.
10606
10607 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * buildscripts/guile-gnome.sh: New file.
10610
10611         * scm/output-gnome.scm: White background, better window size, sane
10612         canvas size.  Cleanups.
10613
10614 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * VERSION: release 2.3.4
10617
10618         * Documentation/user/invoking.itexi (Invoking the lilypond
10619         binary): document --safe.
10620
10621         * scm/output-gnome.scm: set PATH in script.
10622
10623         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10624         if there is too few systems on a page.
10625
10626         * lily/parser.yy (relative_music): start at middle C without pitch
10627         argument.
10628
10629         * Documentation/user/changing-defaults.itely (Page layout): new node.
10630         (Paper size): rename node
10631         (Page breaking): new node.
10632         (Titling): move from invoking.
10633         (File structure): new node.
10634
10635         * lily/parser.yy (score_body): allow \header and music anywhere in
10636         \score body.
10637
10638 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10641
10642 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10643
10644         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10645
10646         * lily/include/paper-line.hh: rename to Paper_system.
10647
10648         * lily/include/paper-book.hh: doc class.
10649
10650         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10651
10652         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10653         (plain-header): add instrument-name.
10654         (default-page-make-stencil): bugfixes.
10655
10656         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10657
10658         * lily/paper-book.cc: remove copyright & tagline. Remove
10659         interactions with Page
10660
10661         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10662         here, 
10663         (default-page-make-stencil): new function
10664         (default-page-music-height): new function
10665         (page-headfoot): new function
10666         (ly:optimal-page-breaks): generate stencils directly from here
10667
10668         * scm/titling.scm: new file, group titling functions
10669
10670 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * scm/output-gnome.scm: Handle multiple pages.
10673
10674         * scm/framework-gnome.scm: Do not load output-gnome.
10675         (framework-gnome): Invoke output-gnome::header and
10676         output-gnome::end-output as faked stencils.  Fixes experimental
10677         gnome output.
10678
10679 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10682         octavation compatibility fixes. Backportme. 
10683
10684         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10685         pages.
10686         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10687         negative. Now we handle negative penalties (ie. \pageBreak)
10688         correctly.
10689
10690         * lily/system.cc (get_line): extract page-penalty from the left
10691         bound.
10692
10693         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10694
10695 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10696
10697         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10698
10699 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * scm/output-gnome.scm: Update script.  Move development to
10702         lilypond_2_3_2 branch for now.
10703
10704 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10707         negative penalties.
10708         cleanups.
10709
10710         * Documentation/user/changing-defaults.itely (Creating contexts):
10711         index entries
10712
10713         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10714         file. Rewrite function. 
10715
10716         * lily/paper-book.cc (pages): new interface: page-breaking returns
10717         list of line-list.
10718
10719         * lily/page.cc (Page): take lines argument.
10720
10721         * scm/document-translation.scm (all-engravers-doc): link to user man
10722
10723         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10724         iso. score.
10725
10726         * Documentation/user/notation.itely (Relative octaves): typo.
10727
10728         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10729
10730 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * scm/output-gnome.scm: Update build script.
10733
10734 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10737         gnome backend.
10738
10739         * scm/framework-gnome.scm: New file.
10740
10741         * scm/lily.scm: Use it.
10742
10743         * lily/paper-outputter.cc: Janitorial cleanups.
10744         (ly:outputter-dump-string): Remove unreachable statement.
10745
10746         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10747         (ice-9): Bugfix: Add srfi-1.
10748
10749         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10750
10751 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10752
10753         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10754         in do_quit()
10755
10756 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10757
10758         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10759
10760 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10761
10762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10763         override of Beam::position-callbacks. Why would grace beams not be
10764         quantized? Fixes: weird-stem-size-grace. 
10765
10766         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10767         warning only once. Backportme.
10768
10769         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10770         bugfix, 2nd try. Backportme.
10771
10772         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10773
10774 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10775
10776         * Documentation/user/notation.itely (Instrument transpositions):
10777         Correct the name of the instrumentTransposition property.
10778
10779 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10780
10781         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10782
10783 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10784
10785         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10786         and postLilyPondExample are called when defined.
10787
10788 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10789
10790         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10791         This fixes setting notenames with `\include "nederlands.ly" '
10792
10793         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10794         new function.
10795
10796 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * scm/page-layout.scm: don't do piece, it should be in score-title
10799         only.
10800
10801         * lily/lexer.ll: lex \score separately.
10802
10803         * lily/paper-book.cc: junk stencil2line.
10804
10805         * lily/paper-line.cc (Paper_line): construct from Stencil
10806         directly. No futzing with the dimensions.
10807
10808         * lily/include/paper-line.hh (class Paper_line): 
10809
10810         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10811         takes arbitrary number of arguments.
10812
10813         * input/test/markup-score.ly (tuning): simplify example. 
10814
10815 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10818
10819         * scm/define-markup-commands.scm (score): define score-markup
10820
10821         * lily/parser.yy (markup): use score-markup.
10822
10823         * lily/score.cc: add ly:score? 
10824
10825 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10826
10827         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10828         fret-parse-string so it prepares for calls to fret-diagram-verbose
10829         Changed display constants to props so they are available for
10830         \override.
10831
10832 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * VERSION: release 2.3.3
10835
10836         * stepmake/stepmake/generic-vars.make: unset LANG.
10837
10838         * input/regression/tuplet-nest.ly: bugfix.
10839
10840         * lily/tie-performer.cc (stop_translation_timestep): reset
10841         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10842
10843         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10844         clear repeat_ directly after setting stem_tremolo_. Fixes:
10845         tremolo-repeat.ly
10846
10847         * input/regression/span-bar-break.ly: new file.
10848
10849         * scm/define-grobs.scm (all-grob-descriptions): remove
10850         break-visibility from SpanBar. Fixes: piano-repeat.ly
10851
10852 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10853
10854         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10855
10856         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10857         files for generating pngs. (failed experiment)
10858
10859         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10860         file with PFA fonts included.
10861
10862         * lily/score.cc (default_rendering): put header in too.
10863
10864         * lily/paper-line.cc (LY_DEFINE): change function to
10865         ly:paper-line-extent
10866
10867         * scm/page-layout.scm (default-book-title): only add lines for
10868         non-nil fields.
10869         (default-score-title): idem.
10870
10871         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10872
10873         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10874
10875         * lily/include/paper-book.hh (class Paper_book): remove height_
10876         member.
10877
10878         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10879
10880         * lily/ly-module.cc (LY_DEFINE): bugfix.
10881
10882         * lily/paper-book.cc (book_title): separate function for the book
10883         title.
10884
10885         * scm/page-layout.scm (default-book-title): only account for
10886         markup fields.
10887
10888         * scm/framework-ps.scm: new file. Move high level interface from
10889         output-ps.scm
10890
10891         * scm/music-functions.scm (def-grace-function): move macros from
10892         ly/music-functions-init.ly
10893
10894         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10895         framework-tex.scm
10896
10897         * scm/framework-tex.scm (dump-line): new file. High level
10898         interface for output (pages, systems, header). 
10899
10900         * lily/include/page.hh (class Page): add is_last_ field.
10901
10902         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10903
10904         * lily/paper-book.cc (split_string): new function
10905         (output): output multiple formats, i.e. --format=ps,tex
10906
10907         * scm/output-ps.scm (output-scopes): dump variables directly.
10908         (define-fonts): rewrite for new interface
10909
10910         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10911
10912         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10913
10914         * lily/main.cc (parse_argv): don't set extension for output.
10915
10916         * lily/clef-engraver.cc (create_clef): remove
10917         Staff_symbol_referencer::set_position() call. 
10918
10919 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10920
10921         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10922         with the location argument in music function definitions.
10923
10924 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10927         staffsymbol dependency.
10928
10929         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10930         cleanups.
10931
10932         * lily/book.cc (process): return Paper_book
10933         (to_stencil): use Book::process().
10934
10935         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10936         header_ field. Store in $globalheader
10937
10938         * lily/parser.yy (book_body): book header is initted to
10939         $globalheader.
10940
10941
10942 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10943
10944         * input/test/fill-a4.ly: removed.
10945
10946         * lily/parser.yy (output_def): push scope of parent_ Output_def
10947         too.
10948
10949 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * scm/output-gnome.scm: Update info.
10952
10953 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10954
10955         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10956
10957         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10958         than 1 module.
10959
10960         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10961         ly_c_module_p.
10962
10963         * scm/page-layout.scm (default-book-title): move Scheme titling
10964         functions to here.
10965
10966         * lily/parser.yy (book_paper_block): remove scope too.
10967
10968         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10969
10970         * lily/rest.cc: add direction to rest properties.
10971
10972         * lily/include/output-def.hh: new file, move from
10973         music-output-def.hh
10974
10975 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * scm/output-gnome.scm: Describe feta-cork hack.
10978
10979 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * lily/include/book-paper-def.hh: derive from Output_def 
10982
10983         * lily/include/paper-def.hh: move all functionality out of class.
10984         Junk header.
10985
10986         * lily/include/music-output-def.hh: rename Music_output_def to
10987         Output_def.
10988
10989         * input/wilhelmus.ly: only set space for Paper formatting. 
10990
10991         * lily/include/midi-def.hh: remove file, remove class.
10992         Move functions to Music-output-def.
10993
10994         * lily/music-output-def.cc (Music_output_def): remove separate
10995         translator table. Lookup translators in scope directly. This
10996         obviates Context suffix for context identifiers, i.e.
10997
10998         \context {
10999           \Staff
11000           .. 
11001           }
11002
11003
11004         will work.
11005
11006
11007         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11008
11009         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11010         document spacing override hack.
11011
11012 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11015         installation info.  Support point-and-click.  Add +/- zoom
11016         keybindings.
11017
11018 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * VERSION: 2.3.2 released
11021
11022         * lily/parser.yy (book_body): set default bookpaper.
11023
11024         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11025
11026         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11027
11028 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * lily/score.cc (default_rendering): scale outputdef before
11031         starting.
11032
11033 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * scm/fret-diagrams.scm: Add header.
11036
11037         * scm/output-gnome.scm: Hello world :-)
11038
11039 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * scripts/lilypond.py (run_dvips): only add papersize if present.
11042
11043         * lily/accidental-engraver.cc (update_local_key_signature): new
11044         function, fold code from initialize() and process_music().
11045         (update_local_key_signature): use deep copy. This fixes one
11046         problem from custom-key-signatures.ly.
11047         (number_accidentals_from_sig): tighter check for
11048         accidental-too-old.
11049
11050         * ly/engraver-init.ly: remove localKeySignature
11051         definition from ChoirStaff, StaffGroup, Score.
11052
11053         * lily/percent-repeat-engraver.cc (try_music): add moments for
11054         barlines too. Fixes: skipbars-percent-repeat.ly.
11055
11056 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11057
11058         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11059         skipping last pair. Fixes: crash-bar-number.
11060
11061         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11062         D. Sorensen)
11063
11064         * input/test/fret-diagram.ly: new file.
11065
11066         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11067         (scale-paper): divide by scale.
11068
11069 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11070
11071         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11072         case.
11073
11074 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * scm/stencil.scm (fontify-text): reinstate function
11077
11078         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11079
11080         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11081
11082         * lily/parser.yy (book_paper_head): \bookpaper {} 
11083
11084         * python/midi.c: remove config.h
11085
11086 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * scm/output-gnome.scm: Update.
11089
11090 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * scm/output-gnome.scm: New file.
11093
11094         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11095
11096 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11097
11098         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11099         (find_scaled_font): move from Paper_def
11100
11101 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11102
11103         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11104         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11105
11106         * po/fr.po: update po.
11107
11108         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11109
11110         * lily/book-paper-def.cc (print_smob): new file.
11111
11112 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11113
11114         * buildscripts/lilypond-words.py: search words also from
11115         music-functions-init.ly.
11116
11117 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11118
11119         * ly/music-functions-init.ly (def-music-function): new helper
11120         macro for defining music functions. \addlyrics \appoggiatura
11121         \acciaccatura \grace \partcombine \autochange \applycontext
11122         \applyoutput and \breathe are now defined here thanks to it.
11123
11124         * lily/parser.yy: 
11125         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11126         \grace \partcombine \autochange \applycontext \applyoutput and
11127         \breathe keywords removed from the parser.
11128
11129         * lily/parser.yy: 
11130         * lily/music-function.cc (ly_make_music_function): 
11131         * lily/lexer.ll (music_function_type): added a case for 0-arg
11132         music functions.
11133
11134 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11135
11136         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11137         refering to a music expression can be used in lily-inside-scheme:
11138         #{ $music #}
11139
11140         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11141         and ly:parser-define, and change ly:parser-parse-string in order
11142         to make #{ $music #} work.
11143
11144         * scm/new-markup.scm (compile-markup-expression): when an argument
11145         is a string, use `make-simple-markup'.
11146
11147 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11150
11151 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11154         font-size. (backportme)
11155
11156 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11157
11158         * lily/paper-outputter.cc (output_stencil): dump font definitions
11159         before each stencil.
11160
11161         * lily/include/paper-book.hh (struct Score_lines): new
11162         struct. Collect info per Paper-score.
11163
11164         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11165         everywhere.
11166
11167         * lily/stencil.cc (find_expression_fonts): new function
11168
11169         * lily/paper-outputter.cc (output_stencil): use
11170         interpret_stencil_expr
11171
11172         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11173         (interpret_stencil_expr): new function. Generic stencil
11174         interpretation.
11175
11176         * lily/paper-def.cc (find_scaled_font): divide lookup
11177         magnification by outpuscale for non-virtual fontmetrics. This
11178         fixes ludicrously long font definitions for text
11179         fonts. (backportme)
11180
11181         * lily/score-engraver.cc: remove
11182         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11183
11184 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * input/test/markup-score.ly: Remove \notes.
11187
11188         * lily/parser.yy (book_body): Grok Composite_music and \header.
11189         (markup): Push NOTES mode before score_block.
11190
11191         * VERSION: release 2.3.1
11192
11193         * mf/feta-klef.mf: 
11194         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11195
11196         * Documentation/user/programming-interface.itely: Use @emph (was:
11197         @em).
11198
11199         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11200
11201 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * scm/output-tex.scm (output-tex-string): tighten safe security.
11204
11205         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11206
11207         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11208         allowed ly functions.
11209
11210         * lily/ly-module.cc (ly_module_define): only define variable if
11211         bound.
11212         (ly_make_anonymous_module): take safe option.
11213
11214 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11217
11218 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * input/regression/newaddlyrics.ly: Fix.
11221
11222         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11223         \score \notes.
11224
11225 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11226
11227         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11228
11229 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11232
11233         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11234         but convert to single Stencil immediately.
11235
11236         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11237
11238 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11241
11242 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11243
11244         * elisp/lilypond-mode.el: Changed the way defaults are created for
11245         LilyPond-command-master.  LilyPond-mode will now check the
11246         timestamps of the files to see which command has to run next.
11247
11248 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * scm/bass-figure.scm (format-bass-figure): don't set
11251         number-markup for strings. This fixes string in bass
11252         figure. (backportme)
11253
11254         * lily/parser.yy (bass_number): insert number-markup into figure
11255         definition.
11256
11257         * scm/define-music-properties.scm (all-music-properties): make
11258         'figure a markup.
11259
11260         * scripts/convert-ly.py (conv): \apply -> \applymusic
11261
11262 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11263
11264         * elisp/lilypond-mode.el: changed the order of some commands
11265         ("Midi" after "2Midi"), use the user-defined
11266         LilyPond-command-default as default instead of "LilyPond"
11267
11268         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11269         to set the master file for the next command.
11270
11271         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11272         with font-lock-reference-face.
11273
11274 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11275
11276         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11277
11278         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11279
11280 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11281
11282         * ly/music-functions-init.ly (TODO): new file.
11283
11284         * lily/parser.yy (Generic_prefix_music_scm): add more
11285         music_function symbols.
11286         (Prefix_composite_music): change \apply to music-function   
11287
11288         * lily/include/music-function.hh: rename to music-function
11289
11290 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * lily/music-head.cc (LY_DEFINE): change order of args.
11293
11294         * input/regression/music-head.ly (texidoc): new file.
11295
11296         * lily/parser.yy (Generic_prefix_music): allow generic
11297         music-transformation functions. 
11298
11299         * lily/include/music-head.hh (is_music_head): new file.
11300
11301         * lily/music-head.cc (get_music_head_transform): new file.
11302
11303 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11304
11305         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11306         empty extent. This fixes ottava brackets on rests. (backportme)
11307
11308         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11309
11310         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11311
11312         * cygwin/lily-wins.py: update for the lily-wins.py script.
11313
11314 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11315
11316         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11317         code. This will obviate typeset_grob () in the future.  The effect
11318         of this is that improperly written spanner handling will result in
11319         invalid spanner bounds.
11320         (announce_grob): add to elems_ from here
11321         (typeset_grob): comment out.  
11322
11323         * lily/include/engraver.hh (make_spanner): new calling interface
11324         for make_{item,spanner}. This obviates most calls to
11325         announce_grob().
11326
11327         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11328         iso. PianoStaff for piano styles.
11329
11330 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11331
11332         * Documentation/user/music-glossary.tely: add segno after d.s.
11333
11334 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11335
11336         * lily/include/audio-column.hh: remove unused variables.
11337         (patch by Michael Welsh Duggan)
11338
11339         * flower/include/axes.hh (other_axis): inline Axes function
11340         (thanks to David Brandon).
11341
11342 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * cygwin/mknetrel: Install image links (backportme).
11345
11346         * Documentation/user/GNUmakefile (local-install-info): Activate
11347         actual installing of image links (backportme).
11348
11349 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11350
11351         * Documentation/user/notation.itely (Measure repeats): Removed
11352         unnecessary (and confusing) \context Voice{.
11353
11354 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11357
11358         * lily/page.cc (Page): Do not use ly_scheme_function for
11359         volatile/configurable variables (FIXME: better name).
11360
11361         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11362         get_scmvar).
11363
11364 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * scripts/convert-ly.py (FatalConversionError.subst): use
11367         \transposition.
11368
11369 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * lily/include/page.hh (class Page): Declare left_margin ().
11372
11373         * lily/page.cc: Remove paper var caching.
11374
11375 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * Documentation/user/music-glossary.tely: Add name to @top node.
11378         Remove comment from @table definitions (workaround for makinfo
11379         bug).
11380
11381         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11382         ly:stencil-get-expr).  Update callers.
11383         (ly:stencil-align-to!):  Return stencil too.
11384
11385         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11386         stencil.  Remove looped line-based page output.
11387         (output_line): Use line stencil.  Remove looped stencil-based line
11388         output.
11389
11390         * lily/page.cc (ly:page-paper-lines): New function.
11391
11392         * input/test/markup-score.ly: New file.
11393
11394         * scm/define-markup-commands.scm (stencil): New markup.
11395
11396         * lily/book.cc (to_stencil): New method.
11397
11398         * lily/parser.yy (markup): Use it to grok \score.
11399
11400 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11403
11404         * lily/paper-book.cc (pages): Change signature.  Update callers.
11405
11406         * lily/include/page.hh:
11407         * lily/page.cc: New file.
11408
11409         * lily/paper-line.cc (to_stencil): New method.
11410
11411         * lily/paper-outputter.cc (output_stencil): New method.
11412
11413         * lily/paper-outputter.cc (output_line): Use them.
11414
11415         * lily/warn.cc: Remove.
11416
11417         * lily/my-lily-parser.cc (distill_inname): Remove.
11418
11419         * flower/include/file-name.hh: 
11420         * flower/file-name.cc: New file.  Update users.
11421
11422         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11423         (find): New method of same name.
11424
11425         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11426
11427         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11428         constant error message.
11429
11430 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11431
11432         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11433
11434 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * Documentation/user/music-glossary.tely: @table @strong' replaced
11437         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11438         (backportme).
11439
11440 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11441
11442         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11443
11444         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11445         #{ lily music expression #} that returns an equivalent scheme
11446         music expression by parsing the string.
11447
11448 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * lily/my-lily-parser.cc:
11451         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11452         SCM string (foo.ly/toto.scm support).
11453
11454 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11457
11458 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11461
11462         * scripts/lilypond-book.py: LY code that includes \header is
11463         not assumed to be a fragment.
11464
11465 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11468         tremolo beams up.
11469
11470         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11471         (get_default_stem_end_position): No tremolo head juggling if no
11472         heads.  Fixes tremolo crash on rests (backportme).
11473
11474         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11475
11476 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11479         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11480
11481         * lily/lexer.ll: Allow \encoding in NOTES mode.
11482
11483         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11484         for lyrics, not for commands.
11485
11486         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11487         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11488
11489         * input/regression/newaddlyrics.ly: New file.
11490
11491         * Documentation/topdocs/NEWS.texi: Update.
11492
11493         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11494         (Music_list): Allow embedded scm.
11495
11496         * lily/score.cc (ly:score-bookify): New function.
11497
11498         * lily/music.cc (ly:music-scorify): Idem.
11499
11500         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11501         (ly:parser-print-score): Idem.
11502
11503         * scm/lily.scm (default-toplevel-book-handler): Idem.
11504         (default-toplevel-music-handler): Idem.
11505         (default-toplevel-score-handler): Idem.
11506
11507         * ly/declarations-init.ly: Set default toplevel handlers.
11508
11509         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11510
11511         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11512         printer for score at toplevel.
11513
11514 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11517         Fix for simple case: input/simple-song.ly, more complex stuff
11518         does not work yet.
11519
11520 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11521
11522         * lily/parser.yy (Prefix_composite_music): split Composite_music
11523         in Prefix_composite_music and Grouped_music_list.
11524         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11525
11526 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * scm/lily.scm (toplevel-expression): New define.
11529
11530         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11531
11532         * lily/parser.yy (toplevel_expression): Use it.
11533
11534         * lily/include/my-lily-parser.hh: Smobbify.
11535
11536         * lily/my-lily-parser.cc (parse_string): New method.
11537
11538         * lily/my-lily-parser.cc (ly:parse-string): New function.
11539
11540         * Documentation/user/lilypond.tely: Add comment and workaround for
11541         gs-8.01 crash.  Fixes make web.
11542
11543         Simplification of toplevel music.
11544
11545         * lily/lexer.ll, lily/parser.yy:
11546
11547         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11548         shift/reduce problem.
11549
11550         * Use NOTES mode at start of maininput.
11551
11552         * Grok toplevel composite music expression, put in score and book.
11553
11554         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11555
11556         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11557
11558         * input/simple.ly: New file.
11559
11560         * input/simple-song.ly: Idem.
11561
11562 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11563
11564         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11565         Sandberg.
11566
11567 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11570
11571 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11572
11573         * input/regression/accidental-octave.ly: doc automatic showing
11574         of note names.
11575
11576 2004-04-16  Heikki Junes <janneke@gnu.org>
11577
11578         * po/fi.po: do "make po && make -C po po-update" at top-level,
11579         then "cp po/out/fi.po po/fi.po" and update fields.
11580
11581         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11582
11583 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * Documentation/user/introduction.itely (About this manual): Fix
11586         templates and regression urls (backportme).
11587
11588 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11589
11590         * ly/engraver-init.ly (Score:graceSettings): Increase
11591         beamed-lengths, especially for 32nd notes.
11592
11593         * Documentation/user/notation.itely (Grace notes): Correct the
11594         syntax for add-grace-property example.
11595
11596 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11599         `Generated' tag.
11600
11601         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11602         Severely broken (the Debian package, at least).
11603
11604 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * lily/context.cc (find_create_context): assign to lvalue.
11607
11608 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11609
11610         * lily/include/translator.hh (class Translator): rename
11611         get_parent_context() to context () to avoid confusion.
11612
11613         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11614
11615         * lily/lexer.ll: change is_string -> ly_c_string_p 
11616
11617         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11618
11619         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11620
11621 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11622
11623         * VERSION: release 2.3.0
11624
11625         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11626
11627         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11628         if nonempty.
11629
11630         * lily/include/context.hh (class Context): make members protected.
11631         (children_contexts): new accessor function.
11632
11633         * lily/include/translator.hh (class Translator): make
11634         daddy_context_ protected.
11635         (class Translator): clean up. 
11636
11637         * lily/include/context.hh (class Context): make daddy_context_
11638         private.
11639
11640         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11641         higher for finding Voice. (backportme)  
11642
11643         * lily/include/context.hh (class Context): remove
11644         find_context_below() as a method.
11645
11646         * Documentation/user/notation.itely (The Lyrics context): add note
11647         about manual durations
11648
11649         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11650         encoding.
11651
11652         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11653
11654 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11657         \usepackage{inputenc}
11658
11659         * lily/paper-book.cc (classic_output): don't advance Offset for
11660         TeX output.
11661
11662         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11663         ec-sauter.map in rules
11664
11665         * mf/ecb.mf (font_identifier): new file, based on ecbx
11666
11667         * mf/ecb10.mf (gensize): new file.
11668
11669         * Documentation/topdocs/NEWS.texi (Top): document some more new
11670         features.
11671
11672         * ly/declarations-init.ly: run convert-ly
11673
11674         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11675         from input-file-results. Remove input-file-results.* 
11676
11677 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * scm/output-ps.scm (font-command): Fix, again.
11680
11681         * input/test/title-markup.ly: Add \noPagebreak test.
11682
11683         * lily/score-engraver.cc (try_music): Bugfix.
11684
11685 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11686
11687         * lily/main.cc (main_with_guile): excise dependency options -M and
11688         --dep-prefix
11689
11690         * lily/input-file-results.cc: excise Makefile dependency code
11691
11692         * Documentation/user/invoking.itexi (Invoking the lilypond
11693         binary): remove dep doco
11694
11695         * lily/main.cc (main_with_guile): call lilypond-main
11696
11697         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11698
11699         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11700         exception.
11701
11702         * lily/my-lily-parser.cc: remove paper_description function
11703
11704         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11705         new function.
11706
11707         * lily/main.cc: remove global_score_count.
11708
11709         * lily/book.cc (process): don't take header from global_input_file.
11710
11711         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11712
11713         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11714
11715         * lily/music-output-def.cc (LY_DEFINE): new function
11716         ly_output_description. This function does the bulk for  setting,
11717         parsing and breaking down of an input file.
11718
11719         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11720         anonymous modules globally. Let's hope they get GCd
11721
11722         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11723
11724 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * scm/output-ps.scm (header): Papersize from paper.
11727
11728         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11729         for classic output.
11730
11731         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11732         lilypondclassic is defined.
11733         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11734
11735         * input/regression/between-systems.ly: Remove.
11736
11737         * python/lilylib.py (get_bbox): Fix regular expression
11738         for bounding box.
11739
11740         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11741
11742         * scm/output-tex.scm (stop-page): Use it.
11743
11744         * scm/output-ps.scm (define-fonts): Bugfix.
11745
11746         * lily/grob.cc: Add penalty to interface.
11747
11748         * lily/include/paper-line.hh (class Paper_line): New member
11749         var penalty_.
11750
11751         * lily/system.cc (get_line): Initialise Paper_line with
11752         page-penalty's from original grobs.
11753
11754         * scm/define-music-properties.scm (all-music-properties): Add
11755         page-penalty.
11756
11757         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11758
11759         * lily/score-engraver.cc (try_music): Handle page-penalty.
11760
11761         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11762
11763 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11764
11765         * ly/declarations-init.ly (melismaEnd): typo
11766
11767         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11768
11769         * scm/output-ps.scm (text): split string into spaces, use moveto
11770         for setting space. 
11771
11772 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * po/nl.po: Update.
11775
11776         * scm/font.scm (add-cmr-fonts): Typo.
11777
11778 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11779
11780         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11781         font-encoding.
11782
11783         * scm/define-grobs.scm (all-grob-descriptions): idem.
11784
11785         * lily/time-signature.cc (numbered_time_signature): idem.
11786
11787         * scm/font.scm (add-cmr-fonts): use real encoding names for
11788         font-encoding.
11789
11790 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * lily/paper-book.cc (classic_output): 
11793         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11794         Fixes classic output.
11795         (lilypondstart):
11796         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11797         kludge.
11798
11799         * scripts/old-lilypond-book.py: Remove.
11800
11801         Page layout for SCOREs enclosed in a BOOK:
11802
11803         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11804         layout tweaking.
11805
11806         * input/les-nereides.ly (theScore): Add \book.
11807
11808         * input/test/title-markup.ly: Add \book.
11809
11810         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11811         only if 'verbose.
11812
11813         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11814
11815         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11816
11817         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11818         * scm/output-tex.scm (start-system): Update for page layout by
11819         LilyPond.
11820
11821         * scm/output-ps.scm (start-system): Previously (new-start-system).
11822
11823         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11824         passed to define-fonts.
11825
11826         * lily/paper-column.cc: 
11827         * lily/system.cc (get_line):
11828         * ly/property-init.ly (newpage): 
11829         * scm/define-grob-properties.scm:
11830         * scm/output-ps.scm: 
11831         * scm/output-tex.scm: Remove between-system-string kludge.
11832
11833         * scm/output-ps.scm (define-fonts, font-command,
11834         font-load-encoding): Handle ENCODING = #f.
11835
11836         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11837
11838         * scm/define-markup-commands.scm (fill-line): Use
11839         make-simple-markup (WAS: unexisting make-word-markup).
11840
11841         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11842         ENCODING, MARKUP parameters for interpret_string.
11843
11844         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11845
11846         * lily/score.cc (book_rendering): New method.
11847         (default_rendering): Create Paper_book helper locally, dump
11848         output.
11849
11850         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11851
11852         * lily/parser.yy: Handle \book.
11853
11854         * lily/include/book.hh: 
11855         * lily/book.cc: New file.
11856
11857 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * lily/text-item.cc (interpret_string): new file, select font with
11860         encoding.
11861
11862         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11863
11864         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11865
11866         * lily/parser.yy (markup): take encoding from lexer.
11867
11868 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11871
11872         * scm/output-ps.scm: Remove some cruft.
11873
11874 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11877
11878         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11879
11880 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * scm/font.scm (add-century-schoolbook-fonts):
11883         (make-century-schoolbook-tree): New function.
11884
11885         * input/test/title-markup.ly: Use Century Schoolbook font.
11886
11887 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11890         to Erik Sandberg) 
11891
11892         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11893
11894         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11895
11896         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11897
11898         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11899
11900 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11903         solo-state (at end of solo), we can set the solo status
11904         too. (backportme.)
11905
11906         * input/regression/part-combine-solo-end.ly: new file.
11907
11908 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11911         flavour abc files.  Really ignore unknown keys (backportme).
11912
11913 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11914
11915         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11916         magnification_ when looking up in orig_.
11917
11918         * scm/output-tex.scm (text): switch off char-mapping.
11919
11920         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11921         because AFM's encoding field cannot have spaces.
11922
11923 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11926
11927 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11928
11929         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11930
11931         * mf/cmr.enc: new file, without hi-bit ascii info. 
11932
11933         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11934         width. This removes the 'hook' at the end of a long slur.
11935
11936         * buildscripts/mf-to-table.py (parse_logfile): don't append
11937         encoding to fontname.
11938
11939 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * scm/output-ps.scm (define-fonts): Load .enc only once.
11942
11943         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11944         too.
11945
11946 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11949         encoding field.
11950
11951         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11952
11953         * ly/portuges.ly (pitchnames): new file.
11954
11955         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11956         Michael Welsh Duggan
11957
11958         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11959
11960         * ly/nederlands.ly: add comment about digits.
11961
11962         * lily/scaled-font-metric.cc (derived_mark): idem.
11963
11964         * scm/encoding.scm (make-encoding-mapping): change permutation to
11965         mapping.
11966
11967         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11968         (Modified_font_metric): make alist for coding_description_
11969         (LY_DEFINE): remove coding-name.
11970
11971         * scm/output-tex.scm (text): remove debugging code.
11972
11973         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11974
11975         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11976         from infile.
11977
11978         * mf/feta-generic.mf: move fet_beginfont into generic code.
11979         use fetaMusic (without space) as encoding
11980
11981         * mf/feta-autometric.mf: take encoding argument
11982
11983         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11984
11985         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11986         use.
11987
11988         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11989         name.
11990
11991 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * input/test/title-markup.ly: Set inputencoding.
11994
11995         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11996
11997         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11998
11999         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12000         function.
12001         (coding-alist): Also hold filename, command.
12002         (read-encoding-file): Return symbols.
12003
12004 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * scm/output-tex.scm: remove fontify; text and char take a font
12007         argument.
12008
12009         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12010
12011         * lily/scaled-font-metric.cc (text_dimension): init
12012         coding_{permutation,table}_ too 
12013         (LY_DEFINE): ly:font-encoding, new function return
12014
12015         * lily/paper-def.cc (find_scaled_font): take input coding from
12016         inputcoding paper var.
12017
12018         * lily/performance.cc (output): remap modulo 16.
12019
12020         * lily/text-item.cc (interpret_markup): whoops, variable
12021         shadowing fixed.
12022
12023 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12024
12025         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12026         symbols, not symbols to strings.
12027
12028         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12029         symbols, not symbols to strings.
12030
12031 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12034         (ly:kpathsea-gulp-file): New function.
12035
12036         * scm/encoding.scm (read-encoding-file): Use it.
12037
12038 2004-04-06  Werner Lemberg  <wl@gnu.org>
12039
12040         * scm/encoding.scm (coding-alist): Fix typo.
12041
12042 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * lily/scaled-font-metric.cc (text_dimension): move function from
12045         Font_metric
12046         (make_scaled_font_metric): init coding_scheme_ to TeX
12047         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12048
12049         * lily/include/scaled-font-metric.hh (struct
12050         Modified_font_metric): rename from Scaled_font_metric
12051
12052         * scm/encoding.scm (read-encoding-file): split up large function,
12053         leave caching to (delay)
12054
12055         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12056
12057 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * lily/my-lily-lexer.cc (set_encoding): New method.
12060
12061         * lily/lexer.ll: Grok \encoding.
12062
12063         * lily/font-metric.cc (get_encoded_index): New function.
12064
12065         * lily/include/font-metric.hh (coding_scheme): New method.
12066
12067         * scm/encoding.scm: New file.
12068
12069         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12070
12071 2004-04-05  Werner Lemberg  <wl@gnu.org>
12072
12073         * Documentation/user/tutorial.itely: Revised (finished).
12074
12075         * Documentation/user/macros.itexi (@separate): Removed.
12076
12077 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * scm/output-ps.scm (define-fonts): fix scaling.
12080
12081         * lily/scaled-font-metric.cc (design_size): add function.
12082
12083         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12084         partial cut&paste of ly:font-magnification.
12085
12086 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * scm/output-ps.scm (define-fonts):
12089         (fontify): Update.
12090
12091 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * po/fr.po: update. (backportme).
12094
12095         * po/nl.po: update. (backportme). 
12096
12097         * mf/feta-beugel.mf: document why design size is not fixed.
12098
12099         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12100
12101 2004-04-04  Werner Lemberg  <wl@gnu.org>
12102
12103         * Documentation/user/tutorial.itely: Revised (continued).
12104
12105 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * po/nl.po: Update (backportme).
12108
12109 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12110
12111         * po/de.po: update. (backportme).
12112
12113         * scm/output-tex.scm (font-command): use ly: functions to
12114         construct name.
12115         (define-fonts): don't use alist, just dump \font definitions.
12116         (font-load-command): calculate proper scaling by taking
12117         outputscale from paper argument.
12118
12119         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12120         expression.
12121
12122         * lily/paper-outputter.cc (output_header): pass paper arg to
12123         define-fonts
12124
12125         * lily/paper-def.cc (font_descriptions): dump list of
12126         Scaled_font_metrics
12127         (find_scaled_font): take Font_metric argument, store
12128         Scaled_font_metrics in hash-table containing (size ->
12129         Scaled_font_metrics) alist.
12130         (get_dimension): rename from get_realvar
12131
12132         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12133         ly:font-magnification, ly:font-name: new functions
12134
12135 2004-04-03  Werner Lemberg  <wl@gnu.org>
12136
12137         * Documentation/user/dedication.itely,
12138         Documentation/user/preface.itely,
12139         Documentation/user/introduction.itely,
12140         Documentation/user/tutorial.itely: Revised.
12141         Removing leading spaces which distorts output if info files are read
12142         with stand-alone info.
12143         Removing superfluous inter-word spaces which also distorts output
12144         for stand-alone info.
12145         Using ` and ' instead of `` and '' everywhere to improve
12146         legilibility with stand-alone info
12147         Using @samp for single-letter input items and data which contains
12148         spaces, @code for other things.
12149
12150         * lily/grob-interface.cc: Adding copyright.
12151         (check_interfaces_for_property): Improve format of warning message.
12152
12153 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * lily/include/font-metric.hh (struct Font_metric): add
12156         design_size () method.
12157
12158         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12159
12160         * lily/afm.cc (read_afm_file): read design size.
12161
12162         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12163
12164         * scm/music-functions.scm (unfold-repeats): handle dots too.
12165
12166 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12169         (backportme)
12170
12171 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12174         lyric indent.  Revert melismaBusyProperties using \unset.
12175
12176 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12177
12178         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12179
12180         * lily/parser.yy (command_element): allow redefinition of |
12181         meaning.
12182
12183         * lily/break-align-engraver.cc (acknowledge_grob): construct
12184         LeftEdge where the first cause for alignment is coming from.
12185         This makes \override Staff.LeftEdge work as expected.
12186
12187         * lily/slur-performer.cc (Slur_performer): add inits
12188
12189         * lily/beam-performer.cc (Beam_performer): add inits
12190
12191 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12192
12193         * VERSION (PACKAGE_NAME): release 2.2.0
12194
12195 #Local variables:
12196 #coding: utf-8
12197 #End:
12198