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