]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/henle-flat-gray.png (Module): new file.
[lilypond.git] / ChangeLog
1 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/henle-flat-gray.png (Module): new file.
4
5         * Documentation/user/baer-flat-gray.png (Module): new file.
6
7         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8         whiteout for markups.
9
10         * buildscripts/substitute-encoding.py (note_glyph): include _ in
11         regex too. This fixes change clef appearance in PDF. 
12
13         * ttftool/include/*: remove.
14
15         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
16
17         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
18
19         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
20
21         * ttftool/*: remove ttftool subdirectory.
22
23         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
24
25         * lily/ttf.cc (print_header): new file. Convert to type42, using
26         FreeType to parse the TTF. 
27
28         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
29         and post table may differ. Pass around post_nglyphs as well.
30
31 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * ly/music-functions-init.ly (musicMap): new music function
34         musicMap. 
35         
36 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * make/mutopia-rules.make: anti-alias-factor = 2
39
40         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
41         page switch.
42
43         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
44         anti-alias-factor for lilypond-book runs.
45
46         * scm/ps-to-png.scm (scale-down-image): new function.
47         (my-system): new function.
48         (make-ps-images): blow up GS resolution by anti-alias-factor,
49         scale down image by anti-alias-factor.  This improves appearance
50         of bitmaps
51         (make-ps-images): remove showpage. Fixes spurious empty png at
52         end.
53
54         * scm/framework-ps.scm (write-preamble): downcase filename before
55         string-matching. Should fix .TTF files (as opposed to ttf files)  
56
57         * Documentation/user/tutorial.itely (Running LilyPond for the
58         first time): separate subsections for windows, macos and unix.  
59
60         * Documentation/user/invoking.itely (Updating files with
61         convert-ly): add MacOS X note.
62
63 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * Documentation/user/introduction.itely (Engraving): don't include
66         file optical-spacing, add directly.
67
68         * lily/paper-outputter.cc (file): open file in binary mode. This
69         fixes OTF embedding on windows.
70
71 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * scm/framework-ps.scm (write-preamble): remove debugging output.
74
75         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
76
77         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
78         outdir.
79         (install-fc-cache): install font cache in installation directories.
80
81 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
82
83         * scm/editor.scm (editor-command-template-alist): Use char iso
84         column, except for Emacs.
85         (get-editor-command): Substitute char too (Bertalan Fodor).
86
87 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
88
89         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
90         quoted ~s.  This should fix PNG output on Windows; single quotes
91         are regular characters on Windows.
92
93 2005-06-16  Graham Percival  <gperlist@shaw.ca>
94
95         * Documentation/user/basic-notation.itely: include ChoirStaff
96         in System start delimiters.
97
98         * Documentation/user/putting.itely: new doc section on
99         fixing overlapping notation.
100
101 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * Documentation/user/global.itely (Paper size): \paper is in
104         \book, not \score.
105
106         * make/mutopia-rules.make: -ddelete-intermediate-files
107
108         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
109
110 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * ChangeLog: Recode utf-8.
113
114         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
115         datadir with .py modules.
116
117 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
118
119         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
120
121 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
124         
125         * scm/framework-ps.scm (write-preamble): remove status check.
126
127         * Documentation/user/invoking.itely (Updating files with
128         convert-ly): remove -o option.
129
130         * VERSION (PACKAGE_NAME): release 2.5.31
131
132         * scm/framework-ps.scm (write-preamble): use ly:system.
133         (write-preamble): verbosity.
134
135         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
136
137         * python/convertrules.py: new file. Store conversion rules
138         separately.
139
140 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
143
144 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
145
146         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
147         \musicDisplay 
148
149         * Documentation/user/instrument-notation.itely (More stanzas): Add
150         reference to StanzaNumber.
151
152 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * THANKS: separate section for website translators.
155
156 2005-06-14  Graham Percival  <gperlist@shaw.ca>
157
158         * Documentation/topdocs/INSTALL.texi: update vim info;
159         thanks Simon Bailey!
160
161         * Documentation/user/advanced-notation.itely: included
162         color names.
163
164         * Documentation/user/advanced-notation.itely,
165         Documentation/usr/notation-appendices.itely: moved
166         color names into an appendix.
167
168 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169         
170         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
171
172         * scm/lily.scm (lambda): initialize program options from here.
173
174         * scm/framework-*.scm: add header info.
175
176         * lily/main.cc (parse_argv): only set output format to pdf if no
177         other format specified.
178
179         * scm/backend-library.scm (postprocess-output): process
180         'delete-intermediate-files after running convert-to-*. This fixes
181         PNG generation when 'delete-intermediate-files is set.
182         
183 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
186         links on website. 
187
188 2005-06-13  Graham Percival  <gperlist@shaw.ca>
189
190         * Documentation/topdocs/INSTALL.texi,
191         Documentation/user/lilypond-book.itely: typos.
192
193 2005-06-12  Pal Benko  <benkop@freestart.hu>
194
195         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
196         added between program name and switch; -b changed to -f not
197         to generate pdf
198
199 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
202         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
203
204         * input/sakura-sakura.ly: add \midi.
205
206         * buildscripts/mutopia-index.py (find): use /usr/bin/find
207         iso. python find. 
208
209         * ttftool/test.c (main): cosmetics.
210
211         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
212
213         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
214         create a ttf2ps binary.
215
216         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
217
218         * scm/backend-library.scm (postscript->png): set rename-page-1 to
219         true.
220
221 2005-06-11  Graham Percival <gperlist@shaw.ca>
222
223         * Documentation/user/lilypond-book.itely: add warning about
224         the font warnings in dvips.
225
226 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * THANKS: typo
229
230         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
231
232         * GNUmakefile.in: remove links for .map, .enc
233         don't fail if out/ doesn't exist yet.
234
235 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * ttftool/util.c (surely_read): return nbytes
238
239         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
240
241         * VERSION (PACKAGE_NAME): release 2.5.30
242
243         * flower/string-convert.cc (precision_string): >? fix.
244
245         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
246         (make-ps-images): add verbose -q too.
247
248         * lily/default-actions.cc (Module): new file. default
249         {book,score}-print functions.
250
251         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
252         pass results via parseStringResult, lookup via ly:parser-lookup.  
253
254         * lily/lily-parser.cc (Lily_parser): only clone lexer in
255         constructors.
256         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
257         (parse_string): idem.
258
259         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
260
261         * lily/main.cc (main_with_guile): copy be_verbose_global into
262         ly_set_option()
263
264 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
265
266         * scm/backend-library.scm (postscript->pdf):
267         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
268         verbose mode.  Search for several names of gs executable.
269
270 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
273         directly. This fixes a massive memory leak, provided you use CVS
274         GUILE.
275
276 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
277
278         * ly/property-init.ly: Added tieDashed.
279
280         * THANKS: Added some bughunters for 2.5.
281
282 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * lily/program-option.cc: add debug-gc option.
285
286         * lily/include/lily-guile-macros.hh: don't protect exported module
287         objects.
288
289         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
290
291         * scm/backend-library.scm (postscript->pdf): use
292         delete-intermediate-files iso. running-from-gui? 
293
294         * ttftool/util.c (surely_read): robustness. Allow read() to return
295         less bytes than requested, as per posix standards.
296
297         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
298         program option.
299
300         * ttftool/include/ttftool.h ("C"): rename verbosity to
301         ttf_verbosity. Add to public interface.
302
303         * scm/music-functions.scm (unfold-repeats): remove debugging display.
304
305         * lily/program-option.cc: rename from scm-option.cc
306
307         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
308         (get_help_string): Print pretty help string.
309
310         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
311         to snippet preamble.
312
313         * lily/scm-option.cc: remove command-line-settings option. Fold
314         all command-line options plus default settings in a generic
315         interface. 
316
317         * flower/getopt-long.cc (table_string): indent 2nd lines of help
318         texts too.
319
320 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
323         or EXT_ components non-empty.
324
325 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
326
327         * scm/lily.scm (running-from-gui?): Export.
328
329         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
330         output in .ly source directory.
331
332 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * ttftool/util.c (surely_lseek): more verbosity.
335
336         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
337         compile.
338
339         * lily/parser.yy (Repeated_music): remove >? 
340
341         * scm/backend-library.scm (postscript->pdf): Support for
342         -dgs-font-load=1
343
344         * scm/framework-ps.scm (write-preamble): make font loading
345         switchable to GS via --define-default gs-font-load=1
346
347 2005-06-09  Graham Percival  <gperlist@shaw.ca>
348
349         * Documentation/user/global.itely: added \layout docs.
350
351 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * lily/lily-parser-scheme.cc: add unistd.h
354
355 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * scm/editor.scm: add char argument.
358
359         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
360
361         * ttftool/util.c (syserror): use errno for better error reporting.
362
363         * lily/source-file.cc (get_counts): new function. Calc column,
364         line and char count in one go.
365
366         * lily/binary-source-file.cc (quote_input): rename to quote_input
367
368         * lily/input.cc (set): new function.
369
370 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
371
372         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
373         directory part of file name to search directory.
374
375         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
376         search path and chdir to DIR if --outname=DIR used.
377
378         * lily/main.cc (prepend_env_path): Bugfix: Check directory
379         existence before appending original path.
380
381 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
384         file" massage.
385
386         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
387         texinfo.tex is always used.
388         
389 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * flower/include/axis.hh: rename from axes.hh
392
393         * lily/include/text-interface.hh (Module): rename from text-item.hh
394
395         * VERSION (PATCH_LEVEL): release 2.5.29
396
397         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
398
399         * scm/framework-ps.scm (font-file-as-ps-string): new function.
400         (handle-macfont): new function. Call fondu for Native mac fonts.
401
402         * scm/define-markup-commands.scm (fill-line): handle text-widths =
403         '() case.
404
405 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
406
407         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
408         multi-page.  Fix .eps regular expression.
409
410 2005-06-07  Graham Percival  <gperlist@shaw.ca>
411
412         * Documentation/user/putting.itely: add info on modifying templates.
413
414         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
415         misc small changes.
416
417 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
420
421         * scripts/lilypond-ps2png.scm
422
423         * VERSION (PACKAGE_NAME): release 2.5.28
424
425 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
426
427         * lily/main.cc (prepend_env_path): Do not append /, that does not
428         work.  Localedir lives in datadir, not in prefix.
429
430         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
431         hack for windows.
432
433         * flower/include/file-cookie.hh: Compile fix.
434
435 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
438
439         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
440         system primitives.
441         (gulp-port): using read-string!/partial. We don't want to read an
442         entire PS file  (GUILE 1.6 limits strings to 16M) 
443
444         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
445         properties. Add font-interface. 
446
447         * scm/define-grob-properties.scm (all-user-grob-properties):
448         remove old bracket properties.
449
450         * scm/x11-color.scm: reformat. 
451
452         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
453         LedgerLineSpanner if new StaffSymbol is found. 
454
455         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
456         staff-symbol for finishing staff. 
457
458         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
459
460         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
461         change black to currentColor everywhere. This fixes color support
462         in SVG.
463
464 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
465
466         * input/regression/fret-diagrams.ly: new file to test fret diagram
467         capability
468
469         * scm/output-tex.scm: remove white-dot and white-text
470
471         * scm/output-ps.scm: remove white-dot and white-text
472
473         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
474         using ly:stencil-in-color instead
475         (draw-dots) : remove call to white-dot
476
477 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
480         support.
481
482         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
483
484         * flower/include/file-cookie.hh: new file. lily_cookie extension 
485
486         * flower/file-cookie.cc: new file. lily_cookie extension.
487         
488 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
489
490         * scm/editor.scm (editor-command-template-alist): Add syn
491         editor (Jaap [de Vos]).
492
493 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * scripts/lilypond-ps2png.scm:
496         * scm/ps-to-png.scm: New file.
497
498         * scm/backend-library.scm (postscript->png): Use it.
499
500         * scripts/lilypond-ps-to-png.py: Remove file.
501
502         * python/lilylib.py (get_bbox, make_ps_images): Remove.
503
504 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
507
508         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
509         start on grace moment. Fixes autobeam-grace.ly.
510
511         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
512         process anything unless we're at the end of a pending beam. Fixes
513         syncopated 8ths beamed across a beat.
514
515 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * scm/editor.scm (editor-command-template-alist): Start emacs if
518         emacslient fails.
519
520         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
521
522         * flower/file-path.cc (is_file, is_dir): Export.
523
524         * lily/main.cc (prepend_env_path, set_env_file): Use them.
525
526 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
527
528         * lily/easy-notation.cc: Added include cctype to correct
529         compilation error.
530
531 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * scm/backend-library.scm (postscript->pdf): set resolution to
534         1200, so bitmap fonts aren't that ugly. 
535
536         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
537
538         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
539         parent if we have a notehead. Fixes incorrect offsets when
540         Paper_column is very wide in the X direction.
541
542         * input/regression/font-family-override.ly (Module): new file.
543
544         * scm/font.scm (make-pango-font-tree): new function.
545
546         * lily/beam.cc (before_line_breaking): remove warning about less
547         than 2 visible stems. We still get a warning when there is only
548         one stem.
549
550 2005-06-01  Werner Lemberg  <wl@gnu.org>
551
552         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
553         correctly.
554
555 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * lily/slur-scoring.cc (generate_avoid_offsets): new
558         function. Generate avoid offsets once per slur.
559
560         * lily/slur.cc (add_extra_encompass): add dependency to
561         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
562
563         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
564         too. Fixes inf error with added bass notes.
565
566         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
567         argument anymore.
568
569         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
570
571         * input/tutorial/lbook-latex-test.tex: add line length test.
572
573         * scripts/lilypond-book.py (set_default_options): new
574         function. Call this before dissecting snippets, so linewidth
575         settings reach the snippets.
576
577 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
578
579         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
580
581 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
584
585 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * stepmake/aclocal.m4: More autopackage friendliness.
588
589 2005-05-31  Graham Percival  <gperlist@shaw.ca>
590
591         * Documentation/index.html.in: remove link to LSR.
592
593         * Documentation/user/global.itely: remove duplicate
594         "dedication" \header{} section.
595
596 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * VERSION (PACKAGE_NAME): release 2.5.27.
599
600         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
601         too. Plugs memory leak.
602
603         * make/lilypond.fedora.spec.in (Group): remove
604         lilypond-pdfpc-helper.
605
606         * scripts/GNUmakefile (SEXECUTABLES): remove
607         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
608
609         * scm/font.scm (make-century-schoolbook-tree): add Mono as
610         'typewriter family.
611
612         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
613         memory leak.
614
615         * lily/parser.yy (score_body): don't clone Score, that's done in
616         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
617
618         * lily/score-engraver.cc (derived_mark): new function.
619         (initialize): unprotect Paper_score. This fixes a memory leak.
620
621         * lily/score-performer.cc (derived_mark): new function.
622
623         * lily/score-translator.cc (get_output): use SCM for get_output() call.
624
625         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
626         spurious warning.
627
628         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
629         serif.
630
631 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * configure.in (reloc_b): Add --enable-relocation.
634
635 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
638
639         * input/regression/alignment-order.ly: add Staff example.
640
641 2005-05-31  John Mandereau   <john.mandereau@free.fr>
642
643         * po/fr.po: update.
644
645 2005-05-31  Graham Percival  <gperlist@shaw.ca>
646
647         * Documentation/index.html.in: add link to LSR.
648
649 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * scm/define-stencil-commands.scm (Module): new file. Register all
652         allowed stencil expression heads in a central place.
653
654         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
655         ly:make-stencil
656
657         * lily/stencil-expression.cc (all_stencil_heads): registering
658         stencil expressions.
659
660         * lily/stencil-interpret.cc: new file. Stencil expression
661         interpreting.
662
663         * input/xiao-haizi-guai-guai.ly: move file back.
664
665 2005-05-30  Graham Percival  <gperlist@shaw.ca>
666
667         * Documentation/user/advanced.itely, converters.itely,
668         instrument-notation.itely, lilypond-book.itely: misc small
669         changes.
670
671 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
674
675         * make/lilypond.fedora.spec.in: Fix source url.
676
677         * cygwin: Update from mingw patches.
678
679         * scm/editor.scm (editor-command-template-alist): Use jedit
680         -reuseview (Bertalan), add uedit (Patrick Huberts).
681
682         * input/xiao-hai-zi-guai-guai.ly: Rename from
683         xiao-haizi-guai-guai.ly.
684
685         * input/*: Reindent, do not use TAB.
686
687         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
688         white background.
689
690 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
693         numerical overflow error.
694
695 2005-05-29 Laura Conrad <lconrad@laymusic.org>
696         
697         * abc2ly.py: fix to syntax error in multi-part output.
698
699 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
702         with disappearing span bars when alignAboveContext is active
703
704         * lily/property-iterator.cc (check_grob): use is-grob?
705         object-property. Fixes crash-key-sig-font-size.ly. 
706
707 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * lily/bar-line.cc (print): don't round barlines; this produces
710         odd aliasing effects in Acroread.
711
712         * lily/timing-engraver.cc (process_music): robustness fix.
713
714         * lily/context-def.cc (filter_engravers): bugfix.
715
716 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
717
718         * lily/lilypond.rc.in: Add ly-icon.
719
720         * lily/GNUmakefile: 
721         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
722         rules.
723
724 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
727
728         * ps/music-drawing-routines.ps: 
729
730         * scm/output-ps.scm: remove draw ez_ball.
731
732         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
733         EasyNotation context definition.
734
735         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
736         Text_interface and color for making easy note heads.
737
738         * lily/stencil.cc (with_color): new function.
739
740         * ps/music-drawing-routines.ps: remove draw_zigzag_line
741
742         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
743         output routine. Zigzag now works in SVG too.
744
745         * scm/output-tex.scm (filledbox): idem.
746
747         * scm/output-svg.scm (filledbox): idem.
748
749         * scm/output-ps.scm (lily-def): remove horizontal-line. 
750
751         * lily/lookup.cc (horizontal_line): use draw-line. 
752
753         * lily/system-start-delimiter.cc: remove old staff bracket code.
754
755         * mf/feta-haak.mf: further tweaks.
756
757         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
758
759         * mf/feta-generic.mf: include feta-haak.
760
761         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
762
763         * scm/framework-ps.scm (write-preamble): only load fonts if their
764         filename is a string. 
765
766 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * scm/output-svg.scm (circle): support circle.
769         (bracket): stub for bracket.
770
771         * scripts/lilypond-book.py (main): make sure --psfonts warning is
772         correct.
773
774 2005-05-26  Graham Percival  <gperlist@shaw.ca>
775
776         * Documentation/user/lilypond.tely, advanced-notation.itely,
777         basic-notation.itely, instrument-notation.itely, global.itely,
778         introduction.itely, tutorial.itely: rearranging, editing,
779         clean-up.
780
781         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
782         for compiling on FreeBSD.
783
784 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
787         otf files.
788
789         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
790         bugfixes.
791
792         * VERSION: 2.5.26 released.
793
794         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
795
796 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
797
798         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
799         if printpagenumber is false.
800
801 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * lily/font-config.cc (init_fontconfig): comment out FontConfig
804         cache warning.
805
806         * lily/tie.cc (print): support dotted ties.
807         
808 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * scm/define-grobs.scm (all-grob-descriptions): switch off
811         debugging
812         (all-grob-descriptions): Arpeggio has Y-extent.
813
814         * scm/define-music-properties.scm (all-music-properties): document
815         length-callback and start-callback as "read-only".
816
817         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
818         length-callback after creation. 
819
820         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
821         compressmusic -> compressMusic.
822
823         * ly/music-functions-init.ly (oldaddlyrics): idem.
824
825         * lily/parser.yy: NewLyricCombineMusic ->
826         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
827
828 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
829
830         * ly/Welcome_to_LilyPond.ly: typo.
831
832 2005-05-24  Graham Percival  <gperlist@shaw.ca>
833
834         * Documentation/user/lilypond.tely: move changing-defaults to be
835         before global issues.
836
837         * Documentation/user/basic-notation.itely: move Transpose section
838         here from advanced/Other.
839
840         * Documentation/user/changing-defaults.itely,
841         advanced-notation.itely: move Fonts to advanced, edit.
842
843 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * lily/parser.yy (bare_int): remove rule.  From now on, we require
846         # before negative integers.
847
848 2005-05-23  Graham Percival  <gperlist@shaw.ca>
849
850         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
851
852         * Documentation/user/lilypond.tely: change Unified index to
853         LilyPond index.
854
855         * Documentation/user/advanced-notation.itely,
856         instrument-notation.itely: editing.
857
858 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
859
860         * scm/lily.scm (lilypond-all): Bugfix: return failed.
861
862         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
863
864 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
867         ly:port-move.  Needs to be stderr-specific on mingw.
868         Run fixcc.
869
870 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
871
872         * lily/general-scheme.cc (ly:port-move): Remove.
873
874         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
875         windows.
876
877         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
878         variables.  This eliminates the need for a gs.bat wrapper, which
879         opens a console.
880
881         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
882         * scm/lily.scm (running-from-gui?): 
883         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
884         artifact of not compiling with -mwindows.
885
886         * scm/editor.scm: Define PLATFORM.
887
888 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
891         can start to cut & paste lilypond-book fragments.  
892
893         * scm/define-music-types.scm (music-descriptions): remove
894         UntransposableMusic
895
896 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * scm/output-ps.scm (glyph-string): remove / before CIDs.
899
900 2005-05-20  Graham Percival  <gperlist@shaw.ca>
901
902         * Documentation/user/instrument-notation.itely: remove *Engraver.
903
904         * Documentation/user/advanced-notation.itely: edit, rearrange.
905
906 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * scm/output-ps.scm (glyph-string): take cid? argument. Use
909         findresource iso. findfont for CID CFF fonts.
910
911         * VERSION (PACKAGE_NAME): release 2.5.25
912
913         * ly/Welcome_to_LilyPond.ly: add  \version
914
915 2005-05-20  Graham Percival  <gperlist@shaw.ca>
916
917         * Documentation/user/programming-interface.itely: move
918         \displayMusic into its own section.
919
920         * Documentation/user/basic-notation.itely: finish editing.
921
922 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * flower/file-path.cc (find): don't throw away file_name.dir, but
925         append to it. Fixes \include with directories.
926
927         * flower/include/file-path.hh (class File_path): don't derive from
928         Array<String>.
929
930         * flower/include/file-name.hh (class File_name): remove to_str0()
931
932         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
933         Hara_kiri_engraver in separate file.
934
935         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
936         translation went wrong. Fixes vertically translated slurs.
937
938 2005-05-19  Graham Percival  <gperlist@shaw.ca>
939
940         * Documentation/user/basic-notaton.itely: editing.
941
942 2005-05-18  Graham Percival  <gperlist@shaw.ca>
943
944         * Documentation/user/macros.itexi, basic-notation.itely:
945         add @commonprop (commonly used properties) macro.
946
947 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
950
951         * scripts/lilypond-book.py (invokes_lilypond): new function
952         (main): only run fontextract if invokes_lilypond() is true.
953
954         * lily/function-documentation.cc (ly_add_function_documentation):
955         duh, use !=
956
957         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
958
959         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
960
961         * scm/lily.scm (running-from-gui?): lowercase Darwin.
962
963         * lily/function-documentation.cc (ly_add_function_documentation):
964         use scm_hash_table_p() for checking.
965
966 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * Documentation/user/advanced-notation.itely (Text scripts):
969         Change nonexisting @internalsref{Text markup} to @ref{Text
970         markup}.  Change @internalsref{Text script} to
971         @internalsref{TextScript}.
972
973         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
974
975 2005-05-17  Graham Percival  <gperlist@shaw.ca>
976
977         * Documentation/user/tutorial.itely, basic-notation.itely,
978         changing-defaults.itely: remove duplicate cindex entries
979         that appear on the same page.
980
981         * scm/define-grobs.scm: change default padding for TextSpanner.
982
983         * Documentation/topdocs/AUTHORS.texi: update email address.
984
985         * Documentation/user/global.itely: add info about \include.
986
987 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
988
989         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
990         when running-from-gui.
991
992         * scm/editor.scm (get-editor): Add platform defaults.
993
994         * scm/backend-library.scm (postscript->pdf): Typo.
995
996 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
999
1000         * lily/font-config.cc (init_fontconfig): add warning about cache.
1001
1002 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1003
1004         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1005
1006 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1007
1008         * lily/horizontal-bracket.cc (print): Take care of the direction
1009         property so brackets above the stave point downwards. 
1010
1011         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1012         for HorizontalBracket so it doesn't end up within the stave.
1013
1014 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * lily/GNUmakefile (default): Typo.
1017
1018         * scm/lily.scm (PLATFORM): Export.
1019
1020         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1021         load-font-via-GS, ttftool or fopencookie is broken on windows.
1022         
1023         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1024         -dSAFER, that is broken on windows.
1025
1026 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1029         for FlexLexer.h
1030
1031         * scripts/lilypond-invoke-editor.scm: remove stray -
1032
1033 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1036         Fixes deprecation warning.
1037
1038         * flower/include/string.icc (to_string): Only inline if
1039         -DSTRING_UTILS_INLINED.
1040
1041         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1042         name.  Remove windows comment.
1043
1044         * scm/editor.scm (slashify): New function.
1045         (get-editor-command): Use it.
1046         (get-command-template): Do not alter editor command if
1047         environment value includes `%(file)s' magic.
1048
1049         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1050         (dissect-uri): Use it.
1051         (unquote-uri): Bugfix.
1052
1053 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * scm/framework-ps.scm (write-preamble): add TTF rule.
1056
1057         * Documentation/topdocs/README.texi (Top): remove note about
1058         xdelta.
1059
1060         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1061         requirement.
1062
1063         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1064         function. Figure out where FlexLexer.h lives
1065
1066         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1067         
1068 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1071         with Windows root in file name.
1072
1073         * scm/backend-library.scm (ly:system): Only redirect output (using
1074         system and shell, ugh) if /dev/null is writable.
1075
1076         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1077         windows icon.
1078
1079         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1080         on Mingw.
1081
1082         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1083         click.
1084
1085         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1086         use result of stat when available.
1087
1088         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1089         absolute file name and root.
1090
1091         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1092
1093         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1094
1095         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1096         slashes in file name.
1097
1098 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * Documentation/user/preface.itely (Preface): Run
1101         texinfo-all-menus-update.
1102
1103         * scm/editor.scm (get-editor-command): Bugfix: allow full
1104         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1105
1106         * Documentation/pictures/lilypond-48.xpm: New file.
1107
1108         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1109
1110         * ly/Welcome_to_LilyPond.ly: New file.
1111
1112         * lily/main.cc (main): Only identify if we have a terminal.
1113
1114         * scm/backend-library.scm (postscript->png)
1115         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1116         non-/bin/sh).
1117
1118 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1119
1120         * Documentation/topdocs/AUTHORS.texi: polish, update.
1121
1122 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * Documentation/user/preface.itely (Notes for version 2.6): new
1125         notes for 2.6
1126
1127         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1128         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1129         is not fully contained" warnings.
1130
1131         * lily/slur-scoring.cc (get_bound_info): remove warning.
1132
1133         * lily/staff-symbol-engraver.cc (process_music): start initial
1134         spanner in process_music(). This fixes overrides of StaffSymbol
1135         properties.
1136
1137         * scm/framework-pdf.scm (Module): remove.
1138
1139         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1140
1141         * lily/ambitus-engraver.cc: formatting cleanups.
1142
1143         * mf/feta-solfa.mf (Module): remove.
1144
1145         * ChangeLog: more details about contributions.
1146
1147 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * lily/align-interface.cc (align_elements_to_extents): warn if
1150         called too early. Fixes: disappearing-staff-lines.ly
1151
1152         * VERSION (PACKAGE_NAME): release 2.5.24
1153
1154 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * stepmake/aclocal.m4: Typo.
1157
1158         * flower/string.cc (substitute): Take two strings or two
1159         characters.  Update callers.
1160
1161 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * flower/file-name.cc (File_name): Slashify.
1164
1165         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1166
1167         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1168
1169         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1170
1171         * configure.in (gui_b): Use it.
1172
1173         * lily/lilypond.rc.in: New file.
1174
1175         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1176
1177 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1178
1179         * Documentation/user/advanced-notation.itely: edit of Text
1180         section; clarify text scripts vs. text markup.
1181
1182 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * lily/multi-measure-rest-engraver.cc
1185         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1186         separation items on start. Fixes mm rests in start of score.
1187
1188         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1189         don't access StaffSymbol if not there.
1190         Fixes: crash-staff-symbol-engraver.ly.
1191
1192         * lily/instrument-name-engraver.cc (class
1193         Instrument_name_engraver): data member first_. Create
1194         InstrumentName on start. 
1195
1196 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1197
1198         * Documentation/user/instrument-notation.itely: add guitar
1199         position.
1200
1201         * Documentation/user/introduction.itely,
1202         Documentation/user/lilypond.tely,
1203         Documentation/user/tutorial.itely: begin pruning
1204         unused (duplicated) cindex entries and misc cleanup.
1205
1206 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1207
1208         * input/test/volta-chord-names.ly: Bring the explanation up to
1209         date.
1210
1211 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1212
1213         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1214         Specify `@documentencoding utf-8' for html, ignore warnings.
1215
1216 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1217
1218         * THANKS: Added bughunters.
1219
1220 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1221
1222         * lily/main.cc: update help string for `lilypond -H'.
1223
1224         * po/fi.po: update.
1225         
1226 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1227
1228         * Documentation/user/advanced-notation.itely: minor fixes.
1229
1230 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * scm/editor.scm: New module.
1233
1234         * scm/lily.scm (gui-main): Use it.
1235
1236         * scm/framework-gnome.scm (spawn-editor): Use it.
1237
1238         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1239
1240 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * scm/framework-ps.scm (load-font-via-GS):  new function.
1243
1244         * lily/pango-font.cc (pango_item_string_stencil): add support for
1245         CID keyed font.
1246
1247         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1248
1249 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1250
1251         * Documentation/user/basic-notation.itely: add @ref.
1252
1253         * Documentation/user/advanced-notation.itely: add example
1254         of 5/8 beaming.
1255
1256 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1259
1260         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1261         going through ps2pdf wrappers.
1262
1263 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1264
1265         * Documentation/user/instrument-notation.itely: petrucci note
1266         heads: updated docu
1267
1268         * input/regression/note-head-style.ly: updated regression test;
1269         indentation fixes
1270
1271         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1272         heads as default
1273
1274         * mf/parmesan-heads.mf: minor editing; use musicological names
1275         (rather than optical description) as note head names
1276
1277         * scm/output-lib.scm: complete petrucci heads
1278
1279 2005-05-09  Pal Benko  <benkop@freestart.hu>
1280
1281         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1282         heads, but bigger)
1283
1284 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * lily/main.cc (main_with_guile): Remove no files check.
1287
1288         * lily/main.cc (ly:usage): Export to Scheme.
1289
1290         * scm/lily.scm (no-files-handler): New function.
1291
1292         * scm/lily.scm (lilypond-main): Use it.
1293
1294         * configure.in (gui_b): Add mbrtowc checking.
1295         Resurrect [utf8/]wchar.h checking.
1296
1297 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1298
1299         * Documentation/user/advanced-notation.itely (Metronome marks):
1300         Add link to the program reference for MetronomeMark
1301
1302         * Documentation/user/lilypond-book.itely (An example of a
1303         musicological document): Correct the example using psfonts 
1304
1305 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1306
1307         * po/fi.po: update after a lesson how to update entries against
1308         source.
1309         
1310         * po/TODO: document the lesson.
1311
1312 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * configure.in (gui_b): remove wcrtomb checking.
1315
1316         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1317         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1318
1319 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1320
1321         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1322         keep Scheme expressions and strings unmodified when doing the
1323         conversion to postfix notation for slurs and beams. Should
1324         hopefully solve most related conversion problems. 
1325
1326         * Documentation/user/lilypond-book.itely : Clarify and correct how
1327         to call dvips with -h psfonts.
1328
1329 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1330
1331         * Documentation/user/instrument-notation.itely (Entering lyrics):
1332         Typo.  Fixes build.
1333
1334 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1335
1336         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1337
1338         * Documentation/user/lilypond.tely, lilypond-book.itely,
1339         tutorial.itely: change references to 2.5.x to 2.6.x.
1340
1341         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1342         vs \lyricmode.
1343
1344         * Documentation/user/invoking.itely: remove old info about
1345         lilypond-profile.
1346
1347         * Documentation/topdocs/INSTALL.texi: remove old info about
1348         lilypond-profile, add warning about needing international fonts
1349         to build docs.
1350
1351 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * lily/include/grob-info.hh (class Grob_info): make data member
1354         private. Changes throughout.
1355
1356         * input/regression/alignment-order.ly: new file. 
1357
1358         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1359         alignAboveContext and alignBelowContext
1360
1361 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * lily/pfb.cc (LY_DEFINE): add cast.
1364
1365         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1366         matches .otf
1367         (write-preamble): warn about unknown fonts.
1368
1369         * lily/pfb.cc (Module): new function ly:otf->cff
1370
1371         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1372         (get_otf_table): new function.
1373
1374 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1377         iso. ps2png.
1378
1379 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1380
1381         * po/fi.po: apply second round of update.
1382
1383 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * scm/x11-color.scm (make-x11-color-handler): don't use
1386         #\sp. Apparently doesn't work on all platforms. 
1387
1388 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1389
1390         * Documentation/user/advanced-notation.itely, putting.itely,
1391         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1392
1393 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * VERSION (PACKAGE_NAME): release 2.5.23
1396
1397 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1398
1399         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1400         convert to utf-8.
1401
1402         * THANKS: Add translators for this release, convert to utf-8.
1403
1404         * mf/GNUmakefile (MFTRACE_FLAGS):
1405         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1406         outdir as option (WAS: hardcoded).
1407
1408 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1411         finished_span_
1412
1413         * THANKS: add Hans Forbrich.
1414
1415         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1416
1417         * Documentation/user/basic-notation.itely (Staff symbol): document
1418         start/stop staff. Reference to ossia.ly
1419
1420         * input/test/ossia.ly: new example using stop and startStaff.
1421
1422         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1423         in other words, don't create "|" barline at start of the score.
1424         (start_translation_timestep): don't set whichBar for start of score.
1425
1426         * input/regression/staff-halfway.ly: use new functionality.
1427
1428         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1429         start and stop staff based on events.
1430
1431         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1432
1433         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1434
1435 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * Documentation/user/programming-interface.itely (How markups work
1438         internally ): remove \encoding reference.
1439
1440 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1441
1442         * scripts/convert-ly.py: Attempt to do a smarter update of 
1443         text markups from versions < 1.9.0 with arbitrary nesting.
1444
1445 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1446
1447         * po/fi.po: convert to utf-8, and update.
1448
1449 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1452
1453         * lily/*.cc: more <? >? to min/max changes
1454
1455         * lily/include/interpretation-context-handle.hh: rename
1456         Interpretation_context_handle to Context_handle.
1457
1458 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1459
1460         * input/regression/GNUmakefile (local_delete): use `find` together 
1461         with `xargs` to avoid too long argument-lists in cmd line.
1462
1463 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1464
1465         * Documentation/user/introduction.itely: updates "About this manual".
1466
1467         * Documentation/user/advanced-notation.itely,
1468         invoking.itely: minor fixes.
1469
1470 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * COPYING: add font exception. Update FSF address. 
1473
1474         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1475         should be taken without child context.
1476
1477         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1478
1479         * scm/define-markup-commands.scm (triangle): new command, as
1480         robust replacement for unicode Delta/Triangle.
1481
1482 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * ps/music-drawing-routines.ps: add fillp argument.
1485
1486         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1487
1488         * lily/font-config.cc (init_fontconfig): don't add cff/
1489
1490         * VERSION (PACKAGE_NAME): release 2.5.22
1491
1492         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1493
1494         * lily/grace-engraver.cc (consider_change_grace_settings): use
1495         is_alias(). Fixes problem with CueVoice grace notes. 
1496
1497         * lily/simultaneous-music-iterator.cc (construct_children): call
1498         Music_iterator::quit() for iterators that start out invalid. This
1499         fixes indefinitely continuing contexts.
1500
1501         * buildscripts/substitute-encoding.py: new file
1502
1503         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1504         missing @end 
1505
1506         * scripts/lilypond-book.py (write_if_updated): print file name.
1507
1508         * Documentation/user/basic-notation.itely (Explicitly
1509         instantiating voices): idem.
1510
1511         * Documentation/user/advanced-notation.itely (Text spanners):
1512         remove stray { } 
1513
1514         * lily/context.cc (default_child_context_name): the default child
1515         is now first in accepts_list_.
1516
1517         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1518         \defaultchild to all relevant contexts.  This fixes:
1519         drums-pitch.ly.
1520
1521         (Probably also fixes similar problems with ancient
1522         transcriptions getting CueVoices instead of the desired voices.)
1523  
1524         * lily/context-def.cc (get_default_child): new function.
1525         (get_accepted): place default child in front of list.
1526
1527         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1528
1529         * lily/include/context-def.hh (struct Context_def): add
1530         default_accept_
1531
1532 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1533
1534         * scm/define-grobs.scm: remove "remove-first" line, since
1535         the absent property is set to #f anyway.
1536
1537         * Documentation/user/basic-notation.itely,
1538         advanced-notation.itely, instrument-notation.itely: minor
1539         fixes.
1540
1541         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1542
1543         * Documentation/user/advanced-notation.itely,
1544         changing-defaults.itely: consolidate Text stuff in
1545         advanced notation.
1546
1547         * Documentation/user/global.itely: better docs for \header.
1548
1549         * Documentation/user/putting.itely: new chapter; placeholder
1550         for future expansion.
1551
1552         * Documentation/user/examples.itely: moved "suggestions for
1553         writing LP files" section into putting.itely.
1554
1555         * Documentation/user/lilypond.itely: added new chapter,
1556         fixed the short table of contents.
1557
1558 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1561         infinity for unfeasible beams.
1562
1563         * make/lilypond.fedora.spec.in (Group): idem.
1564
1565         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1566
1567         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1568
1569         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1570         fonts directly.
1571
1572         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1573
1574         * mf/GNUmakefile: remove all CFF rules.
1575
1576         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1577
1578         * lily/open-type-font-scheme.cc (LY_DEFINE):
1579         new function ly:otf-font-table-data.
1580         (LY_DEFINE): new function otf-font?
1581
1582 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1585         ($(outdir)/Fontmap.lily): idem.
1586
1587         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1588         for PFAEmmentaler-XXX.pfa. 
1589
1590         * Documentation/user/music-glossary.tely (accidental): NL
1591         translation of accidental.
1592
1593 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * flower/include/international.hh: Bugfix: include "string.hh".
1596
1597         * lily/include/mingw-compatibility.hh: New file.
1598
1599         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1600
1601         * configure.in: Search for mingw wcrtomb library.
1602
1603 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1604
1605         * scripts/convert-ly.py: Bug fix
1606
1607         * Documentation/user/changing-defaults.itely (Common tweaks):
1608         Added example where the context has to be specified explicitly
1609         (MetronomeMark). 
1610
1611 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * scripts/lilypond-book.py (ly_options): set timing to #f for
1614         notime option.
1615
1616         * scripts/convert-ly.py (conv): typo.
1617
1618         * flower/*.cc: remove <? and >?
1619         
1620         * lily/*.cc: remove <? and >?
1621
1622         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1623         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1624         editor.
1625
1626 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * lily/part-combine-engraver.cc: add space to variable list.
1629
1630 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1631
1632         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1633         remove-first to false (matches docs)
1634
1635         * Documentation/user/advanced-notation.itely: corrected docs
1636         concerning remove-first.
1637
1638 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1639
1640         * lily/part-combine-engraver.cc: make sure that the relevant
1641         properties are included in the documentation.
1642
1643 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1644
1645         * Documentation/user/lilypond-book.itely: Bernard's docs
1646         for \betweenLilyPondSystem.
1647
1648 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1651         remarks.
1652
1653 2005-04-28  Pal Benko  <benkop@freestart.hu>
1654
1655         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1656         only on vertical lines of flexa shape, and use a constant
1657         thickness value for horizontal lines (patch slightly modified by
1658         Jürgen Reuter)
1659
1660         * lily/include/mensural-ligature.hh: make 2 comments clearer
1661
1662 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1663
1664         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1665         to need_extra_horizontal_space; bugfix: use class scope to avoid
1666         global namespace pollution
1667
1668         * Documentation/user/instrument-notation.itely (ligatures): added
1669         comment on possible future syntax change and how to work around
1670
1671         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1672         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1673         intervals (fixes agnus dei example)
1674
1675         * Documentation/user/instrument-notation.itely (white mensural
1676         ligatures): selected a more illustrative example
1677
1678 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1679
1680         * Documentation/index.html.in: specify utf-8 charset in meta content.
1681
1682 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1685         empty 2nd page for single page.
1686
1687         * scm/lily.scm: remove p&c definitions.
1688
1689         * po/zh_TW.po (Module): new translation.
1690
1691         * lily/lily-guile.cc (ly_chain_assoc): remove.
1692
1693         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1694         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1695
1696 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/beaming-info.cc: remove infinity_i
1699
1700         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1701
1702 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1703
1704         * Documentation/user/basic-notation.itely,
1705         instrument-notation.itely, advanced-notation.itely,
1706         changing-defaults.itely: minor fixes.  Added docs
1707         for colors to advanced-notation.itely.
1708
1709         * Documentation/user/advanced-notation.itely: fixed compile
1710         problem and added Bernard's x11-color doc patch.
1711
1712 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1715         alright this time round.
1716
1717 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * Documentation/topdocs/INSTALL.texi (Top): idem.
1720
1721         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1722
1723         * VERSION (MAJOR_VERSION): release 2.5.21
1724
1725         * scm/output-ps.scm (grob-cause): bugfix.
1726
1727 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1728
1729         * cygwin/*: Update.
1730
1731         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1732         stuff.
1733
1734         * scm/output-ps.scm (grob-cause): Bugfix.
1735
1736         * scm/lily.scm (ly:load): Remove x11-color.
1737
1738         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1739         quote executable, fixes getting version from program --with
1740         --options.
1741         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1742         $ac_exeect.
1743
1744         * Documentation/user/GNUmakefile: Only build music-glossary with
1745         rendered lilypond snippets during web.
1746
1747 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * po/de.po: update.
1750
1751         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1752
1753 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1754  
1755         * scripts/abc2ly:
1756         second title line append with punctuation dash character;
1757         encode abc2ly python strings in utf-8
1758        
1759 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1760
1761         * scripts/abc2ly fix chords (again)
1762  
1763 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1764
1765         * scm/x11-color.scm: new file
1766         All x11 color names can be accessed with:
1767         #(x11-color 'ColorName),
1768         #(x11-color "ColorName") or:
1769         #(x11-color "color name")
1770         If the x11 color name is not recognised then it defaults
1771         to black
1772
1773         * scm/lily.scm: amended to call scm/x11-color.scm
1774
1775 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * Documentation/user/invoking.itely (Reporting bugs): comment out
1778         reference to online PNG bug repository.
1779
1780 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * lily/translator-scheme.cc (ly:translator-property): Remove.
1783         Update callers.
1784
1785         * lily/context-scheme.cc (ly:context-now): Move from translator.
1786         Update callers.
1787
1788 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * input/regression/grid-lines.ly (skips): refine example.
1791
1792         * scm/define-context-properties.scm
1793         (all-user-translation-properties): doc autoBeamCheck
1794
1795         * input/regression/grid-lines.ly (Module): new file.
1796
1797         * lily/grid-point-engraver.cc (Module): new file.
1798
1799         * lily/grid-line.cc (Module): new file.
1800
1801         * lily/grid-line-span-engraver.cc (Module): new file.
1802
1803         * lily/grid-line-interface.cc (Module): new file.
1804
1805 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1808         missing parameter, actualy cdr through list.  Actually return a
1809         list with ENTRY removed (was '()).
1810
1811         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1812         opened.
1813         (do_conversion): Fix printing of continuation comma.
1814
1815         * Documentation/user/advanced-notation.itely (Beam formatting):
1816         Remove refbugs about compound time and mixed duration.
1817
1818         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1819         modulo moments explicitely.
1820
1821         * lily/moment.cc (operator %): New function.
1822
1823         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1824
1825         * lily/translator-scheme.cc (ly:translator-now,
1826         ly:translator-property): New function.
1827
1828         * scm/auto-beam.scm (default-auto-beam-check): New function.
1829
1830         * lily/auto-beam-engraver.cc (test_moment): Use it.
1831
1832         * flower/rational.cc (operator %): Bugfix.
1833
1834 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1835
1836         * scripts/abc2ly: Bugfix
1837
1838 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1841         %'s on EndFont comment.
1842
1843         * lily/ledger-line-spanner.cc: some more words of explanation.
1844
1845 2005-04-20  John Williams <williams@tni.com>  
1846         
1847         * scripts/lilypond-book.py: htmlquote bugfix.
1848         Allow snippets to be given distinct filenames.
1849         Allow the default alt text to be overridden.
1850
1851 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1852
1853         * ly/performer-init.ly: Bugfix
1854
1855         * THANKS: Added bughunters.
1856
1857 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1860
1861         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1862         position (was: use modulo measure length).
1863
1864         * configure.in (no gui_b): Remove optional gtk+ requirement.
1865
1866 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * Documentation/user/basic-notation.itely (Pitches): add
1869         LedgerLineSpanner.
1870
1871         * lily/dynamic-engraver.cc (process_music): set right bound to
1872         script if present. Else, do not set.
1873         (acknowledge_grob): only set right bound of finished spanner to
1874         note column if no other bound is set.
1875
1876         * python/lilylib.py (make_ps_images): switch back to png16m.
1877         
1878 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1879
1880         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1881         writing up to date file.  Add dvips usage suggestion.
1882
1883         * scripts/convert-ly.py: Fix error message.
1884         Print usage if no files on command line.
1885         (usage): Add example usage.
1886
1887         * input/test/compound-time.ly: New file.
1888
1889         * input/test/circle.ly: New file.
1890
1891         * Documentation/topdocs/NEWS.tely: Use them.
1892
1893         * input/test/boxed-stencil.ly: Remove \score.
1894
1895         * buildscripts/mf-to-table.py (base): Add .log dependency.
1896
1897         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1898         pfa's.  Add .log dependency
1899
1900         * scm/define-markup-commands.scm (lower): New command.
1901
1902         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1903         make it default.
1904
1905 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1908         also to finished cresc as right bound. This fixes:
1909         skip-string-decresc.ly
1910
1911         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1912         relative_coordinate if extent is empty.
1913
1914         * lily/stem.cc (width_callback): determine correct extent if flag
1915         is not there. This fixes slur-no-flag.ly
1916
1917         * lily/grace-engraver.cc (consider_change_grace_settings): new
1918         function.
1919         (initialize): also consider_change_grace_settings() on
1920         initialization. Fixes large grace notes at start of score.
1921
1922         * lily/break-align-interface.cc (do_alignment): don't translate if
1923         total_extent is empty.
1924
1925         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1926
1927 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1930         with slash.
1931
1932 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * stepmake/aclocal.m4: Remove tfm_path.
1935
1936 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1937
1938         * scm/music-functions.scm (markup-expression->make-markup): fix
1939         bug with cons arguments of markup commands.
1940         (music->make-music): fix music expression property list building
1941
1942 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * aclocal.m4: Massage package names.
1945
1946         * SCons updates.
1947
1948 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * VERSION (PACKAGE_NAME): release 2.5.20
1951
1952         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1953         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1954
1955         * lily/percent-repeat-engraver.cc (try_music): add measure before
1956         next_moment to future processing moment. Fixes:
1957         percent-repeat-mm-rest.ly
1958         (process_music): don't add moment for 2nd time.
1959
1960         * input/regression/repeat-percent.ly: add mmrests as extra test.
1961
1962         * lily/axis-group-engraver.cc (acknowledge_grob): read
1963         keepAliveInterfaces to decide what to kill.
1964
1965         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1966         percent-repeat-interface to keepAliveInterfaces. This fixes
1967         percent-repeat-harakiri.
1968
1969 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * SCons updates.
1972
1973 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1976
1977         * aclocal.m4: remove --enable-tfm-path configure option
1978
1979         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1980
1981         * scm/backend-library.scm (postscript->png): newline after
1982         finishing command.
1983
1984         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1985         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1986
1987         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1988
1989         * lily/score.cc (default_rendering): use Music_output too.
1990
1991         * input/test/chord-names-languages.ly (Module): rename file.
1992
1993         * lily/text-spanner.cc: add bound-padding.
1994
1995         * lily/paper-book.cc (systems): accept Paper_score
1996         iso. Paper_system vector. 
1997
1998         * input/regression/line-arrows.ly: new file.
1999
2000         * lily/paper-score.cc (process): run get_paper_systems() only once.
2001
2002         * lily/line-spanner.cc (line_stencil): add arrows.
2003
2004 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2005
2006         * lily/line-interface.cc (make_arrow): new function. 
2007         (arrows): idem.
2008
2009 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2010
2011         * input/test/chord-names-german.ly: update for italian/french
2012         chords.
2013         
2014         * Documentation/user/instrument-notation.itely (Printing chord
2015         names): update.
2016
2017 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * lily/include/paper-score.hh (class Paper_score): remove unused
2020         prototypes.
2021
2022         * lily/book.cc (process): add -COUNT to midi output.
2023
2024         * lily/score.cc (book_rendering): remove outname argument
2025         (book_rendering): return list of Music_outputs. 
2026
2027         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2028
2029         * lily/book.cc (process): loop over Music_outputs returned from
2030         Score::book_rendering().
2031
2032         * lily/*.cc (width_callback): remove spurious "unused" warnings
2033         for assert (axis==[XY]_AXIS); 
2034
2035         * lily/include/music-output.hh (class Music_output): smobify class.
2036
2037         * lily/include/paper-score.hh (class Paper_score): make members
2038         private.
2039
2040         * lily/performance.cc (process): return #f iso. #<undefined>. This
2041         prevents #<undefined> leaking into GUILE-userspace.
2042
2043 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2046
2047 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2048
2049         * scm/chord-name.scm : support for italian and french
2050         chords names.
2051
2052         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2053         a space defined by chordPrefixSpacer when the root name is
2054         direclty followed by a prefix.
2055
2056         * ly/engraver-init.ly : chordPrefixSpacer       
2057         * scm/define-context-properties.scm : chordPrefixSpacer
2058         * ly/property-init.ly : italianChords, frenchChords 
2059
2060 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * mf/feta-din.mf: Remove.
2063
2064         * mf/GNUmakefile (fontdir): Bugfix.
2065
2066         * mf/SConstruct: Some updates.
2067
2068         * SConstruct: Require pkg-config.
2069         (test_program): Bugfix for double digit version compares, use
2070         integer (not string-) compare.
2071         Optionally require gs 8.14.
2072
2073         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2074
2075         * lily/*: s/ifdef HAVE_*/if have/.
2076
2077         * SConstruct (test_lib): New function.  Update pkg-config and some
2078         other requirements.
2079
2080         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2081         freetype, pangof2t.
2082
2083 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2084
2085         * po/lilypond.pot, ...: Update using bison-CVS.
2086
2087         * python/lilylib.py (make_ps_images): Fixo.
2088
2089 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * python/lilylib.py (make_ps_images): typo.
2092
2093         * configure.in (gui_b): make bison optional.
2094
2095         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2096
2097 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2098
2099         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2100         with one parameter can be defined in a LaTeX file when processed
2101         by lilypond-book this will be evaluated between the systems of
2102         a multi-system score. The parameter is the number of systems processed.
2103
2104 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2105
2106         * python/lilylib.py (make_ps_images): Escape newline.
2107
2108         * Documentation/user/music-glossary.tely: Run
2109         texinfo-all-menus-update.
2110
2111 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2112
2113         * scm/lily-library.scm (old-relative-not-used-message)
2114         (version-not-seen-message): Add input-file-name-location to message.
2115
2116         * lily/parser.yy (lilypond): Add token aliases.
2117
2118         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2119         not confuse with alteration.
2120         (alteration): Add.
2121
2122 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * python/lilylib.py (make_ps_images): use -dEPSCrop
2125
2126         * VERSION (PACKAGE_NAME): release 2.5.19 
2127
2128         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2129         only put xrefs in info documentation.
2130
2131         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2132         .pdf rule to tex-rules.make.
2133
2134         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2135         from -systems.* output.
2136
2137         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2138         directly, remove -$(PAGESIZE) target.
2139
2140         * input/test/embedded-postscript.ly: update.
2141
2142 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2145
2146         * Documentation/user/changing-defaults.itely (Font selection):
2147         document font-name.
2148
2149         * input/regression/font-name.ly: show Pango fonts for
2150         font-name. Update example. 
2151
2152         * lily/pango-select.cc (properties_to_pango_description): don't
2153         convert symbol font-size to number, but use to lookup.
2154
2155         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2156
2157         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2158         (NAME . FILE-NAME) tuples for font descriptions. 
2159         (write-preamble): display BeginFont DSC comments.
2160
2161         * python/fontextract.py (write_extracted_fonts): new file. Extract
2162         font resources from a PS file.
2163
2164         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2165         (Compile_error.process_include): do_file returns chunks.
2166
2167         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2168
2169         * make/lysdoc-targets.make: .texi is .PRECIOUS
2170
2171         * scripts/lilypond-book.py (write_if_updated): new function.
2172
2173 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2176
2177 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2180
2181         * input/regression/markup-syntax.ly: remove \score.
2182
2183         * scm/define-markup-commands.scm (draw-circle): add fill argument
2184
2185         * scm/stencil.scm (make-circle-stencil): add fill argument
2186
2187         * ps/music-drawing-routines.ps: add fill argument.
2188
2189         * ly/performer-init.ly: add CueVoice to MIDI too.
2190
2191         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2192         EndEPSF.
2193
2194         * input/regression/markup-eps.ly: new file.
2195
2196         * scm/framework-ps.scm (write-preamble): change order: vars should
2197         be inited before procedures.
2198
2199         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2200         for EPS files.
2201
2202         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2203
2204 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * configure.in (gui_b): add check for ghostscript 8.15
2207
2208 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2211         start of line. Fixes cresc-after-newline.ly
2212
2213         * lily/source-file.cc (file_line_column_string): use get_column().
2214
2215 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2218
2219 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * lily/*: use message () iso progress_indication () for messages.
2222         Revise/uniformise user messages.
2223
2224         * flower/warn.cc (progress_indication): New function.
2225         (message): Use it.  Fixes newline problems.
2226
2227         * config.make.in (webdir): Sort out install dirs.
2228
2229         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2230
2231         * python/lilylib.py (command_name): Bugfix.
2232         (make_ps_images):
2233
2234 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2235
2236         * lily/main.cc: --help says what types of backends are availabe
2237
2238 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         Fix ./VERSION dependency, and without need to reconfigure.
2241
2242         * lily/main.cc (setup_paths): Update.
2243
2244         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2245
2246         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2247
2248         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2249         Add \line for some simplistic cases.
2250
2251         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2252
2253 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2254
2255         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2256         to compile LY files (useful for adding eg. "-I" args)
2257         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2258         2Gnome command for gnome backend.
2259         (LilyPond-command-formatgnome): call the 2Gnome command. key
2260         binding: C-c C-g
2261
2262 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2265         depend on all PNG images.
2266
2267 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * GNUmakefile.in: Bugfix: also link .map files.
2270
2271 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2272
2273         * scm/music-functions.scm (music->make-music): generate 
2274         a (make-music ...) sexpr from a music expression.
2275         (display-scheme-music): use guile pretty printer to display the
2276         make-music sexpr.
2277
2278 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * ly/engraver-init.ly: reindent.
2281         Add CueVoice.
2282
2283         * scm/music-functions.scm (music-pretty-string): handle moments
2284         too.
2285         (music-pretty-string): only print non-empty lists.
2286         (cue-substitute): create CueVoice context, which has smaller type.
2287
2288         * lily/moment-scheme.cc (LY_DEFINE): new methods
2289         ly:moment-grace-{numerator,denominator}
2290
2291         * lily/context-handle.cc: remove quit() method. 
2292
2293         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2294         (init_fontconfig): success is 0, not !0
2295
2296 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * mf/feta-nummer-code.mf (code): add plus glyph.
2299
2300         * lily/tie.cc (print): idem.
2301
2302         * lily/slur.cc (print): don't use thickness property for
2303         slur shape-thickness.
2304
2305         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2306         while adding stencils.
2307
2308         * scm/define-markup-commands.scm (with-color): with-color markup
2309         command.
2310         (whiteout): new markup command 
2311         (filled-box): new markup command
2312
2313 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2316         test for PDF docs.
2317
2318         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2319         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2320         
2321         Notes for tetex-3.0 make web:
2322            psclean.map: s/uhv8a/uhvr8a/
2323            config.ps add:
2324                 p +psfonts_t1.map
2325                 p +psclean.map
2326                 p +typeface.map
2327
2328 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2329
2330         * scm/music-functions.scm (music-pretty-string): fix bug with
2331         string argument.
2332
2333 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2334
2335         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2336
2337 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2340         only process options if they're there.
2341         (write_file_map): add version-seen? to snippet-map.ly
2342
2343 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2344
2345         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2346         formatting cleanups.
2347
2348         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2349         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2350
2351 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2354         name directly.
2355
2356         * lily/main.cc (setup_paths): either add mf/out to search path or 
2357         fonts/{otf,type1,etc}
2358         
2359         * lily/font-config.cc (init_fontconfig): either add mf/out to
2360         FontConfig or fonts/{otf,type1,etc}
2361
2362         * GNUmakefile.in: don't put mf/ link in share/ dir.
2363
2364         * lily/staff-spacing.cc: move same-direction-correction to
2365         note-spacing-interface
2366
2367         * scm/lily.scm (lilypond-main): use variable argument count for
2368         exception handler.
2369
2370         * lily/font-config.cc (init_fontconfig): add operator pacification
2371         message.
2372
2373         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2374
2375         * buildscripts/gen-emmentaler-scripts.py (i): generate
2376         PFAEmmentaler as well.
2377
2378         * scm/framework-ps.scm (munge-lily-font-name): new function
2379         (write-preamble): hack: insert PFA equivalent of CFF into
2380         .PS. This makes LilyPond output printable on normal PS printers
2381         again.
2382
2383         * buildscripts/gen-emmentaler-scripts.py (i): generate
2384         PFAEmmentaler.pfa aswell.
2385
2386 2005-04-06  John Williams <williams@tni.com>  
2387         
2388         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2389         
2390 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scm/page-layout.scm (default-page-make-stencil): always combine
2393         the header stencil, even if empty. This prevents the body text to
2394         reach up to the margins.
2395
2396         * po/rw.po (Module): new file, for Kinyarwanda.
2397
2398         * input/test/spacing-optical.ly (Module): new file.
2399
2400         * lily/staff-spacing.cc: add same-direction-correction
2401
2402 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * Documentation/user/introduction.itely (Engraving): Comment-out
2405         non-existent file.
2406
2407 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * scm/define-grob-properties.scm (all-user-grob-properties): add
2410         same-direction-correction
2411
2412         * VERSION: release 2.5.18
2413
2414 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2415
2416         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2417         dereferencing.  Fixes make web.
2418
2419         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2420         errno.h.
2421
2422         * Documentation/user/: Fix links.
2423
2424 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/text-interface.cc (Module): rename from text-item.cc
2427
2428         * input/regression/apply-output.ly (texidoc): function naming fix.
2429
2430         * lily/time-signature-performer.cc (derived_mark): new function.
2431
2432         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2433
2434         * scripts/lilypond-book.py (find_linestarts): new function.
2435         (find_toplevel_snippets): keep track of line numbers.
2436
2437         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2438         all key changes.
2439
2440         * ly/declarations-init.ly (partCombineListener): use
2441         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2442
2443         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2444
2445 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * lily/text-item.cc: Fix link.
2448
2449         * Documentation/user/changing-defaults.itely (Changing defaults):
2450         Fix programs reference links.
2451
2452         * Documentation/user/music-glossary.tely: Convert to utf-8.
2453
2454 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * make/lilypond-vars.make: remove TEXMF from variables.
2457         remove DEB_BUILD pk font variables.
2458         remove GUILE_LOAD_PATH
2459         remove TeX memory vars.
2460
2461 2005-04-04  Werner Lemberg  <wl@gnu.org>
2462
2463         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2464
2465 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * ps/lilyponddefs.ps: remove reencode-font
2468
2469         * lily/simple-spacer.cc (add_columns): also compare
2470         directly. Column rank doesn't distinguish between broken and
2471         unbroken columns. This fixes large spaces before time sig changes.
2472
2473         * Documentation/user/point-and-click.itely: document ly:set-option.
2474
2475         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2476         point_and_click_global is set.
2477
2478         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2479         ly:set-option argument.
2480
2481 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * GNUmakefile.in: Include symlinks in webball.
2484
2485         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2486         source dir for split and non-split manuals.
2487
2488         * Documentation/user/*y: Fix @uref/@inputfile links for
2489         split/non-split HTML documents.
2490
2491         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2492         .ps.gz.
2493         
2494 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * GNUmakefile.in: Add newline.
2497
2498 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2499
2500         * tex/lilyponddefs.tex: use color instead of xcolor
2501         * scm/output-tex.scm: minor editing
2502
2503 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2504
2505         * scm/music-functions.scm (display-scheme-music): pretty printer
2506         for music expressions.
2507
2508 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * buildscripts/install-info-html.sh (index_file): Fix link.
2511
2512 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2515
2516         * Documentation/index.html.in: Add size estimates with some big pages.
2517
2518         * Documentation/user/tutorial.itely (Running LilyPond for the
2519         first time): Add/replace some @rglos links.  TODO: add more
2520         @rglos links in tutorial, test non-intrusiveness (.css).
2521
2522         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2523         annoying's indication of referencing external document.
2524
2525         * Documentation/user/GNUmakefile: Split version of glossary too.
2526         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2527         links, not only for html.
2528
2529         * Documentation/user/introduction.itely: Fix some links for other
2530         than html, do not use `here' as link name.
2531
2532 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2535         @glossaryref.
2536
2537 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * scm/page-layout.scm (default-page-make-stencil): only add header
2540         if existing and not empty. Fixes spurious programming error.
2541
2542         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2543
2544 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2545
2546         * scm/output-tex.scm: implement {re,}setcolor
2547         * tex/lilyponddefs.tex: use color package
2548
2549 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2552         additions to website.
2553
2554         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2555
2556         * Documentation/user/macros.itexi: Fix @usermanref html links in
2557         split documents: use @inforef.
2558
2559 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2560
2561         * Documentation/user/programming-interface.itely: minor fix.
2562
2563         * Documentation/user/advanced-notation.itely: added info to
2564         Metronome markings.
2565
2566 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2569         use box-stencil.  Remove y-padding argument.
2570         (make-stencil-circler): New function.
2571
2572         * buildscripts/lilypond-words.py (F): 
2573         * elisp/SConscript (a): 
2574         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2575         * vim/SConscript (a): 
2576         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2577
2578         * lily/general-scheme.cc: Build fix.
2579
2580         * scm/markup.scm:
2581         * input/regression/markup-scheme.ly: 
2582         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2583
2584         * scm/stencil.scm (make-circle-stencil): New function.
2585
2586         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2587         name (was cicle).  Update callers.
2588         (circle): New markup command, similar to box.
2589
2590         * scm/stencil.scm (circle-stencil): New function.
2591
2592 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2593
2594         * configure.in: Detect libutf8/wchar.h variant.
2595
2596         * stepmake/aclocal.m4: Modify shared size test.
2597
2598 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2601
2602 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2605         
2606         * VERSION (PACKAGE_NAME):  release 2.5.17
2607
2608 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2609
2610         * scm/backend-library.scm (postscript->png): Fix comment and png
2611         message.
2612
2613         * GNUmakefile.in (link-tree): Fix locales.
2614
2615 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * lily/stencil-scheme.cc (LY_DEFINE): change to
2618         ly:stencil-aligned-to, non mutating.
2619
2620         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2621
2622         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2623
2624         * lily/quote-iterator.cc (derived_mark): call
2625         Music_wrapper_iterator::derived_mark() too.
2626
2627         * lily/grace-engraver.cc (derived_mark): change signature, add
2628         const.
2629
2630 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * SConstruct (symlink): 
2633         * GNUmakefile.in (link-tree): Add scripts to prefix.
2634
2635         * lily/general-scheme.cc (ly:effective-prefix): New function.
2636
2637         * scm/backend-library.scm (postscript->png): Use it.
2638
2639 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * lily/paper-score.cc (process): don't delete grobs after
2642         producing stencils. 
2643
2644         * scm/part-combiner.scm (determine-split-list): switch off
2645         debugging info.
2646
2647         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2648         if available.
2649
2650         * scm/define-context-properties.scm
2651         (all-user-translation-properties): add stringNumberOrientations.
2652
2653         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2654         so fingering and string-numbers are separately controlled.
2655
2656 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2659         not use debugging.
2660
2661 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2664
2665         * config.hh.in: add HAVE_FONTCONFIG.
2666
2667         * Documentation/user/instrument-notation.itely (String number
2668         indications): new node.
2669
2670         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2671
2672         * lily/new-fingering-engraver.cc (add_string): new function. 
2673         (acknowledge_grob): accept string-number-event as well.
2674
2675         * scm/define-markup-commands.scm (circle): new markup command.
2676
2677         * scm/output-lib.scm (print-circled-text-callback): new function.
2678
2679         * lily/GNUmakefile: move ifeq after include stepmake.make.
2680
2681 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * config.make.in (HAVE_LIBKPATHSEA_SO):
2684         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2685
2686         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2687         add KPATHSEA_LIBS.
2688
2689         * debian/watch: 
2690         * debian/control: Update.
2691
2692 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * input/test/title-markup.ly (spaceTest): remove.
2695
2696         * input/test/embedded-tex.ly (Module): remove.
2697
2698         * input/test/music-box.ly: use 'name property, not ly:music-name.
2699
2700         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2701
2702         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2703
2704 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2707         about xdeltas.  Add information about CVS.
2708
2709         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2710         gracefully handle failed files.
2711
2712         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2713
2714         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2715         small fixes.
2716
2717         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2718         No unnecessarily specific i18n messages.  Remove stray `1'.
2719
2720 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2723         documentencoding
2724
2725         * scm/documentation-lib.scm (texi-file-head): set utf-8
2726         documentencoding.
2727
2728         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2729         Delta, not the Symbol one. 
2730
2731         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2732         for the .map file.
2733
2734         * Documentation/topdocs/INSTALL.texi (Top): add running
2735         requirement as compilation requirement.
2736
2737 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * buildscripts/mutopia-index.py (headertext): add h1 header and
2740         utf-8 charset meta field.
2741
2742         * input/GNUmakefile: prune example list.
2743
2744         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2745         options.
2746
2747         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2748         extent for visible stems.
2749
2750         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2751
2752 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2755
2756         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2757
2758 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2761         pass inf/nan into slur scoring.
2762
2763         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2764         page.
2765
2766         * scripts/abc2ly.py (dump_voices): use alphabet().
2767
2768 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2769         
2770         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2771
2772 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2773         
2774         * flower/include/virtual-methods.hh: simplify. Patch by
2775
2776 2005-03-25  John Williams <williams@tni.com>  
2777
2778         * scripts/lilypond-book.py (main): add png for HTML too, guess
2779         only if necessary. 
2780
2781 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2782
2783         * Documentation/topdocs/INSTALL.texi: now recommends
2784         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2785
2786         * Documentation/user/basic-notation.itely,
2787         Documentation/user/tutoria.itely: warn about
2788         only one (phrasing) slur at once.
2789
2790 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2791
2792         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
2793
2794 2005-03-23  Graham Percival  <gperlist@shaw.ca>
2795
2796         * Documentation/user/basic-notation.itely: fixed info about
2797         ending a (de)cresc.
2798
2799         * Documentation/user/lilypond-book.itely: fixed
2800         lilypond-book filter example and warned about not doing
2801         --filter and --process at the same time.
2802
2803 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2804
2805         * lily/parser.yy (bass_number),
2806         Documentation/user/instrument-notation.itely (Figured bass): 
2807         Add the possibility to use text markup in figured bass. 
2808
2809 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2810
2811         * Documentation/user/global.itely: added info about naming
2812         identifiers and breakbefore.
2813
2814         * Documentation/user/invoking.itely: added info about batch
2815         processing files with convert-ly, removed references to TeX
2816         in the jail section.
2817
2818         * Documentation/user/examples.itely: possibly fixed piano
2819         dynamics.
2820
2821         * Documentation/user/advanced-notation.itely: added info
2822         about removing other types of Staff.
2823
2824         * Documentation/user/instrument-notation.itely: possibly
2825         fixed piano staff line switch.
2826
2827         * Documentation/user/changing-defaults.itely: added info
2828         about using normal font in titles.
2829
2830 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * VERSION (PATCH_LEVEL): release 2.5.16
2833
2834         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2835         explicitly.
2836
2837 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2840         whitespace.
2841
2842         * python/lilylib.py (make_ps_images):
2843         * scm/backend-library.scm (postscript->pdf, postscript->png):
2844         Quote file name.  Use format rather than string-append juggling.
2845
2846 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * python/lilylib.py (make_ps_images): add x to -g argument. 
2849
2850         * lily/key-performer.cc (create_audio_elements): don't use
2851         scm_eval_string. Check for minor 3rd directly.
2852   
2853         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2854         (sarabandeCelloGlobal): key is D minor, not F major.
2855
2856 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         Fix truncated --png output (Peter Danenberg).
2859         
2860         * python/lilylib.py (make_ps_images):
2861         * scripts/ps2png.py (copyright): Grok --papersize option.
2862
2863         * scm/backend-library.scm (postscript->png): Add parameter
2864         PAPERSIZE.  Update callers.
2865
2866         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2867         Fixes symbol placement.
2868
2869         * lily/spanner.cc: 
2870         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2871         <libc-extension.hh>).
2872
2873 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * Nitpick run.
2876
2877         * buildscripts/fixcc.py: Update.
2878
2879         Builddir run fixes.
2880
2881         * HACKING (datadir): Add VERSION.
2882
2883         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2884         higher up.
2885
2886 2005-03-15  Werner Lemberg  <wl@gnu.org>
2887
2888         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2889         diagonal stem doesn't become thinner.
2890
2891 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * buildscripts/fixcc.py: Fixes (Werner).
2894
2895 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2898         Emmentaler/Aybabtu.
2899
2900         * GNUmakefile.in: fix lilypond-words path.
2901
2902         * po/tr.po: update to 2.3.21
2903
2904         * lily/new-fingering-engraver.cc (position_scripts): take priority
2905         from head position.
2906
2907         * input/regression/finger-chords-order.ly (texidoc): new file.
2908
2909 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * make/ly-rules.make: 
2912         * stepmake/aclocal.m4: 
2913         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2914
2915         * buildscripts/fixcc.py (rules): Leave space after operator.
2916
2917 2005-03-14  Werner Lemberg  <wl@gnu.org>
2918
2919         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2920         top of the glyph with smooth curve.
2921
2922 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * Documentation/user/global.itely (Page layout): remove
2925         printpagenumber.
2926
2927 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2928
2929         * input/regression/mensural-ligatures.ly: new file (with examples
2930         compiled by Pal Benko).
2931
2932         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2933         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2934         musicglyph access.  Many small beautifications in ancient
2935         examples.
2936
2937         * input/test/divisiones.ly: fixed indentation; small
2938         beautifications
2939
2940         * ly/engraver-init.ly: added FIXME comment
2941
2942         * scripts/lilypond-book.py,
2943         Documentation/user/lilypond-book.itely: added music fragment
2944         option "packed" to lilypond-book
2945
2946         * Documentation/user/instrument-notation.itely: Bugfix: added
2947         missing LedgerLineSpanner color setting in several places.  Added
2948         music fragment option "packed" to VaticanaContext example.
2949
2950 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * scm/define-grobs.scm (all-grob-descriptions): switch off
2953         Hyphen_spanner::set_spacing_rods 
2954
2955         * lily/lyric-hyphen.cc (print): add padding between syllable and
2956         hyphen.
2957         (print): shorten hyphen in tight situations (determine using
2958         minimum-length)
2959
2960         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2961         0.4pt.
2962
2963 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2966
2967         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2968         header/footer markings for regression-test.
2969
2970         * scm/backend-library.scm (output-scopes, header-to-file): Move
2971         from framework-tex.scm.
2972
2973         * scm/framework-ps.scm (output-framework)
2974         (output-preview-framework):
2975         * scm/framework-eps.scm (output-classic-framework)
2976         (output-framework): Use it.  Fixes collated files.
2977
2978 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * input/sakura-sakura.ly: 
2981         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2982
2983         * buildscripts/guile-gnome.sh: Update.
2984
2985         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2986
2987         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2988
2989 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2992         culprit: always exit the loop if we find a rod, even if it has
2993         distance < 0. 
2994
2995         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2996         algorithm.
2997
2998         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2999         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3000
3001         * scm/output-svg.scm (dashed-line): new  function body.
3002         
3003         * GNUmakefile.in: create .htaccess.
3004
3005 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3008
3009 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * VERSION (PACKAGE_NAME): release 2.5.15
3012
3013         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3014
3015         * scm/framework-svg.scm (output-framework): put scaling in
3016         document header. Apply scaling only once.
3017         (output-framework): dump page size in px, not mm. 
3018
3019         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3020         from font-size.
3021
3022         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3023         ly:outputter-output-scheme, new function.
3024
3025         * scm/output-svg.scm (pango-description-to-svg-font): new function
3026
3027 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3030         target.
3031
3032         * input/typography-demo.ly: new file.
3033
3034 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3035
3036         * Documentation/user/global.itely (File structure): Add markup blocks
3037         to toplevel expressions.
3038         (Multiple movements, Creating titles): Add markup blocks.
3039
3040         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3041         <libc-extension.hh>).
3042
3043         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3044
3045         * flower
3046         * lily
3047         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3048
3049 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/accidental.cc: special bboxes for natural. 
3052
3053         * mf/feta-toevallig.mf: make stems heavier.
3054
3055         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3056         texts as well.
3057
3058         * mf/feta-klef.mf: revise. 
3059
3060         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3061
3062         * mf/feta-klef.mf: add rounded curve at top. 
3063         make thinnib a little heavier.
3064
3065 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3068
3069         * buildscripts/fixcc.py: New file.
3070
3071         * input/regression/utf8.ly: Update Debian font description.
3072
3073 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * stepmake/aclocal.m4: Fix test.
3076
3077 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3078
3079         * Documentation/user/invoking.itely: added Sebastino Vigna's
3080         docs for the --jail option.
3081
3082 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/stem.cc (print): only produce stemlets if there are no
3085         noteheads on this stem.
3086
3087         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3088         don't crash on stemlet (visible stem without heads).
3089
3090         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3091         unbroken situations. 
3092
3093         * scm/output-lib.scm (center-invisible): new function.
3094
3095         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3096         wishes to determine loose column space.
3097
3098         * lily/font-config.cc (init_fontconfig): add
3099         fonts/{otf,type1,cff}  to path.
3100
3101         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3102
3103         * mf/GNUmakefile (Module): install all fonts under otf/
3104
3105         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3106         replace /fonts/otf/ by /ps/ 
3107
3108         
3109 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3112
3113         * lily/book.cc (process): Oops, add score_.header_.
3114
3115         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3116
3117         * lily/parser.yy: Handle toplevel and book texts as score.
3118
3119         * scm/page-layout.scm (default-page-make-stencil):
3120         Bugfix: (page-properties rename.
3121
3122         * scm/backend-library.scm (ly:system): Typo.
3123
3124 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * stepmake/stepmake/executable-targets.make (installexe): don't
3127         strip installed executables
3128
3129         * lily/font-select.cc (get_font_by_design_size): revert
3130         pango_description_string as well.
3131
3132         * lily/system.cc (set_loose_columns): put loose column just left
3133         of next column.
3134
3135         * lily/include/group-interface.hh (extract_grob_array): rename
3136         from Pointer_group_interface__extract_grobs
3137
3138         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3139
3140         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3141         function. Keep ledgered note heads at a minimum distance.
3142         Introduce minimum-length-fraction
3143         (print): introduce length-fraction property.
3144
3145 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * tex/GNUmakefile: remove latin1.enc rules.
3148
3149 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * scm/titling.scm: Typo.
3152
3153         * input/regression/score-text.ly: Really add.
3154
3155         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3156
3157 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * lily/open-type-font-scheme.cc:  new file.
3160
3161 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * scm/titling.scm (layout-extract-page-properties): Rename from
3164         page-properties.  Update callers.
3165
3166         * lily/lexer.ll (Lily_lexer):
3167         * lily/parser.yy: Junk lyric_markup state.
3168
3169         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3170
3171         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3172         Add texts parameter.
3173
3174 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * lily/lexer.ll (lyric_markup): New mode.
3177         (Lily_lexer::push_lyric_markup_state): New method.
3178         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3179
3180         * lily/parser.yy (book_body):
3181         (toplevel_expression): Grok \markup texts.
3182
3183         * lily/score-scheme.cc (ly:music-scorify): 
3184         * scm/lily-library.scm (collect-music-for-book): Take texts
3185         parameter.
3186
3187         * lily/score.cc (texts_): New member.
3188
3189         * lily/paper-book.cc (systems): Format score texts.
3190
3191         * score-text.ly: New file.
3192
3193         * ttftool/SConscript:
3194         * kpath-guile/SConscript: New file.
3195
3196         * lily/SConscript:
3197         * SConstruct: Update.
3198
3199 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * VERSION (PACKAGE_NAME): release 2.5.14
3202
3203 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * lily/main.cc: Add dummy xgettext markers.
3206
3207 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3210         requirements
3211
3212         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3213         executable is < 40k
3214
3215         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3216         hack.
3217
3218 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * flower/libc-extension.cc:
3221         * flower/include/libc-extension.hh: [Open]BSD simply cast
3222         cookie/funopen declarations.
3223
3224         * stepmake/aclocal.m4: Check for libkpathsea.so.
3225
3226         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3227         dl_kpse_find_file.
3228
3229 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3232         (open_library): alternative for static library.
3233
3234 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3237
3238         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3239
3240         Drop run-time dependency on teTeX.
3241
3242         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3243
3244         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3245         KPATHSEA_LIBS in LIBS.
3246         (STEPMAKE_DLOPEN): New function.
3247
3248         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3249         not path.
3250
3251         * flower/file-path.cc (directories): Rename from paths, as this
3252         return an array of directories (a single path).
3253
3254 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3257
3258         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3259         new ly:kpathsea-find-file
3260
3261         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3262
3263         * kpath-guile/GNUmakefile: new file
3264
3265         * buildscripts/gen-emmentaler-scripts.py (i): generate
3266         emmentaler-X.fontname as well.
3267
3268         * buildscripts/ps-embed-cff.py: new script
3269
3270         * scm/lily-library.scm: remove ps-embed-cff.
3271
3272         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3273         font loading. 
3274
3275         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3276         fontconfig as well.
3277
3278         * lily/font-config.cc (init_fontconfig): add cff/ too.
3279
3280         * ly/generate-embedded-cff.ly: capitalize.
3281
3282         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3283         so as to register the pango font.
3284
3285         * lily/font-config.cc (init_fontconfig): add
3286         prefix/{otf,type1,mf/out} to fontconfig path.
3287
3288         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3289         overrides all. 
3290
3291         * configure.in (gui_b): remove ec mftrace check
3292
3293         * config.hh.in: use lilypond-Major.Minor as data directory.
3294
3295         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3296
3297         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3298         name.
3299
3300 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3303         error messages.
3304
3305         * flower/libc-extension.cc:
3306         * flower/include/libc-extension.hh: [Open]BSD fixes for
3307         cookie/funopen declarations.
3308
3309 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3312         emmentaler.
3313
3314         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3315         lcrm10.
3316
3317         * scm/define-markup-commands.scm (fontsize): new markup
3318         command. Also set baseline-skip
3319
3320 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3321         
3322         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3323         use.
3324
3325 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3328
3329         * lily/pdf.cc: remove PDF related files
3330
3331 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3334         <hamamatsu@gmx.de>
3335
3336 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3337
3338         * Documentation/user/advanced-notation.itely: first draft
3339         of reorg done.
3340
3341         * Documentation/user/global.itely: fixed (sub)section
3342         bits of MIDI.
3343
3344 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * cygwin/mknetrel (extras): Bufix (Bertalan).
3347
3348         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3349         * Documentation/user/instrument-notation.itely (Introducing chord
3350         names): Compile fix: must have unique name.
3351
3352 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3353
3354         * Documentation/user/instrument-notation.itely: reorg.
3355
3356 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * scm/output-gnome.scm:
3359         * scm/output-svg.scm: Fix font scaling.
3360
3361 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3364         what link to use best.
3365
3366         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3367         * Documentation/user/tutorial.itely (Automatic and manual beams):
3368         Fix @ref.
3369
3370         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3371         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3372         * scm/framework-gnome.scm (tweak): Use it.
3373
3374 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3377
3378         * scm/output-ps.scm (white-text): reinstate white-text
3379
3380 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * scm/output-ps.scm (offset-add): Remove.
3383
3384         * scm/lily-library.scm (offset-flip-y): New function.
3385         * scm/framework-gnome.scm (tweak): Use it.
3386
3387         * scm/output-gnome.scm (grob-cause): Add parameter.
3388
3389         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3390         * scm/output-ps.scm (url-link): Move.
3391         (white-text): Warn user about brokenness.
3392
3393         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3394         wrt ghostscript.
3395
3396 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3399         if body length smaller than measure length.
3400
3401         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3402         for Y.
3403
3404         * ly/titling-init.ly (tagline): put default tagline in \paper
3405
3406 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * lily/kpath.cc: 
3409         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3410
3411         * scm/lily-library.scm (version-not-seen-message): New function.
3412         * ly/init.ly: Use it.
3413
3414         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3415         breaks as progess.
3416
3417         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3418         whitespace with l10n message.
3419
3420         * scm/framework-tex.scm (convert-to-ps):
3421         (convert-to-dvi): Do not use overly specific l10n messages.
3422
3423         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3424
3425         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3426         merge stderr with stdout.  
3427
3428 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3431         Neeracher).
3432
3433 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3434
3435         * Documentation/user/instrument-notation.teily: moved
3436         \arpeggio to Basic.
3437
3438         * Documentation/user/advanced-notation.itely: Articulation to
3439         Basic, a bunch of stuff from Basic moved to Advanced.
3440
3441         * Documentation/user/basic.itely: swapped various sections,
3442         reorganized Basic.
3443
3444 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * flower/memory-stream.cc: 
3447         * flower/libc-extension.cc: Remove obsolete #undefs.
3448
3449         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3450         more carefully.
3451
3452 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3455         dependency.
3456
3457         * VERSION (PACKAGE_NAME): release 2.5.13
3458
3459         * GNUmakefile.in (web-ext): don't ship ps.gz
3460
3461         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3462         stdout
3463
3464 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3467         without libintl.  Now it compiles too.
3468
3469 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3470
3471         * Documentation/user/basic-notation.itely,
3472         instument-notation.itely, advanced-notation.itely:
3473         split up contents of notation.itely.
3474
3475         * Documentation/user/notation.itely: file removed.
3476
3477         * Documentation/user/invoking.itely, converters.itely:
3478         moved convert-ly info to invoking.itely.
3479
3480         * Documentation/user/global.itely, changing-defaults.itely,
3481         sound-output.itexi: moved global settings, file layout, and
3482         sound into global.itely.
3483
3484         * Documentation/user/sound-output.itexi: file removed.
3485
3486         * Documentation/user/lilypond.tely: removed links to
3487         notation.itely and sound.itely.
3488
3489 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3492
3493         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3494  
3495         * THANKS: add sponsor.
3496
3497         * scm/define-markup-commands.scm (with-url): new markup command.
3498
3499         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3500         tagline.
3501         
3502         * scm/output-tex.scm (url-link): stub.
3503
3504         * scm/output-ps.scm (url-link): new function.
3505
3506         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3507         ly:set-point-and-click
3508
3509 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3512         based on pdf-viewer setting.
3513
3514         * scm/framework-ps.scm (write-preamble): Find and set preferred
3515         pdf-viewer.
3516
3517 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * Documentation/user/point-and-click.itely: update for PDF point &
3520         click.
3521
3522         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3523         editors based on EDITOR setting.
3524
3525 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * scm/*: Oops, more grand 2005 replace bits.
3528
3529 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3532
3533         * scm/output-ps.scm (grob-cause): point & click support for
3534         PostScript
3535
3536 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * lily/input-scheme.cc (LY_DEFINE): rename to
3539         ly:input-file-line-column
3540
3541 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3542
3543         * Documentation/user/examples.itely: small fix from Steve Doonan.
3544
3545         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3546
3547         * THANKS: added Yuval Harel.
3548
3549         * Documentation/user/{various}: inserted two spaces after a period.
3550
3551         * Documentation/user/lilypond.tely: added framework for reorg.
3552
3553         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3554         advanced-notation.itely, global.itely: new files, placeholder for
3555         future reorg.
3556
3557 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3558
3559         * Documentation/user/notation.itely: revamped Polyphony section
3560         
3561 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * Documentation/user/lilypond-book.itely (Music fragment options):
3564         doc fontload.
3565
3566         * Documentation/user/changing-defaults.itely (Text encoding): add
3567         fontload option to utf8 include
3568
3569         * scripts/lilypond-book.py (compose_ly): add fontload option
3570
3571         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3572         force-eps-font-include option.
3573
3574         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3575         black triangle
3576
3577         * Documentation/user/invoking.itely (Editor support): remove
3578         lilypond-latex section.
3579
3580         * scripts/lilypond-latex.py (Module): remove script.
3581
3582         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3583         overwrite .log. 
3584
3585         * lily/main.cc: remove -m, --no-layout
3586
3587         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3588         to define. We don't want to override fprintf everywhere.
3589
3590 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * cygwin/lilypond.hint: 
3593         * cygwin/README.in: Update dependencies.
3594
3595         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3596         Bugfix: do not pollute CPPFLAGS, LIBS.
3597
3598         * cygwin/mknetrel (extras): Cross compile fixes.
3599
3600         * ttftool/util.c: 
3601         * ttftool/ttfps.c: 
3602         * ttftool/ps.c: #include libc-extension.hh
3603
3604         * flower/include/libc-extension.hh:
3605         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3606         wrapper using funopen.
3607         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3608         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3609
3610         * config.hh.in:
3611         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3612         (AC_CHECK_HEADERS): Add libio.h
3613
3614         * scripts/convert-ly.py: Uniformize, internationalize.
3615         (2.5.2): Remove fatal encoding rule.
3616         (2.5.13): Handle latin1 encoding gracefully.
3617
3618 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3619
3620         * HACKING: Fix line breaks.
3621
3622 2005-02-23  Werner Lemberg  <wl@gnu.org>
3623
3624         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3625         contains those two files.
3626
3627 2005-02-21  Werner Lemberg  <wl@gnu.org>
3628
3629         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3630         to improve overlap removal process.
3631
3632         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3633         left and right ending.  This ensures better overlapping.
3634         Update all callers.
3635         ("lineprall"): Don't use draw_gridline to get better overlapping.
3636
3637 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3640
3641         * Documentation/topdocs/NEWS.tely (Top): oops.
3642
3643 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3644
3645         * HACKING: new file.
3646
3647         * input/regression/utf8.ly (portuguese): added a portuguese example
3648         to show latin1 accents.
3649
3650 2005-02-21  Pal Benko  <benkop@freestart.hu>
3651
3652         * lily/mensural-ligature-engraver.cc:
3653         * lily/mensural-ligature.cc:
3654         * lily/include/mensural-ligature.hh: new algorithm implemented
3655
3656         * scm/define-grob-properties.scm: join-left killed (add-join may
3657         be used); join-left-amount changed to join-right-amount
3658
3659 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3660
3661         * Documentation/user/notation.itely: small but urgent fix.
3662
3663 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3664
3665         * lily/duration-scheme.cc: bugfix: correct parameters to
3666         SCM_ASSERT_TYPE.
3667
3668         * THANKS: added Pal.
3669
3670         * Documentation/user/notation.itely: bugfix: unTeXified
3671         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3672         "timesig.*x/y" -> "timesig.*xy".
3673
3674 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675         
3676         * VERSION (PACKAGE_NAME): release 2.5.12
3677
3678 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3681
3682         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3683
3684         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3685
3686         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3687
3688 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3691         latin1..utf-8.
3692
3693         * input/regression/stanza-number.ly:
3694         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3695
3696         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3697
3698 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3701         NEWS. Refer to website for older news.  
3702
3703         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3704         .HTML. This should be done for specific servers only.
3705
3706         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3707         .ly image examples.
3708
3709         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3710         in layer 0 too.
3711
3712         * scm/define-context-properties.scm
3713         (all-user-translation-properties): add tieWaitForNote
3714
3715         * scm/define-grobs.scm (all-grob-descriptions): add
3716         Tie_column::before_line_breaking
3717
3718         * lily/tie.cc (get_column_rank): new function
3719
3720         * lily/tie-column.cc (before_line_breaking): new function.
3721         (werner_directions): take into account ties that start on
3722         different columns.  
3723
3724         * lily/score-engraver.cc (set_columns): move add_column() so we
3725         have column rank available.
3726
3727         * lily/tie.cc (get_column_rank): new function.
3728
3729         * input/regression/utf8.ly (japanese): add japanese lyrics.
3730
3731         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3732
3733         * THANKS: add Steve D
3734
3735         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3736         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3737
3738 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3739
3740         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3741         to show harmonic notes
3742         * scm/define-markup-commands.scm: in \markup-by-number
3743         "dots-dot" -> "dots.dot" to show dotted notes
3744
3745 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3748
3749         * flower/memory-stream.cc (writer): new file.
3750
3751         * configure.in: add endian test.
3752
3753 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3754
3755         * Documentation/user/examples.itely: small
3756         simplification/beautification
3757
3758         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3759         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3760         notation manual.
3761
3762         * lily/mensural-ligature.cc: bugfix: another few victims of the
3763         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3764
3765         * ly/gregorian-init.ly: commit some experimental code for hi-level
3766         ligature input language lying around here for several months.
3767
3768         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3769         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3770
3771         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3772         "x-y-z"->"x.y.s-z" fixes.
3773
3774 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * scm/framework-pdf.scm (scm): new file
3777
3778         * lily/include/pdf.hh (class Pdf_file): new file.
3779
3780         * lily/pdf.cc (write_trailer): new file.
3781
3782 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3783
3784         * input/regression/color.ly: new file
3785
3786         * lily/stencil.cc (interpret_stencil_expression):
3787         when a color expression is encountered: save current color,
3788         process the rest of the expression, and restore previous color.
3789
3790         * lily/system.cc (get_line): check all grobs for color property and
3791         prepare the stencil scheme expressions for further processing.
3792         Fix layer-loop.
3793
3794         * scm/define-grob-properties.scm: introduce the color property.
3795
3796         * scm/output-lib.scm: color helper functions.
3797
3798         * scm/output-ps.scm: introduce setcolor/resetcolor.
3799
3800 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3801
3802         * ly/*.ly, input/regression/*.ly: Added missing \version
3803         statements in some files.
3804
3805 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3806
3807         * Documentation/user/notation.itely: minor editing.
3808
3809         * Documentation/user/converters.itely: updated convert-ly bugs.
3810
3811         * Documentation/user/lilypond-book.itely: add info about using
3812         feta characters in latex.
3813
3814 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3817
3818 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * scm/define-grob-properties.scm (all-user-grob-properties):
3821         removed 'dashed property.
3822
3823 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3824
3825         * scm/lily.scm (define-safe-public): new macro for defining
3826         variables that can be used in --safe mode. Use it in *.scm
3827         instead of manually setting safe-objects in safe-lily.scm.
3828
3829 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830         
3831         * lily/slur.cc: Slur-dash patch by Bertalan.
3832
3833         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3834
3835         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3836
3837 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3840
3841 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * mf/GNUmakefile: teTeX-3.0 install fix.
3844
3845         * Cygwin patch from Bertalan.
3846
3847         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3848
3849 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * GNUmakefile.in: 
3852         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3853
3854         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3855         2.0.x compatibility.
3856
3857 2005-02-08  Werner Lemberg  <wl@gnu.org>
3858
3859         * mf/feta-din-code.mf: Format; clean up code.
3860         Replace `---' with `--' plus explicit path directions.
3861         (linethickness#, stafflinethickness#): Remove.
3862         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3863         ("dynamic s"): Improve shape.
3864         ("dynamic p"): Improve shape.
3865         Replace `draw' with better outline approximation.
3866         ("dynamic r"): Improve shape.
3867         Don't call `fill' and `draw' at the same time.
3868
3869 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * SConstruct (symlink):
3872         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3873         build fix: add enc symlink.
3874
3875         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3876
3877         Support for DESTDIR besides prefix=/foo
3878
3879         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3880
3881         * stepmake/stepmake/*.make:
3882         * */GNUmakefile:
3883         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3884
3885         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3886
3887         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3888         mawk in fontforge (date) test.
3889
3890 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3893         font-family=roman. Add Luxi Sans as sans
3894
3895 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3896
3897         * Documentation/user/notation.itely: add warning about
3898         percent repeats and Voice contexts.
3899
3900         * Documentation/user/lilypond-book.itely: clarified the
3901         necessity of dvips -u arguments.
3902
3903 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3904
3905         * THANKS: Added a bunch of bug hunters.
3906
3907 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * scm/framework-ps.scm (output-preview-framework): bugfix.
3910
3911         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3912         o/ for chord modifier..
3913
3914         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3915
3916         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3917         Welsh Duggan). 
3918
3919 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3922
3923         * ly/titling-init.ly: Do not also print intstrument in header on
3924         first page.  Do not print page number on first and only page.
3925
3926 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * input/regression/*.ly: remove old-relative everywhere
3929
3930         * lily/music-sequence.cc (simultaneous_relative_callback): do
3931         what-if analysis on copy, not on original. Fixes old-relative
3932         compatibility.
3933
3934         * scm/backend-library.scm (postscript->png): space before
3935         --verbose.
3936         
3937 2005-02-05  Werner Lemberg  <wl@gnu.org>
3938
3939         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3940         is defined.
3941
3942         * mf/feta-alphabet.mf: Define `staffsize#'.
3943         Include `feta-params.mf'.
3944         s/staffheight/design_size/.
3945
3946         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3947
3948         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3949
3950         * mf/feta-nummer-code.mf: Reformatted.
3951         (draw_six): Use outline intersection to avoid a self-intersecting
3952         path.
3953         ("Numeral comma"): Fix serious outline glitches.  This slightly
3954         changes the glyph shape.
3955         ("Numeral dash"): Use `draw_rounded_block'.
3956         ("Numeral dot"): Use `drawdot'.
3957         ("Numeral 1"): Assure identical tangent directions for the
3958         intersection points of paths.  The glyph shape improvement is only
3959         visible at very high magnifications.
3960         ("Numeral 2"): Use `solve' macro to make the lower right part of
3961         the glyph outline touch the x axis exactly.  This changes the
3962         glyph shape.
3963         Minor fixes for better overlap removal support.
3964         ("Numeral 4"): Make lefter corner `rounder'.
3965         ("Numeral 5"): Assure identical tangent directions for the
3966         intersection points of paths.  This improves the glyph shape at
3967         high magnifications.
3968         ("Numeral 7"): Use `solve' macro to make the upper right part of
3969         the glyph outline touch the metrics box exactly.  This changes the
3970         glyph shape.
3971         Avoid corner in the upper left part of the glyph (causing a minor
3972         shape change).
3973
3974         * mf/feta-ital-*.mf: Removed.  Unused.
3975
3976 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * VERSION (PATCH_LEVEL): release 2.5.11
3979
3980         * input/regression/fill-line-test.ly: new file.
3981
3982         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3983         emmentaler name, eg. emmentaler-23. 
3984
3985 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3986
3987         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3988         alignment with centered texts
3989
3990         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3991         list of paddings
3992
3993 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3996
3997         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3998         of parents when translating rests. Fixes: c-chord-rest.ly 
3999
4000         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4001         dimension_callback_ member.
4002
4003         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4004         of extents.
4005
4006 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * all but lily/*: The grand 2004/2005 replace.
4009
4010 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * lily/*: add space after ,  
4013
4014         * scm/music-functions.scm (has-request-chord): don't use
4015         ly:music-name anywhere. Fixes <<\\>> notation. 
4016
4017         * scm/define-markup-commands.scm (box): use font-size for
4018         padding. Fixes boxed-rehearsal-marks.ly
4019
4020         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4021         identifier definition too, so foo = \lyrics { ...   } bar = #1
4022         doesn't complain about "bar" being LYRICS_STRING.
4023
4024         * lily/paper-def.cc (find_pango_font): new routine; Store
4025         pango_fonts in hash tab too. This is necessary for retrieving
4026         Pango_fonts::physical_font_tab() later on.
4027  
4028         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4029         crash if psname is null.
4030
4031         * lily/lily-guile.cc (ly_hash2alist): new function
4032
4033         * Documentation/user/changing-defaults.itely (Text encoding):
4034         rewrite. 
4035
4036         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4037         -> font_filename mapping.
4038
4039         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4040         ly_pango_font_physical_fonts
4041
4042         * scm/framework-ps.scm (supplies-or-needs): extract names from
4043         physical Pango_fonts.
4044
4045         * utf8.ly: new file.
4046
4047 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * Documentation/user/changing-defaults.itely (Page layout): add
4050         doco about systemSeparatorMarkup.
4051
4052         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4053         function.
4054         (default-page-make-stencil): insert system separators.
4055
4056         * scm/define-markup-commands.scm (hcenter): add
4057         (beam): add.
4058
4059 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4062
4063 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * lily/main.cc: Spell backend consistently.  Sort options.
4066
4067 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * scripts/lilypond-book.py (Module): revert @include.
4070         
4071 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4074         Bugfix: @include .tex (not .texi).  Small cleanups.
4075
4076         * stepmake/bin/add-html-footer.py (i18n): New function.
4077
4078 2005-01-31  Werner Lemberg  <wl@gnu.org>
4079
4080         * mf/feta-nummer.mf: Removed.  Unused.
4081
4082 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/ : 2004 -> 2005 s&r
4085
4086         * scm/file-cache.scm (cached-file-contents): add file. Read each
4087         file only once.
4088
4089         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4090         now default.
4091
4092         * VERSION: release 2.5.10
4093         
4094         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4095
4096         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4097
4098         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4099         that both X and Y extents of bbox are non-nil.
4100
4101 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * scm/chord-name.scm (alteration->text-accidental-markup): change
4104         - to . 
4105
4106         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4107
4108         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4109
4110         * Documentation/user/invoking.itely (Invoking lilypond): add note
4111         about EPS backend.
4112
4113         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4114         files for inclusion in lilypond-book document.
4115
4116         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4117
4118         * input/tutorial/lbook-texi-test.texi: new file.
4119
4120         * scm/safe-lily.scm (safe-objects): add
4121         {begin,end}-of-line-(in)?visible as safe.
4122  
4123 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4124
4125         * Documentation/user/changing-defaults.itely: fixed example
4126         of (dynamics).
4127
4128 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4129
4130         * lily/main.cc: fix info about -o=FILE.
4131
4132 2005-01-29  Werner Lemberg  <wl@gnu.org>
4133
4134         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4135         construction to assure smooth transition from straight to curved
4136         lines.
4137
4138 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4141         stencils.
4142
4143         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4144         translate to top of page. Fixes alignment problems of
4145         lilypond-generated EPS files.
4146
4147 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4150         crescendo-end as well, since Decrescendo maybe ended with Stop
4151         Crescendo.). Fixes: partcombine-diminuendo.ly
4152
4153         * scm/script.scm (default-script-alist): swap portato symbols.
4154
4155         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4156
4157         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4158         ly:outputter-port. New function.
4159
4160         * scm/framework-ps.scm (output-classic-framework): dump a
4161         -systems.texi too
4162         (output-classic-framework): dump multiple systems on an "infinite"
4163         page EPS including fonts. 
4164
4165         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4166         .eps files for both texi and tex formats. Use PNG coming from
4167         lilypond.
4168         
4169 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4170
4171         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4172
4173         * scripts/lilypond-latex.py: fix info about -o=FILE.
4174
4175 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * ly/generate-embedded-cff.ly: write .cff.ps files.
4178
4179         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4180
4181         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4182         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4183
4184 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4187
4188 2005-01-28  Werner Lemberg  <wl@gnu.org>
4189
4190         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4191         macros.
4192         (draw_bulb): Improved.
4193
4194         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4195         metapost bug.
4196         (draw_pedal_P): Use soft_end_penstroke.
4197         (draw_pedal_d): Use soft_start_penstroke.
4198
4199         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4200         path.
4201         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4202         doesn't change the glyph shape.
4203
4204         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4205         changing the shape) to avoid fontforge warnings.
4206
4207         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4208         soft_end_penstroke and fix glyph shape.
4209
4210 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4213
4214 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * scm/define-markup-commands.scm (line): filter out empty stencils
4217         from line command.
4218
4219         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4220         amount.
4221
4222 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4223
4224         * Documentation/user/notation.itely: added info about what
4225         \voiceFoo does.  Also rewrote warning about marks at
4226         a line break.
4227
4228         * Documentation/user/changing-defaults.itely: added info
4229         about putting dynamics in parenthesis and brackets.
4230
4231 2005-01-27  Werner Lemberg  <wl@gnu.org>
4232
4233         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4234
4235 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4238         portato-direction.ly
4239
4240         * lily/beam.cc (consider_auto_knees): add beam height to
4241         threshold. Fixes: knee-multiple-beam.ly
4242
4243         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4244         pedal line spanners. Fixes: instrument-center-pedal.ly
4245
4246         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4247         if encountering barline. Fixes: auto-beam-repeat.ly
4248
4249 2005-01-26  Werner Lemberg  <wl@gnu.org>
4250
4251         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4252         overlapping.
4253
4254         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4255         with inflections for the 1/2 sharp glyph.
4256
4257         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4258         connection between `t' and `r'.
4259         Unify bulb with the rest of `r' to avoid grazing outlines which
4260         confuses the overlap removal algorithm of fontforge.
4261
4262         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4263         inflections.
4264         (draw_cross): Fix shape to have uniform thickness in corners.
4265
4266         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4267         to avoid an uneven number of self-intersections; this confuses
4268         fontforge.
4269         Fix a slight bug in the shape at left bottom (which is visible only
4270         at high magnifications).
4271         `Center' the stem horizontally to avoid overlapping.
4272
4273 2005-01-24  Werner Lemberg  <wl@gnu.org>
4274
4275         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4276         to `asis'.
4277         (fet_begingroup): Save group name in string `feta_group'.
4278         (fet_endgroup): Updated.
4279         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4280
4281         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4282
4283         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4284         in metapost.
4285
4286 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4287
4288         * Documentation/user/notation.itely: really minor editing.
4289
4290 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4291
4292         * Documentation/user/examples.itely: minor editing.
4293
4294         * Documentation/user/changing-defaults.itely: minor editing.
4295
4296         * Documentation/user/notation.itely: clarified info on polyphony
4297         and \addlyrics.
4298
4299 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * scm/output-gnome.scm: 
4302         * scm/output-svg.scm:
4303         * scm/lily-library.scm (font-name-style): Update font name
4304         kludging for fontconfig use.
4305
4306 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4307
4308         * scm/define-markup-commands.scm: Document right-align and
4309         larger markup commands. Remove "TODO" from the topmost comment
4310         "each markup function should have a doc string." More consistent
4311         use of new-lines.
4312
4313 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4314
4315         * Documentation/user/changing-defaults: removed info about
4316         copyright symbol, since it's likely to change soon.
4317         Added info about betweensystemspace.
4318
4319         * Documentation/user/notation.itely: minor fixes.
4320
4321         * Documentation/user/lilypond.tely,
4322         Documentation/user/music-glossary.tely: changed copyright
4323         date to 2005 instead of 2004.
4324
4325         * input/test/volta-chord-names.ly: added old example back.
4326
4327 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * mf/feta-beugel.mf: use design size 20 (not 15).
4330
4331         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4332         change name to aybabtu completely
4333
4334 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4337         design_size to fontname
4338
4339 2005-01-19  Werner Lemberg  <wl@gnu.org>
4340
4341         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4342         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4343
4344         * mf/feta-autometric.mf (set_char_box): Add code which emits
4345         specials for mf2pt1 if run with metapost.
4346         (to_bp): New macro for mf2pt1.
4347
4348 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4349
4350         * Documentation/user/changing-defaults: added info on
4351         creating a copyright symbol.
4352
4353 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * VERSION: release 2.5.9
4356         
4357 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4358
4359         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4360
4361         * Documentation/user/notation.itely: Document
4362         score-override-auto-beam-setting Fix documentation for
4363         revert-auto-beam-setting.
4364
4365 2005-01-18  Werner Lemberg  <wl@gnu.org>
4366
4367         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4368         (procset): New function to define a procset resource.
4369         (ps-embed-pfa): New function to define a font resource.
4370         (setup): New function to define a `Setup' environment.
4371         (preamble): Use new functions.
4372
4373         * ps/lilypond.defs (init-lilypond-parameters): New function to
4374         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4375
4376 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4379
4380 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4381
4382         * scm/define-markup-commands.scm: Change number->markletter-string
4383         to take two arguments (vector number). Add number->mark-alphabet-vector
4384         and markalphabet markup command.
4385
4386         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4387         format-mark-alphabet, format-mark-box-barnumbers and
4388         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4389
4390 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4391
4392         * Documentation/user/examples.itely: add SATB automatic piano
4393         reduction template.
4394
4395         * Documentation/user/notation.itely: added info about changing
4396         partcombine texts.  Also adds examples of alternate lyrics.
4397
4398         * Documentation/user/changing-defaults.itely: added warning
4399         about \RemoveEmptyStaffContext overriding previous changes.
4400
4401 2005-01-17  Werner Lemberg  <wl@gnu.org>
4402
4403         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4404         feta-alphabet*.
4405
4406 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * python/lilylib.py (make_ps_images): don't do final showpage for
4409         multi-page documents.
4410         
4411         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4412
4413 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4414
4415         * Documentation/user/lilypond.tely: changed order of appendices;
4416         unified index should be last.
4417
4418         * Documentation/user/notation.itely: add example of key signatures
4419         and info about Staff.printKeyCancellation.
4420
4421 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * lily/include/repeated-music.hh (class Repeated_music): change
4424         into "namespace" class.
4425
4426         * lily/event.cc: remove Key_change_event.
4427
4428         * lily/include/transposed-music.hh (class Transposed_music): remove.
4429
4430         * lily/transposed-music.cc: remove
4431
4432         * lily/include/relative-music.hh: remove.
4433
4434         * lily/include/music-sequence.hh (struct Music_sequence): change
4435         into "namespace" class.
4436
4437         * lily/untransposable-music.cc (Module): remove
4438
4439         * lily/include/un-relativable-music.hh (Module): remove
4440
4441         * lily/include/untransposable-music.hh (Module): remove
4442
4443         * lily/include/music-list.hh (Module): remove file
4444
4445         * lily/un-relativable-music.cc: remove file.
4446
4447 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * lily/parser.yy: Compile fix.
4450
4451 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/include/music.hh (class Music): unvirtualize transpose().
4454
4455         * lily/sequential-music.cc: remove file.
4456
4457         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4458
4459         * lily/slur-scoring.cc (get_best_curve): only switch on
4460         DEBUG_SLUR_SCORING for non NDEBUG builds.
4461
4462         * lily/include/music.hh (class Music): replace Music::start_mom()
4463         by start-callback property
4464
4465         * lily/include/grace-music.hh: remove file. 
4466
4467         * lily/stem.cc (height): robustness fix.
4468
4469         * lily/time-scaled-music.cc: remove file.
4470
4471         * lily/include/music.hh (class Music): include SCM init argument.
4472         (class Music): replace Music::get_length() virtual by
4473         length-callback property everywhere.
4474
4475         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4476
4477         * mf/GNUmakefile: don't install *list.ly
4478
4479 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4482
4483 2005-01-12  Werner Lemberg  <wl@gnu.org>
4484
4485         This patch addresses the following problems in the feta sources
4486         files which contribute to the fetaXX fonts.
4487
4488         . Many fixes for rasterization at low resolutions (consistent use of
4489           `vround' and `hround', integer shift values for paths, applying
4490           `eps' for mirrored paths, use of `define_whole_pixels' and
4491           friends, etc.) -- while this probably looks like a waste of time
4492           it has revealed deficiencies in some glyph shapes.  See comment at
4493           the end of feta-params.mf how vertical symmetry is achieved.
4494
4495         . The `---' operator has been replaced everywhere with `--'; this
4496           both improves and considerably reduces the font size after
4497           conversion with mf2pt1.
4498
4499         These change aren't explicitly mentioned below since virtually all
4500         glyphs are affected.
4501
4502         Other notable differences:
4503
4504         . Glyphs from feta-accordion.mf now have charboxes around the
4505           outline.
4506
4507         . Fixed incorrect charbox for `accDot'.
4508
4509         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4510
4511         . Fixed position of the bow in the `upprall' glyph and its siblings.
4512
4513         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4514           dependent on the staff line thickness to avoid touching the middle
4515           staff line at smaller sizes.
4516
4517         . Largely extended output for feta-testXX: Where useful, glyphs
4518         are shown both between and on staff lines.
4519
4520
4521         * mf/feta-params.mf (staff_space_rounded,
4522         stafflinethickness_rounded, linethickness_rounded,
4523         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4524         Update all code which uses them where appropriate.
4525         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4526         New variables used to control rasterization at low resolutions.  Set
4527         to zert if feta code is processed with metapost.
4528
4529         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4530         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4531         (flare_path): Updated.
4532         Make it work with `filldraw' (but only circular pens).
4533         (hfloor, vfloor, hceiling, vceiling): New macros.
4534
4535         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4536         Use `draw' again in mf mode to have good pixel dropout control.
4537         Fix intersection points of horizontal lines with circle.
4538         ("accDot"): Fix parameters for set_char_box.
4539         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4540         control.
4541
4542         * mf/feta-banier.mf: Updated.
4543
4544         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4545         testing.
4546         (undraw_inside_ellipse): Remove `center' argument.  Update all
4547         callers.
4548         (draw_brevis): New macro, called by "Brevis notehead".
4549         (draw_whole_triangle_head): New macro, called by "Whole
4550         trianglehead".
4551         (draw_small_triangle_head): Use `filldraw'.
4552
4553         * mf/feta-eindelijk.mf: Remove useless global group.
4554         Updated.
4555
4556         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4557         `filldraw'.
4558
4559         * mf/feta-pendaal.mf: Updated.
4560
4561         * mf/feta-puntje.mf: Updated.
4562
4563         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4564         less points.
4565         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4566         dropout control.
4567         ("Varied Coda"): Use `draw_block'.
4568         (draw_comma): Fix typo.
4569         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4570         pixel dropout control.
4571
4572         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4573         position of bow.
4574
4575         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4576         sizes.
4577
4578         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4579         testing.
4580         (draw_meta_sharp): Much simplified.
4581         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4582
4583         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4584
4585 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4586
4587         * Documentation/user/notation.itely (Ancient rests): Fix typo
4588         (thanks Anthony)
4589
4590 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4593
4594         * lily/main.cc (setup_paths): Add cff.
4595
4596         * mf/GNUmakefile (foe): Include actual target %.cff.
4597         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4598
4599 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4602         suffix for main_input_b_.
4603
4604         * scm/music-functions.scm (toplevel-music-functions):
4605         precompute music lengths for music expressions.  
4606
4607 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4608
4609         * lily/include/input.hh (class Input): new `end_' slot for end of
4610         input. Renamed defined_str0_ to start_.
4611
4612         * lily/input.cc (Input): Add Input::Input (Input const &) and
4613         remove Input::Input (Source_file*, char const *). Use the new
4614         slots.
4615         (set_location): method used by bison to propagate input
4616         locations (YYLLOC_DEFAULT).
4617         (end_line_number, end_column_number, step_forward): new methods
4618         
4619         * lily/input-scheme.cc (ly:input-both-locations): new function,
4620         similar to ly:input-location, but also return the end line and
4621         column.
4622
4623         * lily/include/includable-lexer.hh: 
4624         * lily/includable-lexer.cc: 
4625         * lily/include/lily-lexer.hh (class Lily_lexer): 
4626         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4627         Includable_lexer to Lily_lexer, in order to update lexloc (the
4628         yylloc), a new slot of Lily_lexer.
4629         (here_input, LexerError): simplify by using the lexloc slot (aka
4630         yylloc)
4631
4632         * lily/lexer.ll: #define yylloc to use input locations (it may
4633         be useless here?). Fixed the #embedded_scm rule (step the location
4634         forward in order to skip the sharp sign before parsing the scheme
4635         expression)
4636
4637         * lily/include/lily-parser.hh (class Lily_parser): 
4638         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4639         here_input()
4640         (parser_error): overload for more precise locations of errors.
4641
4642         * lily/parser.yy (YYLTYPE): set location type to Input
4643         (YYLLOC_DEFAULT): use Input::set_location()
4644         (yylex): add the YYLTYPE* location parameter.
4645         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4646         Give an Input parameter to THIS->parser-error() for more accurate
4647         messages.
4648
4649 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4652
4653         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4654         on BEAMQUANTING for non-NDEBUG builds.
4655
4656         * lily/stem.cc (head_count): performance: avoid String::String()
4657         inside oft called function.
4658
4659 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4660
4661         * Documentation/user/examles.itely: attempted fix for broken
4662         string quartet template.
4663
4664         * Documentation/user/notation.itely: remove unnecessary broken
4665         link.
4666
4667 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * VERSION (PACKAGE_NAME): release 2.5.7
4670
4671 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4674         mf-nowin for teTeX-3.0.  Backportme.
4675
4676         * scm/output-svg.scm (utf8-string): New function.
4677
4678         * scm/output-gnome.scm (utf8-string): New function.
4679         (otf-name-mangling): Remove.
4680
4681         * lily/pango-font.cc (Pango_font): Use font string iso font
4682         filename for utf8-text.
4683
4684         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4685         name.
4686
4687 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4688
4689         * Documentation/user/notation.itely: add info about
4690         Staff.extraNatural = ##f in Pitches section.  Also
4691         fixed some minor issues in the Vocal music section.
4692
4693 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * scm/output-ps.scm (white-text): comment out Helvetica font,
4696         which is broken for my GS install.
4697
4698         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4699         which provides a tighter bbox.
4700
4701         * scm/define-grobs.scm (all-grob-descriptions): remove all
4702         extra-offsets from definitions.
4703
4704 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4705
4706         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4707         add tuning for 4-string bass and some common 4/5-string banjo
4708         tunings.  New function (four-string-banjo) turns a 5-string tuning
4709         into a 4-string tuning.  New function
4710         (fret-number-tablature-format-banjo) computes correct fret numbers
4711         on 5-string banjos.
4712
4713         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4714         Add beam correction to TabVoice.
4715
4716         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4717         using bold font; makes tabs more readable.
4718
4719 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/font-select.cc (get_font_by_design_size): don't make
4722         Modified_font_metric; this causes trouble, since we don't know the
4723         font magnification from inside Pango_font::text_stencil()
4724
4725         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4726
4727         * Documentation/user/notation.itely (The Lyrics context): comment out
4728         broken {Small ensembles} link.
4729
4730         * scm/framework-svg.scm (output-framework): change calling convention.
4731
4732         * lily/object-key-dumper-scheme.cc: new file.
4733
4734         * lily/object-key-undumper-scheme.cc: new file.
4735
4736         * lily/tweak-registration-scheme.cc: new file.
4737
4738         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4739
4740         * Documentation/user/examples.itely (String quartet): uncomment
4741         broken example.
4742
4743         * lily/font-config.cc: new file.
4744
4745 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * scm/output-svg.scm: 
4748         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4749
4750         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4751
4752 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4755         Add headers.
4756
4757         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4758
4759 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4762
4763         * lily/include/main.hh: lose _b hungarian suffixes for global
4764         variables.
4765
4766         * lily/include/lily-guile-macros.hh: new file.
4767
4768         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4769
4770         * lily/general-scheme.cc: new file. 
4771
4772         * lily/font-select.cc (get_font_by_design_size): retrieve
4773         PangoFont for (designsize . "pango-descr") entries.
4774
4775         * lily/lily-parser-scheme.cc: new file.
4776
4777         * lily/output-def-scheme.cc: new file.
4778
4779         * lily/paper-book-scheme.cc: new file.
4780
4781         * lily/duration-scheme.cc (LY_DEFINE): new file.
4782
4783         * lily/pitch-scheme.cc:  new file.
4784
4785         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4786
4787 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4790
4791 2005-01-06  Graham Percival  <gperlist@shaw.ca>
4792
4793         * Documentation/user/notation.itely: minor editing.
4794
4795         * Documentation/user/changing-defaults: minor editing.
4796
4797         * Documentation/user/examples.itely: add template for
4798         string quartet part extraction; demonstrates tag.
4799
4800 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4801
4802         * Documentation/user/notation.itely: documents
4803         format-mark-box-letters and format-mark-box-numbers
4804
4805         * scm/define-context-properties.scm: change comment.
4806
4807 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * scm/framework-ps.scm (output-classic-framework): new function:
4810         dump systems as separate .eps files (without fonts) and write a
4811         single collecting .tex file.
4812
4813 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4814
4815         * Documentation/user/notation.itely (Setting simple songs):
4816         Correct several errors in the equivalent formulation of
4817         \addlyrics. 
4818         (The Lyrics context): Corrected link to the SATB example.
4819
4820 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * scm/lily.scm (completize-formats): new function
4823         (postprocess-output): new function
4824
4825         * lily/paper-book.cc (classic_output): change calling
4826         convention. Give basename as first argument. 
4827         remove Paper_book::post_processing().
4828
4829         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4830
4831 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/paper-outputter.cc (LY_DEFINE): new function
4834         ly:outputter-close.
4835
4836         * lily/main.cc: change --format,-f to --backend,-b
4837
4838         * lily/include/main.hh: rename format to backend.
4839
4840         * scm/translation-functions.scm (format-mark-box-numbers): add.
4841         patch by Erlend Aasland
4842
4843 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/pango-font.cc (text_stencil): dump string as
4846         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4847
4848 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4849
4850         * configure.in (gui_b): Remove handy developer-only
4851         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4852         CVS source installations (but break other non-default but correct
4853         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4854
4855         * SConstruct: 
4856         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4857         compatibility (backportme).
4858
4859         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4860
4861 2005-01-03  Werner Lemberg  <wl@gnu.org>
4862
4863         Prepare glyph shapes for mf2pt1 conversion.
4864
4865         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4866         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4867         `penstroke'.
4868         (accDot): Use `drawdot'.
4869         (accBayanbase): Replace `draw' with `draw_gridline'.
4870         (print_penpos): Moved to feta-macros.mf.
4871         (accOldEE): Replace `filldraw' with `penstroke'.
4872         Replace `draw' with `penstroke' and `drawdot'.
4873
4874         * mf/feta-banier.mf: Code clean-up.
4875         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4876         `fill'.
4877
4878         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4879
4880         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4881         paremeter to control drawing of labels.  Update all callers.
4882
4883         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4884         (new_bulb): Return a bulb as a single path.  To do that, it now
4885         takes some more parameters.  Updated all callers.
4886         (draw_gclef): Major clean-up.  `draw' has been replaced with
4887         `penstroke', unnecessary outlines have been removed.
4888         Remove (unused) gnome-canvas code.
4889
4890         * mf/feta-macros.mf (print_penpos): New macro (from
4891         feta-accordion.mf).
4892         Other minor fixes.
4893
4894         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4895         ("Pedal dot"): Use `drawdot'.
4896         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4897         all callers.
4898         Fix shape at top.
4899         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4900         all callers.
4901         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4902         all callers.
4903         Revert drawing direction.
4904
4905         * mf/feta-schrift.mf (draw_fermata): Use single path.
4906         (draw_short_fermata): Replace `filldraw' with `fill'.
4907         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4908         `draw_rounded_block' with a single path.
4909         ("Thumb"): Draw full circle instead of mirroring segments.
4910         (draw_accent): New macro.
4911         ("> accent", "espr"): Use it.
4912         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4913         ("open (unstopped)"): Draw full circle instead of mirroring
4914         segments.
4915         (draw_vee): Removed.
4916         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4917         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4918         path.
4919         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4920         partial pieces drawn with `fill' -- these do still overlap with the
4921         stem of the `t' but just once, not multiple times so that fontforge
4922         can handle it gracefully.
4923         Change other parts of the glyph so that fontforge's overlapping
4924         algorithm reliably works.
4925         (draw_heel): Replace `draw' with `fill'.
4926         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4927         ("Flageolet"): Replace `draw' with `penstroke'.
4928         ("Segno"): Replace `filldraw' with `penstroke'.
4929         Replace `draw' with `drawdot'.
4930         ("Coda"): Replace `fill' with `penstroke', using a single path.
4931         ("Varied Coda"): Use less overlapping paths.
4932         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4933         single path.
4934
4935         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4936         group to better control the `labels' command.
4937         Rename argument to `offset' and use it actually.  Update all
4938         callers.
4939         Replace `filldraw' with `fill'.
4940         ("mordent", "prallmordent", "upmordent", "downmordent",
4941         "lineprall"): Replace `draw' with `draw_gridline'.
4942         ("upprall", "downprall"): Replace `draw' with `fill'.
4943
4944         * mf/feta-timesig.mf: Formatting.
4945
4946         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4947         to...
4948         ("Flat"): Here.
4949         (draw_paren): Move code to draw labels to...
4950         ("Right Parenthesis"): Here.
4951
4952 2005-01-02  Graham Percival <gperlist@shaw.ca>
4953
4954         * Documentation/user/notation.itely: add example of \setTextDecresc
4955         and \setTextDim.
4956
4957 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4958
4959         * scm/define-markup-commands.scm :  fix glyph-strings of
4960         accidentals and \note-by-number
4961
4962 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * VERSION: 2.5.6 released.
4965         
4966         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4967
4968         * input/regression/new-markup-scheme.ly: oops. font-family=music
4969         -> font-encoding fetaMusic.  
4970
4971         * lily/main.cc: put default to PS.
4972
4973         * lily/tfm.cc: idem.
4974
4975         * lily/afm.cc: idem.
4976
4977         * lily/include/modified-font-metric.hh (struct
4978         Modified_font_metric): remove coding_scheme() method.
4979
4980         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4981
4982         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4983
4984         * input/les-nereides.ly: convert to utf8
4985
4986         * lily/modified-font-metric.cc (text_dimension): idem.
4987
4988         * lily/parser.yy (TODO): idem.
4989
4990         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4991
4992         * lily/lexer.ll: remove encoding
4993
4994         * scm/framework-ps.scm (output-variables): separately scale the
4995         page to mm 
4996
4997         * lily/pango-font.cc (Pango_font): fix scaling.
4998
4999         * lily/font-metric.cc (design_size): design_size returns a
5000         dimension now as well.
5001
5002 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5005         brace generation. 
5006
5007         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5008
5009 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5012         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5013
5014 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5017         in first run as well.
5018
5019         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5020         dimension less points (ie. 12 = 12 point)
5021
5022         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5023
5024         * lily/all-font-metrics.cc (find_pango_font): set description_
5025
5026         * lily/pango-font.cc (text_stencil): export size as well.
5027         (text_stencil): fix scaling and extents box.
5028
5029 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5032
5033         * Documentation/user/invoking.itely (Invoking lilypond): document
5034         texstr
5035
5036         * scripts/convert-ly.py (conv): add ancient rules.
5037
5038         * scm/clef.scm (c0-pitch-alist): replace - with .
5039
5040         * scripts/lilypond-book.py (process_snippets): add texstr support.
5041
5042         * scm/framework-texstr.scm (header): change extension to .textmetrics
5043
5044         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5045         -f tex.
5046
5047         * lily/text-metrics.cc: new file.
5048         (try_load_text_metrics): new function
5049
5050         * lily/include/text-metrics.hh: new file.
5051
5052 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5055         ly_scheme_function to ly_lily_module_constant.
5056
5057         * lily/modified-font-metric.cc (text_dimension): try
5058         lookup_tex_text_dimension() first.
5059
5060         * lily/tfm.cc: new function ly:load-text-dimensions
5061
5062 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * scm/output-texstr.scm (text): use \lilygetmetrics
5065
5066         * scm/framework-texstr.scm (header): dump in new format.
5067
5068         * tex/lilypond-tex-metrics: new file.
5069         
5070 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5073         mapping.
5074         (index_to_charcode): New method.
5075
5076         * scm/output-ps.scm (glyph-string): 
5077         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5078
5079 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5082         implement fully, need FONT to get to charcode.
5083
5084         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5085
5086         * scm: Cleanups.
5087
5088         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5089         {Tunable context properties},
5090         {All layout objects},
5091         {Music definitions}.
5092
5093 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * VERSION: release 2.5.5
5096         
5097         * lily/main.cc: use TeX as default output format.
5098
5099         * flower/file-path.cc (find): try to open directly as well, so we
5100         find absolute path files. 
5101
5102         * lily/pango-select.cc: new file.
5103
5104         * scm/framework-ps.scm: remove all encoding code. 
5105         load pfb/pfa for PangoFont too.
5106         
5107         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5108
5109 2004-12-22  Werner Lemberg  <wl@gnu.org>
5110
5111         Prepare glyph shapes for mf2pt1 conversion.
5112
5113         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5114
5115         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5116         (define_triangle_shape): Use it to replace `draw' with `fill' and
5117         `unfill'.  Update all callers.
5118         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5119         (draw_cross): Ditto.
5120         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5121         Use penrazor for better conversion with mf2pt1.
5122         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5123         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5124         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5125         draw_la_head, draw_ti_head): Replace `filldraw' with
5126         `fill'.  Update all callers.
5127
5128 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * lily/paper-book.cc (output): revert: only allow a single output
5131         format.
5132
5133         * lily/include/pango-font.hh: new file.
5134
5135         * lily/pango-font.cc: new file.
5136
5137         * lily/font-metric.cc (text_stencil): new routine
5138
5139         * lily/all-font-metrics.cc (find_pango_font): new routine.
5140
5141         * lily/include/font-metric.hh (struct Font_metric): add
5142         text_stencil()
5143
5144         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5145
5146 2004-12-22  Werner Lemberg  <wl@gnu.org>
5147
5148         Prepare glyph shapes for mf2pt1 conversion.
5149
5150         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5151
5152         * mf/feta-toevallig.mf: Formatting.
5153         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5154         ("Natural"): Fix paths to allow better postprocessing.
5155         (draw_meta_flat): Use `z3l' as additional point in path to get
5156         better conversion with mf2pt1.
5157         Other minor cleanups.
5158         ("3/4 Flat"): Add auxiliary points and modify path to replace
5159         `draw' with `fill'.
5160         ("Double Sharp"): Mirror path segments instead of picture elements
5161         to get a single outline.
5162         Modify path to replace `filldraw' with `fill'.
5163
5164 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5165
5166         * input/test/unfold-all-repeats.ly: added file back.
5167
5168         * Documentation/user/notation.itely,
5169         Documentation/user/programming-interface.itely
5170         Documentation/user/changing-defaults.itely: fixed misc broken
5171         links to input/test/ files.
5172
5173 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * tex/texinfo.tex: Update.  We should not be distributing this,
5176         but since we do, use latest version.
5177
5178         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5179         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5180         macros for feta glyphs.
5181
5182 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5183
5184         * Documentation/user/changing-defaults.itely: fix index for set.
5185
5186         * Documentation/user/converters.itely: added convert-ly bugs list
5187         from CVS.
5188
5189 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5192         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5193         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5194         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5195
5196         * mf/GNUmakefile (pfa_warning): Use less broken check.
5197
5198         * python/lilylib.py (setup_environment): Remove cruft from
5199         GS_FONTPATH.
5200
5201         * configure.in: Bump mftrace requirement to 1.1.1.
5202
5203 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * scm/output-svg.scm (beam): Use polygon.
5206
5207         * scm/lily-library.scm: Bugfix.
5208
5209         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5210
5211         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5212
5213 2004-12-19  Werner Lemberg  <wl@gnu.org>
5214
5215         Prepare glyph shapes for mf2pt1 conversion.
5216
5217         * mf/feta-eindelijk: Some formatting.
5218         (multi_rest_x, multi_beam_height): Removed.  Unused.
5219         ("Quarter rest"): Use `intersectiontimes' to create a single
5220         outline.
5221         (rest_crook): Removed.  Unused.
5222         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5223         Simplified.
5224         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5225         "128th rest"): Simplify `pat'.
5226         Create single outline.
5227
5228 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * mf/GNUmakefile (ALL_GEN_FILES):
5231         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5232
5233         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5234         function.
5235
5236 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * scm/output-texstr.scm (placebox): add routine
5239
5240         * VERSION (PACKAGE_NAME): release 2.5.4
5241
5242         * scm/framework-texstr.scm (output-framework): new file.  
5243
5244         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5245         processing.
5246
5247         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5248
5249         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5250         rule.
5251
5252         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5253
5254         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5255
5256         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5257
5258 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * scm/framework-svg.scm (dump-page): Implement landscape.
5261
5262 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * lily/main.cc (setup_paths): Add svg to search path.
5265
5266         * scm/output-svg.scm:
5267         * scm/framework-svg.scm: Add pageSet.  Update.
5268         (dump-fonts): New function.
5269         (output-framework): Use it.
5270
5271         * mf/GNUmakefile: 
5272         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5273
5274 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * tex/lilyponddefs.tex: comment out new ifpdf code.
5277
5278 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * GNUmakefile.in: 
5281         * SConstruct (symlink): Replace afm by otf.
5282
5283         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5284         ly:pango-add-afm-decoder.
5285
5286         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5287
5288 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * scm/output-ps.scm (new-text): don't access t glyph for getting
5291         space dimension.
5292
5293         * ly/init.ly: warn about \version
5294
5295         * lily/lexer.ll: set version-seen?
5296
5297 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * scm/output-svg.scm (string->entities): Update.
5300
5301 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/main.cc (setup_paths): replace afm by otf for path. 
5304
5305         * lily/pangofc-afm-decoder.cc: remove.
5306
5307         * lily/include/pangofc-afm-decoder.hh: remove.
5308
5309         * scm/framework-scm.scm (output-framework): new file.
5310
5311         * mf/GNUmakefile: remove SAUTER_FONTS.
5312         remove SVG/sodipodi hacks.
5313
5314         * scm/lily-library.scm (stderr): move stderr.
5315
5316         * mf/GNUmakefile: remove AFM support.
5317
5318         * buildscripts/mf-to-table.py (base): remove AFM support.
5319
5320         * lily/open-type-font.cc (design_size): use design_size
5321
5322 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5323
5324         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5325
5326 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * mf/GNUmakefile: Generate combined aybabtu info.
5329         * mf/aybabtu.pe.in (i): Load it.
5330
5331         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5332         are not symbols.
5333
5334         * lily/include/open-type-font.hh (count): New method.
5335
5336         * mf/aybabtu.pe.in: Typo.
5337
5338         * Documentation/user/out/lilypond-internals.nexi (Scheme
5339         functions): Typo.
5340
5341         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5342
5343 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5346         subfonts.
5347
5348         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5349
5350         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5351         (tex-font-command-raw): new function.
5352
5353         * lily/include/virtual-font-metric.hh (Module): remove file
5354
5355         * lily/virtual-font-metric.cc (Module): remove file.
5356         
5357
5358         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5359         (get_indexed_char): read bbox from lily table if present.
5360
5361 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5364         aybabtu.subfonts
5365
5366         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5367         global glyphname. Enables more than 64 glyphs in the OTF.
5368
5369 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5372         braces.
5373
5374         * lily/open-type-font.cc (design_size): Use 12 as default for
5375         design size.
5376
5377         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5378
5379         * mf/GNUmakefile: Generate aybabtu.
5380
5381         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5382
5383 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * scm/lily-library.scm (char->unicode-index): Remove.
5386
5387         * scm/output-gnome.scm (text): Bugfix for plain string input.
5388         Updates.
5389
5390         * scm/output-svg.scm (svg-font): Add weight to font selection.
5391
5392 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5393
5394         * Documentation/topdocs/INSTALL.texi (Top): Point to
5395         buildscripts/out/clean-fonts instead of
5396         buildscripts/clean-fonts.sh. 
5397
5398 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5399
5400         * input/regression/figured-bass.ly: attempt to clarify text.
5401
5402         * Documentation/user/notation.tely: add cindex for tag, attempt to
5403         add figured bass example.
5404
5405         * Documentation/user/changing-defaults: basic editing.
5406
5407 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5410
5411         * lily/open-type-font.cc (LY_DEFINE): new function
5412         ly:font-sub-fonts
5413
5414         * lily/include/font-metric.hh (struct Font_metric): new method
5415         sub_fonts()
5416
5417         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5418         . with - in add.stem.
5419         
5420 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5423         and fetaDynamic.
5424
5425         * lily/rest.cc (glyph_name): Change - to . .
5426
5427         * scm/output-gnome.scm (text): Hello world, again.
5428
5429         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5430
5431         * lily/modified-font-metric.cc (index_to_charcode): New method.
5432
5433         * lily/include/font-metric.hh (index_to_charcode): New function.
5434
5435         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5436         new function.
5437         (ly:font-glyph-to-index): Remove.
5438
5439 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5442
5443         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5444
5445         * lily/open-type-font.cc (load_scheme_table): new function
5446
5447         * lily/dots.cc (print): replace - 
5448
5449         * lily/open-type-font.cc (attachment_point): new function.
5450         (load_table): read LILC table
5451
5452         * buildscripts/gen-bigcheese-scripts.py (Module): new
5453         file. Generate FF scripts.
5454
5455         * mf/feta-din10.mf: idem.
5456
5457         * mf/feta-nummer10.mf: remove mf files.
5458
5459         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5460
5461 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5464
5465         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5466         compatibility.
5467
5468 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5471         design-size and units_per_EM.
5472
5473         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5474
5475 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5478         does not crash fontforge.
5479
5480         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5481         PUA.
5482
5483 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * scm/framework-ps.scm (ps-embed-cff): new function.
5486
5487         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5488
5489 2004-12-12  Werner Lemberg  <wl@gnu.org>
5490
5491         * mf/bigcheese.pe.in: Add PUA mapping.
5492         Don't create Type 42 but bare CFF font.
5493
5494 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5497         within canvas boundaries.
5498
5499         * mf/merge.pe.in: Set font names, version, license GPL.
5500
5501         * make/substitute.make: Add FONTFORGE.
5502
5503         * config.make.in (FONTFORGE): Add.
5504
5505         * configure.in (gui_b): Use PATH_PROG for fontforge.
5506
5507 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5508
5509         * scm/define-markup-commands.scm: add baseline-skip to info
5510         about \column.
5511
5512 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5515
5516         * scm/output-gnome.scm (named-glyph): Use it.
5517
5518         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5519
5520         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5521         (upper_string, lower_string, reverse_string): Remove.
5522
5523         * configure.in (fontforge): Reinstate version check.
5524
5525         * ly/engraver-init.ly: Fix clef glyph names.
5526
5527         * lily/time-signature.cc (special_time_signature): Fix fraction
5528         glyph names.
5529
5530 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * mf/merge.pe: new file.
5533
5534         * lily/freetype.cc: new file.
5535
5536         * lily/include/open-type-font.hh (class Open_type_font): new file.
5537
5538         * lily/include/freetype.hh: new file.
5539
5540         * lily/open-type-font.cc: new file.
5541
5542         * lily/all-font-metrics.cc (find_otf): new function.
5543
5544 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * lily/time-signature.cc (special_time_signature): Fix.
5547
5548         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5549         GTK2 before checking for pango.  Fixes -fgnome.
5550
5551         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5552         Scheme name.
5553
5554         * scm/define-markup-commands.scm:
5555         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5556
5557         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5558
5559         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5560         date versions.  Fixes configure.
5561         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5562         argument.
5563
5564 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5567         names in .enc
5568
5569         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5570
5571 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5572
5573         * Documentation/user/changing-defaults.itely: add info about
5574         make-dynamic-script
5575
5576         * Documentation/user/notation.itely: add link in dynamics to
5577         section about make-dynamic-script.
5578
5579 2004-12-09  Christian hitz  <chhitz@gmx.net>
5580
5581         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5582
5583 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * buildscripts/mf-to-table.py (parse_logfile): use . for
5586         concatting name and group.
5587         (parse_logfile): use M for Minus (negative.)
5588
5589         * lily/include/type-swallow-translator.hh
5590         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5591
5592         * lily/*.cc: cosmetics around = sign.
5593
5594         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5595         lyric spacing on the penultimate column.
5596
5597 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5598
5599         * configure.in:
5600         * lily/accidental-placement.cc:
5601         * lily/bar-line.cc:
5602         * lily/beam-concave.cc:
5603         * lily/beam-quanting.cc:
5604         * lily/beam.cc:
5605         * lily/bezier-bow.cc:
5606         * lily/bezier.cc:
5607         * lily/break-align-interface.cc:
5608         * lily/custos.cc:
5609         * lily/dimension-cache.cc:
5610         * lily/dot-column.cc:
5611         * lily/font-metric.cc:
5612         * lily/font-select.cc:
5613         * lily/gourlay-breaking.cc:
5614         * lily/grob-property.cc:
5615         * lily/grob.cc:
5616         * lily/lily-guile.cc:
5617         * lily/line-spanner.cc:
5618         * lily/lookup.cc:
5619         * lily/lyric-extender.cc:
5620         * lily/lyric-hyphen.cc:
5621         * lily/mensural-ligature.cc:
5622         * lily/midi-def.cc:
5623         * lily/misc.cc:
5624         * lily/note-collision.cc:
5625         * lily/note-column.cc:
5626         * lily/note-head.cc:
5627         * lily/paper-outputter.cc:
5628         * lily/percent-repeat-item.cc:
5629         * lily/rest-collision.cc:
5630         * lily/side-position-interface.cc:
5631         * lily/simple-spacer.cc:
5632         * lily/slur-configuration.cc:
5633         * lily/slur-scoring.cc:
5634         * lily/slur.cc:
5635         * lily/spaceable-grob.cc:
5636         * lily/spacing-spanner.cc:
5637         * lily/spanner.cc:
5638         * lily/staff-symbol-referencer.cc:
5639         * lily/stem.cc:
5640         * lily/stencil.cc:
5641         * lily/system-start-delimiter.cc:
5642         * lily/system.cc:
5643         * lily/text-item.cc:
5644         * lily/tie.cc:
5645         * lily/tuplet-bracket.cc:
5646         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5647         <cmath> beacause isinf/isnan is undefined in <cmath>
5648
5649 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5650
5651         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5652
5653 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * VERSION: release 2.5.3
5656         
5657 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5658
5659         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5660
5661 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5664
5665         * lily/note-head.cc (internal_print): always try the "s" head if
5666         u/d not found.
5667
5668         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5669
5670 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * mf/parmesan-heads.mf (overdone_heads): typos.
5673
5674 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5675
5676         * lily/parser.yy (markup): in markups, { .. } without command
5677         before are also flattened, ie \line must be explicitely used.
5678
5679         * Documentation/user/changing-defaults.itely:
5680         * Documentation/user/notation.itely: 
5681         * input/wilhelmus.ly: 
5682         * input/regression/instrument-name-markup.ly: 
5683         * input/regression/markup-score.ly: 
5684         * input/regression/new-markup-scheme.ly: 
5685         * input/regression/new-markup-syntax.ly: 
5686         * input/test/coriolan-margin.ly: use \line in markups where
5687         appropriate
5688         
5689 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5690
5691         * scm/new-markup.scm (map-markup-command-list): helper function
5692         used in parser.yy to map markup commands on a markup list.
5693
5694         * lily/parser.yy: get rid off < > in markups by treating { } as
5695         real lists.
5696
5697         * lily/lexer.ll: remove < > from markup lexer mode.
5698
5699         * scripts/convert-ly.py (conv): add rule for converting 
5700         \markup < > to \markup { }
5701
5702         * ly/titling-init.ly: 
5703         * input/test/coriolan-margin.ly: 
5704         * input/regression/new-markup-syntax.ly: 
5705         * input/regression/new-markup-scheme.ly: 
5706         * input/regression/multi-measure-rest-text.ly: 
5707         * input/regression/markup-stack.ly: 
5708         * input/regression/markup-score.ly: 
5709         * input/regression/instrument-name-markup.ly: 
5710         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5711         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5712         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5713         * input/wilhelmus.ly: 
5714         * Documentation/user/notation.itely: 
5715         * Documentation/user/music-glossary.tely: 
5716         * Documentation/user/changing-defaults.itely: change < > to { } in
5717         markups
5718
5719 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/accidental-placement.cc (position_accidentals): shortcut if
5722         no accidentals to place.
5723
5724 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5725
5726         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5727         typo s/ly:dimension ?/ly:dimension?/
5728
5729         * input/regression/lily-in-scheme.ly: 
5730         * input/regression/music-function.ly: 
5731         * ly/spanners-init.ly (assertBeamSlope): 
5732         * scm/music-functions.scm (def-grace-function): add the paper
5733         argument to music function definitions.
5734
5735 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * lily/moment.cc (LY_DEFINE):
5738         ly:moment-main-{denominator,numberator}, new function.
5739
5740         * lily/score-engraver.cc (typeset_all): assign to column on basis
5741         of axis-group-parent-X setting.
5742
5743         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5744         add_element() on basis of axis-group-parent-Y setting.
5745
5746         * lily/grob.cc: add axis-group-parent-{XY} properties.
5747
5748         * input/regression/spacing-stick-out.ly: new file.
5749
5750         * lily/simple-spacer.cc (add_columns): use binary search for
5751         setting column rods. Changes O(n^2) to O(n log(n)) for
5752         constructing spacing problem from columns.
5753         (add_columns): read allow-outside-line to make sure no texts stick
5754         out.
5755         (solve): Simple_spacer::is_active() only determines
5756         satisfies_constraints_ for non-ragged typesetting.
5757
5758         * lily/simultaneous-music.cc (to_relative_octave): only set
5759         old_relative_used if return pitch actually changed.
5760
5761         * scm/define-context-properties.scm
5762         (all-user-translation-properties): change to match implementation.
5763
5764         * python/lilylib.py: Replace re.match by re.search and adds "-c
5765         showpage" to the gs command line (Johannes Schindelin)
5766
5767         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5768         before processing. Prevents crash when inf is in the extent.
5769
5770         * scm/define-markup-commands.scm (note-by-number): add "s" to
5771         "noteheads-" glyphname.
5772  
5773         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5774         music function as well.
5775         
5776 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * VERSION: release 2.5.2
5779
5780         * Documentation/user/changing-defaults.itely (Creating titles):
5781         add breakbefore variable.
5782
5783         * lily/paper-book.cc (set_system_penalty): new function. Set
5784         penalty_ based on breakBefore setting
5785
5786         * lily/context-specced-music-iterator.cc (construct_children):
5787         interpret special context id $uniqueContextId 
5788
5789         * lily/context.cc (create_unique_context): new method. Move
5790         creation of unique (\new) contexts into interpreting phase. This
5791         makes
5792
5793           foo= \new Staff ..
5794           << \foo \foo >>
5795
5796         produce 2 staves.
5797         
5798
5799         * scm/define-music-properties.scm (all-music-properties): add
5800         quoted-voice-direction
5801
5802         * ly/music-functions-init.ly: killCues function.
5803
5804         * scm/music-functions.scm (cue-substitute): move creation of voice
5805         contexts further to the back. 
5806
5807 2004-11-25  Werner Lemberg  <wl@gnu.org>
5808
5809         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5810         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5811
5812 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5813
5814         * buildscripts/guile-gnome.sh: Fixed typo.
5815
5816 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5819
5820         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5821
5822         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5823         to regular engraver. 
5824
5825 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5828
5829 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * scm/define-markup-commands.scm (fill-line): Typo.
5832
5833         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5834         and newer.
5835
5836 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5837
5838         * ly/dynamic-scripts-init.ly: Fixed typo.
5839
5840 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5843         note-head, to have different attachment points for up and down.
5844
5845         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5846
5847         * mf/feta-generic.mf (else): remove solfa.
5848
5849         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5850
5851         * scm/define-context-properties.scm
5852         (all-user-translation-properties): add shapeNoteStyles property.
5853
5854         * lily/shape-note-heads-engraver.cc (process_music): new file.
5855
5856         * lily/event.cc (transpose): call Event::transpose() for
5857         transposing the tonic.
5858
5859 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5862         Unicode/OpenType and AFM.
5863
5864         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5865
5866 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5869
5870         * lily/context.cc (Context): unprotect key from ctor.
5871
5872         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5873         is '()
5874         (stack-stencils): idem.
5875
5876         * Documentation/user/changing-defaults.itely (Creating titles):
5877         document new title layout options.
5878
5879         * lily/parser.yy (lilypond_header_body): copy previous
5880         $globalheader if present.
5881
5882         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5883         ly:module-copy
5884         
5885         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5886
5887         * scm/titling.scm: remove old titling functions
5888
5889         * lily/stencil.cc (translate): remove absolute dimension.
5890
5891         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5892         via markup.
5893
5894         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5895         field from user-supplied markup
5896
5897         * scm/define-markup-commands.scm (on-the-fly): new markup
5898         command. Enter SCM markup procedure directly in Scheme.
5899         (fromproperty): new markup command. Read markup from props argument.
5900
5901         * scm/titling.scm (marked-up-title): create title via
5902         user-specified markup. 
5903
5904         * scm/define-markup-commands.scm (column): remove empty stencils
5905         from column.
5906
5907         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5908         not have side-effect of creating variable stub.
5909
5910         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5911
5912 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * scm/encoding.scm (coding-alist): 
5915         * scm/font.scm (add-ec-fonts):
5916         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5917         Extended-TeX-Font-Encoding---Latin.
5918
5919         * lily/side-position-interface.cc (general_side_position): Add
5920         actual offset to error message (avoid constant error messages).
5921
5922         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5923         block.
5924
5925         * lily/font-select.cc (select_encoded_font)
5926         (get_font_by_mag_step, get_font_by_design_size): 
5927         * lily/modified-font-metric.cc (Modified_font_metric): 
5928         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5929
5930         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5931         (read-encoding-file): Bugfix: do not require space after bracket.
5932
5933         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5934         these do not exist.
5935
5936 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/user/notation.itely: added info about typesetting
5939         boxed bar numbers.
5940
5941 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * flower/interval.cc (T_to_string): gcc4 fixes.
5944
5945         * scm/define-markup-commands.scm (fill-line): use
5946         stack-stencils. This fixes problems with putting already centered
5947         stencils in a line.
5948
5949         * VERSION: release 2.5.1
5950
5951         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5952
5953 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * input/example-[1-3].ly: simplify.
5956
5957         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5958
5959         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5960         show glyphs.
5961
5962         * scm/encoding.scm (decode-byte-string): new function.
5963
5964         * scripts/convert-ly.py (conv): add warning about
5965         set-global-staff-size.
5966
5967         * Doxyfile: add. 
5968
5969         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5970         (conv): warn for TextSpanner split.
5971         (conv): warn for textheight.
5972
5973 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5976         building the documentation, info with images are installed.
5977         (final-install): Fix description.  Mention sourcing of login
5978         scripts (instead of running).
5979
5980 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * Debian lmodern support.  Note that LilyPond will issue warnings
5983         
5984             no such encoding: "FontSpecific"
5985
5986           The font selection mechanism wants to get the encoding from the
5987           font itself, but the idea of lmodern is that it is usable with
5988           different encodings, ie, Lily should get the encoding from the
5989           font tree, rather than the font itself.  This would require some
5990           more work.
5991         
5992         * configure.in: Test for and accept lmodern if EC fonts not found.
5993
5994         * scm/framework-tex.scm (font-load-command): TeX font name
5995         mangling for latin1 encoded cork-lm fonts.
5996         (convert-to-ps): Load lm.map if available.
5997
5998         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5999         available.
6000
6001         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6002
6003         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6004         available.
6005
6006         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6007         path for absolute file name, that is silly.
6008
6009         * lily/score-engraver.cc (initialize): 
6010
6011         * Documentation/user/GNUmakefile (local-install-info): Invoke
6012         install-info --remove first.
6013
6014         * #include cleanup (Andreas Scherer).
6015
6016 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6017
6018         * input/test/script-abbreviations.ly: fix typos.
6019
6020 2004-11-17  Werner Lemberg  <wl@gnu.org>
6021
6022         * python/lilylib.py (options_help_str): Support pretty-printing of
6023         newlines in fourth element of option description.
6024
6025         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6026         feature.
6027         Sort options.
6028
6029         * Documentation/user/lilypond-book.itely: Finish update.
6030
6031 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * Documentation/user/macros.itexi: Add comment about \command.
6034
6035         * Documentation/user/lilypond.tely:
6036         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6037         and lilypond-book nodes, so that `info lilypond' visits the manual
6038         at top level, and `info lilypond-book' visits the lilypond-book
6039         section.
6040
6041         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6042         and packager messages.
6043
6044         * lily/pangofc-afm-decoder.cc: Update test.
6045
6046 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * scm/lily-library.scm (char->unicode-index): New function.
6049
6050         * scm/output-gnome.scm: 
6051         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6052
6053         * Proper naming of file name throughout; s/filename/file[-_]name/.
6054
6055         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6056
6057         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6058
6059 2004-11-16  Werner Lemberg  <wl@gnu.org>
6060
6061         * scripts/lilypond-book.py: The Lord has commanded me to use only
6062         tabs for indentation.  Your humble servant obeys.
6063
6064 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6067         including font, if LilyPond-feta font is only feta font in path.
6068
6069         * scm/output-gnome.scm (text): Revert to file name of font if font
6070         has no name.  Fixes ec font selection.
6071         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6072
6073         * scm/framework-svg.scm:
6074         * scm/output-svg.scm: New file.  TODO: figure out how to
6075         do character by index in font.
6076
6077         * scm/output-sodipodi.scm: Remove.
6078
6079         * scm/output-ps.scm (stem): Remove.
6080
6081 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * scm/output-gnome.scm (beam): New function.
6084         (slur): Round corners.
6085         (round-filled-box): Round corners.
6086
6087 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * scm/output-gnome.scm (beam): add function.
6090         (draw-line): new routine.
6091         (dashed-line): stub; call draw-line
6092         (polygon): new routine.
6093
6094 2004-11-15  Werner Lemberg  <wl@gnu.org>
6095
6096         * Documentation/user/lilypond-book.itely: Revise section on
6097         lilypond-book options.
6098         Other minor fixes.
6099
6100         * scripts/lilypond-book.py: Change indentation to 4.
6101         Minor formatting.
6102
6103 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6106         grobs that have tweaks specced.
6107         
6108 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6109
6110         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6111
6112 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6115         actual char #, not 0 based index.
6116
6117         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6118
6119         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6120         Warning: do make -C mf clean.
6121
6122         * lily/context-property.cc: Compile fix.
6123
6124         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6125         Grok ec-fonts, braces and dynamics.
6126
6127         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6128
6129 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * lily/include/tweak-registration.hh: new file.
6132
6133         * lily/tweak-registration.cc: new file.
6134
6135         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6136         saving tweaks.
6137
6138         * scm/output-gnome.scm (text): comment dribble.
6139
6140 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6143
6144         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6145         path-def before using.  Fixes muchtomany slurs in wrong places
6146         bug.
6147
6148 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6151
6152         * lily/include/object-key-undumper.hh (Module): new file.
6153
6154         * lily/object-key-undumper.cc (Module): New file. Deserialize
6155         keys. SCM bindings
6156
6157         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6158         Provide SCM bindings.
6159
6160         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6161         new file. Serialize object keys.
6162         
6163         * lily/object-key.cc (dump): new function.
6164         (as_scheme): new virtual function
6165         (undump): new function
6166         (undumpers): new table.
6167
6168         * lily/include/global-context.hh (Context): take \score key upon init.
6169
6170         * lily/object-key-dumper.cc (serialize_key): new file.
6171
6172         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6173
6174         * lily/lily-lexer.cc: remove \quote.
6175
6176         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6177
6178         * lily/context.cc (Context): take key argument in ctor.
6179         (create_context): new function
6180
6181         * lily/grob.cc (Grob): take key argument in ctor.  
6182
6183         * lily/lilypond-key.cc (do_compare): new file.
6184
6185         * lily/object-key.cc (Object_key): new file.
6186
6187         * lily/include/object-key.hh (class Object_key): new file.
6188
6189         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6190
6191 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6192
6193         * Documentation/user/lilypond-book.itely: add small warning about
6194         noindent default in lilypond-book.
6195
6196         * Documentation/user/converters.itely: add examples for convert-ly.
6197
6198         * Documentation/user/examples.itely: change version string in templates
6199         to 2.4.0.
6200
6201 2004-11-12  Karl Hammar  <karl@aspodata.se>
6202
6203         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6204         cmdline, use xargs instead (backportme)
6205
6206 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6207         
6208         * Documentation/user/: Numerous fixes in the user manual.
6209
6210 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/parser.yy (re_rhythmed_music): search music expression for
6213         context-id, surround by \new Voice if not found. Fixes:
6214         addlyrics-second-staff.ly
6215
6216         * VERSION: 2.5.0 released.
6217         
6218 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6221
6222         * Documentation/user/GNUmakefile: Separate rules for split and
6223         unsplit html documents.  Remove perl massaging.  (backportme)
6224
6225 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6226
6227         * Documentation/user/lilypond-book.itely: add short warning about
6228         \lilypond{} in LaTeX docs.
6229
6230 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6233         found.  (backportme)
6234
6235         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6236         version requirement.  (backportme)
6237
6238         * configure.in: Be explicit about old versions of
6239         ec-fonts-mtraced.  (backportme)
6240
6241         * lily/context-selector.cc (set_tweaks): New function.
6242         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6243         web with -DTWEAK.
6244
6245         * Documentation/user/introduction.itely (Automated engraving):
6246         Remove fragment option.  Fixes web.
6247
6248         * lily/context-property.cc (make_item_from_properties):
6249         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6250         #ifdef.
6251
6252         * scm/define-context-properties.scm
6253         (all-internal-translation-properties): Add tweakRank and tweakCount.
6254
6255         * lily/grob.cc: 
6256         * scm/define-grob-properties.scm (all-internal-grob-properties):
6257         Add tweak-rank and tweak-count.
6258
6259 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6262         New function.
6263         (text): Use them.
6264
6265         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6266         animated/opaque grob dragging tweaks.
6267
6268         * buildscripts/guile-gnome.sh: Update.
6269
6270 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6271
6272         * scm/define-grobs.scm (all-grob-descriptions): Added
6273         line-interface to the LigatureBracket object.
6274
6275 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6278         dragging tweaks.
6279
6280         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6281
6282         * lily/context-selector.cc (store_context): New function.
6283
6284         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6285         (store_grob): New function.
6286         (identify_grob): Add Moment parameter.
6287
6288         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6289         exists.
6290
6291         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6292
6293 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * scm/framework-gnome.scm (item-event): Print grob id.
6296         (save-tweaks): New function.
6297         (tweak): New funtion.
6298         (item-event): Use it, bound to arrow keys.
6299
6300         * lily/context-property.cc (make_item_from_properties): Register grob.
6301         * lily/context.cc (add_context): Register context.
6302
6303         * lily/include/context-selector.hh:
6304         * lily/include/grob-selector.hh:
6305         * lily/context-selector.cc:
6306         * lily/grob-selector.cc: New file.
6307
6308 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/slur.cc: add 'positions to interface
6311
6312         * lily/main.cc: reinstate PS as standard output format. 
6313
6314         * scm/framework-tex.scm (output-preview-framework): print systems
6315         up to first non title system.
6316
6317         * lily/grace-engraver.cc (start_translation_timestep): split
6318         scm_cadddr
6319         
6320 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/quote-iterator.cc (Module): remove old quote-iterator
6323
6324         * scm/define-music-types.scm (music-descriptions): move
6325         NewQuoteMusic over QuoteMusic
6326
6327         * Documentation/user/notation.itely (Formatting cue notes): use
6328         \cueDuring.
6329
6330         * lily/new-quote-iterator.cc (quote_ok): new function.
6331
6332         * input/regression/quote-cue-during.ly: new file.
6333
6334         * input/regression/quote-grace.ly: new file.
6335
6336         * scm/define-context-properties.scm (Module): change definition of
6337         graceSettings
6338
6339         * lily/context-property.cc (Module): rename from
6340         translator-property.cc
6341
6342         * lily/context.cc (context_name_symbol): new function
6343
6344         * lily/grace-engraver.cc: new file. Set properties for grobs based
6345         on the grace-ness of now_moment().
6346
6347         * scm/music-functions.scm (add-grace-property): use list
6348         iso. vector for graceSettings
6349         remove set-{start,stop}-grace-properties. 
6350
6351         * lily/new-quote-iterator.cc (construct_children): set
6352         quote_outlet_ if no quoted-context-{id,type} specified.
6353
6354         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6355
6356         * lily/parser.yy (command_element): remove \quote.
6357
6358         * ly/music-functions-init.ly (location): add quoteDuring music
6359         function. 
6360
6361         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6362         optional semicolon. (backportme)
6363
6364 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6367         need to link to GUILE et al.
6368
6369 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * scm/define-music-properties.scm (all-music-properties): add
6372         quoted-context-type, quoted-context-id.
6373
6374         * scm/lily.scm (type-check-list): new function.
6375         
6376         * scm/lily-library.scm: new file. Generic library routines.
6377
6378         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6379         parser.
6380
6381         * ly/music-functions-init.ly: add quoteDuring function.
6382
6383         * lily/include/music-iterator.hh (class Music_iterator): rename
6384         set_translator -> set_context
6385
6386         * lily/parser.yy (Generic_prefix_music_scm): add
6387         MUSIC_FUNCTION_SCM_SCM_MUSIC
6388
6389         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6390
6391         * scm/framework-tex.scm (header): sanitize TeX paper size.
6392         (backportme)
6393
6394 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6397
6398         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6399
6400         * scm/framework-tex.scm (font-load-command): Use T1 if no
6401         font-encoding set.  (backportme)
6402
6403         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6404         exists before converting.  (backportme)
6405
6406         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6407         exists before converting.  (backportme)
6408         (convert-to-ps): Remove .ps file if it exists before
6409         converting.  (backportme)
6410
6411         * lily/lexer.ll: Remove extra progress newline, use present tense.
6412
6413         * scm/paper.scm (paper-alist): public.
6414         * scm/framework-tex.scm (convert-to-ps):
6415         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6416         command line.
6417
6418 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6421
6422         * lily/recording-group-engraver.cc (derived_mark): mark
6423         now_events_. (backportme)
6424
6425 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6428
6429         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6430         invoking latex. (backportme.)
6431
6432         * lily/stem.cc (off_callback): center stems for all rest stems.
6433
6434 2004-11-05  Werner Lemberg  <wl@gnu.org>
6435
6436         * Documentation/user/lilypond.tely: Add more guidelines for writing
6437         lilypond texinfo documents.
6438
6439 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6440
6441         * Documentation/index.html.in: remove <hr>.
6442
6443         * THANKS: change 2.3 to 2.4.
6444
6445 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6446
6447         * scm/output-gnome.scm: More fontconfig comment.
6448
6449 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6450
6451         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6452         <package> directory in $(builddir)/share according with
6453         PACKAGE_NAME defined in the VERSION file.
6454
6455 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/beam.cc (rest_collision_callback): use local beam
6458         multiplicity.
6459
6460         * input/regression/stem-stemlet.ly: new file.
6461
6462         * lily/stem.cc (add_head): store rests as well.
6463
6464         * scm/define-grob-properties.scm (all-user-grob-properties): add
6465         stemlet-length
6466
6467         * lily/stem.cc: store rests as well.
6468         
6469         * input/regression/new-slur.ly: mention forcing.
6470
6471 2004-11-04  Werner Lemberg  <wl@gnu.org>
6472
6473         * Documentation/user/*: A new round of layout fixes and document
6474         structure cleanup.
6475
6476 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6477
6478         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6479
6480 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6483
6484 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6487
6488         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6489
6490         * lily/main.cc (main): Invoke identify.
6491
6492         * scm/lily.scm (postscript->pdf): Remove progress newline.
6493         Write progress to stderr.
6494
6495         * lily/paper-book.cc (output): Remove progress newline.
6496
6497         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6498         gettext on user messages, and remove whitespace.
6499
6500         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6501
6502         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6503         argv[0] (Thomas Scharkowski).
6504
6505         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6506         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6507         for ec-fonts-mtraced.
6508
6509         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6510         --srcdir build (Bertalan).
6511
6512         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6513         headers and library too (Laura Conrad).
6514
6515         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6516         package for guile too (Laura Conrad).
6517
6518         * lily/main.cc (usage): Typo.
6519
6520 2004-11-02  Werner Lemberg  <wl@gnu.org>
6521
6522         * Documentation/user/notation.ly: More fixes to improve appearance.
6523
6524         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6525         better output for multicolumn tables.
6526
6527 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6528
6529         * lily/main.cc (dir_info): Fixed typo in the printouts.
6530
6531 2004-11-01  Werner Lemberg  <wl@gnu.org>
6532
6533         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6534         of output.
6535         Set `per_line' to 2; replace hard-coded value with it.
6536
6537         * Documentation/user/*: Many fixes to improve appearance of
6538         printed manual.
6539
6540 2004-11-01  Werner Lemberg  <wl@gnu.org>
6541
6542         * Documentation/user/changing-defaults.itely,
6543         Documentation/user/notation.ly,
6544         Documentation/user/programming-interface.itely: Use @/.
6545         Fix formatting of some lilypond snippets and tables.
6546
6547         * scripts/lilypond-book.py (compose_ly): Provide useful default
6548         for LINEWIDTH in `override'.
6549
6550 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6551
6552         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6553
6554 2004-10-31  Werner Lemberg  <wl@gnu.org>
6555
6556         Resetting @exampleindent to `5' gives ugly results with texinfo's
6557         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6558         (if not quoting) to change @exampleindent only locally.
6559
6560         * scripts/lilypond-book.py (NOQUOTE): New variable.
6561         (output) [LATEX]: Remove AFTER and BEFORE.
6562         [TEXINFO]: Remove AFTER and BEFORE.
6563         Fix QUOTE and VERBATIM pattern.
6564         Add NOQUOTE pattern.
6565         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6566         and BEFORE.
6567         [output_texinfo]: Use NOQUOTE.
6568
6569 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6570
6571         * Documentation/user/changing-defaults.itely: clarify paper
6572         size commands with correct info.
6573
6574         * Documentation/user/lilypond-book.itely: add more docs for
6575         filename extensions.
6576
6577 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6580         (PATCH_LEVEL): start 2.5.0.
6581
6582 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6583
6584         * Documentation/user/notation.itely: add warning about bar numbers
6585         in multistaff music, add warning about quoting grace notes.
6586
6587         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6588         add missing subsubtitle entry to Creating titles.
6589
6590         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6591
6592 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6595         case.
6596         (conv): add dummy 2.4.0 conversion rule.
6597
6598         * Documentation/user/lilypond.tely: add @finalout.
6599
6600         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6601         for attaching, fixes slur/stem left attachment of
6602         downslur/downstem.
6603
6604         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6605         quote problem if for last note of quoted sequence. 
6606
6607         * input/regression/part-combine-text.ly (comm): add expect strings.
6608
6609 2004-10-30  Werner Lemberg  <wl@gnu.org>
6610
6611         * Documentation/user/examples.itely: Improved layout.
6612
6613         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6614
6615         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6616
6617         * Documentation/notation.itely: Use `@/'.
6618         Other layout fixes.
6619
6620 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6623         (not state_), this fixes a2 printing after chord.
6624
6625         * input/regression/no-staff.ly: fix octave, revise syntax.
6626
6627         * input/regression/lyrics-bar.ly (texidoc): fixes.
6628
6629         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6630
6631         * input/regression/accidentals.ly (Module): remove from regtest.
6632
6633         * lily/parser.yy (Prefix_composite_music): 
6634         oops. Chords should be unrelativable, not bass figures untransposable.
6635
6636         * VERSION: 2.3.26 released.
6637         
6638         * lily/completion-note-heads-engraver.cc (try_music): only return
6639         something when is_first_ is true. Fixes lyrics with completion_heads. 
6640
6641         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6642
6643         * scm/lily.scm (ly:system): new function. Catches uninstalled
6644         ps2png.
6645
6646 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * Documentation/user/notation.itely: remove
6649         @hyphenatedinternalsref.
6650
6651 2004-10-29  Werner Lemberg  <wl@gnu.org>
6652
6653         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6654
6655         * scripts/lilypond-book.py (no_options): New dictionary.
6656         (simple_options): New list.
6657         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6658         (compose_ly): Use `no_options' and `simple_options'.
6659         Fix logic of option handling.
6660         Handle `linewidth' option without parameter.
6661
6662 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6665         extent, since the stencil is translated later on.
6666
6667         * lily/ledger-line-spanner.cc (print): swap linear_combination
6668         arguments, effectively shortens ledger line. 
6669
6670         * Documentation/user/GNUmakefile
6671         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6672
6673         * lily/main.cc: --no-pages option.
6674
6675 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6676
6677         * Documentation/user/notation.itely (Fret diagrams): add extra
6678         notes to example to avoid collisions between fret diagrams.
6679
6680 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * Documentation/user/notation.itely (Automatic note splitting):
6683         note about lyrics. 
6684
6685         * Documentation/user/converters.itely (Invoking convert-ly): note
6686         about version numbers. 
6687
6688         * scripts/abc2ly.py (dump_score): revise lyric dumping
6689
6690         * scripts/mup2ly.py (pre_processor_commands): always open file.
6691
6692         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6693         (Etf_file.dump): add \version
6694
6695         * VERSION: 2.3.25 released.
6696
6697         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6698         list.
6699
6700 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6703
6704 2004-10-28  Werner Lemberg  <wl@gnu.org>
6705
6706         * Documentation/user/music-glossary.tely: More fixes to improve
6707         appearance with DVI output.
6708
6709         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6710         EXAMPLEINDENT.  This is the maximum value for quotation environments
6711         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6712
6713 2004-10-27  Werner Lemberg  <wl@gnu.org>
6714
6715         * Documentation/user/music-glossary.tely: Revised.
6716
6717 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6718
6719         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6720         improve fret diagram spacing in printed output.
6721
6722         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6723         from options for the example so fret-diagrams won't overlap
6724         one another.
6725
6726 2004-10-26  Werner Lemberg  <wl@gnu.org>
6727
6728         * scripts/lilypond-book.py: Some additional formatting for
6729         orthogonality.
6730         (ly_options) [*]: Format strings.
6731         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6732         by `compose_ly'.
6733         (output) [LATEX][OUTPUT]: Format string and simplify.
6734         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6735         (classic_lilypond_book_compatibility): Take key/value pair as
6736         parameter.
6737         Return key/value pair.
6738         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6739         The default values are now set more sensible, and a `linewidth'
6740         option is no longer overwritten under some circumstances.
6741
6742         * Documentation/user/music-glossary.tely: Replace all accented
6743         character macros with latin-1 codes.
6744
6745 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6746
6747         * lily/music-function.cc (ly_make_music_function): when an
6748         argument predicate is markup?, the signature keyword becomes
6749         "markup" iso "scm".
6750
6751         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6752         tokens, for functions which signatures contain "markup".
6753
6754         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6755         MUSIC_FUNCTION_*MARKUP* tokens.
6756
6757 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6760         Lyrics context.
6761
6762 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * python/lilylib.py (make_ps_images): return list of output files.
6765
6766         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6767         all springs tight, and still satisfy the constraints.
6768
6769 2004-10-25  Werner Lemberg  <wl@gnu.org>
6770
6771         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6772         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6773         (snippet_res): Fix regexps and make them ignore whitespace properly.
6774         (compose_ly): Use `re.split' instead of `string.split' to remove
6775         surrounding whitespace.
6776         Some formatting to get more consistency.
6777
6778 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * VERSION: 2.3.24
6781         
6782         * scm/define-context-properties.scm
6783         (all-user-translation-properties): add verticallySpacedContexts.
6784
6785         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6786         add interface
6787
6788         * scm/define-grob-properties.scm (all-internal-grob-properties):
6789         add spaceable-staves
6790
6791         * scm/define-grobs.scm (all-grob-descriptions): set
6792         vertically-spaceable-interface for VerticalAxisGroup and
6793         RemoveEmptyVerticalGroup
6794
6795         * lily/system.cc (get_line): determine staff_refpoints_
6796         using spaceable-staves.
6797
6798         * lily/score-engraver.cc (acknowledge_grob): ack
6799         vertically-spaceable-interface and verticallySpacedContexts to
6800         set spaceable-staves.
6801
6802         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6803
6804         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6805
6806 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6809         minimumVerticalExtent tweaks. 
6810  
6811         * mf/feta-schrift.mf: include size of thumb appendix in
6812         bbox. Fixes: c-thumb-notehead.ly  
6813
6814         * THANKS: add Meisters to the Development team.
6815
6816         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6817         /dev/null for non-verbose.
6818
6819         * Documentation/user/invoking.itely (Invoking lilypond): add note
6820         about resource usage.
6821
6822         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6823
6824         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6825         --enable-encoding
6826
6827         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6828
6829         * Documentation/user/changing-defaults.itely (Text encoding):
6830         change to latin1.
6831
6832         * Documentation/user/lilypond.tely: add language and encoding.
6833
6834         * scm/define-grobs.scm (all-grob-descriptions): add
6835         line-interface.
6836
6837         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6838
6839         * input/test/ossia.ly: font sizes for ossia.
6840
6841         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6842         -> \context Foo = "NOTENAME".
6843
6844         * lily/main.cc (determine_output_options): fix ordering.
6845
6846 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6847
6848         * THANKS: Added bughunters for 2.3.
6849
6850 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * Documentation/user/macros.itexi: use findex functions/internals
6853         objects.
6854
6855         * scm/documentation-generate.scm (string-append): add syncodeindex
6856
6857         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6858         for tutoring chord names.
6859  
6860         * Documentation/user/lilypond.tely: remove @authors.
6861
6862 2004-10-23  Werner Lemberg  <wl@gnu.org>
6863
6864         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6865         Remove first two parameters of \lybox.
6866         Don't emit \vbox around \lybox.
6867         (dump-line): Add width to \lybox call.
6868         Remove first two parameters of \lybox.
6869
6870         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6871         (\lyitem): Updated.
6872         (\lybox): Only take three parameters.
6873         Create box which has zero depth, only height.
6874         Center box vertically along the x-height of current font.
6875
6876 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * VERSION (PACKAGE_NAME): release 2.3.23
6879
6880         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6881         contains .preview.
6882
6883 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * lily/lyric-extender.cc (print): only run to right-bound if
6886         broken. This fixes input/regression/lyric-extender.ly
6887
6888         * input/regression/beamed-chord.ly: removed.
6889
6890         * Documentation/user/macros.itexi: add \global to definitions for
6891         feta macros.
6892
6893         * po/fr.po: updated po file.
6894
6895         * po/de.po: updated po file.
6896
6897 2004-10-22  Werner Lemberg  <wl@gnu.org>
6898
6899         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6900
6901 2004-10-21  Werner Lemberg  <wl@gnu.org>
6902
6903         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6904         (\lilypondexperimentalfeatures): Removed.
6905
6906 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6907
6908         * Documentation/user/notation.itely: fixed 2 typos
6909
6910 2004-10-20  Werner Lemberg  <wl@gnu.org>
6911
6912         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6913         (dump-line): Produce prettier output.
6914
6915         * tex/lilyponddefs.tex: Comment all macros extensively.
6916         (\lilypondstart): Set \outputscale.
6917         Define \lilypondpagebreak and \lilypondnopagebreak here.
6918         Don't test for positive \lilypondpaperlinewidth -- this is always
6919         positive in the normal case (LilyPond produces bad output otherwise
6920         so we can safely ignore negative or zero values).
6921         (\lilypondend): Remove useless test for \lilypondbook.
6922         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6923         don't input `feta20.tex'.
6924
6925 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6926
6927         * Documentation/user/examples.itely: added texidoc lilypond-book
6928         template.
6929
6930 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * cygwin/lilypond.hint: Update.
6933
6934 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6935
6936         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6937         for fret diagram markups to user manual
6938
6939         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6940         documentation for fret-diagram-terse
6941
6942         * Documentation/user/notation.itely: Added section on fret diagrams.
6943
6944 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6947         range also for --show-rules.
6948
6949 2004-10-18  Werner Lemberg  <wl@gnu.org>
6950
6951         * scripts/lilypond-book.py (Snippet, Include_snippet)
6952         [replacement_text]: Use group `match'.
6953
6954 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6957         for html.  Apparently, ``you should'' in texinfo documentation is
6958         merely a guideline that can safely be ignored.
6959
6960         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6961         auto-mode-alist.
6962
6963         * input/test/engraver-example.ily: 
6964         * input/regression/allfontstyle.ily: Rename, update users.
6965
6966 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6967
6968         * Documentation/user/lilypond-book.itely: add more details about
6969         building .lytex files.
6970
6971         * Documentation/user/examples.itely: added piano-lyrics template
6972
6973         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6974
6975         * input/GNUmakefile: remove "templates" from build subdirs.
6976
6977         * input/template: removed.
6978
6979 2004-10-16  Werner Lemberg  <wl@gnu.org>
6980
6981         * scripts/lilypond-book.py (snippet_res): Define group `match'
6982         everywhere.
6983         Accept more spaces between commands and its arguments and options.
6984         Fix some regexps.
6985         (output): Remove some newlines in string values and suppress spaces
6986         in output.
6987         (output_texinfo): Output `output_print_filename' only if not empty.
6988         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6989
6990 2004-10-16  Werner Lemberg  <wl@gnu.org>
6991
6992         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6993         some TeX line ends with `%' to avoid additional horizontal space in
6994         output.
6995
6996         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6997         (snippet_res): Use `x' modifier to represent regular expressions
6998         in a friendlier way.
6999         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7000         (find_toplevel_snippets): Don't use indices from match group 0,
7001         which is the whole pattern space, but group 1.
7002
7003 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * flower/include/direction.hh (enum Direction): add
7006         DIRECTION_LIMIT
7007
7008 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * po/fr.po: new po file.
7011
7012 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * Documentation/user/macros.itexi: Do not construct external
7015         references using @uref.  That results in broken links.
7016
7017         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7018         avoids g++-3.4.1 enum beature.
7019
7020 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7021
7022         * Documentation/user/examples.itely: added lilypond-book template.
7023
7024         * Documentation/user/lilypond-book.itely: added filename extension
7025         page.
7026
7027 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * debian/rules (binary-indep): Link images for info.
7030
7031         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7032         feature nicked from jEdit.
7033
7034 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7035
7036         * Documentation/user/introduction.itely: Minor corrections.
7037
7038         * Documentation/user/notation.itely: Minor corrections.
7039
7040         * Documentation/user/tutorial.itely: Minor corrections.
7041
7042 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7043
7044         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7045
7046         * scm/*.scm:
7047         * ly/paper-defaults.ly: Use papersizename only.
7048
7049 2004-10-11  Werner Lemberg  <wl@gnu.org>
7050
7051         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7052         \raise work with positive values.
7053
7054 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7055
7056         * Documentation/user/notation.itely (Multi measure rests): Update
7057         the docs corresponding to the implementation change from 2004-10-08.
7058
7059 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7062
7063         * scm/part-combiner.scm (determine-split-list): reinstate
7064         playing+resting case. 
7065
7066         * Documentation/user/invoking.itely (Reporting bugs): rename.
7067
7068         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7069
7070         * lily/parser.yy (Prefix_composite_music): change no-transposition
7071         for mode_changing_head to figures too.
7072
7073         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7074         with normal slurs too.
7075         
7076         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7077         (get_base_attachments): move away attachment point for breaks
7078         similar to attachment points on slurs (staffline collision, and
7079         half a space of padding)
7080
7081         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7082         force twice.
7083
7084         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7085         mode, return #f.        
7086
7087         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7088         for last page if raggedlast. 
7089
7090         * lily/parser.yy (Prefix_composite_music): untransposable is for
7091         FiguredBass, not ChordNames
7092
7093 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * scm/framework-tex.scm: Merge fix.
7096
7097 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7100
7101 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7102
7103         * Documentation/user/notation.itely: add raggedright to a whole
7104         bunch of places.
7105
7106 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * scm/paper.scm (set-paper-dimension-variables): new
7109         function. Define dimension-variables explicitly in \paper too.
7110         This allows overriding linewidth inside \score { \paper { } }
7111         blocks
7112  
7113         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7114         landscape.
7115         (header): add landscape and papersize options.
7116
7117 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/*.cc: use robust_scm2moment() where appropriate.
7120
7121         * lily/moment.cc (robust_scm2moment): new function.
7122
7123         * scm/titling.scm (default-score-title): remove caps for piece.
7124
7125         * VERSION: 2.3.21 released.
7126         
7127         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7128
7129         * lily/include/slur-configuration.hh (class Slur_configuration):
7130         new file.
7131
7132         * lily/slur-configuration.cc: new file. move scoring functions
7133         into Slur_configuration.
7134
7135         * lily/slur-scoring.cc (Slur_score_state): change static functions
7136         to methods of Slur_score_state.
7137
7138         * lily/bezier-bow.cc (Message): 
7139
7140         * flower/include/interval-set.hh (Message): new file.
7141
7142         * flower/interval-set.cc (Message): new file.
7143
7144 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * lily/multi-measure-rest-engraver.cc (process_music): always
7147         generate MultiMeasureRestNumbers.
7148
7149         * SConstruct (txt_files): switch of make dist
7150
7151         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7152         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7153
7154         * lily/multi-measure-rest-engraver.cc (process_music): make
7155         MultiMeasureRestNumber too.
7156
7157 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7158
7159         * Documentation/user/notation.itely (Bar lines): Added a note that
7160         defaultBarType is to be changed in the Timing context.
7161
7162 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/include/guile-compatibility.hh: add file.
7165
7166         * scm/framework-tex.scm (convert-to-dvi): use max of current
7167         extra_mem_top and 1M.
7168
7169         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7170         function.
7171
7172 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7175  
7176 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/slur-scoring.cc (struct Slur_score_state): add
7179         has_same_beam_, edge_has_beams_, is_broken_ bools.
7180         (get_base_attachments): simpler Y attachment determination for
7181         broken slurs.
7182
7183 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7186         bash without that is quite interesting.  Add xml and some omf
7187         keys.
7188
7189 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * Documentation/user/macros.itexi: Add xml macros.
7192
7193         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7194
7195         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7196
7197 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * lily/break-substitution.cc (substitute_mutable_property_alist):
7200         only put property back into value if != SCM_UNDEFINED
7201
7202         * lily/lyric-extender.cc (print): don't take common refpoint of
7203         null object if right_text isn't there.
7204  
7205         * lily/slur-scoring.cc (struct Slur_score_state): new
7206         struct. Collect scoring function arguments.
7207         (struct Slur_score_state): add musical_dy_
7208         (get_extra_encompass_infos): new function. Split off state
7209         computations.
7210
7211         * scm/part-combiner.scm (determine-split-list): remove playing1
7212         and playing2.
7213
7214 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7215
7216         * Documentation/index.html.in: remove link to templates.
7217
7218         * Documentation/user/notation.itely: more small fixes.
7219
7220 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/timing-engraver.cc (process_music): move setting
7223         measure-length. This fixes spacing-whole-rest.ly
7224
7225         * VERSION (PACKAGE_NAME): release 2.3.20
7226         
7227         * input/regression/quote-transposition.ly: update example
7228
7229         * scm/define-music-properties.scm (all-music-properties): change
7230         meaning of instrumentTransposition.  It is now the pitch played
7231         that sounds as middle C. This means that instrumentTransposition
7232         can be \transposed. 
7233         Fixes: transpose-quote.ly
7234
7235         * lily/parser.yy (command_element): reverse setting of
7236         instrumentTransposition
7237
7238         * lily/pitch.cc (pitch_interval): rename.
7239
7240         * lily/recording-group-engraver.cc (stop_translation_timestep):
7241         remove macrameing of accumulator and set_car/cdr.
7242         Fixes: transposition-quote.ly
7243
7244         * lily/music.cc (transpose): fold Event::transpose() in.
7245
7246         * lily/event.cc: remove Transpose. 
7247
7248         * lily/recording-group-engraver.cc: cleanup.
7249
7250         * ly/music-functions-init.ly (displayMusic): add function.
7251
7252         * make/lilypond.fedora.spec.in: rename file.
7253
7254         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7255         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7256
7257         * Documentation/user/changing-defaults.itely (Changing context
7258         properties on the fly): typo.
7259
7260         * lily/slur.cc (outside_slur_callback): try three sample points
7261         for determining collisions. This fixes: slur-script.ly.
7262
7263 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7266
7267 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7268
7269         * Documentation/user/notation.itely: more small fixes.
7270
7271         * Documentation/user/examples.itely: make new sections.
7272
7273         * input/test/bar-lines.ly: improve output, fix bug.
7274
7275         * Documentation/user/changing-defaults.itely: small fixes.
7276
7277 2004-10-01  Werner Lemberg  <wl@gnu.org>
7278
7279         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7280         T1 encoding in texinfo mode.
7281         (\lilypondstart): Use it.
7282         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7283
7284 2004-09-30  Werner Lemberg  <wl@gnu.org>
7285
7286         * tex/lilyponddefs.tex (\lilypondstart): Define
7287         \lilypondfontencoding for both texinfo and latex mode.
7288
7289         * scm/framework-tex.scm (font-load-command): Use
7290         \lilypondfontencoding.
7291
7292 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7293
7294         * scm/framework-tex.scm (dump-page): take with-extents?
7295         argument. If true, output Y extents. Used for lilypond-book
7296         documents.
7297
7298         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7299         \bookpaper.
7300
7301         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7302         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7303  
7304         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7305         page.
7306
7307 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7308
7309         * Documentation/user/notation.itely (Multi measure rests):
7310         Improved example.
7311
7312 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7313
7314         * lily/auto-beam-engraver.cc (test_moment): robustify.
7315
7316 2004-09-28  Werner Lemberg  <wl@gnu.org>
7317
7318         * scm/framework-tex.scm (font-load-command): Define proper font
7319         macro which sets font encoding if available.
7320         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7321         from the \bookpaper block.
7322
7323         * tex/lilyponddefs.tex (\lilypondstart): Use
7324         \lilypondpaperinputencoding for global input encoding.
7325
7326 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7327
7328         * lily/score.cc (Score): oops. Copy error_found_ too.
7329
7330 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * stepmake/stepmake/texinfo-rules.make: 
7333         * Documentation/GNUmakefile: --srcdir build fixes.
7334
7335         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7336
7337         * Documentation/user/latex-lilypond-example.latex:
7338         * Documentation/user/latex-example.latex: Fix compile errors.
7339         Still buggy, need more love.
7340
7341 2004-09-27  Werner Lemberg  <wl@gnu.org>
7342
7343         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7344
7345 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7346
7347         * Documentation/user/examples.itely: removed \midi block to
7348         simplify the example
7349
7350         * Documentation/user/notation.itely: Removed superfluous
7351         TextSpanner tweakings (is already done by engraver-init.ly).
7352         Documented bug: vertical alignment of articulations.
7353
7354         * Documentation/user/notation.itely, ly/engraver-init.ly
7355         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7356         padding.
7357
7358         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7359         docu about TextSpanner padding bug from manual to engraver.ly
7360         (since it's workarounded and hence not user-visible any more)
7361
7362 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7363
7364         * VERSION: release 2.3.19
7365
7366 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7367
7368         * ly/property-init.ly: fix bug in displaying ledger lines while
7369         \hideNotes is on.
7370
7371         * Documentation/user/notation.itely: more editing.
7372
7373         * Documentation/user/examples.itely: add piano-dynamics template.
7374
7375         * input/template/piano-dynamics.ly: remove.
7376
7377         * Documentation/user/sound-output.itexi: more editing
7378
7379 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/notation.itely: more editing.
7382
7383 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7384
7385         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7386         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7387
7388 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7389
7390         * lily/hairpin.cc (print): check columns of bounds, not bounds
7391         themselves.
7392         (print): robustify bound-padding lookup.
7393
7394         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7395
7396         * scripts/lilypond-book.py (Compile_error.process_include): catch
7397         Compile_error exception, and remove output .texi.
7398
7399         * scm/define-music-properties.scm (all-music-properties): add
7400         error-found
7401
7402         * lily/parser.yy (Music_list): add error-found to music with errors.
7403
7404         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7405
7406         * lily/book.cc (process): ignore books with errors
7407
7408         * lily/include/score.hh (class Score): add error_found_ member.
7409
7410         * lily/drum-note-engraver.cc (try_music): idem.
7411
7412         * lily/note-heads-engraver.cc: remove start-playing-event.
7413
7414         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7415         BusyPlayingEvent to determine which voice was active last.
7416         (unisono): use last active to where to get unisono information
7417         from. This fixes: partcombine-rest.ly (again).
7418
7419         * scm/part-combiner.scm (determine-split-list): cleanups
7420
7421 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7422
7423         * input/regression/lyric-extender.ly: simplify.
7424         complexify.
7425
7426         * lily/lyric-extender.cc (print): use it to determine size of
7427         extender. Remove Lyric_extender::is_visible().
7428
7429         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7430         next property.
7431
7432         * lily/lyric-engraver.cc: remove get_current_rest().
7433         
7434 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * input/regression/lyric-extender.ly: Fix and add test.
7437
7438         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7439
7440 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7441
7442         * lily/note-head.cc: remove Note_head::extent.
7443
7444 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7445
7446         * Documentation/user/tutorial.itely: do manual style 2-space
7447         indents in examples
7448
7449         * Documentation/user/notation.itely: more editing.
7450
7451 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * lily/lyric-engraver.cc (get_current_rest): New function.
7454
7455         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7456         stop at rest.
7457
7458         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7459
7460         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7461
7462 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7463
7464         * Documentation/user/examples.itely (Small ensembles): added
7465         example for transcription of mensural music
7466
7467         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7468         link to SATB vocal score
7469
7470         * Documentation/user/notation.itely (System start delimiters):
7471         fixed typo: GrandStaff->StaffGroup
7472
7473         * Documentation/user/notation.itely (Ancient articulations):
7474         removed obsolete comment on \episem bug
7475
7476 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7479         of header.
7480
7481 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7482
7483         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7484         start to note-column.
7485
7486         * lily/hairpin.cc (print): check text-interface, to attach to
7487         dynamic texts.  
7488
7489         * lily/include/text-item.hh (class Text_interface): rename
7490         Text_item -> Text_interface
7491
7492         * lily/piano-pedal-bracket.cc (print): robustify.
7493
7494 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7495
7496         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7497
7498         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7499         true will print the page number in the first page.
7500
7501         * Documentation/user/changing-defaults.itely: Document
7502         printfirstpagenumber.
7503
7504 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7505
7506         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7507         objects.
7508
7509         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7510         dy for scaling. This fixes various downbeams.
7511         
7512
7513         * lily/beam-quanting.cc (best_quant_score_idx): 
7514
7515 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * scm/framework-tex.scm (header-to-file): Fix.
7518
7519 2004-09-22  Werner Lemberg  <wl@gnu.org>
7520
7521         * lily/parser.yy <score_body>: Fix typo.
7522
7523 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7524
7525         * Documentation/user/tutorial.itely: modified a "future planning"
7526         comment.
7527
7528         * Documentation/user/notation.itely: more editing.
7529
7530 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7531
7532         * scm/define-markup-commands.scm (note-by-number): read font-size
7533         to determine stem length. Fixes: markup-note.ly
7534
7535 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7536
7537         * lily/slur.cc (outside_slur_callback): read #'padding for
7538         slur-padding. Fixes: slur-script.ly
7539
7540         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7541
7542 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7543
7544         * Documentation/user/notation.itely (ancient flags): documented
7545         flags-related known bugs
7546
7547         * lily/include/ligature-engraver.hh: added comment about why and
7548         how of (non-)use of abstract virtual methods
7549
7550         * ly/engraver-init.ly (VaticanaVoice,
7551         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7552         unset dash-fraction property in order to get solid lines
7553
7554         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7555
7556 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7557
7558         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7559
7560 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7563         in function.
7564
7565         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7566         openout_any=p.  Throughout: progress to stderr, translate user
7567         messages.
7568
7569         * scm/output-gnome.scm: Fix font dir description.
7570
7571 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7572
7573         * input/test/mensural-ligatures.ly (voice): move linethickness
7574         settings to bookpaper.
7575
7576         * lily/simple-spacer.cc (Module): use force to stretch to 
7577         line length as force measure for ragged spacing.
7578         
7579         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7580         blocks in the parser. This eliminates ordering dependency for
7581         \bookpaper and \paper
7582
7583         * ly/part-paper-init.ly: remove file.
7584
7585         * lily/includable-lexer.cc (new_input): elucidate message.
7586
7587         * VERSION: 2.3.18 released.
7588         
7589 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7592         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7593         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7594         #'Slur.attachment setting.
7595
7596         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7597         friendlier for point and click.
7598
7599 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7600
7601         * ly/init.ly: reverse collected scores.
7602
7603         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7604         layout to determine force.
7605         
7606 2004-09-18  Werner Lemberg  <wl@gnu.org>
7607
7608         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7609         ties.
7610
7611         * ly/declarations-init.ly (escapedBiggerSymbol,
7612         escapedSmallerSymbol): Fix typos.
7613
7614         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7615
7616 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7617
7618         * input/{input,regression}/*.ly: run convert-ly
7619
7620         * VERSION: release 2.3.17
7621
7622         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7623         little wider for attachment calculation. This prevents stem and
7624         slur touching.
7625
7626         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7627         ) 
7628
7629         * input/regression/tie.ly (texidoc): cleanup.
7630
7631         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7632         and ~
7633
7634         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7635         objects are on boundary column. 
7636
7637         * lily/main.cc (parse_argv): process --tex too.
7638
7639         * ly/music-functions-init.ly (keepWithTag): add music functions
7640         keepWithTag and removeWithTag.
7641
7642         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7643
7644         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7645         = #t. This fixes no-reset accidental-style.
7646
7647         * input/regression/accidental-piano.ly (Module): new file.
7648
7649         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7650
7651 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7652
7653         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7654         extra encompass.
7655         (score_extra_encompass): use Y coordinate of attachment if X
7656         attachment falls in extra encompass X extent.
7657
7658         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7659         GUILE_LOAD_PATH
7660
7661 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * scm/output-gnome.scm: Small fixes.
7664
7665         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7666
7667 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7668
7669         * Documentation/user/notation.itely (Ancient flags): Removed
7670         documentation on adjust-if-on-staffline (this property was removed
7671         by Han-Wen).
7672
7673         * Documentation/user/notation.itely (Ancient notation): Minor
7674         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7675         "Gregorian Chant contexts".  Added section "Mensural contexts".
7676         Added section "Ancient articulations".
7677
7678         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7679
7680 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * buildscripts/guile-gnome.sh: Add missing bit.
7683
7684 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7685
7686         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7687
7688         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7689         using base_attachment.
7690
7691         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7692         page header back.
7693
7694         * scm/documentation-generate.scm (top-node): move version to top
7695         node.
7696
7697         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7698         property no-ledgers.
7699
7700 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7701
7702         * Documentation/user/{changing-defaults,examples,invoking,
7703         tutorial}.itely: Expand 's to is.
7704
7705         * Documentation/user/notation.itely: Capitalize only first letter.
7706
7707         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7708
7709         * Documentation/user/lilypond-book.itely: use @refbugs.
7710
7711         * THANKS: sort.
7712
7713         * input/mutopia/F.Schubert/morgenlied.ly,
7714         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7715         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7716         name.
7717
7718 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7719
7720         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7721         lneomensural char entry; (ii) fixed mensural/neomensural naming
7722         clash typo; (iii) lneomensural char: fixed stem attachment point.
7723         WARNING: FONT CHANGED!
7724
7725 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7726
7727         * Documentation/user/introduction.itely: update \stemBoth to
7728         \stemNeutral.
7729
7730         * Documentation/user/notation.itely: more editing of the manual.
7731
7732 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7733
7734         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7735         factor in edge attraction. This reflects that the left edge may
7736         have a larger gap for an ascending up-slur.
7737         (get_base_attachments): copy bound Y from right bound, if there is
7738         only one note-column after the line break.
7739
7740 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7743
7744 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7745
7746         * lily/phrasing-slur-engraver.cc (process_music): Create
7747         PhrasingSlur instead of Slur.
7748
7749         * Documentation/user/changing-defaults.itely (Defining new
7750         contexts): Fixed misprinted context name.
7751
7752 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7753
7754         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7755
7756         * scripts/convert-ly.py (conv): change Both to Neutral in property
7757         settings.
7758
7759         * ly/engraver-init.ly: increase extent of Staff. 
7760
7761 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7762
7763         * scm/script.scm: change behaviour of slur and accent.
7764
7765         * Documentation/user/music-glossary.tely: de-gender a few entires.
7766
7767         * Documentation/user/introduction.itely: de-gender a few sentences.
7768
7769 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7770
7771         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7772         formatting routine when adding boxed numbers. Makes it easier to
7773         extrapolate how to do for boxed letters.
7774
7775 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7776
7777         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7778
7779         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7780         section.
7781
7782 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7783
7784         * scm/define-grobs.scm (all-grob-descriptions): longer
7785         ideallengths for stems in higher order beams.
7786
7787         * Documentation/user/changing-defaults.itely (Page layout):
7788         document them.
7789
7790         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
7791         to get sane spaces for titles.
7792
7793         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
7794         beforetitlespace, betweentitlespace.
7795
7796         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7797         16th notes.
7798
7799         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7800         small slope up to smallest quant. This prevents small slopes from
7801         getting rounded to zero.
7802
7803         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7804         are smaller than the smallest quant.
7805
7806         * input/tutorial/brahms*.ly: remove.
7807
7808         * input/*: update all .ly files.
7809          
7810         * ly/a4-init.ly (vsize): remove papersize init files.
7811
7812         * scripts/convert-ly.py (conv): add conversion.
7813
7814         * lily/parser.yy: change mode changing commands to XXXmode,
7815         eg. drummode.
7816         (mode_changing_head): group mode changes.
7817         (mode_changing_head_with_context): new commands: create context as
7818         well as change mode.
7819
7820         * input/regression/system-overstrike.ly: new file.
7821
7822         * scm/page-layout.scm (ly:optimal-page-breaks): add
7823         betweensystempadding also to fixed distance for the spring.
7824  
7825         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7826         key-cancellation.
7827
7828         * input/regression/beam-concave-damped.ly: new file.
7829
7830         * lily/beam-concave.cc: new file, with new routines for concave
7831         decisions. There are now two types of concaveness: 1. a sharp
7832         logic decision forcing a beam horizontal, and 2. a number that
7833         measures how concave beams are that are not caught by 1.
7834
7835         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7836         
7837         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7838         property: add-stem-support
7839
7840 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7841
7842         * lily/slur-scoring.cc (get_bound_info): only do
7843         broken trend at the end of the line.
7844
7845         * VERSION (PACKAGE_NAME): release 2.3.16.
7846
7847         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7848         with phrasing-slur-slur-avoid.ly)
7849
7850         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7851         parameters for extra offset.
7852         (get_bezier): add slurs mid-points for curve determination
7853         (score_extra_encompass): add slur end points for scoring.
7854
7855 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7856
7857         * scm/framework-ps.scm (reencode-font): Handling font scaling
7858         and reencoding differently to work around a bug in gs 8.30 and
7859         earlier.
7860         Update callers.
7861
7862 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7863
7864         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7865         extent index of other system. Fixes slurs across line breaks.
7866
7867         * lily/tuplet-engraver.cc (start_translation_timestep): use
7868         Tuplet_description::stop_ for determining when to stop producing
7869         tuplet brackets. This fixes: tuplet-overwrite.ly
7870
7871         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7872         errors with GUILE 1.7 CVS.
7873
7874         * lily/translator.cc (derived_mark): new function.
7875
7876         * lily/slur-scoring.cc (score_encompass): new penalty type:
7877         variance penalty demerits slurs where one head/stem is much
7878         closer to the slur than average.
7879
7880         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7881         iso. extent()
7882         (calc_position_and_height): use robust_relative_extent(). This
7883         fixes a couple of programming_errors
7884
7885         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7886         file.
7887
7888         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7889         that voice-2 plays solo, and voice-1 has an mmrest that starts
7890         earlier. In that case, we switch to voice-2, so we catch the
7891         mmrest of voice-2. This fixes: partcombine-rest.ly.
7892  
7893 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7894
7895         * scm/define-grob-properties.scm (all-internal-grob-properties):
7896         add adjacent-hairpins property.
7897
7898         * lily/hairpin.cc: lengthen hairpin if space is available.
7899
7900         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7901
7902 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7903
7904         * Documentation/user/notation.itely: small fixes to docs.
7905
7906 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7907         
7908         * VERSION (PACKAGE_NAME): release 2.3.15
7909
7910         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7911         ec-fonts-mftraced
7912
7913         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7914         the latest ec-fonts-mftraced package.
7915
7916         * scm/define-context-properties.scm
7917         (all-internal-translation-properties): add property. Remove
7918         definition of quotes property.
7919
7920         * Documentation/user/notation.itely (Quoting other voices):
7921         document it
7922
7923         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7924         property, to determine what events are processed in \quote.
7925
7926 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7927
7928         * (many files): removed most occurrences of underscore ("_")
7929         from font characters; made font character naming more
7930         consistent
7931
7932         * input/test/gregorian-scripts.ly: fixed another victim of grand
7933         replacement operations
7934
7935         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7936         inconsistencies
7937
7938         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7939
7940 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7941
7942         * Documentation/user/changing-defaults.itely (Paper size): doc
7943         landscape
7944         
7945
7946         * scm/framework-ps.scm (eps-header): bugfixes. 
7947
7948         * scm/titling.scm (default-score-title): remove opus from the
7949         \score title.
7950
7951 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7952
7953         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7954
7955         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7956
7957         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7958
7959         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7960
7961         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7962
7963         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7964
7965         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7966
7967         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7968
7969 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7972         character position.  Huh?
7973
7974         * scm/output-gnome.scm (placebox): Shield affine-relative.
7975
7976         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7977         cater for system's pango 1.5.1.
7978
7979         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7980
7981         * scm/slur.scm: Tweak.
7982
7983 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7984
7985         * Documentation/user/{first couple of chapters}: more editing.
7986
7987 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7988
7989         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7990         and summary.
7991
7992         * Documentation/user/{first couple of chapters}: the big "Graham's
7993         moved to a new city, his friends haven't arrived, and he has no
7994         internet access" patch.  Numerous editorial and stylistic changes
7995         to the manual.
7996
7997 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7998
7999         * scm/framework-ps.scm (output-framework): handle landscape settings.
8000
8001         * ps/lilyponddefs.ps: cleanup.
8002
8003 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8004
8005         * scm/define-grobs.scm (all-grob-descriptions): unset
8006         threshold. This fixes morgenlied. 
8007
8008         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8009         rod calculation.
8010
8011         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8012         spanners into account for staff-extents.
8013
8014         * lily/ottava-bracket.cc (print): take common refpoint of dots
8015         into account as well.
8016
8017 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8018
8019         * lily/lookup.cc (triangle): translate by interval.
8020
8021         * VERSION (PACKAGE_NAME): release 2.3.14
8022
8023         * Documentation/user/changing-defaults.itely (Page layout): add
8024         betweensystempadding
8025
8026         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8027
8028         * input/regression/quote-cyclic.ly (Module): new file.
8029
8030         * scm/lily.scm (print): add function.
8031
8032         * scm/music-functions.scm (quote-substitute): new
8033         function. Substitute \quote when putting music into \score.
8034
8035         * input/regression/key-signature-cancellation.ly (Module): new file.
8036
8037         * lily/*.cc: more ly_scm2 -> scm_to converions.
8038
8039         * lily/key-signature-interface.cc (print): take position
8040         difference into account when spacing naturals.
8041
8042         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8043         separately, so the cancellation can be put before the staff-bar
8044
8045         * scm/define-grobs.scm (all-grob-descriptions): add a
8046         KeyCancellation grob.
8047
8048         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8049         struct. Use to clean-up Tuplet_engraver
8050
8051 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8052
8053         * lily/*: ly_scm2int -> scm_to_int
8054         ly_scm2double -> scm_to_double
8055
8056         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8057
8058 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8059
8060         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8061         0 springs
8062
8063         * lily/system.cc (post_processing): 
8064
8065         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8066         density for vertical spacing by means of force penalty.
8067         
8068         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8069         dimension-variables
8070
8071         * Documentation/user/changing-defaults.itely (Page layout): add
8072         betweensystemspace variable.
8073
8074         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8075
8076         * scm/page-layout.scm (space-systems): new function. Use spring
8077         and rod approach for vertically spacing systems.
8078
8079         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8080
8081         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8082         vertical alignment.
8083
8084         * lily/slur-engraver.cc (process_music): add warning for slur.
8085
8086 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8087
8088         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8089
8090         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8091         export spacing routine to SCM.
8092
8093         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8094         new class, separate Grobs from interface.
8095
8096 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8097
8098         * lily/include/lily-guile.hh: compatibility glue for 1.6
8099
8100         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8101
8102         * lily/lily-guile.cc: remove ly_scm2str0.
8103
8104 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8107         external references.  Fixes HTML cross references with makeinfo 4.7.
8108
8109 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8110
8111         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8112         expand_only option.
8113
8114 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8115
8116         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8117         system-extents.ly.
8118
8119         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8120
8121         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8122         for MultiMeasureRestNumber
8123
8124         * VERSION (PACKAGE_NAME): release 2.3.13
8125
8126 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8127
8128         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8129         takes two arguments.
8130
8131 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8132
8133         * input/regression/slur-stem-broken.ly: remove.
8134
8135         * lily/slur.cc: add quant-score.
8136
8137         * input/regression/slur-staccato.ly (texidoc): remove
8138
8139         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8140
8141 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8142
8143         * lily/include/bezier-bow.hh: remove.
8144
8145         * lily/slur-bezier-bow.cc (Module): remove.
8146
8147         * lily/include/slur.hh (Module): remove.
8148
8149         * lily/slur.cc: remove
8150
8151         * input/test/slur-beautiful.ly (Module): remove
8152
8153         * input/test/slur-attachment-override.ly (Module): remove
8154
8155         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8156         when less than 4 control-points.
8157
8158         * lily/key-signature-interface.cc: add style.
8159
8160         * Documentation/user/notation.itely (Automatic staff changes):
8161         document new behavior.
8162
8163         * input/regression/slur-extreme.ly: new file.
8164
8165         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8166         bass. Obviates \clef bass in the bass staff, when using \autochange 
8167
8168         * lily/auto-change-iterator.cc (construct_children): instantiate
8169         up/down Staff, create Voice on up staff initially. Obviates
8170         explicit instantiation of up/down contexts for \autochange. 
8171
8172         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8173         slur depending on extents of note heads.
8174         
8175 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8176
8177         * Documentation/user/tutorial.itely: minor editing.
8178
8179         * Documentation/user/examples.itely: tiny editing.
8180
8181 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8182
8183         * lily/slur-quanting.cc (init_score_param): read scoring
8184         parameters from slur-details property
8185
8186         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8187         Accidental
8188
8189         * Documentation/user/advanced.itely: removed.
8190
8191         * Documentation/user/programming-interface.itely (How markups work
8192         internally): new subsection.
8193
8194         * Documentation/user/converters.itely (Invoking abc2ly): remove
8195         musedata2ly.
8196
8197 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8198
8199         * Documentation/user/point-and-click.texi (Point and click): new file.
8200         put point & click in appendix.
8201         
8202         * Documentation/user/changing-defaults.itely (Vertical spacing):
8203         corrections
8204
8205 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8206
8207         * Documentation/user/introduction.itely: add note about the
8208         "example templates" section of the manual, and remove link to
8209         input/template/
8210
8211 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8212
8213         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8214         -> La@TeX
8215
8216         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8217         missing lneo_mensural head; editorial cleanups
8218
8219         * lily/mensural-ligature.cc: added more comments
8220
8221 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8222
8223         * Documentation/user/examples.itely: second, third, fourth, and fifth
8224         sections added.
8225
8226         * input/template/{various}: removed files included in examples.itely.
8227
8228 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8229
8230         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8231         Stem::stem_end_position instead of broken
8232         Staff_symbol_referencer::get_position
8233
8234 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8235
8236         * debian/changelog: debian patch by Anthony Fok.
8237
8238         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8239
8240         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8241         get spurious messages with skipTypesetting on.
8242
8243 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8244
8245         * Documentation/user/lilypond-book.itely: slight clean-up.
8246
8247         * Documentation/user/examples.itely: began section.
8248
8249 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8250
8251         * lily/script-interface.cc: add slur property.
8252
8253         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8254         too.
8255
8256         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8257
8258         * lily/ottava-bracket.cc (print): always start from right edge of
8259         a broken bound. This fixes ottava-clef.ps 
8260
8261 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8262
8263         * input/regression/slur-script-inside.ly: new file.
8264
8265         * lily/new-slur.cc (outside_slur_callback): new function, to make
8266         scripts avoid slurs 
8267
8268         * lily/slur-engraver.cc (finalize): 
8269
8270         * lily/script-interface.cc: add inside-slur property.
8271
8272         * lily/slur-engraver.cc (finalize): read inside-slur property.
8273
8274         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8275         message.
8276
8277         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8278         level. Fixes: hideNotes-accidental.ly
8279
8280 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8281
8282         * scm/page-layout.scm (plain-header): fix bug that print page
8283         number in the first page if firstpagenumber was different than 1.
8284
8285 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8286
8287         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8288         fonts. Fixes triangle markup for chords.
8289
8290         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8291         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8292  
8293         * flower/include/interval.hh (T>): add distance() function
8294
8295         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8296         octaviation-dot.ly 
8297
8298         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8299
8300         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8301
8302         * lily/new-slur.cc (add_column): remove set_interface()
8303
8304 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8305
8306         * input/regression/slur-double.ly: new file. 
8307
8308         * lily/slur-engraver.cc: add doubleSlurs property
8309
8310         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8311         symbols.
8312
8313         * Documentation/user/notation.itely (Easy Notation note heads):
8314         revise notation Chapter.
8315
8316         * ly/music-functions-init.ly (makecluster): add makeClusters music
8317         function.
8318
8319         * lily/part-combine-engraver.cc: rename soloADue ->
8320         printPartCombineTexts
8321
8322         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8323
8324         * lily/horizontal-bracket.cc (print): use
8325         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8326         edge-eight and shorten-pair.
8327
8328 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8329
8330         * Documentation/user/changing-defaults.itely (Page layout):
8331         description of firstpagenumber. Moved @refbugs about rightmargin
8332         to the end of the section (it was looking like the documentation
8333         after the refbugs was part of the bug comment).
8334
8335         * scm/framework-ps.scm (output-framework): set the first
8336         postscript page number to firstpagenumber
8337
8338         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8339         page number according to firstpagenumber
8340
8341         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8342         parameter
8343
8344 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8345
8346         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8347         nested slurs. 
8348
8349         * scripts/convert-ly.py (lilypond_version_re_str): handle
8350         \version "bar" % "foo"
8351
8352         * lily/completion-note-heads-engraver.cc (process_music): set
8353         duration-log before announcing object.
8354         
8355         * lily/staff-symbol.cc (print): subtract thickness from staff line
8356         length
8357
8358         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8359         
8360 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8361
8362         * scm/stencil.scm: remove fontify-text and fontify-text-white
8363
8364 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8365
8366         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8367
8368         * Documentation/user/sound-output.texi (Sound): new file. Move all
8369         MIDI related information.
8370
8371 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8372
8373         * lily/script-engraver.cc (acknowledge_grob): only take into
8374         account note heads with a music cause. Fixes ambitus-accent.ly
8375
8376         * scm/define-markup-commands.scm (finger): set encoding to
8377         fetaNumber.
8378
8379 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8380
8381         * scripts/convert-ly.py: typo
8382
8383 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8384
8385         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8386         font calls for diagrams based on paper and props
8387
8388 2004-08-19  Graham Percival <gperlist@shaw.ca>
8389
8390         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8391
8392 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8393
8394         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8395         added setHairpinDecresc/Dim
8396
8397 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * lily/include/lily-guile.hh: Cosmetics.
8400
8401 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8402
8403         * input/regression/fermata-rest-position.ly: new file
8404
8405         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8406
8407         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8408
8409 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8410
8411         * scm/framework-tex.scm (output-preview-framework) 
8412         (output-classic-framework): 
8413         * scm/framework-ps.scm (output-preview-framework):
8414         s/ly:paper-book-lines/ly:paper-book-systems/g
8415
8416         * scm/fret-diagrams.scm (ss-font-encoding):
8417         s/my-font-encoding/ss-font-encoding
8418
8419 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8420
8421         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8422         direction also on fingerings.
8423
8424         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8425
8426 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * po/nl.po: Some updates.
8429
8430         * scm/lily.scm (_): New function.
8431         (postscript->pdf, postscript->png, lilypond-main)
8432         (postscript->pdf): Use it.  Write messages to stderr.
8433
8434         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8435
8436         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8437         xgettext does not recognise scheme yet.  Patch submitted.
8438
8439         * lily/scm-option.cc (LY_DEFINE):
8440         * lily/main.cc: The program is now called lilypond (WAS:
8441         lilypond-bin).
8442
8443         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8444         messages.
8445
8446         * lily/include/paper-book.hh
8447         * lily/include/paper-system.hh: Finish renaming of paper-line to
8448         system.  Fix users.
8449
8450 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8451
8452         * scm/documentation-generate.scm (string-append): add version.
8453
8454         * scm/define-markup-commands.scm (box): add box-padding and
8455         thickness props for the box command.
8456  
8457         * Documentation/user/changing-defaults.itely (Text encoding):
8458         elucidate use of \encoding for \header strings.
8459
8460         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8461
8462         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8463         staff-change.ly
8464
8465         * lily/output-def.cc (assign_context_def): use set_variable().
8466
8467         * lily/text-item.cc (interpret_string): accept string input
8468         encoding too.
8469
8470         * scm/encoding.scm (read-encoding-file): print warning when file
8471         can't be found.
8472
8473         * tex/latin1.enc: remove.
8474
8475         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8476
8477         * lily/rod.cc (columnize): robustness fix. Don't crash for
8478         nil span points. Fixes: appoggiatura-segfault.ly
8479         (add_to_cols): extra robustness fix.
8480
8481 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8482
8483         * lily/text-item.cc (interpret_string): use lookup_variable() to
8484         fidn inputencoding. Now, \paper inherits inputencoding from
8485         \bookpaper.
8486
8487         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8488         collision kludge.
8489
8490         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8491         kludge.
8492
8493 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8496
8497 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8500
8501         * lily.scm: Mark un-internationlised user messages (with FIXME).
8502
8503         * lily/include/modified-font-metric.hh (struct
8504         Modified_font_metric): New file.  (WAS: incorrectly named
8505         scaled-font-metric.hh ?)
8506
8507         * lily/include/scaled-font-metric.hh: Remove.
8508
8509         * lily/text-item.cc (interpret_string): Identify and document
8510         input-encoding problem.
8511
8512         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8513         for a Bookpaper.
8514
8515         * tex/latin1.enc: Replace /minus with /hyphen.
8516
8517         * scm/encoding.scm: For latin1 (input-)encoding, use
8518         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8519
8520         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8521         inputencoding.
8522
8523 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8524
8525         * Documentation/topdocs/INSTALL.html: fixes.
8526
8527 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8528
8529         * buildscripts/builder.py: Fix for scons CVS.
8530
8531 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8532
8533         * Documentation/user/notation.itely,
8534         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8535         input/test/ambitus-mixed.ly: fix plurals:
8536         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8537
8538 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * lily/dynamic-engraver.cc (typeset_all):
8541         * lily/script-engraver.cc (stop_translation_timestep): Handle
8542         collisions with new-slur.
8543
8544 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * scm/define-grobs.scm (all-grob-descriptions): Add
8547         new-slur-interface.
8548
8549 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8552         produces .PS
8553
8554 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8555
8556         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8557         definition of number-type
8558
8559 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8560
8561         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8562         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8563
8564         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8565         number-type and label-dir
8566
8567         * scm/define-grob-properties.scm: add number-type and label-dir
8568
8569         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8570         left or right.  Allow choice of upper-case roman, lower-case roman, or
8571         arabic numerals in fret label
8572
8573 2004-08-04  Werner Lemberg  <wl@gnu.org>
8574
8575         * lily/slur-quanting.cc: Include libc-extension.hh.
8576         s/round/my_round/.
8577         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8578         s/autobeaming/autoBeaming/.
8579
8580 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8581
8582         * VERSION: 2.3.11 released.
8583
8584         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8585         renameinput.
8586
8587 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8588
8589         * lily/lookup.cc (round_filled_box): remove warnings about blot
8590         diameter.
8591
8592         * scm/paper.scm (paper-set-staff-size): make linethickness more
8593         easily tunable.
8594
8595         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8596         \newlyrics -> \addlyrics
8597
8598         * lily/text-spanner.cc (print): use it.
8599
8600         * lily/dynamic-text-spanner.cc (print): use it.
8601
8602         * lily/grob.cc (robust_relative_extent): new function.
8603
8604         * scripts/lilypond-book.py (main): add -f tex as default process.
8605
8606         * lily/text-spanner.cc (print): only take linear_combination of
8607         nonempty interval.
8608         
8609
8610 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8611
8612         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8613         isn't specified by the user in \bookpaper center the music in the
8614         page.
8615
8616 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8617
8618         * Fix some problems after the renaming of my-lily -> lily
8619
8620 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8621
8622         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8623
8624         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8625         stem-X in more cases. 
8626
8627         * lily/stem.cc (dim_callback): solve todo.
8628
8629 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8630
8631         * input/test/README: new file.
8632
8633         * lily/lily-parser.cc: rename my-lily* files.
8634
8635         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8636         parser.
8637
8638         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8639
8640         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8641
8642         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8643         examples. They take a huge amount of space.
8644
8645         * Documentation/user/GNUmakefile: fix symlinks.
8646
8647         * VERSION: 2.3.10 released.
8648         
8649         * input/test/lyrics-skip-notes.ly: remove
8650
8651         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8652
8653         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8654         remove.
8655
8656 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8657
8658         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8659         fixes.
8660
8661 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8662
8663         * input/regression/beam-dir-functions.ly: move from test/
8664
8665         * Documentation/user/notation.itely (Feathered beams): new node.
8666
8667         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8668         new node
8669
8670         * input/regression/lyric-hyphen-retain.ly: move to regression.
8671
8672         * input/regression/harmonic.ly: fold into manual
8673         
8674         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8675         stem-length,chord-names-no-inversions}.ly: remove
8676         
8677         * input/test/tie-cross-voice.ly: move to regression.
8678
8679         * Documentation/user/notation.itely (Running trills): new node.
8680
8681         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8682
8683         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8684
8685         * lily/trill-spanner-engraver.cc: new file.
8686
8687         * input/regression/trill-spanner.ly: new file.
8688
8689         * input/test/timing.ly: fold into manual.
8690
8691         * input/test/time.ly: remove
8692
8693         * input/test/trill.ly: remove
8694         
8695         * input/test/time-signature-double.ly: fold into manual
8696
8697         * input/test/separate-staccato.ly: remove
8698
8699         * input/test/spanner-after-break-tweak.ly: fold into manual.
8700
8701         * input/test/script-priority.ly: fold into manual.
8702
8703         * input/test/scheme-interactions.ly: remove.
8704         
8705         * input/test/unfold-all-repeats.ly (mel),
8706         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8707         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8708         fold into manual.
8709
8710         * input/regression/no-staff.ly: move from input/test/
8711
8712         * input/regression/markup-score.ly: move from input/test/
8713
8714         * input/test/lyrics-melisma-faster.ly: fold into manual
8715         
8716         * input/test/lyrics-melisma-variants.ly: fold into manual
8717
8718         * Documentation/user/notation.itely (Popular music): new node. 
8719
8720         * input/test/gourlay.ly: remove
8721         
8722         * input/test/improv.ly: fold into manual.
8723
8724         * input/test/figured-bass-alternate.ly (fl): remove
8725
8726         * lily/dynamic-text-spanner.cc (print): new file.
8727
8728         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8729
8730         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8731         keep recursing into children in case a parent context inserts a
8732         grob into a child context.
8733
8734         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8735         
8736 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8737
8738         * scm/define-markup-commands.scm (postscript): new markup command
8739         \postscript
8740
8741         * Documentation/user/notation.itely (Formatting cue notes): new
8742         section.
8743
8744         * input/test/clef-end-of-line.ly: fold into manual.
8745
8746         * input/test/scales-greek.ly: remove.
8747
8748         * input/test/chords-without-melody.ly: fold into manual.
8749
8750         * input/test/cadenza-skip.ly: remove.
8751
8752         * input/test/clef-8-syntax.ly: remove.
8753
8754         * input/test/clef-manual-control.ly: move into manual.
8755
8756         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8757         in cadenza-skip.ly
8758
8759         * mf/parmesan*.mf: change neo_mensural to neomensural.
8760
8761         * input/test/trills.ly: remove.
8762
8763         * input/test/transposition.ly: remove.
8764
8765         * input/test/to-xml.ly: move to no-notation.
8766
8767         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8768
8769         * lily/ledger-line-spanner.cc (print): use staff variable, not
8770         me. Fixes ledger lines on differently sized staves.
8771
8772         * input/test/rhythm-excercise.ly: remove file.
8773
8774         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8775         spurious flag not found warning for 128th rest.
8776
8777         * input/regression/rest-dot-position.ly: new file.
8778         
8779         * input/test/rest-dot-positions.ly: remove
8780
8781         * lily/staff-symbol-referencer.cc (get_position): emergency
8782         fallback: use coordinate * 2.
8783
8784         * input/no-notation/midi-scales.ly: move from test/
8785
8786         * scm/define-markup-commands.scm (score): remove debugging code.
8787
8788         * input/test/incipit.ly (violin): remove. 
8789
8790         * lily/system-start-delimiter.cc (print): only draw system
8791         delimiter to staves that reach up to left bound of the delimiter.
8792
8793         * input/no-notation/embedded-scm.ly: move from test/
8794
8795         * input/test/follow-voice.ly: remove
8796
8797         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8798
8799         * input/test/drarn*: remove
8800         
8801         * input/test/count-systems.ly: remove.
8802
8803         * lily/bar-line.cc (compound_barline): fix : for staff without
8804         lines.
8805
8806         * lily/accidental.cc (print): use music_font_alist_chain(). This
8807         fixes smaller cautionaries.
8808
8809         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8810         encoding for accidental.
8811
8812         * Documentation/user/notation.itely (Educational use): new section
8813
8814         * input/test/*.ly: clean up directory: move examples into manual
8815         or regtest.
8816         
8817
8818         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8819         mode as well. This fixes resolution errors.
8820
8821 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8822
8823         * scm/lily.scm (postscript->png): show commands for --verbose.
8824
8825         * flower/include/getopt-long.hh: opps. short option should be
8826         char, not int.
8827
8828         * Documentation/user/GNUmakefile: use symlinks to save space.
8829
8830         * VERSION: 2.3.9 released.
8831
8832         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8833
8834         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8835         manual.
8836
8837         * Documentation/user/tutorial.itely (Integrating text and music):
8838         remove \score and \notes from manual.
8839
8840         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8841         mode in the beginning.
8842
8843 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8844
8845         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8846         Correct the documentation of the spacing parameters. 
8847
8848         * Documentation/user/tutorial.itely (Integrating text and music), 
8849         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8850         music): Document that you need to add the map file ec-mftrace.map
8851         in the dvips command.   
8852
8853 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8854
8855         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8856         found.
8857
8858         * lily/text-item.cc (interpret_string): insert encoding setting
8859         here
8860
8861         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8862         encoding kludge.
8863
8864         * Documentation/user/changing-defaults.itely (Text encoding): node
8865         on encoding.
8866
8867         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8868
8869         * lily/book-paper-def.cc (find_scaled_font): remove default
8870         encoding, because it messes up font loading for feta and
8871         parmesan. Encoding should only be specified for running texts.
8872
8873         * lily/modified-font-metric.cc (text_dimension): support coding
8874         scheme ""
8875         
8876 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8877
8878         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8879         definition, so \override works as expected.
8880
8881         * lily/measure-grouping-engraver.cc: clarify
8882
8883 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8884
8885         * lily/parser.yy (context_def_mod): remove \consistsend
8886
8887         * lily/context-def.cc (instantiate): use Translator::must_be_last
8888         to determine engraver order.
8889
8890         * lily/translator.cc (must_be_last): new function
8891
8892         * scripts/convert-ly.py (conv): rule.
8893
8894         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8895
8896 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8897
8898         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8899  
8900 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8903
8904 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8905
8906         * input/regression/page-layout.ly: new file.
8907
8908         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8909         left and right margins.
8910
8911         * Documentation/user/changing-defaults.itely (Page layout):
8912         Explain the leftmargin option.
8913
8914 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8915
8916         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8917
8918         * input/test/lyrics-melisma-faster.ly: new file.
8919
8920         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8921         change of melody by setting associatedVoice.
8922
8923         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8924
8925         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8926         file contents, rather \include them, so default linewidth is set.
8927         (ly_options): make BOOKPAPER set of options. Move linewidth
8928         settings there.
8929
8930         * Documentation/user/examples.itely: new file. Templates are to be
8931         moved here.
8932
8933         * Documentation/user/programming-interface.itely: move chapter.
8934
8935         * scm/document-markup.scm (doc-markup-function): add @code
8936
8937         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8938
8939 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8942         to bookpaper.
8943
8944         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8945         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8946
8947         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8948
8949         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8950
8951         * scripts/lilypond-latex.py: move from lilypond.py
8952
8953         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8954         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8955
8956         * scm/lily.scm (postscript->png): new function
8957         (postscript->pdf): new function
8958
8959         * lily/paper-book.cc (post_processing): call
8960         convert-to-{dvi,ps,png,pdf}
8961
8962         * scripts/ps2png.py (option_definitions): new file.
8963
8964         * lily/paper-book.cc (output): call output-preview-framework
8965         (post_processing): new function. Do PDF/PNG conversion.
8966
8967         * lily/paper-outputter.cc (close): new function.
8968
8969         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8970         ps2pdf.
8971         (output-preview-framework): new function. Generate a preview .ps
8972         
8973
8974 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8975
8976         * VERSION: release 2.3.8
8977         
8978         * lily/note-head.cc: remove ledger line handling.
8979
8980         * lily/ambitus.cc (print): strip away accidental / note head code,
8981         and associated properties.
8982
8983         * lily/ambitus-engraver.cc (create_ambitus): change name to
8984         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8985         other ambitus parts.
8986         (create_ambitus): group grobs in Ambitus grouping object. 
8987
8988         * lily/include/pitch-interval.hh (Pitch>): new file.
8989
8990         * lily/pitch-interval.cc (add_point): new file.
8991
8992         * lily/ledger-line-engraver.cc: new file.
8993
8994         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8995         ledger line length to avoid clashes.
8996
8997 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8998
8999         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9000         deprecated options
9001
9002 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9005         to command line option: fast=1 (default on).
9006
9007         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9008         This brings SCons run-time on up-to-date tree down from 48s with
9009         only checksums, to 34s without 2day checksums, to 14s (make needs
9010         4 seconds).
9011         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9012         necessary.
9013
9014 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9015
9016         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9017         (score_extra_encompass): process scripts at edges too, by checking
9018         control points directly. 
9019
9020 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * po/nl.po: Update.
9023
9024         * lily/main.cc: Fix ly:option-usage help.
9025
9026         * input/regression/slur-script.ly: More collision tests.
9027
9028         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9029
9030 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * VERSION: release 2.3.7
9033
9034         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9035         files.
9036
9037         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9038         slurs.
9039
9040         * input/regression/slur-script.ly: new file.
9041
9042         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9043         make accidental appear to come from note head engraver.
9044
9045         * lily/slur-quanting.cc: new file.
9046         (score_extra_encompass): new function. Avoid scripts and
9047         accidentals
9048
9049 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9052         This greatly reduces the number of files that get recompiled
9053         after touching config.hh.
9054
9055         * config.hh.in: Remove GUILE_*_VERSION.
9056
9057         * lily/new-slur.cc: Resolve conflicts.
9058
9059         * lily/stem-engraver.cc (make_stem): New method.
9060
9061         * lily/include/script-interface.hh:
9062         * lily/script-interface.cc: New file.
9063
9064         * lily/include/script.hh:
9065         * lily/script.cc: Remove.
9066
9067         * lily/music.cc (duration_log): New method.
9068
9069         * lily/script.cc (struct Skript): Remove.
9070
9071         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9072         Lots of coding cleanups (Stom).
9073
9074 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9075
9076         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9077         collisions with staff lines.
9078
9079         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9080         global_path
9081
9082         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9083         .25. This flattens short slurs.
9084
9085         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9086         points for tilted slurs.
9087
9088         * input/regression/slur-tilt.ly: new file.
9089
9090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9091         stems of 16th graces too.
9092
9093         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9094         quant penalty dependent on how much the line is in the gap.
9095
9096         * input/regression/grace-stem-length.ly: new file.
9097
9098         * lily/beam-quanting.cc (score_forbidden_quants): remove
9099         interquant check. The penalty of 1000 is much too harsh, and the
9100         inter case should be caught by check-staff-line-in-gap check.
9101
9102         * lily/scm-option.cc: move debug-beam to \paper.
9103
9104         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9105         .txt files to appease makeinfo.
9106
9107         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9108         remove texttagline.
9109         
9110         * lily/new-slur.cc: cleanup, split in functions.
9111
9112         * lily/parser.yy (chord_body_element): allow octave-check = inside
9113         chord body. 
9114
9115         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9116
9117         * lily/stem.cc (height): call Beam::after_line_breaking().
9118
9119         * lily/rest-collision.cc (force_shift_callback): only call shift
9120         for columns containing rests.
9121
9122         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9123
9124         * input/regression/font-postscript.ly: invoke afm2tfm. 
9125
9126 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * mf/SConscript: Build map files.
9129
9130         * SConstruct: Rename $out to out-www in web.
9131
9132 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9135
9136 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9137
9138         * Documentation/user/music-glossary.tely (Top): add fragment to
9139         pertinent @lilypond entries.
9140
9141         * scm/define-grobs.scm: switch on new-slur by default.
9142
9143         * lily/scm-option.cc: symbol != string.
9144
9145         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9146         really work yet.
9147         (set_end_points): make X coord of attachment dependent on  Y.
9148         (score_encompass): add edges too.
9149
9150 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9151
9152         * lily/stem.cc (get_beaming): new function.
9153
9154         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9155         for fragment snippets. This fixes inclusion of toplevel-music
9156         examples (such as new-slur.ly)
9157  
9158 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * scripts/lilypond-book.py: Remove second import of stat.
9161
9162         * More SCons cleanups.
9163
9164         * Documentation/bibliography/computer-notation.bib (note): Remove
9165         extraneous closing brace.
9166
9167 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9168
9169         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9170         stat calls.
9171
9172         * Documentation/bibliography/SConscript (bibs): failed try to get
9173         bib2html find html-long.bst.
9174
9175         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9176
9177         * make/stepmake.make: use usescons for using scons. 
9178
9179 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9182         for lilypondend.  Import stat (huh?).
9183
9184 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9185
9186         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9187         bypass dvi. 
9188
9189         * input/regression/font-postscript.ly: new file. 
9190
9191         * scm/framework-ps.scm (load-fonts): load pfb files too.
9192
9193         * lily/pfb.cc (pfb2pfa): new file.
9194
9195 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9196
9197         * scripts/lilypond-book.py (PREAMBLE_LY): set
9198         toplevel-music-handler too.
9199
9200 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9203         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9204
9205         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9206
9207         * python/SConscript:
9208         * python/vim:
9209         * input/mutopia/*SConscript: New file.
9210
9211         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9212
9213         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9214         fixes web build.
9215
9216         * make/stepmake.make (scons): re-route to SCONS if user has been
9217         running scons in this tree.
9218
9219         * SConstruct (config_vars): Add CPPDEFINES.
9220         (env): Set checksums type to "content".
9221         (save_config_cache): Do not exit after configuring when using
9222         checksums (the default) instead of timestamps.
9223
9224 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * SConstruct: Further development.
9227
9228         * input/test/SConscript: 
9229         * input/template/SConscript: 
9230         * input/regression/SConscript: 
9231         * Documentation/bibliography/SConscript:
9232         * Documentation/bibliography/index.html.in: New file.
9233
9234         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9235         generation.
9236
9237         * buildscripts/builder.py: Add new builders.
9238
9239         * make/stepmake.make: 
9240         * stepmake/stepmake/*.make: 
9241         * configure.in:
9242         * lily/*:
9243         * flower*: Use config.hh (Was config.h).
9244
9245         * scm/encoding.scm (get-coding): Print friendly error message when
9246         no encoding is found, rather than crashing.
9247
9248 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9249
9250         * lily/new-slur.cc (score_slopes): strong sloping score only when
9251         stems point in same dir. 
9252
9253 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9254
9255         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9256         for beam start.
9257
9258         * lily/parser.yy (context_prop_spec): check grob name for
9259         alphanumericness..
9260
9261         * lily/lyric-engraver.cc: creates LyricText objects
9262
9263 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9264
9265         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9266
9267 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * SConstruct: Configure only pristine build tree or on user
9270         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9271         Use checksums instead of timestamps.
9272         (CheckYYCurrentBuffer): Return result.
9273
9274         * Documentation/topdocs/SConscript: New file.
9275
9276 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9277
9278         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9279
9280         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9281         scm_from_int instead.
9282
9283 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * SConstruct: Updates.  Add targets: tar, dist, release.
9286
9287 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * input/mutopia-header.ly: Generate output.
9290
9291         * SConstruct:
9292         * buildscripts/builder.py:
9293         * Documentation/user/SConscript: SCons fixes.
9294
9295 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9296
9297         * lily/new-slur.cc (class New_slur): new file. Score based slur
9298         computations.
9299
9300 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * mf/SConscript: Remove Builders.
9303
9304         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9305
9306         * input/SConscript: 
9307         * Documentation/user/SConscript: New file.
9308
9309 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * Documentation/topdocs/NEWS.texi (Top): add note about new
9312         emacs electric-|
9313
9314         * scm/*.scm: adapt ly:warn calls.
9315
9316         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9317
9318         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9319         main timing, not grace timing. Fixes volta-repeat-grace.
9320
9321         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9322         remove ly:kpathsea-gulp-file.
9323
9324         * scm/translation-functions.scm (format-metronome-markup): make
9325         note smaller, align to bottom.
9326
9327         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9328
9329         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9330         metronome to musical column. Don't ack time sigs or bar lines.
9331
9332 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9333
9334         * THANKS: sort, add David. Kristof contributed code, he is a
9335         contributor.
9336
9337 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9338
9339         * elisp/lilypond-mode.el,
9340         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9341         count beats between last measure stop | and point in emacs.
9342         
9343 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9344
9345         * tex/GNUmakefile (TEX_FILES): don't dist
9346         music-drawing-routines.ps, latin1.enc 
9347
9348         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9349         --no-pdf, --pdftex
9350         (copyright): add --latex option
9351         (ic_p.make_include_option): use direct PS as default.
9352
9353         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9354
9355         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9356         Ross
9357
9358         * scm/script.scm (default-script-alist): marcato should follow
9359         into staff
9360         
9361 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * buildscripts/builder.py:
9364         
9365         * Documentation/SConscript (outdir): New file.  Add *list.ly
9366         dependencies.  Fixes PDF doc build.
9367
9368 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9371         run from build-dir.
9372
9373         * ly/SConscript:
9374         * scm/SConscript: New file.
9375
9376         * lily/main.cc (dir_info): Print variables in sh format.
9377
9378         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9379
9380         * mf/SConscript: Update multiple target rules.
9381
9382         * SConstruct (assert_version): Add.
9383
9384 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9385
9386         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9387
9388 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * buildscripts/mf-to-table.py: Do not try to open ''.
9391
9392         * mf/SConscript: New file.
9393
9394 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9395
9396         * scm/fret-diagrams.scm : Convert many properties to constants,
9397         reducing the pollution of the property namespace.
9398
9399         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9400         unnecessary properties for fret-diagram
9401
9402         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9403         for interface
9404
9405 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * SConstruct: Update.
9408
9409 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9410
9411         * input/regression/beam-quant-standard.ly (seconds): print desired
9412         quants when failing.
9413
9414 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * SConstruct:
9417         * flower/SConscript:
9418         * lily/SConscript: New file.
9419
9420 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9421
9422         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9423         descriptions for all fret-diagram properties.
9424
9425         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9426         fret-diagram interface code
9427
9428 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429
9430         * ly/book-paper-defaults.ly: set default encoding to ec.
9431
9432         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9433         installed.
9434
9435         * tex/latin1.enc: new file, from a2ps. 
9436
9437 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9438
9439         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9440         add a faint, green border line.
9441
9442         * Documentation/index.html.in: drop <table>, add a faint border line.
9443
9444 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9445
9446         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9447
9448         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9449
9450 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9451
9452         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9453
9454         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9455         scaling
9456
9457         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9458         properly scale white text
9459
9460         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9461         position for numbered dots so dot will touch fret.
9462         (various routines): move to font-metric interface, rather than
9463         name, size interface.  Clean up comments.
9464
9465         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9466         size and offset to better center white text.
9467
9468 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * ChangeLog: Remove pre-2.1 changes.
9471
9472         * Documentation/misc/ChangeLog-2.1: New file.
9473
9474         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9475         from ChangeLog.
9476
9477 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9478
9479         * input/test/chords-below-volta-bracket.ly,
9480         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9481
9482 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9483
9484         * VERSION: release 2.3.6
9485
9486         * input/regression/beam-quant-standard.ly: new file: test standard
9487         beam quants.
9488
9489         * scm/beam.scm (check-quant-callbacks): new function
9490         (check-beam-quant): new function: check whether current beam
9491         quants match argument.
9492
9493         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9494         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9495         staffline line.
9496
9497 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9498
9499         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9500         functions.
9501
9502         * lily/note-collision.cc (do_shifts): align colliding notes to
9503         their leftmost note.
9504
9505         * input/regression/collision-alignment.ly: new file.
9506
9507         * ly/init.ly: don't print gc stats.
9508
9509         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9510         extra newline
9511
9512         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9513         for dimensions. This fixes ottava-remove-empty-staff.ly
9514
9515         * input/regression/lyrics-tenor-clef.ly: new file.
9516
9517         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9518         cyclic parents when two axis-group-engravers are
9519         present. Fixes: crash-axis-group-engraver.ly. 
9520         
9521         * input/test/volta-chord-names.ly: new file.
9522
9523         * scm/define-context-properties.scm
9524         (all-user-translation-properties): change voltaOnThisStaff
9525         definition. 
9526
9527         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9528         if necessary.
9529
9530         * lily/volta-bracket.cc (print): handle volta brackets without
9531         bars. 
9532
9533 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9536         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9537
9538 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9539
9540         * scm/output-gnome.scm: updated instructions for running gnome
9541         backend
9542
9543 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9544
9545         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9546         and dot-position now depend on finger-code value; in-dot makes
9547         dots larger and centered.
9548         (draw-barre): added straight-barre indicator option
9549         (draw-dots): made fontify-text-white work.
9550
9551         * music-drawing-routines.ps: added /draw_white_text
9552
9553         * scm/output-tex.scm:  added white-text
9554
9555         * scm/output-ps.scm:  added white-text
9556
9557         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9558         list of stencil expressions
9559
9560         * scm/stencil.scm: Added fontify-text-white
9561
9562 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9563
9564         * input/regression/+.ly: use @unnumbered section.
9565
9566 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9567
9568         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9569         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9570
9571 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9574
9575 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9576
9577         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9578         was causing an error. (was not actually commited in 2004-06-20)
9579
9580         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9581         breaks anymore
9582
9583 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9584
9585         * VERSION: 2.3.5 released.
9586         
9587         * lily/my-lily-parser.cc (parse_string): switch module too.
9588
9589 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9592         ec-fonts-mftraced to running requirements.
9593
9594 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9597         assignments don't reach the original file.
9598
9599         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9600         exists
9601
9602 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * scm/output-gnome.scm: 
9605         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9606
9607         * debian/: Apply Debian patch (Anthony Fok).
9608
9609 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9610
9611         * Documentation/user/music-glossary.tely: fix titling; @top is already
9612         an @unnumbered @chapter.
9613
9614 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9615
9616         * debian/GNUmakefile (EXTRA_DIST_FILES):
9617         (CONF_FILES): update file list.
9618
9619         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9620
9621 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * debian/: Remove cruft (requested Anthony Fok.)
9624
9625         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9626         juggling.
9627
9628         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9629         Add popup menu with grob properties.
9630
9631         * lily/grob-scheme.cc (ly:grob-properties):
9632         (ly:grob-basic-properties): New function.
9633
9634         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9635         "no-origin" call.  Fixes -fps output.
9636
9637         * scm/output-ps.scm (no-origin): Add dummy implementation.
9638
9639         * scm/output-gnome.scm (define-origin): Remove
9640         (grob-cause): Add.
9641
9642         * scm/output-ps.scm (scm):
9643         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9644         (define-origin): Remove.
9645
9646         * scm/output-gnome.scm (define-origin): 
9647
9648         * scm/lily.scm (ly:all-output-backend-commands): Remove
9649         define-origin.  Add grob-cause.
9650
9651 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9652
9653         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9654
9655 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9656
9657         * Documentation/user/GNUmakefile:
9658         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9659         --include-css=.../texinfo.css; command includes css into the html.
9660
9661         * Documentation/texinfo.css: add file.
9662         define <hr> as black and thin.
9663
9664 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9665
9666         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9667         stencil expression. Junk define-origin.
9668
9669         * lily/my-lily-parser.cc (parse_string): init parser variable when
9670         lexer_ is set, ie. in parse_string and parse_file.
9671
9672         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9673         ly:score-bookify.
9674
9675         * scm/lily.scm (collect-scores-for-book): new function.
9676
9677         * ly/init.ly: print collected scores/musics.
9678
9679         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9680         scope, not in lily module.
9681
9682         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9683
9684         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9685         encapsulate gtk/pango tests.
9686
9687         * po/tr.po: Turkish translation.
9688
9689 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9690
9691         * input/regression/lily-in-scheme.ly: regression test for #{
9692         ... #} syntax
9693
9694         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9695         was causing an error.
9696
9697         * Documentation/user/programming-interface.itely (Using LilyPond
9698         syntax inside Scheme): documentation for #{ ... #} syntax.
9699
9700 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9701
9702         * Documentation/index.html.in: use black thin <hr>.
9703
9704         * buildscripts/mutopia-index.py: use thin black <hr>.
9705
9706 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * scm/fret-diagrams.scm: Use UNIX style line endings.
9709         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9710         typo.  Fixes compile.
9711
9712         * scm/output-ps.scm (white-dot): Remove second incarnation.
9713
9714         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9715
9716 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9717
9718         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9719         single file error.
9720
9721         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9722
9723 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9724
9725         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9726         remove size as argument to fret-diagram interface;
9727         improved white-circle dots for fret;
9728         improved top-fret thick line/
9729
9730         * scm/output-ps.scm: added white-dot function
9731
9732         * scm/output-tex.scm: added white-dot function
9733
9734         * tex/music-drawing-routines.ps: added draw_white_dot function
9735
9736         * ps/music-drawing-routines.ps: added draw_white_dot function
9737
9738         * input/test/fret-diagram.ly: examples to show multiple
9739         functions and multiple interfaces
9740
9741 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9744         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9745
9746         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9747         conflict.  Have I told you lately how much I love autotools?
9748
9749 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * lily/lily-guile.cc: 
9752         * lily/pangofc-afm-decoder.cc:
9753         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9754         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9755
9756         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9757         developers.
9758
9759         * lily/paper-outputter.cc (file): New method.
9760         (dump_string): Use it.
9761
9762         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9763         musing.
9764
9765         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9766         of them has a comma :-).
9767
9768         * scm/framework-gnome.scm: Add pango decoders.
9769
9770         * lily/include/pangofc-afm-decoder.hh: 
9771         * lily/pangofc-afm-decoder.cc: New file.
9772
9773         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9774
9775         * configure.in: Check for pango.
9776
9777         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9778         autoconf).
9779         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9780
9781         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9782
9783 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9784
9785         * Documentation/user/tutorial.itely (Integrating text and music):
9786         fix grammar & punctuation.
9787
9788 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * lily/: Stray janitorial cleanups.
9791
9792         * scm/lily.scm (ly:all-stencil-expressions):
9793         * scm/lily.scm (ly:all-output-backend-commands): New function.
9794
9795         * scm/safe-lily.scm (safe-objects): Add them.
9796
9797         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9798
9799         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9800
9801 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9804
9805 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * scm/page-layout.scm (default-page-make-stencil): add
9808         raggedbottom, raggedlastbottom.
9809
9810         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9811
9812         * scm/framework-tex.scm (define-fonts): fix export of
9813         papersize.
9814
9815         * lily/paper-book.cc (classic_output): strip suffixes from
9816         framework functions.
9817
9818         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9819         SCM_UNDEFINED to Scheme.
9820
9821 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * lily/book.cc: remove Book::to_stencil().
9824         (process): whoops. Score::book_rendering returns vector, not list.
9825
9826         * scripts/convert-ly.py (conv): remove \notes.
9827         apply to input examples.
9828
9829         * lily/paper-outputter.cc (output_stencil): don't use
9830         smobify_self() but self_scm()
9831
9832         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9833         from smobify_self().
9834
9835         * lily/paper-book.cc (output): load framework module
9836         scm_c_resolve_module().
9837
9838         * python/lilylib.py (exit): exit with argument i.
9839
9840 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9843         gnome modules from non-toplevel.
9844
9845         * lily/ly-module.cc (ly:import-module): Export to ly:.
9846
9847         * lily/paper-score.cc (process): Do not show progress newline.
9848
9849         * lily/paper-book.cc (output, classic_output): Show progess
9850         newline after score.
9851
9852 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9853
9854         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9855
9856 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * lily/score.cc (ly:run-translator): Do not crash on empty music
9859         list.
9860
9861         * lily/book.cc (process): Do not render score when systems is empty.
9862
9863         * input/simple-song.ly: Down one octave.
9864
9865         * scm/output-gnome.scm: Remove script again; re-add modules fix
9866         (CVS conflict resolve?)
9867
9868         * lily/stencil.cc (ly:interpret-stencil): Was:
9869         interpret_stencil_expression.
9870
9871 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * buildscripts/guile-gnome.sh: New file.
9874
9875         * scm/output-gnome.scm: White background, better window size, sane
9876         canvas size.  Cleanups.
9877
9878 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * VERSION: release 2.3.4
9881
9882         * Documentation/user/invoking.itexi (Invoking the lilypond
9883         binary): document --safe.
9884
9885         * scm/output-gnome.scm: set PATH in script.
9886
9887         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9888         if there is too few systems on a page.
9889
9890         * lily/parser.yy (relative_music): start at middle C without pitch
9891         argument.
9892
9893         * Documentation/user/changing-defaults.itely (Page layout): new node.
9894         (Paper size): rename node
9895         (Page breaking): new node.
9896         (Titling): move from invoking.
9897         (File structure): new node.
9898
9899         * lily/parser.yy (score_body): allow \header and music anywhere in
9900         \score body.
9901
9902 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9905
9906 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9907
9908         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9909
9910         * lily/include/paper-line.hh: rename to Paper_system.
9911
9912         * lily/include/paper-book.hh: doc class.
9913
9914         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9915
9916         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9917         (plain-header): add instrument-name.
9918         (default-page-make-stencil): bugfixes.
9919
9920         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9921
9922         * lily/paper-book.cc: remove copyright & tagline. Remove
9923         interactions with Page
9924
9925         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9926         here, 
9927         (default-page-make-stencil): new function
9928         (default-page-music-height): new function
9929         (page-headfoot): new function
9930         (ly:optimal-page-breaks): generate stencils directly from here
9931
9932         * scm/titling.scm: new file, group titling functions
9933
9934 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * scm/output-gnome.scm: Handle multiple pages.
9937
9938         * scm/framework-gnome.scm: Do not load output-gnome.
9939         (framework-gnome): Invoke output-gnome::header and
9940         output-gnome::end-output as faked stencils.  Fixes experimental
9941         gnome output.
9942
9943 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9944
9945         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9946         octavation compatibility fixes. Backportme. 
9947
9948         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9949         pages.
9950         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9951         negative. Now we handle negative penalties (ie. \pageBreak)
9952         correctly.
9953
9954         * lily/system.cc (get_line): extract page-penalty from the left
9955         bound.
9956
9957         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9958
9959 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9962
9963 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * scm/output-gnome.scm: Update script.  Move development to
9966         lilypond_2_3_2 branch for now.
9967
9968 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9969
9970         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9971         negative penalties.
9972         cleanups.
9973
9974         * Documentation/user/changing-defaults.itely (Creating contexts):
9975         index entries
9976
9977         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9978         file. Rewrite function. 
9979
9980         * lily/paper-book.cc (pages): new interface: page-breaking returns
9981         list of line-list.
9982
9983         * lily/page.cc (Page): take lines argument.
9984
9985         * scm/document-translation.scm (all-engravers-doc): link to user man
9986
9987         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9988         iso. score.
9989
9990         * Documentation/user/notation.itely (Relative octaves): typo.
9991
9992         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9993
9994 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * scm/output-gnome.scm: Update build script.
9997
9998 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10001         gnome backend.
10002
10003         * scm/framework-gnome.scm: New file.
10004
10005         * scm/lily.scm: Use it.
10006
10007         * lily/paper-outputter.cc: Janitorial cleanups.
10008         (ly:outputter-dump-string): Remove unreachable statement.
10009
10010         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10011         (ice-9): Bugfix: Add srfi-1.
10012
10013         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10014
10015 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10016
10017         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10018         in do_quit()
10019
10020 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10021
10022         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10023
10024 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10027         override of Beam::position-callbacks. Why would grace beams not be
10028         quantized? Fixes: weird-stem-size-grace. 
10029
10030         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10031         warning only once. Backportme.
10032
10033         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10034         bugfix, 2nd try. Backportme.
10035
10036         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10037
10038 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10039
10040         * Documentation/user/notation.itely (Instrument transpositions):
10041         Correct the name of the instrumentTransposition property.
10042
10043 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10046
10047 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10048
10049         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10050         and postLilyPondExample are called when defined.
10051
10052 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10053
10054         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10055         This fixes setting notenames with `\include "nederlands.ly" '
10056
10057         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10058         new function.
10059
10060 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10061
10062         * scm/page-layout.scm: don't do piece, it should be in score-title
10063         only.
10064
10065         * lily/lexer.ll: lex \score separately.
10066
10067         * lily/paper-book.cc: junk stencil2line.
10068
10069         * lily/paper-line.cc (Paper_line): construct from Stencil
10070         directly. No futzing with the dimensions.
10071
10072         * lily/include/paper-line.hh (class Paper_line): 
10073
10074         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10075         takes arbitrary number of arguments.
10076
10077         * input/test/markup-score.ly (tuning): simplify example. 
10078
10079 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10082
10083         * scm/define-markup-commands.scm (score): define score-markup
10084
10085         * lily/parser.yy (markup): use score-markup.
10086
10087         * lily/score.cc: add ly:score? 
10088
10089 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10090
10091         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10092         fret-parse-string so it prepares for calls to fret-diagram-verbose
10093         Changed display constants to props so they are available for
10094         \override.
10095
10096 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * VERSION: release 2.3.3
10099
10100         * stepmake/stepmake/generic-vars.make: unset LANG.
10101
10102         * input/regression/tuplet-nest.ly: bugfix.
10103
10104         * lily/tie-performer.cc (stop_translation_timestep): reset
10105         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10106
10107         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10108         clear repeat_ directly after setting stem_tremolo_. Fixes:
10109         tremolo-repeat.ly
10110
10111         * input/regression/span-bar-break.ly: new file.
10112
10113         * scm/define-grobs.scm (all-grob-descriptions): remove
10114         break-visibility from SpanBar. Fixes: piano-repeat.ly
10115
10116 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10117
10118         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10119
10120         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10121         files for generating pngs. (failed experiment)
10122
10123         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10124         file with PFA fonts included.
10125
10126         * lily/score.cc (default_rendering): put header in too.
10127
10128         * lily/paper-line.cc (LY_DEFINE): change function to
10129         ly:paper-line-extent
10130
10131         * scm/page-layout.scm (default-book-title): only add lines for
10132         non-nil fields.
10133         (default-score-title): idem.
10134
10135         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10136
10137         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10138
10139         * lily/include/paper-book.hh (class Paper_book): remove height_
10140         member.
10141
10142         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10143
10144         * lily/ly-module.cc (LY_DEFINE): bugfix.
10145
10146         * lily/paper-book.cc (book_title): separate function for the book
10147         title.
10148
10149         * scm/page-layout.scm (default-book-title): only account for
10150         markup fields.
10151
10152         * scm/framework-ps.scm: new file. Move high level interface from
10153         output-ps.scm
10154
10155         * scm/music-functions.scm (def-grace-function): move macros from
10156         ly/music-functions-init.ly
10157
10158         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10159         framework-tex.scm
10160
10161         * scm/framework-tex.scm (dump-line): new file. High level
10162         interface for output (pages, systems, header). 
10163
10164         * lily/include/page.hh (class Page): add is_last_ field.
10165
10166         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10167
10168         * lily/paper-book.cc (split_string): new function
10169         (output): output multiple formats, i.e. --format=ps,tex
10170
10171         * scm/output-ps.scm (output-scopes): dump variables directly.
10172         (define-fonts): rewrite for new interface
10173
10174         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10175
10176         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10177
10178         * lily/main.cc (parse_argv): don't set extension for output.
10179
10180         * lily/clef-engraver.cc (create_clef): remove
10181         Staff_symbol_referencer::set_position() call. 
10182
10183 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10184
10185         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10186         with the location argument in music function definitions.
10187
10188 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10189
10190         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10191         staffsymbol dependency.
10192
10193         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10194         cleanups.
10195
10196         * lily/book.cc (process): return Paper_book
10197         (to_stencil): use Book::process().
10198
10199         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10200         header_ field. Store in $globalheader
10201
10202         * lily/parser.yy (book_body): book header is initted to
10203         $globalheader.
10204
10205
10206 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10207
10208         * input/test/fill-a4.ly: removed.
10209
10210         * lily/parser.yy (output_def): push scope of parent_ Output_def
10211         too.
10212
10213 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * scm/output-gnome.scm: Update info.
10216
10217 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10220
10221         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10222         than 1 module.
10223
10224         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10225         ly_c_module_p.
10226
10227         * scm/page-layout.scm (default-book-title): move Scheme titling
10228         functions to here.
10229
10230         * lily/parser.yy (book_paper_block): remove scope too.
10231
10232         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10233
10234         * lily/rest.cc: add direction to rest properties.
10235
10236         * lily/include/output-def.hh: new file, move from
10237         music-output-def.hh
10238
10239 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * scm/output-gnome.scm: Describe feta-cork hack.
10242
10243 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * lily/include/book-paper-def.hh: derive from Output_def 
10246
10247         * lily/include/paper-def.hh: move all functionality out of class.
10248         Junk header.
10249
10250         * lily/include/music-output-def.hh: rename Music_output_def to
10251         Output_def.
10252
10253         * input/wilhelmus.ly: only set space for Paper formatting. 
10254
10255         * lily/include/midi-def.hh: remove file, remove class.
10256         Move functions to Music-output-def.
10257
10258         * lily/music-output-def.cc (Music_output_def): remove separate
10259         translator table. Lookup translators in scope directly. This
10260         obviates Context suffix for context identifiers, i.e.
10261
10262         \context {
10263           \Staff
10264           .. 
10265           }
10266
10267
10268         will work.
10269
10270
10271         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10272
10273         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10274         document spacing override hack.
10275
10276 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10279         installation info.  Support point-and-click.  Add +/- zoom
10280         keybindings.
10281
10282 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * VERSION: 2.3.2 released
10285
10286         * lily/parser.yy (book_body): set default bookpaper.
10287
10288         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10289
10290         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10291
10292 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * lily/score.cc (default_rendering): scale outputdef before
10295         starting.
10296
10297 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * scm/fret-diagrams.scm: Add header.
10300
10301         * scm/output-gnome.scm: Hello world :-)
10302
10303 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10304
10305         * scripts/lilypond.py (run_dvips): only add papersize if present.
10306
10307         * lily/accidental-engraver.cc (update_local_key_signature): new
10308         function, fold code from initialize() and process_music().
10309         (update_local_key_signature): use deep copy. This fixes one
10310         problem from custom-key-signatures.ly.
10311         (number_accidentals_from_sig): tighter check for
10312         accidental-too-old.
10313
10314         * ly/engraver-init.ly: remove localKeySignature
10315         definition from ChoirStaff, StaffGroup, Score.
10316
10317         * lily/percent-repeat-engraver.cc (try_music): add moments for
10318         barlines too. Fixes: skipbars-percent-repeat.ly.
10319
10320 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10323         skipping last pair. Fixes: crash-bar-number.
10324
10325         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10326         D. Sorensen)
10327
10328         * input/test/fret-diagram.ly: new file.
10329
10330         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10331         (scale-paper): divide by scale.
10332
10333 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10336         case.
10337
10338 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * scm/stencil.scm (fontify-text): reinstate function
10341
10342         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10343
10344         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10345
10346         * lily/parser.yy (book_paper_head): \bookpaper {} 
10347
10348         * python/midi.c: remove config.h
10349
10350 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * scm/output-gnome.scm: Update.
10353
10354 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * scm/output-gnome.scm: New file.
10357
10358         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10359
10360 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10363         (find_scaled_font): move from Paper_def
10364
10365 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10368         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10369
10370         * po/fr.po: update po.
10371
10372         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10373
10374         * lily/book-paper-def.cc (print_smob): new file.
10375
10376 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10377
10378         * buildscripts/lilypond-words.py: search words also from
10379         music-functions-init.ly.
10380
10381 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10382
10383         * ly/music-functions-init.ly (def-music-function): new helper
10384         macro for defining music functions. \addlyrics \appoggiatura
10385         \acciaccatura \grace \partcombine \autochange \applycontext
10386         \applyoutput and \breathe are now defined here thanks to it.
10387
10388         * lily/parser.yy: 
10389         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10390         \grace \partcombine \autochange \applycontext \applyoutput and
10391         \breathe keywords removed from the parser.
10392
10393         * lily/parser.yy: 
10394         * lily/music-function.cc (ly_make_music_function): 
10395         * lily/lexer.ll (music_function_type): added a case for 0-arg
10396         music functions.
10397
10398 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10399
10400         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10401         refering to a music expression can be used in lily-inside-scheme:
10402         #{ $music #}
10403
10404         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10405         and ly:parser-define, and change ly:parser-parse-string in order
10406         to make #{ $music #} work.
10407
10408         * scm/new-markup.scm (compile-markup-expression): when an argument
10409         is a string, use `make-simple-markup'.
10410
10411 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10412
10413         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10414
10415 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10416
10417         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10418         font-size. (backportme)
10419
10420 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * lily/paper-outputter.cc (output_stencil): dump font definitions
10423         before each stencil.
10424
10425         * lily/include/paper-book.hh (struct Score_lines): new
10426         struct. Collect info per Paper-score.
10427
10428         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10429         everywhere.
10430
10431         * lily/stencil.cc (find_expression_fonts): new function
10432
10433         * lily/paper-outputter.cc (output_stencil): use
10434         interpret_stencil_expr
10435
10436         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10437         (interpret_stencil_expr): new function. Generic stencil
10438         interpretation.
10439
10440         * lily/paper-def.cc (find_scaled_font): divide lookup
10441         magnification by outpuscale for non-virtual fontmetrics. This
10442         fixes ludicrously long font definitions for text
10443         fonts. (backportme)
10444
10445         * lily/score-engraver.cc: remove
10446         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10447
10448 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * input/test/markup-score.ly: Remove \notes.
10451
10452         * lily/parser.yy (book_body): Grok Composite_music and \header.
10453         (markup): Push NOTES mode before score_block.
10454
10455         * VERSION: release 2.3.1
10456
10457         * mf/feta-klef.mf: 
10458         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10459
10460         * Documentation/user/programming-interface.itely: Use @emph (was:
10461         @em).
10462
10463         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10464
10465 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10466
10467         * scm/output-tex.scm (output-tex-string): tighten safe security.
10468
10469         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10470
10471         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10472         allowed ly functions.
10473
10474         * lily/ly-module.cc (ly_module_define): only define variable if
10475         bound.
10476         (ly_make_anonymous_module): take safe option.
10477
10478 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10481
10482 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * input/regression/newaddlyrics.ly: Fix.
10485
10486         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10487         \score \notes.
10488
10489 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10490
10491         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10492
10493 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10496
10497         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10498         but convert to single Stencil immediately.
10499
10500         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10501
10502 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10505
10506 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10507
10508         * elisp/lilypond-mode.el: Changed the way defaults are created for
10509         LilyPond-command-master.  LilyPond-mode will now check the
10510         timestamps of the files to see which command has to run next.
10511
10512 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * scm/bass-figure.scm (format-bass-figure): don't set
10515         number-markup for strings. This fixes string in bass
10516         figure. (backportme)
10517
10518         * lily/parser.yy (bass_number): insert number-markup into figure
10519         definition.
10520
10521         * scm/define-music-properties.scm (all-music-properties): make
10522         'figure a markup.
10523
10524         * scripts/convert-ly.py (conv): \apply -> \applymusic
10525
10526 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10527
10528         * elisp/lilypond-mode.el: changed the order of some commands
10529         ("Midi" after "2Midi"), use the user-defined
10530         LilyPond-command-default as default instead of "LilyPond"
10531
10532         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10533         to set the master file for the next command.
10534
10535         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10536         with font-lock-reference-face.
10537
10538 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10539
10540         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10541
10542         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10543
10544 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10545
10546         * ly/music-functions-init.ly (TODO): new file.
10547
10548         * lily/parser.yy (Generic_prefix_music_scm): add more
10549         music_function symbols.
10550         (Prefix_composite_music): change \apply to music-function   
10551
10552         * lily/include/music-function.hh: rename to music-function
10553
10554 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10555
10556         * lily/music-head.cc (LY_DEFINE): change order of args.
10557
10558         * input/regression/music-head.ly (texidoc): new file.
10559
10560         * lily/parser.yy (Generic_prefix_music): allow generic
10561         music-transformation functions. 
10562
10563         * lily/include/music-head.hh (is_music_head): new file.
10564
10565         * lily/music-head.cc (get_music_head_transform): new file.
10566
10567 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10570         empty extent. This fixes ottava brackets on rests. (backportme)
10571
10572         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10573
10574         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10575
10576         * cygwin/lily-wins.py: update for the lily-wins.py script.
10577
10578 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10579
10580         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10581         code. This will obviate typeset_grob () in the future.  The effect
10582         of this is that improperly written spanner handling will result in
10583         invalid spanner bounds.
10584         (announce_grob): add to elems_ from here
10585         (typeset_grob): comment out.  
10586
10587         * lily/include/engraver.hh (make_spanner): new calling interface
10588         for make_{item,spanner}. This obviates most calls to
10589         announce_grob().
10590
10591         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10592         iso. PianoStaff for piano styles.
10593
10594 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10595
10596         * Documentation/user/music-glossary.tely: add segno after d.s.
10597
10598 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * lily/include/audio-column.hh: remove unused variables.
10601         (patch by Michael Welsh Duggan)
10602
10603         * flower/include/axes.hh (other_axis): inline Axes function
10604         (thanks to David Brandon).
10605
10606 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * cygwin/mknetrel: Install image links (backportme).
10609
10610         * Documentation/user/GNUmakefile (local-install-info): Activate
10611         actual installing of image links (backportme).
10612
10613 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10614
10615         * Documentation/user/notation.itely (Measure repeats): Removed
10616         unnecessary (and confusing) \context Voice{.
10617
10618 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10621
10622         * lily/page.cc (Page): Do not use ly_scheme_function for
10623         volatile/configurable variables (FIXME: better name).
10624
10625         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10626         get_scmvar).
10627
10628 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10629
10630         * scripts/convert-ly.py (FatalConversionError.subst): use
10631         \transposition.
10632
10633 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * lily/include/page.hh (class Page): Declare left_margin ().
10636
10637         * lily/page.cc: Remove paper var caching.
10638
10639 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * Documentation/user/music-glossary.tely: Add name to @top node.
10642         Remove comment from @table definitions (workaround for makinfo
10643         bug).
10644
10645         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10646         ly:stencil-get-expr).  Update callers.
10647         (ly:stencil-align-to!):  Return stencil too.
10648
10649         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10650         stencil.  Remove looped line-based page output.
10651         (output_line): Use line stencil.  Remove looped stencil-based line
10652         output.
10653
10654         * lily/page.cc (ly:page-paper-lines): New function.
10655
10656         * input/test/markup-score.ly: New file.
10657
10658         * scm/define-markup-commands.scm (stencil): New markup.
10659
10660         * lily/book.cc (to_stencil): New method.
10661
10662         * lily/parser.yy (markup): Use it to grok \score.
10663
10664 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10667
10668         * lily/paper-book.cc (pages): Change signature.  Update callers.
10669
10670         * lily/include/page.hh:
10671         * lily/page.cc: New file.
10672
10673         * lily/paper-line.cc (to_stencil): New method.
10674
10675         * lily/paper-outputter.cc (output_stencil): New method.
10676
10677         * lily/paper-outputter.cc (output_line): Use them.
10678
10679         * lily/warn.cc: Remove.
10680
10681         * lily/my-lily-parser.cc (distill_inname): Remove.
10682
10683         * flower/include/file-name.hh: 
10684         * flower/file-name.cc: New file.  Update users.
10685
10686         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10687         (find): New method of same name.
10688
10689         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10690
10691         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10692         constant error message.
10693
10694 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10695
10696         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10697
10698 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * Documentation/user/music-glossary.tely: @table @strong' replaced
10701         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10702         (backportme).
10703
10704 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10705
10706         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10707
10708         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10709         #{ lily music expression #} that returns an equivalent scheme
10710         music expression by parsing the string.
10711
10712 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * lily/my-lily-parser.cc:
10715         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10716         SCM string (foo.ly/toto.scm support).
10717
10718 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10721
10722 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10725
10726         * scripts/lilypond-book.py: LY code that includes \header is
10727         not assumed to be a fragment.
10728
10729 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10732         tremolo beams up.
10733
10734         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10735         (get_default_stem_end_position): No tremolo head juggling if no
10736         heads.  Fixes tremolo crash on rests (backportme).
10737
10738         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10739
10740 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10743         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10744
10745         * lily/lexer.ll: Allow \encoding in NOTES mode.
10746
10747         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10748         for lyrics, not for commands.
10749
10750         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10751         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10752
10753         * input/regression/newaddlyrics.ly: New file.
10754
10755         * Documentation/topdocs/NEWS.texi: Update.
10756
10757         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10758         (Music_list): Allow embedded scm.
10759
10760         * lily/score.cc (ly:score-bookify): New function.
10761
10762         * lily/music.cc (ly:music-scorify): Idem.
10763
10764         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10765         (ly:parser-print-score): Idem.
10766
10767         * scm/lily.scm (default-toplevel-book-handler): Idem.
10768         (default-toplevel-music-handler): Idem.
10769         (default-toplevel-score-handler): Idem.
10770
10771         * ly/declarations-init.ly: Set default toplevel handlers.
10772
10773         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10774
10775         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10776         printer for score at toplevel.
10777
10778 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10781         Fix for simple case: input/simple-song.ly, more complex stuff
10782         does not work yet.
10783
10784 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10785
10786         * lily/parser.yy (Prefix_composite_music): split Composite_music
10787         in Prefix_composite_music and Grouped_music_list.
10788         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10789
10790 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * scm/lily.scm (toplevel-expression): New define.
10793
10794         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
10795
10796         * lily/parser.yy (toplevel_expression): Use it.
10797
10798         * lily/include/my-lily-parser.hh: Smobbify.
10799
10800         * lily/my-lily-parser.cc (parse_string): New method.
10801
10802         * lily/my-lily-parser.cc (ly:parse-string): New function.
10803
10804         * Documentation/user/lilypond.tely: Add comment and workaround for
10805         gs-8.01 crash.  Fixes make web.
10806
10807         Simplification of toplevel music.
10808
10809         * lily/lexer.ll, lily/parser.yy:
10810
10811         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10812         shift/reduce problem.
10813
10814         * Use NOTES mode at start of maininput.
10815
10816         * Grok toplevel composite music expression, put in score and book.
10817
10818         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10819
10820         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10821
10822         * input/simple.ly: New file.
10823
10824         * input/simple-song.ly: Idem.
10825
10826 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10829         Sandberg.
10830
10831 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10834
10835 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10836
10837         * input/regression/accidental-octave.ly: doc automatic showing
10838         of note names.
10839
10840 2004-04-16  Heikki Junes <janneke@gnu.org>
10841
10842         * po/fi.po: do "make po && make -C po po-update" at top-level,
10843         then "cp po/out/fi.po po/fi.po" and update fields.
10844
10845         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10846
10847 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * Documentation/user/introduction.itely (About this manual): Fix
10850         templates and regression urls (backportme).
10851
10852 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10853
10854         * ly/engraver-init.ly (Score:graceSettings): Increase
10855         beamed-lengths, especially for 32nd notes.
10856
10857         * Documentation/user/notation.itely (Grace notes): Correct the
10858         syntax for add-grace-property example.
10859
10860 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10863         `Generated' tag.
10864
10865         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10866         Severely broken (the Debian package, at least).
10867
10868 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869
10870         * lily/context.cc (find_create_context): assign to lvalue.
10871
10872 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * lily/include/translator.hh (class Translator): rename
10875         get_parent_context() to context () to avoid confusion.
10876
10877         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10878
10879         * lily/lexer.ll: change is_string -> ly_c_string_p 
10880
10881         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10882
10883         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10884
10885 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * VERSION: release 2.3.0
10888
10889         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10890
10891         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10892         if nonempty.
10893
10894         * lily/include/context.hh (class Context): make members protected.
10895         (children_contexts): new accessor function.
10896
10897         * lily/include/translator.hh (class Translator): make
10898         daddy_context_ protected.
10899         (class Translator): clean up. 
10900
10901         * lily/include/context.hh (class Context): make daddy_context_
10902         private.
10903
10904         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10905         higher for finding Voice. (backportme)  
10906
10907         * lily/include/context.hh (class Context): remove
10908         find_context_below() as a method.
10909
10910         * Documentation/user/notation.itely (The Lyrics context): add note
10911         about manual durations
10912
10913         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10914         encoding.
10915
10916         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10917
10918 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10919
10920         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10921         \usepackage{inputenc}
10922
10923         * lily/paper-book.cc (classic_output): don't advance Offset for
10924         TeX output.
10925
10926         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10927         ec-sauter.map in rules
10928
10929         * mf/ecb.mf (font_identifier): new file, based on ecbx
10930
10931         * mf/ecb10.mf (gensize): new file.
10932
10933         * Documentation/topdocs/NEWS.texi (Top): document some more new
10934         features.
10935
10936         * ly/declarations-init.ly: run convert-ly
10937
10938         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10939         from input-file-results. Remove input-file-results.* 
10940
10941 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * scm/output-ps.scm (font-command): Fix, again.
10944
10945         * input/test/title-markup.ly: Add \noPagebreak test.
10946
10947         * lily/score-engraver.cc (try_music): Bugfix.
10948
10949 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10950
10951         * lily/main.cc (main_with_guile): excise dependency options -M and
10952         --dep-prefix
10953
10954         * lily/input-file-results.cc: excise Makefile dependency code
10955
10956         * Documentation/user/invoking.itexi (Invoking the lilypond
10957         binary): remove dep doco
10958
10959         * lily/main.cc (main_with_guile): call lilypond-main
10960
10961         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10962
10963         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10964         exception.
10965
10966         * lily/my-lily-parser.cc: remove paper_description function
10967
10968         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10969         new function.
10970
10971         * lily/main.cc: remove global_score_count.
10972
10973         * lily/book.cc (process): don't take header from global_input_file.
10974
10975         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10976
10977         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10978
10979         * lily/music-output-def.cc (LY_DEFINE): new function
10980         ly_output_description. This function does the bulk for  setting,
10981         parsing and breaking down of an input file.
10982
10983         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10984         anonymous modules globally. Let's hope they get GCd
10985
10986         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10987
10988 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * scm/output-ps.scm (header): Papersize from paper.
10991
10992         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10993         for classic output.
10994
10995         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10996         lilypondclassic is defined.
10997         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10998
10999         * input/regression/between-systems.ly: Remove.
11000
11001         * python/lilylib.py (get_bbox): Fix regular expression
11002         for bounding box.
11003
11004         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11005
11006         * scm/output-tex.scm (stop-page): Use it.
11007
11008         * scm/output-ps.scm (define-fonts): Bugfix.
11009
11010         * lily/grob.cc: Add penalty to interface.
11011
11012         * lily/include/paper-line.hh (class Paper_line): New member
11013         var penalty_.
11014
11015         * lily/system.cc (get_line): Initialise Paper_line with
11016         page-penalty's from original grobs.
11017
11018         * scm/define-music-properties.scm (all-music-properties): Add
11019         page-penalty.
11020
11021         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11022
11023         * lily/score-engraver.cc (try_music): Handle page-penalty.
11024
11025         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11026
11027 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * ly/declarations-init.ly (melismaEnd): typo
11030
11031         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11032
11033         * scm/output-ps.scm (text): split string into spaces, use moveto
11034         for setting space. 
11035
11036 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * po/nl.po: Update.
11039
11040         * scm/font.scm (add-cmr-fonts): Typo.
11041
11042 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11043
11044         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11045         font-encoding.
11046
11047         * scm/define-grobs.scm (all-grob-descriptions): idem.
11048
11049         * lily/time-signature.cc (numbered_time_signature): idem.
11050
11051         * scm/font.scm (add-cmr-fonts): use real encoding names for
11052         font-encoding.
11053
11054 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * lily/paper-book.cc (classic_output): 
11057         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11058         Fixes classic output.
11059         (lilypondstart):
11060         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11061         kludge.
11062
11063         * scripts/old-lilypond-book.py: Remove.
11064
11065         Page layout for SCOREs enclosed in a BOOK:
11066
11067         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11068         layout tweaking.
11069
11070         * input/les-nereides.ly (theScore): Add \book.
11071
11072         * input/test/title-markup.ly: Add \book.
11073
11074         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11075         only if 'verbose.
11076
11077         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11078
11079         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11080
11081         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11082         * scm/output-tex.scm (start-system): Update for page layout by
11083         LilyPond.
11084
11085         * scm/output-ps.scm (start-system): Previously (new-start-system).
11086
11087         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11088         passed to define-fonts.
11089
11090         * lily/paper-column.cc: 
11091         * lily/system.cc (get_line):
11092         * ly/property-init.ly (newpage): 
11093         * scm/define-grob-properties.scm:
11094         * scm/output-ps.scm: 
11095         * scm/output-tex.scm: Remove between-system-string kludge.
11096
11097         * scm/output-ps.scm (define-fonts, font-command,
11098         font-load-encoding): Handle ENCODING = #f.
11099
11100         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11101
11102         * scm/define-markup-commands.scm (fill-line): Use
11103         make-simple-markup (WAS: unexisting make-word-markup).
11104
11105         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11106         ENCODING, MARKUP parameters for interpret_string.
11107
11108         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11109
11110         * lily/score.cc (book_rendering): New method.
11111         (default_rendering): Create Paper_book helper locally, dump
11112         output.
11113
11114         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11115
11116         * lily/parser.yy: Handle \book.
11117
11118         * lily/include/book.hh: 
11119         * lily/book.cc: New file.
11120
11121 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11122
11123         * lily/text-item.cc (interpret_string): new file, select font with
11124         encoding.
11125
11126         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11127
11128         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11129
11130         * lily/parser.yy (markup): take encoding from lexer.
11131
11132 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11135
11136         * scm/output-ps.scm: Remove some cruft.
11137
11138 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11141
11142         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11143
11144 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * scm/font.scm (add-century-schoolbook-fonts):
11147         (make-century-schoolbook-tree): New function.
11148
11149         * input/test/title-markup.ly: Use Century Schoolbook font.
11150
11151 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11154         to Erik Sandberg) 
11155
11156         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11157
11158         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11159
11160         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11161
11162         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11163
11164 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11165
11166         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11167         solo-state (at end of solo), we can set the solo status
11168         too. (backportme.)
11169
11170         * input/regression/part-combine-solo-end.ly: new file.
11171
11172 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11175         flavour abc files.  Really ignore unknown keys (backportme).
11176
11177 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11178
11179         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11180         magnification_ when looking up in orig_.
11181
11182         * scm/output-tex.scm (text): switch off char-mapping.
11183
11184         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11185         because AFM's encoding field cannot have spaces.
11186
11187 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11190
11191 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11192
11193         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11194
11195         * mf/cmr.enc: new file, without hi-bit ascii info. 
11196
11197         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11198         width. This removes the 'hook' at the end of a long slur.
11199
11200         * buildscripts/mf-to-table.py (parse_logfile): don't append
11201         encoding to fontname.
11202
11203 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * scm/output-ps.scm (define-fonts): Load .enc only once.
11206
11207         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11208         too.
11209
11210 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11213         encoding field.
11214
11215         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11216
11217         * ly/portuges.ly (pitchnames): new file.
11218
11219         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11220         Michael Welsh Duggan
11221
11222         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11223
11224         * ly/nederlands.ly: add comment about digits.
11225
11226         * lily/scaled-font-metric.cc (derived_mark): idem.
11227
11228         * scm/encoding.scm (make-encoding-mapping): change permutation to
11229         mapping.
11230
11231         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11232         (Modified_font_metric): make alist for coding_description_
11233         (LY_DEFINE): remove coding-name.
11234
11235         * scm/output-tex.scm (text): remove debugging code.
11236
11237         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11238
11239         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11240         from infile.
11241
11242         * mf/feta-generic.mf: move fet_beginfont into generic code.
11243         use fetaMusic (without space) as encoding
11244
11245         * mf/feta-autometric.mf: take encoding argument
11246
11247         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11248
11249         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11250         use.
11251
11252         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11253         name.
11254
11255 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * input/test/title-markup.ly: Set inputencoding.
11258
11259         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11260
11261         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11262
11263         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11264         function.
11265         (coding-alist): Also hold filename, command.
11266         (read-encoding-file): Return symbols.
11267
11268 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11269
11270         * scm/output-tex.scm: remove fontify; text and char take a font
11271         argument.
11272
11273         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11274
11275         * lily/scaled-font-metric.cc (text_dimension): init
11276         coding_{permutation,table}_ too 
11277         (LY_DEFINE): ly:font-encoding, new function return
11278
11279         * lily/paper-def.cc (find_scaled_font): take input coding from
11280         inputcoding paper var.
11281
11282         * lily/performance.cc (output): remap modulo 16.
11283
11284         * lily/text-item.cc (interpret_markup): whoops, variable
11285         shadowing fixed.
11286
11287 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11288
11289         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11290         symbols, not symbols to strings.
11291
11292         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11293         symbols, not symbols to strings.
11294
11295 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11298         (ly:kpathsea-gulp-file): New function.
11299
11300         * scm/encoding.scm (read-encoding-file): Use it.
11301
11302 2004-04-06  Werner Lemberg  <wl@gnu.org>
11303
11304         * scm/encoding.scm (coding-alist): Fix typo.
11305
11306 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * lily/scaled-font-metric.cc (text_dimension): move function from
11309         Font_metric
11310         (make_scaled_font_metric): init coding_scheme_ to TeX
11311         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11312
11313         * lily/include/scaled-font-metric.hh (struct
11314         Modified_font_metric): rename from Scaled_font_metric
11315
11316         * scm/encoding.scm (read-encoding-file): split up large function,
11317         leave caching to (delay)
11318
11319         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11320
11321 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * lily/my-lily-lexer.cc (set_encoding): New method.
11324
11325         * lily/lexer.ll: Grok \encoding.
11326
11327         * lily/font-metric.cc (get_encoded_index): New function.
11328
11329         * lily/include/font-metric.hh (coding_scheme): New method.
11330
11331         * scm/encoding.scm: New file.
11332
11333         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11334
11335 2004-04-05  Werner Lemberg  <wl@gnu.org>
11336
11337         * Documentation/user/tutorial.itely: Revised (finished).
11338
11339         * Documentation/user/macros.itexi (@separate): Removed.
11340
11341 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * scm/output-ps.scm (define-fonts): fix scaling.
11344
11345         * lily/scaled-font-metric.cc (design_size): add function.
11346
11347         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11348         partial cut&paste of ly:font-magnification.
11349
11350 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * scm/output-ps.scm (define-fonts):
11353         (fontify): Update.
11354
11355 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * po/fr.po: update. (backportme).
11358
11359         * po/nl.po: update. (backportme). 
11360
11361         * mf/feta-beugel.mf: document why design size is not fixed.
11362
11363         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11364
11365 2004-04-04  Werner Lemberg  <wl@gnu.org>
11366
11367         * Documentation/user/tutorial.itely: Revised (continued).
11368
11369 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * po/nl.po: Update (backportme).
11372
11373 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * po/de.po: update. (backportme).
11376
11377         * scm/output-tex.scm (font-command): use ly: functions to
11378         construct name.
11379         (define-fonts): don't use alist, just dump \font definitions.
11380         (font-load-command): calculate proper scaling by taking
11381         outputscale from paper argument.
11382
11383         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11384         expression.
11385
11386         * lily/paper-outputter.cc (output_header): pass paper arg to
11387         define-fonts
11388
11389         * lily/paper-def.cc (font_descriptions): dump list of
11390         Scaled_font_metrics
11391         (find_scaled_font): take Font_metric argument, store
11392         Scaled_font_metrics in hash-table containing (size ->
11393         Scaled_font_metrics) alist.
11394         (get_dimension): rename from get_realvar
11395
11396         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11397         ly:font-magnification, ly:font-name: new functions
11398
11399 2004-04-03  Werner Lemberg  <wl@gnu.org>
11400
11401         * Documentation/user/dedication.itely,
11402         Documentation/user/preface.itely,
11403         Documentation/user/introduction.itely,
11404         Documentation/user/tutorial.itely: Revised.
11405         Removing leading spaces which distorts output if info files are read
11406         with stand-alone info.
11407         Removing superfluous inter-word spaces which also distorts output
11408         for stand-alone info.
11409         Using ` and ' instead of `` and '' everywhere to improve
11410         legilibility with stand-alone info
11411         Using @samp for single-letter input items and data which contains
11412         spaces, @code for other things.
11413
11414         * lily/grob-interface.cc: Adding copyright.
11415         (check_interfaces_for_property): Improve format of warning message.
11416
11417 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * lily/include/font-metric.hh (struct Font_metric): add
11420         design_size () method.
11421
11422         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11423
11424         * lily/afm.cc (read_afm_file): read design size.
11425
11426         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11427
11428         * scm/music-functions.scm (unfold-repeats): handle dots too.
11429
11430 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11433         (backportme)
11434
11435 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11438         lyric indent.  Revert melismaBusyProperties using \unset.
11439
11440 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11441
11442         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11443
11444         * lily/parser.yy (command_element): allow redefinition of |
11445         meaning.
11446
11447         * lily/break-align-engraver.cc (acknowledge_grob): construct
11448         LeftEdge where the first cause for alignment is coming from.
11449         This makes \override Staff.LeftEdge work as expected.
11450
11451         * lily/slur-performer.cc (Slur_performer): add inits
11452
11453         * lily/beam-performer.cc (Beam_performer): add inits
11454
11455 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11456
11457         * VERSION (PACKAGE_NAME): release 2.2.0
11458
11459 #Local variables:
11460 #coding: utf-8
11461 #End:
11462