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