]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
a0c6ca7e9bbf8bd717f08172b5d31e71eda4039e
[lilypond.git] / ChangeLog
1 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
4         note-head, to have different attachment points for up and down.
5
6         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7
8         * mf/feta-generic.mf (else): remove solfa.
9
10         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11
12         * scm/define-context-properties.scm
13         (all-user-translation-properties): add shapeNoteStyles property.
14
15         * lily/shape-note-heads-engraver.cc (process_music): new file.
16
17         * lily/event.cc (transpose): call Event::transpose() for
18         transposing the tonic.
19
20 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
21
22         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
23         Unicode/OpenType and AFM.
24
25         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
26
27 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
30
31         * lily/context.cc (Context): unprotect key from ctor.
32
33         * scm/stencil.scm (stack-lines): return empty-stencil if argument
34         is '()
35         (stack-stencils): idem.
36
37         * Documentation/user/changing-defaults.itely (Creating titles):
38         document new title layout options.
39
40         * lily/parser.yy (lilypond_header_body): copy previous
41         $globalheader if present.
42
43         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
44         ly:module-copy
45         
46         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
47
48         * scm/titling.scm: remove old titling functions
49
50         * lily/stencil.cc (translate): remove absolute dimension.
51
52         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
53         via markup.
54
55         * scm/page-layout.scm (marked-up-headfoot): create header/footer
56         field from user-supplied markup
57
58         * scm/define-markup-commands.scm (on-the-fly): new markup
59         command. Enter SCM markup procedure directly in Scheme.
60         (fromproperty): new markup command. Read markup from props argument.
61
62         * scm/titling.scm (marked-up-title): create title via
63         user-specified markup. 
64
65         * scm/define-markup-commands.scm (column): remove empty stencils
66         from column.
67
68         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
69         not have side-effect of creating variable stub.
70
71         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
72
73 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
74
75         * scm/encoding.scm (coding-alist): 
76         * scm/font.scm (add-ec-fonts):
77         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
78         Extended-TeX-Font-Encoding---Latin.
79
80         * lily/side-position-interface.cc (general_side_position): Add
81         actual offset to error message (avoid constant error messages).
82
83         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
84         block.
85
86         * lily/font-select.cc (select_encoded_font)
87         (get_font_by_mag_step, get_font_by_design_size): 
88         * lily/modified-font-metric.cc (Modified_font_metric): 
89         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
90
91         * scm/encoding.scm (coding-alist): Add fetaDynamic.
92         (read-encoding-file): Bugfix: do not require space after bracket.
93
94         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
95         these do not exist.
96
97 2004-11-20  Graham Percival  <gperlist@shaw.ca>
98
99         * Documentation/user/notation.itely: added info about typesetting
100         boxed bar numbers.
101
102 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * flower/interval.cc (T_to_string): gcc4 fixes.
105
106         * scm/define-markup-commands.scm (fill-line): use
107         stack-stencils. This fixes problems with putting already centered
108         stencils in a line.
109
110         * VERSION: release 2.5.1
111
112         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
113
114 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * input/example-[1-3].ly: simplify.
117
118         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
119
120         * scm/output-ps.scm (new-text): new function. Use glyphshow to
121         show glyphs.
122
123         * scm/encoding.scm (decode-byte-string): new function.
124
125         * scripts/convert-ly.py (conv): add warning about
126         set-global-staff-size.
127
128         * Doxyfile: add. 
129
130         * scripts/convert-ly.py (conv): add raggedlastbottom rule
131         (conv): warn for TextSpanner split.
132         (conv): warn for textheight.
133
134 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
135
136         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
137         building the documentation, info with images are installed.
138         (final-install): Fix description.  Mention sourcing of login
139         scripts (instead of running).
140
141 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
142
143         * Debian lmodern support.  Note that LilyPond will issue warnings
144         
145             no such encoding: "FontSpecific"
146
147           The font selection mechanism wants to get the encoding from the
148           font itself, but the idea of lmodern is that it is usable with
149           different encodings, ie, Lily should get the encoding from the
150           font tree, rather than the font itself.  This would require some
151           more work.
152         
153         * configure.in: Test for and accept lmodern if EC fonts not found.
154
155         * scm/framework-tex.scm (font-load-command): TeX font name
156         mangling for latin1 encoded cork-lm fonts.
157         (convert-to-ps): Load lm.map if available.
158
159         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
160         available.
161
162         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
163
164         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
165         available.
166
167         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
168         path for absolute file name, that is silly.
169
170         * lily/score-engraver.cc (initialize): 
171
172         * Documentation/user/GNUmakefile (local-install-info): Invoke
173         install-info --remove first.
174
175         * #include cleanup (Andreas Scherer).
176
177 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
178
179         * input/test/script-abbreviations.ly: fix typos.
180
181 2004-11-17  Werner Lemberg  <wl@gnu.org>
182
183         * python/lilylib.py (options_help_str): Support pretty-printing of
184         newlines in fourth element of option description.
185
186         * scripts/lilypond-book.py (option_definitions): Use new lilylib
187         feature.
188         Sort options.
189
190         * Documentation/user/lilypond-book.itely: Finish update.
191
192 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * Documentation/user/macros.itexi: Add comment about \command.
195
196         * Documentation/user/lilypond.tely:
197         * Documentation/user/lilypond-book.itely: Fix names of lilypond
198         and lilypond-book nodes, so that `info lilypond' visits the manual
199         at top level, and `info lilypond-book' visits the lilypond-book
200         section.
201
202         * Documentation/user/GNUmakefile (local-install-info): Fix rules
203         and packager messages.
204
205         * lily/pangofc-afm-decoder.cc: Update test.
206
207 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
208
209         * scm/lily-library.scm (char->unicode-index): New function.
210
211         * scm/output-gnome.scm: 
212         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
213
214         * Proper naming of file name throughout; s/filename/file[-_]name/.
215
216         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
217
218         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
219
220 2004-11-16  Werner Lemberg  <wl@gnu.org>
221
222         * scripts/lilypond-book.py: The Lord has commanded me to use only
223         tabs for indentation.  Your humble servant obeys.
224
225 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
228         including font, if LilyPond-feta font is only feta font in path.
229
230         * scm/output-gnome.scm (text): Revert to file name of font if font
231         has no name.  Fixes ec font selection.
232         (char): Bugfix: do not utf8 twice.  Fixes clefs.
233
234         * scm/framework-svg.scm:
235         * scm/output-svg.scm: New file.  TODO: figure out how to
236         do character by index in font.
237
238         * scm/output-sodipodi.scm: Remove.
239
240         * scm/output-ps.scm (stem): Remove.
241
242 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
243
244         * scm/output-gnome.scm (beam): New function.
245         (slur): Round corners.
246         (round-filled-box): Round corners.
247
248 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * scm/output-gnome.scm (beam): add function.
251         (draw-line): new routine.
252         (dashed-line): stub; call draw-line
253         (polygon): new routine.
254
255 2004-11-15  Werner Lemberg  <wl@gnu.org>
256
257         * Documentation/user/lilypond-book.itely: Revise section on
258         lilypond-book options.
259         Other minor fixes.
260
261         * scripts/lilypond-book.py: Change indentation to 4.
262         Minor formatting.
263
264 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
267         grobs that have tweaks specced.
268         
269 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
270
271         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
272
273 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
276         actual char #, not 0 based index.
277
278         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
279
280         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
281         Warning: do make -C mf clean.
282
283         * lily/context-property.cc: Compile fix.
284
285         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
286         Grok ec-fonts, braces and dynamics.
287
288         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
289
290 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * lily/include/tweak-registration.hh: new file.
293
294         * lily/tweak-registration.cc: new file.
295
296         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
297         saving tweaks.
298
299         * scm/output-gnome.scm (text): comment dribble.
300
301 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
302
303         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
304
305         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
306         path-def before using.  Fixes muchtomany slurs in wrong places
307         bug.
308
309 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
312
313         * lily/include/object-key-undumper.hh (Module): new file.
314
315         * lily/object-key-undumper.cc (Module): New file. Deserialize
316         keys. SCM bindings
317
318         * lily/object-key-dumper.cc (Object_key_dumper): idem.
319         Provide SCM bindings.
320
321         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
322         new file. Serialize object keys.
323         
324         * lily/object-key.cc (dump): new function.
325         (as_scheme): new virtual function
326         (undump): new function
327         (undumpers): new table.
328
329         * lily/include/global-context.hh (Context): take \score key upon init.
330
331         * lily/object-key-dumper.cc (serialize_key): new file.
332
333         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
334
335         * lily/lily-lexer.cc: remove \quote.
336
337         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
338
339         * lily/context.cc (Context): take key argument in ctor.
340         (create_context): new function
341
342         * lily/grob.cc (Grob): take key argument in ctor.  
343
344         * lily/lilypond-key.cc (do_compare): new file.
345
346         * lily/object-key.cc (Object_key): new file.
347
348         * lily/include/object-key.hh (class Object_key): new file.
349
350         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
351
352 2004-11-13  Graham Percival  <gperlist@shaw.ca>
353
354         * Documentation/user/lilypond-book.itely: add small warning about
355         noindent default in lilypond-book.
356
357         * Documentation/user/converters.itely: add examples for convert-ly.
358
359         * Documentation/user/examples.itely: change version string in templates
360         to 2.4.0.
361
362 2004-11-12  Karl Hammar  <karl@aspodata.se>
363
364         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
365         cmdline, use xargs instead (backportme)
366
367 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
368         
369         * Documentation/user/: Numerous fixes in the user manual.
370
371 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * lily/parser.yy (re_rhythmed_music): search music expression for
374         context-id, surround by \new Voice if not found. Fixes:
375         addlyrics-second-staff.ly
376
377         * VERSION: 2.5.0 released.
378         
379 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
380
381         * Documentation/index.html.in: Fix url to one big page.  (backportme)
382
383         * Documentation/user/GNUmakefile: Separate rules for split and
384         unsplit html documents.  Remove perl massaging.  (backportme)
385
386 2004-11-11  Graham Percival  <gperlist@shaw.ca>
387
388         * Documentation/user/lilypond-book.itely: add short warning about
389         \lilypond{} in LaTeX docs.
390
391 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
392
393         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
394         found.  (backportme)
395
396         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
397         version requirement.  (backportme)
398
399         * configure.in: Be explicit about old versions of
400         ec-fonts-mtraced.  (backportme)
401
402         * lily/context-selector.cc (set_tweaks): New function.
403         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
404         web with -DTWEAK.
405
406         * Documentation/user/introduction.itely (Automated engraving):
407         Remove fragment option.  Fixes web.
408
409         * lily/context-property.cc (make_item_from_properties):
410         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
411         #ifdef.
412
413         * scm/define-context-properties.scm
414         (all-internal-translation-properties): Add tweakRank and tweakCount.
415
416         * lily/grob.cc: 
417         * scm/define-grob-properties.scm (all-internal-grob-properties):
418         Add tweak-rank and tweak-count.
419
420 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
421
422         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
423         New function.
424         (text): Use them.
425
426         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
427         animated/opaque grob dragging tweaks.
428
429         * buildscripts/guile-gnome.sh: Update.
430
431 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
432
433         * scm/define-grobs.scm (all-grob-descriptions): Added
434         line-interface to the LigatureBracket object.
435
436 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * scm/framework-gnome.scm (item-event): Support non-animated mouse
439         dragging tweaks.
440
441         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
442
443         * lily/context-selector.cc (store_context): New function.
444
445         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
446         (store_grob): New function.
447         (identify_grob): Add Moment parameter.
448
449         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
450         exists.
451
452         * scm/framework-gnome.scm (save-tweaks): Write as alist.
453
454 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
455
456         * scm/framework-gnome.scm (item-event): Print grob id.
457         (save-tweaks): New function.
458         (tweak): New funtion.
459         (item-event): Use it, bound to arrow keys.
460
461         * lily/context-property.cc (make_item_from_properties): Register grob.
462         * lily/context.cc (add_context): Register context.
463
464         * lily/include/context-selector.hh:
465         * lily/include/grob-selector.hh:
466         * lily/context-selector.cc:
467         * lily/grob-selector.cc: New file.
468
469 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * lily/slur.cc: add 'positions to interface
472
473         * lily/main.cc: reinstate PS as standard output format. 
474
475         * scm/framework-tex.scm (output-preview-framework): print systems
476         up to first non title system.
477
478         * lily/grace-engraver.cc (start_translation_timestep): split
479         scm_cadddr
480         
481 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * lily/quote-iterator.cc (Module): remove old quote-iterator
484
485         * scm/define-music-types.scm (music-descriptions): move
486         NewQuoteMusic over QuoteMusic
487
488         * Documentation/user/notation.itely (Formatting cue notes): use
489         \cueDuring.
490
491         * lily/new-quote-iterator.cc (quote_ok): new function.
492
493         * input/regression/quote-cue-during.ly: new file.
494
495         * input/regression/quote-grace.ly: new file.
496
497         * scm/define-context-properties.scm (Module): change definition of
498         graceSettings
499
500         * lily/context-property.cc (Module): rename from
501         translator-property.cc
502
503         * lily/context.cc (context_name_symbol): new function
504
505         * lily/grace-engraver.cc: new file. Set properties for grobs based
506         on the grace-ness of now_moment().
507
508         * scm/music-functions.scm (add-grace-property): use list
509         iso. vector for graceSettings
510         remove set-{start,stop}-grace-properties. 
511
512         * lily/new-quote-iterator.cc (construct_children): set
513         quote_outlet_ if no quoted-context-{id,type} specified.
514
515         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
516
517         * lily/parser.yy (command_element): remove \quote.
518
519         * ly/music-functions-init.ly (location): add quoteDuring music
520         function. 
521
522         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
523         optional semicolon. (backportme)
524
525 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
528         need to link to GUILE et al.
529
530 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * scm/define-music-properties.scm (all-music-properties): add
533         quoted-context-type, quoted-context-id.
534
535         * scm/lily.scm (type-check-list): new function.
536         
537         * scm/lily-library.scm: new file. Generic library routines.
538
539         * lily/parser.yy (Generic_prefix_music): move typechecking out of
540         parser.
541
542         * ly/music-functions-init.ly: add quoteDuring function.
543
544         * lily/include/music-iterator.hh (class Music_iterator): rename
545         set_translator -> set_context
546
547         * lily/parser.yy (Generic_prefix_music_scm): add
548         MUSIC_FUNCTION_SCM_SCM_MUSIC
549
550         * scm/lily.scm (sanitize-command-option): new function. (backportme)
551
552         * scm/framework-tex.scm (header): sanitize TeX paper size.
553         (backportme)
554
555 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
556
557         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
558
559         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
560
561         * scm/framework-tex.scm (font-load-command): Use T1 if no
562         font-encoding set.  (backportme)
563
564         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
565         exists before converting.  (backportme)
566
567         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
568         exists before converting.  (backportme)
569         (convert-to-ps): Remove .ps file if it exists before
570         converting.  (backportme)
571
572         * lily/lexer.ll: Remove extra progress newline, use present tense.
573
574         * scm/paper.scm (paper-alist): public.
575         * scm/framework-tex.scm (convert-to-ps):
576         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
577         command line.
578
579 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
582
583         * lily/recording-group-engraver.cc (derived_mark): mark
584         now_events_. (backportme)
585
586 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
589
590         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
591         invoking latex. (backportme.)
592
593         * lily/stem.cc (off_callback): center stems for all rest stems.
594
595 2004-11-05  Werner Lemberg  <wl@gnu.org>
596
597         * Documentation/user/lilypond.tely: Add more guidelines for writing
598         lilypond texinfo documents.
599
600 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
601
602         * Documentation/index.html.in: remove <hr>.
603
604         * THANKS: change 2.3 to 2.4.
605
606 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
607
608         * scm/output-gnome.scm: More fontconfig comment.
609
610 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
611
612         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
613         <package> directory in $(builddir)/share according with
614         PACKAGE_NAME defined in the VERSION file.
615
616 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * lily/beam.cc (rest_collision_callback): use local beam
619         multiplicity.
620
621         * input/regression/stem-stemlet.ly: new file.
622
623         * lily/stem.cc (add_head): store rests as well.
624
625         * scm/define-grob-properties.scm (all-user-grob-properties): add
626         stemlet-length
627
628         * lily/stem.cc: store rests as well.
629         
630         * input/regression/new-slur.ly: mention forcing.
631
632 2004-11-04  Werner Lemberg  <wl@gnu.org>
633
634         * Documentation/user/*: A new round of layout fixes and document
635         structure cleanup.
636
637 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
638
639         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
640
641 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
644
645 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
646
647         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
648
649         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
650
651         * lily/main.cc (main): Invoke identify.
652
653         * scm/lily.scm (postscript->pdf): Remove progress newline.
654         Write progress to stderr.
655
656         * lily/paper-book.cc (output): Remove progress newline.
657
658         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
659         gettext on user messages, and remove whitespace.
660
661         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
662
663         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
664         argv[0] (Thomas Scharkowski).
665
666         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
667         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
668         for ec-fonts-mtraced.
669
670         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
671         --srcdir build (Bertalan).
672
673         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
674         headers and library too (Laura Conrad).
675
676         * Documentation/topdocs/INSTALL.texi (Top): Mention development
677         package for guile too (Laura Conrad).
678
679         * lily/main.cc (usage): Typo.
680
681 2004-11-02  Werner Lemberg  <wl@gnu.org>
682
683         * Documentation/user/notation.ly: More fixes to improve appearance.
684
685         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
686         better output for multicolumn tables.
687
688 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
689
690         * lily/main.cc (dir_info): Fixed typo in the printouts.
691
692 2004-11-01  Werner Lemberg  <wl@gnu.org>
693
694         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
695         of output.
696         Set `per_line' to 2; replace hard-coded value with it.
697
698         * Documentation/user/*: Many fixes to improve appearance of
699         printed manual.
700
701 2004-11-01  Werner Lemberg  <wl@gnu.org>
702
703         * Documentation/user/changing-defaults.itely,
704         Documentation/user/notation.ly,
705         Documentation/user/programming-interface.itely: Use @/.
706         Fix formatting of some lilypond snippets and tables.
707
708         * scripts/lilypond-book.py (compose_ly): Provide useful default
709         for LINEWIDTH in `override'.
710
711 2004-10-31  Graham Percival  <gperlist@shaw.ca>
712
713         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
714
715 2004-10-31  Werner Lemberg  <wl@gnu.org>
716
717         Resetting @exampleindent to `5' gives ugly results with texinfo's
718         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
719         (if not quoting) to change @exampleindent only locally.
720
721         * scripts/lilypond-book.py (NOQUOTE): New variable.
722         (output) [LATEX]: Remove AFTER and BEFORE.
723         [TEXINFO]: Remove AFTER and BEFORE.
724         Fix QUOTE and VERBATIM pattern.
725         Add NOQUOTE pattern.
726         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
727         and BEFORE.
728         [output_texinfo]: Use NOQUOTE.
729
730 2004-10-31  Graham Percival  <gperlist@shaw.ca>
731
732         * Documentation/user/changing-defaults.itely: clarify paper
733         size commands with correct info.
734
735         * Documentation/user/lilypond-book.itely: add more docs for
736         filename extensions.
737
738 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
741         (PATCH_LEVEL): start 2.5.0.
742
743 2004-10-30  Graham Percival  <gperlist@shaw.ca>
744
745         * Documentation/user/notation.itely: add warning about bar numbers
746         in multistaff music, add warning about quoting grace notes.
747
748         * Documentation/user/changing-defaults.itely: clarify paper size commands,
749         add missing subsubtitle entry to Creating titles.
750
751         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
752
753 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
756         case.
757         (conv): add dummy 2.4.0 conversion rule.
758
759         * Documentation/user/lilypond.tely: add @finalout.
760
761         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
762         for attaching, fixes slur/stem left attachment of
763         downslur/downstem.
764
765         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
766         quote problem if for last note of quoted sequence. 
767
768         * input/regression/part-combine-text.ly (comm): add expect strings.
769
770 2004-10-30  Werner Lemberg  <wl@gnu.org>
771
772         * Documentation/user/examples.itely: Improved layout.
773
774         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
775
776         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
777
778         * Documentation/notation.itely: Use `@/'.
779         Other layout fixes.
780
781 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * lily/part-combine-iterator.cc (unisono): examine last_playing_
784         (not state_), this fixes a2 printing after chord.
785
786         * input/regression/no-staff.ly: fix octave, revise syntax.
787
788         * input/regression/lyrics-bar.ly (texidoc): fixes.
789
790         * input/regression/beam-dir-functions.ly (Module): remove from regtest
791
792         * input/regression/accidentals.ly (Module): remove from regtest.
793
794         * lily/parser.yy (Prefix_composite_music): 
795         oops. Chords should be unrelativable, not bass figures untransposable.
796
797         * VERSION: 2.3.26 released.
798         
799         * lily/completion-note-heads-engraver.cc (try_music): only return
800         something when is_first_ is true. Fixes lyrics with completion_heads. 
801
802         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
803
804         * scm/lily.scm (ly:system): new function. Catches uninstalled
805         ps2png.
806
807 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * Documentation/user/notation.itely: remove
810         @hyphenatedinternalsref.
811
812 2004-10-29  Werner Lemberg  <wl@gnu.org>
813
814         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
815
816         * scripts/lilypond-book.py (no_options): New dictionary.
817         (simple_options): New list.
818         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
819         (compose_ly): Use `no_options' and `simple_options'.
820         Fix logic of option handling.
821         Handle `linewidth' option without parameter.
822
823 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/lookup.cc (triangle): use (0, interval.length()) for X
826         extent, since the stencil is translated later on.
827
828         * lily/ledger-line-spanner.cc (print): swap linear_combination
829         arguments, effectively shortens ledger line. 
830
831         * Documentation/user/GNUmakefile
832         ($(outdir)/lilypond/lilypond.html): use find to remove files.
833
834         * lily/main.cc: --no-pages option.
835
836 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
837
838         * Documentation/user/notation.itely (Fret diagrams): add extra
839         notes to example to avoid collisions between fret diagrams.
840
841 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * Documentation/user/notation.itely (Automatic note splitting):
844         note about lyrics. 
845
846         * Documentation/user/converters.itely (Invoking convert-ly): note
847         about version numbers. 
848
849         * scripts/abc2ly.py (dump_score): revise lyric dumping
850
851         * scripts/mup2ly.py (pre_processor_commands): always open file.
852
853         * scripts/etf2ly.py (Frame.calculate): always close \grace.
854         (Etf_file.dump): add \version
855
856         * VERSION: 2.3.25 released.
857
858         * lily/scm-option.cc: add 'resolution to ly:get-option argument
859         list.
860
861 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
864
865 2004-10-28  Werner Lemberg  <wl@gnu.org>
866
867         * Documentation/user/music-glossary.tely: More fixes to improve
868         appearance with DVI output.
869
870         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
871         EXAMPLEINDENT.  This is the maximum value for quotation environments
872         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
873
874 2004-10-27  Werner Lemberg  <wl@gnu.org>
875
876         * Documentation/user/music-glossary.tely: Revised.
877
878 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
879
880         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
881         improve fret diagram spacing in printed output.
882
883         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
884         from options for the example so fret-diagrams won't overlap
885         one another.
886
887 2004-10-26  Werner Lemberg  <wl@gnu.org>
888
889         * scripts/lilypond-book.py: Some additional formatting for
890         orthogonality.
891         (ly_options) [*]: Format strings.
892         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
893         by `compose_ly'.
894         (output) [LATEX][OUTPUT]: Format string and simplify.
895         (PREAMBLE_LY, FRAGMENT_LY): Format string.
896         (classic_lilypond_book_compatibility): Take key/value pair as
897         parameter.
898         Return key/value pair.
899         (compose_ly): Rewritten, taking the snippet type as third parameter. 
900         The default values are now set more sensible, and a `linewidth'
901         option is no longer overwritten under some circumstances.
902
903         * Documentation/user/music-glossary.tely: Replace all accented
904         character macros with latin-1 codes.
905
906 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
907
908         * lily/music-function.cc (ly_make_music_function): when an
909         argument predicate is markup?, the signature keyword becomes
910         "markup" iso "scm".
911
912         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
913         tokens, for functions which signatures contain "markup".
914
915         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
916         MUSIC_FUNCTION_*MARKUP* tokens.
917
918 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
921         Lyrics context.
922
923 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * python/lilylib.py (make_ps_images): return list of output files.
926
927         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
928         all springs tight, and still satisfy the constraints.
929
930 2004-10-25  Werner Lemberg  <wl@gnu.org>
931
932         * scripts/lilypond-book.py: s/option-sep/option_sep/.
933         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
934         (snippet_res): Fix regexps and make them ignore whitespace properly.
935         (compose_ly): Use `re.split' instead of `string.split' to remove
936         surrounding whitespace.
937         Some formatting to get more consistency.
938
939 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * VERSION: 2.3.24
942         
943         * scm/define-context-properties.scm
944         (all-user-translation-properties): add verticallySpacedContexts.
945
946         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
947         add interface
948
949         * scm/define-grob-properties.scm (all-internal-grob-properties):
950         add spaceable-staves
951
952         * scm/define-grobs.scm (all-grob-descriptions): set
953         vertically-spaceable-interface for VerticalAxisGroup and
954         RemoveEmptyVerticalGroup
955
956         * lily/system.cc (get_line): determine staff_refpoints_
957         using spaceable-staves.
958
959         * lily/score-engraver.cc (acknowledge_grob): ack
960         vertically-spaceable-interface and verticallySpacedContexts to
961         set spaceable-staves.
962
963         * input/regression/new-slur.ly: add slur under 16th subbeam case.
964
965         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
966
967 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
970         minimumVerticalExtent tweaks. 
971  
972         * mf/feta-schrift.mf: include size of thumb appendix in
973         bbox. Fixes: c-thumb-notehead.ly  
974
975         * THANKS: add Meisters to the Development team.
976
977         * scm/framework-tex.scm (convert-to-dvi): redirect output to
978         /dev/null for non-verbose.
979
980         * Documentation/user/invoking.itely (Invoking lilypond): add note
981         about resource usage.
982
983         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
984
985         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
986         --enable-encoding
987
988         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
989
990         * Documentation/user/changing-defaults.itely (Text encoding):
991         change to latin1.
992
993         * Documentation/user/lilypond.tely: add language and encoding.
994
995         * scm/define-grobs.scm (all-grob-descriptions): add
996         line-interface.
997
998         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
999
1000         * input/test/ossia.ly: font sizes for ossia.
1001
1002         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
1003         -> \context Foo = "NOTENAME".
1004
1005         * lily/main.cc (determine_output_options): fix ordering.
1006
1007 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
1008
1009         * THANKS: Added bughunters for 2.3.
1010
1011 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * Documentation/user/macros.itexi: use findex functions/internals
1014         objects.
1015
1016         * scm/documentation-generate.scm (string-append): add syncodeindex
1017
1018         * Documentation/user/tutorial.itely (A lead sheet): use \chords
1019         for tutoring chord names.
1020  
1021         * Documentation/user/lilypond.tely: remove @authors.
1022
1023 2004-10-23  Werner Lemberg  <wl@gnu.org>
1024
1025         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
1026         Remove first two parameters of \lybox.
1027         Don't emit \vbox around \lybox.
1028         (dump-line): Add width to \lybox call.
1029         Remove first two parameters of \lybox.
1030
1031         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
1032         (\lyitem): Updated.
1033         (\lybox): Only take three parameters.
1034         Create box which has zero depth, only height.
1035         Center box vertically along the x-height of current font.
1036
1037 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * VERSION (PACKAGE_NAME): release 2.3.23
1040
1041         * scm/framework-tex.scm (convert-to-ps): add -E if filename
1042         contains .preview.
1043
1044 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * lily/lyric-extender.cc (print): only run to right-bound if
1047         broken. This fixes input/regression/lyric-extender.ly
1048
1049         * input/regression/beamed-chord.ly: removed.
1050
1051         * Documentation/user/macros.itexi: add \global to definitions for
1052         feta macros.
1053
1054         * po/fr.po: updated po file.
1055
1056         * po/de.po: updated po file.
1057
1058 2004-10-22  Werner Lemberg  <wl@gnu.org>
1059
1060         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
1061
1062 2004-10-21  Werner Lemberg  <wl@gnu.org>
1063
1064         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
1065         (\lilypondexperimentalfeatures): Removed.
1066
1067 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
1068
1069         * Documentation/user/notation.itely: fixed 2 typos
1070
1071 2004-10-20  Werner Lemberg  <wl@gnu.org>
1072
1073         * scm/framework-tex.scm (header-end): Don't set \outputscale.
1074         (dump-line): Produce prettier output.
1075
1076         * tex/lilyponddefs.tex: Comment all macros extensively.
1077         (\lilypondstart): Set \outputscale.
1078         Define \lilypondpagebreak and \lilypondnopagebreak here.
1079         Don't test for positive \lilypondpaperlinewidth -- this is always
1080         positive in the normal case (LilyPond produces bad output otherwise
1081         so we can safely ignore negative or zero values).
1082         (\lilypondend): Remove useless test for \lilypondbook.
1083         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
1084         don't input `feta20.tex'.
1085
1086 2004-10-19  Graham Percival  <gperlist@shaw.ca>
1087
1088         * Documentation/user/examples.itely: added texidoc lilypond-book
1089         template.
1090
1091 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * cygwin/lilypond.hint: Update.
1094
1095 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
1096
1097         * Documentation/user/notation.itely (Fret diagrams): Add documentation
1098         for fret diagram markups to user manual
1099
1100         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
1101         documentation for fret-diagram-terse
1102
1103         * Documentation/user/notation.itely: Added section on fret diagrams.
1104
1105 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1106
1107         * scripts/convert-ly.py (usage): Fix --help description.  Apply
1108         range also for --show-rules.
1109
1110 2004-10-18  Werner Lemberg  <wl@gnu.org>
1111
1112         * scripts/lilypond-book.py (Snippet, Include_snippet)
1113         [replacement_text]: Use group `match'.
1114
1115 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * Documentation/user/macros.itexi: Use @ref instead of @inforef
1118         for html.  Apparently, ``you should'' in texinfo documentation is
1119         merely a guideline that can safely be ignored.
1120
1121         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
1122         auto-mode-alist.
1123
1124         * input/test/engraver-example.ily: 
1125         * input/regression/allfontstyle.ily: Rename, update users.
1126
1127 2004-10-16  Graham Percival  <gperlist@shaw.ca>
1128
1129         * Documentation/user/lilypond-book.itely: add more details about
1130         building .lytex files.
1131
1132         * Documentation/user/examples.itely: added piano-lyrics template
1133
1134         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
1135
1136         * input/GNUmakefile: remove "templates" from build subdirs.
1137
1138         * input/template: removed.
1139
1140 2004-10-16  Werner Lemberg  <wl@gnu.org>
1141
1142         * scripts/lilypond-book.py (snippet_res): Define group `match'
1143         everywhere.
1144         Accept more spaces between commands and its arguments and options.
1145         Fix some regexps.
1146         (output): Remove some newlines in string values and suppress spaces
1147         in output.
1148         (output_texinfo): Output `output_print_filename' only if not empty.
1149         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
1150
1151 2004-10-16  Werner Lemberg  <wl@gnu.org>
1152
1153         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
1154         some TeX line ends with `%' to avoid additional horizontal space in
1155         output.
1156
1157         * scripts/lilypond-book.py: Unexpand spaces to tabs.
1158         (snippet_res): Use `x' modifier to represent regular expressions
1159         in a friendlier way.
1160         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
1161         (find_toplevel_snippets): Don't use indices from match group 0,
1162         which is the whole pattern space, but group 1.
1163
1164 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * flower/include/direction.hh (enum Direction): add
1167         DIRECTION_LIMIT
1168
1169 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * po/fr.po: new po file.
1172
1173 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * Documentation/user/macros.itexi: Do not construct external
1176         references using @uref.  That results in broken links.
1177
1178         * lily/slur.cc (outside_slur_callback): Use int in for loop;
1179         avoids g++-3.4.1 enum beature.
1180
1181 2004-10-13  Graham Percival  <gperlist@shaw.ca>
1182
1183         * Documentation/user/examples.itely: added lilypond-book template.
1184
1185         * Documentation/user/lilypond-book.itely: added filename extension
1186         page.
1187
1188 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * debian/rules (binary-indep): Link images for info.
1191
1192         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
1193         feature nicked from jEdit.
1194
1195 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
1196
1197         * Documentation/user/introduction.itely: Minor corrections.
1198
1199         * Documentation/user/notation.itely: Minor corrections.
1200
1201         * Documentation/user/tutorial.itely: Minor corrections.
1202
1203 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
1206
1207         * scm/*.scm:
1208         * ly/paper-defaults.ly: Use papersizename only.
1209
1210 2004-10-11  Werner Lemberg  <wl@gnu.org>
1211
1212         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
1213         \raise work with positive values.
1214
1215 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1216
1217         * Documentation/user/notation.itely (Multi measure rests): Update
1218         the docs corresponding to the implementation change from 2004-10-08.
1219
1220 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * VERSION (MY_PATCH_LEVEL): release 2.3.22
1223
1224         * scm/part-combiner.scm (determine-split-list): reinstate
1225         playing+resting case. 
1226
1227         * Documentation/user/invoking.itely (Reporting bugs): rename.
1228
1229         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
1230
1231         * lily/parser.yy (Prefix_composite_music): change no-transposition
1232         for mode_changing_head to figures too.
1233
1234         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
1235         with normal slurs too.
1236         
1237         * lily/slur-scoring.cc (move_away_from_staffline): new function.
1238         (get_base_attachments): move away attachment point for breaks
1239         similar to attachment points on slurs (staffline collision, and
1240         half a space of padding)
1241
1242         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
1243         force twice.
1244
1245         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
1246         mode, return #f.        
1247
1248         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
1249         for last page if raggedlast. 
1250
1251         * lily/parser.yy (Prefix_composite_music): untransposable is for
1252         FiguredBass, not ChordNames
1253
1254 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * scm/framework-tex.scm: Merge fix.
1257
1258 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1259
1260         The grand \paper -> \layout, \bookpaper -> \paper renaming.
1261
1262 2004-10-10  Graham Percival  <gperlist@shaw.ca>
1263
1264         * Documentation/user/notation.itely: add raggedright to a whole
1265         bunch of places.
1266
1267 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * scm/paper.scm (set-paper-dimension-variables): new
1270         function. Define dimension-variables explicitly in \paper too.
1271         This allows overriding linewidth inside \score { \paper { } }
1272         blocks
1273  
1274         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
1275         landscape.
1276         (header): add landscape and papersize options.
1277
1278 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/*.cc: use robust_scm2moment() where appropriate.
1281
1282         * lily/moment.cc (robust_scm2moment): new function.
1283
1284         * scm/titling.scm (default-score-title): remove caps for piece.
1285
1286         * VERSION: 2.3.21 released.
1287         
1288         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
1289
1290         * lily/include/slur-configuration.hh (class Slur_configuration):
1291         new file.
1292
1293         * lily/slur-configuration.cc: new file. move scoring functions
1294         into Slur_configuration.
1295
1296         * lily/slur-scoring.cc (Slur_score_state): change static functions
1297         to methods of Slur_score_state.
1298
1299         * lily/bezier-bow.cc (Message): 
1300
1301         * flower/include/interval-set.hh (Message): new file.
1302
1303         * flower/interval-set.cc (Message): new file.
1304
1305 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * lily/multi-measure-rest-engraver.cc (process_music): always
1308         generate MultiMeasureRestNumbers.
1309
1310         * SConstruct (txt_files): switch of make dist
1311
1312         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
1313         make sure that (indent < len / 3). This fixes progerror-max_h.ly
1314
1315         * lily/multi-measure-rest-engraver.cc (process_music): make
1316         MultiMeasureRestNumber too.
1317
1318 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1319
1320         * Documentation/user/notation.itely (Bar lines): Added a note that
1321         defaultBarType is to be changed in the Timing context.
1322
1323 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/include/guile-compatibility.hh: add file.
1326
1327         * scm/framework-tex.scm (convert-to-dvi): use max of current
1328         extra_mem_top and 1M.
1329
1330         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
1331         function.
1332
1333 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
1336  
1337 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * lily/slur-scoring.cc (struct Slur_score_state): add
1340         has_same_beam_, edge_has_beams_, is_broken_ bools.
1341         (get_base_attachments): simpler Y attachment determination for
1342         broken slurs.
1343
1344 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
1347         bash without that is quite interesting.  Add xml and some omf
1348         keys.
1349
1350 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * Documentation/user/macros.itexi: Add xml macros.
1353
1354         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
1355
1356         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
1357
1358 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * lily/break-substitution.cc (substitute_mutable_property_alist):
1361         only put property back into value if != SCM_UNDEFINED
1362
1363         * lily/lyric-extender.cc (print): don't take common refpoint of
1364         null object if right_text isn't there.
1365  
1366         * lily/slur-scoring.cc (struct Slur_score_state): new
1367         struct. Collect scoring function arguments.
1368         (struct Slur_score_state): add musical_dy_
1369         (get_extra_encompass_infos): new function. Split off state
1370         computations.
1371
1372         * scm/part-combiner.scm (determine-split-list): remove playing1
1373         and playing2.
1374
1375 2004-10-02  Graham Percival  <gperlist@shaw.ca>
1376
1377         * Documentation/index.html.in: remove link to templates.
1378
1379         * Documentation/user/notation.itely: more small fixes.
1380
1381 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * lily/timing-engraver.cc (process_music): move setting
1384         measure-length. This fixes spacing-whole-rest.ly
1385
1386         * VERSION (PACKAGE_NAME): release 2.3.20
1387         
1388         * input/regression/quote-transposition.ly: update example
1389
1390         * scm/define-music-properties.scm (all-music-properties): change
1391         meaning of instrumentTransposition.  It is now the pitch played
1392         that sounds as middle C. This means that instrumentTransposition
1393         can be \transposed. 
1394         Fixes: transpose-quote.ly
1395
1396         * lily/parser.yy (command_element): reverse setting of
1397         instrumentTransposition
1398
1399         * lily/pitch.cc (pitch_interval): rename.
1400
1401         * lily/recording-group-engraver.cc (stop_translation_timestep):
1402         remove macrameing of accumulator and set_car/cdr.
1403         Fixes: transposition-quote.ly
1404
1405         * lily/music.cc (transpose): fold Event::transpose() in.
1406
1407         * lily/event.cc: remove Transpose. 
1408
1409         * lily/recording-group-engraver.cc: cleanup.
1410
1411         * ly/music-functions-init.ly (displayMusic): add function.
1412
1413         * make/lilypond.fedora.spec.in: rename file.
1414
1415         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
1416         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
1417
1418         * Documentation/user/changing-defaults.itely (Changing context
1419         properties on the fly): typo.
1420
1421         * lily/slur.cc (outside_slur_callback): try three sample points
1422         for determining collisions. This fixes: slur-script.ly.
1423
1424 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
1427
1428 2004-10-01  Graham Percival  <gperlist@shaw.ca>
1429
1430         * Documentation/user/notation.itely: more small fixes.
1431
1432         * Documentation/user/examples.itely: make new sections.
1433
1434         * input/test/bar-lines.ly: improve output, fix bug.
1435
1436         * Documentation/user/changing-defaults.itely: small fixes.
1437
1438 2004-10-01  Werner Lemberg  <wl@gnu.org>
1439
1440         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
1441         T1 encoding in texinfo mode.
1442         (\lilypondstart): Use it.
1443         (\lilypondloop, \lilyponditerate): Removed.  Unused.
1444
1445 2004-09-30  Werner Lemberg  <wl@gnu.org>
1446
1447         * tex/lilyponddefs.tex (\lilypondstart): Define
1448         \lilypondfontencoding for both texinfo and latex mode.
1449
1450         * scm/framework-tex.scm (font-load-command): Use
1451         \lilypondfontencoding.
1452
1453 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1454
1455         * scm/framework-tex.scm (dump-page): take with-extents?
1456         argument. If true, output Y extents. Used for lilypond-book
1457         documents.
1458
1459         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
1460         \bookpaper.
1461
1462         * lily/slur.cc (outside_slur_callback): epsilon-delta management
1463         for slur edges. Fixes: progerror-no-bezier-intersection.ly
1464  
1465         * scm/framework-tex.scm (dump-page): put stencil height in dumped
1466         page.
1467
1468 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1469
1470         * Documentation/user/notation.itely (Multi measure rests):
1471         Improved example.
1472
1473 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1474
1475         * lily/auto-beam-engraver.cc (test_moment): robustify.
1476
1477 2004-09-28  Werner Lemberg  <wl@gnu.org>
1478
1479         * scm/framework-tex.scm (font-load-command): Define proper font
1480         macro which sets font encoding if available.
1481         (define-fonts): Define \lilypondpaperinputencoding, to be taken
1482         from the \bookpaper block.
1483
1484         * tex/lilyponddefs.tex (\lilypondstart): Use
1485         \lilypondpaperinputencoding for global input encoding.
1486
1487 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1488
1489         * lily/score.cc (Score): oops. Copy error_found_ too.
1490
1491 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1492
1493         * stepmake/stepmake/texinfo-rules.make: 
1494         * Documentation/GNUmakefile: --srcdir build fixes.
1495
1496         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
1497
1498         * Documentation/user/latex-lilypond-example.latex:
1499         * Documentation/user/latex-example.latex: Fix compile errors.
1500         Still buggy, need more love.
1501
1502 2004-09-27  Werner Lemberg  <wl@gnu.org>
1503
1504         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
1505
1506 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
1507
1508         * Documentation/user/examples.itely: removed \midi block to
1509         simplify the example
1510
1511         * Documentation/user/notation.itely: Removed superfluous
1512         TextSpanner tweakings (is already done by engraver-init.ly).
1513         Documented bug: vertical alignment of articulations.
1514
1515         * Documentation/user/notation.itely, ly/engraver-init.ly
1516         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
1517         padding.
1518
1519         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
1520         docu about TextSpanner padding bug from manual to engraver.ly
1521         (since it's workarounded and hence not user-visible any more)
1522
1523 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1524
1525         * VERSION: release 2.3.19
1526
1527 2004-09-26  Graham Percival  <gperlist@shaw.ca>
1528
1529         * ly/property-init.ly: fix bug in displaying ledger lines while
1530         \hideNotes is on.
1531
1532         * Documentation/user/notation.itely: more editing.
1533
1534         * Documentation/user/examples.itely: add piano-dynamics template.
1535
1536         * input/template/piano-dynamics.ly: remove.
1537
1538         * Documentation/user/sound-output.itexi: more editing
1539
1540 2004-09-25  Graham Percival  <gperlist@shaw.ca>
1541
1542         * Documentation/user/notation.itely: more editing.
1543
1544 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1545
1546         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
1547         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
1548
1549 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1550
1551         * lily/hairpin.cc (print): check columns of bounds, not bounds
1552         themselves.
1553         (print): robustify bound-padding lookup.
1554
1555         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
1556
1557         * scripts/lilypond-book.py (Compile_error.process_include): catch
1558         Compile_error exception, and remove output .texi.
1559
1560         * scm/define-music-properties.scm (all-music-properties): add
1561         error-found
1562
1563         * lily/parser.yy (Music_list): add error-found to music with errors.
1564
1565         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
1566
1567         * lily/book.cc (process): ignore books with errors
1568
1569         * lily/include/score.hh (class Score): add error_found_ member.
1570
1571         * lily/drum-note-engraver.cc (try_music): idem.
1572
1573         * lily/note-heads-engraver.cc: remove start-playing-event.
1574
1575         * lily/part-combine-iterator.cc (Part_combine_iterator): use
1576         BusyPlayingEvent to determine which voice was active last.
1577         (unisono): use last active to where to get unisono information
1578         from. This fixes: partcombine-rest.ly (again).
1579
1580         * scm/part-combiner.scm (determine-split-list): cleanups
1581
1582 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1583
1584         * input/regression/lyric-extender.ly: simplify.
1585         complexify.
1586
1587         * lily/lyric-extender.cc (print): use it to determine size of
1588         extender. Remove Lyric_extender::is_visible().
1589
1590         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
1591         next property.
1592
1593         * lily/lyric-engraver.cc: remove get_current_rest().
1594         
1595 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1596
1597         * input/regression/lyric-extender.ly: Fix and add test.
1598
1599         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
1600
1601 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1602
1603         * lily/note-head.cc: remove Note_head::extent.
1604
1605 2004-09-23  Graham Percival  <gperlist@shaw.ca>
1606
1607         * Documentation/user/tutorial.itely: do manual style 2-space
1608         indents in examples
1609
1610         * Documentation/user/notation.itely: more editing.
1611
1612 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * lily/lyric-engraver.cc (get_current_rest): New function.
1615
1616         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
1617         stop at rest.
1618
1619         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
1620
1621         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
1622
1623 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
1624
1625         * Documentation/user/examples.itely (Small ensembles): added
1626         example for transcription of mensural music
1627
1628         * Documentation/user/notation.itely (The Lyrics context): fixed broken
1629         link to SATB vocal score
1630
1631         * Documentation/user/notation.itely (System start delimiters):
1632         fixed typo: GrandStaff->StaffGroup
1633
1634         * Documentation/user/notation.itely (Ancient articulations):
1635         removed obsolete comment on \episem bug
1636
1637 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1638
1639         * scm/framework-tex.scm (output-preview-framework): Fix invocation
1640         of header.
1641
1642 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1643
1644         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
1645         start to note-column.
1646
1647         * lily/hairpin.cc (print): check text-interface, to attach to
1648         dynamic texts.  
1649
1650         * lily/include/text-item.hh (class Text_interface): rename
1651         Text_item -> Text_interface
1652
1653         * lily/piano-pedal-bracket.cc (print): robustify.
1654
1655 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
1656
1657         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
1658
1659         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
1660         true will print the page number in the first page.
1661
1662         * Documentation/user/changing-defaults.itely: Document
1663         printfirstpagenumber.
1664
1665 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1666
1667         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
1668         objects.
1669
1670         * lily/beam-concave.cc (calc_concaveness): take absolute value of
1671         dy for scaling. This fixes various downbeams.
1672         
1673
1674         * lily/beam-quanting.cc (best_quant_score_idx): 
1675
1676 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * scm/framework-tex.scm (header-to-file): Fix.
1679
1680 2004-09-22  Werner Lemberg  <wl@gnu.org>
1681
1682         * lily/parser.yy <score_body>: Fix typo.
1683
1684 2004-09-22  Graham Percival  <gperlist@shaw.ca>
1685
1686         * Documentation/user/tutorial.itely: modified a "future planning"
1687         comment.
1688
1689         * Documentation/user/notation.itely: more editing.
1690
1691 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1692
1693         * scm/define-markup-commands.scm (note-by-number): read font-size
1694         to determine stem length. Fixes: markup-note.ly
1695
1696 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1697
1698         * lily/slur.cc (outside_slur_callback): read #'padding for
1699         slur-padding. Fixes: slur-script.ly
1700
1701         * lily/parser.yy (score_body): disallow \bookpaper in \score.
1702
1703 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
1704
1705         * Documentation/user/notation.itely (ancient flags): documented
1706         flags-related known bugs
1707
1708         * lily/include/ligature-engraver.hh: added comment about why and
1709         how of (non-)use of abstract virtual methods
1710
1711         * ly/engraver-init.ly (VaticanaVoice,
1712         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
1713         unset dash-fraction property in order to get solid lines
1714
1715         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
1716
1717 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1718
1719         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
1720
1721 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
1724         in function.
1725
1726         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
1727         openout_any=p.  Throughout: progress to stderr, translate user
1728         messages.
1729
1730         * scm/output-gnome.scm: Fix font dir description.
1731
1732 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1733
1734         * input/test/mensural-ligatures.ly (voice): move linethickness
1735         settings to bookpaper.
1736
1737         * lily/simple-spacer.cc (Module): use force to stretch to 
1738         line length as force measure for ragged spacing.
1739         
1740         * lily/lily-parser.cc (get_paper): don't set parent for \paper
1741         blocks in the parser. This eliminates ordering dependency for
1742         \bookpaper and \paper
1743
1744         * ly/part-paper-init.ly: remove file.
1745
1746         * lily/includable-lexer.cc (new_input): elucidate message.
1747
1748         * VERSION: 2.3.18 released.
1749         
1750 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
1753         * input/mutopia/R.Schumann/romanze-op28-2.ly:
1754         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
1755         #'Slur.attachment setting.
1756
1757         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
1758         friendlier for point and click.
1759
1760 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1761
1762         * ly/init.ly: reverse collected scores.
1763
1764         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
1765         layout to determine force.
1766         
1767 2004-09-18  Werner Lemberg  <wl@gnu.org>
1768
1769         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
1770         ties.
1771
1772         * ly/declarations-init.ly (escapedBiggerSymbol,
1773         escapedSmallerSymbol): Fix typos.
1774
1775         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
1776
1777 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1778
1779         * input/{input,regression}/*.ly: run convert-ly
1780
1781         * VERSION: release 2.3.17
1782
1783         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
1784         little wider for attachment calculation. This prevents stem and
1785         slur touching.
1786
1787         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
1788         ) 
1789
1790         * input/regression/tie.ly (texidoc): cleanup.
1791
1792         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
1793         and ~
1794
1795         * lily/slur-scoring.cc (score_extra_encompass): check if extra
1796         objects are on boundary column. 
1797
1798         * lily/main.cc (parse_argv): process --tex too.
1799
1800         * ly/music-functions-init.ly (keepWithTag): add music functions
1801         keepWithTag and removeWithTag.
1802
1803         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
1804
1805         * lily/accidental-engraver.cc (recent_enough): interpret laziness
1806         = #t. This fixes no-reset accidental-style.
1807
1808         * input/regression/accidental-piano.ly (Module): new file.
1809
1810         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
1811
1812 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1813
1814         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
1815         extra encompass.
1816         (score_extra_encompass): use Y coordinate of attachment if X
1817         attachment falls in extra encompass X extent.
1818
1819         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
1820         GUILE_LOAD_PATH
1821
1822 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1823
1824         * scm/output-gnome.scm: Small fixes.
1825
1826         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
1827
1828 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
1829
1830         * Documentation/user/notation.itely (Ancient flags): Removed
1831         documentation on adjust-if-on-staffline (this property was removed
1832         by Han-Wen).
1833
1834         * Documentation/user/notation.itely (Ancient notation): Minor
1835         cleanups and fixes.  Renamed "Vaticana style contexts" ->
1836         "Gregorian Chant contexts".  Added section "Mensural contexts".
1837         Added section "Ancient articulations".
1838
1839         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
1840
1841 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * buildscripts/guile-gnome.sh: Add missing bit.
1844
1845 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1846
1847         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
1848
1849         * lily/slur-scoring.cc (get_y_attachment_range): set end point
1850         using base_attachment.
1851
1852         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
1853         page header back.
1854
1855         * scm/documentation-generate.scm (top-node): move version to top
1856         node.
1857
1858         * lily/ledger-line-spanner.cc: add ledgered-interface, with
1859         property no-ledgers.
1860
1861 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
1862
1863         * Documentation/user/{changing-defaults,examples,invoking,
1864         tutorial}.itely: Expand 's to is.
1865
1866         * Documentation/user/notation.itely: Capitalize only first letter.
1867
1868         * Documentation/user/programming-interface.itely: Capitalize Scheme.
1869
1870         * Documentation/user/lilypond-book.itely: use @refbugs.
1871
1872         * THANKS: sort.
1873
1874         * input/mutopia/F.Schubert/morgenlied.ly,
1875         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
1876         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
1877         name.
1878
1879 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
1880
1881         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
1882         lneomensural char entry; (ii) fixed mensural/neomensural naming
1883         clash typo; (iii) lneomensural char: fixed stem attachment point.
1884         WARNING: FONT CHANGED!
1885
1886 2004-09-15  Graham Percival  <gperlist@shaw.ca>
1887
1888         * Documentation/user/introduction.itely: update \stemBoth to
1889         \stemNeutral.
1890
1891         * Documentation/user/notation.itely: more editing of the manual.
1892
1893 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1894
1895         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
1896         factor in edge attraction. This reflects that the left edge may
1897         have a larger gap for an ascending up-slur.
1898         (get_base_attachments): copy bound Y from right bound, if there is
1899         only one note-column after the line break.
1900
1901 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
1904
1905 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1906
1907         * lily/phrasing-slur-engraver.cc (process_music): Create
1908         PhrasingSlur instead of Slur.
1909
1910         * Documentation/user/changing-defaults.itely (Defining new
1911         contexts): Fixed misprinted context name.
1912
1913 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1914
1915         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
1916
1917         * scripts/convert-ly.py (conv): change Both to Neutral in property
1918         settings.
1919
1920         * ly/engraver-init.ly: increase extent of Staff. 
1921
1922 2004-09-13  Graham Percival  <gperlist@shaw.ca>
1923
1924         * scm/script.scm: change behaviour of slur and accent.
1925
1926         * Documentation/user/music-glossary.tely: de-gender a few entires.
1927
1928         * Documentation/user/introduction.itely: de-gender a few sentences.
1929
1930 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1931
1932         * input/regression/rehearsal-mark-number.ly: Reuse the existing
1933         formatting routine when adding boxed numbers. Makes it easier to
1934         extrapolate how to do for boxed letters.
1935
1936 2004-09-12  Graham Percival  <gperlist@shaw.ca>
1937
1938         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
1939
1940         * Documentation/user/invoking.itexi: updated the "reporting bugs"
1941         section.
1942
1943 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
1944
1945         * scm/define-grobs.scm (all-grob-descriptions): longer
1946         ideallengths for stems in higher order beams.
1947
1948         * Documentation/user/changing-defaults.itely (Page layout):
1949         document them.
1950
1951         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
1952         to get sane spaces for titles.
1953
1954         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
1955         beforetitlespace, betweentitlespace.
1956
1957         * input/regression/beam-quant-standard.ly (primeSixteenths): add
1958         16th notes.
1959
1960         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
1961         small slope up to smallest quant. This prevents small slopes from
1962         getting rounded to zero.
1963
1964         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
1965         are smaller than the smallest quant.
1966
1967         * input/tutorial/brahms*.ly: remove.
1968
1969         * input/*: update all .ly files.
1970          
1971         * ly/a4-init.ly (vsize): remove papersize init files.
1972
1973         * scripts/convert-ly.py (conv): add conversion.
1974
1975         * lily/parser.yy: change mode changing commands to XXXmode,
1976         eg. drummode.
1977         (mode_changing_head): group mode changes.
1978         (mode_changing_head_with_context): new commands: create context as
1979         well as change mode.
1980
1981         * input/regression/system-overstrike.ly: new file.
1982
1983         * scm/page-layout.scm (ly:optimal-page-breaks): add
1984         betweensystempadding also to fixed distance for the spring.
1985  
1986         * scm/define-grobs.scm (all-grob-descriptions): fix order of
1987         key-cancellation.
1988
1989         * input/regression/beam-concave-damped.ly: new file.
1990
1991         * lily/beam-concave.cc: new file, with new routines for concave
1992         decisions. There are now two types of concaveness: 1. a sharp
1993         logic decision forcing a beam horizontal, and 2. a number that
1994         measures how concave beams are that are not caught by 1.
1995
1996         This fixes: morgenlied.ly and input/regression/beam-concave.ly
1997         
1998         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
1999         property: add-stem-support
2000
2001 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2002
2003         * lily/slur-scoring.cc (get_bound_info): only do
2004         broken trend at the end of the line.
2005
2006         * VERSION (PACKAGE_NAME): release 2.3.16.
2007
2008         * input/regression/phrasing-slur.ly (Module): remove (duplicate
2009         with phrasing-slur-slur-avoid.ly)
2010
2011         * lily/slur-scoring.cc (struct Extra_collision_info): collect
2012         parameters for extra offset.
2013         (get_bezier): add slurs mid-points for curve determination
2014         (score_extra_encompass): add slur end points for scoring.
2015
2016 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
2017
2018         * scm/framework-ps.scm (reencode-font): Handling font scaling
2019         and reencoding differently to work around a bug in gs 8.30 and
2020         earlier.
2021         Update callers.
2022
2023 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2024
2025         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
2026         extent index of other system. Fixes slurs across line breaks.
2027
2028         * lily/tuplet-engraver.cc (start_translation_timestep): use
2029         Tuplet_description::stop_ for determining when to stop producing
2030         tuplet brackets. This fixes: tuplet-overwrite.ly
2031
2032         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
2033         errors with GUILE 1.7 CVS.
2034
2035         * lily/translator.cc (derived_mark): new function.
2036
2037         * lily/slur-scoring.cc (score_encompass): new penalty type:
2038         variance penalty demerits slurs where one head/stem is much
2039         closer to the slur than average.
2040
2041         * lily/tuplet-bracket.cc (print): use robust_relative_extent
2042         iso. extent()
2043         (calc_position_and_height): use robust_relative_extent(). This
2044         fixes a couple of programming_errors
2045
2046         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
2047         file.
2048
2049         * lily/part-combine-iterator.cc (unisono): bugfix for the case
2050         that voice-2 plays solo, and voice-1 has an mmrest that starts
2051         earlier. In that case, we switch to voice-2, so we catch the
2052         mmrest of voice-2. This fixes: partcombine-rest.ly.
2053  
2054 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2055
2056         * scm/define-grob-properties.scm (all-internal-grob-properties):
2057         add adjacent-hairpins property.
2058
2059         * lily/hairpin.cc: lengthen hairpin if space is available.
2060
2061         * input/regression/dynamics-hairpin-length.ly (Module): new file.
2062
2063 2004-09-10  Graham Percival  <gperlist@shaw.ca>
2064
2065         * Documentation/user/notation.itely: small fixes to docs.
2066
2067 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2068         
2069         * VERSION (PACKAGE_NAME): release 2.3.15
2070
2071         * make/lilypond.redhat.spec.in (Requires): bump requirement for
2072         ec-fonts-mftraced
2073
2074         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
2075         the latest ec-fonts-mftraced package.
2076
2077         * scm/define-context-properties.scm
2078         (all-internal-translation-properties): add property. Remove
2079         definition of quotes property.
2080
2081         * Documentation/user/notation.itely (Quoting other voices):
2082         document it
2083
2084         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
2085         property, to determine what events are processed in \quote.
2086
2087 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
2088
2089         * (many files): removed most occurrences of underscore ("_")
2090         from font characters; made font character naming more
2091         consistent
2092
2093         * input/test/gregorian-scripts.ly: fixed another victim of grand
2094         replacement operations
2095
2096         * lily/vaticana-ligature-engraver.cc: caught some more "_"
2097         inconsistencies
2098
2099         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
2100
2101 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2102
2103         * Documentation/user/changing-defaults.itely (Paper size): doc
2104         landscape
2105         
2106
2107         * scm/framework-ps.scm (eps-header): bugfixes. 
2108
2109         * scm/titling.scm (default-score-title): remove opus from the
2110         \score title.
2111
2112 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
2113
2114         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
2115
2116         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
2117
2118         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
2119
2120         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
2121
2122         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
2123
2124         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
2125
2126         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
2127
2128         * scripts/ps2png.py (program_name): changed to sys.argv[0]
2129
2130 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
2133         character position.  Huh?
2134
2135         * scm/output-gnome.scm (placebox): Shield affine-relative.
2136
2137         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
2138         cater for system's pango 1.5.1.
2139
2140         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
2141
2142         * scm/slur.scm: Tweak.
2143
2144 2004-09-08  Graham Percival  <gperlist@shaw.ca>
2145
2146         * Documentation/user/{first couple of chapters}: more editing.
2147
2148 2004-09-07  Graham Percival  <gperlist@shaw.ca>
2149
2150         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
2151         and summary.
2152
2153         * Documentation/user/{first couple of chapters}: the big "Graham's
2154         moved to a new city, his friends haven't arrived, and he has no
2155         internet access" patch.  Numerous editorial and stylistic changes
2156         to the manual.
2157
2158 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2159
2160         * scm/framework-ps.scm (output-framework): handle landscape settings.
2161
2162         * ps/lilyponddefs.ps: cleanup.
2163
2164 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2165
2166         * scm/define-grobs.scm (all-grob-descriptions): unset
2167         threshold. This fixes morgenlied. 
2168
2169         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
2170         rod calculation.
2171
2172         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
2173         spanners into account for staff-extents.
2174
2175         * lily/ottava-bracket.cc (print): take common refpoint of dots
2176         into account as well.
2177
2178 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2179
2180         * lily/lookup.cc (triangle): translate by interval.
2181
2182         * VERSION (PACKAGE_NAME): release 2.3.14
2183
2184         * Documentation/user/changing-defaults.itely (Page layout): add
2185         betweensystempadding
2186
2187         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
2188
2189         * input/regression/quote-cyclic.ly (Module): new file.
2190
2191         * scm/lily.scm (print): add function.
2192
2193         * scm/music-functions.scm (quote-substitute): new
2194         function. Substitute \quote when putting music into \score.
2195
2196         * input/regression/key-signature-cancellation.ly (Module): new file.
2197
2198         * lily/*.cc: more ly_scm2 -> scm_to converions.
2199
2200         * lily/key-signature-interface.cc (print): take position
2201         difference into account when spacing naturals.
2202
2203         * lily/key-engraver.cc (create_key): create KeyCancellation grob
2204         separately, so the cancellation can be put before the staff-bar
2205
2206         * scm/define-grobs.scm (all-grob-descriptions): add a
2207         KeyCancellation grob.
2208
2209         * lily/tuplet-engraver.cc (struct Tuplet_description): new
2210         struct. Use to clean-up Tuplet_engraver
2211
2212 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2213
2214         * lily/*: ly_scm2int -> scm_to_int
2215         ly_scm2double -> scm_to_double
2216
2217         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
2218
2219 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2220
2221         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
2222         0 springs
2223
2224         * lily/system.cc (post_processing): 
2225
2226         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
2227         density for vertical spacing by means of force penalty.
2228         
2229         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
2230         dimension-variables
2231
2232         * Documentation/user/changing-defaults.itely (Page layout): add
2233         betweensystemspace variable.
2234
2235         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
2236
2237         * scm/page-layout.scm (space-systems): new function. Use spring
2238         and rod approach for vertically spacing systems.
2239
2240         * ly/engraver-init.ly: tune down minimumVerticalExtent.
2241
2242         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
2243         vertical alignment.
2244
2245         * lily/slur-engraver.cc (process_music): add warning for slur.
2246
2247 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2248
2249         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
2250
2251         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
2252         export spacing routine to SCM.
2253
2254         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
2255         new class, separate Grobs from interface.
2256
2257 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2258
2259         * lily/include/lily-guile.hh: compatibility glue for 1.6
2260
2261         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
2262
2263         * lily/lily-guile.cc: remove ly_scm2str0.
2264
2265 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * Documentation/user/macros.itexi: Use @inforef iso @uref for
2268         external references.  Fixes HTML cross references with makeinfo 4.7.
2269
2270 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2271
2272         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
2273         expand_only option.
2274
2275 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2276
2277         * lily/system.cc (get_line): add System stencil to exprs. Fixes
2278         system-extents.ly.
2279
2280         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
2281
2282         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
2283         for MultiMeasureRestNumber
2284
2285         * VERSION (PACKAGE_NAME): release 2.3.13
2286
2287 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2288
2289         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
2290         takes two arguments.
2291
2292 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2293
2294         * input/regression/slur-stem-broken.ly: remove.
2295
2296         * lily/slur.cc: add quant-score.
2297
2298         * input/regression/slur-staccato.ly (texidoc): remove
2299
2300         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
2301
2302 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2303
2304         * lily/include/bezier-bow.hh: remove.
2305
2306         * lily/slur-bezier-bow.cc (Module): remove.
2307
2308         * lily/include/slur.hh (Module): remove.
2309
2310         * lily/slur.cc: remove
2311
2312         * input/test/slur-beautiful.ly (Module): remove
2313
2314         * input/test/slur-attachment-override.ly (Module): remove
2315
2316         * lily/slur-quanting.cc (after_line_breaking): only do scoring
2317         when less than 4 control-points.
2318
2319         * lily/key-signature-interface.cc: add style.
2320
2321         * Documentation/user/notation.itely (Automatic staff changes):
2322         document new behavior.
2323
2324         * input/regression/slur-extreme.ly: new file.
2325
2326         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
2327         bass. Obviates \clef bass in the bass staff, when using \autochange 
2328
2329         * lily/auto-change-iterator.cc (construct_children): instantiate
2330         up/down Staff, create Voice on up staff initially. Obviates
2331         explicit instantiation of up/down contexts for \autochange. 
2332
2333         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
2334         slur depending on extents of note heads.
2335         
2336 2004-08-28  Graham Percival  <gperlist@shaw.ca>
2337
2338         * Documentation/user/tutorial.itely: minor editing.
2339
2340         * Documentation/user/examples.itely: tiny editing.
2341
2342 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2343
2344         * lily/slur-quanting.cc (init_score_param): read scoring
2345         parameters from slur-details property
2346
2347         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
2348         Accidental
2349
2350         * Documentation/user/advanced.itely: removed.
2351
2352         * Documentation/user/programming-interface.itely (How markups work
2353         internally): new subsection.
2354
2355         * Documentation/user/converters.itely (Invoking abc2ly): remove
2356         musedata2ly.
2357
2358 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2359
2360         * Documentation/user/point-and-click.texi (Point and click): new file.
2361         put point & click in appendix.
2362         
2363         * Documentation/user/changing-defaults.itely (Vertical spacing):
2364         corrections
2365
2366 2004-08-27  Graham Percival  <gperlist@shaw.ca>
2367
2368         * Documentation/user/introduction.itely: add note about the
2369         "example templates" section of the manual, and remove link to
2370         input/template/
2371
2372 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
2373
2374         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
2375         -> La@TeX
2376
2377         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
2378         missing lneo_mensural head; editorial cleanups
2379
2380         * lily/mensural-ligature.cc: added more comments
2381
2382 2004-08-26  Graham Percival  <gperlist@shaw.ca>
2383
2384         * Documentation/user/examples.itely: second, third, fourth, and fifth
2385         sections added.
2386
2387         * input/template/{various}: removed files included in examples.itely.
2388
2389 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
2390
2391         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
2392         Stem::stem_end_position instead of broken
2393         Staff_symbol_referencer::get_position
2394
2395 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2396
2397         * debian/changelog: debian patch by Anthony Fok.
2398
2399         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
2400
2401         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
2402         get spurious messages with skipTypesetting on.
2403
2404 2004-08-25  Graham Percival   <gperlist@shaw.ca>
2405
2406         * Documentation/user/lilypond-book.itely: slight clean-up.
2407
2408         * Documentation/user/examples.itely: began section.
2409
2410 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2411
2412         * lily/script-interface.cc: add slur property.
2413
2414         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
2415         too.
2416
2417         * input/regression/phrasing-slur-slur-avoid.ly: new file.
2418
2419         * lily/ottava-bracket.cc (print): always start from right edge of
2420         a broken bound. This fixes ottava-clef.ps 
2421
2422 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2423
2424         * input/regression/slur-script-inside.ly: new file.
2425
2426         * lily/new-slur.cc (outside_slur_callback): new function, to make
2427         scripts avoid slurs 
2428
2429         * lily/slur-engraver.cc (finalize): 
2430
2431         * lily/script-interface.cc: add inside-slur property.
2432
2433         * lily/slur-engraver.cc (finalize): read inside-slur property.
2434
2435         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
2436         message.
2437
2438         * ly/property-init.ly (unHideNotes): hide accidentals at staff
2439         level. Fixes: hideNotes-accidental.ly
2440
2441 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
2442
2443         * scm/page-layout.scm (plain-header): fix bug that print page
2444         number in the first page if firstpagenumber was different than 1.
2445
2446 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2447
2448         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
2449         fonts. Fixes triangle markup for chords.
2450
2451         * lily/slur-quanting.cc (score_extra_encompass): make score depend
2452         on distance. This fixes slur-tenuto.ly and slur-tie.ly
2453  
2454         * flower/include/interval.hh (T>): add distance() function
2455
2456         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
2457         octaviation-dot.ly 
2458
2459         * lily/context-scheme.cc: ly_context_grob_definition: new function.
2460
2461         * VERSION (MY_PATCH_LEVEL): release 2.3.12
2462
2463         * lily/new-slur.cc (add_column): remove set_interface()
2464
2465 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2466
2467         * input/regression/slur-double.ly: new file. 
2468
2469         * lily/slur-engraver.cc: add doubleSlurs property
2470
2471         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
2472         symbols.
2473
2474         * Documentation/user/notation.itely (Easy Notation note heads):
2475         revise notation Chapter.
2476
2477         * ly/music-functions-init.ly (makecluster): add makeClusters music
2478         function.
2479
2480         * lily/part-combine-engraver.cc: rename soloADue ->
2481         printPartCombineTexts
2482
2483         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
2484
2485         * lily/horizontal-bracket.cc (print): use
2486         Tuplet_bracket::make_bracket, so it supports bracket-flare,
2487         edge-eight and shorten-pair.
2488
2489 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
2490
2491         * Documentation/user/changing-defaults.itely (Page layout):
2492         description of firstpagenumber. Moved @refbugs about rightmargin
2493         to the end of the section (it was looking like the documentation
2494         after the refbugs was part of the bug comment).
2495
2496         * scm/framework-ps.scm (output-framework): set the first
2497         postscript page number to firstpagenumber
2498
2499         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
2500         page number according to firstpagenumber
2501
2502         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
2503         parameter
2504
2505 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2506
2507         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
2508         nested slurs. 
2509
2510         * scripts/convert-ly.py (lilypond_version_re_str): handle
2511         \version "bar" % "foo"
2512
2513         * lily/completion-note-heads-engraver.cc (process_music): set
2514         duration-log before announcing object.
2515         
2516         * lily/staff-symbol.cc (print): subtract thickness from staff line
2517         length
2518
2519         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
2520         
2521 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
2522
2523         * scm/stencil.scm: remove fontify-text and fontify-text-white
2524
2525 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2526
2527         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
2528
2529         * Documentation/user/sound-output.texi (Sound): new file. Move all
2530         MIDI related information.
2531
2532 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2533
2534         * lily/script-engraver.cc (acknowledge_grob): only take into
2535         account note heads with a music cause. Fixes ambitus-accent.ly
2536
2537         * scm/define-markup-commands.scm (finger): set encoding to
2538         fetaNumber.
2539
2540 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
2541
2542         * scripts/convert-ly.py: typo
2543
2544 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
2545
2546         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
2547         font calls for diagrams based on paper and props
2548
2549 2004-08-19  Graham Percival <gperlist@shaw.ca>
2550
2551         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
2552
2553 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
2554
2555         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
2556         added setHairpinDecresc/Dim
2557
2558 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * lily/include/lily-guile.hh: Cosmetics.
2561
2562 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2563
2564         * input/regression/fermata-rest-position.ly: new file
2565
2566         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
2567
2568         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
2569
2570 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2571
2572         * scm/framework-tex.scm (output-preview-framework) 
2573         (output-classic-framework): 
2574         * scm/framework-ps.scm (output-preview-framework):
2575         s/ly:paper-book-lines/ly:paper-book-systems/g
2576
2577         * scm/fret-diagrams.scm (ss-font-encoding):
2578         s/my-font-encoding/ss-font-encoding
2579
2580 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2581
2582         * scm/music-functions.scm (direction-polyphonic-grobs): Set
2583         direction also on fingerings.
2584
2585         * lily/clef-engraver.cc: Add forceClef to list of read properties.
2586
2587 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * po/nl.po: Some updates.
2590
2591         * scm/lily.scm (_): New function.
2592         (postscript->pdf, postscript->png, lilypond-main)
2593         (postscript->pdf): Use it.  Write messages to stderr.
2594
2595         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
2596
2597         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
2598         xgettext does not recognise scheme yet.  Patch submitted.
2599
2600         * lily/scm-option.cc (LY_DEFINE):
2601         * lily/main.cc: The program is now called lilypond (WAS:
2602         lilypond-bin).
2603
2604         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
2605         messages.
2606
2607         * lily/include/paper-book.hh
2608         * lily/include/paper-system.hh: Finish renaming of paper-line to
2609         system.  Fix users.
2610
2611 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2612
2613         * scm/documentation-generate.scm (string-append): add version.
2614
2615         * scm/define-markup-commands.scm (box): add box-padding and
2616         thickness props for the box command.
2617  
2618         * Documentation/user/changing-defaults.itely (Text encoding):
2619         elucidate use of \encoding for \header strings.
2620
2621         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
2622
2623         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
2624         staff-change.ly
2625
2626         * lily/output-def.cc (assign_context_def): use set_variable().
2627
2628         * lily/text-item.cc (interpret_string): accept string input
2629         encoding too.
2630
2631         * scm/encoding.scm (read-encoding-file): print warning when file
2632         can't be found.
2633
2634         * tex/latin1.enc: remove.
2635
2636         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
2637
2638         * lily/rod.cc (columnize): robustness fix. Don't crash for
2639         nil span points. Fixes: appoggiatura-segfault.ly
2640         (add_to_cols): extra robustness fix.
2641
2642 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2643
2644         * lily/text-item.cc (interpret_string): use lookup_variable() to
2645         fidn inputencoding. Now, \paper inherits inputencoding from
2646         \bookpaper.
2647
2648         * lily/script-engraver.cc (stop_translation_timestep): remove slur
2649         collision kludge.
2650
2651         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
2652         kludge.
2653
2654 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
2657
2658 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * lily/spanner.cc (spanned_rank_iv): Bugfix.
2661
2662         * lily.scm: Mark un-internationlised user messages (with FIXME).
2663
2664         * lily/include/modified-font-metric.hh (struct
2665         Modified_font_metric): New file.  (WAS: incorrectly named
2666         scaled-font-metric.hh ?)
2667
2668         * lily/include/scaled-font-metric.hh: Remove.
2669
2670         * lily/text-item.cc (interpret_string): Identify and document
2671         input-encoding problem.
2672
2673         * lily/paper-book.cc (pages): Do not use `paper' as variable name
2674         for a Bookpaper.
2675
2676         * tex/latin1.enc: Replace /minus with /hyphen.
2677
2678         * scm/encoding.scm: For latin1 (input-)encoding, use
2679         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
2680
2681         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
2682         inputencoding.
2683
2684 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
2685
2686         * Documentation/topdocs/INSTALL.html: fixes.
2687
2688 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2689
2690         * buildscripts/builder.py: Fix for scons CVS.
2691
2692 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
2693
2694         * Documentation/user/notation.itely,
2695         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
2696         input/test/ambitus-mixed.ly: fix plurals:
2697         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
2698
2699 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * lily/dynamic-engraver.cc (typeset_all):
2702         * lily/script-engraver.cc (stop_translation_timestep): Handle
2703         collisions with new-slur.
2704
2705 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * scm/define-grobs.scm (all-grob-descriptions): Add
2708         new-slur-interface.
2709
2710 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
2713         produces .PS
2714
2715 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
2716
2717         * scm/define-grob-properties.scm (all-user-grob-properties): fix
2718         definition of number-type
2719
2720 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
2721
2722         * scm/fret-diagrams.scm : change sans-serif font encoding from 
2723         TeX-text to ec (uses ecss fonts instead of cmss fonts)
2724
2725         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
2726         number-type and label-dir
2727
2728         * scm/define-grob-properties.scm: add number-type and label-dir
2729
2730         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
2731         left or right.  Allow choice of upper-case roman, lower-case roman, or
2732         arabic numerals in fret label
2733
2734 2004-08-04  Werner Lemberg  <wl@gnu.org>
2735
2736         * lily/slur-quanting.cc: Include libc-extension.hh.
2737         s/round/my_round/.
2738         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
2739         s/autobeaming/autoBeaming/.
2740
2741 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2742
2743         * VERSION: 2.3.11 released.
2744
2745         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
2746         renameinput.
2747
2748 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2749
2750         * lily/lookup.cc (round_filled_box): remove warnings about blot
2751         diameter.
2752
2753         * scm/paper.scm (paper-set-staff-size): make linethickness more
2754         easily tunable.
2755
2756         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
2757         \newlyrics -> \addlyrics
2758
2759         * lily/text-spanner.cc (print): use it.
2760
2761         * lily/dynamic-text-spanner.cc (print): use it.
2762
2763         * lily/grob.cc (robust_relative_extent): new function.
2764
2765         * scripts/lilypond-book.py (main): add -f tex as default process.
2766
2767         * lily/text-spanner.cc (print): only take linear_combination of
2768         nonempty interval.
2769         
2770
2771 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
2772
2773         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
2774         isn't specified by the user in \bookpaper center the music in the
2775         page.
2776
2777 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2778
2779         * Fix some problems after the renaming of my-lily -> lily
2780
2781 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2782
2783         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
2784
2785         * lily/slur-quanting.cc (enumerate_attachments): apply center on
2786         stem-X in more cases. 
2787
2788         * lily/stem.cc (dim_callback): solve todo.
2789
2790 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2791
2792         * input/test/README: new file.
2793
2794         * lily/lily-parser.cc: rename my-lily* files.
2795
2796         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
2797         parser.
2798
2799         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
2800
2801         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
2802
2803         * make/mutopia-targets.make (local-WWW): don't make ps.gz
2804         examples. They take a huge amount of space.
2805
2806         * Documentation/user/GNUmakefile: fix symlinks.
2807
2808         * VERSION: 2.3.10 released.
2809         
2810         * input/test/lyrics-skip-notes.ly: remove
2811
2812         * input/test/stem-cross-staff.ly (noFlag): fold into manual
2813
2814         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
2815         remove.
2816
2817 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
2818
2819         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
2820         fixes.
2821
2822 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2823
2824         * input/regression/beam-dir-functions.ly: move from test/
2825
2826         * Documentation/user/notation.itely (Feathered beams): new node.
2827
2828         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2829         new node
2830
2831         * input/regression/lyric-hyphen-retain.ly: move to regression.
2832
2833         * input/regression/harmonic.ly: fold into manual
2834         
2835         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
2836         stem-length,chord-names-no-inversions}.ly: remove
2837         
2838         * input/test/tie-cross-voice.ly: move to regression.
2839
2840         * Documentation/user/notation.itely (Running trills): new node.
2841
2842         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
2843
2844         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
2845
2846         * lily/trill-spanner-engraver.cc: new file.
2847
2848         * input/regression/trill-spanner.ly: new file.
2849
2850         * input/test/timing.ly: fold into manual.
2851
2852         * input/test/time.ly: remove
2853
2854         * input/test/trill.ly: remove
2855         
2856         * input/test/time-signature-double.ly: fold into manual
2857
2858         * input/test/separate-staccato.ly: remove
2859
2860         * input/test/spanner-after-break-tweak.ly: fold into manual.
2861
2862         * input/test/script-priority.ly: fold into manual.
2863
2864         * input/test/scheme-interactions.ly: remove.
2865         
2866         * input/test/unfold-all-repeats.ly (mel),
2867         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
2868         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
2869         fold into manual.
2870
2871         * input/regression/no-staff.ly: move from input/test/
2872
2873         * input/regression/markup-score.ly: move from input/test/
2874
2875         * input/test/lyrics-melisma-faster.ly: fold into manual
2876         
2877         * input/test/lyrics-melisma-variants.ly: fold into manual
2878
2879         * Documentation/user/notation.itely (Popular music): new node. 
2880
2881         * input/test/gourlay.ly: remove
2882         
2883         * input/test/improv.ly: fold into manual.
2884
2885         * input/test/figured-bass-alternate.ly (fl): remove
2886
2887         * lily/dynamic-text-spanner.cc (print): new file.
2888
2889         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
2890
2891         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
2892         keep recursing into children in case a parent context inserts a
2893         grob into a child context.
2894
2895         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
2896         
2897 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2898
2899         * scm/define-markup-commands.scm (postscript): new markup command
2900         \postscript
2901
2902         * Documentation/user/notation.itely (Formatting cue notes): new
2903         section.
2904
2905         * input/test/clef-end-of-line.ly: fold into manual.
2906
2907         * input/test/scales-greek.ly: remove.
2908
2909         * input/test/chords-without-melody.ly: fold into manual.
2910
2911         * input/test/cadenza-skip.ly: remove.
2912
2913         * input/test/clef-8-syntax.ly: remove.
2914
2915         * input/test/clef-manual-control.ly: move into manual.
2916
2917         * Documentation/user/notation.itely (Aligning to cadenzas): fold
2918         in cadenza-skip.ly
2919
2920         * mf/parmesan*.mf: change neo_mensural to neomensural.
2921
2922         * input/test/trills.ly: remove.
2923
2924         * input/test/transposition.ly: remove.
2925
2926         * input/test/to-xml.ly: move to no-notation.
2927
2928         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
2929
2930         * lily/ledger-line-spanner.cc (print): use staff variable, not
2931         me. Fixes ledger lines on differently sized staves.
2932
2933         * input/test/rhythm-excercise.ly: remove file.
2934
2935         * lily/stem.cc (dim_callback): only do something if visible. Fixes
2936         spurious flag not found warning for 128th rest.
2937
2938         * input/regression/rest-dot-position.ly: new file.
2939         
2940         * input/test/rest-dot-positions.ly: remove
2941
2942         * lily/staff-symbol-referencer.cc (get_position): emergency
2943         fallback: use coordinate * 2.
2944
2945         * input/no-notation/midi-scales.ly: move from test/
2946
2947         * scm/define-markup-commands.scm (score): remove debugging code.
2948
2949         * input/test/incipit.ly (violin): remove. 
2950
2951         * lily/system-start-delimiter.cc (print): only draw system
2952         delimiter to staves that reach up to left bound of the delimiter.
2953
2954         * input/no-notation/embedded-scm.ly: move from test/
2955
2956         * input/test/follow-voice.ly: remove
2957
2958         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
2959
2960         * input/test/drarn*: remove
2961         
2962         * input/test/count-systems.ly: remove.
2963
2964         * lily/bar-line.cc (compound_barline): fix : for staff without
2965         lines.
2966
2967         * lily/accidental.cc (print): use music_font_alist_chain(). This
2968         fixes smaller cautionaries.
2969
2970         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
2971         encoding for accidental.
2972
2973         * Documentation/user/notation.itely (Educational use): new section
2974
2975         * input/test/*.ly: clean up directory: move examples into manual
2976         or regtest.
2977         
2978
2979         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
2980         mode as well. This fixes resolution errors.
2981
2982 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
2983
2984         * scm/lily.scm (postscript->png): show commands for --verbose.
2985
2986         * flower/include/getopt-long.hh: opps. short option should be
2987         char, not int.
2988
2989         * Documentation/user/GNUmakefile: use symlinks to save space.
2990
2991         * VERSION: 2.3.9 released.
2992
2993         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
2994
2995         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
2996         manual.
2997
2998         * Documentation/user/tutorial.itely (Integrating text and music):
2999         remove \score and \notes from manual.
3000
3001         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
3002         mode in the beginning.
3003
3004 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3005
3006         * Documentation/user/changing-defaults.itely (Horizontal spacing):
3007         Correct the documentation of the spacing parameters. 
3008
3009         * Documentation/user/tutorial.itely (Integrating text and music), 
3010         Documentation/user/lilypond-book.itely (Integrating LaTeX and
3011         music): Document that you need to add the map file ec-mftrace.map
3012         in the dvips command.   
3013
3014 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3015
3016         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
3017         found.
3018
3019         * lily/text-item.cc (interpret_string): insert encoding setting
3020         here
3021
3022         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
3023         encoding kludge.
3024
3025         * Documentation/user/changing-defaults.itely (Text encoding): node
3026         on encoding.
3027
3028         * lily/lyric-engraver.cc (try_music): remove superfluous check.
3029
3030         * lily/book-paper-def.cc (find_scaled_font): remove default
3031         encoding, because it messes up font loading for feta and
3032         parmesan. Encoding should only be specified for running texts.
3033
3034         * lily/modified-font-metric.cc (text_dimension): support coding
3035         scheme ""
3036         
3037 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3038
3039         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
3040         definition, so \override works as expected.
3041
3042         * lily/measure-grouping-engraver.cc: clarify
3043
3044 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3045
3046         * lily/parser.yy (context_def_mod): remove \consistsend
3047
3048         * lily/context-def.cc (instantiate): use Translator::must_be_last
3049         to determine engraver order.
3050
3051         * lily/translator.cc (must_be_last): new function
3052
3053         * scripts/convert-ly.py (conv): rule.
3054
3055         * lily/bar-line.cc (print): return '() for height == 0.0 too.
3056
3057 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
3058
3059         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
3060  
3061 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3062
3063         * lily/include/lily-guile.hh (scm_is_int): compat glue.
3064
3065 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3066
3067         * input/regression/page-layout.ly: new file.
3068
3069         * scm/paper.scm (set-paper-dimensions): Preliminary support for
3070         left and right margins.
3071
3072         * Documentation/user/changing-defaults.itely (Page layout):
3073         Explain the leftmargin option.
3074
3075 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3076
3077         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
3078
3079         * input/test/lyrics-melisma-faster.ly: new file.
3080
3081         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
3082         change of melody by setting associatedVoice.
3083
3084         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
3085
3086         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
3087         file contents, rather \include them, so default linewidth is set.
3088         (ly_options): make BOOKPAPER set of options. Move linewidth
3089         settings there.
3090
3091         * Documentation/user/examples.itely: new file. Templates are to be
3092         moved here.
3093
3094         * Documentation/user/programming-interface.itely: move chapter.
3095
3096         * scm/document-markup.scm (doc-markup-function): add @code
3097
3098         * stepmake/stepmake/texinfo-rules.make: remove chmod.
3099
3100 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3101
3102         * scm/page-layout.scm (plain-header): add printpagenumber boolean
3103         to bookpaper.
3104
3105         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3106         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
3107
3108         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
3109
3110         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
3111
3112         * scripts/lilypond-latex.py: move from lilypond.py
3113
3114         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
3115         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
3116
3117         * scm/lily.scm (postscript->png): new function
3118         (postscript->pdf): new function
3119
3120         * lily/paper-book.cc (post_processing): call
3121         convert-to-{dvi,ps,png,pdf}
3122
3123         * scripts/ps2png.py (option_definitions): new file.
3124
3125         * lily/paper-book.cc (output): call output-preview-framework
3126         (post_processing): new function. Do PDF/PNG conversion.
3127
3128         * lily/paper-outputter.cc (close): new function.
3129
3130         * scm/framework-ps.scm (convert-to-pdf): new function. Call
3131         ps2pdf.
3132         (output-preview-framework): new function. Generate a preview .ps
3133         
3134
3135 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3136
3137         * VERSION: release 2.3.8
3138         
3139         * lily/note-head.cc: remove ledger line handling.
3140
3141         * lily/ambitus.cc (print): strip away accidental / note head code,
3142         and associated properties.
3143
3144         * lily/ambitus-engraver.cc (create_ambitus): change name to
3145         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
3146         other ambitus parts.
3147         (create_ambitus): group grobs in Ambitus grouping object. 
3148
3149         * lily/include/pitch-interval.hh (Pitch>): new file.
3150
3151         * lily/pitch-interval.cc (add_point): new file.
3152
3153         * lily/ledger-line-engraver.cc: new file.
3154
3155         * lily/ledger-line-spanner.cc (print): new file. Set limits to
3156         ledger line length to avoid clashes.
3157
3158 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3159
3160         * Documentation/user/invoking.itexi (Invoking lilypond): remove
3161         deprecated options
3162
3163 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
3166         to command line option: fast=1 (default on).
3167
3168         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
3169         This brings SCons run-time on up-to-date tree down from 48s with
3170         only checksums, to 34s without 2day checksums, to 14s (make needs
3171         4 seconds).
3172         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
3173         necessary.
3174
3175 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3176
3177         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
3178         (score_extra_encompass): process scripts at edges too, by checking
3179         control points directly. 
3180
3181 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * po/nl.po: Update.
3184
3185         * lily/main.cc: Fix ly:option-usage help.
3186
3187         * input/regression/slur-script.ly: More collision tests.
3188
3189         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
3190
3191 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3192
3193         * VERSION: release 2.3.7
3194
3195         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
3196         files.
3197
3198         * Documentation/user/notation.itely (Slurs): document ^ and _ for
3199         slurs.
3200
3201         * input/regression/slur-script.ly: new file.
3202
3203         * lily/accidental-engraver.cc (process_acknowledged_grobs):
3204         make accidental appear to come from note head engraver.
3205
3206         * lily/slur-quanting.cc: new file.
3207         (score_extra_encompass): new function. Avoid scripts and
3208         accidentals
3209
3210 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
3213         This greatly reduces the number of files that get recompiled
3214         after touching config.hh.
3215
3216         * config.hh.in: Remove GUILE_*_VERSION.
3217
3218         * lily/new-slur.cc: Resolve conflicts.
3219
3220         * lily/stem-engraver.cc (make_stem): New method.
3221
3222         * lily/include/script-interface.hh:
3223         * lily/script-interface.cc: New file.
3224
3225         * lily/include/script.hh:
3226         * lily/script.cc: Remove.
3227
3228         * lily/music.cc (duration_log): New method.
3229
3230         * lily/script.cc (struct Skript): Remove.
3231
3232         * lily/new-slur.cc (get_base_attachments): Try at articulations.
3233         Lots of coding cleanups (Stom).
3234
3235 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3236
3237         * lily/new-slur.cc (avoid_staff_line): new function: avoid
3238         collisions with staff lines.
3239
3240         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
3241         global_path
3242
3243         * scm/define-grobs.scm (all-grob-descriptions): set ratio
3244         .25. This flattens short slurs.
3245
3246         * lily/new-slur.cc (enumerate_attachments): move X of attachment
3247         points for tilted slurs.
3248
3249         * input/regression/slur-tilt.ly: new file.
3250
3251         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
3252         stems of 16th graces too.
3253
3254         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
3255         quant penalty dependent on how much the line is in the gap.
3256
3257         * input/regression/grace-stem-length.ly: new file.
3258
3259         * lily/beam-quanting.cc (score_forbidden_quants): remove
3260         interquant check. The penalty of 1000 is much too harsh, and the
3261         inter case should be caught by check-staff-line-in-gap check.
3262
3263         * lily/scm-option.cc: move debug-beam to \paper.
3264
3265         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
3266         .txt files to appease makeinfo.
3267
3268         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
3269         remove texttagline.
3270         
3271         * lily/new-slur.cc: cleanup, split in functions.
3272
3273         * lily/parser.yy (chord_body_element): allow octave-check = inside
3274         chord body. 
3275
3276         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
3277
3278         * lily/stem.cc (height): call Beam::after_line_breaking().
3279
3280         * lily/rest-collision.cc (force_shift_callback): only call shift
3281         for columns containing rests.
3282
3283         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
3284
3285         * input/regression/font-postscript.ly: invoke afm2tfm. 
3286
3287 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * mf/SConscript: Build map files.
3290
3291         * SConstruct: Rename $out to out-www in web.
3292
3293 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * SConstruct (web_kluts): Have make web build in out-www.  Not.
3296
3297 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3298
3299         * Documentation/user/music-glossary.tely (Top): add fragment to
3300         pertinent @lilypond entries.
3301
3302         * scm/define-grobs.scm: switch on new-slur by default.
3303
3304         * lily/scm-option.cc: symbol != string.
3305
3306         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
3307         really work yet.
3308         (set_end_points): make X coord of attachment dependent on  Y.
3309         (score_encompass): add edges too.
3310
3311 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3312
3313         * lily/stem.cc (get_beaming): new function.
3314
3315         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
3316         for fragment snippets. This fixes inclusion of toplevel-music
3317         examples (such as new-slur.ly)
3318  
3319 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * scripts/lilypond-book.py: Remove second import of stat.
3322
3323         * More SCons cleanups.
3324
3325         * Documentation/bibliography/computer-notation.bib (note): Remove
3326         extraneous closing brace.
3327
3328 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3329
3330         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
3331         stat calls.
3332
3333         * Documentation/bibliography/SConscript (bibs): failed try to get
3334         bib2html find html-long.bst.
3335
3336         * buildscripts/bib2html.py (stat): fail if bibtex fails.
3337
3338         * make/stepmake.make: use usescons for using scons. 
3339
3340 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
3343         for lilypondend.  Import stat (huh?).
3344
3345 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3346
3347         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
3348         bypass dvi. 
3349
3350         * input/regression/font-postscript.ly: new file. 
3351
3352         * scm/framework-ps.scm (load-fonts): load pfb files too.
3353
3354         * lily/pfb.cc (pfb2pfa): new file.
3355
3356 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3357
3358         * scripts/lilypond-book.py (PREAMBLE_LY): set
3359         toplevel-music-handler too.
3360
3361 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
3364         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
3365
3366         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
3367
3368         * python/SConscript:
3369         * python/vim:
3370         * input/mutopia/*SConscript: New file.
3371
3372         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
3373
3374         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
3375         fixes web build.
3376
3377         * make/stepmake.make (scons): re-route to SCONS if user has been
3378         running scons in this tree.
3379
3380         * SConstruct (config_vars): Add CPPDEFINES.
3381         (env): Set checksums type to "content".
3382         (save_config_cache): Do not exit after configuring when using
3383         checksums (the default) instead of timestamps.
3384
3385 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * SConstruct: Further development.
3388
3389         * input/test/SConscript: 
3390         * input/template/SConscript: 
3391         * input/regression/SConscript: 
3392         * Documentation/bibliography/SConscript:
3393         * Documentation/bibliography/index.html.in: New file.
3394
3395         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
3396         generation.
3397
3398         * buildscripts/builder.py: Add new builders.
3399
3400         * make/stepmake.make: 
3401         * stepmake/stepmake/*.make: 
3402         * configure.in:
3403         * lily/*:
3404         * flower*: Use config.hh (Was config.h).
3405
3406         * scm/encoding.scm (get-coding): Print friendly error message when
3407         no encoding is found, rather than crashing.
3408
3409 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3410
3411         * lily/new-slur.cc (score_slopes): strong sloping score only when
3412         stems point in same dir. 
3413
3414 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3415
3416         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
3417         for beam start.
3418
3419         * lily/parser.yy (context_prop_spec): check grob name for
3420         alphanumericness..
3421
3422         * lily/lyric-engraver.cc: creates LyricText objects
3423
3424 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3425
3426         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
3427
3428 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * SConstruct: Configure only pristine build tree or on user
3431         request.  Cleanups.  Add Documentation/topdocs to subdirs.
3432         Use checksums instead of timestamps.
3433         (CheckYYCurrentBuffer): Return result.
3434
3435         * Documentation/topdocs/SConscript: New file.
3436
3437 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3438
3439         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
3440
3441         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
3442         scm_from_int instead.
3443
3444 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * SConstruct: Updates.  Add targets: tar, dist, release.
3447
3448 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * input/mutopia-header.ly: Generate output.
3451
3452         * SConstruct:
3453         * buildscripts/builder.py:
3454         * Documentation/user/SConscript: SCons fixes.
3455
3456 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3457
3458         * lily/new-slur.cc (class New_slur): new file. Score based slur
3459         computations.
3460
3461 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * mf/SConscript: Remove Builders.
3464
3465         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
3466
3467         * input/SConscript: 
3468         * Documentation/user/SConscript: New file.
3469
3470 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3471
3472         * Documentation/topdocs/NEWS.texi (Top): add note about new
3473         emacs electric-|
3474
3475         * scm/*.scm: adapt ly:warn calls.
3476
3477         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
3478
3479         * lily/repeat-acknowledge-engraver.cc (process_music): look at
3480         main timing, not grace timing. Fixes volta-repeat-grace.
3481
3482         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
3483         remove ly:kpathsea-gulp-file.
3484
3485         * scm/translation-functions.scm (format-metronome-markup): make
3486         note smaller, align to bottom.
3487
3488         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
3489
3490         * lily/metronome-engraver.cc (stop_translation_timestep): attach
3491         metronome to musical column. Don't ack time sigs or bar lines.
3492
3493 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
3494
3495         * THANKS: sort, add David. Kristof contributed code, he is a
3496         contributor.
3497
3498 2004-07-09  David Svoboda      <svoboda@cmu.edu>
3499
3500         * elisp/lilypond-mode.el,
3501         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
3502         count beats between last measure stop | and point in emacs.
3503         
3504 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3505
3506         * tex/GNUmakefile (TEX_FILES): don't dist
3507         music-drawing-routines.ps, latin1.enc 
3508
3509         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
3510         --no-pdf, --pdftex
3511         (copyright): add --latex option
3512         (ic_p.make_include_option): use direct PS as default.
3513
3514         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
3515
3516         * input/regression/beam-concave.ly (rossFourBeams): add cases from
3517         Ross
3518
3519         * scm/script.scm (default-script-alist): marcato should follow
3520         into staff
3521         
3522 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * buildscripts/builder.py:
3525         
3526         * Documentation/SConscript (outdir): New file.  Add *list.ly
3527         dependencies.  Fixes PDF doc build.
3528
3529 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * SConstruct: Add Tar target (incomplete), fix install issues, fix
3532         run from build-dir.
3533
3534         * ly/SConscript:
3535         * scm/SConscript: New file.
3536
3537         * lily/main.cc (dir_info): Print variables in sh format.
3538
3539         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
3540
3541         * mf/SConscript: Update multiple target rules.
3542
3543         * SConstruct (assert_version): Add.
3544
3545 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3546
3547         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
3548
3549 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * buildscripts/mf-to-table.py: Do not try to open ''.
3552
3553         * mf/SConscript: New file.
3554
3555 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
3556
3557         * scm/fret-diagrams.scm : Convert many properties to constants,
3558         reducing the pollution of the property namespace.
3559
3560         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
3561         unnecessary properties for fret-diagram
3562
3563         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
3564         for interface
3565
3566 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * SConstruct: Update.
3569
3570 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3571
3572         * input/regression/beam-quant-standard.ly (seconds): print desired
3573         quants when failing.
3574
3575 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * SConstruct:
3578         * flower/SConscript:
3579         * lily/SConscript: New file.
3580
3581 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
3582
3583         * scm/define-grob-properties.scm (all-user-grob-properties): Add
3584         descriptions for all fret-diagram properties.
3585
3586         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
3587         fret-diagram interface code
3588
3589 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3590
3591         * ly/book-paper-defaults.ly: set default encoding to ec.
3592
3593         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
3594         installed.
3595
3596         * tex/latin1.enc: new file, from a2ps. 
3597
3598 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
3599
3600         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
3601         add a faint, green border line.
3602
3603         * Documentation/index.html.in: drop <table>, add a faint border line.
3604
3605 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3606
3607         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
3608
3609         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
3610
3611 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
3612
3613         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
3614
3615         * scm/output-tex.scm (white-text): Add scale parameter to allow font
3616         scaling
3617
3618         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
3619         properly scale white text
3620
3621         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
3622         position for numbered dots so dot will touch fret.
3623         (various routines): move to font-metric interface, rather than
3624         name, size interface.  Clean up comments.
3625
3626         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
3627         size and offset to better center white text.
3628
3629 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * ChangeLog: Remove pre-2.1 changes.
3632
3633         * Documentation/misc/ChangeLog-2.1: New file.
3634
3635         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
3636         from ChangeLog.
3637
3638 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3639
3640         * input/test/chords-below-volta-bracket.ly,
3641         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
3642
3643 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3644
3645         * VERSION: release 2.3.6
3646
3647         * input/regression/beam-quant-standard.ly: new file: test standard
3648         beam quants.
3649
3650         * scm/beam.scm (check-quant-callbacks): new function
3651         (check-beam-quant): new function: check whether current beam
3652         quants match argument.
3653
3654         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
3655         forbidden quant for sitting (upstem)/hanging (downstem) on outer
3656         staffline line.
3657
3658 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3659
3660         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
3661         functions.
3662
3663         * lily/note-collision.cc (do_shifts): align colliding notes to
3664         their leftmost note.
3665
3666         * input/regression/collision-alignment.ly: new file.
3667
3668         * ly/init.ly: don't print gc stats.
3669
3670         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
3671         extra newline
3672
3673         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
3674         for dimensions. This fixes ottava-remove-empty-staff.ly
3675
3676         * input/regression/lyrics-tenor-clef.ly: new file.
3677
3678         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
3679         cyclic parents when two axis-group-engravers are
3680         present. Fixes: crash-axis-group-engraver.ly. 
3681         
3682         * input/test/volta-chord-names.ly: new file.
3683
3684         * scm/define-context-properties.scm
3685         (all-user-translation-properties): change voltaOnThisStaff
3686         definition. 
3687
3688         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
3689         if necessary.
3690
3691         * lily/volta-bracket.cc (print): handle volta brackets without
3692         bars. 
3693
3694 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
3697         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
3698
3699 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3700
3701         * scm/output-gnome.scm: updated instructions for running gnome
3702         backend
3703
3704 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
3705
3706         * scm/fret-diagrams.scm (draw-dots): default values for dot size
3707         and dot-position now depend on finger-code value; in-dot makes
3708         dots larger and centered.
3709         (draw-barre): added straight-barre indicator option
3710         (draw-dots): made fontify-text-white work.
3711
3712         * music-drawing-routines.ps: added /draw_white_text
3713
3714         * scm/output-tex.scm:  added white-text
3715
3716         * scm/output-ps.scm:  added white-text
3717
3718         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
3719         list of stencil expressions
3720
3721         * scm/stencil.scm: Added fontify-text-white
3722
3723 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
3724
3725         * input/regression/+.ly: use @unnumbered section.
3726
3727 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3728
3729         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
3730         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
3731
3732 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
3735
3736 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3737
3738         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
3739         was causing an error. (was not actually commited in 2004-06-20)
3740
3741         * input/regression/lily-in-scheme.ly (withPaddingC): does not
3742         breaks anymore
3743
3744 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3745
3746         * VERSION: 2.3.5 released.
3747         
3748         * lily/my-lily-parser.cc (parse_string): switch module too.
3749
3750 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
3753         ec-fonts-mftraced to running requirements.
3754
3755 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3756
3757         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
3758         assignments don't reach the original file.
3759
3760         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
3761         exists
3762
3763 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * scm/output-gnome.scm: 
3766         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
3767
3768         * debian/: Apply Debian patch (Anthony Fok).
3769
3770 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
3771
3772         * Documentation/user/music-glossary.tely: fix titling; @top is already
3773         an @unnumbered @chapter.
3774
3775 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3776
3777         * debian/GNUmakefile (EXTRA_DIST_FILES):
3778         (CONF_FILES): update file list.
3779
3780         * lily/stencil.cc (interpret_stencil_expression): bugfix.
3781
3782 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * debian/: Remove cruft (requested Anthony Fok.)
3785
3786         * buildscripts/guile-gnome.sh: Build without gcc libtool version
3787         juggling.
3788
3789         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
3790         Add popup menu with grob properties.
3791
3792         * lily/grob-scheme.cc (ly:grob-properties):
3793         (ly:grob-basic-properties): New function.
3794
3795         * lily/stencil.cc (interpret_stencil_expression): Comment-out
3796         "no-origin" call.  Fixes -fps output.
3797
3798         * scm/output-ps.scm (no-origin): Add dummy implementation.
3799
3800         * scm/output-gnome.scm (define-origin): Remove
3801         (grob-cause): Add.
3802
3803         * scm/output-ps.scm (scm):
3804         * scm/output-tex.scm (scm): Remove define-origin from exports list.
3805         (define-origin): Remove.
3806
3807         * scm/output-gnome.scm (define-origin): 
3808
3809         * scm/lily.scm (ly:all-output-backend-commands): Remove
3810         define-origin.  Add grob-cause.
3811
3812 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
3813
3814         * buildscripts/lilypond-words.py: add ly/portugues.ly.
3815
3816 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
3817
3818         * Documentation/user/GNUmakefile:
3819         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
3820         --include-css=.../texinfo.css; command includes css into the html.
3821
3822         * Documentation/texinfo.css: add file.
3823         define <hr> as black and thin.            
3824
3825 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3826
3827         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
3828         stencil expression. Junk define-origin.
3829
3830         * lily/my-lily-parser.cc (parse_string): init parser variable when
3831         lexer_ is set, ie. in parse_string and parse_file.
3832
3833         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
3834         ly:score-bookify.
3835
3836         * scm/lily.scm (collect-scores-for-book): new function.
3837
3838         * ly/init.ly: print collected scores/musics.
3839
3840         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
3841         scope, not in lily module.
3842
3843         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
3844
3845         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
3846         encapsulate gtk/pango tests.
3847
3848         * po/tr.po: Turkish translation.
3849
3850 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3851
3852         * input/regression/lily-in-scheme.ly: regression test for #{
3853         ... #} syntax
3854
3855         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
3856         was causing an error.
3857
3858         * Documentation/user/programming-interface.itely (Using LilyPond
3859         syntax inside Scheme): documentation for #{ ... #} syntax.
3860
3861 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
3862
3863         * Documentation/index.html.in: use black thin <hr>.
3864
3865         * buildscripts/mutopia-index.py: use thin black <hr>.
3866
3867 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * scm/fret-diagrams.scm: Use UNIX style line endings.
3870         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
3871         typo.  Fixes compile.
3872
3873         * scm/output-ps.scm (white-dot): Remove second incarnation.
3874
3875         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
3876
3877 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3878
3879         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
3880         single file error.
3881
3882         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
3883
3884 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
3885
3886         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
3887         remove size as argument to fret-diagram interface;
3888         improved white-circle dots for fret;
3889         improved top-fret thick line/
3890
3891         * scm/output-ps.scm: added white-dot function
3892
3893         * scm/output-tex.scm: added white-dot function
3894
3895         * tex/music-drawing-routines.ps: added draw_white_dot function
3896
3897         * ps/music-drawing-routines.ps: added draw_white_dot function
3898
3899         * input/test/fret-diagram.ly: examples to show multiple
3900         functions and multiple interfaces
3901
3902 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
3905         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
3906
3907         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
3908         conflict.  Have I told you lately how much I love autotools?
3909
3910 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * lily/lily-guile.cc: 
3913         * lily/pangofc-afm-decoder.cc:
3914         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
3915         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
3916
3917         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
3918         developers.
3919
3920         * lily/paper-outputter.cc (file): New method.
3921         (dump_string): Use it.
3922
3923         * scm/output-gnome.scm: Update with pango CVS info, lilylib
3924         musing.
3925
3926         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
3927         of them has a comma :-).
3928
3929         * scm/framework-gnome.scm: Add pango decoders.
3930
3931         * lily/include/pangofc-afm-decoder.hh: 
3932         * lily/pangofc-afm-decoder.cc: New file.
3933
3934         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
3935
3936         * configure.in: Check for pango.
3937
3938         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
3939         autoconf).
3940         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
3941
3942         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
3943
3944 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3945
3946         * Documentation/user/tutorial.itely (Integrating text and music):
3947         fix grammar & punctuation.
3948
3949 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * lily/: Stray janitorial cleanups.
3952
3953         * scm/lily.scm (ly:all-stencil-expressions):
3954         * scm/lily.scm (ly:all-output-backend-commands): New function.
3955
3956         * scm/safe-lily.scm (safe-objects): Add them.
3957
3958         * scm/framework-gnome.scm (<gnome-outputter>): New class.
3959
3960         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
3961
3962 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
3965
3966 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3967
3968         * scm/page-layout.scm (default-page-make-stencil): add
3969         raggedbottom, raggedlastbottom.
3970
3971         * Documentation/user/changing-defaults.itely (Page layout): add doc.
3972
3973         * scm/framework-tex.scm (define-fonts): fix export of
3974         papersize.
3975
3976         * lily/paper-book.cc (classic_output): strip suffixes from
3977         framework functions.
3978
3979         * lily/tuplet-bracket.cc (before_line_breaking): do not return
3980         SCM_UNDEFINED to Scheme.
3981
3982 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
3983
3984         * lily/book.cc: remove Book::to_stencil().
3985         (process): whoops. Score::book_rendering returns vector, not list.
3986
3987         * scripts/convert-ly.py (conv): remove \notes.
3988         apply to input examples.
3989
3990         * lily/paper-outputter.cc (output_stencil): don't use
3991         smobify_self() but self_scm()
3992
3993         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
3994         from smobify_self().
3995
3996         * lily/paper-book.cc (output): load framework module
3997         scm_c_resolve_module().
3998
3999         * python/lilylib.py (exit): exit with argument i.
4000
4001 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * scm/framework-gnome.scm (output-framework-gnome): Try loading
4004         gnome modules from non-toplevel.
4005
4006         * lily/ly-module.cc (ly:import-module): Export to ly:.
4007
4008         * lily/paper-score.cc (process): Do not show progress newline.
4009
4010         * lily/paper-book.cc (output, classic_output): Show progess
4011         newline after score.
4012
4013 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
4014
4015         * buildscripts/lilypond-words.py: add ly/vlaams.ly
4016
4017 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * lily/score.cc (ly:run-translator): Do not crash on empty music
4020         list.
4021
4022         * lily/book.cc (process): Do not render score when systems is empty.
4023
4024         * input/simple-song.ly: Down one octave.
4025
4026         * scm/output-gnome.scm: Remove script again; re-add modules fix
4027         (CVS conflict resolve?)
4028
4029         * lily/stencil.cc (ly:interpret-stencil): Was:
4030         interpret_stencil_expression.
4031
4032 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * buildscripts/guile-gnome.sh: New file.
4035
4036         * scm/output-gnome.scm: White background, better window size, sane
4037         canvas size.  Cleanups.
4038
4039 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4040
4041         * VERSION: release 2.3.4
4042
4043         * Documentation/user/invoking.itexi (Invoking the lilypond
4044         binary): document --safe.
4045
4046         * scm/output-gnome.scm: set PATH in script.
4047
4048         * scm/page-layout.scm (default-page-make-stencil): don't stretch
4049         if there is too few systems on a page.
4050
4051         * lily/parser.yy (relative_music): start at middle C without pitch
4052         argument.
4053
4054         * Documentation/user/changing-defaults.itely (Page layout): new node.
4055         (Paper size): rename node
4056         (Page breaking): new node.
4057         (Titling): move from invoking.
4058         (File structure): new node.
4059
4060         * lily/parser.yy (score_body): allow \header and music anywhere in
4061         \score body.
4062
4063 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * scm/lily.scm (ly:load): Remove page-breaking.scm.
4066
4067 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4068
4069         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
4070
4071         * lily/include/paper-line.hh: rename to Paper_system.
4072
4073         * lily/include/paper-book.hh: doc class.
4074
4075         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
4076
4077         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
4078         (plain-header): add instrument-name.
4079         (default-page-make-stencil): bugfixes.
4080
4081         * lily/parser.yy (book_body): allow \header anywhere in \book{}
4082
4083         * lily/paper-book.cc: remove copyright & tagline. Remove
4084         interactions with Page
4085
4086         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
4087         here, 
4088         (default-page-make-stencil): new function
4089         (default-page-music-height): new function
4090         (page-headfoot): new function
4091         (ly:optimal-page-breaks): generate stencils directly from here
4092
4093         * scm/titling.scm: new file, group titling functions
4094
4095 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * scm/output-gnome.scm: Handle multiple pages.
4098
4099         * scm/framework-gnome.scm: Do not load output-gnome.
4100         (framework-gnome): Invoke output-gnome::header and
4101         output-gnome::end-output as faked stencils.  Fixes experimental
4102         gnome output.
4103
4104 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4105
4106         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
4107         octavation compatibility fixes. Backportme. 
4108
4109         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
4110         pages.
4111         (ly:optimal-page-breaks): combine-penalties: no shortcut for
4112         negative. Now we handle negative penalties (ie. \pageBreak)
4113         correctly.
4114
4115         * lily/system.cc (get_line): extract page-penalty from the left
4116         bound.
4117
4118         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
4119
4120 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4121
4122         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
4123
4124 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * scm/output-gnome.scm: Update script.  Move development to
4127         lilypond_2_3_2 branch for now.
4128
4129 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4130
4131         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
4132         negative penalties.
4133         cleanups.
4134
4135         * Documentation/user/changing-defaults.itely (Creating contexts):
4136         index entries
4137
4138         * scm/page-breaking.scm (ly:optimal-page-breaks): new
4139         file. Rewrite function. 
4140
4141         * lily/paper-book.cc (pages): new interface: page-breaking returns
4142         list of line-list.
4143
4144         * lily/page.cc (Page): take lines argument.
4145
4146         * scm/document-translation.scm (all-engravers-doc): link to user man
4147
4148         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
4149         iso. score.
4150
4151         * Documentation/user/notation.itely (Relative octaves): typo.
4152
4153         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
4154
4155 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * scm/output-gnome.scm: Update build script.
4158
4159 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
4162         gnome backend.
4163
4164         * scm/framework-gnome.scm: New file.
4165
4166         * scm/lily.scm: Use it.
4167
4168         * lily/paper-outputter.cc: Janitorial cleanups.
4169         (ly:outputter-dump-string): Remove unreachable statement.
4170
4171         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
4172         (ice-9): Bugfix: Add srfi-1.
4173
4174         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
4175
4176 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4177
4178         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
4179         in do_quit()
4180
4181 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4182
4183         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
4184
4185 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4186
4187         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4188         override of Beam::position-callbacks. Why would grace beams not be
4189         quantized? Fixes: weird-stem-size-grace. 
4190
4191         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
4192         warning only once. Backportme.
4193
4194         * lily/accidental-engraver.cc (number_accidentals_from_sig):
4195         bugfix, 2nd try. Backportme.
4196
4197         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
4198
4199 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4200
4201         * Documentation/user/notation.itely (Instrument transpositions):
4202         Correct the name of the instrumentTransposition property.
4203
4204 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4205
4206         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
4207
4208 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4209
4210         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
4211         and postLilyPondExample are called when defined.
4212
4213 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4214
4215         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
4216         This fixes setting notenames with `\include "nederlands.ly" '
4217
4218         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
4219         new function.
4220
4221 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4222
4223         * scm/page-layout.scm: don't do piece, it should be in score-title
4224         only.
4225
4226         * lily/lexer.ll: lex \score separately.
4227
4228         * lily/paper-book.cc: junk stencil2line.
4229
4230         * lily/paper-line.cc (Paper_line): construct from Stencil
4231         directly. No futzing with the dimensions.
4232
4233         * lily/include/paper-line.hh (class Paper_line): 
4234
4235         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
4236         takes arbitrary number of arguments.
4237
4238         * input/test/markup-score.ly (tuning): simplify example. 
4239
4240 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4241
4242         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
4243
4244         * scm/define-markup-commands.scm (score): define score-markup
4245
4246         * lily/parser.yy (markup): use score-markup.
4247
4248         * lily/score.cc: add ly:score? 
4249
4250 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
4251
4252         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
4253         fret-parse-string so it prepares for calls to fret-diagram-verbose
4254         Changed display constants to props so they are available for
4255         \override.
4256
4257 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4258
4259         * VERSION: release 2.3.3
4260
4261         * stepmake/stepmake/generic-vars.make: unset LANG.
4262
4263         * input/regression/tuplet-nest.ly: bugfix.
4264
4265         * lily/tie-performer.cc (stop_translation_timestep): reset
4266         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
4267
4268         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
4269         clear repeat_ directly after setting stem_tremolo_. Fixes:
4270         tremolo-repeat.ly
4271
4272         * input/regression/span-bar-break.ly: new file.
4273
4274         * scm/define-grobs.scm (all-grob-descriptions): remove
4275         break-visibility from SpanBar. Fixes: piano-repeat.ly
4276
4277 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4278
4279         * python/lilylib.py (make_ps_images): only compute bbox when needed.
4280
4281         * scripts/lilypond-book.py (process_snippets): use lily -f ps
4282         files for generating pngs. (failed experiment)
4283
4284         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
4285         file with PFA fonts included.
4286
4287         * lily/score.cc (default_rendering): put header in too.
4288
4289         * lily/paper-line.cc (LY_DEFINE): change function to
4290         ly:paper-line-extent
4291
4292         * scm/page-layout.scm (default-book-title): only add lines for
4293         non-nil fields.
4294         (default-score-title): idem.
4295
4296         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
4297
4298         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
4299
4300         * lily/include/paper-book.hh (class Paper_book): remove height_
4301         member.
4302
4303         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
4304
4305         * lily/ly-module.cc (LY_DEFINE): bugfix.
4306
4307         * lily/paper-book.cc (book_title): separate function for the book
4308         title.
4309
4310         * scm/page-layout.scm (default-book-title): only account for
4311         markup fields.
4312
4313         * scm/framework-ps.scm: new file. Move high level interface from
4314         output-ps.scm
4315
4316         * scm/music-functions.scm (def-grace-function): move macros from
4317         ly/music-functions-init.ly
4318
4319         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
4320         framework-tex.scm
4321
4322         * scm/framework-tex.scm (dump-line): new file. High level
4323         interface for output (pages, systems, header). 
4324
4325         * lily/include/page.hh (class Page): add is_last_ field.
4326
4327         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
4328
4329         * lily/paper-book.cc (split_string): new function
4330         (output): output multiple formats, i.e. --format=ps,tex
4331
4332         * scm/output-ps.scm (output-scopes): dump variables directly.
4333         (define-fonts): rewrite for new interface
4334
4335         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
4336
4337         * lily/paper-outputter.cc (Paper_outputter): take format argument.
4338
4339         * lily/main.cc (parse_argv): don't set extension for output.
4340
4341         * lily/clef-engraver.cc (create_clef): remove
4342         Staff_symbol_referencer::set_position() call. 
4343
4344 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4345
4346         * ly/music-functions-init.ly (addlyrics): set the 'origin property
4347         with the location argument in music function definitions.
4348
4349 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4350
4351         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
4352         staffsymbol dependency.
4353
4354         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
4355         cleanups.
4356
4357         * lily/book.cc (process): return Paper_book
4358         (to_stencil): use Book::process().
4359
4360         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
4361         header_ field. Store in $globalheader
4362
4363         * lily/parser.yy (book_body): book header is initted to
4364         $globalheader.
4365
4366
4367 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4368
4369         * input/test/fill-a4.ly: removed.
4370
4371         * lily/parser.yy (output_def): push scope of parent_ Output_def
4372         too.
4373
4374 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * scm/output-gnome.scm: Update info.
4377
4378 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4379
4380         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
4381
4382         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
4383         than 1 module.
4384
4385         * lily/include/ly-module.hh (ly_use_module): rename is_module to
4386         ly_c_module_p.
4387
4388         * scm/page-layout.scm (default-book-title): move Scheme titling
4389         functions to here.
4390
4391         * lily/parser.yy (book_paper_block): remove scope too.
4392
4393         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
4394
4395         * lily/rest.cc: add direction to rest properties.
4396
4397         * lily/include/output-def.hh: new file, move from
4398         music-output-def.hh
4399
4400 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * scm/output-gnome.scm: Describe feta-cork hack.
4403
4404 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4405
4406         * lily/include/book-paper-def.hh: derive from Output_def 
4407
4408         * lily/include/paper-def.hh: move all functionality out of class.
4409         Junk header.
4410
4411         * lily/include/music-output-def.hh: rename Music_output_def to
4412         Output_def.
4413
4414         * input/wilhelmus.ly: only set space for Paper formatting. 
4415
4416         * lily/include/midi-def.hh: remove file, remove class.
4417         Move functions to Music-output-def.
4418
4419         * lily/music-output-def.cc (Music_output_def): remove separate
4420         translator table. Lookup translators in scope directly. This
4421         obviates Context suffix for context identifiers, i.e.
4422
4423         \context {
4424           \Staff
4425           .. 
4426           }
4427
4428
4429         will work.
4430
4431
4432         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
4433
4434         * Documentation/user/changing-defaults.itely (Horizontal spacing):
4435         document spacing override hack.
4436
4437 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
4440         installation info.  Support point-and-click.  Add +/- zoom
4441         keybindings.
4442
4443 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4444
4445         * VERSION: 2.3.2 released
4446
4447         * lily/parser.yy (book_body): set default bookpaper.
4448
4449         * scm/output-tex.scm (header): kludge: hard code linewidth. 
4450
4451         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
4452
4453 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4454
4455         * lily/score.cc (default_rendering): scale outputdef before
4456         starting.
4457
4458 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * scm/fret-diagrams.scm: Add header.
4461
4462         * scm/output-gnome.scm: Hello world :-)
4463
4464 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4465
4466         * scripts/lilypond.py (run_dvips): only add papersize if present.
4467
4468         * lily/accidental-engraver.cc (update_local_key_signature): new
4469         function, fold code from initialize() and process_music().
4470         (update_local_key_signature): use deep copy. This fixes one
4471         problem from custom-key-signatures.ly.
4472         (number_accidentals_from_sig): tighter check for
4473         accidental-too-old.
4474
4475         * ly/engraver-init.ly: remove localKeySignature
4476         definition from ChoirStaff, StaffGroup, Score.
4477
4478         * lily/percent-repeat-engraver.cc (try_music): add moments for
4479         barlines too. Fixes: skipbars-percent-repeat.ly.
4480
4481 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4482
4483         * lily/context-def.cc (filter_performers): don't go to cdrloc if
4484         skipping last pair. Fixes: crash-bar-number.
4485
4486         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
4487         D. Sorensen)
4488
4489         * input/test/fret-diagram.ly: new file.
4490
4491         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
4492         (scale-paper): divide by scale.
4493
4494 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4495
4496         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
4497         case.
4498
4499 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4500
4501         * scm/stencil.scm (fontify-text): reinstate function
4502
4503         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
4504
4505         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
4506
4507         * lily/parser.yy (book_paper_head): \bookpaper {} 
4508
4509         * python/midi.c: remove config.h
4510
4511 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * scm/output-gnome.scm: Update.
4514
4515 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * scm/output-gnome.scm: New file.
4518
4519         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
4520
4521 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4522
4523         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
4524         (find_scaled_font): move from Paper_def
4525
4526 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4527
4528         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
4529         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
4530
4531         * po/fr.po: update po.
4532
4533         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
4534
4535         * lily/book-paper-def.cc (print_smob): new file.
4536
4537 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
4538
4539         * buildscripts/lilypond-words.py: search words also from
4540         music-functions-init.ly.
4541
4542 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4543
4544         * ly/music-functions-init.ly (def-music-function): new helper
4545         macro for defining music functions. \addlyrics \appoggiatura
4546         \acciaccatura \grace \partcombine \autochange \applycontext
4547         \applyoutput and \breathe are now defined here thanks to it.
4548
4549         * lily/parser.yy: 
4550         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
4551         \grace \partcombine \autochange \applycontext \applyoutput and
4552         \breathe keywords removed from the parser.
4553
4554         * lily/parser.yy: 
4555         * lily/music-function.cc (ly_make_music_function): 
4556         * lily/lexer.ll (music_function_type): added a case for 0-arg
4557         music functions.
4558
4559 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4560
4561         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
4562         refering to a music expression can be used in lily-inside-scheme:
4563         #{ $music #}
4564
4565         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
4566         and ly:parser-define, and change ly:parser-parse-string in order
4567         to make #{ $music #} work.
4568
4569         * scm/new-markup.scm (compile-markup-expression): when an argument
4570         is a string, use `make-simple-markup'.
4571
4572 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4573
4574         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
4575
4576 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4577
4578         * scripts/convert-ly.py (FatalConversionError.func): handle + in
4579         font-size. (backportme)
4580
4581 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4582
4583         * lily/paper-outputter.cc (output_stencil): dump font definitions
4584         before each stencil.
4585
4586         * lily/include/paper-book.hh (struct Score_lines): new
4587         struct. Collect info per Paper-score.
4588
4589         * lily/include/page.hh (class Page): to_stencil() returns Stencil
4590         everywhere.
4591
4592         * lily/stencil.cc (find_expression_fonts): new function
4593
4594         * lily/paper-outputter.cc (output_stencil): use
4595         interpret_stencil_expr
4596
4597         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
4598         (interpret_stencil_expr): new function. Generic stencil
4599         interpretation.
4600
4601         * lily/paper-def.cc (find_scaled_font): divide lookup
4602         magnification by outpuscale for non-virtual fontmetrics. This
4603         fixes ludicrously long font definitions for text
4604         fonts. (backportme)
4605
4606         * lily/score-engraver.cc: remove
4607         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
4608
4609 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * input/test/markup-score.ly: Remove \notes.
4612
4613         * lily/parser.yy (book_body): Grok Composite_music and \header.
4614         (markup): Push NOTES mode before score_block.
4615
4616         * VERSION: release 2.3.1
4617
4618         * mf/feta-klef.mf: 
4619         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
4620
4621         * Documentation/user/programming-interface.itely: Use @emph (was:
4622         @em).
4623
4624         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
4625
4626 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4627
4628         * scm/output-tex.scm (output-tex-string): tighten safe security.
4629
4630         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
4631
4632         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
4633         allowed ly functions.
4634
4635         * lily/ly-module.cc (ly_module_define): only define variable if
4636         bound.
4637         (ly_make_anonymous_module): take safe option.
4638
4639 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4640
4641         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
4642
4643 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * input/regression/newaddlyrics.ly: Fix.
4646
4647         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
4648         \score \notes.
4649
4650 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
4651
4652         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
4653
4654 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4655
4656         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
4657
4658         * lily/paper-line.cc (Paper_line): don't store list of stencils,
4659         but convert to single Stencil immediately.
4660
4661         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
4662
4663 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * scm/output-sodipodi.scm: Resurrect sodipodi output.
4666
4667 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
4668
4669         * elisp/lilypond-mode.el: Changed the way defaults are created for
4670         LilyPond-command-master.  LilyPond-mode will now check the
4671         timestamps of the files to see which command has to run next.
4672
4673 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4674
4675         * scm/bass-figure.scm (format-bass-figure): don't set
4676         number-markup for strings. This fixes string in bass
4677         figure. (backportme)
4678
4679         * lily/parser.yy (bass_number): insert number-markup into figure
4680         definition.
4681
4682         * scm/define-music-properties.scm (all-music-properties): make
4683         'figure a markup.
4684
4685         * scripts/convert-ly.py (conv): \apply -> \applymusic
4686
4687 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
4688
4689         * elisp/lilypond-mode.el: changed the order of some commands
4690         ("Midi" after "2Midi"), use the user-defined
4691         LilyPond-command-default as default instead of "LilyPond"
4692
4693         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
4694         to set the master file for the next command.
4695
4696         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
4697         with font-lock-reference-face.
4698
4699 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
4700
4701         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
4702
4703         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
4704
4705 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4706
4707         * ly/music-functions-init.ly (TODO): new file.
4708
4709         * lily/parser.yy (Generic_prefix_music_scm): add more
4710         music_function symbols.
4711         (Prefix_composite_music): change \apply to music-function   
4712
4713         * lily/include/music-function.hh: rename to music-function
4714
4715 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4716
4717         * lily/music-head.cc (LY_DEFINE): change order of args.
4718
4719         * input/regression/music-head.ly (texidoc): new file.
4720
4721         * lily/parser.yy (Generic_prefix_music): allow generic
4722         music-transformation functions. 
4723
4724         * lily/include/music-head.hh (is_music_head): new file.
4725
4726         * lily/music-head.cc (get_music_head_transform): new file.
4727
4728 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4729
4730         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
4731         empty extent. This fixes ottava brackets on rests. (backportme)
4732
4733         * make/lilypond.redhat.spec.in (Group): ln png files for info.
4734
4735         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
4736
4737         * cygwin/lily-wins.py: update for the lily-wins.py script.
4738
4739 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4740
4741         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
4742         code. This will obviate typeset_grob () in the future.  The effect
4743         of this is that improperly written spanner handling will result in
4744         invalid spanner bounds.
4745         (announce_grob): add to elems_ from here
4746         (typeset_grob): comment out.  
4747
4748         * lily/include/engraver.hh (make_spanner): new calling interface
4749         for make_{item,spanner}. This obviates most calls to
4750         announce_grob().
4751
4752         * scm/music-functions.scm (set-accidental-style): use GrandStaff
4753         iso. PianoStaff for piano styles.
4754
4755 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
4756
4757         * Documentation/user/music-glossary.tely: add segno after d.s.
4758
4759 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4760
4761         * lily/include/audio-column.hh: remove unused variables.
4762         (patch by Michael Welsh Duggan)
4763
4764         * flower/include/axes.hh (other_axis): inline Axes function
4765         (thanks to David Brandon).
4766
4767 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * cygwin/mknetrel: Install image links (backportme).
4770
4771         * Documentation/user/GNUmakefile (local-install-info): Activate
4772         actual installing of image links (backportme).
4773
4774 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4775
4776         * Documentation/user/notation.itely (Measure repeats): Removed
4777         unnecessary (and confusing) \context Voice{.
4778
4779 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
4782
4783         * lily/page.cc (Page): Do not use ly_scheme_function for
4784         volatile/configurable variables (FIXME: better name).
4785
4786         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
4787         get_scmvar).
4788
4789 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4790
4791         * scripts/convert-ly.py (FatalConversionError.subst): use
4792         \transposition.
4793
4794 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * lily/include/page.hh (class Page): Declare left_margin ().
4797
4798         * lily/page.cc: Remove paper var caching.
4799
4800 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * Documentation/user/music-glossary.tely: Add name to @top node.
4803         Remove comment from @table definitions (workaround for makinfo
4804         bug).
4805
4806         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
4807         ly:stencil-get-expr).  Update callers.
4808         (ly:stencil-align-to!):  Return stencil too.
4809
4810         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
4811         stencil.  Remove looped line-based page output.
4812         (output_line): Use line stencil.  Remove looped stencil-based line
4813         output.
4814
4815         * lily/page.cc (ly:page-paper-lines): New function.
4816
4817         * input/test/markup-score.ly: New file.
4818
4819         * scm/define-markup-commands.scm (stencil): New markup.
4820
4821         * lily/book.cc (to_stencil): New method.
4822
4823         * lily/parser.yy (markup): Use it to grok \score.
4824
4825 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
4828
4829         * lily/paper-book.cc (pages): Change signature.  Update callers.
4830
4831         * lily/include/page.hh:
4832         * lily/page.cc: New file.
4833
4834         * lily/paper-line.cc (to_stencil): New method.
4835
4836         * lily/paper-outputter.cc (output_stencil): New method.
4837
4838         * lily/paper-outputter.cc (output_line): Use them.
4839
4840         * lily/warn.cc: Remove.
4841
4842         * lily/my-lily-parser.cc (distill_inname): Remove.
4843
4844         * flower/include/file-name.hh: 
4845         * flower/file-name.cc: New file.  Update users.
4846
4847         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
4848         (find): New method of same name.
4849
4850         * lily/my-lily-parser.cc (ly:parse-file): Use it.
4851
4852         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
4853         constant error message.
4854
4855 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
4856
4857         * input/test/{blank-notes.ly,staff-container.ly}: typos.
4858
4859 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * Documentation/user/music-glossary.tely: @table @strong' replaced
4862         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
4863         (backportme).
4864
4865 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4866
4867         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
4868
4869         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
4870         #{ lily music expression #} that returns an equivalent scheme
4871         music expression by parsing the string.
4872
4873 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * lily/my-lily-parser.cc:
4876         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
4877         SCM string (foo.ly/toto.scm support).
4878
4879 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
4882
4883 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
4886
4887         * scripts/lilypond-book.py: LY code that includes \header is
4888         not assumed to be a fragment.
4889
4890 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
4893         tremolo beams up.
4894
4895         * lily/stem.cc (chord_start_y): Return 0 if no heads.
4896         (get_default_stem_end_position): No tremolo head juggling if no
4897         heads.  Fixes tremolo crash on rests (backportme).
4898
4899         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
4900
4901 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
4904         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
4905
4906         * lily/lexer.ll: Allow \encoding in NOTES mode.
4907
4908         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
4909         for lyrics, not for commands.
4910
4911         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
4912         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
4913
4914         * input/regression/newaddlyrics.ly: New file.
4915
4916         * Documentation/topdocs/NEWS.texi: Update.
4917
4918         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
4919         (Music_list): Allow embedded scm.
4920
4921         * lily/score.cc (ly:score-bookify): New function.
4922
4923         * lily/music.cc (ly:music-scorify): Idem.
4924
4925         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
4926         (ly:parser-print-score): Idem.
4927
4928         * scm/lily.scm (default-toplevel-book-handler): Idem.
4929         (default-toplevel-music-handler): Idem.
4930         (default-toplevel-score-handler): Idem.
4931
4932         * ly/declarations-init.ly: Set default toplevel handlers.
4933
4934         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
4935
4936         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
4937         printer for score at toplevel.
4938
4939 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
4942         Fix for simple case: input/simple-song.ly, more complex stuff
4943         does not work yet.
4944
4945 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4946
4947         * lily/parser.yy (Prefix_composite_music): split Composite_music
4948         in Prefix_composite_music and Grouped_music_list.
4949         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
4950
4951 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         * scm/lily.scm (toplevel-expression): New define.
4954
4955         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
4956
4957         * lily/parser.yy (toplevel_expression): Use it.
4958
4959         * lily/include/my-lily-parser.hh: Smobbify.
4960
4961         * lily/my-lily-parser.cc (parse_string): New method.
4962
4963         * lily/my-lily-parser.cc (ly:parse-string): New function.
4964
4965         * Documentation/user/lilypond.tely: Add comment and workaround for
4966         gs-8.01 crash.  Fixes make web.
4967
4968         Simplification of toplevel music.
4969
4970         * lily/lexer.ll, lily/parser.yy:
4971
4972         * In LYRICS mode, return LYRICS_STRING.  This fixes one
4973         shift/reduce problem.
4974
4975         * Use NOTES mode at start of maininput.
4976
4977         * Grok toplevel composite music expression, put in score and book.
4978
4979         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
4980
4981         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
4982
4983         * input/simple.ly: New file.
4984
4985         * input/simple-song.ly: Idem.
4986
4987 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4988
4989         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
4990         Sandberg.
4991
4992 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
4995
4996 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
4997
4998         * input/regression/accidental-octave.ly: doc automatic showing
4999         of note names.
5000
5001 2004-04-16  Heikki Junes <janneke@gnu.org>
5002
5003         * po/fi.po: do "make po && make -C po po-update" at top-level,
5004         then "cp po/out/fi.po po/fi.po" and update fields.
5005
5006         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
5007
5008 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * Documentation/user/introduction.itely (About this manual): Fix
5011         templates and regression urls (backportme).
5012
5013 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5014
5015         * ly/engraver-init.ly (Score:graceSettings): Increase
5016         beamed-lengths, especially for 32nd notes.
5017
5018         * Documentation/user/notation.itely (Grace notes): Correct the
5019         syntax for add-grace-property example.
5020
5021 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
5024         `Generated' tag.
5025
5026         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
5027         Severely broken (the Debian package, at least).
5028
5029 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5030
5031         * lily/context.cc (find_create_context): assign to lvalue.
5032
5033 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5034
5035         * lily/include/translator.hh (class Translator): rename
5036         get_parent_context() to context () to avoid confusion.
5037
5038         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
5039
5040         * lily/lexer.ll: change is_string -> ly_c_string_p 
5041
5042         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
5043
5044         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
5045
5046 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5047
5048         * VERSION: release 2.3.0
5049
5050         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
5051
5052         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
5053         if nonempty.
5054
5055         * lily/include/context.hh (class Context): make members protected.
5056         (children_contexts): new accessor function.
5057
5058         * lily/include/translator.hh (class Translator): make
5059         daddy_context_ protected.
5060         (class Translator): clean up. 
5061
5062         * lily/include/context.hh (class Context): make daddy_context_
5063         private.
5064
5065         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
5066         higher for finding Voice. (backportme)  
5067
5068         * lily/include/context.hh (class Context): remove
5069         find_context_below() as a method.
5070
5071         * Documentation/user/notation.itely (The Lyrics context): add note
5072         about manual durations
5073
5074         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
5075         encoding.
5076
5077         * scm/output-tex.scm (text): dump \inputencoding{} for text.
5078
5079 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5080
5081         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
5082         \usepackage{inputenc}
5083
5084         * lily/paper-book.cc (classic_output): don't advance Offset for
5085         TeX output.
5086
5087         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
5088         ec-sauter.map in rules
5089
5090         * mf/ecb.mf (font_identifier): new file, based on ecbx
5091
5092         * mf/ecb10.mf (gensize): new file.
5093
5094         * Documentation/topdocs/NEWS.texi (Top): document some more new
5095         features.
5096
5097         * ly/declarations-init.ly: run convert-ly
5098
5099         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
5100         from input-file-results. Remove input-file-results.* 
5101
5102 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * scm/output-ps.scm (font-command): Fix, again.
5105
5106         * input/test/title-markup.ly: Add \noPagebreak test.
5107
5108         * lily/score-engraver.cc (try_music): Bugfix.
5109
5110 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5111
5112         * lily/main.cc (main_with_guile): excise dependency options -M and
5113         --dep-prefix
5114
5115         * lily/input-file-results.cc: excise Makefile dependency code
5116
5117         * Documentation/user/invoking.itexi (Invoking the lilypond
5118         binary): remove dep doco
5119
5120         * lily/main.cc (main_with_guile): call lilypond-main
5121
5122         * scm/lily.scm (lilypond-main): new function: handle multiple files.
5123
5124         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
5125         exception.
5126
5127         * lily/my-lily-parser.cc: remove paper_description function
5128
5129         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
5130         new function.
5131
5132         * lily/main.cc: remove global_score_count.
5133
5134         * lily/book.cc (process): don't take header from global_input_file.
5135
5136         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
5137
5138         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
5139
5140         * lily/music-output-def.cc (LY_DEFINE): new function
5141         ly_output_description. This function does the bulk for  setting,
5142         parsing and breaking down of an input file.
5143
5144         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
5145         anonymous modules globally. Let's hope they get GCd
5146
5147         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
5148
5149 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * scm/output-ps.scm (header): Papersize from paper.
5152
5153         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
5154         for classic output.
5155
5156         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
5157         lilypondclassic is defined.
5158         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
5159
5160         * input/regression/between-systems.ly: Remove.
5161
5162         * python/lilylib.py (get_bbox): Fix regular expression
5163         for bounding box.
5164
5165         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
5166
5167         * scm/output-tex.scm (stop-page): Use it.
5168
5169         * scm/output-ps.scm (define-fonts): Bugfix.
5170
5171         * lily/grob.cc: Add penalty to interface.
5172
5173         * lily/include/paper-line.hh (class Paper_line): New member
5174         var penalty_.
5175
5176         * lily/system.cc (get_line): Initialise Paper_line with
5177         page-penalty's from original grobs.
5178
5179         * scm/define-music-properties.scm (all-music-properties): Add
5180         page-penalty.
5181
5182         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
5183
5184         * lily/score-engraver.cc (try_music): Handle page-penalty.
5185
5186         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
5187
5188 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5189
5190         * ly/declarations-init.ly (melismaEnd): typo
5191
5192         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
5193
5194         * scm/output-ps.scm (text): split string into spaces, use moveto
5195         for setting space. 
5196
5197 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * po/nl.po: Update.
5200
5201         * scm/font.scm (add-cmr-fonts): Typo.
5202
5203 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5204
5205         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
5206         font-encoding.
5207
5208         * scm/define-grobs.scm (all-grob-descriptions): idem.
5209
5210         * lily/time-signature.cc (numbered_time_signature): idem.
5211
5212         * scm/font.scm (add-cmr-fonts): use real encoding names for
5213         font-encoding.
5214
5215 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * lily/paper-book.cc (classic_output): 
5218         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
5219         Fixes classic output.
5220         (lilypondstart):
5221         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
5222         kludge.
5223
5224         * scripts/old-lilypond-book.py: Remove.
5225
5226         Page layout for SCOREs enclosed in a BOOK:
5227
5228         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
5229         layout tweaking.
5230
5231         * input/les-nereides.ly (theScore): Add \book.
5232
5233         * input/test/title-markup.ly: Add \book.
5234
5235         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
5236         only if 'verbose.
5237
5238         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
5239
5240         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
5241
5242         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
5243         * scm/output-tex.scm (start-system): Update for page layout by
5244         LilyPond.
5245
5246         * scm/output-ps.scm (start-system): Previously (new-start-system).
5247
5248         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
5249         passed to define-fonts.
5250
5251         * lily/paper-column.cc: 
5252         * lily/system.cc (get_line):
5253         * ly/property-init.ly (newpage): 
5254         * scm/define-grob-properties.scm:
5255         * scm/output-ps.scm: 
5256         * scm/output-tex.scm: Remove between-system-string kludge.
5257
5258         * scm/output-ps.scm (define-fonts, font-command,
5259         font-load-encoding): Handle ENCODING = #f.
5260
5261         * scm/output-tex.scm (output-scopes): Check if variable is bound.
5262
5263         * scm/define-markup-commands.scm (fill-line): Use
5264         make-simple-markup (WAS: unexisting make-word-markup).
5265
5266         * lily/text-item.cc (interpret_markup): Bugfix, transpose
5267         ENCODING, MARKUP parameters for interpret_string.
5268
5269         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
5270
5271         * lily/score.cc (book_rendering): New method.
5272         (default_rendering): Create Paper_book helper locally, dump
5273         output.
5274
5275         * lily/my-lily-lexer.cc (the_key_tab): Add book.
5276
5277         * lily/parser.yy: Handle \book.
5278
5279         * lily/include/book.hh: 
5280         * lily/book.cc: New file.
5281
5282 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5283
5284         * lily/text-item.cc (interpret_string): new file, select font with
5285         encoding.
5286
5287         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
5288
5289         * scm/define-markup-commands.scm (encoded-simple): new markup command.
5290
5291         * lily/parser.yy (markup): take encoding from lexer.
5292
5293 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
5296
5297         * scm/output-ps.scm: Remove some cruft.
5298
5299 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5300
5301         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
5302
5303         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
5304
5305 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * scm/font.scm (add-century-schoolbook-fonts):
5308         (make-century-schoolbook-tree): New function.
5309
5310         * input/test/title-markup.ly: Use Century Schoolbook font.
5311
5312 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5313
5314         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
5315         to Erik Sandberg) 
5316
5317         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
5318
5319         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
5320
5321         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
5322
5323         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
5324
5325 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5326
5327         * scm/part-combiner.scm (determine-split-list): bugfix: if no
5328         solo-state (at end of solo), we can set the solo status
5329         too. (backportme.)
5330
5331         * input/regression/part-combine-solo-end.ly: new file.
5332
5333 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
5336         flavour abc files.  Really ignore unknown keys (backportme).
5337
5338 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5339
5340         * lily/scaled-font-metric.cc (text_dimension): only multiply with
5341         magnification_ when looking up in orig_.
5342
5343         * scm/output-tex.scm (text): switch off char-mapping.
5344
5345         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
5346         because AFM's encoding field cannot have spaces.
5347
5348 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
5351
5352 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5353
5354         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
5355
5356         * mf/cmr.enc: new file, without hi-bit ascii info. 
5357
5358         * lily/bezier-bow.cc (slur_shape): make indent dependent on
5359         width. This removes the 'hook' at the end of a long slur.
5360
5361         * buildscripts/mf-to-table.py (parse_logfile): don't append
5362         encoding to fontname.
5363
5364 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * scm/output-ps.scm (define-fonts): Load .enc only once.
5367
5368         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
5369         too.
5370
5371 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5372
5373         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
5374         encoding field.
5375
5376         * lily/stencil-scheme.cc: remove ly:fontify-atom 
5377
5378         * ly/portuges.ly (pitchnames): new file.
5379
5380         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
5381         Michael Welsh Duggan
5382
5383         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
5384
5385         * ly/nederlands.ly: add comment about digits.
5386
5387         * lily/scaled-font-metric.cc (derived_mark): idem.
5388
5389         * scm/encoding.scm (make-encoding-mapping): change permutation to
5390         mapping.
5391
5392         * lily/scaled-font-metric.cc (derived_mark): is a const method.
5393         (Modified_font_metric): make alist for coding_description_
5394         (LY_DEFINE): remove coding-name.
5395
5396         * scm/output-tex.scm (text): remove debugging code.
5397
5398         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
5399
5400         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
5401         from infile.
5402
5403         * mf/feta-generic.mf: move fet_beginfont into generic code.
5404         use fetaMusic (without space) as encoding
5405
5406         * mf/feta-autometric.mf: take encoding argument
5407
5408         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
5409
5410         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
5411         use.
5412
5413         * scm/encoding.scm (read-encoding-file): use symbol for glyph
5414         name.
5415
5416 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * input/test/title-markup.ly: Set inputencoding.
5419
5420         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
5421
5422         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
5423
5424         * scm/encoding.scm (get-coding-filename, get-coding-command): New
5425         function.
5426         (coding-alist): Also hold filename, command.
5427         (read-encoding-file): Return symbols.
5428
5429 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5430
5431         * scm/output-tex.scm: remove fontify; text and char take a font
5432         argument.
5433
5434         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
5435
5436         * lily/scaled-font-metric.cc (text_dimension): init
5437         coding_{permutation,table}_ too 
5438         (LY_DEFINE): ly:font-encoding, new function return
5439
5440         * lily/paper-def.cc (find_scaled_font): take input coding from
5441         inputcoding paper var.
5442
5443         * lily/performance.cc (output): remap modulo 16.
5444
5445         * lily/text-item.cc (interpret_markup): whoops, variable
5446         shadowing fixed.
5447
5448 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
5449
5450         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
5451         symbols, not symbols to strings.
5452
5453         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
5454         symbols, not symbols to strings.
5455
5456 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
5459         (ly:kpathsea-gulp-file): New function.
5460
5461         * scm/encoding.scm (read-encoding-file): Use it.
5462
5463 2004-04-06  Werner Lemberg  <wl@gnu.org>
5464
5465         * scm/encoding.scm (coding-alist): Fix typo.
5466
5467 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5468
5469         * lily/scaled-font-metric.cc (text_dimension): move function from
5470         Font_metric
5471         (make_scaled_font_metric): init coding_scheme_ to TeX
5472         (text_dimension): use get-coding-vector for non TeX coding_scheme_
5473
5474         * lily/include/scaled-font-metric.hh (struct
5475         Modified_font_metric): rename from Scaled_font_metric
5476
5477         * scm/encoding.scm (read-encoding-file): split up large function,
5478         leave caching to (delay)
5479
5480         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
5481
5482 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * lily/my-lily-lexer.cc (set_encoding): New method.
5485
5486         * lily/lexer.ll: Grok \encoding.
5487
5488         * lily/font-metric.cc (get_encoded_index): New function.
5489
5490         * lily/include/font-metric.hh (coding_scheme): New method.
5491
5492         * scm/encoding.scm: New file.
5493
5494         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
5495
5496 2004-04-05  Werner Lemberg  <wl@gnu.org>
5497
5498         * Documentation/user/tutorial.itely: Revised (finished).
5499
5500         * Documentation/user/macros.itexi (@separate): Removed.
5501
5502 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5503
5504         * scm/output-ps.scm (define-fonts): fix scaling.
5505
5506         * lily/scaled-font-metric.cc (design_size): add function.
5507
5508         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
5509         partial cut&paste of ly:font-magnification.
5510
5511 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * scm/output-ps.scm (define-fonts):
5514         (fontify): Update.
5515
5516 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5517
5518         * po/fr.po: update. (backportme).
5519
5520         * po/nl.po: update. (backportme). 
5521
5522         * mf/feta-beugel.mf: document why design size is not fixed.
5523
5524         * mf/feta-braces-a.mf: rename to stress that it's not design size.
5525
5526 2004-04-04  Werner Lemberg  <wl@gnu.org>
5527
5528         * Documentation/user/tutorial.itely: Revised (continued).
5529
5530 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * po/nl.po: Update (backportme).
5533
5534 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5535
5536         * po/de.po: update. (backportme).
5537
5538         * scm/output-tex.scm (font-command): use ly: functions to
5539         construct name.
5540         (define-fonts): don't use alist, just dump \font definitions.
5541         (font-load-command): calculate proper scaling by taking
5542         outputscale from paper argument.
5543
5544         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
5545         expression.
5546
5547         * lily/paper-outputter.cc (output_header): pass paper arg to
5548         define-fonts
5549
5550         * lily/paper-def.cc (font_descriptions): dump list of
5551         Scaled_font_metrics
5552         (find_scaled_font): take Font_metric argument, store
5553         Scaled_font_metrics in hash-table containing (size ->
5554         Scaled_font_metrics) alist.
5555         (get_dimension): rename from get_realvar
5556
5557         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
5558         ly:font-magnification, ly:font-name: new functions
5559
5560 2004-04-03  Werner Lemberg  <wl@gnu.org>
5561
5562         * Documentation/user/dedication.itely,
5563         Documentation/user/preface.itely,
5564         Documentation/user/introduction.itely,
5565         Documentation/user/tutorial.itely: Revised.
5566         Removing leading spaces which distorts output if info files are read
5567         with stand-alone info.
5568         Removing superfluous inter-word spaces which also distorts output
5569         for stand-alone info.
5570         Using ` and ' instead of `` and '' everywhere to improve
5571         legilibility with stand-alone info
5572         Using @samp for single-letter input items and data which contains
5573         spaces, @code for other things.
5574
5575         * lily/grob-interface.cc: Adding copyright.
5576         (check_interfaces_for_property): Improve format of warning message.
5577
5578 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5579
5580         * lily/include/font-metric.hh (struct Font_metric): add
5581         design_size () method.
5582
5583         * buildscripts/mf-to-table.py (base): add DesignSize comment.
5584
5585         * lily/afm.cc (read_afm_file): read design size.
5586
5587         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
5588
5589         * scm/music-functions.scm (unfold-repeats): handle dots too.
5590
5591 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5592
5593         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
5594         (backportme)
5595
5596 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
5599         lyric indent.  Revert melismaBusyProperties using \unset.
5600
5601 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5602
5603         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
5604
5605         * lily/parser.yy (command_element): allow redefinition of |
5606         meaning.
5607
5608         * lily/break-align-engraver.cc (acknowledge_grob): construct
5609         LeftEdge where the first cause for alignment is coming from.
5610         This makes \override Staff.LeftEdge work as expected.
5611
5612         * lily/slur-performer.cc (Slur_performer): add inits
5613
5614         * lily/beam-performer.cc (Beam_performer): add inits
5615
5616 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5617
5618         * VERSION (PACKAGE_NAME): release 2.2.0