]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Fix shared size test: add missing comma, do
[lilypond.git] / ChangeLog
1 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4         not use debugging.
5
6 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * Documentation/user/instrument-notation.itely (String number
9         indications): new node.
10
11         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12
13         * lily/new-fingering-engraver.cc (add_string): new function. 
14         (acknowledge_grob): accept string-number-event as well.
15
16         * scm/define-markup-commands.scm (circle): new markup command.
17
18         * scm/output-lib.scm (print-circled-text-callback): new function.
19
20         * lily/GNUmakefile: move ifeq after include stepmake.make.
21
22 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
23
24         * config.make.in (HAVE_LIBKPATHSEA_SO):
25         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
26
27         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
28         add KPATHSEA_LIBS.
29
30         * debian/watch: 
31         * debian/control: Update.
32
33 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * input/test/title-markup.ly (spaceTest): remove.
36
37         * input/test/embedded-tex.ly (Module): remove.
38
39         * input/test/music-box.ly: use 'name property, not ly:music-name.
40
41         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
42
43         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
44
45 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
46
47         * Documentation/topdocs/INSTALL.texi (Top): Remove information
48         about xdeltas.  Add information about CVS.
49
50         * scm/lily.scm (lilypond-main): Fix invocation of handler,
51         gracefully handle failed files.
52
53         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
54
55         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
56         small fixes.
57
58         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
59         No unnecessarily specific i18n messages.  Remove stray `1'.
60
61 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
64         documentencoding
65
66         * scm/documentation-lib.scm (texi-file-head): set utf-8
67         documentencoding.
68
69         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
70         Delta, not the Symbol one. 
71
72         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
73         for the .map file.
74
75         * Documentation/topdocs/INSTALL.texi (Top): add running
76         requirement as compilation requirement.
77
78 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * buildscripts/mutopia-index.py (headertext): add h1 header and
81         utf-8 charset meta field.
82
83         * input/GNUmakefile: prune example list.
84
85         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
86         options.
87
88         * lily/slur-scoring.cc (get_base_attachments): only look at stem
89         extent for visible stems.
90
91         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
92
93 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
94
95         * Documentation/topdocs/INSTALL.texi (Top): Updates.
96
97         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
98
99 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
102         pass inf/nan into slur scoring.
103
104         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
105         page.
106
107         * scripts/lilypond-book.py (main): add png for HTML too, guess
108         only if necessary. Thanks to John Williams.
109
110         * flower/include/virtual-methods.hh: simplify. Patch by Matthias
111         Neeracher.
112
113         * mf/GNUmakefile (depth): use $(FONTFORGE). Patch by Jeff Smith
114         <whydoubt@yahoo.com>
115
116         * scripts/abc2ly.py (dump_voices): use alphabet(). 
117
118 2005-03-25  Graham Percival  <gperlist@shaw.ca>
119
120         * Documentation/topdocs/INSTALL.texi: now recommends
121         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
122
123         * Documentation/user/basic-notation.itely,
124         Documentation/user/tutoria.itely: warn about
125         only one (phrasing) slur at once.
126
127 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
128
129         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
130
131 2005-03-23  Graham Percival  <gperlist@shaw.ca>
132
133         * Documentation/user/basic-notation.itely: fixed info about
134         ending a (de)cresc.
135
136         * Documentation/user/lilypond-book.itely: fixed
137         lilypond-book filter example and warned about not doing
138         --filter and --process at the same time.
139
140 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
141
142         * lily/parser.yy (bass_number),
143         Documentation/user/instrument-notation.itely (Figured bass): 
144         Add the possibility to use text markup in figured bass. 
145
146 2005-03-19  Graham Percival  <gperlist@shaw.ca>
147
148         * Documentation/user/global.itely: added info about naming
149         identifiers and breakbefore.
150
151         * Documentation/user/invoking.itely: added info about batch
152         processing files with convert-ly, removed references to TeX
153         in the jail section.
154
155         * Documentation/user/examples.itely: possibly fixed piano
156         dynamics.
157
158         * Documentation/user/advanced-notation.itely: added info
159         about removing other types of Staff.
160
161         * Documentation/user/instrument-notation.itely: possibly
162         fixed piano staff line switch.
163
164         * Documentation/user/changing-defaults.itely: added info
165         about using normal font in titles.
166
167 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * VERSION (PATCH_LEVEL): release 2.5.16
170
171         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
172         explicitly.
173
174 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
177         whitespace.
178
179         * python/lilylib.py (make_ps_images):
180         * scm/backend-library.scm (postscript->pdf, postscript->png):
181         Quote file name.  Use format rather than string-append juggling.
182
183 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * python/lilylib.py (make_ps_images): add x to -g argument. 
186
187         * lily/key-performer.cc (create_audio_elements): don't use
188         scm_eval_string. Check for minor 3rd directly.
189   
190         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
191         (sarabandeCelloGlobal): key is D minor, not F major.
192
193 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         Fix truncated --png output (Peter Danenberg).
196         
197         * python/lilylib.py (make_ps_images):
198         * scripts/ps2png.py (copyright): Grok --papersize option.
199
200         * scm/backend-library.scm (postscript->png): Add parameter
201         PAPERSIZE.  Update callers.
202
203         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
204         Fixes symbol placement.
205
206         * lily/spanner.cc: 
207         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
208         <libc-extension.hh>).
209
210 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
211
212         * Nitpick run.
213
214         * buildscripts/fixcc.py: Update.
215
216         Builddir run fixes.
217
218         * HACKING (datadir): Add VERSION.
219
220         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
221         higher up.
222
223 2005-03-15  Werner Lemberg  <wl@gnu.org>
224
225         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
226         diagonal stem doesn't become thinner.
227
228 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
229
230         * buildscripts/fixcc.py: Fixes (Werner).
231
232 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
235         Emmentaler/Aybabtu.
236
237         * GNUmakefile.in: fix lilypond-words path.
238
239         * po/tr.po: update to 2.3.21
240
241         * lily/new-fingering-engraver.cc (position_scripts): take priority
242         from head position.
243
244         * input/regression/finger-chords-order.ly (texidoc): new file.
245
246 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * make/ly-rules.make: 
249         * stepmake/aclocal.m4: 
250         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
251
252         * buildscripts/fixcc.py (rules): Leave space after operator.
253
254 2005-03-14  Werner Lemberg  <wl@gnu.org>
255
256         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
257         top of the glyph with smooth curve.
258
259 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * Documentation/user/global.itely (Page layout): remove
262         printpagenumber.
263
264 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
265
266         * input/regression/mensural-ligatures.ly: new file (with examples
267         compiled by Pal Benko).
268
269         * Documentation/user/instrument-notation.itely: Bugfix: yet some
270         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
271         musicglyph access.  Many small beautifications in ancient
272         examples.
273
274         * input/test/divisiones.ly: fixed indentation; small
275         beautifications
276
277         * ly/engraver-init.ly: added FIXME comment
278
279         * scripts/lilypond-book.py,
280         Documentation/user/lilypond-book.itely: added music fragment
281         option "packed" to lilypond-book
282
283         * Documentation/user/instrument-notation.itely: Bugfix: added
284         missing LedgerLineSpanner color setting in several places.  Added
285         music fragment option "packed" to VaticanaContext example.
286
287 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * scm/define-grobs.scm (all-grob-descriptions): switch off
290         Hyphen_spanner::set_spacing_rods 
291
292         * lily/lyric-hyphen.cc (print): add padding between syllable and
293         hyphen.
294         (print): shorten hyphen in tight situations (determine using
295         minimum-length)
296
297         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
298         0.4pt.
299
300 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * ly/titling-init.ly (bookTitleMarkup): Refinements.
303
304         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
305         header/footer markings for regression-test.
306
307         * scm/backend-library.scm (output-scopes, header-to-file): Move
308         from framework-tex.scm.
309
310         * scm/framework-ps.scm (output-framework)
311         (output-preview-framework):
312         * scm/framework-eps.scm (output-classic-framework)
313         (output-framework): Use it.  Fixes collated files.
314
315 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * input/sakura-sakura.ly: 
318         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
319
320         * buildscripts/guile-gnome.sh: Update.
321
322         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
323
324         * mf/aybabtu.pe.in: Capitalize Aybabtu.
325
326 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
329         culprit: always exit the loop if we find a rod, even if it has
330         distance < 0. 
331
332         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
333         algorithm.
334
335         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
336         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
337
338         * scm/output-svg.scm (dashed-line): new  function body.
339         
340         * GNUmakefile.in: create .htaccess.
341
342 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
343
344         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
345
346 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * VERSION (PACKAGE_NAME): release 2.5.15
349
350         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
351
352         * scm/framework-svg.scm (output-framework): put scaling in
353         document header. Apply scaling only once.
354         (output-framework): dump page size in px, not mm. 
355
356         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
357         from font-size.
358
359         * lily/paper-outputter-scheme.cc (LY_DEFINE):
360         ly:outputter-output-scheme, new function.
361
362         * scm/output-svg.scm (pango-description-to-svg-font): new function
363
364 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
367         target.
368
369         * input/typography-demo.ly: new file.
370
371 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
372
373         * Documentation/user/global.itely (File structure): Add markup blocks
374         to toplevel expressions.
375         (Multiple movements, Creating titles): Add markup blocks.
376
377         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
378         <libc-extension.hh>).
379
380         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
381
382         * flower
383         * lily
384         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
385
386 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * lily/accidental.cc: special bboxes for natural. 
389
390         * mf/feta-toevallig.mf: make stems heavier.
391
392         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
393         texts as well.
394
395         * mf/feta-klef.mf: revise. 
396
397         * mf/feta-schrift.mf: make thinning of accent less pronounced.
398
399         * mf/feta-klef.mf: add rounded curve at top. 
400         make thinnib a little heavier.
401
402 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
403
404         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
405
406         * buildscripts/fixcc.py: New file.
407
408         * input/regression/utf8.ly: Update Debian font description.
409
410 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
411
412         * stepmake/aclocal.m4: Fix test.
413
414 2005-03-09  Graham Percival  <gperlist@shaw.ca>
415
416         * Documentation/user/invoking.itely: added Sebastino Vigna's
417         docs for the --jail option.
418
419 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * lily/stem.cc (print): only produce stemlets if there are no
422         noteheads on this stem.
423
424         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
425         don't crash on stemlet (visible stem without heads).
426
427         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
428         unbroken situations. 
429
430         * scm/output-lib.scm (center-invisible): new function.
431
432         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
433         wishes to determine loose column space.
434
435         * lily/font-config.cc (init_fontconfig): add
436         fonts/{otf,type1,cff}  to path.
437
438         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
439
440         * mf/GNUmakefile (Module): install all fonts under otf/
441
442         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
443         replace /fonts/otf/ by /ps/ 
444
445         
446 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
447
448         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
449
450         * lily/book.cc (process): Oops, add score_.header_.
451
452         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
453
454         * lily/parser.yy: Handle toplevel and book texts as score.
455
456         * scm/page-layout.scm (default-page-make-stencil):
457         Bugfix: (page-properties rename.
458
459         * scm/backend-library.scm (ly:system): Typo.
460
461 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * stepmake/stepmake/executable-targets.make (installexe): don't
464         strip installed executables
465
466         * lily/font-select.cc (get_font_by_design_size): revert
467         pango_description_string as well.
468
469         * lily/system.cc (set_loose_columns): put loose column just left
470         of next column.
471
472         * lily/include/group-interface.hh (extract_grob_array): rename
473         from Pointer_group_interface__extract_grobs
474
475         * input/regression/ledger-line-minimum.ly (texidoc): new file.
476
477         * lily/ledger-line-spanner.cc (set_spacing_rods): new
478         function. Keep ledgered note heads at a minimum distance.
479         Introduce minimum-length-fraction
480         (print): introduce length-fraction property.
481
482 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * tex/GNUmakefile: remove latin1.enc rules.
485
486 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
487
488         * scm/titling.scm: Typo.
489
490         * input/regression/score-text.ly: Really add.
491
492         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
493
494 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * lily/open-type-font-scheme.cc:  new file.
497
498 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
499
500         * scm/titling.scm (layout-extract-page-properties): Rename from
501         page-properties.  Update callers.
502
503         * lily/lexer.ll (Lily_lexer):
504         * lily/parser.yy: Junk lyric_markup state.
505
506         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
507
508         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
509         Add texts parameter.
510
511 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * lily/lexer.ll (lyric_markup): New mode.
514         (Lily_lexer::push_lyric_markup_state): New method.
515         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
516
517         * lily/parser.yy (book_body):
518         (toplevel_expression): Grok \markup texts.
519
520         * lily/score-scheme.cc (ly:music-scorify): 
521         * scm/lily-library.scm (collect-music-for-book): Take texts
522         parameter.
523
524         * lily/score.cc (texts_): New member.
525
526         * lily/paper-book.cc (systems): Format score texts.
527
528         * score-text.ly: New file.
529
530         * ttftool/SConscript:
531         * kpath-guile/SConscript: New file.
532
533         * lily/SConscript:
534         * SConstruct: Update.
535
536 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * VERSION (PACKAGE_NAME): release 2.5.14
539
540 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542         * lily/main.cc: Add dummy xgettext markers.
543
544 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
547         requirements
548
549         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
550         executable is < 40k
551
552         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
553         hack.
554
555 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
556
557         * flower/libc-extension.cc:
558         * flower/include/libc-extension.hh: [Open]BSD simply cast
559         cookie/funopen declarations.
560
561         * stepmake/aclocal.m4: Check for libkpathsea.so.
562
563         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
564         dl_kpse_find_file.
565
566 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
569         (open_library): alternative for static library.
570
571 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
572
573         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
574
575         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
576
577         Drop run-time dependency on teTeX.
578
579         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
580
581         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
582         KPATHSEA_LIBS in LIBS.
583         (STEPMAKE_DLOPEN): New function.
584
585         * lily/font-config.cc (init_fontconfig): Use dir for directory,
586         not path.
587
588         * flower/file-path.cc (directories): Rename from paths, as this
589         return an array of directories (a single path).
590
591 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
594
595         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
596         new ly:kpathsea-find-file
597
598         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
599
600         * kpath-guile/GNUmakefile: new file
601
602         * buildscripts/gen-emmentaler-scripts.py (i): generate
603         emmentaler-X.fontname as well.
604
605         * buildscripts/ps-embed-cff.py: new script
606
607         * scm/lily-library.scm: remove ps-embed-cff.
608
609         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
610         font loading. 
611
612         * scm/font.scm (add-music-fonts): load dynamics/numbers through
613         fontconfig as well.
614
615         * lily/font-config.cc (init_fontconfig): add cff/ too.
616
617         * ly/generate-embedded-cff.ly: capitalize.
618
619         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
620         so as to register the pango font.
621
622         * lily/font-config.cc (init_fontconfig): add
623         prefix/{otf,type1,mf/out} to fontconfig path.
624
625         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
626         overrides all. 
627
628         * configure.in (gui_b): remove ec mftrace check
629
630         * config.hh.in: use lilypond-Major.Minor as data directory.
631
632         * scm/framework-ps.scm (dump-page): use output-units for landscape.
633
634         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
635         name.
636
637 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
640         error messages.
641
642         * flower/libc-extension.cc:
643         * flower/include/libc-extension.hh: [Open]BSD fixes for
644         cookie/funopen declarations.
645
646 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
649         emmentaler.
650
651         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
652         lcrm10.
653
654         * scm/define-markup-commands.scm (fontsize): new markup
655         command. Also set baseline-skip
656
657         * lily/main.cc (do_chroot_jail): paranoia security for webserver
658         use. Patch by Sebastiano Vigna <vigna@dsi.unimi.it>.
659
660 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
663
664         * lily/pdf.cc: remove PDF related files
665
666 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
669         <hamamatsu@gmx.de>
670
671 2005-03-05  Graham Percival  <gperlist@shaw.ca>
672
673         * Documentation/user/advanced-notation.itely: first draft
674         of reorg done.
675
676         * Documentation/user/global.itely: fixed (sub)section
677         bits of MIDI.
678
679 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * cygwin/mknetrel (extras): Bufix (Bertalan).
682
683         * Documentation/user/basic-notation.itely (Chords): @ref fix.
684         * Documentation/user/instrument-notation.itely (Introducing chord
685         names): Compile fix: must have unique name.
686
687 2005-03-02  Graham Percival  <gperlist@shaw.ca>
688
689         * Documentation/user/instrument-notation.itely: reorg.
690
691 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * scm/output-gnome.scm:
694         * scm/output-svg.scm: Fix font scaling.
695
696 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
699         what link to use best.
700
701         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
702         * Documentation/user/tutorial.itely (Automatic and manual beams):
703         Fix @ref.
704
705         * lily/tweak-registration.cc (replace_grob_tweak): New function.
706         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
707         * scm/framework-gnome.scm (tweak): Use it.
708
709 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
712
713         * scm/output-ps.scm (white-text): reinstate white-text
714
715 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * scm/output-ps.scm (offset-add): Remove.
718
719         * scm/lily-library.scm (offset-flip-y): New function.
720         * scm/framework-gnome.scm (tweak): Use it.
721
722         * scm/output-gnome.scm (grob-cause): Add parameter.
723
724         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
725         * scm/output-ps.scm (url-link): Move.
726         (white-text): Warn user about brokenness.
727
728         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
729         wrt ghostscript.
730
731 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * lily/slash-repeat-engraver.cc (try_music): always make slashes
734         if body length smaller than measure length.
735
736         * scm/define-markup-commands.scm (with-url): oops. use Y extent
737         for Y.
738
739         * ly/titling-init.ly (tagline): put default tagline in \paper
740
741 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * lily/kpath.cc: 
744         * lily/pdf.cc (Pdf_file): Use more generic error messages.
745
746         * scm/lily-library.scm (version-not-seen-message): New function.
747         * ly/init.ly: Use it.
748
749         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
750         breaks as progess.
751
752         * scripts/lilypond-book.py (do_process_cmd): Do not lump
753         whitespace with l10n message.
754
755         * scm/framework-tex.scm (convert-to-ps):
756         (convert-to-dvi): Do not use overly specific l10n messages.
757
758         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
759
760         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
761         merge stderr with stdout.  
762
763 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * flower/libc-extension.cc: Tested BSD compile fix (Matthias Neeracher).
766
767 2005-02-29  Graham Percival  <gperlist@shaw.ca>
768
769         * Documentation/user/instrument-notation.teily: moved
770         \arpeggio to Basic.
771
772         * Documentation/user/advanced-notation.itely: Articulation to
773         Basic, a bunch of stuff from Basic moved to Advanced.
774
775         * Documentation/user/basic.itely: swapped various sections,
776         reorganized Basic.
777
778 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * flower/memory-stream.cc: 
781         * flower/libc-extension.cc: Remove obsolete #undefs.
782
783         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
784         more carefully.
785
786 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
789         dependency.
790
791         * VERSION (PACKAGE_NAME): release 2.5.13
792
793         * GNUmakefile.in (web-ext): don't ship ps.gz
794
795         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
796         stdout
797
798 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
801         without libintl.  Now it compiles too.
802
803 2005-02-28  Graham Percival  <gperlist@shaw.ca>
804
805         * Documentation/user/basic-notation.itely,
806         instument-notation.itely, advanced-notation.itely:
807         split up contents of notation.itely.
808
809         * Documentation/user/notation.itely: file removed.
810
811         * Documentation/user/invoking.itely, converters.itely:
812         moved convert-ly info to invoking.itely.
813
814         * Documentation/user/global.itely, changing-defaults.itely,
815         sound-output.itexi: moved global settings, file layout, and
816         sound into global.itely.
817
818         * Documentation/user/sound-output.itexi: file removed.
819
820         * Documentation/user/lilypond.tely: removed links to
821         notation.itely and sound.itely.
822
823 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
826
827         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
828  
829         * THANKS: add sponsor.
830
831         * scm/define-markup-commands.scm (with-url): new markup command.
832
833         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
834         tagline.
835         
836         * scm/output-tex.scm (url-link): stub.
837
838         * scm/output-ps.scm (url-link): new function.
839
840         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
841         ly:set-point-and-click
842
843 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
844
845         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
846         based on pdf-viewer setting.
847
848         * scm/framework-ps.scm (write-preamble): Find and set preferred
849         pdf-viewer.
850
851 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * Documentation/user/point-and-click.itely: update for PDF point &
854         click.
855
856         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
857         editors based on EDITOR setting.
858
859 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * scm/*: Oops, more grand 2005 replace bits.
862
863 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * ps/music-drawing-routines.ps: new routine: insert PDF mark
866
867         * scm/output-ps.scm (grob-cause): point & click support for
868         PostScript
869
870 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * lily/input-scheme.cc (LY_DEFINE): rename to
873         ly:input-file-line-column
874
875 2005-02-26  Graham Percival  <gperlist@shaw.ca>
876
877         * Documentation/user/examples.itely: small fix from Steve Doonan.
878
879         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
880
881         * Documentation/user/notation.itely: revamped Polyphony section
882         from Yuval Harel.  Thanks!
883
884         * THANKS: added Yuval Harel.
885
886         * Documentation/user/{various}: inserted two spaces after a period.
887
888         * Documentation/user/lilypond.tely: added framework for reorg.
889
890         * Documentation/user/basic-notation.itely, instrument-notation.itely,
891         advanced-notation.itely, global.itely: new files, placeholder for
892         future reorg.
893
894 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * Documentation/user/lilypond-book.itely (Music fragment options):
897         doc fontload.
898
899         * Documentation/user/changing-defaults.itely (Text encoding): add
900         fontload option to utf8 include
901
902         * scripts/lilypond-book.py (compose_ly): add fontload option
903
904         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
905         force-eps-font-include option.
906
907         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
908         black triangle
909
910         * Documentation/user/invoking.itely (Editor support): remove
911         lilypond-latex section.
912
913         * scripts/lilypond-latex.py (Module): remove script.
914
915         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
916         overwrite .log. 
917
918         * lily/main.cc: remove -m, --no-layout
919
920         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
921         to define. We don't want to override fprintf everywhere.
922
923 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
924
925         * cygwin/lilypond.hint: 
926         * cygwin/README.in: Update dependencies.
927
928         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
929         Bugfix: do not pollute CPPFLAGS, LIBS.
930
931         * cygwin/mknetrel (extras): Cross compile fixes.
932
933         * ttftool/util.c: 
934         * ttftool/ttfps.c: 
935         * ttftool/ps.c: #include libc-extension.hh
936
937         * flower/include/libc-extension.hh:
938         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
939         wrapper using funopen.
940         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
941         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
942
943         * config.hh.in:
944         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
945         (AC_CHECK_HEADERS): Add libio.h
946
947         * scripts/convert-ly.py: Uniformize, internationalize.
948         (2.5.2): Remove fatal encoding rule.
949         (2.5.13): Handle latin1 encoding gracefully.
950
951 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
952
953         * HACKING: Fix line breaks.
954
955 2005-02-23  Werner Lemberg  <wl@gnu.org>
956
957         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
958         contains those two files.
959
960 2005-02-21  Werner Lemberg  <wl@gnu.org>
961
962         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
963         to improve overlap removal process.
964
965         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
966         left and right ending.  This ensures better overlapping.
967         Update all callers.
968         ("lineprall"): Don't use draw_gridline to get better overlapping.
969
970 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
973
974         * Documentation/topdocs/NEWS.tely (Top): oops.
975
976 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
977
978         * HACKING: new file.
979
980         * input/regression/utf8.ly (portuguese): added a portuguese example
981         to show latin1 accents.
982
983 2005-02-21  Pal Benko  <benkop@freestart.hu>
984
985         * lily/mensural-ligature-engraver.cc:
986         * lily/mensural-ligature.cc:
987         * lily/include/mensural-ligature.hh: new algorithm implemented
988
989         * scm/define-grob-properties.scm: join-left killed (add-join may
990         be used); join-left-amount changed to join-right-amount
991
992 2005-02-21  Graham Percival  <gperlist@shaw.ca>
993
994         * Documentation/user/notation.itely: small but urgent fix.
995
996 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
997
998         * lily/duration-scheme.cc: bugfix: correct parameters to
999         SCM_ASSERT_TYPE.
1000
1001         * THANKS: added Pal.
1002
1003         * Documentation/user/notation.itely: bugfix: unTeXified
1004         $\\backslash$.  Bugfix: yet another glyph renaming victim:
1005         "timesig.*x/y" -> "timesig.*xy".
1006
1007 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008         
1009         * VERSION (PACKAGE_NAME): release 2.5.12
1010
1011 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * ly/engraver-init.ly: set tieWaitForNote to #t by default
1014
1015         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
1016
1017         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
1018
1019         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
1020
1021 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
1024         latin1..utf-8.
1025
1026         * input/regression/stanza-number.ly:
1027         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
1028
1029         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
1030
1031 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
1034         NEWS. Refer to website for older news.  
1035
1036         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
1037         .HTML. This should be done for specific servers only.
1038
1039         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
1040         .ly image examples.
1041
1042         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
1043         in layer 0 too.
1044
1045         * scm/define-context-properties.scm
1046         (all-user-translation-properties): add tieWaitForNote
1047
1048         * scm/define-grobs.scm (all-grob-descriptions): add
1049         Tie_column::before_line_breaking
1050
1051         * lily/tie.cc (get_column_rank): new function
1052
1053         * lily/tie-column.cc (before_line_breaking): new function.
1054         (werner_directions): take into account ties that start on
1055         different columns.  
1056
1057         * lily/score-engraver.cc (set_columns): move add_column() so we
1058         have column rank available.
1059
1060         * lily/tie.cc (get_column_rank): new function.
1061
1062         * input/regression/utf8.ly (japanese): add japanese lyrics.
1063
1064         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
1065
1066         * THANKS: add Steve D
1067
1068         * ttftool/*.c: add TTF -> Type42 conversion library.
1069
1070 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
1071
1072         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
1073         to show harmonic notes
1074         * scm/define-markup-commands.scm: in \markup-by-number
1075         "dots-dot" -> "dots.dot" to show dotted notes
1076
1077 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
1080
1081         * flower/memory-stream.cc (writer): new file.
1082
1083         * configure.in: add endian test.
1084
1085 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
1086
1087         * Documentation/user/examples.itely: small
1088         simplification/beautification
1089
1090         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
1091         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
1092         notation manual.
1093
1094         * lily/mensural-ligature.cc: bugfix: another few victims of the
1095         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
1096
1097         * ly/gregorian-init.ly: commit some experimental code for hi-level
1098         ligature input language lying around here for several months.
1099
1100         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
1101         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
1102
1103         * lily/vaticana-ligature-engraver.cc: bugfix: another few
1104         "x-y-z"->"x.y.s-z" fixes.
1105
1106 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * scm/framework-pdf.scm (scm): new file
1109
1110         * lily/include/pdf.hh (class Pdf_file): new file.
1111
1112         * lily/pdf.cc (write_trailer): new file.
1113
1114 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
1115
1116         * input/regression/color.ly: new file
1117
1118         * lily/stencil.cc (interpret_stencil_expression):
1119         when a color expression is encountered: save current color,
1120         process the rest of the expression, and restore previous color.
1121
1122         * lily/system.cc (get_line): check all grobs for color property and
1123         prepare the stencil scheme expressions for further processing.
1124         Fix layer-loop.
1125
1126         * scm/define-grob-properties.scm: introduce the color property.
1127
1128         * scm/output-lib.scm: color helper functions.
1129
1130         * scm/output-ps.scm: introduce setcolor/resetcolor.
1131
1132 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
1133
1134         * ly/*.ly, input/regression/*.ly: Added missing \version
1135         statements in some files.
1136
1137 2005-02-15  Graham Percival  <gperlist@shaw.ca>
1138
1139         * Documentation/user/notation.itely: minor editing.
1140
1141         * Documentation/user/converters.itely: updated convert-ly bugs.
1142
1143         * Documentation/user/lilypond-book.itely: add info about using
1144         feta characters in latex.
1145
1146 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
1149
1150 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * scm/define-grob-properties.scm (all-user-grob-properties):
1153         removed 'dashed property.
1154
1155 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1156
1157         * scm/lily.scm (define-safe-public): new macro for defining
1158         variables that can be used in --safe mode. Use it in *.scm
1159         instead of manually setting safe-objects in safe-lily.scm.
1160
1161 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162         
1163         * Slur-dash patch by Bertalan.
1164
1165         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
1166
1167         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
1168
1169 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
1172
1173 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * mf/GNUmakefile: teTeX-3.0 install fix.
1176
1177         * Cygwin patch from Bertalan.
1178
1179         * stepmake/stepmake/metafont-rules.make: Remove bashism.
1180
1181 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1182
1183         * GNUmakefile.in: 
1184         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
1185
1186         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
1187         2.0.x compatibility.
1188
1189 2005-02-08  Werner Lemberg  <wl@gnu.org>
1190
1191         * mf/feta-din-code.mf: Format; clean up code.
1192         Replace `---' with `--' plus explicit path directions.
1193         (linethickness#, stafflinethickness#): Remove.
1194         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
1195         ("dynamic s"): Improve shape.
1196         ("dynamic p"): Improve shape.
1197         Replace `draw' with better outline approximation.
1198         ("dynamic r"): Improve shape.
1199         Don't call `fill' and `draw' at the same time.
1200
1201 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * SConstruct (symlink):
1204         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
1205         build fix: add enc symlink.
1206
1207         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
1208
1209         Support for DESTDIR besides prefix=/foo
1210
1211         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
1212
1213         * stepmake/stepmake/*.make:
1214         * */GNUmakefile:
1215         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
1216
1217         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
1218
1219         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
1220         mawk in fontforge (date) test.
1221
1222 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scm/font.scm (make-century-schoolbook-tree): add NCS as
1225         font-family=roman. Add Luxi Sans as sans
1226
1227 2005-02-07  Graham Percival  <gperlist@shaw.ca>
1228
1229         * Documentation/user/notation.itely: add warning about
1230         percent repeats and Voice contexts.
1231
1232         * Documentation/user/lilypond-book.itely: clarified the
1233         necessity of dvips -u arguments.
1234
1235 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
1236
1237         * THANKS: Added a bunch of bug hunters.
1238
1239 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * scm/framework-ps.scm (output-preview-framework): bugfix.
1242
1243         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
1244         o/ for chord modifier..
1245
1246         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
1247
1248         * lily/drum-note-performer.cc:  remove unused (thanks Michael
1249         Welsh Duggan). 
1250
1251 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
1254
1255         * ly/titling-init.ly: Do not also print intstrument in header on
1256         first page.  Do not print page number on first and only page.
1257
1258 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * input/regression/*.ly: remove old-relative everywhere
1261
1262         * lily/music-sequence.cc (simultaneous_relative_callback): do
1263         what-if analysis on copy, not on original. Fixes old-relative
1264         compatibility.
1265
1266         * scm/backend-library.scm (postscript->png): space before
1267         --verbose.
1268         
1269 2005-02-05  Werner Lemberg  <wl@gnu.org>
1270
1271         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
1272         is defined.
1273
1274         * mf/feta-alphabet.mf: Define `staffsize#'.
1275         Include `feta-params.mf'.
1276         s/staffheight/design_size/.
1277
1278         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
1279
1280         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
1281
1282         * mf/feta-nummer-code.mf: Reformatted.
1283         (draw_six): Use outline intersection to avoid a self-intersecting
1284         path.
1285         ("Numeral comma"): Fix serious outline glitches.  This slightly
1286         changes the glyph shape.
1287         ("Numeral dash"): Use `draw_rounded_block'.
1288         ("Numeral dot"): Use `drawdot'.
1289         ("Numeral 1"): Assure identical tangent directions for the
1290         intersection points of paths.  The glyph shape improvement is only
1291         visible at very high magnifications.
1292         ("Numeral 2"): Use `solve' macro to make the lower right part of
1293         the glyph outline touch the x axis exactly.  This changes the
1294         glyph shape.
1295         Minor fixes for better overlap removal support.
1296         ("Numeral 4"): Make lefter corner `rounder'.
1297         ("Numeral 5"): Assure identical tangent directions for the
1298         intersection points of paths.  This improves the glyph shape at
1299         high magnifications.
1300         ("Numeral 7"): Use `solve' macro to make the upper right part of
1301         the glyph outline touch the metrics box exactly.  This changes the
1302         glyph shape.
1303         Avoid corner in the upper left part of the glyph (causing a minor
1304         shape change).
1305
1306         * mf/feta-ital-*.mf: Removed.  Unused.
1307
1308 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * VERSION (PATCH_LEVEL): release 2.5.11
1311
1312         * input/regression/fill-line-test.ly: new file.
1313
1314         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
1315         emmentaler name, eg. emmentaler-23. 
1316
1317 2005-02-04  Christian Hitz  <chhitz@gmx.net>
1318
1319         * scm/scm/define-markup-commands.scm (fill-line): rework for better
1320         alignment with centered texts
1321
1322         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
1323         list of paddings
1324
1325 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
1328
1329         * lily/note-column.cc (translate_rests): call flush_extent_cache()
1330         of parents when translating rests. Fixes: c-chord-rest.ly 
1331
1332         * lily/include/dimension-cache.hh (struct Dimension_cache): add
1333         dimension_callback_ member.
1334
1335         * lily/grob.cc (flush_extent_cache): new function. Force recompute
1336         of extents.
1337
1338 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * all but lily/*: The grand 2004/2005 replace.
1341
1342 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/*: add space after ,  
1345
1346         * scm/music-functions.scm (has-request-chord): don't use
1347         ly:music-name anywhere. Fixes <<\\>> notation. 
1348
1349         * scm/define-markup-commands.scm (box): use font-size for
1350         padding. Fixes boxed-rehearsal-marks.ly
1351
1352         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
1353         identifier definition too, so foo = \lyrics { ...   } bar = #1
1354         doesn't complain about "bar" being LYRICS_STRING.
1355
1356         * lily/paper-def.cc (find_pango_font): new routine; Store
1357         pango_fonts in hash tab too. This is necessary for retrieving
1358         Pango_fonts::physical_font_tab() later on.
1359  
1360         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
1361         crash if psname is null.
1362
1363         * lily/lily-guile.cc (ly_hash2alist): new function
1364
1365         * Documentation/user/changing-defaults.itely (Text encoding):
1366         rewrite. 
1367
1368         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
1369         -> font_filename mapping.
1370
1371         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
1372         ly_pango_font_physical_fonts
1373
1374         * scm/framework-ps.scm (supplies-or-needs): extract names from
1375         physical Pango_fonts.
1376
1377         * utf8.ly: new file.
1378
1379 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * Documentation/user/changing-defaults.itely (Page layout): add
1382         doco about systemSeparatorMarkup.
1383
1384         * scm/page-layout.scm (default-page-make-stencil): add-to-page
1385         function.
1386         (default-page-make-stencil): insert system separators.
1387
1388         * scm/define-markup-commands.scm (hcenter): add
1389         (beam): add.
1390
1391 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * scm/output-ps.scm (ez-ball): reinstate ez notation.
1394
1395 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * lily/main.cc: Spell backend consistently.  Sort options.
1398
1399 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * scripts/lilypond-book.py (Module): revert @include.
1402         
1403 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
1406         Bugfix: @include .tex (not .texi).  Small cleanups.
1407
1408         * stepmake/bin/add-html-footer.py (i18n): New function.
1409
1410 2005-01-31  Werner Lemberg  <wl@gnu.org>
1411
1412         * mf/feta-nummer.mf: Removed.  Unused.
1413
1414 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/ : 2004 -> 2005 s&r
1417
1418         * scm/file-cache.scm (cached-file-contents): add file. Read each
1419         file only once.
1420
1421         * scm/font.scm (add-pango-fonts): change order. Medium weight is
1422         now default.
1423
1424         * VERSION: release 2.5.10
1425         
1426         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
1427
1428         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
1429
1430         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
1431         that both X and Y extents of bbox are non-nil.
1432
1433 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * scm/chord-name.scm (alteration->text-accidental-markup): change
1436         - to . 
1437
1438         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
1439
1440         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
1441
1442         * Documentation/user/invoking.itely (Invoking lilypond): add note
1443         about EPS backend.
1444
1445         * scm/framework-eps.scm: new file: create per-system/per-page EPS
1446         files for inclusion in lilypond-book document.
1447
1448         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
1449
1450         * input/tutorial/lbook-texi-test.texi: new file.
1451
1452         * scm/safe-lily.scm (safe-objects): add
1453         {begin,end}-of-line-(in)?visible as safe.
1454  
1455 2005-01-30  Graham Percival  <gperlist@shaw.ca>
1456
1457         * Documentation/user/changing-defaults.itely: fixed example
1458         of (dynamics).
1459
1460 2005-01-29  Graham Percival  <gperlist@shaw.ca>
1461
1462         * lily/main.cc: fix info about -o=FILE.
1463
1464 2005-01-29  Werner Lemberg  <wl@gnu.org>
1465
1466         * mf/feta-toevallig.mf ("Natural"): Completely changed the
1467         construction to assure smooth transition from straight to curved
1468         lines.
1469
1470 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
1473         stencils.
1474
1475         * ps/lilyponddefs.ps: add start-page, start-system doesn't
1476         translate to top of page. Fixes alignment problems of
1477         lilypond-generated EPS files.
1478
1479 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * scm/part-combiner.scm (analyse-spanner-states): trigger on
1482         crescendo-end as well, since Decrescendo maybe ended with Stop
1483         Crescendo.). Fixes: partcombine-diminuendo.ly
1484
1485         * scm/script.scm (default-script-alist): swap portato symbols.
1486
1487         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
1488
1489         * lily/paper-outputter-scheme.cc (LY_DEFINE):
1490         ly:outputter-port. New function.
1491
1492         * scm/framework-ps.scm (output-classic-framework): dump a
1493         -systems.texi too
1494         (output-classic-framework): dump multiple systems on an "infinite"
1495         page EPS including fonts. 
1496
1497         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
1498         .eps files for both texi and tex formats. Use PNG coming from
1499         lilypond.
1500         
1501 2005-01-28  Graham Percival  <gperlist@shaw.ca>
1502
1503         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
1504
1505         * scripts/lilypond-latex.py: fix info about -o=FILE.
1506
1507 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * ly/generate-embedded-cff.ly: write .cff.ps files.
1510
1511         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
1512
1513         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
1514         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
1515
1516 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
1519
1520 2005-01-28  Werner Lemberg  <wl@gnu.org>
1521
1522         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
1523         macros.
1524         (draw_bulb): Improved.
1525
1526         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
1527         metapost bug.
1528         (draw_pedal_P): Use soft_end_penstroke.
1529         (draw_pedal_d): Use soft_start_penstroke.
1530
1531         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
1532         path.
1533         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
1534         doesn't change the glyph shape.
1535
1536         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
1537         changing the shape) to avoid fontforge warnings.
1538
1539         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
1540         soft_end_penstroke and fix glyph shape.
1541
1542 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
1545
1546 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * scm/define-markup-commands.scm (line): filter out empty stencils
1549         from line command.
1550
1551         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
1552         amount.
1553
1554 2005-01-27  Graham Percival  <gperlist@shaw.ca>
1555
1556         * Documentation/user/notation.itely: added info about what
1557         \voiceFoo does.  Also rewrote warning about marks at
1558         a line break.
1559
1560         * Documentation/user/changing-defaults.itely: added info
1561         about putting dynamics in parenthesis and brackets.
1562
1563 2005-01-27  Werner Lemberg  <wl@gnu.org>
1564
1565         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
1566
1567 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
1570         portato-direction.ly
1571
1572         * lily/beam.cc (consider_auto_knees): add beam height to
1573         threshold. Fixes: knee-multiple-beam.ly
1574
1575         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
1576         pedal line spanners. Fixes: instrument-center-pedal.ly
1577
1578         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
1579         if encountering barline. Fixes: auto-beam-repeat.ly
1580
1581 2005-01-26  Werner Lemberg  <wl@gnu.org>
1582
1583         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
1584         overlapping.
1585
1586         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
1587         with inflections for the 1/2 sharp glyph.
1588
1589         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
1590         connection between `t' and `r'.
1591         Unify bulb with the rest of `r' to avoid grazing outlines which
1592         confuses the overlap removal algorithm of fontforge.
1593
1594         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
1595         inflections.
1596         (draw_cross): Fix shape to have uniform thickness in corners.
1597
1598         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
1599         to avoid an uneven number of self-intersections; this confuses
1600         fontforge.
1601         Fix a slight bug in the shape at left bottom (which is visible only
1602         at high magnifications).
1603         `Center' the stem horizontally to avoid overlapping.
1604
1605 2005-01-24  Werner Lemberg  <wl@gnu.org>
1606
1607         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
1608         to `asis'.
1609         (fet_begingroup): Save group name in string `feta_group'.
1610         (fet_endgroup): Updated.
1611         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
1612
1613         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
1614
1615         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
1616         in metapost.
1617
1618 2005-01-24  Graham Percival  <gperlist@shaw.ca>
1619
1620         * Documentation/user/notation.itely: really minor editing.
1621
1622 2005-01-22  Graham Percival  <gperlist@shaw.ca>
1623
1624         * Documentation/user/examples.itely: minor editing.
1625
1626         * Documentation/user/changing-defaults.itely: minor editing.
1627
1628         * Documentation/user/notation.itely: clarified info on polyphony
1629         and \addlyrics.
1630
1631 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * scm/output-gnome.scm: 
1634         * scm/output-svg.scm:
1635         * scm/lily-library.scm (font-name-style): Update font name
1636         kludging for fontconfig use.
1637
1638 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
1639
1640         * scm/define-markup-commands.scm: Document right-align and
1641         larger markup commands. Remove "TODO" from the topmost comment
1642         "each markup function should have a doc string." More consistent
1643         use of new-lines.
1644
1645 2005-01-22  Graham Percival  <gperlist@shaw.ca>
1646
1647         * Documentation/user/changing-defaults: removed info about
1648         copyright symbol, since it's likely to change soon.
1649         Added info about betweensystemspace.
1650
1651         * Documentation/user/notation.itely: minor fixes.
1652
1653         * Documentation/user/lilypond.tely,
1654         Documentation/user/music-glossary.tely: changed copyright
1655         date to 2005 instead of 2004.
1656
1657         * input/test/volta-chord-names.ly: added old example back.
1658
1659 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * mf/feta-beugel.mf: use design size 20 (not 15).
1662
1663         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
1664         change name to aybabtu completely
1665
1666 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * buildscripts/gen-emmentaler-scripts.py (outdir): add
1669         design_size to fontname
1670
1671 2005-01-19  Werner Lemberg  <wl@gnu.org>
1672
1673         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
1674         mf/feta-schrift.mf: s/p/pat/ if a path variable.
1675
1676         * mf/feta-autometric.mf (set_char_box): Add code which emits
1677         specials for mf2pt1 if run with metapost.
1678         (to_bp): New macro for mf2pt1.
1679
1680 2005-01-18  Graham Percival  <gperlist@shaw.ca>
1681
1682         * Documentation/user/changing-defaults: added info on
1683         creating a copyright symbol.
1684
1685 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * VERSION: release 2.5.9
1688         
1689 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
1690
1691         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
1692
1693         * Documentation/user/notation.itely: Document
1694         score-override-auto-beam-setting Fix documentation for
1695         revert-auto-beam-setting.
1696
1697 2005-01-18  Werner Lemberg  <wl@gnu.org>
1698
1699         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
1700         (procset): New function to define a procset resource.
1701         (ps-embed-pfa): New function to define a font resource.
1702         (setup): New function to define a `Setup' environment.
1703         (preamble): Use new functions.
1704
1705         * ps/lilypond.defs (init-lilypond-parameters): New function to
1706         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
1707
1708 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
1711
1712 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
1713
1714         * scm/define-markup-commands.scm: Change number->markletter-string
1715         to take two arguments (vector number). Add number->mark-alphabet-vector
1716         and markalphabet markup command.
1717
1718         * scm/translation-functions.scm: Add format-mark-box-alphabet,
1719         format-mark-alphabet, format-mark-box-barnumbers and
1720         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
1721
1722 2005-01-17  Graham Percival  <gperlist@shaw.ca>
1723
1724         * Documentation/user/examples.itely: add SATB automatic piano
1725         reduction template.
1726
1727         * Documentation/user/notation.itely: added info about changing
1728         partcombine texts.  Also adds examples of alternate lyrics.
1729
1730         * Documentation/user/changing-defaults.itely: added warning
1731         about \RemoveEmptyStaffContext overriding previous changes.
1732
1733 2005-01-17  Werner Lemberg  <wl@gnu.org>
1734
1735         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
1736         feta-alphabet*.
1737
1738 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * python/lilylib.py (make_ps_images): don't do final showpage for
1741         multi-page documents.
1742         
1743         * VERSION (MY_PATCH_LEVEL): release 2.5.8
1744
1745 2005-01-16  Graham Percival  <gperlist@shaw.ca>
1746
1747         * Documentation/user/lilypond.tely: changed order of appendices;
1748         unified index should be last.
1749
1750         * Documentation/user/notation.itely: add example of key signatures
1751         and info about Staff.printKeyCancellation.
1752
1753 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * lily/include/repeated-music.hh (class Repeated_music): change
1756         into "namespace" class.
1757
1758         * lily/event.cc: remove Key_change_event.
1759
1760         * lily/include/transposed-music.hh (class Transposed_music): remove.
1761
1762         * lily/transposed-music.cc: remove
1763
1764         * lily/include/relative-music.hh: remove.
1765
1766         * lily/include/music-sequence.hh (struct Music_sequence): change
1767         into "namespace" class.
1768
1769         * lily/untransposable-music.cc (Module): remove
1770
1771         * lily/include/un-relativable-music.hh (Module): remove
1772
1773         * lily/include/untransposable-music.hh (Module): remove
1774
1775         * lily/include/music-list.hh (Module): remove file
1776
1777         * lily/un-relativable-music.cc: remove file.
1778
1779 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * lily/parser.yy: Compile fix.
1782
1783 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * lily/include/music.hh (class Music): unvirtualize transpose().
1786
1787         * lily/sequential-music.cc: remove file.
1788
1789         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
1790
1791         * lily/slur-scoring.cc (get_best_curve): only switch on
1792         DEBUG_SLUR_SCORING for non NDEBUG builds.
1793
1794         * lily/include/music.hh (class Music): replace Music::start_mom()
1795         by start-callback property
1796
1797         * lily/include/grace-music.hh: remove file. 
1798
1799         * lily/stem.cc (height): robustness fix.
1800
1801         * lily/time-scaled-music.cc: remove file.
1802
1803         * lily/include/music.hh (class Music): include SCM init argument.
1804         (class Music): replace Music::get_length() virtual by
1805         length-callback property everywhere.
1806
1807         * scripts/convert-ly.py (conv): add  # to \property scalar value.
1808
1809         * mf/GNUmakefile: don't install *list.ly
1810
1811 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1812
1813         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
1814
1815 2005-01-12  Werner Lemberg  <wl@gnu.org>
1816
1817         This patch addresses the following problems in the feta sources
1818         files which contribute to the fetaXX fonts.
1819
1820         . Many fixes for rasterization at low resolutions (consistent use of
1821           `vround' and `hround', integer shift values for paths, applying
1822           `eps' for mirrored paths, use of `define_whole_pixels' and
1823           friends, etc.) -- while this probably looks like a waste of time
1824           it has revealed deficiencies in some glyph shapes.  See comment at
1825           the end of feta-params.mf how vertical symmetry is achieved.
1826
1827         . The `---' operator has been replaced everywhere with `--'; this
1828           both improves and considerably reduces the font size after
1829           conversion with mf2pt1.
1830
1831         These change aren't explicitly mentioned below since virtually all
1832         glyphs are affected.
1833
1834         Other notable differences:
1835
1836         . Glyphs from feta-accordion.mf now have charboxes around the
1837           outline.
1838
1839         . Fixed incorrect charbox for `accDot'.
1840
1841         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
1842
1843         . Fixed position of the bow in the `upprall' glyph and its siblings.
1844
1845         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
1846           dependent on the staff line thickness to avoid touching the middle
1847           staff line at smaller sizes.
1848
1849         . Largely extended output for feta-testXX: Where useful, glyphs
1850         are shown both between and on staff lines.
1851
1852
1853         * mf/feta-params.mf (staff_space_rounded,
1854         stafflinethickness_rounded, linethickness_rounded,
1855         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
1856         Update all code which uses them where appropriate.
1857         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
1858         New variables used to control rasterization at low resolutions.  Set
1859         to zert if feta code is processed with metapost.
1860
1861         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
1862         (draw_rounded_block, draw_square_block): Updated to use `--' only.
1863         (flare_path): Updated.
1864         Make it work with `filldraw' (but only circular pens).
1865         (hfloor, vfloor, hceiling, vceiling): New macros.
1866
1867         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
1868         Use `draw' again in mf mode to have good pixel dropout control.
1869         Fix intersection points of horizontal lines with circle.
1870         ("accDot"): Fix parameters for set_char_box.
1871         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
1872         control.
1873
1874         * mf/feta-banier.mf: Updated.
1875
1876         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
1877         testing.
1878         (undraw_inside_ellipse): Remove `center' argument.  Update all
1879         callers.
1880         (draw_brevis): New macro, called by "Brevis notehead".
1881         (draw_whole_triangle_head): New macro, called by "Whole
1882         trianglehead".
1883         (draw_small_triangle_head): Use `filldraw'.
1884
1885         * mf/feta-eindelijk.mf: Remove useless global group.
1886         Updated.
1887
1888         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
1889         `filldraw'.
1890
1891         * mf/feta-pendaal.mf: Updated.
1892
1893         * mf/feta-puntje.mf: Updated.
1894
1895         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
1896         less points.
1897         ("Flageolet"): Use `draw' again in mf mode to have good pixel
1898         dropout control.
1899         ("Varied Coda"): Use `draw_block'.
1900         (draw_comma): Fix typo.
1901         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
1902         pixel dropout control.
1903
1904         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
1905         position of bow.
1906
1907         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
1908         sizes.
1909
1910         * mf/feta-toevallig.mf (remember_pic): New variable, used for
1911         testing.
1912         (draw_meta_sharp): Much simplified.
1913         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
1914
1915         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
1916
1917 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1918
1919         * Documentation/user/notation.itely (Ancient rests): Fix typo
1920         (thanks Anthony)
1921
1922 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
1925
1926         * lily/main.cc (setup_paths): Add cff.
1927
1928         * mf/GNUmakefile (foe): Include actual target %.cff.
1929         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
1930
1931 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
1934         suffix for main_input_b_.
1935
1936         * scm/music-functions.scm (toplevel-music-functions):
1937         precompute music lengths for music expressions.  
1938
1939 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1940
1941         * lily/include/input.hh (class Input): new `end_' slot for end of
1942         input. Renamed defined_str0_ to start_.
1943
1944         * lily/input.cc (Input): Add Input::Input (Input const &) and
1945         remove Input::Input (Source_file*, char const *). Use the new
1946         slots.
1947         (set_location): method used by bison to propagate input
1948         locations (YYLLOC_DEFAULT).
1949         (end_line_number, end_column_number, step_forward): new methods
1950         
1951         * lily/input-scheme.cc (ly:input-both-locations): new function,
1952         similar to ly:input-location, but also return the end line and
1953         column.
1954
1955         * lily/include/includable-lexer.hh: 
1956         * lily/includable-lexer.cc: 
1957         * lily/include/lily-lexer.hh (class Lily_lexer): 
1958         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
1959         Includable_lexer to Lily_lexer, in order to update lexloc (the
1960         yylloc), a new slot of Lily_lexer.
1961         (here_input, LexerError): simplify by using the lexloc slot (aka
1962         yylloc)
1963
1964         * lily/lexer.ll: #define yylloc to use input locations (it may
1965         be useless here?). Fixed the #embedded_scm rule (step the location
1966         forward in order to skip the sharp sign before parsing the scheme
1967         expression)
1968
1969         * lily/include/lily-parser.hh (class Lily_parser): 
1970         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
1971         here_input()
1972         (parser_error): overload for more precise locations of errors.
1973
1974         * lily/parser.yy (YYLTYPE): set location type to Input
1975         (YYLLOC_DEFAULT): use Input::set_location()
1976         (yylex): add the YYLTYPE* location parameter.
1977         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
1978         Give an Input parameter to THIS->parser-error() for more accurate
1979         messages.
1980
1981 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
1984
1985         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
1986         on BEAMQUANTING for non-NDEBUG builds.
1987
1988         * lily/stem.cc (head_count): performance: avoid String::String()
1989         inside oft called function.
1990
1991 2005-01-09  Graham Percival  <gperlist@shaw.ca>
1992
1993         * Documentation/user/examles.itely: attempted fix for broken
1994         string quartet template.
1995
1996         * Documentation/user/notation.itely: remove unnecessary broken
1997         link.
1998
1999 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * VERSION (PACKAGE_NAME): release 2.5.7
2002
2003 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * config.make.in (METAFONT): Append -progname=mf, fixes use with
2006         mf-nowin for teTeX-3.0.  Backportme.
2007
2008         * scm/output-svg.scm (utf8-string): New function.
2009
2010         * scm/output-gnome.scm (utf8-string): New function.
2011         (otf-name-mangling): Remove.
2012
2013         * lily/pango-font.cc (Pango_font): Use font string iso font
2014         filename for utf8-text.
2015
2016         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
2017         name.
2018
2019 2005-01-08  Graham Percival  <gperlist@shaw.ca>
2020
2021         * Documentation/user/notation.itely: add info about
2022         Staff.extraNatural = ##f in Pitches section.  Also
2023         fixed some minor issues in the Vocal music section.
2024
2025 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * scm/output-ps.scm (white-text): comment out Helvetica font,
2028         which is broken for my GS install.
2029
2030         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
2031         which provides a tighter bbox.
2032
2033         * scm/define-grobs.scm (all-grob-descriptions): remove all
2034         extra-offsets from definitions.
2035
2036 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
2037
2038         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
2039         add tuning for 4-string bass and some common 4/5-string banjo
2040         tunings.  New function (four-string-banjo) turns a 5-string tuning
2041         into a 4-string tuning.  New function
2042         (fret-number-tablature-format-banjo) computes correct fret numbers
2043         on 5-string banjos.
2044
2045         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
2046         Add beam correction to TabVoice.
2047
2048         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
2049         using bold font; makes tabs more readable.
2050
2051 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * lily/font-select.cc (get_font_by_design_size): don't make
2054         Modified_font_metric; this causes trouble, since we don't know the
2055         font magnification from inside Pango_font::text_stencil()
2056
2057         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
2058
2059         * Documentation/user/notation.itely (The Lyrics context): comment out
2060         broken {Small ensembles} link.
2061
2062         * scm/framework-svg.scm (output-framework): change calling convention.
2063
2064         * lily/object-key-dumper-scheme.cc: new file.
2065
2066         * lily/object-key-undumper-scheme.cc: new file.
2067
2068         * lily/tweak-registration-scheme.cc: new file.
2069
2070         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
2071
2072         * Documentation/user/examples.itely (String quartet): uncomment
2073         broken example.
2074
2075         * lily/font-config.cc: new file.
2076
2077 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * scm/output-svg.scm: 
2080         * scm/output-gnome.scm: s/bigcheese/emmentaler.
2081
2082         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
2083
2084 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
2087         Add headers.
2088
2089         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
2090
2091 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
2094
2095         * lily/include/main.hh: lose _b hungarian suffixes for global
2096         variables.
2097
2098         * lily/include/lily-guile-macros.hh: new file.
2099
2100         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
2101
2102         * lily/general-scheme.cc: new file. 
2103
2104         * lily/font-select.cc (get_font_by_design_size): retrieve
2105         PangoFont for (designsize . "pango-descr") entries.
2106
2107         * lily/lily-parser-scheme.cc: new file.
2108
2109         * lily/output-def-scheme.cc: new file.
2110
2111         * lily/paper-book-scheme.cc: new file.
2112
2113         * lily/duration-scheme.cc (LY_DEFINE): new file.
2114
2115         * lily/pitch-scheme.cc:  new file.
2116
2117         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
2118
2119 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
2122
2123 2005-01-06  Graham Percival  <gperlist@shaw.ca>
2124
2125         * Documentation/user/notation.itely: minor editing.
2126
2127         * Documentation/user/changing-defaults: minor editing.
2128
2129         * Documentation/user/examples.itely: add template for
2130         string quartet part extraction; demonstrates tag.
2131
2132 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
2133
2134         * Documentation/user/notation.itely: documents
2135         format-mark-box-letters and format-mark-box-numbers
2136
2137         * scm/define-context-properties.scm: change comment.
2138
2139 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * scm/framework-ps.scm (output-classic-framework): new function:
2142         dump systems as separate .eps files (without fonts) and write a
2143         single collecting .tex file.
2144
2145 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2146
2147         * Documentation/user/notation.itely (Setting simple songs):
2148         Correct several errors in the equivalent formulation of
2149         \addlyrics. 
2150         (The Lyrics context): Corrected link to the SATB example.
2151
2152 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * scm/lily.scm (completize-formats): new function
2155         (postprocess-output): new function
2156
2157         * lily/paper-book.cc (classic_output): change calling
2158         convention. Give basename as first argument. 
2159         remove Paper_book::post_processing().
2160
2161         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
2162
2163 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/paper-outputter.cc (LY_DEFINE): new function
2166         ly:outputter-close.
2167
2168         * lily/main.cc: change --format,-f to --backend,-b
2169
2170         * lily/include/main.hh: rename format to backend.
2171
2172         * scm/translation-functions.scm (format-mark-box-numbers): add.
2173         patch by Erlend Aasland
2174
2175 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/pango-font.cc (text_stencil): dump string as
2178         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
2179
2180 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * configure.in (gui_b): Remove handy developer-only
2183         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
2184         CVS source installations (but break other non-default but correct
2185         PKG_CONFIG_PATH setups), as this is no longer developer-only.
2186
2187         * SConstruct: 
2188         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
2189         compatibility (backportme).
2190
2191         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
2192
2193 2005-01-03  Werner Lemberg  <wl@gnu.org>
2194
2195         Prepare glyph shapes for mf2pt1 conversion.
2196
2197         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
2198         (accDiscant, accFreebase, accStdbase): Replace `draw' with
2199         `penstroke'.
2200         (accDot): Use `drawdot'.
2201         (accBayanbase): Replace `draw' with `draw_gridline'.
2202         (print_penpos): Moved to feta-macros.mf.
2203         (accOldEE): Replace `filldraw' with `penstroke'.
2204         Replace `draw' with `penstroke' and `drawdot'.
2205
2206         * mf/feta-banier.mf: Code clean-up.
2207         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
2208         `fill'.
2209
2210         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
2211
2212         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
2213         paremeter to control drawing of labels.  Update all callers.
2214
2215         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
2216         (new_bulb): Return a bulb as a single path.  To do that, it now
2217         takes some more parameters.  Updated all callers.
2218         (draw_gclef): Major clean-up.  `draw' has been replaced with
2219         `penstroke', unnecessary outlines have been removed.
2220         Remove (unused) gnome-canvas code.
2221
2222         * mf/feta-macros.mf (print_penpos): New macro (from
2223         feta-accordion.mf).
2224         Other minor fixes.
2225
2226         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
2227         ("Pedal dot"): Use `drawdot'.
2228         (draw_pedal_P): Add parameter to control drawing of labels.  Update
2229         all callers.
2230         Fix shape at top.
2231         (draw_pedal_e): Add parameter to control drawing of labels.  Update
2232         all callers.
2233         (draw_pedal_d): Add parameter to control drawing of labels.  Update
2234         all callers.
2235         Revert drawing direction.
2236
2237         * mf/feta-schrift.mf (draw_fermata): Use single path.
2238         (draw_short_fermata): Replace `filldraw' with `fill'.
2239         (draw_long_fermata, draw_very_long_fermata): Replace calls to
2240         `draw_rounded_block' with a single path.
2241         ("Thumb"): Draw full circle instead of mirroring segments.
2242         (draw_accent): New macro.
2243         ("> accent", "espr"): Use it.
2244         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
2245         ("open (unstopped)"): Draw full circle instead of mirroring
2246         segments.
2247         (draw_vee): Removed.
2248         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
2249         ("Downbow"): Replace calls to `draw_rounded_block' with a single
2250         path.
2251         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
2252         partial pieces drawn with `fill' -- these do still overlap with the
2253         stem of the `t' but just once, not multiple times so that fontforge
2254         can handle it gracefully.
2255         Change other parts of the glyph so that fontforge's overlapping
2256         algorithm reliably works.
2257         (draw_heel): Replace `draw' with `fill'.
2258         (draw_toe): Use `draw_accent' instead of `draw_vee'.
2259         ("Flageolet"): Replace `draw' with `penstroke'.
2260         ("Segno"): Replace `filldraw' with `penstroke'.
2261         Replace `draw' with `drawdot'.
2262         ("Coda"): Replace `fill' with `penstroke', using a single path.
2263         ("Varied Coda"): Use less overlapping paths.
2264         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
2265         single path.
2266
2267         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
2268         group to better control the `labels' command.
2269         Rename argument to `offset' and use it actually.  Update all
2270         callers.
2271         Replace `filldraw' with `fill'.
2272         ("mordent", "prallmordent", "upmordent", "downmordent",
2273         "lineprall"): Replace `draw' with `draw_gridline'.
2274         ("upprall", "downprall"): Replace `draw' with `fill'.
2275
2276         * mf/feta-timesig.mf: Formatting.
2277
2278         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
2279         to...
2280         ("Flat"): Here.
2281         (draw_paren): Move code to draw labels to...
2282         ("Right Parenthesis"): Here.
2283
2284 2005-01-02  Graham Percival <gperlist@shaw.ca>
2285
2286         * Documentation/user/notation.itely: add example of \setTextDecresc
2287         and \setTextDim.
2288
2289 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
2290
2291         * scm/define-markup-commands.scm :  fix glyph-strings of
2292         accidentals and \note-by-number
2293
2294 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * VERSION: 2.5.6 released.
2297         
2298         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
2299
2300         * input/regression/new-markup-scheme.ly: oops. font-family=music
2301         -> font-encoding fetaMusic.  
2302
2303         * lily/main.cc: put default to PS.
2304
2305         * lily/tfm.cc: idem.
2306
2307         * lily/afm.cc: idem.
2308
2309         * lily/include/modified-font-metric.hh (struct
2310         Modified_font_metric): remove coding_scheme() method.
2311
2312         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
2313
2314         * scripts/convert-ly.py (conv): crash on encountering \encoding.
2315
2316         * input/les-nereides.ly: convert to utf8
2317
2318         * lily/modified-font-metric.cc (text_dimension): idem.
2319
2320         * lily/parser.yy (TODO): idem.
2321
2322         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
2323
2324         * lily/lexer.ll: remove encoding
2325
2326         * scm/framework-ps.scm (output-variables): separately scale the
2327         page to mm 
2328
2329         * lily/pango-font.cc (Pango_font): fix scaling.
2330
2331         * lily/font-metric.cc (design_size): design_size returns a
2332         dimension now as well.
2333
2334 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
2337         brace generation. 
2338
2339         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
2340
2341 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
2344         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
2345
2346 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
2349         in first run as well.
2350
2351         * scm/paper.scm (layout-set-staff-size): use text-font-size in
2352         dimension less points (ie. 12 = 12 point)
2353
2354         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
2355
2356         * lily/all-font-metrics.cc (find_pango_font): set description_
2357
2358         * lily/pango-font.cc (text_stencil): export size as well.
2359         (text_stencil): fix scaling and extents box.
2360
2361 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
2364
2365         * Documentation/user/invoking.itely (Invoking lilypond): document
2366         texstr
2367
2368         * scripts/convert-ly.py (conv): add ancient rules.
2369
2370         * scm/clef.scm (c0-pitch-alist): replace - with .
2371
2372         * scripts/lilypond-book.py (process_snippets): add texstr support.
2373
2374         * scm/framework-texstr.scm (header): change extension to .textmetrics
2375
2376         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
2377         -f tex.
2378
2379         * lily/text-metrics.cc: new file.
2380         (try_load_text_metrics): new function
2381
2382         * lily/include/text-metrics.hh: new file.
2383
2384 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
2387         ly_scheme_function to ly_lily_module_constant.
2388
2389         * lily/modified-font-metric.cc (text_dimension): try
2390         lookup_tex_text_dimension() first.
2391
2392         * lily/tfm.cc: new function ly:load-text-dimensions
2393
2394 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * scm/output-texstr.scm (text): use \lilygetmetrics
2397
2398         * scm/framework-texstr.scm (header): dump in new format.
2399
2400         * tex/lilypond-tex-metrics: new file.
2401         
2402 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
2405         mapping.
2406         (index_to_charcode): New method.
2407
2408         * scm/output-ps.scm (glyph-string): 
2409         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
2410
2411 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
2414         implement fully, need FONT to get to charcode.
2415
2416         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
2417
2418         * scm: Cleanups.
2419
2420         * Documentation/user/changing-defaults.itely: Fix internalsrefs
2421         {Tunable context properties},
2422         {All layout objects},
2423         {Music definitions}.
2424
2425 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * VERSION: release 2.5.5
2428         
2429         * lily/main.cc: use TeX as default output format.
2430
2431         * flower/file-path.cc (find): try to open directly as well, so we
2432         find absolute path files. 
2433
2434         * lily/pango-select.cc: new file.
2435
2436         * scm/framework-ps.scm: remove all encoding code. 
2437         load pfb/pfa for PangoFont too.
2438         
2439         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
2440
2441 2004-12-22  Werner Lemberg  <wl@gnu.org>
2442
2443         Prepare glyph shapes for mf2pt1 conversion.
2444
2445         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
2446
2447         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
2448         (define_triangle_shape): Use it to replace `draw' with `fill' and
2449         `unfill'.  Update all callers.
2450         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
2451         (draw_cross): Ditto.
2452         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
2453         Use penrazor for better conversion with mf2pt1.
2454         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
2455         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
2456         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
2457         draw_la_head, draw_ti_head): Replace `filldraw' with
2458         `fill'.  Update all callers.
2459
2460 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * lily/paper-book.cc (output): revert: only allow a single output
2463         format.
2464
2465         * lily/include/pango-font.hh: new file.
2466
2467         * lily/pango-font.cc: new file.
2468
2469         * lily/font-metric.cc (text_stencil): new routine
2470
2471         * lily/all-font-metrics.cc (find_pango_font): new routine.
2472
2473         * lily/include/font-metric.hh (struct Font_metric): add
2474         text_stencil()
2475
2476         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
2477
2478 2004-12-22  Werner Lemberg  <wl@gnu.org>
2479
2480         Prepare glyph shapes for mf2pt1 conversion.
2481
2482         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
2483
2484         * mf/feta-toevallig.mf: Formatting.
2485         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
2486         ("Natural"): Fix paths to allow better postprocessing.
2487         (draw_meta_flat): Use `z3l' as additional point in path to get
2488         better conversion with mf2pt1.
2489         Other minor cleanups.
2490         ("3/4 Flat"): Add auxiliary points and modify path to replace
2491         `draw' with `fill'.
2492         ("Double Sharp"): Mirror path segments instead of picture elements
2493         to get a single outline.
2494         Modify path to replace `filldraw' with `fill'.
2495
2496 2004-12-22  Graham Percival  <gperlist@shaw.ca>
2497
2498         * input/test/unfold-all-repeats.ly: added file back.
2499
2500         * Documentation/user/notation.itely,
2501         Documentation/user/programming-interface.itely
2502         Documentation/user/changing-defaults.itely: fixed misc broken
2503         links to input/test/ files.
2504
2505 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2506
2507         * tex/texinfo.tex: Update.  We should not be distributing this,
2508         but since we do, use latest version.
2509
2510         * Documentation/user/macros.itexi: Comment-out \fetaflat,
2511         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
2512         macros for feta glyphs.
2513
2514 2004-12-22  Graham Percival  <gperlist@shaw.ca>
2515
2516         * Documentation/user/changing-defaults.itely: fix index for set.
2517
2518         * Documentation/user/converters.itely: added convert-ly bugs list
2519         from CVS.
2520
2521 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
2524         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
2525         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
2526         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
2527
2528         * mf/GNUmakefile (pfa_warning): Use less broken check.
2529
2530         * python/lilylib.py (setup_environment): Remove cruft from
2531         GS_FONTPATH.
2532
2533         * configure.in: Bump mftrace requirement to 1.1.1.
2534
2535 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * scm/output-svg.scm (beam): Use polygon.
2538
2539         * scm/lily-library.scm: Bugfix.
2540
2541         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
2542
2543         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
2544
2545 2004-12-19  Werner Lemberg  <wl@gnu.org>
2546
2547         Prepare glyph shapes for mf2pt1 conversion.
2548
2549         * mf/feta-eindelijk: Some formatting.
2550         (multi_rest_x, multi_beam_height): Removed.  Unused.
2551         ("Quarter rest"): Use `intersectiontimes' to create a single
2552         outline.
2553         (rest_crook): Removed.  Unused.
2554         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
2555         Simplified.
2556         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
2557         "128th rest"): Simplify `pat'.
2558         Create single outline.
2559
2560 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * mf/GNUmakefile (ALL_GEN_FILES):
2563         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
2564
2565         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
2566         function.
2567
2568 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * scm/output-texstr.scm (placebox): add routine
2571
2572         * VERSION (PACKAGE_NAME): release 2.5.4
2573
2574         * scm/framework-texstr.scm (output-framework): new file.  
2575
2576         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
2577         processing.
2578
2579         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
2580
2581         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
2582         rule.
2583
2584         * configure.in (gui_b): bump mftrace requirement to 1.1.0
2585
2586         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
2587
2588         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
2589
2590 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * scm/framework-svg.scm (dump-page): Implement landscape.
2593
2594 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * lily/main.cc (setup_paths): Add svg to search path.
2597
2598         * scm/output-svg.scm:
2599         * scm/framework-svg.scm: Add pageSet.  Update.
2600         (dump-fonts): New function.
2601         (output-framework): Use it.
2602
2603         * mf/GNUmakefile: 
2604         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
2605
2606 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * tex/lilyponddefs.tex: comment out new ifpdf code.
2609
2610 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * GNUmakefile.in: 
2613         * SConstruct (symlink): Replace afm by otf.
2614
2615         * scm/framework-gnome.scm (gnome-main): Remove invocation of
2616         ly:pango-add-afm-decoder.
2617
2618         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
2619
2620 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * scm/output-ps.scm (new-text): don't access t glyph for getting
2623         space dimension.
2624
2625         * ly/init.ly: warn about \version
2626
2627         * lily/lexer.ll: set version-seen?
2628
2629 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * scm/output-svg.scm (string->entities): Update.
2632
2633 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/main.cc (setup_paths): replace afm by otf for path. 
2636
2637         * lily/pangofc-afm-decoder.cc: remove.
2638
2639         * lily/include/pangofc-afm-decoder.hh: remove.
2640
2641         * scm/framework-scm.scm (output-framework): new file.
2642
2643         * mf/GNUmakefile: remove SAUTER_FONTS.
2644         remove SVG/sodipodi hacks.
2645
2646         * scm/lily-library.scm (stderr): move stderr.
2647
2648         * mf/GNUmakefile: remove AFM support.
2649
2650         * buildscripts/mf-to-table.py (base): remove AFM support.
2651
2652         * lily/open-type-font.cc (design_size): use design_size
2653
2654 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
2655
2656         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
2657
2658 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * mf/GNUmakefile: Generate combined aybabtu info.
2661         * mf/aybabtu.pe.in (i): Load it.
2662
2663         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
2664         are not symbols.
2665
2666         * lily/include/open-type-font.hh (count): New method.
2667
2668         * mf/aybabtu.pe.in: Typo.
2669
2670         * Documentation/user/out/lilypond-internals.nexi (Scheme
2671         functions): Typo.
2672
2673         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
2674
2675 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
2678         subfonts.
2679
2680         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
2681
2682         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
2683         (tex-font-command-raw): new function.
2684
2685         * lily/include/virtual-font-metric.hh (Module): remove file
2686
2687         * lily/virtual-font-metric.cc (Module): remove file.
2688         
2689
2690         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
2691         (get_indexed_char): read bbox from lily table if present.
2692
2693 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
2696         aybabtu.subfonts
2697
2698         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
2699         global glyphname. Enables more than 64 glyphs in the OTF.
2700
2701 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
2704         braces.
2705
2706         * lily/open-type-font.cc (design_size): Use 12 as default for
2707         design size.
2708
2709         * mf/aybabtu.pe.in: New file.  Merge all our braces.
2710
2711         * mf/GNUmakefile: Generate aybabtu.
2712
2713         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
2714
2715 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * scm/lily-library.scm (char->unicode-index): Remove.
2718
2719         * scm/output-gnome.scm (text): Bugfix for plain string input.
2720         Updates.
2721
2722         * scm/output-svg.scm (svg-font): Add weight to font selection.
2723
2724 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2725
2726         * Documentation/topdocs/INSTALL.texi (Top): Point to
2727         buildscripts/out/clean-fonts instead of
2728         buildscripts/clean-fonts.sh. 
2729
2730 2004-12-13  Graham Percival  <gperlist@shaw.ca>
2731
2732         * input/regression/figured-bass.ly: attempt to clarify text.
2733
2734         * Documentation/user/notation.tely: add cindex for tag, attempt to
2735         add figured bass example.
2736
2737         * Documentation/user/changing-defaults: basic editing.
2738
2739 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
2742
2743         * lily/open-type-font.cc (LY_DEFINE): new function
2744         ly:font-sub-fonts
2745
2746         * lily/include/font-metric.hh (struct Font_metric): new method
2747         sub_fonts()
2748
2749         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
2750         . with - in add.stem.
2751         
2752 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
2755         and fetaDynamic.
2756
2757         * lily/rest.cc (glyph_name): Change - to . .
2758
2759         * scm/output-gnome.scm (text): Hello world, again.
2760
2761         * scm/output-svg.scm (named-glyph): New function.  Hello world!
2762
2763         * lily/modified-font-metric.cc (index_to_charcode): New method.
2764
2765         * lily/include/font-metric.hh (index_to_charcode): New function.
2766
2767         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
2768         new function.
2769         (ly:font-glyph-to-index): Remove.
2770
2771 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
2774
2775         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
2776
2777         * lily/open-type-font.cc (load_scheme_table): new function
2778
2779         * lily/dots.cc (print): replace - 
2780
2781         * lily/open-type-font.cc (attachment_point): new function.
2782         (load_table): read LILC table
2783
2784         * buildscripts/gen-bigcheese-scripts.py (Module): new
2785         file. Generate FF scripts.
2786
2787         * mf/feta-din10.mf: idem.
2788
2789         * mf/feta-nummer10.mf: remove mf files.
2790
2791         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
2792
2793 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * lily/lily-guile.cc: Use scm_from_locale_stringn.
2796
2797         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
2798         compatibility.
2799
2800 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * lily/open-type-font.cc (get_indexed_char): scale metrics by
2803         design-size and units_per_EM.
2804
2805         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
2806
2807 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
2810         does not crash fontforge.
2811
2812         * scm/lily-library.scm (char->unicode-index): Hack to map onto
2813         PUA.
2814
2815 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * scm/framework-ps.scm (ps-embed-cff): new function.
2818
2819         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
2820
2821 2004-12-12  Werner Lemberg  <wl@gnu.org>
2822
2823         * mf/bigcheese.pe.in: Add PUA mapping.
2824         Don't create Type 42 but bare CFF font.
2825
2826 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
2829         within canvas boundaries.
2830
2831         * mf/merge.pe.in: Set font names, version, license GPL.
2832
2833         * make/substitute.make: Add FONTFORGE.
2834
2835         * config.make.in (FONTFORGE): Add.
2836
2837         * configure.in (gui_b): Use PATH_PROG for fontforge.
2838
2839 2004-12-11  Graham Percival  <gperlist@shaw.ca>
2840
2841         * scm/define-markup-commands.scm: add baseline-skip to info
2842         about \column.
2843
2844 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
2847
2848         * scm/output-gnome.scm (named-glyph): Use it.
2849
2850         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
2851
2852         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
2853         (upper_string, lower_string, reverse_string): Remove.
2854
2855         * configure.in (fontforge): Reinstate version check.
2856
2857         * ly/engraver-init.ly: Fix clef glyph names.
2858
2859         * lily/time-signature.cc (special_time_signature): Fix fraction
2860         glyph names.
2861
2862 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * mf/merge.pe: new file.
2865
2866         * lily/freetype.cc: new file.
2867
2868         * lily/include/open-type-font.hh (class Open_type_font): new file.
2869
2870         * lily/include/freetype.hh: new file.
2871
2872         * lily/open-type-font.cc: new file.
2873
2874         * lily/all-font-metrics.cc (find_otf): new function.
2875
2876 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * lily/time-signature.cc (special_time_signature): Fix.
2879
2880         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
2881         GTK2 before checking for pango.  Fixes -fgnome.
2882
2883         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
2884         Scheme name.
2885
2886         * scm/define-markup-commands.scm:
2887         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
2888
2889         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
2890
2891         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
2892         date versions.  Fixes configure.
2893         (STEPMAKE_CHECK_VERSION): Support optional actual program version
2894         argument.
2895
2896 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * buildscripts/mf-to-table.py (write_ps_encoding): write real
2899         names in .enc
2900
2901         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
2902
2903 2004-12-09  Graham Percival  <gperlist@shaw.ca>
2904
2905         * Documentation/user/changing-defaults.itely: add info about
2906         make-dynamic-script
2907
2908         * Documentation/user/notation.itely: add link in dynamics to
2909         section about make-dynamic-script.
2910
2911 2004-12-09  Christian hitz  <chhitz@gmx.net>
2912
2913         * lily/lily-guile.cc: change MACOS_X to __APPLE__
2914
2915 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * buildscripts/mf-to-table.py (parse_logfile): use . for
2918         concatting name and group.
2919         (parse_logfile): use M for Minus (negative.)
2920
2921         * lily/include/type-swallow-translator.hh
2922         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
2923
2924         * lily/*.cc: cosmetics around = sign.
2925
2926         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
2927         lyric spacing on the penultimate column.
2928
2929 2004-12-05  Christian Hitz  <chhitz@gmx.net>
2930
2931         * configure.in:
2932         * lily/accidental-placement.cc:
2933         * lily/bar-line.cc:
2934         * lily/beam-concave.cc:
2935         * lily/beam-quanting.cc:
2936         * lily/beam.cc:
2937         * lily/bezier-bow.cc:
2938         * lily/bezier.cc:
2939         * lily/break-align-interface.cc:
2940         * lily/custos.cc:
2941         * lily/dimension-cache.cc:
2942         * lily/dot-column.cc:
2943         * lily/font-metric.cc:
2944         * lily/font-select.cc:
2945         * lily/gourlay-breaking.cc:
2946         * lily/grob-property.cc:
2947         * lily/grob.cc:
2948         * lily/lily-guile.cc:
2949         * lily/line-spanner.cc:
2950         * lily/lookup.cc:
2951         * lily/lyric-extender.cc:
2952         * lily/lyric-hyphen.cc:
2953         * lily/mensural-ligature.cc:
2954         * lily/midi-def.cc:
2955         * lily/misc.cc:
2956         * lily/note-collision.cc:
2957         * lily/note-column.cc:
2958         * lily/note-head.cc:
2959         * lily/paper-outputter.cc:
2960         * lily/percent-repeat-item.cc:
2961         * lily/rest-collision.cc:
2962         * lily/side-position-interface.cc:
2963         * lily/simple-spacer.cc:
2964         * lily/slur-configuration.cc:
2965         * lily/slur-scoring.cc:
2966         * lily/slur.cc:
2967         * lily/spaceable-grob.cc:
2968         * lily/spacing-spanner.cc:
2969         * lily/spanner.cc:
2970         * lily/staff-symbol-referencer.cc:
2971         * lily/stem.cc:
2972         * lily/stencil.cc:
2973         * lily/system-start-delimiter.cc:
2974         * lily/system.cc:
2975         * lily/text-item.cc:
2976         * lily/tie.cc:
2977         * lily/tuplet-bracket.cc:
2978         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
2979         <cmath> beacause isinf/isnan is undefined in <cmath>
2980
2981 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2982
2983         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
2984
2985 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * VERSION: release 2.5.3
2988         
2989 2004-11-29  Arno Waschk <arno@arnowaschk.de>
2990
2991         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
2992
2993 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
2996
2997         * lily/note-head.cc (internal_print): always try the "s" head if
2998         u/d not found.
2999
3000         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
3001
3002 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * mf/parmesan-heads.mf (overdone_heads): typos.
3005
3006 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3007
3008         * lily/parser.yy (markup): in markups, { .. } without command
3009         before are also flattened, ie \line must be explicitely used.
3010
3011         * Documentation/user/changing-defaults.itely:
3012         * Documentation/user/notation.itely: 
3013         * input/wilhelmus.ly: 
3014         * input/regression/instrument-name-markup.ly: 
3015         * input/regression/markup-score.ly: 
3016         * input/regression/new-markup-scheme.ly: 
3017         * input/regression/new-markup-syntax.ly: 
3018         * input/test/coriolan-margin.ly: use \line in markups where
3019         appropriate
3020         
3021 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3022
3023         * scm/new-markup.scm (map-markup-command-list): helper function
3024         used in parser.yy to map markup commands on a markup list.
3025
3026         * lily/parser.yy: get rid off < > in markups by treating { } as
3027         real lists.
3028
3029         * lily/lexer.ll: remove < > from markup lexer mode.
3030
3031         * scripts/convert-ly.py (conv): add rule for converting 
3032         \markup < > to \markup { }
3033
3034         * ly/titling-init.ly: 
3035         * input/test/coriolan-margin.ly: 
3036         * input/regression/new-markup-syntax.ly: 
3037         * input/regression/new-markup-scheme.ly: 
3038         * input/regression/multi-measure-rest-text.ly: 
3039         * input/regression/markup-stack.ly: 
3040         * input/regression/markup-score.ly: 
3041         * input/regression/instrument-name-markup.ly: 
3042         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
3043         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
3044         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
3045         * input/wilhelmus.ly: 
3046         * Documentation/user/notation.itely: 
3047         * Documentation/user/music-glossary.tely: 
3048         * Documentation/user/changing-defaults.itely: change < > to { } in
3049         markups
3050
3051 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * lily/accidental-placement.cc (position_accidentals): shortcut if
3054         no accidentals to place.
3055
3056 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3057
3058         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
3059         typo s/ly:dimension ?/ly:dimension?/
3060
3061         * input/regression/lily-in-scheme.ly: 
3062         * input/regression/music-function.ly: 
3063         * ly/spanners-init.ly (assertBeamSlope): 
3064         * scm/music-functions.scm (def-grace-function): add the paper
3065         argument to music function definitions.
3066
3067 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * lily/moment.cc (LY_DEFINE):
3070         ly:moment-main-{denominator,numberator}, new function.
3071
3072         * lily/score-engraver.cc (typeset_all): assign to column on basis
3073         of axis-group-parent-X setting.
3074
3075         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
3076         add_element() on basis of axis-group-parent-Y setting.
3077
3078         * lily/grob.cc: add axis-group-parent-{XY} properties.
3079
3080         * input/regression/spacing-stick-out.ly: new file.
3081
3082         * lily/simple-spacer.cc (add_columns): use binary search for
3083         setting column rods. Changes O(n^2) to O(n log(n)) for
3084         constructing spacing problem from columns.
3085         (add_columns): read allow-outside-line to make sure no texts stick
3086         out.
3087         (solve): Simple_spacer::is_active() only determines
3088         satisfies_constraints_ for non-ragged typesetting.
3089
3090         * lily/simultaneous-music.cc (to_relative_octave): only set
3091         old_relative_used if return pitch actually changed.
3092
3093         * scm/define-context-properties.scm
3094         (all-user-translation-properties): change to match implementation.
3095
3096         * python/lilylib.py: Replace re.match by re.search and adds "-c
3097         showpage" to the gs command line (Johannes Schindelin)
3098
3099         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
3100         before processing. Prevents crash when inf is in the extent.
3101
3102         * scm/define-markup-commands.scm (note-by-number): add "s" to
3103         "noteheads-" glyphname.
3104  
3105         * lily/parser.yy (Generic_prefix_music): supply parser argument to
3106         music function as well.
3107         
3108 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * VERSION: release 2.5.2
3111
3112         * Documentation/user/changing-defaults.itely (Creating titles):
3113         add breakbefore variable.
3114
3115         * lily/paper-book.cc (set_system_penalty): new function. Set
3116         penalty_ based on breakBefore setting
3117
3118         * lily/context-specced-music-iterator.cc (construct_children):
3119         interpret special context id $uniqueContextId 
3120
3121         * lily/context.cc (create_unique_context): new method. Move
3122         creation of unique (\new) contexts into interpreting phase. This
3123         makes
3124
3125           foo= \new Staff ..
3126           << \foo \foo >>
3127
3128         produce 2 staves.
3129         
3130
3131         * scm/define-music-properties.scm (all-music-properties): add
3132         quoted-voice-direction
3133
3134         * ly/music-functions-init.ly: killCues function.
3135
3136         * scm/music-functions.scm (cue-substitute): move creation of voice
3137         contexts further to the back. 
3138
3139 2004-11-25  Werner Lemberg  <wl@gnu.org>
3140
3141         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
3142         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
3143
3144 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
3145
3146         * buildscripts/guile-gnome.sh: Fixed typo.
3147
3148 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
3151
3152         * scripts/abc2ly.py (dump_slyrics): add ord(). 
3153
3154         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
3155         to regular engraver. 
3156
3157 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
3160
3161 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * scm/define-markup-commands.scm (fill-line): Typo.
3164
3165         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
3166         and newer.
3167
3168 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
3169
3170         * ly/dynamic-scripts-init.ly: Fixed typo.
3171
3172 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
3175         note-head, to have different attachment points for up and down.
3176
3177         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
3178
3179         * mf/feta-generic.mf (else): remove solfa.
3180
3181         * mf/feta-bolletjes.mf (tishape): remove unicode test.
3182
3183         * scm/define-context-properties.scm
3184         (all-user-translation-properties): add shapeNoteStyles property.
3185
3186         * lily/shape-note-heads-engraver.cc (process_music): new file.
3187
3188         * lily/event.cc (transpose): call Event::transpose() for
3189         transposing the tonic.
3190
3191 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
3194         Unicode/OpenType and AFM.
3195
3196         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
3197
3198 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
3201
3202         * lily/context.cc (Context): unprotect key from ctor.
3203
3204         * scm/stencil.scm (stack-lines): return empty-stencil if argument
3205         is '()
3206         (stack-stencils): idem.
3207
3208         * Documentation/user/changing-defaults.itely (Creating titles):
3209         document new title layout options.
3210
3211         * lily/parser.yy (lilypond_header_body): copy previous
3212         $globalheader if present.
3213
3214         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
3215         ly:module-copy
3216         
3217         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
3218
3219         * scm/titling.scm: remove old titling functions
3220
3221         * lily/stencil.cc (translate): remove absolute dimension.
3222
3223         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
3224         via markup.
3225
3226         * scm/page-layout.scm (marked-up-headfoot): create header/footer
3227         field from user-supplied markup
3228
3229         * scm/define-markup-commands.scm (on-the-fly): new markup
3230         command. Enter SCM markup procedure directly in Scheme.
3231         (fromproperty): new markup command. Read markup from props argument.
3232
3233         * scm/titling.scm (marked-up-title): create title via
3234         user-specified markup. 
3235
3236         * scm/define-markup-commands.scm (column): remove empty stencils
3237         from column.
3238
3239         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
3240         not have side-effect of creating variable stub.
3241
3242         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
3243
3244 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * scm/encoding.scm (coding-alist): 
3247         * scm/font.scm (add-ec-fonts):
3248         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
3249         Extended-TeX-Font-Encoding---Latin.
3250
3251         * lily/side-position-interface.cc (general_side_position): Add
3252         actual offset to error message (avoid constant error messages).
3253
3254         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
3255         block.
3256
3257         * lily/font-select.cc (select_encoded_font)
3258         (get_font_by_mag_step, get_font_by_design_size): 
3259         * lily/modified-font-metric.cc (Modified_font_metric): 
3260         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
3261
3262         * scm/encoding.scm (coding-alist): Add fetaDynamic.
3263         (read-encoding-file): Bugfix: do not require space after bracket.
3264
3265         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
3266         these do not exist.
3267
3268 2004-11-20  Graham Percival  <gperlist@shaw.ca>
3269
3270         * Documentation/user/notation.itely: added info about typesetting
3271         boxed bar numbers.
3272
3273 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * flower/interval.cc (T_to_string): gcc4 fixes.
3276
3277         * scm/define-markup-commands.scm (fill-line): use
3278         stack-stencils. This fixes problems with putting already centered
3279         stencils in a line.
3280
3281         * VERSION: release 2.5.1
3282
3283         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
3284
3285 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * input/example-[1-3].ly: simplify.
3288
3289         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
3290
3291         * scm/output-ps.scm (new-text): new function. Use glyphshow to
3292         show glyphs.
3293
3294         * scm/encoding.scm (decode-byte-string): new function.
3295
3296         * scripts/convert-ly.py (conv): add warning about
3297         set-global-staff-size.
3298
3299         * Doxyfile: add. 
3300
3301         * scripts/convert-ly.py (conv): add raggedlastbottom rule
3302         (conv): warn for TextSpanner split.
3303         (conv): warn for textheight.
3304
3305 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
3308         building the documentation, info with images are installed.
3309         (final-install): Fix description.  Mention sourcing of login
3310         scripts (instead of running).
3311
3312 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * Debian lmodern support.  Note that LilyPond will issue warnings
3315         
3316             no such encoding: "FontSpecific"
3317
3318           The font selection mechanism wants to get the encoding from the
3319           font itself, but the idea of lmodern is that it is usable with
3320           different encodings, ie, Lily should get the encoding from the
3321           font tree, rather than the font itself.  This would require some
3322           more work.
3323         
3324         * configure.in: Test for and accept lmodern if EC fonts not found.
3325
3326         * scm/framework-tex.scm (font-load-command): TeX font name
3327         mangling for latin1 encoded cork-lm fonts.
3328         (convert-to-ps): Load lm.map if available.
3329
3330         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
3331         available.
3332
3333         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
3334
3335         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
3336         available.
3337
3338         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
3339         path for absolute file name, that is silly.
3340
3341         * lily/score-engraver.cc (initialize): 
3342
3343         * Documentation/user/GNUmakefile (local-install-info): Invoke
3344         install-info --remove first.
3345
3346         * #include cleanup (Andreas Scherer).
3347
3348 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
3349
3350         * input/test/script-abbreviations.ly: fix typos.
3351
3352 2004-11-17  Werner Lemberg  <wl@gnu.org>
3353
3354         * python/lilylib.py (options_help_str): Support pretty-printing of
3355         newlines in fourth element of option description.
3356
3357         * scripts/lilypond-book.py (option_definitions): Use new lilylib
3358         feature.
3359         Sort options.
3360
3361         * Documentation/user/lilypond-book.itely: Finish update.
3362
3363 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * Documentation/user/macros.itexi: Add comment about \command.
3366
3367         * Documentation/user/lilypond.tely:
3368         * Documentation/user/lilypond-book.itely: Fix names of lilypond
3369         and lilypond-book nodes, so that `info lilypond' visits the manual
3370         at top level, and `info lilypond-book' visits the lilypond-book
3371         section.
3372
3373         * Documentation/user/GNUmakefile (local-install-info): Fix rules
3374         and packager messages.
3375
3376         * lily/pangofc-afm-decoder.cc: Update test.
3377
3378 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * scm/lily-library.scm (char->unicode-index): New function.
3381
3382         * scm/output-gnome.scm: 
3383         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
3384
3385         * Proper naming of file name throughout; s/filename/file[-_]name/.
3386
3387         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
3388
3389         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
3390
3391 2004-11-16  Werner Lemberg  <wl@gnu.org>
3392
3393         * scripts/lilypond-book.py: The Lord has commanded me to use only
3394         tabs for indentation.  Your humble servant obeys.
3395
3396 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3397
3398         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
3399         including font, if LilyPond-feta font is only feta font in path.
3400
3401         * scm/output-gnome.scm (text): Revert to file name of font if font
3402         has no name.  Fixes ec font selection.
3403         (char): Bugfix: do not utf8 twice.  Fixes clefs.
3404
3405         * scm/framework-svg.scm:
3406         * scm/output-svg.scm: New file.  TODO: figure out how to
3407         do character by index in font.
3408
3409         * scm/output-sodipodi.scm: Remove.
3410
3411         * scm/output-ps.scm (stem): Remove.
3412
3413 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * scm/output-gnome.scm (beam): New function.
3416         (slur): Round corners.
3417         (round-filled-box): Round corners.
3418
3419 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * scm/output-gnome.scm (beam): add function.
3422         (draw-line): new routine.
3423         (dashed-line): stub; call draw-line
3424         (polygon): new routine.
3425
3426 2004-11-15  Werner Lemberg  <wl@gnu.org>
3427
3428         * Documentation/user/lilypond-book.itely: Revise section on
3429         lilypond-book options.
3430         Other minor fixes.
3431
3432         * scripts/lilypond-book.py: Change indentation to 4.
3433         Minor formatting.
3434
3435 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
3438         grobs that have tweaks specced.
3439         
3440 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
3441
3442         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
3443
3444 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
3447         actual char #, not 0 based index.
3448
3449         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
3450
3451         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
3452         Warning: do make -C mf clean.
3453
3454         * lily/context-property.cc: Compile fix.
3455
3456         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
3457         Grok ec-fonts, braces and dynamics.
3458
3459         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
3460
3461 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/include/tweak-registration.hh: new file.
3464
3465         * lily/tweak-registration.cc: new file.
3466
3467         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
3468         saving tweaks.
3469
3470         * scm/output-gnome.scm (text): comment dribble.
3471
3472 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
3475
3476         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
3477         path-def before using.  Fixes muchtomany slurs in wrong places
3478         bug.
3479
3480 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
3483
3484         * lily/include/object-key-undumper.hh (Module): new file.
3485
3486         * lily/object-key-undumper.cc (Module): New file. Deserialize
3487         keys. SCM bindings
3488
3489         * lily/object-key-dumper.cc (Object_key_dumper): idem.
3490         Provide SCM bindings.
3491
3492         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
3493         new file. Serialize object keys.
3494         
3495         * lily/object-key.cc (dump): new function.
3496         (as_scheme): new virtual function
3497         (undump): new function
3498         (undumpers): new table.
3499
3500         * lily/include/global-context.hh (Context): take \score key upon init.
3501
3502         * lily/object-key-dumper.cc (serialize_key): new file.
3503
3504         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
3505
3506         * lily/lily-lexer.cc: remove \quote.
3507
3508         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
3509
3510         * lily/context.cc (Context): take key argument in ctor.
3511         (create_context): new function
3512
3513         * lily/grob.cc (Grob): take key argument in ctor.  
3514
3515         * lily/lilypond-key.cc (do_compare): new file.
3516
3517         * lily/object-key.cc (Object_key): new file.
3518
3519         * lily/include/object-key.hh (class Object_key): new file.
3520
3521         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
3522
3523 2004-11-13  Graham Percival  <gperlist@shaw.ca>
3524
3525         * Documentation/user/lilypond-book.itely: add small warning about
3526         noindent default in lilypond-book.
3527
3528         * Documentation/user/converters.itely: add examples for convert-ly.
3529
3530         * Documentation/user/examples.itely: change version string in templates
3531         to 2.4.0.
3532
3533 2004-11-12  Karl Hammar  <karl@aspodata.se>
3534
3535         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
3536         cmdline, use xargs instead (backportme)
3537
3538 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
3539         
3540         * Documentation/user/: Numerous fixes in the user manual.
3541
3542 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/parser.yy (re_rhythmed_music): search music expression for
3545         context-id, surround by \new Voice if not found. Fixes:
3546         addlyrics-second-staff.ly
3547
3548         * VERSION: 2.5.0 released.
3549         
3550 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * Documentation/index.html.in: Fix url to one big page.  (backportme)
3553
3554         * Documentation/user/GNUmakefile: Separate rules for split and
3555         unsplit html documents.  Remove perl massaging.  (backportme)
3556
3557 2004-11-11  Graham Percival  <gperlist@shaw.ca>
3558
3559         * Documentation/user/lilypond-book.itely: add short warning about
3560         \lilypond{} in LaTeX docs.
3561
3562 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
3565         found.  (backportme)
3566
3567         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
3568         version requirement.  (backportme)
3569
3570         * configure.in: Be explicit about old versions of
3571         ec-fonts-mtraced.  (backportme)
3572
3573         * lily/context-selector.cc (set_tweaks): New function.
3574         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
3575         web with -DTWEAK.
3576
3577         * Documentation/user/introduction.itely (Automated engraving):
3578         Remove fragment option.  Fixes web.
3579
3580         * lily/context-property.cc (make_item_from_properties):
3581         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
3582         #ifdef.
3583
3584         * scm/define-context-properties.scm
3585         (all-internal-translation-properties): Add tweakRank and tweakCount.
3586
3587         * lily/grob.cc: 
3588         * scm/define-grob-properties.scm (all-internal-grob-properties):
3589         Add tweak-rank and tweak-count.
3590
3591 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
3594         New function.
3595         (text): Use them.
3596
3597         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
3598         animated/opaque grob dragging tweaks.
3599
3600         * buildscripts/guile-gnome.sh: Update.
3601
3602 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3603
3604         * scm/define-grobs.scm (all-grob-descriptions): Added
3605         line-interface to the LigatureBracket object.
3606
3607 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * scm/framework-gnome.scm (item-event): Support non-animated mouse
3610         dragging tweaks.
3611
3612         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
3613
3614         * lily/context-selector.cc (store_context): New function.
3615
3616         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
3617         (store_grob): New function.
3618         (identify_grob): Add Moment parameter.
3619
3620         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
3621         exists.
3622
3623         * scm/framework-gnome.scm (save-tweaks): Write as alist.
3624
3625 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * scm/framework-gnome.scm (item-event): Print grob id.
3628         (save-tweaks): New function.
3629         (tweak): New funtion.
3630         (item-event): Use it, bound to arrow keys.
3631
3632         * lily/context-property.cc (make_item_from_properties): Register grob.
3633         * lily/context.cc (add_context): Register context.
3634
3635         * lily/include/context-selector.hh:
3636         * lily/include/grob-selector.hh:
3637         * lily/context-selector.cc:
3638         * lily/grob-selector.cc: New file.
3639
3640 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/slur.cc: add 'positions to interface
3643
3644         * lily/main.cc: reinstate PS as standard output format. 
3645
3646         * scm/framework-tex.scm (output-preview-framework): print systems
3647         up to first non title system.
3648
3649         * lily/grace-engraver.cc (start_translation_timestep): split
3650         scm_cadddr
3651         
3652 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/quote-iterator.cc (Module): remove old quote-iterator
3655
3656         * scm/define-music-types.scm (music-descriptions): move
3657         NewQuoteMusic over QuoteMusic
3658
3659         * Documentation/user/notation.itely (Formatting cue notes): use
3660         \cueDuring.
3661
3662         * lily/new-quote-iterator.cc (quote_ok): new function.
3663
3664         * input/regression/quote-cue-during.ly: new file.
3665
3666         * input/regression/quote-grace.ly: new file.
3667
3668         * scm/define-context-properties.scm (Module): change definition of
3669         graceSettings
3670
3671         * lily/context-property.cc (Module): rename from
3672         translator-property.cc
3673
3674         * lily/context.cc (context_name_symbol): new function
3675
3676         * lily/grace-engraver.cc: new file. Set properties for grobs based
3677         on the grace-ness of now_moment().
3678
3679         * scm/music-functions.scm (add-grace-property): use list
3680         iso. vector for graceSettings
3681         remove set-{start,stop}-grace-properties. 
3682
3683         * lily/new-quote-iterator.cc (construct_children): set
3684         quote_outlet_ if no quoted-context-{id,type} specified.
3685
3686         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
3687
3688         * lily/parser.yy (command_element): remove \quote.
3689
3690         * ly/music-functions-init.ly (location): add quoteDuring music
3691         function. 
3692
3693         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
3694         optional semicolon. (backportme)
3695
3696 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
3699         need to link to GUILE et al.
3700
3701 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * scm/define-music-properties.scm (all-music-properties): add
3704         quoted-context-type, quoted-context-id.
3705
3706         * scm/lily.scm (type-check-list): new function.
3707         
3708         * scm/lily-library.scm: new file. Generic library routines.
3709
3710         * lily/parser.yy (Generic_prefix_music): move typechecking out of
3711         parser.
3712
3713         * ly/music-functions-init.ly: add quoteDuring function.
3714
3715         * lily/include/music-iterator.hh (class Music_iterator): rename
3716         set_translator -> set_context
3717
3718         * lily/parser.yy (Generic_prefix_music_scm): add
3719         MUSIC_FUNCTION_SCM_SCM_MUSIC
3720
3721         * scm/lily.scm (sanitize-command-option): new function. (backportme)
3722
3723         * scm/framework-tex.scm (header): sanitize TeX paper size.
3724         (backportme)
3725
3726 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
3729
3730         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
3731
3732         * scm/framework-tex.scm (font-load-command): Use T1 if no
3733         font-encoding set.  (backportme)
3734
3735         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
3736         exists before converting.  (backportme)
3737
3738         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
3739         exists before converting.  (backportme)
3740         (convert-to-ps): Remove .ps file if it exists before
3741         converting.  (backportme)
3742
3743         * lily/lexer.ll: Remove extra progress newline, use present tense.
3744
3745         * scm/paper.scm (paper-alist): public.
3746         * scm/framework-tex.scm (convert-to-ps):
3747         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
3748         command line.
3749
3750 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
3753
3754         * lily/recording-group-engraver.cc (derived_mark): mark
3755         now_events_. (backportme)
3756
3757 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
3760
3761         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
3762         invoking latex. (backportme.)
3763
3764         * lily/stem.cc (off_callback): center stems for all rest stems.
3765
3766 2004-11-05  Werner Lemberg  <wl@gnu.org>
3767
3768         * Documentation/user/lilypond.tely: Add more guidelines for writing
3769         lilypond texinfo documents.
3770
3771 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
3772
3773         * Documentation/index.html.in: remove <hr>.
3774
3775         * THANKS: change 2.3 to 2.4.
3776
3777 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
3778
3779         * scm/output-gnome.scm: More fontconfig comment.
3780
3781 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
3782
3783         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
3784         <package> directory in $(builddir)/share according with
3785         PACKAGE_NAME defined in the VERSION file.
3786
3787 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/beam.cc (rest_collision_callback): use local beam
3790         multiplicity.
3791
3792         * input/regression/stem-stemlet.ly: new file.
3793
3794         * lily/stem.cc (add_head): store rests as well.
3795
3796         * scm/define-grob-properties.scm (all-user-grob-properties): add
3797         stemlet-length
3798
3799         * lily/stem.cc: store rests as well.
3800         
3801         * input/regression/new-slur.ly: mention forcing.
3802
3803 2004-11-04  Werner Lemberg  <wl@gnu.org>
3804
3805         * Documentation/user/*: A new round of layout fixes and document
3806         structure cleanup.
3807
3808 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
3809
3810         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
3811
3812 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
3815
3816 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
3819
3820         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
3821
3822         * lily/main.cc (main): Invoke identify.
3823
3824         * scm/lily.scm (postscript->pdf): Remove progress newline.
3825         Write progress to stderr.
3826
3827         * lily/paper-book.cc (output): Remove progress newline.
3828
3829         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
3830         gettext on user messages, and remove whitespace.
3831
3832         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
3833
3834         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
3835         argv[0] (Thomas Scharkowski).
3836
3837         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
3838         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
3839         for ec-fonts-mtraced.
3840
3841         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
3842         --srcdir build (Bertalan).
3843
3844         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
3845         headers and library too (Laura Conrad).
3846
3847         * Documentation/topdocs/INSTALL.texi (Top): Mention development
3848         package for guile too (Laura Conrad).
3849
3850         * lily/main.cc (usage): Typo.
3851
3852 2004-11-02  Werner Lemberg  <wl@gnu.org>
3853
3854         * Documentation/user/notation.ly: More fixes to improve appearance.
3855
3856         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
3857         better output for multicolumn tables.
3858
3859 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3860
3861         * lily/main.cc (dir_info): Fixed typo in the printouts.
3862
3863 2004-11-01  Werner Lemberg  <wl@gnu.org>
3864
3865         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
3866         of output.
3867         Set `per_line' to 2; replace hard-coded value with it.
3868
3869         * Documentation/user/*: Many fixes to improve appearance of
3870         printed manual.
3871
3872 2004-11-01  Werner Lemberg  <wl@gnu.org>
3873
3874         * Documentation/user/changing-defaults.itely,
3875         Documentation/user/notation.ly,
3876         Documentation/user/programming-interface.itely: Use @/.
3877         Fix formatting of some lilypond snippets and tables.
3878
3879         * scripts/lilypond-book.py (compose_ly): Provide useful default
3880         for LINEWIDTH in `override'.
3881
3882 2004-10-31  Graham Percival  <gperlist@shaw.ca>
3883
3884         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
3885
3886 2004-10-31  Werner Lemberg  <wl@gnu.org>
3887
3888         Resetting @exampleindent to `5' gives ugly results with texinfo's
3889         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
3890         (if not quoting) to change @exampleindent only locally.
3891
3892         * scripts/lilypond-book.py (NOQUOTE): New variable.
3893         (output) [LATEX]: Remove AFTER and BEFORE.
3894         [TEXINFO]: Remove AFTER and BEFORE.
3895         Fix QUOTE and VERBATIM pattern.
3896         Add NOQUOTE pattern.
3897         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
3898         and BEFORE.
3899         [output_texinfo]: Use NOQUOTE.
3900
3901 2004-10-31  Graham Percival  <gperlist@shaw.ca>
3902
3903         * Documentation/user/changing-defaults.itely: clarify paper
3904         size commands with correct info.
3905
3906         * Documentation/user/lilypond-book.itely: add more docs for
3907         filename extensions.
3908
3909 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
3912         (PATCH_LEVEL): start 2.5.0.
3913
3914 2004-10-30  Graham Percival  <gperlist@shaw.ca>
3915
3916         * Documentation/user/notation.itely: add warning about bar numbers
3917         in multistaff music, add warning about quoting grace notes.
3918
3919         * Documentation/user/changing-defaults.itely: clarify paper size commands,
3920         add missing subsubtitle entry to Creating titles.
3921
3922         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
3923
3924 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
3927         case.
3928         (conv): add dummy 2.4.0 conversion rule.
3929
3930         * Documentation/user/lilypond.tely: add @finalout.
3931
3932         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
3933         for attaching, fixes slur/stem left attachment of
3934         downslur/downstem.
3935
3936         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
3937         quote problem if for last note of quoted sequence. 
3938
3939         * input/regression/part-combine-text.ly (comm): add expect strings.
3940
3941 2004-10-30  Werner Lemberg  <wl@gnu.org>
3942
3943         * Documentation/user/examples.itely: Improved layout.
3944
3945         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
3946
3947         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
3948
3949         * Documentation/notation.itely: Use `@/'.
3950         Other layout fixes.
3951
3952 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * lily/part-combine-iterator.cc (unisono): examine last_playing_
3955         (not state_), this fixes a2 printing after chord.
3956
3957         * input/regression/no-staff.ly: fix octave, revise syntax.
3958
3959         * input/regression/lyrics-bar.ly (texidoc): fixes.
3960
3961         * input/regression/beam-dir-functions.ly (Module): remove from regtest
3962
3963         * input/regression/accidentals.ly (Module): remove from regtest.
3964
3965         * lily/parser.yy (Prefix_composite_music): 
3966         oops. Chords should be unrelativable, not bass figures untransposable.
3967
3968         * VERSION: 2.3.26 released.
3969         
3970         * lily/completion-note-heads-engraver.cc (try_music): only return
3971         something when is_first_ is true. Fixes lyrics with completion_heads. 
3972
3973         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
3974
3975         * scm/lily.scm (ly:system): new function. Catches uninstalled
3976         ps2png.
3977
3978 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * Documentation/user/notation.itely: remove
3981         @hyphenatedinternalsref.
3982
3983 2004-10-29  Werner Lemberg  <wl@gnu.org>
3984
3985         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
3986
3987         * scripts/lilypond-book.py (no_options): New dictionary.
3988         (simple_options): New list.
3989         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
3990         (compose_ly): Use `no_options' and `simple_options'.
3991         Fix logic of option handling.
3992         Handle `linewidth' option without parameter.
3993
3994 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * lily/lookup.cc (triangle): use (0, interval.length()) for X
3997         extent, since the stencil is translated later on.
3998
3999         * lily/ledger-line-spanner.cc (print): swap linear_combination
4000         arguments, effectively shortens ledger line. 
4001
4002         * Documentation/user/GNUmakefile
4003         ($(outdir)/lilypond/lilypond.html): use find to remove files.
4004
4005         * lily/main.cc: --no-pages option.
4006
4007 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
4008
4009         * Documentation/user/notation.itely (Fret diagrams): add extra
4010         notes to example to avoid collisions between fret diagrams.
4011
4012 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * Documentation/user/notation.itely (Automatic note splitting):
4015         note about lyrics. 
4016
4017         * Documentation/user/converters.itely (Invoking convert-ly): note
4018         about version numbers. 
4019
4020         * scripts/abc2ly.py (dump_score): revise lyric dumping
4021
4022         * scripts/mup2ly.py (pre_processor_commands): always open file.
4023
4024         * scripts/etf2ly.py (Frame.calculate): always close \grace.
4025         (Etf_file.dump): add \version
4026
4027         * VERSION: 2.3.25 released.
4028
4029         * lily/scm-option.cc: add 'resolution to ly:get-option argument
4030         list.
4031
4032 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
4035
4036 2004-10-28  Werner Lemberg  <wl@gnu.org>
4037
4038         * Documentation/user/music-glossary.tely: More fixes to improve
4039         appearance with DVI output.
4040
4041         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
4042         EXAMPLEINDENT.  This is the maximum value for quotation environments
4043         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
4044
4045 2004-10-27  Werner Lemberg  <wl@gnu.org>
4046
4047         * Documentation/user/music-glossary.tely: Revised.
4048
4049 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
4050
4051         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
4052         improve fret diagram spacing in printed output.
4053
4054         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
4055         from options for the example so fret-diagrams won't overlap
4056         one another.
4057
4058 2004-10-26  Werner Lemberg  <wl@gnu.org>
4059
4060         * scripts/lilypond-book.py: Some additional formatting for
4061         orthogonality.
4062         (ly_options) [*]: Format strings.
4063         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
4064         by `compose_ly'.
4065         (output) [LATEX][OUTPUT]: Format string and simplify.
4066         (PREAMBLE_LY, FRAGMENT_LY): Format string.
4067         (classic_lilypond_book_compatibility): Take key/value pair as
4068         parameter.
4069         Return key/value pair.
4070         (compose_ly): Rewritten, taking the snippet type as third parameter. 
4071         The default values are now set more sensible, and a `linewidth'
4072         option is no longer overwritten under some circumstances.
4073
4074         * Documentation/user/music-glossary.tely: Replace all accented
4075         character macros with latin-1 codes.
4076
4077 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4078
4079         * lily/music-function.cc (ly_make_music_function): when an
4080         argument predicate is markup?, the signature keyword becomes
4081         "markup" iso "scm".
4082
4083         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
4084         tokens, for functions which signatures contain "markup".
4085
4086         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
4087         MUSIC_FUNCTION_*MARKUP* tokens.
4088
4089 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
4092         Lyrics context.
4093
4094 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * python/lilylib.py (make_ps_images): return list of output files.
4097
4098         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
4099         all springs tight, and still satisfy the constraints.
4100
4101 2004-10-25  Werner Lemberg  <wl@gnu.org>
4102
4103         * scripts/lilypond-book.py: s/option-sep/option_sep/.
4104         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
4105         (snippet_res): Fix regexps and make them ignore whitespace properly.
4106         (compose_ly): Use `re.split' instead of `string.split' to remove
4107         surrounding whitespace.
4108         Some formatting to get more consistency.
4109
4110 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * VERSION: 2.3.24
4113         
4114         * scm/define-context-properties.scm
4115         (all-user-translation-properties): add verticallySpacedContexts.
4116
4117         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
4118         add interface
4119
4120         * scm/define-grob-properties.scm (all-internal-grob-properties):
4121         add spaceable-staves
4122
4123         * scm/define-grobs.scm (all-grob-descriptions): set
4124         vertically-spaceable-interface for VerticalAxisGroup and
4125         RemoveEmptyVerticalGroup
4126
4127         * lily/system.cc (get_line): determine staff_refpoints_
4128         using spaceable-staves.
4129
4130         * lily/score-engraver.cc (acknowledge_grob): ack
4131         vertically-spaceable-interface and verticallySpacedContexts to
4132         set spaceable-staves.
4133
4134         * input/regression/new-slur.ly: add slur under 16th subbeam case.
4135
4136         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
4137
4138 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
4141         minimumVerticalExtent tweaks. 
4142  
4143         * mf/feta-schrift.mf: include size of thumb appendix in
4144         bbox. Fixes: c-thumb-notehead.ly  
4145
4146         * THANKS: add Meisters to the Development team.
4147
4148         * scm/framework-tex.scm (convert-to-dvi): redirect output to
4149         /dev/null for non-verbose.
4150
4151         * Documentation/user/invoking.itely (Invoking lilypond): add note
4152         about resource usage.
4153
4154         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
4155
4156         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
4157         --enable-encoding
4158
4159         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
4160
4161         * Documentation/user/changing-defaults.itely (Text encoding):
4162         change to latin1.
4163
4164         * Documentation/user/lilypond.tely: add language and encoding.
4165
4166         * scm/define-grobs.scm (all-grob-descriptions): add
4167         line-interface.
4168
4169         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
4170
4171         * input/test/ossia.ly: font sizes for ossia.
4172
4173         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
4174         -> \context Foo = "NOTENAME".
4175
4176         * lily/main.cc (determine_output_options): fix ordering.
4177
4178 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
4179
4180         * THANKS: Added bughunters for 2.3.
4181
4182 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * Documentation/user/macros.itexi: use findex functions/internals
4185         objects.
4186
4187         * scm/documentation-generate.scm (string-append): add syncodeindex
4188
4189         * Documentation/user/tutorial.itely (A lead sheet): use \chords
4190         for tutoring chord names.
4191  
4192         * Documentation/user/lilypond.tely: remove @authors.
4193
4194 2004-10-23  Werner Lemberg  <wl@gnu.org>
4195
4196         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
4197         Remove first two parameters of \lybox.
4198         Don't emit \vbox around \lybox.
4199         (dump-line): Add width to \lybox call.
4200         Remove first two parameters of \lybox.
4201
4202         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
4203         (\lyitem): Updated.
4204         (\lybox): Only take three parameters.
4205         Create box which has zero depth, only height.
4206         Center box vertically along the x-height of current font.
4207
4208 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * VERSION (PACKAGE_NAME): release 2.3.23
4211
4212         * scm/framework-tex.scm (convert-to-ps): add -E if filename
4213         contains .preview.
4214
4215 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * lily/lyric-extender.cc (print): only run to right-bound if
4218         broken. This fixes input/regression/lyric-extender.ly
4219
4220         * input/regression/beamed-chord.ly: removed.
4221
4222         * Documentation/user/macros.itexi: add \global to definitions for
4223         feta macros.
4224
4225         * po/fr.po: updated po file.
4226
4227         * po/de.po: updated po file.
4228
4229 2004-10-22  Werner Lemberg  <wl@gnu.org>
4230
4231         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
4232
4233 2004-10-21  Werner Lemberg  <wl@gnu.org>
4234
4235         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
4236         (\lilypondexperimentalfeatures): Removed.
4237
4238 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
4239
4240         * Documentation/user/notation.itely: fixed 2 typos
4241
4242 2004-10-20  Werner Lemberg  <wl@gnu.org>
4243
4244         * scm/framework-tex.scm (header-end): Don't set \outputscale.
4245         (dump-line): Produce prettier output.
4246
4247         * tex/lilyponddefs.tex: Comment all macros extensively.
4248         (\lilypondstart): Set \outputscale.
4249         Define \lilypondpagebreak and \lilypondnopagebreak here.
4250         Don't test for positive \lilypondpaperlinewidth -- this is always
4251         positive in the normal case (LilyPond produces bad output otherwise
4252         so we can safely ignore negative or zero values).
4253         (\lilypondend): Remove useless test for \lilypondbook.
4254         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
4255         don't input `feta20.tex'.
4256
4257 2004-10-19  Graham Percival  <gperlist@shaw.ca>
4258
4259         * Documentation/user/examples.itely: added texidoc lilypond-book
4260         template.
4261
4262 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * cygwin/lilypond.hint: Update.
4265
4266 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
4267
4268         * Documentation/user/notation.itely (Fret diagrams): Add documentation
4269         for fret diagram markups to user manual
4270
4271         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
4272         documentation for fret-diagram-terse
4273
4274         * Documentation/user/notation.itely: Added section on fret diagrams.
4275
4276 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * scripts/convert-ly.py (usage): Fix --help description.  Apply
4279         range also for --show-rules.
4280
4281 2004-10-18  Werner Lemberg  <wl@gnu.org>
4282
4283         * scripts/lilypond-book.py (Snippet, Include_snippet)
4284         [replacement_text]: Use group `match'.
4285
4286 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * Documentation/user/macros.itexi: Use @ref instead of @inforef
4289         for html.  Apparently, ``you should'' in texinfo documentation is
4290         merely a guideline that can safely be ignored.
4291
4292         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
4293         auto-mode-alist.
4294
4295         * input/test/engraver-example.ily: 
4296         * input/regression/allfontstyle.ily: Rename, update users.
4297
4298 2004-10-16  Graham Percival  <gperlist@shaw.ca>
4299
4300         * Documentation/user/lilypond-book.itely: add more details about
4301         building .lytex files.
4302
4303         * Documentation/user/examples.itely: added piano-lyrics template
4304
4305         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
4306
4307         * input/GNUmakefile: remove "templates" from build subdirs.
4308
4309         * input/template: removed.
4310
4311 2004-10-16  Werner Lemberg  <wl@gnu.org>
4312
4313         * scripts/lilypond-book.py (snippet_res): Define group `match'
4314         everywhere.
4315         Accept more spaces between commands and its arguments and options.
4316         Fix some regexps.
4317         (output): Remove some newlines in string values and suppress spaces
4318         in output.
4319         (output_texinfo): Output `output_print_filename' only if not empty.
4320         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
4321
4322 2004-10-16  Werner Lemberg  <wl@gnu.org>
4323
4324         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
4325         some TeX line ends with `%' to avoid additional horizontal space in
4326         output.
4327
4328         * scripts/lilypond-book.py: Unexpand spaces to tabs.
4329         (snippet_res): Use `x' modifier to represent regular expressions
4330         in a friendlier way.
4331         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
4332         (find_toplevel_snippets): Don't use indices from match group 0,
4333         which is the whole pattern space, but group 1.
4334
4335 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * flower/include/direction.hh (enum Direction): add
4338         DIRECTION_LIMIT
4339
4340 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * po/fr.po: new po file.
4343
4344 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * Documentation/user/macros.itexi: Do not construct external
4347         references using @uref.  That results in broken links.
4348
4349         * lily/slur.cc (outside_slur_callback): Use int in for loop;
4350         avoids g++-3.4.1 enum beature.
4351
4352 2004-10-13  Graham Percival  <gperlist@shaw.ca>
4353
4354         * Documentation/user/examples.itely: added lilypond-book template.
4355
4356         * Documentation/user/lilypond-book.itely: added filename extension
4357         page.
4358
4359 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * debian/rules (binary-indep): Link images for info.
4362
4363         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
4364         feature nicked from jEdit.
4365
4366 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
4367
4368         * Documentation/user/introduction.itely: Minor corrections.
4369
4370         * Documentation/user/notation.itely: Minor corrections.
4371
4372         * Documentation/user/tutorial.itely: Minor corrections.
4373
4374 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
4377
4378         * scm/*.scm:
4379         * ly/paper-defaults.ly: Use papersizename only.
4380
4381 2004-10-11  Werner Lemberg  <wl@gnu.org>
4382
4383         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
4384         \raise work with positive values.
4385
4386 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4387
4388         * Documentation/user/notation.itely (Multi measure rests): Update
4389         the docs corresponding to the implementation change from 2004-10-08.
4390
4391 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * VERSION (MY_PATCH_LEVEL): release 2.3.22
4394
4395         * scm/part-combiner.scm (determine-split-list): reinstate
4396         playing+resting case. 
4397
4398         * Documentation/user/invoking.itely (Reporting bugs): rename.
4399
4400         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
4401
4402         * lily/parser.yy (Prefix_composite_music): change no-transposition
4403         for mode_changing_head to figures too.
4404
4405         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
4406         with normal slurs too.
4407         
4408         * lily/slur-scoring.cc (move_away_from_staffline): new function.
4409         (get_base_attachments): move away attachment point for breaks
4410         similar to attachment points on slurs (staffline collision, and
4411         half a space of padding)
4412
4413         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
4414         force twice.
4415
4416         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
4417         mode, return #f.        
4418
4419         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
4420         for last page if raggedlast. 
4421
4422         * lily/parser.yy (Prefix_composite_music): untransposable is for
4423         FiguredBass, not ChordNames
4424
4425 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * scm/framework-tex.scm: Merge fix.
4428
4429 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         The grand \paper -> \layout, \bookpaper -> \paper renaming.
4432
4433 2004-10-10  Graham Percival  <gperlist@shaw.ca>
4434
4435         * Documentation/user/notation.itely: add raggedright to a whole
4436         bunch of places.
4437
4438 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * scm/paper.scm (set-paper-dimension-variables): new
4441         function. Define dimension-variables explicitly in \paper too.
4442         This allows overriding linewidth inside \score { \paper { } }
4443         blocks
4444  
4445         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
4446         landscape.
4447         (header): add landscape and papersize options.
4448
4449 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/*.cc: use robust_scm2moment() where appropriate.
4452
4453         * lily/moment.cc (robust_scm2moment): new function.
4454
4455         * scm/titling.scm (default-score-title): remove caps for piece.
4456
4457         * VERSION: 2.3.21 released.
4458         
4459         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
4460
4461         * lily/include/slur-configuration.hh (class Slur_configuration):
4462         new file.
4463
4464         * lily/slur-configuration.cc: new file. move scoring functions
4465         into Slur_configuration.
4466
4467         * lily/slur-scoring.cc (Slur_score_state): change static functions
4468         to methods of Slur_score_state.
4469
4470         * lily/bezier-bow.cc (Message): 
4471
4472         * flower/include/interval-set.hh (Message): new file.
4473
4474         * flower/interval-set.cc (Message): new file.
4475
4476 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/multi-measure-rest-engraver.cc (process_music): always
4479         generate MultiMeasureRestNumbers.
4480
4481         * SConstruct (txt_files): switch of make dist
4482
4483         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
4484         make sure that (indent < len / 3). This fixes progerror-max_h.ly
4485
4486         * lily/multi-measure-rest-engraver.cc (process_music): make
4487         MultiMeasureRestNumber too.
4488
4489 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4490
4491         * Documentation/user/notation.itely (Bar lines): Added a note that
4492         defaultBarType is to be changed in the Timing context.
4493
4494 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * lily/include/guile-compatibility.hh: add file.
4497
4498         * scm/framework-tex.scm (convert-to-dvi): use max of current
4499         extra_mem_top and 1M.
4500
4501         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
4502         function.
4503
4504 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
4507  
4508 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/slur-scoring.cc (struct Slur_score_state): add
4511         has_same_beam_, edge_has_beams_, is_broken_ bools.
4512         (get_base_attachments): simpler Y attachment determination for
4513         broken slurs.
4514
4515 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
4518         bash without that is quite interesting.  Add xml and some omf
4519         keys.
4520
4521 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * Documentation/user/macros.itexi: Add xml macros.
4524
4525         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
4526
4527         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
4528
4529 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/break-substitution.cc (substitute_mutable_property_alist):
4532         only put property back into value if != SCM_UNDEFINED
4533
4534         * lily/lyric-extender.cc (print): don't take common refpoint of
4535         null object if right_text isn't there.
4536  
4537         * lily/slur-scoring.cc (struct Slur_score_state): new
4538         struct. Collect scoring function arguments.
4539         (struct Slur_score_state): add musical_dy_
4540         (get_extra_encompass_infos): new function. Split off state
4541         computations.
4542
4543         * scm/part-combiner.scm (determine-split-list): remove playing1
4544         and playing2.
4545
4546 2004-10-02  Graham Percival  <gperlist@shaw.ca>
4547
4548         * Documentation/index.html.in: remove link to templates.
4549
4550         * Documentation/user/notation.itely: more small fixes.
4551
4552 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/timing-engraver.cc (process_music): move setting
4555         measure-length. This fixes spacing-whole-rest.ly
4556
4557         * VERSION (PACKAGE_NAME): release 2.3.20
4558         
4559         * input/regression/quote-transposition.ly: update example
4560
4561         * scm/define-music-properties.scm (all-music-properties): change
4562         meaning of instrumentTransposition.  It is now the pitch played
4563         that sounds as middle C. This means that instrumentTransposition
4564         can be \transposed. 
4565         Fixes: transpose-quote.ly
4566
4567         * lily/parser.yy (command_element): reverse setting of
4568         instrumentTransposition
4569
4570         * lily/pitch.cc (pitch_interval): rename.
4571
4572         * lily/recording-group-engraver.cc (stop_translation_timestep):
4573         remove macrameing of accumulator and set_car/cdr.
4574         Fixes: transposition-quote.ly
4575
4576         * lily/music.cc (transpose): fold Event::transpose() in.
4577
4578         * lily/event.cc: remove Transpose. 
4579
4580         * lily/recording-group-engraver.cc: cleanup.
4581
4582         * ly/music-functions-init.ly (displayMusic): add function.
4583
4584         * make/lilypond.fedora.spec.in: rename file.
4585
4586         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
4587         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
4588
4589         * Documentation/user/changing-defaults.itely (Changing context
4590         properties on the fly): typo.
4591
4592         * lily/slur.cc (outside_slur_callback): try three sample points
4593         for determining collisions. This fixes: slur-script.ly.
4594
4595 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
4598
4599 2004-10-01  Graham Percival  <gperlist@shaw.ca>
4600
4601         * Documentation/user/notation.itely: more small fixes.
4602
4603         * Documentation/user/examples.itely: make new sections.
4604
4605         * input/test/bar-lines.ly: improve output, fix bug.
4606
4607         * Documentation/user/changing-defaults.itely: small fixes.
4608
4609 2004-10-01  Werner Lemberg  <wl@gnu.org>
4610
4611         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
4612         T1 encoding in texinfo mode.
4613         (\lilypondstart): Use it.
4614         (\lilypondloop, \lilyponditerate): Removed.  Unused.
4615
4616 2004-09-30  Werner Lemberg  <wl@gnu.org>
4617
4618         * tex/lilyponddefs.tex (\lilypondstart): Define
4619         \lilypondfontencoding for both texinfo and latex mode.
4620
4621         * scm/framework-tex.scm (font-load-command): Use
4622         \lilypondfontencoding.
4623
4624 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4625
4626         * scm/framework-tex.scm (dump-page): take with-extents?
4627         argument. If true, output Y extents. Used for lilypond-book
4628         documents.
4629
4630         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
4631         \bookpaper.
4632
4633         * lily/slur.cc (outside_slur_callback): epsilon-delta management
4634         for slur edges. Fixes: progerror-no-bezier-intersection.ly
4635  
4636         * scm/framework-tex.scm (dump-page): put stencil height in dumped
4637         page.
4638
4639 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4640
4641         * Documentation/user/notation.itely (Multi measure rests):
4642         Improved example.
4643
4644 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4645
4646         * lily/auto-beam-engraver.cc (test_moment): robustify.
4647
4648 2004-09-28  Werner Lemberg  <wl@gnu.org>
4649
4650         * scm/framework-tex.scm (font-load-command): Define proper font
4651         macro which sets font encoding if available.
4652         (define-fonts): Define \lilypondpaperinputencoding, to be taken
4653         from the \bookpaper block.
4654
4655         * tex/lilyponddefs.tex (\lilypondstart): Use
4656         \lilypondpaperinputencoding for global input encoding.
4657
4658 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4659
4660         * lily/score.cc (Score): oops. Copy error_found_ too.
4661
4662 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * stepmake/stepmake/texinfo-rules.make: 
4665         * Documentation/GNUmakefile: --srcdir build fixes.
4666
4667         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
4668
4669         * Documentation/user/latex-lilypond-example.latex:
4670         * Documentation/user/latex-example.latex: Fix compile errors.
4671         Still buggy, need more love.
4672
4673 2004-09-27  Werner Lemberg  <wl@gnu.org>
4674
4675         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
4676
4677 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
4678
4679         * Documentation/user/examples.itely: removed \midi block to
4680         simplify the example
4681
4682         * Documentation/user/notation.itely: Removed superfluous
4683         TextSpanner tweakings (is already done by engraver-init.ly).
4684         Documented bug: vertical alignment of articulations.
4685
4686         * Documentation/user/notation.itely, ly/engraver-init.ly
4687         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
4688         padding.
4689
4690         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
4691         docu about TextSpanner padding bug from manual to engraver.ly
4692         (since it's workarounded and hence not user-visible any more)
4693
4694 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4695
4696         * VERSION: release 2.3.19
4697
4698 2004-09-26  Graham Percival  <gperlist@shaw.ca>
4699
4700         * ly/property-init.ly: fix bug in displaying ledger lines while
4701         \hideNotes is on.
4702
4703         * Documentation/user/notation.itely: more editing.
4704
4705         * Documentation/user/examples.itely: add piano-dynamics template.
4706
4707         * input/template/piano-dynamics.ly: remove.
4708
4709         * Documentation/user/sound-output.itexi: more editing
4710
4711 2004-09-25  Graham Percival  <gperlist@shaw.ca>
4712
4713         * Documentation/user/notation.itely: more editing.
4714
4715 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4716
4717         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
4718         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
4719
4720 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4721
4722         * lily/hairpin.cc (print): check columns of bounds, not bounds
4723         themselves.
4724         (print): robustify bound-padding lookup.
4725
4726         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
4727
4728         * scripts/lilypond-book.py (Compile_error.process_include): catch
4729         Compile_error exception, and remove output .texi.
4730
4731         * scm/define-music-properties.scm (all-music-properties): add
4732         error-found
4733
4734         * lily/parser.yy (Music_list): add error-found to music with errors.
4735
4736         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
4737
4738         * lily/book.cc (process): ignore books with errors
4739
4740         * lily/include/score.hh (class Score): add error_found_ member.
4741
4742         * lily/drum-note-engraver.cc (try_music): idem.
4743
4744         * lily/note-heads-engraver.cc: remove start-playing-event.
4745
4746         * lily/part-combine-iterator.cc (Part_combine_iterator): use
4747         BusyPlayingEvent to determine which voice was active last.
4748         (unisono): use last active to where to get unisono information
4749         from. This fixes: partcombine-rest.ly (again).
4750
4751         * scm/part-combiner.scm (determine-split-list): cleanups
4752
4753 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4754
4755         * input/regression/lyric-extender.ly: simplify.
4756         complexify.
4757
4758         * lily/lyric-extender.cc (print): use it to determine size of
4759         extender. Remove Lyric_extender::is_visible().
4760
4761         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
4762         next property.
4763
4764         * lily/lyric-engraver.cc: remove get_current_rest().
4765         
4766 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * input/regression/lyric-extender.ly: Fix and add test.
4769
4770         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
4771
4772 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4773
4774         * lily/note-head.cc: remove Note_head::extent.
4775
4776 2004-09-23  Graham Percival  <gperlist@shaw.ca>
4777
4778         * Documentation/user/tutorial.itely: do manual style 2-space
4779         indents in examples
4780
4781         * Documentation/user/notation.itely: more editing.
4782
4783 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * lily/lyric-engraver.cc (get_current_rest): New function.
4786
4787         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
4788         stop at rest.
4789
4790         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
4791
4792         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
4793
4794 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
4795
4796         * Documentation/user/examples.itely (Small ensembles): added
4797         example for transcription of mensural music
4798
4799         * Documentation/user/notation.itely (The Lyrics context): fixed broken
4800         link to SATB vocal score
4801
4802         * Documentation/user/notation.itely (System start delimiters):
4803         fixed typo: GrandStaff->StaffGroup
4804
4805         * Documentation/user/notation.itely (Ancient articulations):
4806         removed obsolete comment on \episem bug
4807
4808 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * scm/framework-tex.scm (output-preview-framework): Fix invocation
4811         of header.
4812
4813 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4814
4815         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
4816         start to note-column.
4817
4818         * lily/hairpin.cc (print): check text-interface, to attach to
4819         dynamic texts.  
4820
4821         * lily/include/text-item.hh (class Text_interface): rename
4822         Text_item -> Text_interface
4823
4824         * lily/piano-pedal-bracket.cc (print): robustify.
4825
4826 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
4827
4828         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
4829
4830         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
4831         true will print the page number in the first page.
4832
4833         * Documentation/user/changing-defaults.itely: Document
4834         printfirstpagenumber.
4835
4836 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4837
4838         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
4839         objects.
4840
4841         * lily/beam-concave.cc (calc_concaveness): take absolute value of
4842         dy for scaling. This fixes various downbeams.
4843         
4844
4845         * lily/beam-quanting.cc (best_quant_score_idx): 
4846
4847 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * scm/framework-tex.scm (header-to-file): Fix.
4850
4851 2004-09-22  Werner Lemberg  <wl@gnu.org>
4852
4853         * lily/parser.yy <score_body>: Fix typo.
4854
4855 2004-09-22  Graham Percival  <gperlist@shaw.ca>
4856
4857         * Documentation/user/tutorial.itely: modified a "future planning"
4858         comment.
4859
4860         * Documentation/user/notation.itely: more editing.
4861
4862 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4863
4864         * scm/define-markup-commands.scm (note-by-number): read font-size
4865         to determine stem length. Fixes: markup-note.ly
4866
4867 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4868
4869         * lily/slur.cc (outside_slur_callback): read #'padding for
4870         slur-padding. Fixes: slur-script.ly
4871
4872         * lily/parser.yy (score_body): disallow \bookpaper in \score.
4873
4874 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
4875
4876         * Documentation/user/notation.itely (ancient flags): documented
4877         flags-related known bugs
4878
4879         * lily/include/ligature-engraver.hh: added comment about why and
4880         how of (non-)use of abstract virtual methods
4881
4882         * ly/engraver-init.ly (VaticanaVoice,
4883         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
4884         unset dash-fraction property in order to get solid lines
4885
4886         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
4887
4888 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4889
4890         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
4891
4892 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
4895         in function.
4896
4897         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
4898         openout_any=p.  Throughout: progress to stderr, translate user
4899         messages.
4900
4901         * scm/output-gnome.scm: Fix font dir description.
4902
4903 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4904
4905         * input/test/mensural-ligatures.ly (voice): move linethickness
4906         settings to bookpaper.
4907
4908         * lily/simple-spacer.cc (Module): use force to stretch to 
4909         line length as force measure for ragged spacing.
4910         
4911         * lily/lily-parser.cc (get_paper): don't set parent for \paper
4912         blocks in the parser. This eliminates ordering dependency for
4913         \bookpaper and \paper
4914
4915         * ly/part-paper-init.ly: remove file.
4916
4917         * lily/includable-lexer.cc (new_input): elucidate message.
4918
4919         * VERSION: 2.3.18 released.
4920         
4921 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
4924         * input/mutopia/R.Schumann/romanze-op28-2.ly:
4925         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
4926         #'Slur.attachment setting.
4927
4928         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
4929         friendlier for point and click.
4930
4931 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4932
4933         * ly/init.ly: reverse collected scores.
4934
4935         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
4936         layout to determine force.
4937         
4938 2004-09-18  Werner Lemberg  <wl@gnu.org>
4939
4940         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
4941         ties.
4942
4943         * ly/declarations-init.ly (escapedBiggerSymbol,
4944         escapedSmallerSymbol): Fix typos.
4945
4946         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
4947
4948 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4949
4950         * input/{input,regression}/*.ly: run convert-ly
4951
4952         * VERSION: release 2.3.17
4953
4954         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
4955         little wider for attachment calculation. This prevents stem and
4956         slur touching.
4957
4958         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
4959         ) 
4960
4961         * input/regression/tie.ly (texidoc): cleanup.
4962
4963         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
4964         and ~
4965
4966         * lily/slur-scoring.cc (score_extra_encompass): check if extra
4967         objects are on boundary column. 
4968
4969         * lily/main.cc (parse_argv): process --tex too.
4970
4971         * ly/music-functions-init.ly (keepWithTag): add music functions
4972         keepWithTag and removeWithTag.
4973
4974         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
4975
4976         * lily/accidental-engraver.cc (recent_enough): interpret laziness
4977         = #t. This fixes no-reset accidental-style.
4978
4979         * input/regression/accidental-piano.ly (Module): new file.
4980
4981         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
4982
4983 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
4984
4985         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
4986         extra encompass.
4987         (score_extra_encompass): use Y coordinate of attachment if X
4988         attachment falls in extra encompass X extent.
4989
4990         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
4991         GUILE_LOAD_PATH
4992
4993 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * scm/output-gnome.scm: Small fixes.
4996
4997         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
4998
4999 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
5000
5001         * Documentation/user/notation.itely (Ancient flags): Removed
5002         documentation on adjust-if-on-staffline (this property was removed
5003         by Han-Wen).
5004
5005         * Documentation/user/notation.itely (Ancient notation): Minor
5006         cleanups and fixes.  Renamed "Vaticana style contexts" ->
5007         "Gregorian Chant contexts".  Added section "Mensural contexts".
5008         Added section "Ancient articulations".
5009
5010         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
5011
5012 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * buildscripts/guile-gnome.sh: Add missing bit.
5015
5016 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5017
5018         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
5019
5020         * lily/slur-scoring.cc (get_y_attachment_range): set end point
5021         using base_attachment.
5022
5023         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
5024         page header back.
5025
5026         * scm/documentation-generate.scm (top-node): move version to top
5027         node.
5028
5029         * lily/ledger-line-spanner.cc: add ledgered-interface, with
5030         property no-ledgers.
5031
5032 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
5033
5034         * Documentation/user/{changing-defaults,examples,invoking,
5035         tutorial}.itely: Expand 's to is.
5036
5037         * Documentation/user/notation.itely: Capitalize only first letter.
5038
5039         * Documentation/user/programming-interface.itely: Capitalize Scheme.
5040
5041         * Documentation/user/lilypond-book.itely: use @refbugs.
5042
5043         * THANKS: sort.
5044
5045         * input/mutopia/F.Schubert/morgenlied.ly,
5046         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
5047         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
5048         name.
5049
5050 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
5051
5052         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
5053         lneomensural char entry; (ii) fixed mensural/neomensural naming
5054         clash typo; (iii) lneomensural char: fixed stem attachment point.
5055         WARNING: FONT CHANGED!
5056
5057 2004-09-15  Graham Percival  <gperlist@shaw.ca>
5058
5059         * Documentation/user/introduction.itely: update \stemBoth to
5060         \stemNeutral.
5061
5062         * Documentation/user/notation.itely: more editing of the manual.
5063
5064 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5065
5066         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
5067         factor in edge attraction. This reflects that the left edge may
5068         have a larger gap for an ascending up-slur.
5069         (get_base_attachments): copy bound Y from right bound, if there is
5070         only one note-column after the line break.
5071
5072 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
5075
5076 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5077
5078         * lily/phrasing-slur-engraver.cc (process_music): Create
5079         PhrasingSlur instead of Slur.
5080
5081         * Documentation/user/changing-defaults.itely (Defining new
5082         contexts): Fixed misprinted context name.
5083
5084 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5085
5086         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
5087
5088         * scripts/convert-ly.py (conv): change Both to Neutral in property
5089         settings.
5090
5091         * ly/engraver-init.ly: increase extent of Staff. 
5092
5093 2004-09-13  Graham Percival  <gperlist@shaw.ca>
5094
5095         * scm/script.scm: change behaviour of slur and accent.
5096
5097         * Documentation/user/music-glossary.tely: de-gender a few entires.
5098
5099         * Documentation/user/introduction.itely: de-gender a few sentences.
5100
5101 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5102
5103         * input/regression/rehearsal-mark-number.ly: Reuse the existing
5104         formatting routine when adding boxed numbers. Makes it easier to
5105         extrapolate how to do for boxed letters.
5106
5107 2004-09-12  Graham Percival  <gperlist@shaw.ca>
5108
5109         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
5110
5111         * Documentation/user/invoking.itexi: updated the "reporting bugs"
5112         section.
5113
5114 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5115
5116         * scm/define-grobs.scm (all-grob-descriptions): longer
5117         ideallengths for stems in higher order beams.
5118
5119         * Documentation/user/changing-defaults.itely (Page layout):
5120         document them.
5121
5122         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
5123         to get sane spaces for titles.
5124
5125         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
5126         beforetitlespace, betweentitlespace.
5127
5128         * input/regression/beam-quant-standard.ly (primeSixteenths): add
5129         16th notes.
5130
5131         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
5132         small slope up to smallest quant. This prevents small slopes from
5133         getting rounded to zero.
5134
5135         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
5136         are smaller than the smallest quant.
5137
5138         * input/tutorial/brahms*.ly: remove.
5139
5140         * input/*: update all .ly files.
5141          
5142         * ly/a4-init.ly (vsize): remove papersize init files.
5143
5144         * scripts/convert-ly.py (conv): add conversion.
5145
5146         * lily/parser.yy: change mode changing commands to XXXmode,
5147         eg. drummode.
5148         (mode_changing_head): group mode changes.
5149         (mode_changing_head_with_context): new commands: create context as
5150         well as change mode.
5151
5152         * input/regression/system-overstrike.ly: new file.
5153
5154         * scm/page-layout.scm (ly:optimal-page-breaks): add
5155         betweensystempadding also to fixed distance for the spring.
5156  
5157         * scm/define-grobs.scm (all-grob-descriptions): fix order of
5158         key-cancellation.
5159
5160         * input/regression/beam-concave-damped.ly: new file.
5161
5162         * lily/beam-concave.cc: new file, with new routines for concave
5163         decisions. There are now two types of concaveness: 1. a sharp
5164         logic decision forcing a beam horizontal, and 2. a number that
5165         measures how concave beams are that are not caught by 1.
5166
5167         This fixes: morgenlied.ly and input/regression/beam-concave.ly
5168         
5169         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
5170         property: add-stem-support
5171
5172 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5173
5174         * lily/slur-scoring.cc (get_bound_info): only do
5175         broken trend at the end of the line.
5176
5177         * VERSION (PACKAGE_NAME): release 2.3.16.
5178
5179         * input/regression/phrasing-slur.ly (Module): remove (duplicate
5180         with phrasing-slur-slur-avoid.ly)
5181
5182         * lily/slur-scoring.cc (struct Extra_collision_info): collect
5183         parameters for extra offset.
5184         (get_bezier): add slurs mid-points for curve determination
5185         (score_extra_encompass): add slur end points for scoring.
5186
5187 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
5188
5189         * scm/framework-ps.scm (reencode-font): Handling font scaling
5190         and reencoding differently to work around a bug in gs 8.30 and
5191         earlier.
5192         Update callers.
5193
5194 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5195
5196         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
5197         extent index of other system. Fixes slurs across line breaks.
5198
5199         * lily/tuplet-engraver.cc (start_translation_timestep): use
5200         Tuplet_description::stop_ for determining when to stop producing
5201         tuplet brackets. This fixes: tuplet-overwrite.ly
5202
5203         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
5204         errors with GUILE 1.7 CVS.
5205
5206         * lily/translator.cc (derived_mark): new function.
5207
5208         * lily/slur-scoring.cc (score_encompass): new penalty type:
5209         variance penalty demerits slurs where one head/stem is much
5210         closer to the slur than average.
5211
5212         * lily/tuplet-bracket.cc (print): use robust_relative_extent
5213         iso. extent()
5214         (calc_position_and_height): use robust_relative_extent(). This
5215         fixes a couple of programming_errors
5216
5217         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
5218         file.
5219
5220         * lily/part-combine-iterator.cc (unisono): bugfix for the case
5221         that voice-2 plays solo, and voice-1 has an mmrest that starts
5222         earlier. In that case, we switch to voice-2, so we catch the
5223         mmrest of voice-2. This fixes: partcombine-rest.ly.
5224  
5225 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5226
5227         * scm/define-grob-properties.scm (all-internal-grob-properties):
5228         add adjacent-hairpins property.
5229
5230         * lily/hairpin.cc: lengthen hairpin if space is available.
5231
5232         * input/regression/dynamics-hairpin-length.ly (Module): new file.
5233
5234 2004-09-10  Graham Percival  <gperlist@shaw.ca>
5235
5236         * Documentation/user/notation.itely: small fixes to docs.
5237
5238 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5239         
5240         * VERSION (PACKAGE_NAME): release 2.3.15
5241
5242         * make/lilypond.redhat.spec.in (Requires): bump requirement for
5243         ec-fonts-mftraced
5244
5245         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
5246         the latest ec-fonts-mftraced package.
5247
5248         * scm/define-context-properties.scm
5249         (all-internal-translation-properties): add property. Remove
5250         definition of quotes property.
5251
5252         * Documentation/user/notation.itely (Quoting other voices):
5253         document it
5254
5255         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
5256         property, to determine what events are processed in \quote.
5257
5258 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
5259
5260         * (many files): removed most occurrences of underscore ("_")
5261         from font characters; made font character naming more
5262         consistent
5263
5264         * input/test/gregorian-scripts.ly: fixed another victim of grand
5265         replacement operations
5266
5267         * lily/vaticana-ligature-engraver.cc: caught some more "_"
5268         inconsistencies
5269
5270         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
5271
5272 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5273
5274         * Documentation/user/changing-defaults.itely (Paper size): doc
5275         landscape
5276         
5277
5278         * scm/framework-ps.scm (eps-header): bugfixes. 
5279
5280         * scm/titling.scm (default-score-title): remove opus from the
5281         \score title.
5282
5283 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
5284
5285         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
5286
5287         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
5288
5289         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
5290
5291         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
5292
5293         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
5294
5295         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
5296
5297         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
5298
5299         * scripts/ps2png.py (program_name): changed to sys.argv[0]
5300
5301 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
5304         character position.  Huh?
5305
5306         * scm/output-gnome.scm (placebox): Shield affine-relative.
5307
5308         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
5309         cater for system's pango 1.5.1.
5310
5311         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
5312
5313         * scm/slur.scm: Tweak.
5314
5315 2004-09-08  Graham Percival  <gperlist@shaw.ca>
5316
5317         * Documentation/user/{first couple of chapters}: more editing.
5318
5319 2004-09-07  Graham Percival  <gperlist@shaw.ca>
5320
5321         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
5322         and summary.
5323
5324         * Documentation/user/{first couple of chapters}: the big "Graham's
5325         moved to a new city, his friends haven't arrived, and he has no
5326         internet access" patch.  Numerous editorial and stylistic changes
5327         to the manual.
5328
5329 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5330
5331         * scm/framework-ps.scm (output-framework): handle landscape settings.
5332
5333         * ps/lilyponddefs.ps: cleanup.
5334
5335 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5336
5337         * scm/define-grobs.scm (all-grob-descriptions): unset
5338         threshold. This fixes morgenlied. 
5339
5340         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
5341         rod calculation.
5342
5343         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
5344         spanners into account for staff-extents.
5345
5346         * lily/ottava-bracket.cc (print): take common refpoint of dots
5347         into account as well.
5348
5349 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5350
5351         * lily/lookup.cc (triangle): translate by interval.
5352
5353         * VERSION (PACKAGE_NAME): release 2.3.14
5354
5355         * Documentation/user/changing-defaults.itely (Page layout): add
5356         betweensystempadding
5357
5358         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
5359
5360         * input/regression/quote-cyclic.ly (Module): new file.
5361
5362         * scm/lily.scm (print): add function.
5363
5364         * scm/music-functions.scm (quote-substitute): new
5365         function. Substitute \quote when putting music into \score.
5366
5367         * input/regression/key-signature-cancellation.ly (Module): new file.
5368
5369         * lily/*.cc: more ly_scm2 -> scm_to converions.
5370
5371         * lily/key-signature-interface.cc (print): take position
5372         difference into account when spacing naturals.
5373
5374         * lily/key-engraver.cc (create_key): create KeyCancellation grob
5375         separately, so the cancellation can be put before the staff-bar
5376
5377         * scm/define-grobs.scm (all-grob-descriptions): add a
5378         KeyCancellation grob.
5379
5380         * lily/tuplet-engraver.cc (struct Tuplet_description): new
5381         struct. Use to clean-up Tuplet_engraver
5382
5383 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5384
5385         * lily/*: ly_scm2int -> scm_to_int
5386         ly_scm2double -> scm_to_double
5387
5388         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
5389
5390 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5391
5392         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
5393         0 springs
5394
5395         * lily/system.cc (post_processing): 
5396
5397         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
5398         density for vertical spacing by means of force penalty.
5399         
5400         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
5401         dimension-variables
5402
5403         * Documentation/user/changing-defaults.itely (Page layout): add
5404         betweensystemspace variable.
5405
5406         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
5407
5408         * scm/page-layout.scm (space-systems): new function. Use spring
5409         and rod approach for vertically spacing systems.
5410
5411         * ly/engraver-init.ly: tune down minimumVerticalExtent.
5412
5413         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
5414         vertical alignment.
5415
5416         * lily/slur-engraver.cc (process_music): add warning for slur.
5417
5418 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5419
5420         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
5421
5422         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
5423         export spacing routine to SCM.
5424
5425         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
5426         new class, separate Grobs from interface.
5427
5428 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5429
5430         * lily/include/lily-guile.hh: compatibility glue for 1.6
5431
5432         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
5433
5434         * lily/lily-guile.cc: remove ly_scm2str0.
5435
5436 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * Documentation/user/macros.itexi: Use @inforef iso @uref for
5439         external references.  Fixes HTML cross references with makeinfo 4.7.
5440
5441 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5442
5443         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
5444         expand_only option.
5445
5446 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5447
5448         * lily/system.cc (get_line): add System stencil to exprs. Fixes
5449         system-extents.ly.
5450
5451         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
5452
5453         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
5454         for MultiMeasureRestNumber
5455
5456         * VERSION (PACKAGE_NAME): release 2.3.13
5457
5458 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5459
5460         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
5461         takes two arguments.
5462
5463 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5464
5465         * input/regression/slur-stem-broken.ly: remove.
5466
5467         * lily/slur.cc: add quant-score.
5468
5469         * input/regression/slur-staccato.ly (texidoc): remove
5470
5471         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
5472
5473 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5474
5475         * lily/include/bezier-bow.hh: remove.
5476
5477         * lily/slur-bezier-bow.cc (Module): remove.
5478
5479         * lily/include/slur.hh (Module): remove.
5480
5481         * lily/slur.cc: remove
5482
5483         * input/test/slur-beautiful.ly (Module): remove
5484
5485         * input/test/slur-attachment-override.ly (Module): remove
5486
5487         * lily/slur-quanting.cc (after_line_breaking): only do scoring
5488         when less than 4 control-points.
5489
5490         * lily/key-signature-interface.cc: add style.
5491
5492         * Documentation/user/notation.itely (Automatic staff changes):
5493         document new behavior.
5494
5495         * input/regression/slur-extreme.ly: new file.
5496
5497         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
5498         bass. Obviates \clef bass in the bass staff, when using \autochange 
5499
5500         * lily/auto-change-iterator.cc (construct_children): instantiate
5501         up/down Staff, create Voice on up staff initially. Obviates
5502         explicit instantiation of up/down contexts for \autochange. 
5503
5504         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
5505         slur depending on extents of note heads.
5506         
5507 2004-08-28  Graham Percival  <gperlist@shaw.ca>
5508
5509         * Documentation/user/tutorial.itely: minor editing.
5510
5511         * Documentation/user/examples.itely: tiny editing.
5512
5513 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5514
5515         * lily/slur-quanting.cc (init_score_param): read scoring
5516         parameters from slur-details property
5517
5518         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
5519         Accidental
5520
5521         * Documentation/user/advanced.itely: removed.
5522
5523         * Documentation/user/programming-interface.itely (How markups work
5524         internally): new subsection.
5525
5526         * Documentation/user/converters.itely (Invoking abc2ly): remove
5527         musedata2ly.
5528
5529 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5530
5531         * Documentation/user/point-and-click.texi (Point and click): new file.
5532         put point & click in appendix.
5533         
5534         * Documentation/user/changing-defaults.itely (Vertical spacing):
5535         corrections
5536
5537 2004-08-27  Graham Percival  <gperlist@shaw.ca>
5538
5539         * Documentation/user/introduction.itely: add note about the
5540         "example templates" section of the manual, and remove link to
5541         input/template/
5542
5543 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
5544
5545         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
5546         -> La@TeX
5547
5548         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
5549         missing lneo_mensural head; editorial cleanups
5550
5551         * lily/mensural-ligature.cc: added more comments
5552
5553 2004-08-26  Graham Percival  <gperlist@shaw.ca>
5554
5555         * Documentation/user/examples.itely: second, third, fourth, and fifth
5556         sections added.
5557
5558         * input/template/{various}: removed files included in examples.itely.
5559
5560 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
5561
5562         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
5563         Stem::stem_end_position instead of broken
5564         Staff_symbol_referencer::get_position
5565
5566 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5567
5568         * debian/changelog: debian patch by Anthony Fok.
5569
5570         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
5571
5572         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
5573         get spurious messages with skipTypesetting on.
5574
5575 2004-08-25  Graham Percival   <gperlist@shaw.ca>
5576
5577         * Documentation/user/lilypond-book.itely: slight clean-up.
5578
5579         * Documentation/user/examples.itely: began section.
5580
5581 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5582
5583         * lily/script-interface.cc: add slur property.
5584
5585         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
5586         too.
5587
5588         * input/regression/phrasing-slur-slur-avoid.ly: new file.
5589
5590         * lily/ottava-bracket.cc (print): always start from right edge of
5591         a broken bound. This fixes ottava-clef.ps 
5592
5593 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5594
5595         * input/regression/slur-script-inside.ly: new file.
5596
5597         * lily/new-slur.cc (outside_slur_callback): new function, to make
5598         scripts avoid slurs 
5599
5600         * lily/slur-engraver.cc (finalize): 
5601
5602         * lily/script-interface.cc: add inside-slur property.
5603
5604         * lily/slur-engraver.cc (finalize): read inside-slur property.
5605
5606         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
5607         message.
5608
5609         * ly/property-init.ly (unHideNotes): hide accidentals at staff
5610         level. Fixes: hideNotes-accidental.ly
5611
5612 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
5613
5614         * scm/page-layout.scm (plain-header): fix bug that print page
5615         number in the first page if firstpagenumber was different than 1.
5616
5617 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5618
5619         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
5620         fonts. Fixes triangle markup for chords.
5621
5622         * lily/slur-quanting.cc (score_extra_encompass): make score depend
5623         on distance. This fixes slur-tenuto.ly and slur-tie.ly
5624  
5625         * flower/include/interval.hh (T>): add distance() function
5626
5627         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
5628         octaviation-dot.ly 
5629
5630         * lily/context-scheme.cc: ly_context_grob_definition: new function.
5631
5632         * VERSION (MY_PATCH_LEVEL): release 2.3.12
5633
5634         * lily/new-slur.cc (add_column): remove set_interface()
5635
5636 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5637
5638         * input/regression/slur-double.ly: new file. 
5639
5640         * lily/slur-engraver.cc: add doubleSlurs property
5641
5642         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
5643         symbols.
5644
5645         * Documentation/user/notation.itely (Easy Notation note heads):
5646         revise notation Chapter.
5647
5648         * ly/music-functions-init.ly (makecluster): add makeClusters music
5649         function.
5650
5651         * lily/part-combine-engraver.cc: rename soloADue ->
5652         printPartCombineTexts
5653
5654         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
5655
5656         * lily/horizontal-bracket.cc (print): use
5657         Tuplet_bracket::make_bracket, so it supports bracket-flare,
5658         edge-eight and shorten-pair.
5659
5660 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
5661
5662         * Documentation/user/changing-defaults.itely (Page layout):
5663         description of firstpagenumber. Moved @refbugs about rightmargin
5664         to the end of the section (it was looking like the documentation
5665         after the refbugs was part of the bug comment).
5666
5667         * scm/framework-ps.scm (output-framework): set the first
5668         postscript page number to firstpagenumber
5669
5670         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
5671         page number according to firstpagenumber
5672
5673         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
5674         parameter
5675
5676 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5677
5678         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
5679         nested slurs. 
5680
5681         * scripts/convert-ly.py (lilypond_version_re_str): handle
5682         \version "bar" % "foo"
5683
5684         * lily/completion-note-heads-engraver.cc (process_music): set
5685         duration-log before announcing object.
5686         
5687         * lily/staff-symbol.cc (print): subtract thickness from staff line
5688         length
5689
5690         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
5691         
5692 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
5693
5694         * scm/stencil.scm: remove fontify-text and fontify-text-white
5695
5696 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5697
5698         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
5699
5700         * Documentation/user/sound-output.texi (Sound): new file. Move all
5701         MIDI related information.
5702
5703 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5704
5705         * lily/script-engraver.cc (acknowledge_grob): only take into
5706         account note heads with a music cause. Fixes ambitus-accent.ly
5707
5708         * scm/define-markup-commands.scm (finger): set encoding to
5709         fetaNumber.
5710
5711 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
5712
5713         * scripts/convert-ly.py: typo
5714
5715 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
5716
5717         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
5718         font calls for diagrams based on paper and props
5719
5720 2004-08-19  Graham Percival <gperlist@shaw.ca>
5721
5722         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
5723
5724 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
5725
5726         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
5727         added setHairpinDecresc/Dim
5728
5729 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * lily/include/lily-guile.hh: Cosmetics.
5732
5733 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5734
5735         * input/regression/fermata-rest-position.ly: new file
5736
5737         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
5738
5739         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
5740
5741 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5742
5743         * scm/framework-tex.scm (output-preview-framework) 
5744         (output-classic-framework): 
5745         * scm/framework-ps.scm (output-preview-framework):
5746         s/ly:paper-book-lines/ly:paper-book-systems/g
5747
5748         * scm/fret-diagrams.scm (ss-font-encoding):
5749         s/my-font-encoding/ss-font-encoding
5750
5751 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5752
5753         * scm/music-functions.scm (direction-polyphonic-grobs): Set
5754         direction also on fingerings.
5755
5756         * lily/clef-engraver.cc: Add forceClef to list of read properties.
5757
5758 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * po/nl.po: Some updates.
5761
5762         * scm/lily.scm (_): New function.
5763         (postscript->pdf, postscript->png, lilypond-main)
5764         (postscript->pdf): Use it.  Write messages to stderr.
5765
5766         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
5767
5768         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
5769         xgettext does not recognise scheme yet.  Patch submitted.
5770
5771         * lily/scm-option.cc (LY_DEFINE):
5772         * lily/main.cc: The program is now called lilypond (WAS:
5773         lilypond-bin).
5774
5775         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
5776         messages.
5777
5778         * lily/include/paper-book.hh
5779         * lily/include/paper-system.hh: Finish renaming of paper-line to
5780         system.  Fix users.
5781
5782 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5783
5784         * scm/documentation-generate.scm (string-append): add version.
5785
5786         * scm/define-markup-commands.scm (box): add box-padding and
5787         thickness props for the box command.
5788  
5789         * Documentation/user/changing-defaults.itely (Text encoding):
5790         elucidate use of \encoding for \header strings.
5791
5792         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
5793
5794         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
5795         staff-change.ly
5796
5797         * lily/output-def.cc (assign_context_def): use set_variable().
5798
5799         * lily/text-item.cc (interpret_string): accept string input
5800         encoding too.
5801
5802         * scm/encoding.scm (read-encoding-file): print warning when file
5803         can't be found.
5804
5805         * tex/latin1.enc: remove.
5806
5807         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
5808
5809         * lily/rod.cc (columnize): robustness fix. Don't crash for
5810         nil span points. Fixes: appoggiatura-segfault.ly
5811         (add_to_cols): extra robustness fix.
5812
5813 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5814
5815         * lily/text-item.cc (interpret_string): use lookup_variable() to
5816         fidn inputencoding. Now, \paper inherits inputencoding from
5817         \bookpaper.
5818
5819         * lily/script-engraver.cc (stop_translation_timestep): remove slur
5820         collision kludge.
5821
5822         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
5823         kludge.
5824
5825 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
5828
5829 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * lily/spanner.cc (spanned_rank_iv): Bugfix.
5832
5833         * lily.scm: Mark un-internationlised user messages (with FIXME).
5834
5835         * lily/include/modified-font-metric.hh (struct
5836         Modified_font_metric): New file.  (WAS: incorrectly named
5837         scaled-font-metric.hh ?)
5838
5839         * lily/include/scaled-font-metric.hh: Remove.
5840
5841         * lily/text-item.cc (interpret_string): Identify and document
5842         input-encoding problem.
5843
5844         * lily/paper-book.cc (pages): Do not use `paper' as variable name
5845         for a Bookpaper.
5846
5847         * tex/latin1.enc: Replace /minus with /hyphen.
5848
5849         * scm/encoding.scm: For latin1 (input-)encoding, use
5850         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
5851
5852         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
5853         inputencoding.
5854
5855 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5856
5857         * Documentation/topdocs/INSTALL.html: fixes.
5858
5859 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5860
5861         * buildscripts/builder.py: Fix for scons CVS.
5862
5863 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
5864
5865         * Documentation/user/notation.itely,
5866         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
5867         input/test/ambitus-mixed.ly: fix plurals:
5868         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
5869
5870 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * lily/dynamic-engraver.cc (typeset_all):
5873         * lily/script-engraver.cc (stop_translation_timestep): Handle
5874         collisions with new-slur.
5875
5876 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * scm/define-grobs.scm (all-grob-descriptions): Add
5879         new-slur-interface.
5880
5881 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
5884         produces .PS
5885
5886 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
5887
5888         * scm/define-grob-properties.scm (all-user-grob-properties): fix
5889         definition of number-type
5890
5891 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
5892
5893         * scm/fret-diagrams.scm : change sans-serif font encoding from 
5894         TeX-text to ec (uses ecss fonts instead of cmss fonts)
5895
5896         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
5897         number-type and label-dir
5898
5899         * scm/define-grob-properties.scm: add number-type and label-dir
5900
5901         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
5902         left or right.  Allow choice of upper-case roman, lower-case roman, or
5903         arabic numerals in fret label
5904
5905 2004-08-04  Werner Lemberg  <wl@gnu.org>
5906
5907         * lily/slur-quanting.cc: Include libc-extension.hh.
5908         s/round/my_round/.
5909         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
5910         s/autobeaming/autoBeaming/.
5911
5912 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5913
5914         * VERSION: 2.3.11 released.
5915
5916         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
5917         renameinput.
5918
5919 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5920
5921         * lily/lookup.cc (round_filled_box): remove warnings about blot
5922         diameter.
5923
5924         * scm/paper.scm (paper-set-staff-size): make linethickness more
5925         easily tunable.
5926
5927         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
5928         \newlyrics -> \addlyrics
5929
5930         * lily/text-spanner.cc (print): use it.
5931
5932         * lily/dynamic-text-spanner.cc (print): use it.
5933
5934         * lily/grob.cc (robust_relative_extent): new function.
5935
5936         * scripts/lilypond-book.py (main): add -f tex as default process.
5937
5938         * lily/text-spanner.cc (print): only take linear_combination of
5939         nonempty interval.
5940         
5941
5942 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
5943
5944         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
5945         isn't specified by the user in \bookpaper center the music in the
5946         page.
5947
5948 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5949
5950         * Fix some problems after the renaming of my-lily -> lily
5951
5952 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5953
5954         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
5955
5956         * lily/slur-quanting.cc (enumerate_attachments): apply center on
5957         stem-X in more cases. 
5958
5959         * lily/stem.cc (dim_callback): solve todo.
5960
5961 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5962
5963         * input/test/README: new file.
5964
5965         * lily/lily-parser.cc: rename my-lily* files.
5966
5967         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
5968         parser.
5969
5970         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
5971
5972         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
5973
5974         * make/mutopia-targets.make (local-WWW): don't make ps.gz
5975         examples. They take a huge amount of space.
5976
5977         * Documentation/user/GNUmakefile: fix symlinks.
5978
5979         * VERSION: 2.3.10 released.
5980         
5981         * input/test/lyrics-skip-notes.ly: remove
5982
5983         * input/test/stem-cross-staff.ly (noFlag): fold into manual
5984
5985         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
5986         remove.
5987
5988 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
5989
5990         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
5991         fixes.
5992
5993 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5994
5995         * input/regression/beam-dir-functions.ly: move from test/
5996
5997         * Documentation/user/notation.itely (Feathered beams): new node.
5998
5999         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6000         new node
6001
6002         * input/regression/lyric-hyphen-retain.ly: move to regression.
6003
6004         * input/regression/harmonic.ly: fold into manual
6005         
6006         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
6007         stem-length,chord-names-no-inversions}.ly: remove
6008         
6009         * input/test/tie-cross-voice.ly: move to regression.
6010
6011         * Documentation/user/notation.itely (Running trills): new node.
6012
6013         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
6014
6015         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
6016
6017         * lily/trill-spanner-engraver.cc: new file.
6018
6019         * input/regression/trill-spanner.ly: new file.
6020
6021         * input/test/timing.ly: fold into manual.
6022
6023         * input/test/time.ly: remove
6024
6025         * input/test/trill.ly: remove
6026         
6027         * input/test/time-signature-double.ly: fold into manual
6028
6029         * input/test/separate-staccato.ly: remove
6030
6031         * input/test/spanner-after-break-tweak.ly: fold into manual.
6032
6033         * input/test/script-priority.ly: fold into manual.
6034
6035         * input/test/scheme-interactions.ly: remove.
6036         
6037         * input/test/unfold-all-repeats.ly (mel),
6038         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
6039         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
6040         fold into manual.
6041
6042         * input/regression/no-staff.ly: move from input/test/
6043
6044         * input/regression/markup-score.ly: move from input/test/
6045
6046         * input/test/lyrics-melisma-faster.ly: fold into manual
6047         
6048         * input/test/lyrics-melisma-variants.ly: fold into manual
6049
6050         * Documentation/user/notation.itely (Popular music): new node. 
6051
6052         * input/test/gourlay.ly: remove
6053         
6054         * input/test/improv.ly: fold into manual.
6055
6056         * input/test/figured-bass-alternate.ly (fl): remove
6057
6058         * lily/dynamic-text-spanner.cc (print): new file.
6059
6060         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
6061
6062         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
6063         keep recursing into children in case a parent context inserts a
6064         grob into a child context.
6065
6066         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
6067         
6068 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6069
6070         * scm/define-markup-commands.scm (postscript): new markup command
6071         \postscript
6072
6073         * Documentation/user/notation.itely (Formatting cue notes): new
6074         section.
6075
6076         * input/test/clef-end-of-line.ly: fold into manual.
6077
6078         * input/test/scales-greek.ly: remove.
6079
6080         * input/test/chords-without-melody.ly: fold into manual.
6081
6082         * input/test/cadenza-skip.ly: remove.
6083
6084         * input/test/clef-8-syntax.ly: remove.
6085
6086         * input/test/clef-manual-control.ly: move into manual.
6087
6088         * Documentation/user/notation.itely (Aligning to cadenzas): fold
6089         in cadenza-skip.ly
6090
6091         * mf/parmesan*.mf: change neo_mensural to neomensural.
6092
6093         * input/test/trills.ly: remove.
6094
6095         * input/test/transposition.ly: remove.
6096
6097         * input/test/to-xml.ly: move to no-notation.
6098
6099         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
6100
6101         * lily/ledger-line-spanner.cc (print): use staff variable, not
6102         me. Fixes ledger lines on differently sized staves.
6103
6104         * input/test/rhythm-excercise.ly: remove file.
6105
6106         * lily/stem.cc (dim_callback): only do something if visible. Fixes
6107         spurious flag not found warning for 128th rest.
6108
6109         * input/regression/rest-dot-position.ly: new file.
6110         
6111         * input/test/rest-dot-positions.ly: remove
6112
6113         * lily/staff-symbol-referencer.cc (get_position): emergency
6114         fallback: use coordinate * 2.
6115
6116         * input/no-notation/midi-scales.ly: move from test/
6117
6118         * scm/define-markup-commands.scm (score): remove debugging code.
6119
6120         * input/test/incipit.ly (violin): remove. 
6121
6122         * lily/system-start-delimiter.cc (print): only draw system
6123         delimiter to staves that reach up to left bound of the delimiter.
6124
6125         * input/no-notation/embedded-scm.ly: move from test/
6126
6127         * input/test/follow-voice.ly: remove
6128
6129         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
6130
6131         * input/test/drarn*: remove
6132         
6133         * input/test/count-systems.ly: remove.
6134
6135         * lily/bar-line.cc (compound_barline): fix : for staff without
6136         lines.
6137
6138         * lily/accidental.cc (print): use music_font_alist_chain(). This
6139         fixes smaller cautionaries.
6140
6141         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
6142         encoding for accidental.
6143
6144         * Documentation/user/notation.itely (Educational use): new section
6145
6146         * input/test/*.ly: clean up directory: move examples into manual
6147         or regtest.
6148         
6149
6150         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
6151         mode as well. This fixes resolution errors.
6152
6153 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6154
6155         * scm/lily.scm (postscript->png): show commands for --verbose.
6156
6157         * flower/include/getopt-long.hh: opps. short option should be
6158         char, not int.
6159
6160         * Documentation/user/GNUmakefile: use symlinks to save space.
6161
6162         * VERSION: 2.3.9 released.
6163
6164         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
6165
6166         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
6167         manual.
6168
6169         * Documentation/user/tutorial.itely (Integrating text and music):
6170         remove \score and \notes from manual.
6171
6172         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
6173         mode in the beginning.
6174
6175 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6176
6177         * Documentation/user/changing-defaults.itely (Horizontal spacing):
6178         Correct the documentation of the spacing parameters. 
6179
6180         * Documentation/user/tutorial.itely (Integrating text and music), 
6181         Documentation/user/lilypond-book.itely (Integrating LaTeX and
6182         music): Document that you need to add the map file ec-mftrace.map
6183         in the dvips command.   
6184
6185 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6186
6187         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
6188         found.
6189
6190         * lily/text-item.cc (interpret_string): insert encoding setting
6191         here
6192
6193         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
6194         encoding kludge.
6195
6196         * Documentation/user/changing-defaults.itely (Text encoding): node
6197         on encoding.
6198
6199         * lily/lyric-engraver.cc (try_music): remove superfluous check.
6200
6201         * lily/book-paper-def.cc (find_scaled_font): remove default
6202         encoding, because it messes up font loading for feta and
6203         parmesan. Encoding should only be specified for running texts.
6204
6205         * lily/modified-font-metric.cc (text_dimension): support coding
6206         scheme ""
6207         
6208 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6209
6210         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
6211         definition, so \override works as expected.
6212
6213         * lily/measure-grouping-engraver.cc: clarify
6214
6215 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6216
6217         * lily/parser.yy (context_def_mod): remove \consistsend
6218
6219         * lily/context-def.cc (instantiate): use Translator::must_be_last
6220         to determine engraver order.
6221
6222         * lily/translator.cc (must_be_last): new function
6223
6224         * scripts/convert-ly.py (conv): rule.
6225
6226         * lily/bar-line.cc (print): return '() for height == 0.0 too.
6227
6228 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
6229
6230         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
6231  
6232 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6233
6234         * lily/include/lily-guile.hh (scm_is_int): compat glue.
6235
6236 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6237
6238         * input/regression/page-layout.ly: new file.
6239
6240         * scm/paper.scm (set-paper-dimensions): Preliminary support for
6241         left and right margins.
6242
6243         * Documentation/user/changing-defaults.itely (Page layout):
6244         Explain the leftmargin option.
6245
6246 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6247
6248         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
6249
6250         * input/test/lyrics-melisma-faster.ly: new file.
6251
6252         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
6253         change of melody by setting associatedVoice.
6254
6255         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
6256
6257         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
6258         file contents, rather \include them, so default linewidth is set.
6259         (ly_options): make BOOKPAPER set of options. Move linewidth
6260         settings there.
6261
6262         * Documentation/user/examples.itely: new file. Templates are to be
6263         moved here.
6264
6265         * Documentation/user/programming-interface.itely: move chapter.
6266
6267         * scm/document-markup.scm (doc-markup-function): add @code
6268
6269         * stepmake/stepmake/texinfo-rules.make: remove chmod.
6270
6271 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6272
6273         * scm/page-layout.scm (plain-header): add printpagenumber boolean
6274         to bookpaper.
6275
6276         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
6277         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
6278
6279         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
6280
6281         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
6282
6283         * scripts/lilypond-latex.py: move from lilypond.py
6284
6285         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
6286         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
6287
6288         * scm/lily.scm (postscript->png): new function
6289         (postscript->pdf): new function
6290
6291         * lily/paper-book.cc (post_processing): call
6292         convert-to-{dvi,ps,png,pdf}
6293
6294         * scripts/ps2png.py (option_definitions): new file.
6295
6296         * lily/paper-book.cc (output): call output-preview-framework
6297         (post_processing): new function. Do PDF/PNG conversion.
6298
6299         * lily/paper-outputter.cc (close): new function.
6300
6301         * scm/framework-ps.scm (convert-to-pdf): new function. Call
6302         ps2pdf.
6303         (output-preview-framework): new function. Generate a preview .ps
6304         
6305
6306 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6307
6308         * VERSION: release 2.3.8
6309         
6310         * lily/note-head.cc: remove ledger line handling.
6311
6312         * lily/ambitus.cc (print): strip away accidental / note head code,
6313         and associated properties.
6314
6315         * lily/ambitus-engraver.cc (create_ambitus): change name to
6316         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
6317         other ambitus parts.
6318         (create_ambitus): group grobs in Ambitus grouping object. 
6319
6320         * lily/include/pitch-interval.hh (Pitch>): new file.
6321
6322         * lily/pitch-interval.cc (add_point): new file.
6323
6324         * lily/ledger-line-engraver.cc: new file.
6325
6326         * lily/ledger-line-spanner.cc (print): new file. Set limits to
6327         ledger line length to avoid clashes.
6328
6329 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6330
6331         * Documentation/user/invoking.itexi (Invoking lilypond): remove
6332         deprecated options
6333
6334 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
6337         to command line option: fast=1 (default on).
6338
6339         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
6340         This brings SCons run-time on up-to-date tree down from 48s with
6341         only checksums, to 34s without 2day checksums, to 14s (make needs
6342         4 seconds).
6343         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
6344         necessary.
6345
6346 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6347
6348         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
6349         (score_extra_encompass): process scripts at edges too, by checking
6350         control points directly. 
6351
6352 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * po/nl.po: Update.
6355
6356         * lily/main.cc: Fix ly:option-usage help.
6357
6358         * input/regression/slur-script.ly: More collision tests.
6359
6360         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
6361
6362 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6363
6364         * VERSION: release 2.3.7
6365
6366         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
6367         files.
6368
6369         * Documentation/user/notation.itely (Slurs): document ^ and _ for
6370         slurs.
6371
6372         * input/regression/slur-script.ly: new file.
6373
6374         * lily/accidental-engraver.cc (process_acknowledged_grobs):
6375         make accidental appear to come from note head engraver.
6376
6377         * lily/slur-quanting.cc: new file.
6378         (score_extra_encompass): new function. Avoid scripts and
6379         accidentals
6380
6381 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
6384         This greatly reduces the number of files that get recompiled
6385         after touching config.hh.
6386
6387         * config.hh.in: Remove GUILE_*_VERSION.
6388
6389         * lily/new-slur.cc: Resolve conflicts.
6390
6391         * lily/stem-engraver.cc (make_stem): New method.
6392
6393         * lily/include/script-interface.hh:
6394         * lily/script-interface.cc: New file.
6395
6396         * lily/include/script.hh:
6397         * lily/script.cc: Remove.
6398
6399         * lily/music.cc (duration_log): New method.
6400
6401         * lily/script.cc (struct Skript): Remove.
6402
6403         * lily/new-slur.cc (get_base_attachments): Try at articulations.
6404         Lots of coding cleanups (Stom).
6405
6406 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6407
6408         * lily/new-slur.cc (avoid_staff_line): new function: avoid
6409         collisions with staff lines.
6410
6411         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
6412         global_path
6413
6414         * scm/define-grobs.scm (all-grob-descriptions): set ratio
6415         .25. This flattens short slurs.
6416
6417         * lily/new-slur.cc (enumerate_attachments): move X of attachment
6418         points for tilted slurs.
6419
6420         * input/regression/slur-tilt.ly: new file.
6421
6422         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
6423         stems of 16th graces too.
6424
6425         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
6426         quant penalty dependent on how much the line is in the gap.
6427
6428         * input/regression/grace-stem-length.ly: new file.
6429
6430         * lily/beam-quanting.cc (score_forbidden_quants): remove
6431         interquant check. The penalty of 1000 is much too harsh, and the
6432         inter case should be caught by check-staff-line-in-gap check.
6433
6434         * lily/scm-option.cc: move debug-beam to \paper.
6435
6436         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
6437         .txt files to appease makeinfo.
6438
6439         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
6440         remove texttagline.
6441         
6442         * lily/new-slur.cc: cleanup, split in functions.
6443
6444         * lily/parser.yy (chord_body_element): allow octave-check = inside
6445         chord body. 
6446
6447         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
6448
6449         * lily/stem.cc (height): call Beam::after_line_breaking().
6450
6451         * lily/rest-collision.cc (force_shift_callback): only call shift
6452         for columns containing rests.
6453
6454         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
6455
6456         * input/regression/font-postscript.ly: invoke afm2tfm. 
6457
6458 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * mf/SConscript: Build map files.
6461
6462         * SConstruct: Rename $out to out-www in web.
6463
6464 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * SConstruct (web_kluts): Have make web build in out-www.  Not.
6467
6468 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6469
6470         * Documentation/user/music-glossary.tely (Top): add fragment to
6471         pertinent @lilypond entries.
6472
6473         * scm/define-grobs.scm: switch on new-slur by default.
6474
6475         * lily/scm-option.cc: symbol != string.
6476
6477         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
6478         really work yet.
6479         (set_end_points): make X coord of attachment dependent on  Y.
6480         (score_encompass): add edges too.
6481
6482 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6483
6484         * lily/stem.cc (get_beaming): new function.
6485
6486         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
6487         for fragment snippets. This fixes inclusion of toplevel-music
6488         examples (such as new-slur.ly)
6489  
6490 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * scripts/lilypond-book.py: Remove second import of stat.
6493
6494         * More SCons cleanups.
6495
6496         * Documentation/bibliography/computer-notation.bib (note): Remove
6497         extraneous closing brace.
6498
6499 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6500
6501         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
6502         stat calls.
6503
6504         * Documentation/bibliography/SConscript (bibs): failed try to get
6505         bib2html find html-long.bst.
6506
6507         * buildscripts/bib2html.py (stat): fail if bibtex fails.
6508
6509         * make/stepmake.make: use usescons for using scons. 
6510
6511 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6512
6513         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
6514         for lilypondend.  Import stat (huh?).
6515
6516 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6517
6518         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
6519         bypass dvi. 
6520
6521         * input/regression/font-postscript.ly: new file. 
6522
6523         * scm/framework-ps.scm (load-fonts): load pfb files too.
6524
6525         * lily/pfb.cc (pfb2pfa): new file.
6526
6527 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6528
6529         * scripts/lilypond-book.py (PREAMBLE_LY): set
6530         toplevel-music-handler too.
6531
6532 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
6535         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
6536
6537         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
6538
6539         * python/SConscript:
6540         * python/vim:
6541         * input/mutopia/*SConscript: New file.
6542
6543         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
6544
6545         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
6546         fixes web build.
6547
6548         * make/stepmake.make (scons): re-route to SCONS if user has been
6549         running scons in this tree.
6550
6551         * SConstruct (config_vars): Add CPPDEFINES.
6552         (env): Set checksums type to "content".
6553         (save_config_cache): Do not exit after configuring when using
6554         checksums (the default) instead of timestamps.
6555
6556 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6557
6558         * SConstruct: Further development.
6559
6560         * input/test/SConscript: 
6561         * input/template/SConscript: 
6562         * input/regression/SConscript: 
6563         * Documentation/bibliography/SConscript:
6564         * Documentation/bibliography/index.html.in: New file.
6565
6566         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
6567         generation.
6568
6569         * buildscripts/builder.py: Add new builders.
6570
6571         * make/stepmake.make: 
6572         * stepmake/stepmake/*.make: 
6573         * configure.in:
6574         * lily/*:
6575         * flower*: Use config.hh (Was config.h).
6576
6577         * scm/encoding.scm (get-coding): Print friendly error message when
6578         no encoding is found, rather than crashing.
6579
6580 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6581
6582         * lily/new-slur.cc (score_slopes): strong sloping score only when
6583         stems point in same dir. 
6584
6585 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6586
6587         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
6588         for beam start.
6589
6590         * lily/parser.yy (context_prop_spec): check grob name for
6591         alphanumericness..
6592
6593         * lily/lyric-engraver.cc: creates LyricText objects
6594
6595 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6596
6597         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
6598
6599 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * SConstruct: Configure only pristine build tree or on user
6602         request.  Cleanups.  Add Documentation/topdocs to subdirs.
6603         Use checksums instead of timestamps.
6604         (CheckYYCurrentBuffer): Return result.
6605
6606         * Documentation/topdocs/SConscript: New file.
6607
6608 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6609
6610         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
6611
6612         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
6613         scm_from_int instead.
6614
6615 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * SConstruct: Updates.  Add targets: tar, dist, release.
6618
6619 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * input/mutopia-header.ly: Generate output.
6622
6623         * SConstruct:
6624         * buildscripts/builder.py:
6625         * Documentation/user/SConscript: SCons fixes.
6626
6627 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6628
6629         * lily/new-slur.cc (class New_slur): new file. Score based slur
6630         computations.
6631
6632 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * mf/SConscript: Remove Builders.
6635
6636         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
6637
6638         * input/SConscript: 
6639         * Documentation/user/SConscript: New file.
6640
6641 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6642
6643         * Documentation/topdocs/NEWS.texi (Top): add note about new
6644         emacs electric-|
6645
6646         * scm/*.scm: adapt ly:warn calls.
6647
6648         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
6649
6650         * lily/repeat-acknowledge-engraver.cc (process_music): look at
6651         main timing, not grace timing. Fixes volta-repeat-grace.
6652
6653         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
6654         remove ly:kpathsea-gulp-file.
6655
6656         * scm/translation-functions.scm (format-metronome-markup): make
6657         note smaller, align to bottom.
6658
6659         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
6660
6661         * lily/metronome-engraver.cc (stop_translation_timestep): attach
6662         metronome to musical column. Don't ack time sigs or bar lines.
6663
6664 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
6665
6666         * THANKS: sort, add David. Kristof contributed code, he is a
6667         contributor.
6668
6669 2004-07-09  David Svoboda      <svoboda@cmu.edu>
6670
6671         * elisp/lilypond-mode.el,
6672         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
6673         count beats between last measure stop | and point in emacs.
6674         
6675 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6676
6677         * tex/GNUmakefile (TEX_FILES): don't dist
6678         music-drawing-routines.ps, latin1.enc 
6679
6680         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
6681         --no-pdf, --pdftex
6682         (copyright): add --latex option
6683         (ic_p.make_include_option): use direct PS as default.
6684
6685         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
6686
6687         * input/regression/beam-concave.ly (rossFourBeams): add cases from
6688         Ross
6689
6690         * scm/script.scm (default-script-alist): marcato should follow
6691         into staff
6692         
6693 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * buildscripts/builder.py:
6696         
6697         * Documentation/SConscript (outdir): New file.  Add *list.ly
6698         dependencies.  Fixes PDF doc build.
6699
6700 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * SConstruct: Add Tar target (incomplete), fix install issues, fix
6703         run from build-dir.
6704
6705         * ly/SConscript:
6706         * scm/SConscript: New file.
6707
6708         * lily/main.cc (dir_info): Print variables in sh format.
6709
6710         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
6711
6712         * mf/SConscript: Update multiple target rules.
6713
6714         * SConstruct (assert_version): Add.
6715
6716 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6717
6718         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
6719
6720 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * buildscripts/mf-to-table.py: Do not try to open ''.
6723
6724         * mf/SConscript: New file.
6725
6726 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
6727
6728         * scm/fret-diagrams.scm : Convert many properties to constants,
6729         reducing the pollution of the property namespace.
6730
6731         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
6732         unnecessary properties for fret-diagram
6733
6734         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
6735         for interface
6736
6737 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * SConstruct: Update.
6740
6741 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6742
6743         * input/regression/beam-quant-standard.ly (seconds): print desired
6744         quants when failing.
6745
6746 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * SConstruct:
6749         * flower/SConscript:
6750         * lily/SConscript: New file.
6751
6752 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
6753
6754         * scm/define-grob-properties.scm (all-user-grob-properties): Add
6755         descriptions for all fret-diagram properties.
6756
6757         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
6758         fret-diagram interface code
6759
6760 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6761
6762         * ly/book-paper-defaults.ly: set default encoding to ec.
6763
6764         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
6765         installed.
6766
6767         * tex/latin1.enc: new file, from a2ps. 
6768
6769 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
6770
6771         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
6772         add a faint, green border line.
6773
6774         * Documentation/index.html.in: drop <table>, add a faint border line.
6775
6776 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6777
6778         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
6779
6780         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
6781
6782 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
6783
6784         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
6785
6786         * scm/output-tex.scm (white-text): Add scale parameter to allow font
6787         scaling
6788
6789         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
6790         properly scale white text
6791
6792         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
6793         position for numbered dots so dot will touch fret.
6794         (various routines): move to font-metric interface, rather than
6795         name, size interface.  Clean up comments.
6796
6797         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
6798         size and offset to better center white text.
6799
6800 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * ChangeLog: Remove pre-2.1 changes.
6803
6804         * Documentation/misc/ChangeLog-2.1: New file.
6805
6806         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
6807         from ChangeLog.
6808
6809 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6810
6811         * input/test/chords-below-volta-bracket.ly,
6812         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
6813
6814 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6815
6816         * VERSION: release 2.3.6
6817
6818         * input/regression/beam-quant-standard.ly: new file: test standard
6819         beam quants.
6820
6821         * scm/beam.scm (check-quant-callbacks): new function
6822         (check-beam-quant): new function: check whether current beam
6823         quants match argument.
6824
6825         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
6826         forbidden quant for sitting (upstem)/hanging (downstem) on outer
6827         staffline line.
6828
6829 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6830
6831         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
6832         functions.
6833
6834         * lily/note-collision.cc (do_shifts): align colliding notes to
6835         their leftmost note.
6836
6837         * input/regression/collision-alignment.ly: new file.
6838
6839         * ly/init.ly: don't print gc stats.
6840
6841         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
6842         extra newline
6843
6844         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
6845         for dimensions. This fixes ottava-remove-empty-staff.ly
6846
6847         * input/regression/lyrics-tenor-clef.ly: new file.
6848
6849         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
6850         cyclic parents when two axis-group-engravers are
6851         present. Fixes: crash-axis-group-engraver.ly. 
6852         
6853         * input/test/volta-chord-names.ly: new file.
6854
6855         * scm/define-context-properties.scm
6856         (all-user-translation-properties): change voltaOnThisStaff
6857         definition. 
6858
6859         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
6860         if necessary.
6861
6862         * lily/volta-bracket.cc (print): handle volta brackets without
6863         bars. 
6864
6865 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
6868         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
6869
6870 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6871
6872         * scm/output-gnome.scm: updated instructions for running gnome
6873         backend
6874
6875 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
6876
6877         * scm/fret-diagrams.scm (draw-dots): default values for dot size
6878         and dot-position now depend on finger-code value; in-dot makes
6879         dots larger and centered.
6880         (draw-barre): added straight-barre indicator option
6881         (draw-dots): made fontify-text-white work.
6882
6883         * music-drawing-routines.ps: added /draw_white_text
6884
6885         * scm/output-tex.scm:  added white-text
6886
6887         * scm/output-ps.scm:  added white-text
6888
6889         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
6890         list of stencil expressions
6891
6892         * scm/stencil.scm: Added fontify-text-white
6893
6894 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
6895
6896         * input/regression/+.ly: use @unnumbered section.
6897
6898 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6899
6900         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
6901         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
6902
6903 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
6906
6907 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6908
6909         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
6910         was causing an error. (was not actually commited in 2004-06-20)
6911
6912         * input/regression/lily-in-scheme.ly (withPaddingC): does not
6913         breaks anymore
6914
6915 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6916
6917         * VERSION: 2.3.5 released.
6918         
6919         * lily/my-lily-parser.cc (parse_string): switch module too.
6920
6921 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
6924         ec-fonts-mftraced to running requirements.
6925
6926 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6927
6928         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
6929         assignments don't reach the original file.
6930
6931         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
6932         exists
6933
6934 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * scm/output-gnome.scm: 
6937         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
6938
6939         * debian/: Apply Debian patch (Anthony Fok).
6940
6941 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
6942
6943         * Documentation/user/music-glossary.tely: fix titling; @top is already
6944         an @unnumbered @chapter.
6945
6946 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6947
6948         * debian/GNUmakefile (EXTRA_DIST_FILES):
6949         (CONF_FILES): update file list.
6950
6951         * lily/stencil.cc (interpret_stencil_expression): bugfix.
6952
6953 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * debian/: Remove cruft (requested Anthony Fok.)
6956
6957         * buildscripts/guile-gnome.sh: Build without gcc libtool version
6958         juggling.
6959
6960         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
6961         Add popup menu with grob properties.
6962
6963         * lily/grob-scheme.cc (ly:grob-properties):
6964         (ly:grob-basic-properties): New function.
6965
6966         * lily/stencil.cc (interpret_stencil_expression): Comment-out
6967         "no-origin" call.  Fixes -fps output.
6968
6969         * scm/output-ps.scm (no-origin): Add dummy implementation.
6970
6971         * scm/output-gnome.scm (define-origin): Remove
6972         (grob-cause): Add.
6973
6974         * scm/output-ps.scm (scm):
6975         * scm/output-tex.scm (scm): Remove define-origin from exports list.
6976         (define-origin): Remove.
6977
6978         * scm/output-gnome.scm (define-origin): 
6979
6980         * scm/lily.scm (ly:all-output-backend-commands): Remove
6981         define-origin.  Add grob-cause.
6982
6983 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
6984
6985         * buildscripts/lilypond-words.py: add ly/portugues.ly.
6986
6987 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
6988
6989         * Documentation/user/GNUmakefile:
6990         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
6991         --include-css=.../texinfo.css; command includes css into the html.
6992
6993         * Documentation/texinfo.css: add file.
6994         define <hr> as black and thin.            
6995
6996 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6997
6998         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
6999         stencil expression. Junk define-origin.
7000
7001         * lily/my-lily-parser.cc (parse_string): init parser variable when
7002         lexer_ is set, ie. in parse_string and parse_file.
7003
7004         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
7005         ly:score-bookify.
7006
7007         * scm/lily.scm (collect-scores-for-book): new function.
7008
7009         * ly/init.ly: print collected scores/musics.
7010
7011         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
7012         scope, not in lily module.
7013
7014         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
7015
7016         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
7017         encapsulate gtk/pango tests.
7018
7019         * po/tr.po: Turkish translation.
7020
7021 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7022
7023         * input/regression/lily-in-scheme.ly: regression test for #{
7024         ... #} syntax
7025
7026         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
7027         was causing an error.
7028
7029         * Documentation/user/programming-interface.itely (Using LilyPond
7030         syntax inside Scheme): documentation for #{ ... #} syntax.
7031
7032 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
7033
7034         * Documentation/index.html.in: use black thin <hr>.
7035
7036         * buildscripts/mutopia-index.py: use thin black <hr>.
7037
7038 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * scm/fret-diagrams.scm: Use UNIX style line endings.
7041         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
7042         typo.  Fixes compile.
7043
7044         * scm/output-ps.scm (white-dot): Remove second incarnation.
7045
7046         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
7047
7048 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7049
7050         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
7051         single file error.
7052
7053         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
7054
7055 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
7056
7057         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
7058         remove size as argument to fret-diagram interface;
7059         improved white-circle dots for fret;
7060         improved top-fret thick line/
7061
7062         * scm/output-ps.scm: added white-dot function
7063
7064         * scm/output-tex.scm: added white-dot function
7065
7066         * tex/music-drawing-routines.ps: added draw_white_dot function
7067
7068         * ps/music-drawing-routines.ps: added draw_white_dot function
7069
7070         * input/test/fret-diagram.ly: examples to show multiple
7071         functions and multiple interfaces
7072
7073 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
7076         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
7077
7078         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
7079         conflict.  Have I told you lately how much I love autotools?
7080
7081 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * lily/lily-guile.cc: 
7084         * lily/pangofc-afm-decoder.cc:
7085         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
7086         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
7087
7088         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
7089         developers.
7090
7091         * lily/paper-outputter.cc (file): New method.
7092         (dump_string): Use it.
7093
7094         * scm/output-gnome.scm: Update with pango CVS info, lilylib
7095         musing.
7096
7097         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
7098         of them has a comma :-).
7099
7100         * scm/framework-gnome.scm: Add pango decoders.
7101
7102         * lily/include/pangofc-afm-decoder.hh: 
7103         * lily/pangofc-afm-decoder.cc: New file.
7104
7105         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
7106
7107         * configure.in: Check for pango.
7108
7109         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
7110         autoconf).
7111         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
7112
7113         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
7114
7115 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7116
7117         * Documentation/user/tutorial.itely (Integrating text and music):
7118         fix grammar & punctuation.
7119
7120 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * lily/: Stray janitorial cleanups.
7123
7124         * scm/lily.scm (ly:all-stencil-expressions):
7125         * scm/lily.scm (ly:all-output-backend-commands): New function.
7126
7127         * scm/safe-lily.scm (safe-objects): Add them.
7128
7129         * scm/framework-gnome.scm (<gnome-outputter>): New class.
7130
7131         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
7132
7133 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
7136
7137 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7138
7139         * scm/page-layout.scm (default-page-make-stencil): add
7140         raggedbottom, raggedlastbottom.
7141
7142         * Documentation/user/changing-defaults.itely (Page layout): add doc.
7143
7144         * scm/framework-tex.scm (define-fonts): fix export of
7145         papersize.
7146
7147         * lily/paper-book.cc (classic_output): strip suffixes from
7148         framework functions.
7149
7150         * lily/tuplet-bracket.cc (before_line_breaking): do not return
7151         SCM_UNDEFINED to Scheme.
7152
7153 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7154
7155         * lily/book.cc: remove Book::to_stencil().
7156         (process): whoops. Score::book_rendering returns vector, not list.
7157
7158         * scripts/convert-ly.py (conv): remove \notes.
7159         apply to input examples.
7160
7161         * lily/paper-outputter.cc (output_stencil): don't use
7162         smobify_self() but self_scm()
7163
7164         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
7165         from smobify_self().
7166
7167         * lily/paper-book.cc (output): load framework module
7168         scm_c_resolve_module().
7169
7170         * python/lilylib.py (exit): exit with argument i.
7171
7172 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * scm/framework-gnome.scm (output-framework-gnome): Try loading
7175         gnome modules from non-toplevel.
7176
7177         * lily/ly-module.cc (ly:import-module): Export to ly:.
7178
7179         * lily/paper-score.cc (process): Do not show progress newline.
7180
7181         * lily/paper-book.cc (output, classic_output): Show progess
7182         newline after score.
7183
7184 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
7185
7186         * buildscripts/lilypond-words.py: add ly/vlaams.ly
7187
7188 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * lily/score.cc (ly:run-translator): Do not crash on empty music
7191         list.
7192
7193         * lily/book.cc (process): Do not render score when systems is empty.
7194
7195         * input/simple-song.ly: Down one octave.
7196
7197         * scm/output-gnome.scm: Remove script again; re-add modules fix
7198         (CVS conflict resolve?)
7199
7200         * lily/stencil.cc (ly:interpret-stencil): Was:
7201         interpret_stencil_expression.
7202
7203 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * buildscripts/guile-gnome.sh: New file.
7206
7207         * scm/output-gnome.scm: White background, better window size, sane
7208         canvas size.  Cleanups.
7209
7210 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7211
7212         * VERSION: release 2.3.4
7213
7214         * Documentation/user/invoking.itexi (Invoking the lilypond
7215         binary): document --safe.
7216
7217         * scm/output-gnome.scm: set PATH in script.
7218
7219         * scm/page-layout.scm (default-page-make-stencil): don't stretch
7220         if there is too few systems on a page.
7221
7222         * lily/parser.yy (relative_music): start at middle C without pitch
7223         argument.
7224
7225         * Documentation/user/changing-defaults.itely (Page layout): new node.
7226         (Paper size): rename node
7227         (Page breaking): new node.
7228         (Titling): move from invoking.
7229         (File structure): new node.
7230
7231         * lily/parser.yy (score_body): allow \header and music anywhere in
7232         \score body.
7233
7234 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * scm/lily.scm (ly:load): Remove page-breaking.scm.
7237
7238 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7239
7240         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
7241
7242         * lily/include/paper-line.hh: rename to Paper_system.
7243
7244         * lily/include/paper-book.hh: doc class.
7245
7246         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
7247
7248         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
7249         (plain-header): add instrument-name.
7250         (default-page-make-stencil): bugfixes.
7251
7252         * lily/parser.yy (book_body): allow \header anywhere in \book{}
7253
7254         * lily/paper-book.cc: remove copyright & tagline. Remove
7255         interactions with Page
7256
7257         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
7258         here, 
7259         (default-page-make-stencil): new function
7260         (default-page-music-height): new function
7261         (page-headfoot): new function
7262         (ly:optimal-page-breaks): generate stencils directly from here
7263
7264         * scm/titling.scm: new file, group titling functions
7265
7266 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * scm/output-gnome.scm: Handle multiple pages.
7269
7270         * scm/framework-gnome.scm: Do not load output-gnome.
7271         (framework-gnome): Invoke output-gnome::header and
7272         output-gnome::end-output as faked stencils.  Fixes experimental
7273         gnome output.
7274
7275 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7276
7277         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
7278         octavation compatibility fixes. Backportme. 
7279
7280         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
7281         pages.
7282         (ly:optimal-page-breaks): combine-penalties: no shortcut for
7283         negative. Now we handle negative penalties (ie. \pageBreak)
7284         correctly.
7285
7286         * lily/system.cc (get_line): extract page-penalty from the left
7287         bound.
7288
7289         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
7290
7291 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7292
7293         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
7294
7295 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * scm/output-gnome.scm: Update script.  Move development to
7298         lilypond_2_3_2 branch for now.
7299
7300 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7301
7302         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
7303         negative penalties.
7304         cleanups.
7305
7306         * Documentation/user/changing-defaults.itely (Creating contexts):
7307         index entries
7308
7309         * scm/page-breaking.scm (ly:optimal-page-breaks): new
7310         file. Rewrite function. 
7311
7312         * lily/paper-book.cc (pages): new interface: page-breaking returns
7313         list of line-list.
7314
7315         * lily/page.cc (Page): take lines argument.
7316
7317         * scm/document-translation.scm (all-engravers-doc): link to user man
7318
7319         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
7320         iso. score.
7321
7322         * Documentation/user/notation.itely (Relative octaves): typo.
7323
7324         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
7325
7326 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * scm/output-gnome.scm: Update build script.
7329
7330 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
7333         gnome backend.
7334
7335         * scm/framework-gnome.scm: New file.
7336
7337         * scm/lily.scm: Use it.
7338
7339         * lily/paper-outputter.cc: Janitorial cleanups.
7340         (ly:outputter-dump-string): Remove unreachable statement.
7341
7342         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
7343         (ice-9): Bugfix: Add srfi-1.
7344
7345         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
7346
7347 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7348
7349         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
7350         in do_quit()
7351
7352 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7353
7354         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
7355
7356 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7357
7358         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7359         override of Beam::position-callbacks. Why would grace beams not be
7360         quantized? Fixes: weird-stem-size-grace. 
7361
7362         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
7363         warning only once. Backportme.
7364
7365         * lily/accidental-engraver.cc (number_accidentals_from_sig):
7366         bugfix, 2nd try. Backportme.
7367
7368         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
7369
7370 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7371
7372         * Documentation/user/notation.itely (Instrument transpositions):
7373         Correct the name of the instrumentTransposition property.
7374
7375 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7376
7377         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
7378
7379 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7380
7381         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
7382         and postLilyPondExample are called when defined.
7383
7384 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7385
7386         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
7387         This fixes setting notenames with `\include "nederlands.ly" '
7388
7389         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
7390         new function.
7391
7392 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7393
7394         * scm/page-layout.scm: don't do piece, it should be in score-title
7395         only.
7396
7397         * lily/lexer.ll: lex \score separately.
7398
7399         * lily/paper-book.cc: junk stencil2line.
7400
7401         * lily/paper-line.cc (Paper_line): construct from Stencil
7402         directly. No futzing with the dimensions.
7403
7404         * lily/include/paper-line.hh (class Paper_line): 
7405
7406         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
7407         takes arbitrary number of arguments.
7408
7409         * input/test/markup-score.ly (tuning): simplify example. 
7410
7411 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7412
7413         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
7414
7415         * scm/define-markup-commands.scm (score): define score-markup
7416
7417         * lily/parser.yy (markup): use score-markup.
7418
7419         * lily/score.cc: add ly:score? 
7420
7421 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
7422
7423         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
7424         fret-parse-string so it prepares for calls to fret-diagram-verbose
7425         Changed display constants to props so they are available for
7426         \override.
7427
7428 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7429
7430         * VERSION: release 2.3.3
7431
7432         * stepmake/stepmake/generic-vars.make: unset LANG.
7433
7434         * input/regression/tuplet-nest.ly: bugfix.
7435
7436         * lily/tie-performer.cc (stop_translation_timestep): reset
7437         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
7438
7439         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
7440         clear repeat_ directly after setting stem_tremolo_. Fixes:
7441         tremolo-repeat.ly
7442
7443         * input/regression/span-bar-break.ly: new file.
7444
7445         * scm/define-grobs.scm (all-grob-descriptions): remove
7446         break-visibility from SpanBar. Fixes: piano-repeat.ly
7447
7448 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7449
7450         * python/lilylib.py (make_ps_images): only compute bbox when needed.
7451
7452         * scripts/lilypond-book.py (process_snippets): use lily -f ps
7453         files for generating pngs. (failed experiment)
7454
7455         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
7456         file with PFA fonts included.
7457
7458         * lily/score.cc (default_rendering): put header in too.
7459
7460         * lily/paper-line.cc (LY_DEFINE): change function to
7461         ly:paper-line-extent
7462
7463         * scm/page-layout.scm (default-book-title): only add lines for
7464         non-nil fields.
7465         (default-score-title): idem.
7466
7467         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
7468
7469         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
7470
7471         * lily/include/paper-book.hh (class Paper_book): remove height_
7472         member.
7473
7474         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
7475
7476         * lily/ly-module.cc (LY_DEFINE): bugfix.
7477
7478         * lily/paper-book.cc (book_title): separate function for the book
7479         title.
7480
7481         * scm/page-layout.scm (default-book-title): only account for
7482         markup fields.
7483
7484         * scm/framework-ps.scm: new file. Move high level interface from
7485         output-ps.scm
7486
7487         * scm/music-functions.scm (def-grace-function): move macros from
7488         ly/music-functions-init.ly
7489
7490         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
7491         framework-tex.scm
7492
7493         * scm/framework-tex.scm (dump-line): new file. High level
7494         interface for output (pages, systems, header). 
7495
7496         * lily/include/page.hh (class Page): add is_last_ field.
7497
7498         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
7499
7500         * lily/paper-book.cc (split_string): new function
7501         (output): output multiple formats, i.e. --format=ps,tex
7502
7503         * scm/output-ps.scm (output-scopes): dump variables directly.
7504         (define-fonts): rewrite for new interface
7505
7506         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
7507
7508         * lily/paper-outputter.cc (Paper_outputter): take format argument.
7509
7510         * lily/main.cc (parse_argv): don't set extension for output.
7511
7512         * lily/clef-engraver.cc (create_clef): remove
7513         Staff_symbol_referencer::set_position() call. 
7514
7515 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7516
7517         * ly/music-functions-init.ly (addlyrics): set the 'origin property
7518         with the location argument in music function definitions.
7519
7520 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7521
7522         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
7523         staffsymbol dependency.
7524
7525         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
7526         cleanups.
7527
7528         * lily/book.cc (process): return Paper_book
7529         (to_stencil): use Book::process().
7530
7531         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
7532         header_ field. Store in $globalheader
7533
7534         * lily/parser.yy (book_body): book header is initted to
7535         $globalheader.
7536
7537
7538 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7539
7540         * input/test/fill-a4.ly: removed.
7541
7542         * lily/parser.yy (output_def): push scope of parent_ Output_def
7543         too.
7544
7545 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * scm/output-gnome.scm: Update info.
7548
7549 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7550
7551         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
7552
7553         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
7554         than 1 module.
7555
7556         * lily/include/ly-module.hh (ly_use_module): rename is_module to
7557         ly_c_module_p.
7558
7559         * scm/page-layout.scm (default-book-title): move Scheme titling
7560         functions to here.
7561
7562         * lily/parser.yy (book_paper_block): remove scope too.
7563
7564         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
7565
7566         * lily/rest.cc: add direction to rest properties.
7567
7568         * lily/include/output-def.hh: new file, move from
7569         music-output-def.hh
7570
7571 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * scm/output-gnome.scm: Describe feta-cork hack.
7574
7575 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7576
7577         * lily/include/book-paper-def.hh: derive from Output_def 
7578
7579         * lily/include/paper-def.hh: move all functionality out of class.
7580         Junk header.
7581
7582         * lily/include/music-output-def.hh: rename Music_output_def to
7583         Output_def.
7584
7585         * input/wilhelmus.ly: only set space for Paper formatting. 
7586
7587         * lily/include/midi-def.hh: remove file, remove class.
7588         Move functions to Music-output-def.
7589
7590         * lily/music-output-def.cc (Music_output_def): remove separate
7591         translator table. Lookup translators in scope directly. This
7592         obviates Context suffix for context identifiers, i.e.
7593
7594         \context {
7595           \Staff
7596           .. 
7597           }
7598
7599
7600         will work.
7601
7602
7603         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
7604
7605         * Documentation/user/changing-defaults.itely (Horizontal spacing):
7606         document spacing override hack.
7607
7608 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
7611         installation info.  Support point-and-click.  Add +/- zoom
7612         keybindings.
7613
7614 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7615
7616         * VERSION: 2.3.2 released
7617
7618         * lily/parser.yy (book_body): set default bookpaper.
7619
7620         * scm/output-tex.scm (header): kludge: hard code linewidth. 
7621
7622         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
7623
7624 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7625
7626         * lily/score.cc (default_rendering): scale outputdef before
7627         starting.
7628
7629 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * scm/fret-diagrams.scm: Add header.
7632
7633         * scm/output-gnome.scm: Hello world :-)
7634
7635 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7636
7637         * scripts/lilypond.py (run_dvips): only add papersize if present.
7638
7639         * lily/accidental-engraver.cc (update_local_key_signature): new
7640         function, fold code from initialize() and process_music().
7641         (update_local_key_signature): use deep copy. This fixes one
7642         problem from custom-key-signatures.ly.
7643         (number_accidentals_from_sig): tighter check for
7644         accidental-too-old.
7645
7646         * ly/engraver-init.ly: remove localKeySignature
7647         definition from ChoirStaff, StaffGroup, Score.
7648
7649         * lily/percent-repeat-engraver.cc (try_music): add moments for
7650         barlines too. Fixes: skipbars-percent-repeat.ly.
7651
7652 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7653
7654         * lily/context-def.cc (filter_performers): don't go to cdrloc if
7655         skipping last pair. Fixes: crash-bar-number.
7656
7657         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
7658         D. Sorensen)
7659
7660         * input/test/fret-diagram.ly: new file.
7661
7662         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
7663         (scale-paper): divide by scale.
7664
7665 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7666
7667         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
7668         case.
7669
7670 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7671
7672         * scm/stencil.scm (fontify-text): reinstate function
7673
7674         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
7675
7676         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
7677
7678         * lily/parser.yy (book_paper_head): \bookpaper {} 
7679
7680         * python/midi.c: remove config.h
7681
7682 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * scm/output-gnome.scm: Update.
7685
7686 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * scm/output-gnome.scm: New file.
7689
7690         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
7691
7692 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7693
7694         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
7695         (find_scaled_font): move from Paper_def
7696
7697 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7698
7699         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
7700         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
7701
7702         * po/fr.po: update po.
7703
7704         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
7705
7706         * lily/book-paper-def.cc (print_smob): new file.
7707
7708 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
7709
7710         * buildscripts/lilypond-words.py: search words also from
7711         music-functions-init.ly.
7712
7713 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7714
7715         * ly/music-functions-init.ly (def-music-function): new helper
7716         macro for defining music functions. \addlyrics \appoggiatura
7717         \acciaccatura \grace \partcombine \autochange \applycontext
7718         \applyoutput and \breathe are now defined here thanks to it.
7719
7720         * lily/parser.yy: 
7721         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
7722         \grace \partcombine \autochange \applycontext \applyoutput and
7723         \breathe keywords removed from the parser.
7724
7725         * lily/parser.yy: 
7726         * lily/music-function.cc (ly_make_music_function): 
7727         * lily/lexer.ll (music_function_type): added a case for 0-arg
7728         music functions.
7729
7730 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7731
7732         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
7733         refering to a music expression can be used in lily-inside-scheme:
7734         #{ $music #}
7735
7736         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
7737         and ly:parser-define, and change ly:parser-parse-string in order
7738         to make #{ $music #} work.
7739
7740         * scm/new-markup.scm (compile-markup-expression): when an argument
7741         is a string, use `make-simple-markup'.
7742
7743 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7744
7745         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
7746
7747 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7748
7749         * scripts/convert-ly.py (FatalConversionError.func): handle + in
7750         font-size. (backportme)
7751
7752 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7753
7754         * lily/paper-outputter.cc (output_stencil): dump font definitions
7755         before each stencil.
7756
7757         * lily/include/paper-book.hh (struct Score_lines): new
7758         struct. Collect info per Paper-score.
7759
7760         * lily/include/page.hh (class Page): to_stencil() returns Stencil
7761         everywhere.
7762
7763         * lily/stencil.cc (find_expression_fonts): new function
7764
7765         * lily/paper-outputter.cc (output_stencil): use
7766         interpret_stencil_expr
7767
7768         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
7769         (interpret_stencil_expr): new function. Generic stencil
7770         interpretation.
7771
7772         * lily/paper-def.cc (find_scaled_font): divide lookup
7773         magnification by outpuscale for non-virtual fontmetrics. This
7774         fixes ludicrously long font definitions for text
7775         fonts. (backportme)
7776
7777         * lily/score-engraver.cc: remove
7778         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
7779
7780 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * input/test/markup-score.ly: Remove \notes.
7783
7784         * lily/parser.yy (book_body): Grok Composite_music and \header.
7785         (markup): Push NOTES mode before score_block.
7786
7787         * VERSION: release 2.3.1
7788
7789         * mf/feta-klef.mf: 
7790         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
7791
7792         * Documentation/user/programming-interface.itely: Use @emph (was:
7793         @em).
7794
7795         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
7796
7797 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7798
7799         * scm/output-tex.scm (output-tex-string): tighten safe security.
7800
7801         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
7802
7803         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
7804         allowed ly functions.
7805
7806         * lily/ly-module.cc (ly_module_define): only define variable if
7807         bound.
7808         (ly_make_anonymous_module): take safe option.
7809
7810 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7811
7812         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
7813
7814 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * input/regression/newaddlyrics.ly: Fix.
7817
7818         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
7819         \score \notes.
7820
7821 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
7822
7823         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
7824
7825 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7826
7827         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
7828
7829         * lily/paper-line.cc (Paper_line): don't store list of stencils,
7830         but convert to single Stencil immediately.
7831
7832         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
7833
7834 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * scm/output-sodipodi.scm: Resurrect sodipodi output.
7837
7838 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
7839
7840         * elisp/lilypond-mode.el: Changed the way defaults are created for
7841         LilyPond-command-master.  LilyPond-mode will now check the
7842         timestamps of the files to see which command has to run next.
7843
7844 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7845
7846         * scm/bass-figure.scm (format-bass-figure): don't set
7847         number-markup for strings. This fixes string in bass
7848         figure. (backportme)
7849
7850         * lily/parser.yy (bass_number): insert number-markup into figure
7851         definition.
7852
7853         * scm/define-music-properties.scm (all-music-properties): make
7854         'figure a markup.
7855
7856         * scripts/convert-ly.py (conv): \apply -> \applymusic
7857
7858 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
7859
7860         * elisp/lilypond-mode.el: changed the order of some commands
7861         ("Midi" after "2Midi"), use the user-defined
7862         LilyPond-command-default as default instead of "LilyPond"
7863
7864         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
7865         to set the master file for the next command.
7866
7867         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
7868         with font-lock-reference-face.
7869
7870 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
7871
7872         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
7873
7874         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
7875
7876 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7877
7878         * ly/music-functions-init.ly (TODO): new file.
7879
7880         * lily/parser.yy (Generic_prefix_music_scm): add more
7881         music_function symbols.
7882         (Prefix_composite_music): change \apply to music-function   
7883
7884         * lily/include/music-function.hh: rename to music-function
7885
7886 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7887
7888         * lily/music-head.cc (LY_DEFINE): change order of args.
7889
7890         * input/regression/music-head.ly (texidoc): new file.
7891
7892         * lily/parser.yy (Generic_prefix_music): allow generic
7893         music-transformation functions. 
7894
7895         * lily/include/music-head.hh (is_music_head): new file.
7896
7897         * lily/music-head.cc (get_music_head_transform): new file.
7898
7899 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7900
7901         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
7902         empty extent. This fixes ottava brackets on rests. (backportme)
7903
7904         * make/lilypond.redhat.spec.in (Group): ln png files for info.
7905
7906         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
7907
7908         * cygwin/lily-wins.py: update for the lily-wins.py script.
7909
7910 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7911
7912         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
7913         code. This will obviate typeset_grob () in the future.  The effect
7914         of this is that improperly written spanner handling will result in
7915         invalid spanner bounds.
7916         (announce_grob): add to elems_ from here
7917         (typeset_grob): comment out.  
7918
7919         * lily/include/engraver.hh (make_spanner): new calling interface
7920         for make_{item,spanner}. This obviates most calls to
7921         announce_grob().
7922
7923         * scm/music-functions.scm (set-accidental-style): use GrandStaff
7924         iso. PianoStaff for piano styles.
7925
7926 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
7927
7928         * Documentation/user/music-glossary.tely: add segno after d.s.
7929
7930 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7931
7932         * lily/include/audio-column.hh: remove unused variables.
7933         (patch by Michael Welsh Duggan)
7934
7935         * flower/include/axes.hh (other_axis): inline Axes function
7936         (thanks to David Brandon).
7937
7938 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * cygwin/mknetrel: Install image links (backportme).
7941
7942         * Documentation/user/GNUmakefile (local-install-info): Activate
7943         actual installing of image links (backportme).
7944
7945 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7946
7947         * Documentation/user/notation.itely (Measure repeats): Removed
7948         unnecessary (and confusing) \context Voice{.
7949
7950 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
7953
7954         * lily/page.cc (Page): Do not use ly_scheme_function for
7955         volatile/configurable variables (FIXME: better name).
7956
7957         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
7958         get_scmvar).
7959
7960 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7961
7962         * scripts/convert-ly.py (FatalConversionError.subst): use
7963         \transposition.
7964
7965 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * lily/include/page.hh (class Page): Declare left_margin ().
7968
7969         * lily/page.cc: Remove paper var caching.
7970
7971 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * Documentation/user/music-glossary.tely: Add name to @top node.
7974         Remove comment from @table definitions (workaround for makinfo
7975         bug).
7976
7977         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
7978         ly:stencil-get-expr).  Update callers.
7979         (ly:stencil-align-to!):  Return stencil too.
7980
7981         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
7982         stencil.  Remove looped line-based page output.
7983         (output_line): Use line stencil.  Remove looped stencil-based line
7984         output.
7985
7986         * lily/page.cc (ly:page-paper-lines): New function.
7987
7988         * input/test/markup-score.ly: New file.
7989
7990         * scm/define-markup-commands.scm (stencil): New markup.
7991
7992         * lily/book.cc (to_stencil): New method.
7993
7994         * lily/parser.yy (markup): Use it to grok \score.
7995
7996 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
7999
8000         * lily/paper-book.cc (pages): Change signature.  Update callers.
8001
8002         * lily/include/page.hh:
8003         * lily/page.cc: New file.
8004
8005         * lily/paper-line.cc (to_stencil): New method.
8006
8007         * lily/paper-outputter.cc (output_stencil): New method.
8008
8009         * lily/paper-outputter.cc (output_line): Use them.
8010
8011         * lily/warn.cc: Remove.
8012
8013         * lily/my-lily-parser.cc (distill_inname): Remove.
8014
8015         * flower/include/file-name.hh: 
8016         * flower/file-name.cc: New file.  Update users.
8017
8018         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
8019         (find): New method of same name.
8020
8021         * lily/my-lily-parser.cc (ly:parse-file): Use it.
8022
8023         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
8024         constant error message.
8025
8026 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
8027
8028         * input/test/{blank-notes.ly,staff-container.ly}: typos.
8029
8030 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * Documentation/user/music-glossary.tely: @table @strong' replaced
8033         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
8034         (backportme).
8035
8036 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8037
8038         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
8039
8040         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
8041         #{ lily music expression #} that returns an equivalent scheme
8042         music expression by parsing the string.
8043
8044 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * lily/my-lily-parser.cc:
8047         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
8048         SCM string (foo.ly/toto.scm support).
8049
8050 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
8053
8054 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
8057
8058         * scripts/lilypond-book.py: LY code that includes \header is
8059         not assumed to be a fragment.
8060
8061 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
8064         tremolo beams up.
8065
8066         * lily/stem.cc (chord_start_y): Return 0 if no heads.
8067         (get_default_stem_end_position): No tremolo head juggling if no
8068         heads.  Fixes tremolo crash on rests (backportme).
8069
8070         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
8071
8072 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
8075         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
8076
8077         * lily/lexer.ll: Allow \encoding in NOTES mode.
8078
8079         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
8080         for lyrics, not for commands.
8081
8082         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
8083         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
8084
8085         * input/regression/newaddlyrics.ly: New file.
8086
8087         * Documentation/topdocs/NEWS.texi: Update.
8088
8089         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
8090         (Music_list): Allow embedded scm.
8091
8092         * lily/score.cc (ly:score-bookify): New function.
8093
8094         * lily/music.cc (ly:music-scorify): Idem.
8095
8096         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
8097         (ly:parser-print-score): Idem.
8098
8099         * scm/lily.scm (default-toplevel-book-handler): Idem.
8100         (default-toplevel-music-handler): Idem.
8101         (default-toplevel-score-handler): Idem.
8102
8103         * ly/declarations-init.ly: Set default toplevel handlers.
8104
8105         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
8106
8107         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
8108         printer for score at toplevel.
8109
8110 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
8113         Fix for simple case: input/simple-song.ly, more complex stuff
8114         does not work yet.
8115
8116 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8117
8118         * lily/parser.yy (Prefix_composite_music): split Composite_music
8119         in Prefix_composite_music and Grouped_music_list.
8120         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
8121
8122 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * scm/lily.scm (toplevel-expression): New define.
8125
8126         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
8127
8128         * lily/parser.yy (toplevel_expression): Use it.
8129
8130         * lily/include/my-lily-parser.hh: Smobbify.
8131
8132         * lily/my-lily-parser.cc (parse_string): New method.
8133
8134         * lily/my-lily-parser.cc (ly:parse-string): New function.
8135
8136         * Documentation/user/lilypond.tely: Add comment and workaround for
8137         gs-8.01 crash.  Fixes make web.
8138
8139         Simplification of toplevel music.
8140
8141         * lily/lexer.ll, lily/parser.yy:
8142
8143         * In LYRICS mode, return LYRICS_STRING.  This fixes one
8144         shift/reduce problem.
8145
8146         * Use NOTES mode at start of maininput.
8147
8148         * Grok toplevel composite music expression, put in score and book.
8149
8150         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
8151
8152         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
8153
8154         * input/simple.ly: New file.
8155
8156         * input/simple-song.ly: Idem.
8157
8158 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8159
8160         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
8161         Sandberg.
8162
8163 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
8166
8167 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
8168
8169         * input/regression/accidental-octave.ly: doc automatic showing
8170         of note names.
8171
8172 2004-04-16  Heikki Junes <janneke@gnu.org>
8173
8174         * po/fi.po: do "make po && make -C po po-update" at top-level,
8175         then "cp po/out/fi.po po/fi.po" and update fields.
8176
8177         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
8178
8179 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * Documentation/user/introduction.itely (About this manual): Fix
8182         templates and regression urls (backportme).
8183
8184 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8185
8186         * ly/engraver-init.ly (Score:graceSettings): Increase
8187         beamed-lengths, especially for 32nd notes.
8188
8189         * Documentation/user/notation.itely (Grace notes): Correct the
8190         syntax for add-grace-property example.
8191
8192 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
8195         `Generated' tag.
8196
8197         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
8198         Severely broken (the Debian package, at least).
8199
8200 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8201
8202         * lily/context.cc (find_create_context): assign to lvalue.
8203
8204 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8205
8206         * lily/include/translator.hh (class Translator): rename
8207         get_parent_context() to context () to avoid confusion.
8208
8209         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
8210
8211         * lily/lexer.ll: change is_string -> ly_c_string_p 
8212
8213         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
8214
8215         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
8216
8217 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8218
8219         * VERSION: release 2.3.0
8220
8221         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
8222
8223         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
8224         if nonempty.
8225
8226         * lily/include/context.hh (class Context): make members protected.
8227         (children_contexts): new accessor function.
8228
8229         * lily/include/translator.hh (class Translator): make
8230         daddy_context_ protected.
8231         (class Translator): clean up. 
8232
8233         * lily/include/context.hh (class Context): make daddy_context_
8234         private.
8235
8236         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
8237         higher for finding Voice. (backportme)  
8238
8239         * lily/include/context.hh (class Context): remove
8240         find_context_below() as a method.
8241
8242         * Documentation/user/notation.itely (The Lyrics context): add note
8243         about manual durations
8244
8245         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
8246         encoding.
8247
8248         * scm/output-tex.scm (text): dump \inputencoding{} for text.
8249
8250 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8251
8252         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
8253         \usepackage{inputenc}
8254
8255         * lily/paper-book.cc (classic_output): don't advance Offset for
8256         TeX output.
8257
8258         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
8259         ec-sauter.map in rules
8260
8261         * mf/ecb.mf (font_identifier): new file, based on ecbx
8262
8263         * mf/ecb10.mf (gensize): new file.
8264
8265         * Documentation/topdocs/NEWS.texi (Top): document some more new
8266         features.
8267
8268         * ly/declarations-init.ly: run convert-ly
8269
8270         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
8271         from input-file-results. Remove input-file-results.* 
8272
8273 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * scm/output-ps.scm (font-command): Fix, again.
8276
8277         * input/test/title-markup.ly: Add \noPagebreak test.
8278
8279         * lily/score-engraver.cc (try_music): Bugfix.
8280
8281 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8282
8283         * lily/main.cc (main_with_guile): excise dependency options -M and
8284         --dep-prefix
8285
8286         * lily/input-file-results.cc: excise Makefile dependency code
8287
8288         * Documentation/user/invoking.itexi (Invoking the lilypond
8289         binary): remove dep doco
8290
8291         * lily/main.cc (main_with_guile): call lilypond-main
8292
8293         * scm/lily.scm (lilypond-main): new function: handle multiple files.
8294
8295         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
8296         exception.
8297
8298         * lily/my-lily-parser.cc: remove paper_description function
8299
8300         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
8301         new function.
8302
8303         * lily/main.cc: remove global_score_count.
8304
8305         * lily/book.cc (process): don't take header from global_input_file.
8306
8307         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
8308
8309         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
8310
8311         * lily/music-output-def.cc (LY_DEFINE): new function
8312         ly_output_description. This function does the bulk for  setting,
8313         parsing and breaking down of an input file.
8314
8315         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
8316         anonymous modules globally. Let's hope they get GCd
8317
8318         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
8319
8320 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * scm/output-ps.scm (header): Papersize from paper.
8323
8324         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
8325         for classic output.
8326
8327         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
8328         lilypondclassic is defined.
8329         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
8330
8331         * input/regression/between-systems.ly: Remove.
8332
8333         * python/lilylib.py (get_bbox): Fix regular expression
8334         for bounding box.
8335
8336         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
8337
8338         * scm/output-tex.scm (stop-page): Use it.
8339
8340         * scm/output-ps.scm (define-fonts): Bugfix.
8341
8342         * lily/grob.cc: Add penalty to interface.
8343
8344         * lily/include/paper-line.hh (class Paper_line): New member
8345         var penalty_.
8346
8347         * lily/system.cc (get_line): Initialise Paper_line with
8348         page-penalty's from original grobs.
8349
8350         * scm/define-music-properties.scm (all-music-properties): Add
8351         page-penalty.
8352
8353         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
8354
8355         * lily/score-engraver.cc (try_music): Handle page-penalty.
8356
8357         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
8358
8359 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8360
8361         * ly/declarations-init.ly (melismaEnd): typo
8362
8363         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
8364
8365         * scm/output-ps.scm (text): split string into spaces, use moveto
8366         for setting space. 
8367
8368 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * po/nl.po: Update.
8371
8372         * scm/font.scm (add-cmr-fonts): Typo.
8373
8374 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8375
8376         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
8377         font-encoding.
8378
8379         * scm/define-grobs.scm (all-grob-descriptions): idem.
8380
8381         * lily/time-signature.cc (numbered_time_signature): idem.
8382
8383         * scm/font.scm (add-cmr-fonts): use real encoding names for
8384         font-encoding.
8385
8386 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * lily/paper-book.cc (classic_output): 
8389         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
8390         Fixes classic output.
8391         (lilypondstart):
8392         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
8393         kludge.
8394
8395         * scripts/old-lilypond-book.py: Remove.
8396
8397         Page layout for SCOREs enclosed in a BOOK:
8398
8399         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
8400         layout tweaking.
8401
8402         * input/les-nereides.ly (theScore): Add \book.
8403
8404         * input/test/title-markup.ly: Add \book.
8405
8406         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
8407         only if 'verbose.
8408
8409         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
8410
8411         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
8412
8413         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
8414         * scm/output-tex.scm (start-system): Update for page layout by
8415         LilyPond.
8416
8417         * scm/output-ps.scm (start-system): Previously (new-start-system).
8418
8419         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
8420         passed to define-fonts.
8421
8422         * lily/paper-column.cc: 
8423         * lily/system.cc (get_line):
8424         * ly/property-init.ly (newpage): 
8425         * scm/define-grob-properties.scm:
8426         * scm/output-ps.scm: 
8427         * scm/output-tex.scm: Remove between-system-string kludge.
8428
8429         * scm/output-ps.scm (define-fonts, font-command,
8430         font-load-encoding): Handle ENCODING = #f.
8431
8432         * scm/output-tex.scm (output-scopes): Check if variable is bound.
8433
8434         * scm/define-markup-commands.scm (fill-line): Use
8435         make-simple-markup (WAS: unexisting make-word-markup).
8436
8437         * lily/text-item.cc (interpret_markup): Bugfix, transpose
8438         ENCODING, MARKUP parameters for interpret_string.
8439
8440         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
8441
8442         * lily/score.cc (book_rendering): New method.
8443         (default_rendering): Create Paper_book helper locally, dump
8444         output.
8445
8446         * lily/my-lily-lexer.cc (the_key_tab): Add book.
8447
8448         * lily/parser.yy: Handle \book.
8449
8450         * lily/include/book.hh: 
8451         * lily/book.cc: New file.
8452
8453 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8454
8455         * lily/text-item.cc (interpret_string): new file, select font with
8456         encoding.
8457
8458         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
8459
8460         * scm/define-markup-commands.scm (encoded-simple): new markup command.
8461
8462         * lily/parser.yy (markup): take encoding from lexer.
8463
8464 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
8467
8468         * scm/output-ps.scm: Remove some cruft.
8469
8470 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8471
8472         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
8473
8474         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
8475
8476 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * scm/font.scm (add-century-schoolbook-fonts):
8479         (make-century-schoolbook-tree): New function.
8480
8481         * input/test/title-markup.ly: Use Century Schoolbook font.
8482
8483 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8484
8485         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
8486         to Erik Sandberg) 
8487
8488         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
8489
8490         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
8491
8492         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
8493
8494         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
8495
8496 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8497
8498         * scm/part-combiner.scm (determine-split-list): bugfix: if no
8499         solo-state (at end of solo), we can set the solo status
8500         too. (backportme.)
8501
8502         * input/regression/part-combine-solo-end.ly: new file.
8503
8504 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
8507         flavour abc files.  Really ignore unknown keys (backportme).
8508
8509 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8510
8511         * lily/scaled-font-metric.cc (text_dimension): only multiply with
8512         magnification_ when looking up in orig_.
8513
8514         * scm/output-tex.scm (text): switch off char-mapping.
8515
8516         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
8517         because AFM's encoding field cannot have spaces.
8518
8519 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
8522
8523 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8524
8525         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
8526
8527         * mf/cmr.enc: new file, without hi-bit ascii info. 
8528
8529         * lily/bezier-bow.cc (slur_shape): make indent dependent on
8530         width. This removes the 'hook' at the end of a long slur.
8531
8532         * buildscripts/mf-to-table.py (parse_logfile): don't append
8533         encoding to fontname.
8534
8535 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * scm/output-ps.scm (define-fonts): Load .enc only once.
8538
8539         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
8540         too.
8541
8542 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8543
8544         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
8545         encoding field.
8546
8547         * lily/stencil-scheme.cc: remove ly:fontify-atom 
8548
8549         * ly/portuges.ly (pitchnames): new file.
8550
8551         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
8552         Michael Welsh Duggan
8553
8554         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
8555
8556         * ly/nederlands.ly: add comment about digits.
8557
8558         * lily/scaled-font-metric.cc (derived_mark): idem.
8559
8560         * scm/encoding.scm (make-encoding-mapping): change permutation to
8561         mapping.
8562
8563         * lily/scaled-font-metric.cc (derived_mark): is a const method.
8564         (Modified_font_metric): make alist for coding_description_
8565         (LY_DEFINE): remove coding-name.
8566
8567         * scm/output-tex.scm (text): remove debugging code.
8568
8569         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
8570
8571         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
8572         from infile.
8573
8574         * mf/feta-generic.mf: move fet_beginfont into generic code.
8575         use fetaMusic (without space) as encoding
8576
8577         * mf/feta-autometric.mf: take encoding argument
8578
8579         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
8580
8581         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
8582         use.
8583
8584         * scm/encoding.scm (read-encoding-file): use symbol for glyph
8585         name.
8586
8587 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * input/test/title-markup.ly: Set inputencoding.
8590
8591         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
8592
8593         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
8594
8595         * scm/encoding.scm (get-coding-filename, get-coding-command): New
8596         function.
8597         (coding-alist): Also hold filename, command.
8598         (read-encoding-file): Return symbols.
8599
8600 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8601
8602         * scm/output-tex.scm: remove fontify; text and char take a font
8603         argument.
8604
8605         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
8606
8607         * lily/scaled-font-metric.cc (text_dimension): init
8608         coding_{permutation,table}_ too 
8609         (LY_DEFINE): ly:font-encoding, new function return
8610
8611         * lily/paper-def.cc (find_scaled_font): take input coding from
8612         inputcoding paper var.
8613
8614         * lily/performance.cc (output): remap modulo 16.
8615
8616         * lily/text-item.cc (interpret_markup): whoops, variable
8617         shadowing fixed.
8618
8619 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
8620
8621         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
8622         symbols, not symbols to strings.
8623
8624         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
8625         symbols, not symbols to strings.
8626
8627 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
8630         (ly:kpathsea-gulp-file): New function.
8631
8632         * scm/encoding.scm (read-encoding-file): Use it.
8633
8634 2004-04-06  Werner Lemberg  <wl@gnu.org>
8635
8636         * scm/encoding.scm (coding-alist): Fix typo.
8637
8638 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8639
8640         * lily/scaled-font-metric.cc (text_dimension): move function from
8641         Font_metric
8642         (make_scaled_font_metric): init coding_scheme_ to TeX
8643         (text_dimension): use get-coding-vector for non TeX coding_scheme_
8644
8645         * lily/include/scaled-font-metric.hh (struct
8646         Modified_font_metric): rename from Scaled_font_metric
8647
8648         * scm/encoding.scm (read-encoding-file): split up large function,
8649         leave caching to (delay)
8650
8651         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
8652
8653 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * lily/my-lily-lexer.cc (set_encoding): New method.
8656
8657         * lily/lexer.ll: Grok \encoding.
8658
8659         * lily/font-metric.cc (get_encoded_index): New function.
8660
8661         * lily/include/font-metric.hh (coding_scheme): New method.
8662
8663         * scm/encoding.scm: New file.
8664
8665         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
8666
8667 2004-04-05  Werner Lemberg  <wl@gnu.org>
8668
8669         * Documentation/user/tutorial.itely: Revised (finished).
8670
8671         * Documentation/user/macros.itexi (@separate): Removed.
8672
8673 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8674
8675         * scm/output-ps.scm (define-fonts): fix scaling.
8676
8677         * lily/scaled-font-metric.cc (design_size): add function.
8678
8679         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
8680         partial cut&paste of ly:font-magnification.
8681
8682 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * scm/output-ps.scm (define-fonts):
8685         (fontify): Update.
8686
8687 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8688
8689         * po/fr.po: update. (backportme).
8690
8691         * po/nl.po: update. (backportme). 
8692
8693         * mf/feta-beugel.mf: document why design size is not fixed.
8694
8695         * mf/feta-braces-a.mf: rename to stress that it's not design size.
8696
8697 2004-04-04  Werner Lemberg  <wl@gnu.org>
8698
8699         * Documentation/user/tutorial.itely: Revised (continued).
8700
8701 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * po/nl.po: Update (backportme).
8704
8705 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8706
8707         * po/de.po: update. (backportme).
8708
8709         * scm/output-tex.scm (font-command): use ly: functions to
8710         construct name.
8711         (define-fonts): don't use alist, just dump \font definitions.
8712         (font-load-command): calculate proper scaling by taking
8713         outputscale from paper argument.
8714
8715         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
8716         expression.
8717
8718         * lily/paper-outputter.cc (output_header): pass paper arg to
8719         define-fonts
8720
8721         * lily/paper-def.cc (font_descriptions): dump list of
8722         Scaled_font_metrics
8723         (find_scaled_font): take Font_metric argument, store
8724         Scaled_font_metrics in hash-table containing (size ->
8725         Scaled_font_metrics) alist.
8726         (get_dimension): rename from get_realvar
8727
8728         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
8729         ly:font-magnification, ly:font-name: new functions
8730
8731 2004-04-03  Werner Lemberg  <wl@gnu.org>
8732
8733         * Documentation/user/dedication.itely,
8734         Documentation/user/preface.itely,
8735         Documentation/user/introduction.itely,
8736         Documentation/user/tutorial.itely: Revised.
8737         Removing leading spaces which distorts output if info files are read
8738         with stand-alone info.
8739         Removing superfluous inter-word spaces which also distorts output
8740         for stand-alone info.
8741         Using ` and ' instead of `` and '' everywhere to improve
8742         legilibility with stand-alone info
8743         Using @samp for single-letter input items and data which contains
8744         spaces, @code for other things.
8745
8746         * lily/grob-interface.cc: Adding copyright.
8747         (check_interfaces_for_property): Improve format of warning message.
8748
8749 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8750
8751         * lily/include/font-metric.hh (struct Font_metric): add
8752         design_size () method.
8753
8754         * buildscripts/mf-to-table.py (base): add DesignSize comment.
8755
8756         * lily/afm.cc (read_afm_file): read design size.
8757
8758         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
8759
8760         * scm/music-functions.scm (unfold-repeats): handle dots too.
8761
8762 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8763
8764         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
8765         (backportme)
8766
8767 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
8770         lyric indent.  Revert melismaBusyProperties using \unset.
8771
8772 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8773
8774         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
8775
8776         * lily/parser.yy (command_element): allow redefinition of |
8777         meaning.
8778
8779         * lily/break-align-engraver.cc (acknowledge_grob): construct
8780         LeftEdge where the first cause for alignment is coming from.
8781         This makes \override Staff.LeftEdge work as expected.
8782
8783         * lily/slur-performer.cc (Slur_performer): add inits
8784
8785         * lily/beam-performer.cc (Beam_performer): add inits
8786
8787 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8788
8789         * VERSION (PACKAGE_NAME): release 2.2.0