]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/misc/CHANGES-1.3
Imported Upstream version 2.16.0
[lilypond.git] / Documentation / misc / CHANGES-1.3
1 1.4.0
2 =====
3
4 * RedHat .spec tweaks.
5
6 * Bugfix: ly2dvi -o directory/ foo now works.
7
8 1.3.153.lec1
9 ============
10
11 * abc2ly fixes:
12   - names in multi-voice music also don't have numbers in them.
13   - No longer using staff_margin_engraver
14
15 1.3.154.jcn1
16 ============
17
18 * Don't set LILYPONDPREFIX in login scripts.
19
20 * Bugfixes ly2dvi: footer placements and headsep (Mark Hindley).
21
22 * Small tweak for braces look.
23
24 1.3.154
25 =======
26
27 * More brace bugfixes.
28
29 * Revert: simplified TFM and PK logic in ly_init_kpath (). Find feta
30 fonts in datadir (eg /usr/share/) again, rely on environment in the
31 other tools.
32
33 * Add .pk font caching for ly2dvi. pk files resulting from running
34 dvips are stored in outdir.
35
36 1.3.153.jcn2
37 ============
38
39 * Cleaned-up braces font selection code.
40
41 * PO updates.
42
43 * petite-ouverture-a-danser.ly bugfix, twinkle.ly bugfix
44
45 1.3.153
46 =======
47
48 * Some small chord name fixes.
49
50 * Added alternative introduction to tutorial; to be merged.
51
52 * Reverted simple easy note head function, as some printers seem to
53 choke on it (so there are printers that don't use ghostscript?).
54
55 * Chord tremolo fixes: shift beams vertically on whole notes.  Center
56 beams on whole notes.  'beam-gap' had been renamed to 'gap', but only
57 for reading.
58
59 1.3.152.jcn3
60 ============
61
62 * Fixed brace font selection: do pick bigger font when needed.
63
64 * Increased number of brace fonts; made size step variable.
65
66 1.3.152.hwn1
67 ============
68
69 * Add lilypond-init.el
70
71 * Bugfix: flipped octaves on octaviated clefs _8
72
73 * Prevent dot/flag collisions by lengthening the stem.
74
75 * Bugfix: horizontal shift amount for note collisions.
76
77 * Prevent tuplet bracket/staff line collisions
78
79 * Bugfix: remove tuplet brackets on automatic beaming.
80
81 * Move development.texi to the WikiWiki.
82
83 1.3.152
84 =======
85
86 * ly2dvi: changed headsep to 0pt, as old ly2dvi had.  Fixes mutopia
87 textheight setting.
88
89 * Fixed feta-braces: more symbols again, but all paper sizes use same
90 font.  Also fixed lookup.
91
92 * Maximum length for lyric-hyphen.
93
94 * Two forgotten note corrections to Standchen.
95
96 * Website compilation fix.
97
98 1.3.151.mb1
99 ===========
100
101 * ly2dvi: add lilypond directories at end of tex paths
102
103 * renewed smart-transpose example
104
105 1.3.151.hwn1
106 ============
107
108 * Tutorial revision: add much simpler examples in front.
109
110 * abc2ly fix for duration at end of line (Laura Conrad)
111
112 * centralCPosition is set by \clef as well; this fixes the grace note +
113 clef problem. Property clefPitches is deprecated.
114
115 * Separating_group_spanner now searches items until it finds a
116 non-empty one.  This fixes a problem with lyrics clashes on barlines
117 when stanza numbers are on.
118
119 * Uniformised progress messages. File names are always printed in quotes.
120
121 1.3.151
122 =======
123
124 * ly2dvi: reverted footer change that broke mutopia endfooter.
125
126 * Standchen revision (found four new bugs).
127
128 * Allow multiple multiply for durations, eg: 'R1 * 3/4 * 10'.
129
130 * Bugfix for direct PostScript output.
131
132 * Compilation fix.
133
134 * Windows: possibly ly2dvi fix, tex install, minor doco fixes, fixed
135 some urls.
136
137 * centralCPosition is set by \clef as well; this fixes the grace note +
138 clef problem. Property clefPitches is deprecated.
139
140 * Separating_group_spanner now searches items until it finds a
141 non-empty one.  This fixes a problem with lyrics clashes on barlines
142 when stanza numbers are on.
143
144 * Uniformised progress messages. File names are always printed in quotes.
145
146 1.3.150.hwn1
147 ============
148
149 * RedHat .spec
150
151 * SUSE .spec
152
153 * website cleanups.
154
155 * don't keep remaking lilypond-internals.texi
156
157 * ly2dvi bugfix: use the maximum linewidth specified.
158
159
160 1.3.149.jcn3
161 ============
162
163 * Bugfix: markup text: lines with markup.
164
165 * Fixed line height in postscript output.
166
167 * Windows installer stuff: the ``It shouldn't be hard -- but do need
168   some sleep'' release.
169
170   Think of it: /shouldn't/ is *exactly* why GNU/Linux exists, and
171   why we advise to run LilyPond on Linux -- UMSDOS if you must.
172
173   You may consider our part of the job done.  Any more of this
174   sad and sorry stuff will drive me to drink.  It makes you realise
175   again how much fun using Linux actually is.
176
177   We'll take patches from now on, from people that have a stronger
178   stomach.  Good night.
179
180   - Ly2dvi: run commands from sh (so that tex wrappers be used).
181
182   - Added cygwin man,less and windows gs, gsview, miktex, python to
183     lilypond installer repository.  Moved profile.d setup functionality to
184     postinstall.
185   - Added tex and latex wrappers.
186   - Wrappers for all python scripts.
187
188 * Removed RMAIL header from german-chords.ly + fixes (Rune).
189
190 1.3.149.hwn1
191 ============
192
193 * Website fixes
194
195 * Allow ` for lyric punctuation
196
197 * Add note to refman  saying to read the tutorial first.
198
199 * Changed regular identifier error  to  warning.
200
201 * Make lexer emit FRACTION for N/M (where N, M unsigned numbers). This
202 fixes one shift reduce, fixing the problem with multiplied durations
203 and inversions.
204
205 * Set measureLength and beatLength from the parser. This fixes percent
206 repeats that come directly after a time signature change.
207
208 * Bugfix: process clef change upon Clef_engraver creation. This fixes
209 grace notes beginning a piece; bug with combining clef changes and
210 grace notes remains.
211
212 * Bugfix: typo in convert-ly rule
213
214 * spelling: barsize-procedure -> bar-size-procedure
215
216 * fixes for input/test/ (thanks, Laura)
217
218 * Bugfix: \version "1.2.4.foo" now doesn't cause a crash.
219
220
221 1.3.149
222 =======
223
224 1.3.148.jcn3
225 ============
226
227 * Added titling and page wrapping to direct PostScript output.
228 Determining the line height still doesn't work, but you can set
229 lineheight in paper block.
230
231 * Bugfix: lilypond -o - foo.ly.
232
233 * Took a stab at jazz-style chord name additions.
234
235 * Compile fixes: gcc-3.0 snapshots hit Debian unstable.  Note that
236 flex-2.5.4a-11 still breaks with g++-3.0pre.
237
238 * Chord-name cleanups.
239
240 * Markup text:
241 - added (extent . (min . max))
242 - overstrike, as alias for (extent . (0 . 0))
243 - added overstrike property to super and sub
244 - allow text to be in too deep list, ie: #'((("text"))) still works
245 - allow HEAD to be in too deep list, ie: #'(((bold)) "foo")
246 - fixes to raise
247 - renamed (rows to (columns (Thanks Mats; I must have been asleep
248 when I wrote that code)
249 - renamed align to axis
250
251 * Fixes for german-chords.ly (Rune).
252
253 * update-lily: use ftplib, notify upon failure, not success.
254
255 * Oops, I did it again (Han-Wen).
256
257 1.3.148.hwn2
258 ============
259
260 * Documentation updates.
261
262 * Bugfix: header/footer for ly2dvi.
263
264 * Fixed: ly2dvi file1.ly file2.ly
265
266 * lilypond-bug bugfix: remove .png file if output fails.
267
268 1.3.148
269 =======
270
271 1.3.147.jcn2
272 ============
273
274 * Fixed windows documentation.
275
276 * Filled in tutorial section on windows.
277
278 * Ly2dvi: don't use posix file utilities if we have python >= 1.5.2.
279
280 * Included additional cygwin login and wrapper scripts.
281
282 * Added cygwin path conversion to file-path.cc, to get output in cwd.
283 After upgrading cross compilation environment to cygwin-1.1.8-2, it
284 seems that these are no longer necessary; disabled by default.
285
286 1.3.147.mb1
287 ============
288
289 * Glossary and refman fixes
290
291 1.3.147.lec1
292 ============
293 * abc2ly fixes:
294
295         - Remove $ from voice names.
296
297         - Fix problem with full names of modes
298
299 * added documentation of major limitations of abc2ly to converters.itely.
300
301 * added documentation of %%LY to converters.itely.
302
303 1.3.147.hwn1
304 ============
305
306 * refman fixes.
307
308 * Spelling fixes in .scm files: change equaliser to equalizer
309
310 * Add music properties to generated documentation.
311
312
313 1.3.147
314 =======
315
316 * Updated doco to reflect Windows installer.
317
318 * Ripped Cygnus' installer/updater for Windows.
319
320 * Cleanups: chord-name.scm.
321
322 * Added 'trunc' target for ports, and run at local-dist: in
323 ports/mutopia topdir.
324
325 * Bugfixes: update-lily.py
326
327 * Bugfix: synchronised german-chords.ly with chord-name.scm.
328
329 * --srcdir build fix: really included dummy-interfaces.itexi now.
330
331 * Added warning message, rather than encouragement, against configuring
332 without kpathsea support.
333
334 * Moved convert-ly targets from ports to ly make, added ly templates
335 to mutopia and input directories.  Bugfix to convert-ly.  Ran
336 convert-ly in mutopia dir.
337
338 * Recommented some scheme comments in .lys, checked that convert-ly
339 doesn't destroy them.
340
341 * Bugfixes to convert-ly: don't try to open unexistent file (eg,
342 unexpanded wildcard).  Don't remove one semicolon of ';;' scheme
343 comments, don't remove semicolon after hash: #;
344
345 * Fixed some errors from ; conversion.
346
347 1.3.146.hwn3
348 ============
349
350 * ly2dvi bugfixes and latexoptions  support (Mark Hindley)
351
352 * Reference manual fixes.
353
354 * Added lilypond-book tutorial section
355
356 * Hairy bugfix for Align_interface::align_to_fixed_distance (). This
357 fixes gaps that appear sometimes when you put things on top of a piano
358 staff.
359
360 * Added Rune's apply example of wtk1-prelude1.
361
362 * Bugfixes for wtk1-fugue1
363
364 * Add a check for regular identifiers to parser.
365
366 1.3.146
367 =======
368
369 * Make and ly2dvi fixes.
370
371 * Made feta-timesig C a bit rounder.
372
373 * Included flat autogenerated list of grob interfaces into refman.
374
375 * Moved Rest_engraver to ThreadContext.
376
377 * Documentation updates.
378
379 * Bugfix: package-diff: remove all out-?.* dirs.
380
381 * Preliminary tutorial fixes.
382
383 * Ly2dvi:
384    - keep .dvi output when making .ps.
385    - name latex wrapper for foo.ly: foo.latex
386    - keep .tex and .latex output if latex fails
387    - keep .dvi output if dvips fails
388    - replaced --outdir option with --output=FILE option, where FILE
389      may include directories
390    - enhancements and fixes
391
392 * Typo fix: clean-fonts
393
394 * Bugfixes: lilypond-login.sh
395
396 * Tutorial and refman fixes (Mats)
397
398 1.3.145.hwn1
399 ============
400
401 * Bugfix: LyricsVoice.stz property now works.
402
403 * Remove semi-colons from lilypond syntax.
404
405 * Removed a grammar ambiguity: '-' DIGIT (fingering, only possible in \notes)
406 now can not be interpreted as a negative number.
407
408
409 1.3.145.rz1
410 ===========
411
412 * Stem/notehead attach bug fixed (still probs with mensural head and
413   other head on same stem)
414
415 * Minor font changes
416
417
418 1.3.145
419 =======
420
421 * Build fixes for icon, this fixes 'rpm' target.  Tried to reinclude
422 in rpm using (.png and) .xpm, but latest LinuxPPC release's rpm
423 (3.0.6) Icon: tag handling is broken.
424
425 * Fixes for update-lily script.
426
427 * Bugfixes: refman, changed Ascii to ASCII.
428
429 * Fixed ascii art output.  Started some doco on different output formats.
430
431 * Fixed scheme font lookup to handle new font lists with wildcards.
432
433 * Fixes to point-and-click doco (Thanks, Laura Conrad).
434
435 * Bugfixes: changed several (eval to (ly-eval for guile 1.4/1.4.x
436 compatibility.
437
438 * Fixes to buildscripts/clean-fonts.sh.
439
440 1.3.144.hwn1
441 ============
442
443 * Tutorial updates
444
445 * Change interaction between clef-engraver and positioned items: do
446 not use acknowledge/announce () to get position relative to c0, but
447 use centralCPosition directly after grob creation.
448
449 Side-effect: Pitch_squash_engraver now puts notes on position in
450 staff, not on specific pitch.
451
452 * Bugfixes: yet more create_grobs () -> process_music() reverts.
453
454 * Tutorial updates
455
456 * Don't give unbound spanner warnings for isolated dynamics on space
457 rests.
458
459 * cleaned up debug stuff.
460
461 * cleaned up INSTALL document.
462
463 * Key_change_req::do_equal_b(), keychange merge.
464
465 * per octave key signatures. See
466 input/regression/key-signature-scordatura.ly
467
468 * moved tricks/ directory into test/.
469
470 * Rename {Staff,Lyrics,etc}VerticalExtent and friends into
471 VerticalExtent. Use predefined props to prevent inheritance.
472
473 * Multi_measure_rest_engraver now uses whichBar property to detect
474 barlines.  Hence, no need to keep Bar_engraver and
475 Multi_measure_rest_engraver together.
476
477 * Revised syntax for multiplied durations. Multiplied durations must
478 now directly follow the number +dots. example:
479
480         c4*3/4 -\f (                    % valid
481         c4-\f ( *3/4                    % invalid
482
483 * Halt configure if kpathsea not found.
484
485 * Small refman fixes.
486
487 * Prevent tie - dot collisions.
488
489 * Bugfix: don't crash if hyphen spanner bounds are empty.
490
491 * Spanish glossary, courtesy David Gonzalez.
492
493 * Bugfix: all-font-metrics.cc: only lookup .tfm and check checksum if
494 the AFM file has a CheckSum field.
495
496
497 1.3.144.mb1
498 ============
499
500 * Fix ps specials to work together with \usepackage[french]{babel}
501
502 1.3.144
503 =======
504
505 * LilyPond-mode: show what's going on (font building) in *view* buffer.
506
507 * Added environment settings to ly2dvi and lilypond-book.
508
509 * Bugfix: make diff links diff into patch-dir, like make release.
510
511 * Bugfix: make diff/release for different configs.
512
513 * Bugfix: convert-ly: don't change item name ChordName to ChordNames.
514
515 * Added flag (LilyPond-kick-xdvi) to LilyPond emacs mode to allow
516 simultaneous view processes.
517
518 * Small doco fixes.
519
520 * Cosmetic bugfixes to chord names.
521
522 * Fixed order of piano pedal strings (Amelie).
523
524 * Changed embarrassing 'chorda' to corda (Thanks, Amelie).
525
526 * Bugfixes: ly2dvi: empty tagline, don't fail if gettext.py can't be
527 imported, check for linewidth before indexing, copy midi output.
528
529 1.3.142.rz1
530 ===========
531
532 * Added "hacky" drum notation/midi. See input/tricks/drums.ly and
533   ly/drumpitch.ly. Moved midi-instruments to scm.
534
535 * Added temporary nested staffgroups/choirstaffs support
536   use Context InnerStaffGroup / InnerChoirStaff.
537
538 1.3.143.uu1
539 ===========
540
541 * Bugfix: hairpin that hangs on otherwise empty column should not
542 collapse into flat line. Inserted sanity check in Interval::center().
543
544 * Programmable stem-attachments for note heads.
545
546 * Set default empty instrument name for Staff, to avoid weird effects for
547 named grand staffs.
548
549 * remove various entries from mutopia/
550
551 1.3.143
552 =======
553
554 * Glossary bugfixes for lilypond code.
555
556 * Bugfix: don't crash if dy or y not set in Beam.
557
558 * Doco updates: moved contents of tricks chapter to input/tricks,
559 inserted lilypond-book tutorial, added polyphony section.
560
561 * Score.skipTypesetting skips over already or not yet corrected music, thus
562 speeding up running times and score debugging. (Includes bugfix relative to
563 patch submitted to list.)
564
565 1.3.142.jcn1
566 ============
567
568 * Mup2ly preprocesses and extracts all plain notes.
569
570 * Bugfix: patch in $(outdir)
571
572
573 1.3.142
574 =======
575
576 * some mup2ly progress.
577
578 * Bugfix: ly2dvi: don't include empty set fo latexheaders, don't use
579 python-1.5.2 abspath func.
580
581 * Setup for new mup converter, based on pmx2ly.
582
583 * Bugfix: lilypond-book: accept \documentclass{article}.
584
585 * scripts/update-lily.py: fancy source rebuild update tool that we're
586 probably not going to use on www.lilypond.org.  Check it out!
587
588 * Bugfix: building of topdocs.
589
590 1.3.141.hwn2
591 ============
592
593 * Fix: instrument names on piano staffs.
594
595 * Bugfix: don't left-align absolute dynamics.
596
597 * Bugfix: don't make spacing rods for absolute dynamics.
598
599 * Various bugfixes for examples (thanks Laura!).
600
601 * Bugfix: clean up of hairpin ending logic. Crescendi start under
602 notes now.
603
604 * Don't substitute  '\ ' for  '\_' in lyrics. (Suggestion by Roy Rankin)
605
606 * In computing text lengths handle the following cases \['`"^_]. (the same)
607
608 * Made directories input/no-notation, input/ascii-art
609
610 * Doco fixes.
611
612 * Beat repeats, double measure repeats; removed repeat sign character
613 from the font (WARNING: FONT CHANGED).
614
615 * Cleanups in (de)crescendo code, fixed continued (de)crescendi.
616
617 * German chords (Rune Zedeler)
618
619 1.3.141
620 =======
621
622 * po update.
623
624 * Renamed remaining mudela -> lilypond (except for old change logs).
625
626 * Dropped Solo-Cello-Suite II and gnossienne-4 from ./mutopia, as
627 they're now accessible throug the ports.
628
629 * Fixed compilation of lots of examples.
630
631 * Convert-ly: added and fixed some conversions.
632
633 * Doco updates.
634
635 * Ly2dvi: don't hang compilation process: run latex in batchmode.
636
637 * Some ly2dvi updates.
638
639 * Junked cruft from makefiles.
640
641 * Added message about make help at end of configure.
642
643 * Some documentation updates.
644
645 * Convert-ly: added some missing rules.
646
647 * Ly2dvi: changed footer (and header) macros to match mutopia headers again.
648
649 * Convert-ly: always insert or update version number.  New option:
650 --assume-old will apply all conversions if version cannot be
651 determined.
652
653 * Small documentation fixes.
654
655 * Removed default (font-shape . italic) settings from TextScript and
656 TextSpanner.
657
658 * Moved ports section of mutopia to mutopia/ports.  Fixed make
659 bootstrapping.  Added sync target, synced with www.mutopiaproject.org.
660
661 * Bugfix: ly2dvi sets footers, headers, tagline.  Pagenumbering on by default.
662
663 1.3.140.hwn1
664 ============
665
666 * input/trick/boxed-molecule.ly : show how to draw boxes around grobs.
667
668 * added font-shape caps, input/test/caps.
669
670 * Added minimum-length for hairpin. Unified Tie::set_spacing_rods and
671 Slur::set_spacing_rods into Spanner::set_spacing_rods
672
673 * Small doco fixes.
674
675 1.3.140.mb1
676 ===========
677
678 * Bugfix: Some more examples in input/test/ work again.
679
680 * bugfix: cautionary accidentals
681
682
683 1.3.140
684 =======
685
686 * Coriolan gets mutopia-id 57.
687
688 * Experimental start of ports to mutopia archive.
689
690 * Bugfix: ly2dvi: added letter support, catch indexing with unknown
691 papersize names.
692
693 * ly2dvi: removed warning message and changed --set=papersizename= to
694 --set=papersize=.  This fixes mutopia letter-targets.
695
696 * Small fixes to Coriolan.
697
698 * Bugfix: don't typeset suicided multi-measure-rests, don't set
699 multi-measure-rests spanning less than one measure.
700
701 * Bugfix: line-column-location.
702
703 * Allow markup text for crecscendoText and decrescendoText.
704
705 * Changed part combiner's a due text: `a2 to a2.
706
707 * Bugfix: info direntries.
708
709 * Automated fixing of info structure.  Build now stops on info errors.
710 This should robustify documentation and website builds.  To undo this,
711 remove the target `info: check-info' from Documentation/user/GNUmakefile.
712
713 1.3.139.hwn1
714 =============
715
716 * Move Multi_measure_rest up/down in combined parts.
717
718 * Renamed FollowThread into VoiceFollower, followThread into
719 followVoice.
720
721 * lilypond-book: changed nonfragment into nofragment
722
723 * Cleanups for ledgered rests.
724
725 * Bugfix; don't create RhythmicStaff if asking for Staff.
726
727 * Bugfix: sparseTies.
728
729 * Reference manual: hara kiri, font selection
730
731 * changed font-point-size into font-design-size
732
733
734 1.3.139
735 =======
736
737 * Documentation build fixes.
738
739 1.3.138.hwn1
740 ============
741
742 * Documentation updates
743
744 * Added -e,--evaluate=CODE, to evaluate scheme from the command
745 line. Practical application:
746
747         -e "(set-lily-option 'midi-debug #t)'
748
749 Removed command-line options -T, -t, -Q, -x.
750
751 * Changed point-and-click. Now it should be set to a procedure, e.g.
752
753         (set! point-and-click line-column-location)
754
755 Added convert-ly rule.
756
757 * Bugfix: use aliases not only for creating contexts, but also for
758 referring to them. This fixes \clef "percussion" in rhythmic staffs.
759
760 * removed \textscript.
761
762 1.3.137.jcn4
763 ============
764
765 * Bugfix: ly2dvi: handle input files with multiple extensions.
766
767 * Minor doco updates.
768
769 * Bugfix: ly2dvi: can't remove cwd on Solaris.
770
771 * Better --enable-conf=CONF message, better INSTALL.tely documentation.
772
773 * Bugfix: built of Documentation/user for different conf=CONF.
774
775 * Don't append "." to version string without my_patch_level.
776
777 * Faked titling for tutorial example.
778
779 * Bugfix: don't override GUILE environment settings.
780
781 * Small refman fixes.
782
783 * Better tutorial orchestral score example.
784
785 * Bugfix: input/test/hshift.ly
786
787 * Fixed looks of configure options.
788
789 * Bugfix: ly2dvi: linewidth < 0.
790
791 * Bugfix: documentation build: fixed two macros in refman that
792 makeinfo groks, but make texi2dvi barf.
793
794 * Bugfix: listing of engraver contexts in autogenerated documentation.
795
796 1.3.137.uu1
797 ===========
798
799 * changed name of ly-[sg]et-elt-property into ly-[sg]et-grob-property
800
801 * Added  function (ly-music-name ), returns the name of a music objects as a
802 string.
803
804 * Bugfix: \relative on \chords is no-op. (Added Un_relativable_music)
805
806 * Refman documentation fixes.
807
808 * Property undefine:
809
810         \property X.Y \unset
811
812 undoes \property X.Y = Z. \unset is confusingly asymetric with \set.
813
814 * removed ChordNamesVoice
815
816 * added \alias STRING ; to translator definition, so \name
817 RhythmicStaff, \alias Staff is found for \property Staff.XXX
818
819 1.3.136.hwn2
820 ============
821
822 * Documentation updates
823
824 * Check whether  property definitions are duplicate.
825
826 * Percent style repeats.
827
828 * Named music creation: (ly-make-music "Note_req")
829
830 * Added noteheadtypes: "slash","triangle","xcircle" ; completed
831 noteheadtype "cross" ; added (ugly) tab-clef ; changed percussion
832 clef, fixed "repeat dots on even number of stafflines"-bug. (Rune
833 Zedeler)
834
835 * Use complete version number for /var/lib/texmf/ paths.
836
837 1.3.136.jcn3
838 ============
839
840 * Finished () beautification.
841
842 * Bugfix: in grob-description.scm, change Script::after_line_breaking into
843 before_line_breaking.
844
845 * Bugfix and small addition to convert-ly.
846
847 * Bugfix: ly2dvi: create --outdir before copying there.
848
849 * Bugfix: mutopia letter target.
850
851 * Some bugfixes and checks for killed spanners, reducing warnings in
852 Coriolan from 1143 to 283.  Part combiner still gives rise to many
853 foreseeable warnings.
854
855 * Bugfix: install gettext.py into @datadir@/python and use that path
856 from ly2dvi.  Debian or RedHat installs could/should move gettext.py
857 into /usr/share/lib/python/1.x/site-packages or so.
858
859 * Bugfix: move the making of \makelilypondpiecetitle to actually
860 included part of lilyponddefs.tex.
861
862 * Bugfix: ly2dvi, tex.scm: set empty tex definitions to \relax.  This
863 fixes ly2dvi'ing of scsii.
864
865 * Bugfix: completed renaming of `cautionary' to `reminder' for broken
866 tie accidental feature.  (`Cautionary' is reserved for parenthised
867 accidentals.).  This fixes all tie and accidentals bugs.
868
869 * Bugfix: added dynamic-interface to DynamicText grob.  This fixes
870 loose dynamics.
871
872 * Bugfix: enable Voice_devnull_engraver.  This fixes loose scripts and
873 double dynamics.
874
875 * Bugfix: don't dump core on some programming errors (2x).
876
877 * Grand Coriolan revision after copyright free reprint of a 1862-1865
878 original edition.  This revision also revealed fair amount of bugs.
879 Previous versions arguably might have worn some small stains of
880 editorial decisions dated 1936.  Arguably, because most of these small
881 changes can be found in other editions, some of which even are
882 commonplace modernisations.
883
884 1.3.136
885 =======
886
887 * Bugfix: set dependency for direction-source in script-engraver. This
888 fixes core-dump problem when stacking multiple scripts containing
889 staccato dots.
890
891 * Put TFM files under $VARTEXFONTS (/var/lib/texmf,
892 typically). PK files are put in the right spot
893 automatically, and dirs are also created automatically.
894
895 A change to mktexnam is still required -- add
896
897         MT_DESTROOT=foobar
898
899 before line 161.
900
901 1.3.135.jcn3
902 ============
903
904 * Internationalised ly2dvi.py (thanks to GNU Solfege), and nl.po update.
905
906 * Coriolan fixes.
907
908 * Bugfix: (first and also) write global header fields; this fixes
909 `latexpackages' and ly2dvi.
910
911 * Bugfix: website build.
912
913 * Fixed titling: cleaned out titledefs.tex for use by ly2dvi.
914
915 1.3.134.mb1
916 ===========
917
918 * minor documentation fix.
919
920 1.3.134.jcn2
921 ============
922
923 * Bugfix: Pitch::transpose ().
924
925 * Small doco update.
926
927 * Silly build and website-build fixes.
928
929 * convert-ly: added conversions, converted glossary, refman and examples.
930
931 1.3.134.hwn1
932 ============
933
934 * Rewrote ly2dvi, moved the old one to buildscripts/. The result is
935 490 lines code in stead of 1230.
936
937 * Modified kpathsea lookup so it will find system-installed feta TFMs first.
938 Now lily doesn't clutter the CWD with .TFM files.  Kpathsea is fun if you like
939 pasta.
940
941 1.3.133.jcn5
942 ============
943
944 * Bugfix: fixed point-and-click broken in jcn2.
945
946 * convert-ly: Added and fixed various entries
947
948 * Small ez play tweaks.  Guess I'm a sucker too.
949
950 * Easy-play bugfixes: don't do showpage for each notehead, output
951 staff-symbol first, moved to lily.ps.
952
953 * Bugfix: don't print so many decimals in ps output.
954
955 * Bugfix for refman example.
956
957 * Added some part combiner doco.
958
959 * Bugfix: a broken tie only generates an accidental if it would differ
960 from an untied note.
961
962 1.3.133.hwn1
963 ============
964
965 * Center instrument name on staffs.  Use
966 Side_position_interface::align_elements_to_refpoints.
967
968 * staff-symbol-referencer-interface, general cleanup of
969 interface-description.scm
970
971 1.3.133.mb3
972 ===========
973
974 * Bugfix: Time and key signatures in MIDI.
975
976 * Bugfix: Tempo changes in MIDI work again.
977
978 * Bugfix: ly2dvi file.tex works again.
979
980 * Bugfix: don't stretch the space after the last score line.
981
982 1.3.132.jcn3
983 ============
984
985 * Tied notes at a linebreak repeat their accidental.
986
987 * Removed some cruft from lily/include/.
988
989 * Bugfix: tied notes in chords sometimes got stuck in MIDI output
990 (thanks Mats).
991
992 * Added some example bug files, taken from Coriolan
993
994 * a2-engraver: \property noDirection: don't force direction when part-combining (for StaffCombining).
995
996 * text-spanner: don't repeat edge text for broken edge.
997
998 * Coriolan fixes, titling, font setting, header info, cello octave
999 (yes, notated different from bass; all agree) at end.
1000
1001 1.3.132.hwn1
1002 ============
1003
1004 * Allow declared repeat variant string
1005
1006 * Bugfix: break alignment at right edge.
1007
1008 * Easy-notation: letters in circular note heads.
1009
1010 * Debian patch by Anthony Fok.
1011
1012 1.3.131.jcn2
1013 ============
1014
1015 * Fixes for ascii-script output.  Stylesheet needs some work, just as
1016 PostScript output.
1017
1018 * Bugfix: convert-ly --to accepts argument.
1019
1020 * Prepared Petites Preludes for (first?) submission to mutopia.
1021
1022 * Bugfix: out-letter/%.ps generation for mutopia.
1023
1024 * Bugfix: don't use $(message ) in makefiles; some versions of make
1025 choke on this.
1026
1027 * Bugfix: ly2dvi.py: don't add magic `//' to TEXINPUTS,MFINPUTS; this
1028 chokes kpsewhich 3.3.1 (bug report filed).
1029
1030 * Bugfix: file-path.cc: don't interpret relative path as system root.
1031
1032 * Bugfix: --srcdir install.
1033
1034 1.3.131.hwn1
1035 ============
1036
1037 * Documentation: piano pedals, breath marks, tutorial fixes,
1038 convertors, autochange, \override/\set/\revert, multi-stanza lyrics,
1039 \outputproperty
1040
1041 * Bugfix: another fix for collapsing dynamics with partcombine.
1042
1043 * Bugfix: add functionality of
1044 Side_position_interface::self_align_callback() into
1045 Align_interface::align_elements_to_extents(). Otherwise, combining
1046 both (such as in a break alignment) leads to weird behavior: the
1047 spacing information is written halfway during a callback sequence,
1048 leading to weird results.
1049
1050 This fixes input/test/orchestscore.ly
1051
1052 * Bugfix: x-offset of stem was off by 0.5 stem thickness.
1053
1054 * Add grob-property attachment-angle: angle for stem to attach to note head.
1055
1056 1.3.130.hwn2
1057 ============
1058
1059 * Documentation: notation contexts.
1060
1061 * 2001 (c) search-replace patch.
1062
1063 * Center rehearsal marks by default.
1064
1065 * Fixing collapsed dynamics with part-combine
1066
1067 * \property tupletNumberFormatFunction selects formatting function for
1068 tuplet brackets.
1069
1070 1.3.130.jcn5
1071 ============
1072
1073 * Added some handy targets to example makefile: make/ly.make.
1074
1075 * Bugfix: file-path.cc; absolute directories start with directory separator.
1076
1077 * Makefile template using dependencies: make/ly.make.  Needs some
1078 simple examples.
1079
1080 * Depencies fixes for lilypond, ly2dvi (still kludged) and lilypond-book.
1081
1082 * nl.po update.
1083
1084 * Bugfixes and cleanups of mainly main.cc.
1085
1086 * Enabled changing default tex output extension to ".lytex".
1087
1088 * Bugfix: use init file extension .ly for extensionless input.
1089
1090 * Ignore outname = ; settings in output blocks.
1091
1092 * Revised input and output naming, now it's possible to include a
1093 directory in the output name.  This should fix some input/init name
1094 related bugs.
1095
1096 * Fixed dependencies for outdir in lilypond-book and ly2dvi.
1097
1098 * Uniformised tags to read: Generated automatically by: <program>.
1099
1100 * Install make/* and stepmake/stepmake/* to enable making use of
1101 stepmake templates.
1102
1103 * Added example mutopia makefile: make/ly.make.
1104
1105 * Lilypond-book now writes lily-<HASH>.ly files.
1106
1107 * Bugfix: don't display repeat colons for zero height bar lines; fixes
1108 repeat barlines in lyrics.
1109
1110 * Fixed markup definition and implementation, added baseline-skip
1111 property; this makes multi-line markup text a lot easier.
1112
1113 * Bugfix: chordChanges works with other rhythm of accompaniment, and
1114 silly chord name typo fixes.
1115
1116 1.3.130
1117 =======
1118
1119 1.3.129.jcn2
1120 ============
1121
1122 * Implemented Phrasing slurs, copied from slur.
1123
1124 * More hooks for chord pitch name overrides, see
1125 input/tricks/german-chords.ly.
1126
1127 1.3.129.hwn1
1128 ============
1129
1130 * Bugfix: bar lines in lyrics.
1131
1132 * Bugfix: vertical positioning of isolated dynamics: absolute dynamics
1133 are only supported by the note they are on, in absence of crescendi.
1134
1135 * Documentation of ancient clefs, custodes (Jurgen Reuter)
1136
1137 * Small documentation fixes: rehearsal marks, -f option, markup, instrument names
1138
1139 * Bugfix: rounding errors caused errouneous ledger lines for
1140 #'staff-space = 1.3
1141
1142 * Subsubtitles, \bar "";  (Rune Zedeler)
1143
1144 1.3.129
1145 =======
1146
1147 * Small doco fixes.
1148
1149 * Removed duplicated engraver hierarchies from coriolan and orchestral
1150 examples.
1151
1152 * Added user control for devnull engravers. Default: switched off
1153
1154 * Small doco fixes.
1155
1156 1.3.128.hwn1
1157 ============
1158
1159 * Doco fixes
1160
1161 * Glissando fix (Rune Zedeler)
1162
1163 1.3.128.mb2
1164 ===========
1165
1166 * Made the percussion clef somewhat fatter, thanks to Rune Zedeler.
1167 Note: font updated! Added this clef to input/regression/clefs.ly.
1168
1169 * updated \endincipit macro and the examples input/test/incipit.ly and
1170 input/regression/clefs.ly
1171
1172 1.3.127.jcn3
1173 ============
1174
1175 * Mutopia preparations and Coriolan fixes.
1176
1177 * Small beam cleanup, changed y-position-hs,height-hs user overrides to
1178   staff-position,height (height:name suggestions?), now in staff-spaces.
1179
1180 * Beam (y, dy) calculations now as list of scm functions.
1181
1182 * Added cleaned-up excerpt from Coriolan for tutorial.
1183
1184 * Bugfix: beam looks at smallest gap for auto knees.
1185
1186 * Property-description-fix: allow auto-knee-gap to be set to false.
1187
1188 * Small doco fixes.
1189
1190 * Bugfix: repeats without alternatives.
1191
1192 1.3.127.uu3
1193 ============
1194
1195 * Bugfix: staccato dot on outer staff lines.
1196
1197 * Documentation: lots of updates and revisions.
1198
1199 * \repeat tremolo for single notes, \repeat tremolo 4 c16
1200 produces the same effect as c4:16
1201
1202 1.3.126.mb1
1203 ===========
1204
1205 * ly2dvi: bugfix --number.
1206 Added header field latexpackages, see input/test/orchestscore.ly
1207
1208 * \mark: add possibility to use font selection markup, see input/test/mark.ly
1209
1210 1.3.127
1211 =======
1212
1213 * Grand Refman restructuring, featuring outline mode.
1214
1215 * Fixed missing menus and cross references.
1216
1217 * Coriolan fixes and updates.
1218
1219 * Bugfix: a2-engraver and *devnull_engraver recognise alternative
1220 'oneXXX' 'twoXXX' naming convention.
1221
1222 * Enabled markup text to be used for instrument names.
1223
1224 * Bugfix: interface description of System_start_delimiter
1225
1226 * Slur attachment fix (thanks, Han-Wen)
1227
1228 1.3.126.hwn1
1229 ============
1230
1231 * Bugfix in Global_translator::run_iterator_on_me (): only run
1232 iterator::process if iterator::ok() is true.
1233
1234 * Bugfix: when iterating empty sequential-music, start out with an
1235 invalid iterator.
1236
1237 * Bugfix: length calculation for volta repeat music with too few
1238 alternatives.
1239
1240 * Bugfix: print different string for first printed alternative in
1241 volta repeat music with too few alternatives, eg. 1.-4.
1242
1243 * Cleaned up bugs/ directory
1244
1245 * Be less intelligent about default font backup, just load cmr10
1246
1247 * Generated documentation: sort and uniq Grob lists of contexts.
1248
1249 1.3.126
1250 =======
1251 * Doco:
1252   - fixes,
1253   - updates,
1254   - rewrites.
1255   - Changed license to FDL.
1256   - added index entries
1257   - tutorial: 0-th tune
1258   - literature overview.
1259   - removed development stuff.
1260
1261
1262 1.3.125.jcn3
1263 ============
1264
1265 * Clef workarounds for Coriolan.
1266
1267 * Moved feature and regression-test input to input/feature, input/regression.
1268
1269 * Added some regtests.
1270
1271 * Bugfix: auto-knee for beam over rest.
1272
1273 * Fixes for Coriolan and viola Solo Cello Suites.
1274
1275 * Replaced generic 'collapse-height' for System_start_delimiter with
1276 brace-collapse-height, bracket-collapse-height, bar-line-collapse-height.
1277
1278 * Bugfix: measure System_start_delimiter's *-collapse-height in staff-space.
1279
1280 * Fixed some info and html links.
1281
1282 * Automatic knees now on by default for vertical distances >= 7 staff-space.
1283
1284 1.3.125
1285 =======
1286
1287 * Updated Coriolan.
1288
1289 * Bugfix: beams with no stems.
1290
1291 * Cleanup automatic knees, junked calc_interstaff_dist.
1292
1293 * Automatic knees now on by default for vertical distances >= 7 staff-space.
1294
1295 * Bugfix: automatic interstaff knees.
1296
1297 1.3.124.hwn1
1298 ============
1299
1300 * Auto change music bugfix; removed Auto_change_music type
1301
1302 * Bugfix: add copy ctors to all relevant iterators, this fixes various
1303 combinations with auto-change and part-combine.
1304
1305 * Bugfix: glissandi with smaller rhythms parallel.
1306
1307 * Add printfilename option to @lilypondfile
1308
1309 * Include Grobs in Context self-documentation; remove "Grob " from
1310 node name for grob documentation.
1311
1312 1.3.124
1313 =======
1314
1315 * Tutorial fragment on ly2dvi.
1316
1317 * Bugfix: also print path of mismatched .TFM file.
1318
1319 * Some callbacks to allow manipulation of fonts and molecules from
1320 Scheme.  See input/test/molecule-hacking.ly ; allows for a kludged
1321 "parenthesize notehead" command.
1322
1323 1.3.123.mb1
1324 ===========
1325
1326 * Added percussion clef. Note: font updated!
1327
1328 * Bugfix: font style Large works regardless of font-shape.
1329
1330 1.3.123
1331 =======
1332
1333 * Added macro \turnOff to remove volta brackets or any other
1334   graphical objects, see input/test/volta.ly or mutopia/J.S.Bach/pa.ly
1335
1336 * Removed the "none" clef, use Clef \override #'transparent = ##t instead.
1337
1338 * Bugfix ly2dvi: paper variable orientation = "landscape" works.
1339
1340 * Allow for wildcards in the font style alist to give more robust font
1341 selection handling. Ignore shape and series for the font families:
1342 braces, dynamic and music.
1343
1344 * Bugfix: stem and dstem font symbol.
1345
1346 1.3.122.jcn3
1347 ============
1348
1349 * More website link fixes, split and nonsplit.
1350
1351 * Non-splitting makeinfo website fix.
1352
1353 * Doco fixes, included feature document into main documentation.
1354
1355 * lily/chord.cc (member_notename, lower_pitch): gh_member returns a list of
1356 which car is the member!
1357
1358 * Bugfix: added equal_p to list of smob functions.  This fixes
1359 behaviour of property chordChanges.
1360
1361 * More guile-1.4.1 snapshot fixes, generated doco.
1362
1363 * Doco fixes.
1364
1365 * Small fixes for guile-1.4.1 snapshot which is more strict on symbols
1366 vs strings.
1367
1368 1.3.122
1369 =======
1370
1371 * Small lilypond-book cleanups.
1372
1373 * Bugfix: fix lyric extenders.
1374
1375 1.3.121.mb2
1376 ===========
1377
1378 * Bugfix: svenska.ly and norsk.ly
1379
1380 * Bugfix: tied-over accidentals handled more correctly.
1381
1382 1.3.121.jcn2
1383 ============
1384
1385 * Renamed last instances of musical_*pitch to pitch.
1386
1387 * Bugfix: actually read pitch value in \pitch #(make-pitch ...)
1388
1389 * Bugfix(?): always allow explicit duration entry.
1390
1391 * Fixed .po charsets for upcoming msgfmt release (Bruno Haible).
1392
1393 * Some doco updates and fixes.
1394
1395 * Bugfix Ly2dvi: reset LC_ALL and LC_LANG too.
1396
1397 * Commented out dubious undocumented $(PATHSEP) from lilypond-vars.make
1398
1399 * Replaced some instances of [$(outdir)/].. with $(pwd), these may
1400 break --srcdir builds and texi2dvi.
1401
1402 * Several fixes for --srcdir build, allowing build from read only media.
1403
1404 * Moved make/toplevel.make.in to less unusual GNUmakefile.in
1405
1406 * Bugfix: changed beam thickness to .48 staff-space.
1407
1408 1.3.120.uu1
1409 ===========
1410
1411 * Ancient font update (Juergen Reuter)
1412
1413 * Syntax change: paper_xxxx -> paperXxxx
1414
1415 * Some documentation updates.
1416
1417 * Doc-string cleanups, and completization.
1418
1419 * Changed Pedal string properties: unify stop/start/stopStart
1420 properties.  Changed pedal identifier syntax.
1421
1422 * bugfix: do change clefs if full-size-change is *not* set.
1423
1424 1.3.120
1425 =======
1426
1427 * Removed texi->dvi cancellation and removed --clean option from texi2dvi
1428 command line; this fixes generation of dvi files in Documentation/user.
1429 Strange bug in texi2dvi.
1430
1431 * Fixed bibtex url (reported David Raleigh Arnold), added support for
1432 bibtex2html, which is in Debian.
1433
1434 * Added direntries to toplevel texi documents, for info files
1435 (reported Thomas Klausner).
1436
1437 * Removed some empty files.
1438
1439 * Make a Stem::height callback, to prevent early brew_molecule
1440 call. This fixes input/bugs/triplet.ly.
1441
1442 * Manual fix for generated -interfaces documentation.
1443
1444 * Small changes for texinfo-4.0a prerelease.
1445
1446 * Added a --force option for makeinfo .txt generation.
1447
1448 * Changed debian ftp urls according to new package pools layout.
1449
1450 * Debian update, including menu/node fixes to development.texi (Anthony Fok).
1451
1452 * Bugfix: lilypond-book (Tom Cato Amundsen).
1453
1454 * Increase the size of dynamics, adding new sizes of feta-din (Mats Bengtsson).
1455
1456 * \clef "none"; no clef, but whitespace (Mark Hindley).
1457
1458 * Website fix: don't mv but cp .pngs do deep-html dirs.
1459
1460 * Bugfix: chords examples (James Hammons).
1461
1462 * Warning fix.
1463
1464 1.3.119
1465 =======
1466
1467 * Added some feature examples.
1468
1469 * Bugfix for \partial and auto-beamer.
1470
1471 * Bugfixes: warnings.
1472
1473 * More feature examples.
1474
1475 * Renamed some scm files.
1476
1477 * Some more documentation fixes (move hacking.texi into normal
1478 documentation.)
1479
1480 * Bugfix: header protection in parser.yy
1481
1482 1.3.117.mb1
1483 ===========
1484
1485 * Bugfix: fetdefs.tex: don't redefine the standard TeX macros
1486   \sharp,\natural or \flat.
1487
1488 * Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
1489   calculation to the geometry package. Remove some dead code.
1490
1491 * Bugfix: correct font-family for TextSpanner.
1492
1493 * Bugfix: script-engraver.cc: forced script directions work again.
1494
1495 1.3.117.jcn2
1496 ============
1497
1498 * Resurrected direct scheme output, ie. lilypond -fscm
1499
1500 * Warning message fixes and po update.
1501
1502 * Bugfix: debian package.
1503
1504 * Resurrected direct postscript output, ie. lilypond --output-format=ps.
1505
1506 1.3.117.hwn1
1507 ============
1508
1509 * Broken left-edge of volta, Again. Now the Final Fix.
1510
1511 * Smobified Score, smobified Music_output_def, removed Identifier.
1512 Reorganised Scope and Scheme_hash_table to this end.
1513
1514 * Small cleanups in relations between
1515 Paper_def/Paper_outputter/Paper_stream.
1516
1517 * lilypond syntax update: deprecate $ syntax for identifiers; Provide
1518 convert-ly method.
1519
1520 * Rename: don't use grobs in performer methods.
1521
1522 1.3.116.jcn4
1523 ============
1524
1525 * Bugfix: don't set beaming for outer half beams.  This fixes some
1526 slurs attached to stem end.
1527
1528 * Bugfixes for (de)crescendo spanners and generic text spanners
1529
1530 * Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
1531 property.
1532
1533 * Started documenting some new or not too wel documented features.
1534
1535 * Bugfix: only assume making deep split html documentation when
1536 makeinfo --version 4.0.jcn2 is available.  Although the documentation
1537 should now build with plain makeinfo 4.0, some links will be broken.
1538
1539 * Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
1540
1541 1.3.116.mb1
1542 ===========
1543
1544 * Bugfix: convert-ly.py: Correct syntax for inserted \version,
1545   \push -> override happened in 1.3.111
1546
1547 * Bugfix: corrected documentation of timeSignatureStyle, removed all
1548   `unknown type' in the property documentation.
1549
1550 * Added font family typewriter (cmtt).
1551
1552 * Bugfix: some examples updated
1553
1554 * Bugfix: beamed grace notes (reinstate process_music () call in
1555 Grace_engraver_group::process() )
1556
1557 * Rename: Global_translator::process -> Global_translator::one_time_step ().
1558
1559 1.3.115.jcn2
1560 ============
1561
1562 * Bugfix: lilypond-book.py: only include exisisting .texidoc files.
1563
1564 * Lilypond: don't write empty header field file if header field does
1565 not exist (ie, empty .texidoc files).
1566
1567 * Turn on info generation.
1568
1569 * Fixes to dynamic placement and crescendo spanners.  Incomprehensible
1570 ``width-correct'' hack remains.
1571
1572 * Bugfix: auto-beamer beaming over bar lines.
1573
1574 * Bugfix: consecutive and non-consecutive glissandi.
1575
1576 1.3.115.hwn1
1577 ============
1578
1579 * Bugfix: multi-measure rest ends, chords.
1580
1581 * Some back end documentation
1582
1583 * Rename element to grob in .scm files.
1584
1585 1.3.114.mb1
1586 ===========
1587
1588 * Bugfix: convert-ly
1589
1590 * Bugfix: Included FAQ.txt in the top directory
1591
1592 * Allow for instrument names with multiple lines and font selection,
1593   see input/test/coriolan-margin.ly
1594
1595 * Added example for figured bass: input/test/figured-bass.ly
1596
1597 1.3.114.lec1
1598 ============
1599
1600 * abc2ly fixes
1601
1602         * allow a g_8 clef to be specified by treble8
1603
1604         * allow full mode names, as well as 3 character abbreviations
1605
1606         * support breves and longas (no abc program that I know of has
1607           longas, but a couple of them have breves, and one can always hope.)
1608
1609         * translate text annotations beginning with _ and ^ for above and
1610           below the staff.
1611
1612         * quote lyrics syllables with (
1613
1614         * handle real repeat syntax, for appropriately written ABC.
1615
1616         * %%LY slyrics now works for longer than one character lyric strings.
1617
1618         * N: fields are now in header.
1619
1620 1.3.114.uu1
1621 ===========
1622
1623 * Prepare for Music type-unification: remove all args from Music
1624 constructor, and set everything in the parser.
1625
1626 * Moved writing of \header strings feature from lilypond-book to lilypond. (1.3.114.jcn1)
1627
1628 * Bugfix: tied chords.
1629
1630 * Turn off .info creation by default.
1631
1632 1.3.114
1633 =======
1634
1635 * Moved all documentation from regtest to individual example files.
1636
1637 * Added feature to lilypond-book to write out \header texidoc string.
1638
1639 * Reincluded simple FAQ in tarball.
1640
1641 * Fixed lyrics with bar-enrgaver example.
1642
1643 * Renamed LyricVoice to LyricsVoice.
1644
1645 1.3.113.uu1
1646 ===========
1647
1648 * Checksums for AFM fonts: make sure that TFM and AFM files match.
1649 One FAQ less to be asked.
1650
1651 * Made point-and-click switchable, default: off
1652
1653 * Bugfix: don't make multimeasure rests from failed span-requests.
1654
1655 * Bugfix: mark with string arguments, eg. letters..
1656
1657 * Bugfix: direction of staccato dots.
1658
1659 1.3.113
1660 =======
1661
1662 * Added stems to font for use in markup text.
1663
1664 * Fixed markup text kerning, see input/test/metronome.ly.
1665   (Ugh, only feasible if kerning is first markup -- markup text should be revised.)
1666
1667 * Fixed molecule caching problem with stem-tremolo: fixes vertical
1668 positioning of stem-tremolo.
1669
1670 * Added forced slur direction (stemUp no longer implies slurUp) in
1671 cross-staff slur example.
1672
1673 * Fixes to Glissando and line-spanner.  Behaves reasonably across line
1674 breaks.
1675
1676 * Added: Align_interface::fixed_distance_alignment_callback that does
1677 not compute the extents of the to-be-aligned objects. This delays many
1678 brew_molecule() calls, because staff-height is no longer needed for
1679 aligning.
1680
1681 * Bugfix: allows linebreaks for some types of beam.
1682
1683 * Bugfix: add braces in larger size range; prevents "Unknown character
1684 127" messages, hopefully.
1685
1686 1.3.112
1687 =======
1688
1689 * Allow two consecutive glissandi.
1690
1691 * Note_head_line_engraver now also listenes to \property
1692 "followThread": Automagically connect note-heads when thread switches
1693 staff.
1694
1695 * Fixed american-chords example (except for o/, that waits for kerning fix).
1696
1697 * Added simple glissando line.
1698
1699 * Bugfix: broken text spanner (ie. crescendo)
1700
1701 * Bugfix: chord tremolos
1702
1703 * Bugfix: staff group brace
1704
1705 * Bugfix: volta repeats
1706
1707 * Resurrected clef _8 and ^8 syntax.  (This should be deprecated?)
1708
1709 1.3.111
1710 =======
1711
1712 * Fixed non-empty-text feature.
1713
1714 * Bugfix for Grob::has_extent_callback_b ()
1715
1716 * Added infrastructure for music property documentation strings.
1717
1718 * Syntax change: \notenames -> \pitchnames
1719
1720 * Changed syntax \push -> \override, \pop -> \revert. Add:
1721
1722         \property Context.Element \set #'foo = #bar
1723
1724 which  does a \revert followed by a \override.
1725
1726 * Documentation updates.
1727
1728 * Fixed typechecks for \push, \pop and \property
1729
1730 * Bugfix: Local_key_engraver.
1731
1732 * Fixes for lilypond-mode.el (patch by Mark Hindley)
1733
1734 1.3.110
1735 =======
1736
1737 * Fixed a mysterious typo in toplevel index.
1738
1739 * Enabled property-engraver.
1740
1741 * Cleanup in Auto-beam-engraver (still broken, because timings are off?)
1742
1743 * Collapsed all ``void Foo::create_grobs () { deprecated_process_music
1744 (); }'' occurences, and reactivated some disabled code (note-name,
1745 chord-name, custos, lyrics).  Reactivated Timing_translator using
1746 process_music ().
1747
1748 1.3.109.hwn1
1749 ============
1750
1751 * unsmob_element -> unsmob_grob
1752
1753 * Make a Slur::height callback, to prevent early brew_molecule
1754 call. This fixes cross-staff slurs.
1755
1756 * Bugfix: custodes style must be symbol, not string.
1757
1758 * do_creation_processing () -> initialize (), do_removal_processing ()
1759 -> finalize ().  Remove (do_)add_processing.
1760
1761 * Move Relative_octave_music::last_pitch_ into SCM, junk
1762 Transposed_music::to_pitch_, junked Time_scaled_music::{den_i_,
1763 num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
1764
1765 1.3.109
1766 =======
1767
1768 * Bugfix: resurrected point-and-click.
1769
1770 * Use scheme object props for storing type predicates and doc-strings
1771 Dump global lists of properties into auto-documentation.
1772
1773 * Bugfix: extent callback for Rest, so  ledger lines don't disappear for
1774 rest-collisions.
1775
1776 * Removed some hair from chord code
1777
1778 * Rewrite of engraver pass scheme: try to make graphical objects in
1779 acknowledge_element()/process_acknowledged(), not in process_music()
1780
1781 * Remove Translator::status_ and associated code. Removes the need for
1782 various XXXX functions as wrapper for do_XXX functions.
1783
1784 * Search replace: Score_element -> Grob (Graphical object),
1785 {pre,post}_move_processing -> {stop,start}_translation_timestep,
1786 do_try_music -> try_music.
1787
1788 1.3.108
1789 =======
1790
1791 * Dropped ly_lists_equal for gh_equal_
1792
1793 * Removed Array from chord.
1794
1795 * Small bugfix to lilypond-mode.
1796
1797 * lily/part-combine-music-iterator.cc: fixed (switch `combineParts'
1798 property on), and removed Array.
1799
1800 1.3.107.uu1
1801 ===========
1802
1803 * Bugfix: don't call Crescendo::brew_molecule () too early if there is
1804 an absolute dynamic.
1805
1806 * Rename class Crescendo to Hairpin.
1807
1808 * Search/replace: Musical_pitch -> Pitch
1809
1810 * More links in the backend documentation.
1811
1812 1.3.106.jcn2
1813 ============
1814
1815 * Cross compilation and info build fixes, really cancel all builtin
1816 rules, sigh.
1817
1818 * Generated documentation fixes: Generate all interface descriptions,
1819 separately, don't list non-set interface properties with element
1820 descriptions.
1821
1822 1.3.106.hwn1
1823 ============
1824
1825 * Deprecate `mudela' name: rename mudela to lilypond globally.
1826
1827 * construct Music_iterators decentrally.
1828
1829 * Make smob of Duration
1830
1831 * Make smob of Musical_pitch.
1832
1833 * Move Repeated_music members into SCM. Length is computed via a SCM
1834 function. (todo: write SCM function to unfold all repeats. \apply for
1835 \midi)
1836
1837 * Remove Time_signature_change_req, \time is disguise for \property
1838 Score.timeSignatureFraction = ...
1839
1840 * \property barCheckNoSynchronize: don't reset measurePosition when
1841 finding a bbarcheck. This makes bar-checks for polyphonic music
1842 easier.
1843
1844 * elt property full-size-change for clefs.
1845
1846 * Bugfix: use Stem::dim_callback (), so brew_molecule () is not called
1847 too early.
1848
1849 * Bugfix: use extent of Note_head (iso. Note_column) for rest
1850 collisions, so Stem::brew_molecule() is not called too early.
1851
1852 1.3.105.jcn1
1853 ============
1854
1855 * Makeinfo html documentation generation fixes.
1856
1857 1.3.105.uu1
1858 ===========
1859
1860 * Remove Bar_req, \bar is now a frontend to setting Score.whichBar
1861
1862 * Move Context_specced_music::translator_{type,id}_str_ into music
1863 properties.
1864
1865 * Don't make line breaks during note playing.
1866
1867 * Clef engraver rewrite. Clef-engraver is now controlled through
1868 properties clefPosition, clefGlyph, clefOctavation. The \clef command
1869 is just a front-end to these, see scm/lily.scm, function
1870 clef-name-to-properties.  See also input/test/manual-clef.ly
1871
1872 1.3.105
1873 =======
1874
1875 * Bit of temporary makefile hacking to stay in sync with makeinfo patch.
1876
1877 * Separate interface description (test phase).
1878
1879 * Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff
1880
1881 * Use headers for makeinfo html output.
1882
1883 * Made some --scrdir build fixes.
1884
1885 1.3.104.uu1
1886 ===========
1887
1888 * Smobified molecule, and cache molecule (ie. generate each molecule
1889 only once).  Lily should be faster now. (approx. 6 % ?)
1890
1891 * Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2)
1892
1893 * Use music properties for Request data.
1894
1895 1.3.104
1896 =======
1897
1898 * Documentation build fix: don't run LilyPond when generating plain info doc.
1899
1900 * Resurrected info documentation and made cross links between manual
1901 and generated doco, some small fixes.
1902
1903 * Made small time signature style fix.
1904
1905 * Generate texinfo iso html documentation.
1906
1907 * Added x-references for elements->engravers and engravers->contexts.
1908
1909 * Fixed number font listing in style sheet.
1910
1911 * Fixed default font settings for text items, text-item now uses
1912 font-interface's alist-chain.
1913
1914 * Renamed property AutoBeam to autoBeamSettings to avoid confusion
1915 about non-existing AutoBeam element.
1916
1917 * Mensural clefs (courtesy Juergen Reuter)
1918
1919 1.3.103.lec1
1920 ============
1921
1922 * abc2ly enhancements
1923
1924         * %%LY comments
1925
1926         * explanation of rationale for %%MIDI nobarlines
1927
1928         * supports -8va as a syntax for tenor clef
1929
1930         * pushing the Staff.timeSignatureStyle property
1931
1932         * parses space between key letter and mode in K: statement
1933
1934         * default for guitar chords is above the staff
1935
1936         * fix for translation of :: repeat
1937
1938 1.3.103
1939 =======
1940
1941 * Translated auto-beam properties to alist.
1942
1943 * Rewrite of tfmtoafm in scm.
1944
1945 * Rewrite of emacs LilyPond mode, based upon auctex interface.
1946
1947 * Chord name fixes and additions (Atte Andr'e Jensen)
1948
1949 * ly-get-mus-property, ly-set-mus-property: set properties of Music
1950
1951 * Move Span_req::span_dir_ into Scheme
1952
1953 * removed numberOfStaffLines, staffSpace. Use StaffSymbol \push
1954 staff-space, line-count
1955
1956 * removed minVerticalAlign, maxVerticalAlign; use VerticalAlignment
1957 \push #'threshold = #(MIN . MAX)
1958
1959 * \property tremoloFlags can be set anywhere now
1960
1961 * \apply #function music
1962
1963 * Bugfix: padding of dots.
1964
1965 * Generate documentation for separate engravers as well as for contexts.
1966
1967 * Move some reference manual into the  SCM documentation system.
1968
1969 * Bugfix: fixed hyphen spanners.
1970
1971 1.3.102
1972 =======
1973
1974 * Fixed bracket, and made some other PostScript code fixes.
1975
1976 * Silly font initialisation fix for paper19 non-feature.
1977
1978 * Automatic engraver/property documentation infrastructure.
1979
1980 * Fixed system-start braces
1981
1982 * Fix for forgetAccidentals: do print accidentals, just don't remember
1983 them.
1984
1985 * Bugfix: forced script directions for scripts that have relative stem-direction.
1986
1987 * Bugfix: Tie_column doesn't force Tie directions ties that already
1988 have a direction.
1989
1990 * Bugfix: multimeasure rest
1991
1992 1.3.101
1993 =======
1994
1995 * Custodes (patch by Juergen Reuter), mods by hwn.
1996
1997 * Font initialisation and markup translation fixes. (99.jcn2)
1998
1999 * Remove staffspace calls. Removed markScriptPadding. Fixes some
2000 problems with tuplet, brace and volta spanners.
2001
2002 * make Font_interface::font_alist_chain (), and use default font
2003 settings. Fixes too large time sigs.
2004
2005 1.3.100
2006 =======
2007
2008 * Tweaks of .scm font-selection.
2009
2010 * Rewrote font management of Score_element and Paper_def.
2011
2012 * Introduced outputscale: internally do computation in terms of
2013 outputscale.  Prepare to deprecate staffspace internally.  Rewrote
2014 .scm side of font selectioning.
2015
2016 1.3.99.jcn1
2017 ===========
2018
2019 * Made several font size and initialisation fixes.
2020
2021 * Renamed all occurrences of font-size to font-relative-size
2022
2023 * Renamed all occurrences of font-point to font-point-size
2024
2025 * Fixed interface.scm descriptions to use symbols iso strings
2026
2027 * Fixes for chord names, and added jazz style (James Hammons)
2028
2029 * Some font-size fixes.
2030
2031 * Added dynamics font in all staff-sizes.
2032
2033 * Quick fix for regtest.
2034
2035 1.3.98.hwn2
2036 ===========
2037
2038 * Removed all paper vars except linewidth, indent, staffspace and
2039 stafflinethickness.
2040
2041 * Rewrote Scheme side of font-selection.
2042
2043 * Bugfix: deprecate group-center-element thoroughly.
2044
2045 * Bugfix: LeftEdge must also have Break_align_item::alignment_callback
2046 X-offset-callback.
2047
2048 * Add use music property "direction" for storing direction in
2049 Script_req, use music property "text-type" for storing 'dynamic,
2050 'finger, etc. Remove Dynamic_script_req. Resurrect fingerings.
2051
2052 1.3.98.lec1
2053 ===========
2054
2055 * fixed scale-definition.ly for greek mode names.
2056
2057 1.3.98
2058 ======
2059
2060 * Backend documentation updates and related cleanups
2061
2062 * Removed \property bracketCollapseHeight, systemStartDelimiterGlyph
2063
2064 * Bugfix: instrument-name on grandstaffs, see
2065 input/test/instrument-name-grandstaff.ly
2066
2067 * Bugfix for tie/staffline collision.
2068
2069 * Bugfix: also send out end-repeat if there are no alternatives.
2070
2071 * Small solo cello suite fixes.
2072
2073 1.3.97.jcn1
2074 ===========
2075
2076 * Added some interface documentation.
2077
2078 * Added raise and kern to markup.  This should make Chord names usable.
2079
2080 1.3.97
2081 ======
2082
2083 * Made small fixes to basic properties: regression-test compiles.
2084
2085 * Moved Text_script_req's text_ member into mus-property.
2086
2087 * Renamed ChordName to ChordNames, for consistency.
2088
2089 * Resurrected most of chord names, superscripting and kerning
2090   is currently broken, though.
2091
2092 * Junked all old style text lookups, except for feta definitions.
2093
2094 * Added support for name-based character lookups.
2095
2096 * Added support for font styles and papersize style sheets.
2097
2098 * Added new code for font selection and scm text markup.  Only used
2099   for testing in \textscript SCM. See input/test/markup.ly.
2100
2101 * Fixed (added actually, it got lost?) word-space for chords.
2102
2103 * Added slope-limit and attachment-offset properties to slur.
2104
2105 * Slur's broken trend now weighs in the number of note-columns.
2106
2107 * Spacing tweaks
2108
2109 1.3.96.hwn1
2110 ===========
2111
2112 * Mudela-book fixes (Tom Cato Amundsen)
2113
2114 * Put marks above chords.
2115
2116 * Solaris fix.
2117
2118 * Type checking for \push and \pop; elt property description (docs
2119 inclusive) is now in Scheme.
2120
2121 * Self-documenting backend using ly/generate-documentation.ly
2122
2123 1.3.96
2124 ======
2125
2126 * Added friendly message for the clueless dvips user.
2127
2128 * Clef-engraver: changed c0-position, clef-position and glyph into properties,
2129   enabling ottava spanners: input/test/ottava.ly.
2130
2131 * Added option for edge lines to Text spanner.
2132
2133 * Bugfix for early initialisation of invalid (grace->voice) slur.
2134
2135 * Dropped text support and padding of crescendo symbol.  Horizontal
2136   alignment of dynamics is handled by side-support, Text crescendos
2137   use the generic Text spanner.
2138
2139 * Added a generic Text spanner.
2140
2141 1.3.95.hwn1
2142 ===========
2143
2144 * Bugfix: octavate eight.
2145
2146 * Rewrote arpeggio.
2147
2148 * mudela-book fixes (Tom Cato)
2149
2150 * Cleaned up Group_interface and Pointer_group_interface
2151
2152 * Add accidentals to arpeggio support.
2153
2154 * Stemup + barline combination gets extra space.
2155
2156 * Score_element::extent () now takes a reference point argument.
2157
2158 1.3.95
2159 ======
2160
2161 * Use music property for setting type. This prevents accidental
2162 forgotten copies.
2163
2164 1.3.94.jcn3
2165 ===========
2166
2167 * Added Arpeggio and Trill elements to feta font.
2168
2169 * Yet another bugfix for output-property (Han-Wen)
2170
2171 * Made some fixes to les-nereides.
2172
2173 * Fixed output-property (Dankje).
2174
2175 * Added backend framework for arpeggios.
2176
2177 * Fixes for les-nereides.  Should we do asymmetric slurs...?
2178
2179 * Don't print repeat bars at start of line.
2180
2181 1.3.94
2182 ======
2183
2184 1.3.93.uu1
2185 ==========
2186
2187 * Bugfix: don't crash if there is no volta bracket to end.
2188
2189 * Move offset, dimension callbacks into Scheme.  They can be initialized from basicXXXX properties using
2190
2191         (X-offset-callbacks . (callback1 callback2 .. .))
2192         (Y-offset-callbacks . (callback1 callback2 .. .))
2193         (X-extent-callback . callback1)
2194         (Y-extent-callback . callback1)
2195
2196 * naming: basicXXXProperties -> XXX, some other changes in naming;
2197 convert-mudela rules added.
2198
2199 * naming: \voiceone -> \voiceOne and related changes. convert-mudela
2200 rules added
2201
2202 * syntax: \property XXX \pop #'bla -> \property Context.XXX \pop #'bla
2203
2204 * changed aclocal.m4 to have better check for guile version. (Laura Conrad)
2205
2206 * updates for mudela-book (Tom Cato Amundsen)
2207
2208 1.3.93.jcn1
2209 ===========
2210
2211 * Try at nastiest competition piece: input/les-nereides.ly.
2212
2213 * Moved Pedal_engraver to Staff context.
2214
2215 1.3.93
2216 ======
2217
2218 * Added some error messages for toplevel and stray string parse errors.
2219
2220 * Don't start more than one slur at a time.
2221
2222 * Set direction of Slur too in a2-engraver.
2223
2224 1.3.92.hwn1
2225 ===========
2226 * Removed calls to global GUILE namespace.
2227
2228 * Added \property: scriptDefinitions, explicitClefVisibility,
2229 explicitKeySignatureVisibility, instrumentEqualizer,
2230 dynamicAbsoluteVolumeFunction
2231
2232 * Added element properties Bar::break-glyph-function,
2233 Break_align_item::space-alist, Chord_name::chord-name-function
2234
2235 * Added \property combineParts: part combiner switched off by default.
2236
2237 * Remove all print methods.
2238
2239 * Use Scope::try_retrieve if possible.
2240
2241 * Remove FAQ in favor of URL.
2242
2243 * etf2ly.py robustness fixes.
2244
2245 * Don't compensate for left edge in broken volta spanner.
2246
2247 1.3.92
2248 ======
2249
2250 * RPM .spec fixes.
2251
2252 * italiano.ly
2253
2254 * mudela-book updates by Tom Cato Amundsen.
2255
2256 * Allow lyric hara kiri as well.
2257
2258 * Bugfix: left/right mixup  in Side_position_interface::aligned_on_self ()
2259
2260 * rest collision of differing rests.
2261
2262 * Cleanup of Sequential_music_iterator, Simple_music_iterator.
2263
2264 * Unfolded_repeat_iterator now signals repeats using \property
2265   repeatCommands. You could override this, eg.
2266
2267         \property Score.repeatCommands = #'((volta "X") start-repeat)
2268
2269   will print a |: and a volta bracket saying X. See also
2270   input/test/manual-volta.ly
2271
2272 * Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
2273 controlled by repeatCommands; much cleaner than the Repeat_engraver.
2274
2275 * Junked Repeat_engraver.
2276
2277 1.3.91.jcn1
2278 ===========
2279 * Abort all running spanners when part-combiner combines voices.
2280
2281 1.3.91
2282 ======
2283
2284 * Use S_ISDIR () and check for stat.h.
2285
2286 * Various fixes for RedHat 7.0 / gcc 2.96.54
2287
2288 * separate basic propertylist for fingerings, center them on
2289 noteheads.
2290
2291 * Side_position_interface::aligned_on_self() now can take a real
2292 number for self-alignment-{X,Y}.
2293
2294 * etf2ly: single line GF field.
2295
2296 1.3.90.mb1
2297 ===========
2298
2299 * Added an interscorelinefill paper variable. Set to a positive number
2300   in order to stretch the inter-line spacing to fill the full pages,
2301   except for the last page (where it would look really ugly).
2302
2303 1.3.89.jcn1
2304 ===========
2305
2306 * Changed lilypond to LilyPond in ly2dvi, Mudela to LilyPond source.
2307
2308 * Website fixes: Changed \interline to \staffspace in manual, removed offending
2309   braces from mudela-book.tely.
2310
2311 * Fixed slur attachment correction bug.
2312
2313 * Made some fixes to Coriolan.
2314
2315 1.3.89.hwn1
2316 ===========
2317
2318 * Only open files, not directories
2319
2320 * bugfix: textNonEmpty.
2321
2322 * Look ahead in auto-change iterator for rests. This means rests
2323 before the note leading to an automatic staff switch are switched as
2324 well (improves the looks of scarlatti-test).  Associated fixes and
2325 additions for  Music_iterator::skip () and friends.
2326
2327 * Bugfix: only quantise staccato inside the staff.
2328
2329 * cleanups for beam and stem. Removed global GUILE namespace calls
2330 from Beam and Stem.
2331
2332 1.3.89
2333 ======
2334
2335 * Some fixes to Coriolan.
2336
2337 * Fixed some stupid core dumps processing Coriolan.
2338
2339 * Fixed several problems with part-combiner's part-switching.
2340
2341 * Fixes for ASCII output.
2342
2343 * Added feature to part combiner that should allow part-switching only
2344   for entire measures.  Currently, it is controlled by a new
2345   property changeMoments (A . B):
2346     - only switch when !(A mod now),
2347     - decide whether to switch based on music during time period B.
2348
2349 * Made bugfix: Sequential_iterator::get_music (M): mustn't return music
2350   later than M.
2351
2352 * Added skip (M) to some iterators.
2353
2354 * maintain minimum-length by shifting for hyphens at start of
2355 line. (patch courtesy Christophe Rhodes)
2356
2357 * mudela-book fixes (courtesy Tom Cato Amundsen): documentation
2358 update, LaTeX example, landscape support.
2359
2360 1.3.88.hwn2
2361 ===========
2362
2363 * Added elt properties for Tie:
2364   - details
2365   - x-gap
2366   - staffline-clearance
2367
2368 * Added elt properties for Slur
2369   - y-free
2370   - details
2371
2372 * Removed C++ support for barNumberScriptPadding, now in
2373 generic-property.scm (but they're deprecated anyway)
2374
2375 * Changed threshold in Align_interface to be in staffspace
2376
2377 * changed minVerticalAlign and maxVerticalAlign to be in staffspace.
2378 A better way: do \push #'threshold = #(cons A B ).  (WARNING:
2379 INCOMPATIBLE CHANGE)
2380
2381 * moved translator definitions out of \paper { }, only instantiate in
2382 \paper.
2383
2384 1.3.88
2385 ======
2386
2387 * Sequential_iterator::get_music (), part combiner now works.
2388
2389 * Changed paper variables into elt properties:
2390   Beam:
2391   - beam-space-function, Removed Paper_def::interbeam_f(), Smaller
2392   beams for grace notes.
2393   - beam-flag-width-function to Beam.
2394
2395   Grace_align_item:
2396   - horizontal-space: spacing of grace notes is configurable
2397
2398   Volta_spanner:
2399   - height
2400   - thickness
2401
2402   Multi_measure_rest:
2403   - expand-limit
2404   - minimum-width
2405   - padding
2406
2407   Lyric_extender:
2408   - height
2409
2410   Stem
2411   - thickness
2412
2413   Collision
2414   - note-width to Collision
2415
2416 * removed various obsolete variables from params.ly
2417
2418 * added input/test/bagpipe.ly
2419
2420 1.3.87
2421 ======
2422
2423 * Made fixes to part-combine examples and Coriolan.
2424
2425 * Bugfix: don't dump core on unterminated (de)crescendo.
2426
2427 * Rolled next (M) also into get_music (M), similar to process (M), so that
2428   sequential-music-iterator::get_music (M) returns something useful.
2429
2430 * Bugfix: part-combiner still expected Music_sequence, where get_music ()
2431   now returns plain list of events.
2432
2433 1.3.86.hwn3
2434 ===========
2435
2436 * Fixed problem with disappearing crescendi across line break.
2437
2438 * Bugfix: dynamic texts should not be set by text-engraver.
2439
2440 * Rewrote and cleaned up music-iterator.
2441
2442 * etf2ly robustness fixes.
2443
2444 1.3.85.hwn2
2445 ===========
2446
2447 * Added side-position-interface as an interface identifier, in stead
2448 of checking side-support-elements. This fixes a problem with stacked
2449 text scripts.
2450
2451 * Removed spurious set_elt_property ("XX", SCM_EOL) calls.
2452
2453 * Added \property squashedPosition for Pitch_squash_engraver: the
2454 staff-position number to squash noteheads to.
2455
2456 * Added FAQ entry for script on bar, updated description of mailing
2457 lists.
2458
2459 * Fixed bug with \translator { basicXXXProperties \push ... }
2460
2461 * Updated and revised call for help in hacking.texi.
2462
2463 * Bugfix: don't remember accidental if it is tied from the previous note.
2464
2465 1.3.85
2466 ======
2467
2468 * Separated definition and implementation of contexts (moved
2469 definition out of Translator_group into Translator_def)
2470
2471 * pmx2ly.py fixes: now handles text at beginning of block correctly.
2472
2473 * update .spec to include scripts.
2474
2475 * Changed syntax of \pushproperty:
2476
2477         \property Voice.basicXXXProperties \push #'foo = #bar
2478         \property basicXXXProperties \pop #'foo
2479
2480         \translator {
2481                 basicXXXProperties \push #'foo = #bar
2482                 basicXXXProperties \pop #'foo
2483         }
2484
2485 1.3.84.jcn1
2486 ===========
2487
2488 * Updated INSTALL.texi
2489
2490 1.3.80.tca1
2491 ===========
2492 * Added Documentation/user/mb-latex.tex, mudela-book+latex example
2493   file and test case. Some work on Documentation/user/mudela-book.tely
2494
2495 * mudela-book.py: any combination of \verb, \begin{verbatim}
2496   @code and @example and mudela should work as expected.
2497
2498 * dropped [].extend that depend on python 1.5.2
2499
2500 1.3.84
2501 ======
2502
2503 * pmx2ly, PMX to LilyPond conversion. Succesfully converts barsant.pmx.
2504
2505 * musedata2ly, a Musedata to LilyPond convertor. Succesfully converts
2506 wtk1-fugue2
2507
2508 * bugfixes for dynamics: make sure that dynamic alignments encompass
2509 the dynamics they support, and that any columns they attach to aren't
2510 prematurely killed.
2511
2512 * bugfix: make sure \time gets noticed early enough.
2513
2514 1.3.83
2515 ======
2516
2517 * small doc updates.
2518
2519 * Cleanups related to barline handling:
2520
2521   - Removed Translator_group::get_simple_translator (), and -
2522
2523   - use properties to communicate about barlines and time sigs. (NOTE:
2524     by default a time-signature of 4/4 is printed.)
2525
2526   - fix repeat bar behavior.
2527
2528 1.3.115.hwn1
2529 ============
2530
2531 * documentation
2532
2533 *
2534
2535 * cleaned up Directional_element_interface
2536
2537 * add name field to score-elements.
2538
2539 * comment in some unprotects for Music in parser. Should bring down
2540   cpu time and plug some leaks.
2541
2542 * robustness fixes for etf2ly, tuplets, grace notes.
2543
2544 1.3.82
2545 ======
2546
2547 * engraver.ly: cleanups.
2548
2549 * etf2ly: robustness fixes, handle mac files as well.
2550
2551 * Smobified Translator and Translator_group, junked
2552 Translator_group_identifier.
2553
2554 * \pushproperty and \popproperty withing \translator, similar to
2555 predefining \property, ie.
2556
2557         \translator { [...] \pushproperty [..] }
2558         \translator { [...] \popproperty [..] }
2559
2560 (these \pushes and \pops are delayed until instantiation, so if you do
2561
2562
2563         \score {
2564                 \pushproperty #'basicFooProperties #'bla #VALUE1
2565                 \context Voice { \pushproperty #'basicFooProperties #'bar #VALUE2
2566                         [..]
2567                 }
2568         }
2569
2570 then the setting for basicFooProperties contains both (bla . VALUE1)
2571 and (bar . VALUE2).
2572
2573 * allow \pushproperty #'symbol [..] as well as \pushproperty #'(symbol1 symbol2 ... )
2574
2575 1.3.81.jcn1
2576 ===========
2577
2578 * Activated regex for windows.
2579
2580 * New guile-1.4 patch for cross windows build.
2581
2582 * Added configure messages for metapost checking.
2583
2584 1.3.81
2585 ======
2586 1.3.80.gp1
2587 ==========
2588
2589 * Added property LyricVoice.associatedVoice to enable switching associated
2590   voice mid-stream. Association still defaults to context name.
2591
2592 1.3.80.hwn1
2593 ===========
2594
2595 * \pushproperty, \popproperty: property settings with less memory
2596 cost. See input/test/pushproperty.ly and Documentation/hacking. Note:
2597 syntax is most likely only temporary.
2598
2599 1.3.80.jcn1
2600 ===========
2601
2602 * (Line-)broken slurs now have vertical trend.
2603
2604 * Better length for broken ties: no invisibly short ties.  Now ties may
2605   collide with time signatures, though.
2606
2607 * Don't typeset unfinished spanners, but kill them.
2608
2609 * Added two FAQs (Mats)
2610
2611 * Made workaround guile-1.4.1 backward incompatible (scm_)eval change.
2612   Note that we must use (scm_)eval2 to remain backwards compatible with
2613   guile < 1.4.1 snapshot.
2614
2615 * Reincluded 79.jcn2 fix
2616
2617 1.3.80
2618 ======
2619
2620 1.3.79.jcn5
2621 ===========
2622
2623 * Created Thread_devnull_engraver and Voice_devnull_engraver iso
2624   single A2_devnull_engraver in Thread context.  It seems however
2625   that the hack in A2_devnull_engraver works better.
2626
2627 * Coriolan fixes.
2628
2629 * Slur attachment fix for chords where case slurdir != stemdir.
2630
2631 * Made various fixes for (line-)broken slurs.
2632
2633 * Fixed slur_height (), which fixes most ugly slurs (Yeah!).
2634
2635 * Fixed some silly url reversals in FAQ.
2636
2637 * Finished Coriolan music entry (again); entered second viola part.
2638
2639 * Updated Coriolan to use part combiner on Voice level for wind parts
2640   and on Staff level for violi and bassi.
2641
2642 * Part-combiner now uses duration inquiry, which fixes rhythm-related
2643   bugs in determining solo/a2.  Also, rests are taken into account.
2644
2645 * Another crude fix for almost unexplainable (with a gdb that dumps
2646   core on ly_display_scm) all-zero control points slurs.
2647
2648 * Fixed slurs that crossed through stems and note heads.  Note
2649   that beautifying of ugly slurs is still broken.
2650
2651 * Made crude fixes slurs don't crash, bezier still crashes on
2652   infinitely steep slurs (eg flauti-part *with* slur_engraver).
2653
2654 1.3.79.gp1
2655 ==========
2656
2657 * Replaced empty melisma score element with a property
2658
2659 * Renamed Voice_alist_entry -> Syllable_group in lyric-phrasing-engraver
2660
2661 1.3.79.uu1
2662 ==========
2663
2664 * fixed y-position of whole rest
2665
2666 * fixed sustainPedalPadding
2667
2668 * etf2ly: articulation, lyrics.
2669
2670 1.3.79
2671 ======
2672
2673 * etf2ly.py: Finale to LilyPond conversion.
2674
2675 1.3.78.jcn4
2676 ===========
2677
2678 * Made simple fix to get part-combiner to recognise different rhythms
2679
2680 * Unhardcoded part combiner and a2-engraver; introduced properties
2681   splitInterval, soloADue, soloText, soloIIText, aDueText.
2682
2683 * Fixed part combiner's too-late problem (Dankje!)
2684
2685 * Fixed a2-devnull-engraver, a2-engraver.
2686
2687 * Renamed part combiner music names to "one", "two".
2688
2689 * Cleaned up decision making in part combiner, renamed to "solo"/"unison"
2690
2691 1.3.77.mb1
2692 ==========
2693
2694 * Minor documentation updates
2695
2696 * Mark_engraver: has been broken since .73, fixed!
2697
2698 1.3.78
2699 ======
2700
2701 * Added a devnull engraver, that junks (notehead) requests of the second
2702   stem when combined parts are in unison (a2).
2703
2704 * Part-combine iterator identifies Soli and A2 parts in threads by
2705   looking at rhythm and pitches.  It switches Voice context automagically,
2706   and communicates current state using a2/solo/solo2 properties.
2707
2708 * Simple A2_engraver (`a due) prints `a2/Solo/Solo II.  Soli seem to
2709   arrive one request late.
2710
2711 * First try at combining parts: part-combine*
2712
2713 * fixed problem with HaraKiri
2714
2715 * fixed problem with dynamicDirection
2716
2717 * fixed problem with nonEmptyText
2718
2719 * `Fixed' chord notation, as per request of David Arnold, ie,
2720    Added a chord-name-mode, that only displays chord names
2721    when there's a change in the chord-name-scheme, Also, a chord
2722    name should always be displayed after a line break.  See
2723
2724        input/test/chord-changes.ly
2725
2726 * Reverted duration-iter change in midi2ly, moved printing of options.
2727
2728 * warning bugfix in lexer.ll (Mats Bengtsson)
2729
2730 1.3.77
2731 ======
2732
2733 * Midi2ly bugfix: handle durations longer than longa.  These can occur
2734   because of lengthened notes when using --no-rests.
2735
2736 * Midi2ly: output `new' \key syntax, and updated version number.
2737
2738 * Midi2ly bugfix: don't correct quantised durations, don't use tuplets,
2739   double dots etc. when user doesn't want them.  It probably used to
2740   work like this, a long time ago.  For some unknown reason, all
2741   corrections made by Duration_convert were junked if the corrected
2742   duration != exact duration.  Duh.
2743
2744 * Midi2ly: added a new option: --no-rests.
2745
2746 * Update of mudela-book (Tom Cato Amundsen)
2747  - --read-lys option, now you can do:
2748         mudela-book file.texi
2749         convert-mudela
2750         mudela-book --read-lys
2751  - --outdir=DIR will put ALL output into DIR
2752  - @mudela[filename="myfilename"]{c d e f g}
2753  - --force-mudela-fontsize
2754  - ignore mudela inside @ignore @end ignore
2755
2756 1.3.76.gp1
2757 ==========
2758
2759 * Lyric_phrasing_engraver now catches lyric extenders and correctly
2760   terminates them under the last note of a melisma.
2761
2762 * Lyric word spacing code changed to fix hyphen alignment.
2763
2764 * Other minor tidying up of Lyric_phrasing_engraver and related code.
2765
2766 1.3.76
2767 ======
2768
2769 * Lyric_phrasing_engraver now adjusts for melisma.  (Glen Prideaux).
2770
2771 * Mudela-book fix for Windows95 (Mark Hindley)
2772
2773 * Debian update (Anthony Fok)
2774
2775 * Added beam melisma for when automaticMelismata and noAutoBeaming are both
2776   #t (primarily for hymns).  Courtesy Glen Prideaux.
2777
2778 * Bugfix: .pfa dependency on $(outdir)/mfplain.mem
2779
2780 1.3.75.mb1
2781 ==========
2782
2783 * stepmake/stepmake/metapost-rules.make: Put all generated files
2784   in mf/out/.
2785
2786 * Added paper variable interscoreline to determine the score line
2787   spacing, see input/test/vertical-extent.ly.
2788   Cleaned up the lilyponddefs.tex inclusion scheme.
2789
2790 1.3.75
2791 ======
2792
2793 1.3.74.gp1
2794 ==========
2795
2796 * Improved default handling of Lyric_phrasing_engraver and made it on by
2797 default.
2798
2799 * Beginnings of a stanza number engraver (\property LyricVoice.stanza =
2800 #"1:" etc.)
2801
2802 * fixed bug in script.cc so fermata (and other scripts) get flipped
2803 correctly when they are above the staff.
2804
2805 1.3.74.jcn2
2806 ===========
2807
2808 * Reincluded simple code for including tfm.[1-5] into search path.
2809   Configure with --disable-kpathsea to enable this kludge.
2810
2811 1.3.74.jcn1
2812 ===========
2813
2814 * Updated input/test/banter-chords.ly German H/B example.
2815
2816 * Updated nl.po.
2817
2818 * Have configure check for kpathsea library and functions.  Made kpathsea
2819   support optional for now.
2820
2821 * Bugfix: halved width of tremolo-beams.
2822
2823 * Included compilation fix for guile-1.3.4 (Anthony).
2824
2825 * Added: chord inversion and base to regtest.
2826
2827 * Fixed: Chord names that were broken by pl73.
2828
2829 * Fixed: Chord inversions that were broken by pl72.
2830
2831 * Resurrected ascii-script output, for debugging purposes.
2832
2833 * Included compilation fix for scm-hash.cc (Han-Wen).
2834
2835
2836 1.3.74
2837 ======
2838
2839 * Small bugfix: also do a deep copy on  submusices
2840
2841 * Fixed:  \autochange doesn't crash anymore.
2842
2843 * Cleanup, documentation and enforcement of smob interfaces in
2844 LilyPond.  We distinguish between SIMPLE_SMOBS and SMOBS (objects that
2845 have self_scm_)
2846
2847 * Glen Prideaux lyric phrasing engraver. See
2848 input/test/lyric-phrasing.ly
2849
2850 1.3.73
2851 ======
2852 * Removed \interscoreline after the last line, prevents some
2853 empty pages. (patch by Mats Bengtsson)
2854
2855 * Smobified Music, junked associated identifiers. Use Scheme list to
2856 store Music_sequence.  Removed const declarations from
2857 Music_iterators.  Added a mutable and immutable property list to
2858 Music.  Use music property for all Scheme values in Music.  Created
2859 and fixed a load of Garbage Collection bugs.
2860
2861 * Changed number font to allow automatic .mf creation.
2862
2863 * Output place of definition as \special{src:LOCATION}. See FAQ for
2864 explanation how to use.
2865
2866 * Schemified Local_key_item and fixed minor bug with accidentals.
2867
2868 * new Japanese .po file.
2869
2870 * Bugfix for broken tie direction
2871
2872 * Bugfix for bar at beginning of line break
2873
2874 1.3.72
2875 ======
2876
2877 * Robustness fix for minimise_least_squares ()
2878
2879 * cleanups of Slur_bezier_bow, removed Bezier_bow.
2880
2881 * cleanup of Tie. Changed Tie into interface. Made ties flatter by default.
2882
2883 * changed SCM_UNDEFINED to SCM_UNSPECIFIED for return values that go
2884 back into Scheme.
2885
2886 * changed SCM_UNSPECIFIED to SCM_EOL for undefined element
2887 properties. This makes initializing list properties redundant.
2888
2889 * removed idiotic code for including tfm.[1-5] into search path.
2890
2891 * fixed problem with tuplet placement for cross staff tuplets.
2892
2893 1.3.71
2894 ======
2895 * Small cleanups to bring down  compile time and binary ensmallment.
2896
2897 * Made Lookup into a smob, and use guile alist iso. an STL map.
2898
2899 * Changed repeated music semantics for relative octave: each
2900 alternative takes its inital octave from the body.
2901
2902 * Fixed: parser accepts booleans for property values as well.
2903
2904 * Added Scarlatti sonata test file to input/
2905
2906 * kpathsea support, courtesy Carsten Block <carsten.block@gmx.de>
2907
2908 1.3.70
2909 ======
2910 * Fixed: long standing problem in optical-illusion code.
2911
2912 * Fixed: stop beam if stem *has* a beam in auto-beam-engraver.
2913
2914 * Made interface of Multi_measure_rest, System_start_delimiter,
2915 Spacing_spanner, Separating_group_spanner, Beam, Slur and
2916 Rhythmic_head.
2917
2918 * Use properties for minimum distances and spring parameters.  Move
2919 spacing related functions from Paper_column into Spaceable_element.
2920
2921 * Removed most Paper_column typecasts.
2922
2923 1.3.69
2924 ======
2925
2926 * Cleanup auto-beam-engraver: use properties for retrieving timing
2927 information.
2928
2929 * Fixed: Multi measure rests don't cause crashes.
2930
2931 * Fixed: don't invoke Hara_kiri::consider_suicide too early.
2932
2933 * Fixed: property engraver.
2934
2935 * Fixed: don't crash on multiple ties.
2936
2937 * Cleanups of Beam, should also be a little faster.
2938
2939 * Reunite properties and pointers. In implementation we make a
2940 distinction between mutable and immutable properties
2941
2942 * Add {has|set}_interface () static methods to interface classes.
2943
2944 * Made Side_position_interface and Staff_symbol_interface an all
2945 statics class, and stripped _interface suffix.
2946
2947 * Make Align_interface and Axis_group_interface an all-statics class
2948
2949 * Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
2950 Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
2951 callback for determining barsize.
2952
2953 * Removed all GLUE_SCORE_ELEMENT callbacks.
2954
2955 * Added test for repeats to trip.ly
2956
2957 1.3.68
2958 ======
2959
2960 * ly2dvi: changed back to original semantics of latexheaders.
2961
2962 * Stem_tremolo, Crescendo, Hara_kiri_group_spanner, Tuplet_spanner,
2963 Volta_spanner changed into interface.
2964
2965 * Related cleanups for Tie, Tie_column cleanups.
2966
2967 * Made Time_signature, Single_malt_grouping_item, Script_column,
2968 Chord_name, Dot_column, Breathing_sign, Key_item type into interface.
2969
2970 * Removed const declaration from callback arguments.
2971
2972 * Pagebreak support. See input/test/between-systems.ly
2973
2974 * Fixed a problem with accidentals in combination with
2975 non-nil key signatures.
2976
2977 1.3.67
2978 ======
2979
2980 * Use callbacks for augmentation dot positioning.
2981
2982 * Removed types Note_head and Rest
2983
2984 * Cleanup of slur.cc: use common reference points in a sane manner.
2985
2986 1.3.66
2987 ======
2988
2989 * Corrected text sizes in paper*.ly (Mats Bengtsson)
2990
2991 1.3.65.uu1
2992 ==========
2993
2994 * Dots, Collision, Rest_collision removed as separate Score_element type.
2995
2996 * Stem and Note_column accept only one rest.
2997
2998 * Use offset callback in Stem to resolve rest/beam collisions.
2999
3000 * Put the value of new  local key signature (accidentals) back into a property.
3001
3002 * Set molecule-callback for notename item.
3003
3004 1.3.65.jcn2
3005 ===========
3006
3007 * Added some comments to new slur code.
3008
3009 * Removed some ugly interstaff slur code, interstaff slurs at line-break
3010   are still broken.
3011
3012 * Slur bugfix: 16th beams are also beams.
3013
3014
3015 1.3.65
3016 ======
3017
3018 * Bugfix: translate volta spanner at start of line.
3019
3020 * Changed directional_element() calls to instantiations
3021 of Directional_element_interface.
3022
3023 * Removed Dynamic_line_spanner, and cleaned up Dynamic_engraver.
3024
3025 * Removed Staff_info type. Information about columns is now transferred
3026 via currentMusicalColumn and currentCommandColumn.
3027
3028
3029 1.3.64.jcn2
3030 ============
3031
3032 * Made slur attachment position user settable; properties:
3033 slurBeginAttachment slurEndAttachment, values: 'head 'stem
3034 'along-side-stem.  See input/test/slur-attachment.ly and ophee-slurs.ly.
3035
3036 * Fixed slur attachment positions, added missing rule and use simple
3037 default starting positions for attachments.
3038
3039 * Started rewrite of slur ending code, interstaff slurs are broken for
3040 now.
3041
3042 * Fixed download URL of the webpage.
3043
3044 * Moved direction.cc to flower/.
3045
3046 1.3.64
3047 ======
3048
3049 * Lyrics centered on notehead.
3050
3051 * Various bugfixes hyphen-spanner.
3052
3053 * Bugfix: set appropriate callbacks for Note_head. This fixes
3054 problems with dots.
3055
3056 * Removed Clef_item as score-element derived type.
3057
3058 * Updated config.sub and config.guess
3059
3060 * Bugfix: allow linebreaks on beamed grace notes.
3061
3062 1.3.61.jcn2
3063 ===========
3064
3065 * Included dutch po-update based on submitted 1.3.57 nl.po
3066
3067 * Added "Development" link to website, now that "Home" is a relative link.
3068
3069 * Bugfix: use deep copies for resetting keys.
3070
3071 * Assorted typing erors in procedure names in ly/engraver.ly
3072
3073 1.3.62
3074 ======
3075
3076 * Made callbacks from Score_element::before_line_breaking() and
3077 Score_element::after_line_breaking()
3078
3079 * Fixed website; backlinks should work again.
3080
3081 * Removed --ignore-version option. Added --verbose option.
3082
3083 1.3.61
3084 ======
3085
3086 * Webpage hacking
3087
3088 1.3.60.hwn1
3089 ===========
3090
3091 * Junk int_identifier, real_identifier. Merged Midi_def_identifier and
3092 Paper_def_identifier.
3093
3094 * Fixed bug with spanning barlines in combination with Hara-Kiri staffs.
3095
3096 * Cleaned up Text_item, Hyphen_spanner, Lyric_extender and
3097 Sustain_pedal and reduced them to an Score_element interface (they are
3098 no longer Score_element derived types).
3099
3100 * Some instances of brew_molecule routines have moved out of
3101 Score_element, and are now called scheme_molecule.
3102
3103 * Moved lots of parameters from ly/params.ly to ly/engraver.ly
3104
3105 1.3.59.hwn1
3106 ===========
3107
3108 * Removed String_identifier, and use the type system of GUILE instead.
3109
3110 * Fixed \key PITCH MODALITY syntax. The modality argument is now
3111 mandatory, a rule in convert-mudela has been added.
3112
3113 * Cleaned up  buildscripts/ directory: removed obsolete scripts.
3114
3115 * Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
3116 based on STL and should be faster than hash_table.
3117
3118
3119 1.3.59.jcn1
3120 ===========
3121
3122 * Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
3123   in the process reduced number of protect/unprotect calls.  With
3124   guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
3125   just 10% above the 1.2 level.  Also, Lily's a bit faster.
3126
3127 * Fixed make diff bug in stepmake to be able to make this diff :-)
3128
3129 1.3.58.hwn1
3130 ===========
3131
3132 * Rewrote key sig support.  Now key signature can also be controlled
3133 by setting keySignature and localKeySignature properties, eg.
3134
3135         \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
3136
3137 sets a key signature of `es ges bes' (an unusual key signature).
3138
3139 Keys are internally represented as transpositions of the c-major
3140 scale. Printing the key signature for a scale is done by filtering out
3141 all non-natural accidentals.
3142
3143 * Removed support for \keysignature, and \key something \minor; Newkey
3144 is now obsolete.
3145
3146 1.3.58.jcn3
3147 ===========
3148
3149 * Fixed pedal items (hw)
3150
3151 * Changed configure option tex-tmfdir to tmf-path now accepting multiple
3152   tfm directories.  Automated links to cmr and amstex tfm font directories.
3153
3154 * Replaced one scm_assoc () u-turn slipped through jcn1
3155
3156 * various GUILE 1.3.5 compile fixes
3157
3158 * Added `Ped' as a compound symbol font and removed silly scheme kerning.
3159
3160 * Replaced some scheme assoc u-turns with scm_assoc ()
3161
3162 * Ran po-update (mostly because of new ja contribution).
3163
3164 1.3.57.jcn2
3165 ===========
3166
3167 * Cleaned-up scheme list to text conversion for Chord_name and
3168 fixed horizontal kerning.
3169
3170 * Added examples for american (slashed o) and jazz (black triangle),
3171   see input/test/{american-chords.ly,jazz-chords.ly}
3172
3173 * Made guile-1.3.5 compile fixes
3174
3175 1.3.57.uu1
3176 ==========
3177
3178 * Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
3179 dots problem.
3180
3181 * Rewrote key signature administration; now Scheme is used; Octave and
3182 Key have been junked in favor of Newkey.
3183
3184 * japanese .po file included (thanks, Japanese team!)
3185
3186 1.3.57
3187 ======
3188
3189 * Fixed several forgotten molecule-callbacks
3190
3191 * Fixed first clef in score; now F clefs are also possible.
3192
3193 1.3.56.mb1
3194 =========
3195
3196 * Updated FAQ with two useful GDB macros.
3197
3198 * Several fixes in the documentation.
3199
3200 1.3.55.jcn1
3201 ===========
3202
3203 * Made (dutch) po-update
3204
3205 1.3.56
3206 ===========
3207
3208 * Molecules are now generated via callbacks exclusively; most calls to
3209 set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
3210
3211 1.3.55
3212 ======
3213
3214 * Experimental property collapse for most score-elements.  (notable
3215 exceptions: Scripts, pedals). Change all Score_element constructors to
3216 take a basic-property list. The suffix of a property list may be
3217 shared by several score-elements, for instance all default G-clefs in
3218 a score share the following settings
3219
3220            (breakable . #t)
3221            (break-align-symbol . Clef_item)
3222            (visibility-lambda . ,begin-of-line-visible)
3223
3224 This should reduce memory usage further.
3225
3226 * Magically fixed the disappearing Lyrics problem.
3227
3228 * Removed used_b_ field from Score_element.
3229
3230 * Massive search-replace patch: store pointers and properties
3231 separately, in preparation of property collapse.
3232
3233
3234 1.3.54
3235 ======
3236
3237 * Bugfix: don't crash on tuplet spanners that don't contain any notes.
3238
3239 * Cleanup of Dimension_cache: removed a few redundant
3240 fields. Slightly lower memory usage (32 bytes per
3241 score-element). Dimension_cache is now a `dumb' struct again.
3242
3243 * Add array index to priority field of text scripts to ensure that
3244 order is unique, and sensible.
3245
3246 * Added an element count statistic.
3247
3248 1.3.53
3249 ======
3250
3251 * russian.po (thank you, August.)
3252
3253 * Small cleanups in Molecule interface
3254
3255 * Spacing related elements perform suicide after calculating
3256 distances.  This saves a some memory, approximately 2 to 5 % ?
3257
3258 * Small cleanups in line breaking: Paper_column stores springs and
3259 rods in only one place now.  All fields relating to energy have been
3260 removed
3261
3262 * Don't generate all output Scheme in memory, but evaluate to output
3263 file immediately.  This will reduce memory usage a little.
3264
3265 * Use STL's map  for Dictionary template
3266
3267 * Substitute pointers on element properties of the root Line_of_score
3268 as well.
3269
3270 * Added toplevel doc target, to support building doc with --srcdir
3271
3272 * Removed cygwin build stuff; updated versions at:
3273
3274      http://appel.dyndns.org/lilypond/gnu-windows/cross
3275
3276 * Fixed lily.scm to handle incipits (thanks, Mats)
3277
3278
3279 1.3.52
3280 ======
3281
3282 * Made bugfix in smob handling: delete the C-part of freed smobs and
3283 be honest about amount of allocation and deletion, so that GUILE
3284 doesn't overestimate the amount of memory available.
3285
3286 * Faq update: nicer blank note paper, courtesy Mats Bengtsson.
3287
3288 * Bugfix: don't crash on durations that are not a power of 2.
3289
3290 * Build manpages during `make all'
3291
3292 * Bugfix: don't do absolute comparisons in Polynomial::clean ().
3293
3294 * Bugfix: set visibility-lambda for key signature created by
3295 createKeyOnClefChange. Fixes disappearing key signatures.
3296
3297 * Bugfix: make System_start_delimiter of bar-line type invisible when
3298 it spans only one staff.
3299
3300 1.3.51
3301 ======
3302
3303 * Item cleanups.  Copying items and rearranging pointers are done in
3304 separate passes, which makes the code cleaner. This fixes a problem
3305 with some items not disappearing from hara-kiri staffs.
3306
3307 * Use Scheme for Key_item data members.
3308
3309 * Don't use regex in chord-names.scm under windows; hybrid chordnames
3310 user+calculated will be partly broken.
3311
3312 1.3.50
3313 ======
3314
3315 * Junked Shift_tuple from collision; Now it uses SCM.
3316
3317 * Bugfix of documentation and test-file of tuplet.
3318
3319 * Bugfix type string of repeated music is copied. This fixes declared
3320 tremolos.
3321
3322 * Junked various cruft from lily.scm
3323
3324 * Use interfaces symbols instead of C++ class-name for assigning generic
3325 element properties.
3326
3327 * Junked Dictionary from Piano_pedal_engraver and
3328 Piano_pedal_performer.
3329
3330 * Introduced boolean element property no-spacing-rods: ignore this
3331 item for hard constraints.
3332
3333 * Bugfix: added sanitised TeX fragment in faq.texi
3334
3335 * Bugfix: merge equal Bar_reqs
3336
3337 1.3.48.uu1
3338 ==========
3339
3340 * Small fixes for \cresc and \endcresc
3341
3342 * Release properties of unbroken spanners & items after doing
3343 handle_broken_smobs (); should conserve a little memory.
3344
3345 * Fixed handling of orphaned score-elements. Any element that does
3346 not have its Line_of_score as a ancestor in both directions, is silently
3347 removed from the output.  This guarantees that programming errors
3348 don't result in coredumps from Dimension_cache::common_refpoint ():
3349 element->line_l () is always a common reference point.
3350
3351 * Bugfix: set visibility-lambda of clef and octavation-8 explicitly
3352 for default case.  Now the octavation 8 is not printed at every
3353 barline.
3354
3355 1.3.48.mb1
3356 ===========
3357
3358 * Changed noteHeadStyle properties to symbols, for example
3359   \property Voice.noteHeadStyle = #'cross
3360
3361 1.3.47.jcn3
3362 ===========
3363
3364 * Rewrite of chord-name production in scheme.  There are two major styles
3365   now, banter and american.  To get american style, use
3366
3367       \property ChordNames.chordNameStyle = "american"
3368
3369   Most anything should be possible now.  See input/test/american-chords.ly
3370
3371 * Added isinf check to configure.in, and isinf macro from guile to
3372   bezier.cc; solaris has no isinf ().
3373
3374 * Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
3375   perfect now.
3376
3377 * Added output property to regression test.
3378
3379 * Fixed warning of creating existing outdir.
3380
3381 * Added `Mark' interface to text-items that are marks (thanks, HW).
3382
3383 1.3.48
3384 ======
3385 1.3.47.mb2
3386 ===========
3387
3388 * Corrected glossary.tely
3389
3390 * Corrected \mark font handling. feta-nummer font only of the
3391   string is all numeric.
3392
3393 * Implemented noteHeadStyle lookup in Guile. Reintroduced the style
3394   "harmonic" and added "baroque" (normal note shapes except for
3395   brevis and longa which are square).
3396
3397 * Simplified ly2dvi using the power of the geometry package.
3398
3399 * Improved heuristic size calculation of TeX macros. Handles e.g.
3400   "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
3401
3402 1.3.47.hwn1
3403 ===========
3404
3405 * Bugfix: don't hang on zero-duration.
3406
3407 * Various glossary updates (thanks, Christian)
3408
3409 1.3.47
3410 ======
3411
3412 1.3.46.jcn2
3413 ===========
3414
3415 * Drastically reduced vertical space used by headers/footers, when using
3416   ly2dvi.  See input/test/fill-a4.ly.
3417
3418 * Fixed bug with colons appearing on repeat span-bars.
3419
3420 * Added Bar_number_engraver to standard Score context
3421
3422 * Construct octavation scripts in the clef-engraver; this fixes the
3423 hara-kiri + clef8 problem
3424
3425 1.3.46
3426 ======
3427
3428 1.3.45.jcn2
3429 ===========
3430
3431 * Fixed chord-name customisation and made small chord-name build fixes.
3432
3433 * Accidentals with chord-names smaller and as superscript.
3434
3435 * Do some extra footify (works only once) while making html docs.
3436
3437 1.3.45.hwn1
3438 ===========
3439
3440 * Debian patch (Thanks Anthony)
3441
3442 * Rewrote Bar_number_engraver and Mark_engraver and removed
3443 Bar_script_engraver as baseclass. Both Bar_number_engraver and
3444 Mark_engraver are simpler and more robust.
3445
3446 * Fixed precedence of \property verticalDirection and dynamicDirection
3447
3448 * Fixed keys without barlines
3449
3450 * Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
3451 puts alignment in function again
3452
3453 * Fixed StaffGroup + GrandStaff combination.
3454
3455 * Music is now mandatory as the first thing in a \score{} block
3456
3457 1.3.45
3458 ======
3459 1.3.44.jcn2
3460 ===========
3461
3462 * Implemented una-chorda and sostenuto piano pedals in performer and engraver.
3463
3464 * Added Properties textScriptWordSpace and chordNameWordSpace.
3465
3466 * Junked old lyrics in star-spangled-banner.
3467
3468 * Added a Piano_pedal_engraver.
3469
3470 * Removed some empty files.
3471
3472 * Created piano pedal symbols: * - . P e d.
3473
3474 * Fixed ps-to-pfa.py to handle multiple unfills.
3475
3476 * Moved accordion symbols out of feta-script to end of font.
3477
3478 * Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
3479
3480 * Fixed blot_diameter for small resolutions.
3481
3482 1.3.43
3483 ======
3484
3485 * Put global element list into Line_of_score, instead of
3486 Paper_score. post processing (the stage after line breaking) is now
3487 truly done per-system, and we got rid of an ugly hack to get font
3488 handling OK.
3489
3490 * Bugfix: set the group-interface of System_start_delimiter.
3491
3492 * Cleanups of Break_algorithm and derived classes, Move
3493 broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
3494
3495 * Bugfix for accordion symbols.
3496
3497 * Various patches to prevent crashing when do_brew_molecule gets
3498 called before after_line_breaking (). This was a problem in Spanner
3499 classes mostly.
3500
3501 1.3.43
3502 ======
3503
3504 1.3.42.jcn3
3505 ===========
3506
3507 * Made a quick try at piano pedal performer, damper pedal only.
3508
3509 * mf/feta-accordion.mf: Fixed strange turning paths.
3510
3511 * mf/feta-beugel.mf: Fixed infinity errors.
3512
3513 * Use a more discriptive name for windows setup.zip.
3514
3515 * mf/GNUmakefile: Have logs as last target, so that normally, they're
3516 not made twice.
3517
3518 * stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
3519 The logs are a target, removing them retriggers make.
3520
3521 * stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
3522 files, ie the ones that clutter the source directory, not the target logs.
3523
3524 * Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
3525 standalone; ie, no need for Cygnus' usertools anymore.
3526
3527 1.3.42.jbr1
3528 ===========
3529
3530 * Documentation/ntweb: Updated angels.ly to match current syntax.
3531 Also updated index.texi.
3532
3533 1.3.42.uu1
3534 ==========
3535
3536 * Change all occurances of Staff_margin_engraver to
3537 Instrument_name_engraver, add a convert-mudela rule
3538
3539 * Change status == busy assert into programming error
3540
3541 1.3.42
3542 ======
3543
3544 1.3.41.jcn3
3545 ===========
3546
3547 * Lots of fixes to windows distribution scripts.
3548
3549 * Added configuration features --program-prefix, --program suffix.
3550
3551 * lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
3552 This fixes inversions c/g and bass additions d/+c on chords.
3553
3554 1.3.41.mb1
3555 ==========
3556
3557 * Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
3558   lines.
3559
3560 1.3.41.hwn1
3561 ===========
3562
3563 * Debian patches (thanks Anthony!)
3564
3565 * Use symbols for prefatory matter spacing. Do not use the typename
3566 for looking up item pairs in the table, but read element property
3567 break-align-symbol
3568
3569 * Instrument_name_engraver, uses break alignment instead of
3570 side-position.
3571
3572 * System_start_delimiter_engraver, System_start_delimiter, uses a
3573 spanner for the braces/brackets at the left of the system. Remove all
3574 old Span_score_bar engravers.
3575
3576 * Removed Base_span_bar_engraver::use_prority_b_, and moved
3577 Base_span_bar_engraver into Span_bar_engraver.
3578
3579 1.3.40.jcn3
3580 ===========
3581
3582 * mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
3583
3584 * input/test: Removed stale AutoStaffSwitch examples.
3585
3586 * mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
3587 stale copy of gnossiene-4.
3588
3589 * buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
3590
3591 * make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
3592 for cross-building to Cygwin.
3593
3594 * buildscripts/make-cygwin-cross.sh: Now using rpm packages.
3595
3596 1.3.40.hwn2
3597 ===========
3598
3599 * added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
3600
3601 * New_chord_tremolo_engraver: make tremolo beams from
3602
3603         \repeat "tremolo" NUMBER <Music-expression>
3604
3605 Removed support for "old-style" tremolos.
3606
3607 * Add a convert-mudela function for the conversion "\key A;" to "\key a;
3608
3609 * Read \property measurePosition within the engraver code, instead of
3610 looking up the Timing_translator.
3611
3612 * star-spangled-banner.ly: add Bar_engraver to LyricsVoice
3613
3614 * Changed all .fly and .sly files to .ly files.  Propose to dump .fly
3615 and .sly.
3616
3617 1.3.40
3618 ======
3619
3620 1.3.39.jbr1
3621 ===========
3622
3623 * buildscripts/mf-to-table.py: feta dep files are now opened with write
3624   binary option.  This avoids carriage return linefeed problems and
3625   windows while not affecting unix.
3626
3627 * Documentation/hacking.texi: Fixed a texinfo syntax error
3628
3629 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
3630   directory paths.
3631
3632 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
3633
3634 1.3.39.hwn1
3635 ===========
3636
3637 * Glossary updates by Christian Mondrup.
3638
3639 * Bugfix: use generic properties in lyrics too. This fixes the
3640 \property textStyle for lyrics.
3641
3642 * Score_element::preset_extent(), used by \property
3643 XXXVerticalExtent, so hard code the size of a vertical group.
3644
3645 * Don't fix up reference points for originals of broken
3646 spanners. Fixes spurious "orphaned score-element" warnings.
3647
3648 * buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
3649
3650 * scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
3651
3652 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
3653 patch for guile.
3654
3655 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
3656 which should fix Windows problems with guile.  Also added input directory
3657 to zip file.
3658
3659 * stepmake/aclocal.m4: Added decent checking for version of guile, and
3660 fixed warning message.
3661
3662 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
3663 chord-modifier table (not in the pitch list).
3664
3665 1.3.39
3666 ======
3667
3668 1.3.38.hwn2
3669 ===========
3670
3671 * General cleanups of My_lily_parser.
3672
3673 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
3674 syntax.
3675
3676 * Moved Score_element::do_space_processing out of the dependency
3677 mechanism.
3678
3679 * Use Scheme for notename tables.  Removed uppercase letters for low
3680 octave notes. Removed Notename_table.
3681
3682 * Fixed core dump with declared "\key  ; "
3683
3684 * Extra robustness warning for Side_position_interface::aligned_on_self ()
3685
3686 * Extra robustness: make sure that first and last columns are breakable.
3687
3688 1.3.38.jcn4
3689 ===========
3690
3691 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
3692
3693 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
3694  dependency by using mingw.  Compiling guile is too much to ask
3695  for mingw, though.  Also:
3696  - rename python scripts .py (request from Alain)
3697  - install native packages under their own, separate root. (Alain)
3698
3699 * lily.scm: Don't use regex module when running on
3700 Windows. (Shamus)
3701
3702 * lily/staff-margin-engraver.cc (acknowledge_element): If
3703 possible, hang y-axis of margin script to span-bar.  This fixes
3704 vertical placement of margin scripts attached to staff groups.
3705
3706 * help2man-rules.make: Fixes for generating manpages by copying
3707 and for building using --scrdir.
3708
3709 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
3710 config.h, version.hh files file when copying.
3711
3712 * buildscripts/make-cygwin-cross.sh: made number of fixes:
3713         - add `Cygnus/' prefix to directories in .zip-file too.
3714         - package guile too.
3715         - don't link to cygwin1.dll
3716
3717 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
3718   is not emty when uninstalling.
3719
3720 * stepmake/stepmake/generic-targets.make: added man target.
3721
3722 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
3723   development tools and lilypond executable.
3724
3725 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
3726   manpages, so that make doesn't fail on help2man trying to execute
3727   a GNU/windows executable.
3728
3729 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
3730   guile-1.3.4.
3731
3732 * flower/libc-extension.cc (memmem): cygwin compile fix.
3733
3734 1.3.38
3735 ======
3736
3737 1.3.37.hwn1
3738 ===========
3739
3740 * (generic-property.scm) added \property tieDash to set dashing on
3741 ties.
3742
3743 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
3744
3745 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
3746 undocumented .29 patch that made Bezier::control_ into an
3747 Array<Offset>.  Added some comments documenting the reasons for the
3748 changes.
3749
3750 * Revert generic-property.scm of .37 fix, fix the real problem in
3751 property-engraver.cc: use the right symbol to check if element
3752 property is already set.
3753
3754 1.3.37.jcn2
3755 ===========
3756
3757 * Fixed srcdir build, so that you can do:
3758
3759       tar xzf releases/lilypond-x.y.z
3760       mkdir <build>
3761       cd <build>
3762       ../lilypond-x.y.z/configure
3763       make
3764
3765   as with any other gnu package.  All build output goes to <build>/out.
3766
3767 * Changed and fixed use of different configurations, and different output
3768   directories.  Finally, you can use different configurations alongside
3769   eachother.  From make/stepmake.make:
3770
3771       # Use alternate configurations alongside eachother:
3772       #
3773       #     ./configure --enable-config=debug
3774       #     make conf=debug
3775       #
3776       # uses config-debug.make and config-debug.h; output goes to out-debug.
3777       #
3778
3779       # Use same configuration, but different output directory:
3780       #
3781       #     make out=www
3782       #
3783       # uses config.make and config.h; output goes to out-www.
3784       #
3785
3786
3787 * Fixed performance of (de)crescendi.
3788
3789 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
3790   in params.ly.
3791
3792 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
3793   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
3794
3795 * Changed absolute midi volume settings into factor of full scale.
3796
3797 * Fixed another dynamic-line-spanner bug, it gets hairy.
3798
3799 * Added warning for spanners that are not fully contained in parent spanner.
3800
3801
3802 1.3.37
3803 ======
3804 1.3.36.hwn1
3805 ===========
3806
3807 * Abstract Align_element into Align_interface. Removed
3808 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
3809 inheritance in the backend.
3810
3811 * new Gade score, INSTALL.texi fixes (thanks, Mats)
3812
3813 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
3814
3815 * comments detailing properties for Axis_group_interface,
3816 Side_position_interface, Score_element, Item and Spanner
3817
3818 1.3.36.jcn3
3819 ===========
3820
3821 * Fixed vertical dimensions of elements in dynamic line spanner by adding
3822   axis-group to dynamic line spanner.
3823
3824 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
3825
3826 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
3827
3828 * Bugfix: compilation dynamic-engraver.
3829
3830 * Added and updated a faq about postscript and ghostscript.
3831
3832 * Fixed order of slurVerticalDirection verticalDirection in
3833   generic-property.scm.  Similar fixes for Stem, Tie, etc.
3834
3835 * Added a Text_engraver to GraceContext.  Maybe it was removed on
3836   purpose: scripts on grace notes seem broken, they appear on the
3837   main note.
3838
3839 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
3840
3841 1.3.36
3842 ======
3843 1.3.35.hwn1
3844 ===========
3845
3846 * textEmptyDimension changed into textNonEmpty, default: off,
3847 ie. texts don't occupy space.
3848
3849 * Use STL map for Lookup::lookup_p_tab_p_
3850
3851 * Abstracted Axis_group_element into Axis_group_interface, and removed
3852 Axis_group_element. This eliminates some multiple inheritance in the
3853 backend
3854
3855 1.3.35.jcn1
3856 ===========
3857
3858 * Added minimum-space property to Side_position_interface.  Used in
3859   positioning of Volta_spanner: voltaMinimumSpace.
3860
3861 * Fixed and cleaned-up volta-spanner.
3862
3863 * Moved directional-element.cc -> directional-element-interface.cc
3864
3865 * Renamed all `process_requests' to `process_music', which fixes
3866   midi performance.
3867
3868 * Fixed dimensions (more x-y interchanges) of brace, bracket and
3869   volta-spanner.
3870
3871 * Half-assed fix to get similar vertical placement of orphaned vs.
3872   line-spanned dynamic elements.
3873
3874 * Added property bracketCollapseHeight: the minimal size of a staff bracket
3875   that will be typeset.  Smaller brackets will not be displayed.  This
3876   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
3877
3878 * Removed some dissonant chords from Coriolan
3879
3880 1.3.35
3881 ======
3882
3883 * Removed Documentation/programmer directory
3884
3885 1.3.34.jcn3
3886 ===========
3887
3888 * Small enhancements to Staff_margin_engraver:
3889    - by default, the marginScript left aligns the text
3890    - to set the text style, use property marginScriptTextStyle
3891    - to change the alignment, use property marginScriptHorizontalAlignment
3892      (centred and right alignment require manual padding settings).
3893
3894 * Print a friendly message if the manual pages failed to build.
3895
3896 * Bugfix: dynamicDirection now overrides verticalDirection setting.
3897
3898 * Warning messages and nl.po
3899
3900 * Fixed vertical alignment for all dynamic items and (reluctantly)
3901   reinstated old directional behaviour for orphaned dynamics.
3902
3903 * Finished maximumRestCount property.
3904
3905 1.3.34
3906 ======
3907 1.3.33.hwn2
3908 ===========
3909
3910 * Print key without setting key, syntax "\key ;". General cleanups of
3911 key-item.
3912
3913 * Add paragraph tags in HTML output of mudela-book.  Music fragment
3914 don't run into the text anymore.
3915
3916 * Bugfix: don't align the first line of text. (Lookup::text ()).
3917
3918 * Abstract away data members of Axis_group_element, Align_element
3919
3920
3921 1.3.33.jcn3
3922 ===========
3923
3924 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
3925   Staff_margin_engraver.
3926
3927 * Removed some empty files, substituted (c) 1999 occurrences.
3928
3929 * Added \property maximumRestCount.  It will prevent showing (or actually:
3930   moving in case of a collision) more than maximumRestCount similar rests.
3931   WIP!
3932
3933 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
3934   breakable item: Left_edge_item.
3935
3936 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
3937   (not supported by a Dynamic_line_spanner) still collide with Staff,
3938   although they now have staff support, which was supposed to fix this.
3939
3940 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
3941
3942 * Dynamic elements are only put in a Dynamic_line_spanner if there
3943   actually is more than one adjacent note-column with a dynamic.
3944   This breaks the fine looks of all dynamics, again :-)
3945
3946
3947
3948
3949 1.3.33
3950 ======
3951
3952 1.3.32.hwn3
3953 ===========
3954
3955 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
3956
3957 * Bugfix: print brace iso. bracket for Piano / GrandStaff
3958
3959 * Change naming: change do_post_processsing into after_line_breaking,
3960 do_pre_processsing into before_line_breaking and do_process_requests
3961 into do_process_music.
3962
3963 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
3964
3965 * Display property name for type error.
3966
3967 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
3968
3969 * Warn if last column in score is musical. Helps catch programming errors.
3970
3971 * Spanner::spanned_drul_ now is private.
3972
3973 * Rewrote some bar code: moved molecule functions out of Lookup.
3974
3975 1.3.32.jcn3
3976 ===========
3977
3978 * Embedded newlines in text items are now allowed.  This helps avoiding
3979   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
3980
3981 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
3982   placement of staff-brackets.
3983
3984 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
3985   thinner.
3986
3987 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
3988   slurs that were apparently reintroduced in 1.3.29.
3989
3990 * Made some small fixes to Coriolan.
3991
3992 * Removed duplicate lily/output-property-engraver.hh.
3993
3994 * Removed optional use of vanilla spanner in Dynamic_engraver.
3995
3996 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
3997   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
3998   implementation file.  Also fixed looks of Chord tremolo, input and
3999   implementation is still ugly.
4000
4001 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
4002   parser and lexer.
4003
4004 1.3.31.mb1
4005 =========
4006
4007 * Fixed \specialkey and \normalkey. Updated documentation.
4008
4009 1.3.32
4010 ======
4011 1.3.31.jcn5
4012 ===========
4013
4014 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
4015   spanner instead of Dynamic_line_spanner.
4016
4017 * Made gcc-2.95 compile fix in libc-extension.
4018
4019 * Various fixes to Coriolan, score starts to look acceptable.
4020
4021 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
4022   and vertical alignment of dynamics.
4023
4024 * Added new text crescendo spanners to Coriolan and made some fixes.
4025   If you're using timidity, use the -EO option to prevent notes get
4026   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
4027   stretching the standard a bit.
4028
4029 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
4030   not perfect yet: they're always below the staff and no horizontal spacing
4031   is done.  Also, character metrics of dynamics are still not used.
4032   See: input/test/crescendi.ly and input/test/dyn-line.ly
4033
4034 * Cleaned up Span_dynamic_performer.
4035
4036 1.3.31
4037 ======
4038 1.3.30.mb1
4039 =========
4040
4041 * Fixed the page layout, reintroducing space for the header and
4042   trying to keep piece titles on the same page as the piece.
4043   The header and footer can now contain several lines.
4044
4045 1.3.30.jcn3
4046 ===========
4047
4048 * Lily now also performs crescendi and decrescendi in MIDI output:
4049   Span_dynamic_performer in a slightly crappy way.
4050
4051 * Added preliminary support for crescendi/decrescendi other than `hairpins',
4052   eg: `cresc. poco `a poco -- -- --'
4053
4054 * Made MIDI tie performance fix.
4055
4056 1.3.30.jcn2
4057 ===========
4058
4059 * Lily now performs absolute dynamics in MIDI output.
4060
4061 * Included David's comments on opus47 in TODO.
4062
4063 1.3.30.jcn1
4064 ===========
4065
4066 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2;
4067   fixes and remainder french horn-1,2; trombone-1,2;
4068   fagotto-1,2; timpani; and several fixes.
4069
4070 1.3.30.uu1
4071 ==========
4072
4073 * Remove some old doco from programmer/ and put on personal homepage.
4074
4075 * Removed union-find from flower library.
4076
4077 * Only quantise tie horizontal part inside the staff.
4078
4079 1.3.30
4080 ======
4081 1.3.29.hwn1
4082 ===========
4083
4084 * Report type errors for \property. Helps with converting 1.2 input
4085
4086 * Use Scheme for Align_element; fixed graceAlignPosition
4087 and removed \property alignmentReference in the process.
4088
4089 * Use generic properties for lyrics too.  This fixes \property
4090 Lyrics.textStyle
4091
4092
4093 * Add relative distance for constraints between non-column items.
4094
4095 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
4096 increased automatically.
4097
4098 * Translators now only change properties of their own context. This
4099 removes the 2nd argument to Translator::get_property()
4100
4101 * Bugfix for Metapost mode
4102
4103 1.3.29.uu1
4104 ==========
4105
4106 * Updates of glossary  (Christian Mondrup)
4107
4108 * Bugfix with bar number placement
4109
4110 * Moved links to bibliography/ and misc/ to main index.
4111
4112 1.3.29
4113 ======
4114
4115 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
4116   Slurs are now calculated just once.
4117
4118 * Bezier_bow gets constants from paper.  Still no sensible solution for
4119   magic asymmetry gradient step constants.
4120
4121 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
4122   between area asymmetry and tangent-controls.  My guess is, tangent controls
4123   will be junked in 1.3.30.
4124
4125 * Slur area: only look at x-gradient.
4126
4127 * Added credits for some symbols of as5/9 fonts.
4128
4129 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.
4130
4131 * Bugfix: midi2ly put out recent version (ugh).
4132
4133 1.3.28.hwn2
4134 ===========
4135
4136 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
4137 properties.
4138
4139 * Removed Gade score. To appear (shortly?) on Mutopia.
4140
4141 * Make Bar_script_engraver look for typeVisibilityFunction (eg
4142 property barNumberVisibilityFunction). Changed the names of the Scheme
4143 functions to be understandable. See input/test/bar-script-visibility.ly
4144
4145 * rewrite of class Molecule. It has now reached the ultimate quality
4146 plateau. All molecule data is now shared.
4147
4148 1.3.28
4149 ======
4150
4151 * Update of the glossary by Christian Mondrup
4152
4153 * Moved horn-concerto-3 out of tarball to private website, removed
4154 W.A.Mozart subdirectory.
4155
4156 1.3.27.hwn1
4157 ===========
4158
4159 * Bugfix: don't make giant ties if the horizontal part of tie is near
4160 the center.
4161
4162 * Small optimizations to be a little more careful with mem usage.
4163
4164 * Website change: put all examples in one directory.
4165
4166 * Removed Atom as a separate type.  Now use SCM, and since we use
4167 function composition, Atoms are immutable, so they don't have to be
4168 copied. This makes life easier, hopefully this is quicker and uses
4169 less memory.
4170
4171 1.3.27.jcn1
4172 ===========
4173
4174 * Bezier_bow: minimise_enclosed_area
4175
4176 1.3.27
4177 ======
4178
4179 1.3.26.hwn4
4180 ===========
4181
4182 * Tuplet-spanner slope calculation now looks better on tupletted rests
4183 (patch courtesy Laurent Martelli)
4184
4185 * Bugfix (Staff_performer::new_instrument_str ()) check type of
4186 \property "instrument"
4187
4188 * New mechanism for breaking lines: do not copy & prune the element
4189 property list separately, but combine these steps. Dramatically
4190 reduces memory usage for large scores.
4191
4192 1.3.27
4193 ======
4194 1.3.26.jcn2
4195 ===========
4196
4197 * Bugfix: font used in volta-spanner calculation.
4198
4199 * Added simple selection list to webpage, inspired by sawmill.
4200
4201 * Devised kludge for ascii 5 character font pitches.
4202
4203 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
4204
4205 1.3.26.hwn1
4206 ===========
4207
4208 * Plug memory leaks related to Moment:
4209   - Spacing_engraver::do_pre_move_processing ()
4210   - make_rational ()/make-rational
4211   - Paper_column::Paper_column ()
4212
4213 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
4214
4215 * Plug memory leak in Score_engraver::set_columns ()
4216
4217 * Plug memory leak in Scheme_hash_table::set()
4218
4219 * Plug memory leak in Score_element::molecule_extent ()
4220
4221 * Bugfix: don't crash if a slur doesn't span anything.
4222
4223 * Bugfix: don't crash if doing beams without a staff symbol.
4224
4225 * Generic element property setting:
4226
4227         \outputproperty #predicate #'symbol = #value
4228
4229 Will set the element property symbol to value, for any elements that
4230 return true for PREDICATE.  This allows you to virtually tweak *ANY*
4231 property of the output. Example in input/test/generic-output-property.ly
4232
4233 1.3.26
4234 ======
4235
4236 * lilypond as as2ly: --help and --version to stdout.  Regular identify
4237   to stderr.  This fixes help2man's manpage generation.
4238
4239 * configure: substitute full path for perl and guile in scripts.
4240
4241 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
4242
4243 * Bugfix: default font now user settable
4244
4245 * as2text: handle plain ascii font, read from stdin, you can now do:
4246
4247   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
4248
4249 1.3.25.hwn1
4250 ===========
4251
4252 * Bugfix: second half of broken ties now are displayed again.
4253
4254 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
4255 it horizontally on the clef.
4256
4257 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
4258
4259 * Bugfix: unbroken repeat barlines now work, eg. |:
4260
4261 * Added Request_iterator to make more flexible constructions possible.
4262
4263 1.3.25
4264 ======
4265 * as2text: catch missing font/character errors, added default font, set text.
4266
4267 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
4268
4269 * Ascii output, minimal support:
4270   - AsciiScript Fonts: mf/*.af
4271   - Init files: ly/*-as.*ly
4272   - AsciiScript translation to text: scripts/as2text.scm
4273   - input/test/as.fly input/test/as1.fly
4274   - Output support: lily/lily.scm
4275   - Try:
4276       lilypond -f as -i init-as.fly input/test/as.fly
4277       as2text as.as
4278
4279 1.3.24.hwn1
4280 ===========
4281
4282 * The horizontal part of ties will avoid collision with staff lines.
4283
4284 * Plugged memory leak: don't protect Atom function.
4285
4286 * Lookup cleanups. Made lots of functions static. Moved some code out
4287 of Lookup.
4288
4289
4290
4291 1.3.24.hwn1
4292 ===========
4293
4294 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
4295 does not delete any of the file_ly*.tex.
4296
4297 * Added header and footer support in ly2dvi.py
4298
4299 1.3.24
4300 ======
4301
4302 * Added a ROADMAP file explaining the source directory layout.
4303
4304 * Minor tweak in the feta 6 and 9 numeral
4305
4306 * Moved files from lib/ to flower/
4307
4308 * Removed Note_head_side class.
4309
4310 * Updated the webpage to be a little more chatty.
4311
4312 * Small Local_key_engraver optimization: only lookup timing engraver once.
4313
4314 * Fixed dashed slurs
4315
4316 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
4317 to offset the slur instead of bending it too much
4318
4319 * Look at stem directions for tie direction.
4320
4321 * Compound multimeasure rests. Put measures_i_ variable in an element
4322 property.  Made the symbol a lot wider.
4323
4324 * Time signature small cleanups.
4325
4326 1.3.22.hwn2
4327 ===========
4328
4329 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
4330 version.
4331
4332 * Breathing marks now have a direction by default.
4333
4334 * Do set generic script properties.
4335
4336 * Also put tuplet brackets under notes.
4337
4338 * Score_element_info: only store origin of element, but not the path
4339 to parent translators. Saves a little memory, and removes some complexity.
4340
4341
4342 1.3.22.hwn1
4343 ===========
4344
4345 * Autobeaming in time sigs that don't have 1/4 beats fixed.
4346
4347 * (De)crescendi should now work. (Thanks Michael)
4348
4349 * Better error reporting for conflicting time signatures.
4350
4351 * Line_number_engraver: output locations of note head
4352 definitions. Very handy when entering complicated scores.
4353
4354 * Rewrote multi measure rest support: now they are entered as spanners
4355 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
4356
4357   { \commandspanrequest \start "rest"
4358     SXXXX
4359     \commandspanrequest \stop "rest"
4360   }
4361
4362 * Removed support of percent style repetitions.
4363
4364 * Put texts outside the staff.
4365
4366 1.3.21.mb1
4367 ==========
4368 * Getopt bugfix: don't assert on certain errors.
4369
4370 * ly2dvi: Remove unnecessary space for the page headers.
4371
4372 * Bugfix convert-mudela
4373
4374 1.3.21.hwn1
4375 ===========
4376
4377 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
4378 not buffer name.
4379
4380 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
4381 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
4382 \property tupletInvisible will stop all tuplet spanner creation.
4383
4384 * Don't go berserk if tuplet spanner is on only one column.
4385
4386 * Use SCMs & Smobs for Molecules & atoms.  This uses less
4387 scm_(un)protect_object () calls, so the output stage should be faster.
4388
4389 * Added \property tupletSpannerDuration, to make multiple tuplet signs
4390 with one \times.
4391
4392 * Some programming Errors in spacing are now caught. Lily does not
4393 hang when encountering degenerate springs.
4394
4395 * Allow beams to start and end over rests
4396
4397 1.3.19.hwn2
4398 ===========
4399 * Fix disappearing clefs when clefs are not printed with a barline.
4400
4401 1.3.20.jcn2
4402 ==========
4403
4404 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
4405   input/test/beam-control.fly
4406 * Added \context Voice to .fly and .sly; the default \context Staff is almost
4407   never what you expect
4408 * Fixed decision for .sly/.fly in lilypond-mode.
4409
4410 1.3.19.hwn1
4411 ==========
4412
4413 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
4414 Cleanup mf-to-table.py
4415
4416 * Fixed embarassing slur bug.
4417
4418 1.3.19.jcn1
4419 ==========
4420
4421 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
4422
4423 1.3.18.uu2
4424 ==========
4425
4426 * lilypond-mode.el for emacs supersedes mudela-mode.el
4427
4428 * Tuplet spanners don't collide with encompassing notes.
4429
4430 * Gobbled Adobe parseAFM* code, for future use.
4431
4432 * Big 1999 to 2000 search/replace.
4433
4434 * Big interline to staff_space search/replace for mf files.
4435
4436 * Removed Bow class, and split code into Tie and Slur
4437
4438 * Don't put scripts on grace notes.
4439
4440 * Font_metric uses SCM for name field.
4441
4442 * Various compilation fixes.
4443
4444 1.3.17.jcn2
4445 ===========
4446
4447 * Bugfix: beams with less than one (visible) stem
4448
4449 * small fixes to pa.ly
4450
4451 1.3.17.jcn1
4452 ===========
4453
4454 * Fixed bug that made multi-measure rest barnumber counts go wild.
4455 (even more scm2int/int2scm mixups!)
4456
4457 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
4458
4459 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
4460
4461 1.3.17.hwn2
4462 ===========
4463
4464 * Remove Paper_def calls in bezier-bow.cc
4465
4466 * Remove data members of Tuplet_spanner,  Volta_spanner
4467
4468 * hang_on_clef, property hangOnClef removed
4469
4470 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
4471 function to determine breaking behavior.
4472
4473 * More Scheme typechecking.
4474
4475 * Be strict about the difference between strings and symbols for conversion.
4476
4477 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
4478 Laurent Martelli.
4479
4480 * Partial French translation, courtesy Laurent Martelli.
4481
4482 * Small corrections in NL translation.
4483
4484 1.3.17.hwn1
4485 ===========
4486
4487 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
4488 we have a longa note head.  noteHeadStyle = "harmonic" is not
4489 supported anymore. (for now, that is)
4490
4491 * Reference manual update. Document \properties with examples
4492
4493 * fix mudela-book --help
4494
4495 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
4496 Key_item::c0_position_
4497
4498 * Clef_engraver general cleanup. Use alists (\property
4499 supportedClefTypes, clefPitches) for clef types.
4500
4501 * Use progress_indication () for progress. Don't include <iostream.h> directly
4502 Don't include <string.h>, <math.h> from headers.
4503
4504
4505 1.3.16.hwn1
4506 ===========
4507
4508 * \property stemCentered (boolean): centers stem on note head. See
4509 input/test/stem-centered.ly
4510
4511 * input/trip.ly, small test of lots of features.
4512
4513 * \property Staff.collisionMergeDotted: merge equal noteheads
4514 with different dot count. See input/test/collision-merge-dotted.fly
4515
4516 * Dotted rest bugfix
4517
4518 * Don't crash if a slur does not span any notes.
4519
4520 * Volta repeats fixed.
4521
4522 * cleanup of Note_heads_engraver
4523
4524 * removed dots_i_ member of Dots
4525
4526 1.3.16.jcn1
4527 ===========
4528 * Fixed cross staff slurs.  It seems that cross-staff sign
4529   was swapped.
4530
4531 1.3.15.hwn1
4532 ===========
4533
4534 * Fixed bug in stem code.  Stem in chords works again.  Small
4535 stem cleanups.
4536
4537 * Use element properties for Staff_symbol.
4538
4539 * \property sparseTies (boolean).  Only make one tie in the
4540 middle for tied chords.
4541
4542 * Junked Directional_spanner, Column_info.
4543 Directional_element now is element interface `Directional_element_interface'
4544
4545 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
4546
4547 pl 15.jcn4
4548         - removed old notename2scm conversion
4549         - beam-dir-algorithm through scm
4550         - bfs paper-scm
4551 gv      - bf: knee-stemlengths
4552
4553 pl 15.jcn3
4554         - moved poor man's stem arrays to scm
4555
4556 pl 15.jcn2
4557         - beam quanting using scm lists
4558
4559 pl 14.hwn1jcn1
4560         - chord-name uses scm members
4561         - bfs: knee with different mults, interstaff knee, auto-knee
4562
4563 **********
4564 pl 14.hwn1
4565         - specialize duration.cc for lily, move out of lib/
4566         - stem cleanup
4567         - more SCM typechecking
4568         - stafflineleading -> staff_space
4569         - bf: rod distances.
4570         - junk some unused code.
4571
4572 pl 13.hwn2
4573         - paper/score column cleanups. Junk Score_column type
4574
4575 pl 13.hwn1
4576         - Bezier_bow/Bezier cleanups
4577         - bf: rest under beam.
4578
4579 pl 13.jcn2
4580         - untangled Chord_name (item) and Chord (list-of-pitches)
4581
4582 pl 13.jcn1
4583         - bezier-bow fix
4584
4585 **********
4586 pl 12.hwn1
4587         - polynomial.hh
4588         - bf: generic properties
4589         - quantise_iv () fix.
4590         - bezier cleanup
4591         - class Polynomial
4592         - use smobs for font metric tables/hashes.
4593         - nl.po bf
4594
4595 **********
4596 pl 11.jcn3
4597         - small beam fixes (interstaff knees still broken)
4598
4599 pl 11.hwn1
4600         - bf: dots
4601         - bf: harmonic note heads
4602         - revise stem, notehead, rest
4603
4604 pl 11.jcn2
4605         - included missing scm,ly updates
4606         - bf: urg to_dir () takes scm..
4607         - bf's: if (Foo b = bar != 1)
4608         - beam cleanup
4609
4610 *********
4611 pl 10.uu1
4612         - various small bfs
4613         - bf: alignment reversed
4614         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
4615         - bf: staccato pos
4616         - Knee fixes (thanks, Jan)
4617
4618 pl 10.jcn2
4619         - fixes for invisible beamed stems
4620         - removed steminfo from properties, don't cache Stem_info
4621
4622 pl 10.jcn1
4623         - steminfo to properties
4624         - dropped internote dim for stem-beams
4625
4626 *********
4627 pl 9.hwn1
4628         - abstracting Staff_symbol_referencer to an interface.
4629         - quantised_position for staccato dots.
4630         - standchen fixes
4631         - junk Score_element::do_{width,height}: set callbacks directly.
4632         - merge Score_element, Graphical_element
4633         - merge Axis_group_element, Graphical_axis_group
4634         - junk pointer fields from Score_element derived classes
4635         - junk obsolete do_substitute_dependency code.
4636
4637 **********
4638
4639 pl 8.hwn2
4640         - staff-support for Crescendi.
4641         - padding for accidentals.
4642         - cascading offset callbacks
4643
4644 pl 8.hwn1
4645         - note-head-side
4646         - naming Staff_sidify -> Side_position_interface
4647
4648 ***********
4649
4650 pl 7.mb1
4651         - bf: timeSignatureStyle works again
4652
4653 pl 7.hwn1
4654         - Dirk Latterman key/mmrest patches
4655         - Offset callbacks in Dimension_cache
4656         - Junked Staff_side_*
4657         - Staff_sidify: interface class.
4658         - prelude-{1,2} fixes.
4659
4660 ***********
4661 pl 6.uu2
4662         - bf: PS font selecting.
4663
4664 pl 6.uu1
4665         - bf: ls-latex
4666         - mudela-book --no-pictures
4667         - bf: ly2dvi
4668         - convert-mudela: beamAuto moment syntax.
4669
4670 pl 6.jcn3
4671         - fixed scm output
4672
4673 pl 6.jcn2
4674         - half-baken ly-gulp-file in scm
4675         - resurrected scm output through guile
4676
4677 pl 5.mb1
4678         - bf: version of init.sly, init.fly
4679         - Clarify necessary version of texinfo
4680         - bf: texi files, minor errors and syntax compatible with
4681           older makeinfo
4682
4683 pl 6.jcn1
4684         - bf: scm output
4685
4686 *******
4687
4688 pl 5.hwn2
4689         - Bach preludes: mutopification
4690         - dots are Directional_element too; use \property dotDirection
4691         - moved some stuff out of Lookup
4692         - bf: dots
4693         - font selection mechanics changed.
4694
4695 pl 5.uu1
4696         - bf: smob allocation (thanks David!)
4697
4698 pl 5.hwn1
4699         - junked \shape. Now use #'margin-shape
4700         - timing: one_beat -> \property beatLength
4701         - bf convert-mudela
4702
4703 ************
4704
4705 pl 4.uu1
4706         - input/test/ \property fixes.
4707         - gcc 2.95 fix
4708
4709 pl 4.hwn1
4710         - Break_align_engraver,
4711         break align order from  \property breakAlignOrder
4712         - junked Score_priority_engraver
4713         - moved Time_description into Timing_translator
4714         - use properties for timing, see input/test/timing.fly
4715         * removed \cadenza ; now use \property Score.timing
4716         * \property measurePosition
4717         * \property measureLength
4718         * \property currentBarNumber
4719         - Note_name_engraver , \context NoteNames
4720
4721
4722 pl 4.jcn1
4723         - junked some chord guessing code
4724         - bf: lookup size (-1) for chord-name accidentals
4725         - bf: ly2dvi's MFINPUTS setting
4726
4727 *************
4728 pl 2.jcn3
4729         - chords:
4730           * Chord is item
4731           * junked TeX hacking
4732           * configurable with styled strings from scm
4733           * fixes: dim, /no X, tonic != C
4734
4735 pl 2.jcn2
4736         - chords from  scm
4737
4738
4739 pl 3.hwn2
4740         - visibility-lambdas into default elt properties SCM.
4741         - clef types in SCM
4742         - verticalDirection properties now in SCM.
4743
4744 pl 3.hwn1
4745         - move position_i_ into Staff_symbol_referencer
4746         - move dir_ into Directional_element baseclass
4747
4748 ****************
4749
4750 pl 2.hwn1
4751         - bf: dynamic style.
4752         - prepare to move dir_ into SCM.
4753
4754 pl 2.jcn2
4755         - chord fixes:
4756            * inversion request: no inversion guessing for chord entry
4757            * bass request: c/+b to add bass note not part of chord
4758            * -dim modifier works on all thirds
4759            * colon iso dash as tonic/modifier-additions separator
4760            * C:m5- displays as "Cdim"
4761            * C:m5-7- displays as "Co"
4762
4763 pl 2.jcn1
4764         - moved bracket vars to params
4765         - reverted broken lilypond-devel
4766
4767 *************
4768 pl 1.uu1
4769         - David's patches:
4770         * mfplain.mp detection
4771         * Graphical_element::common_refpoint() robuster.
4772         * fixes for mudela-mode.el
4773         - Dirk's patches:
4774         * key signature placement,
4775         * tied accidentals.
4776
4777 pl 1.hwn2
4778         - extra-offset elt property.
4779         - junked Chord_tremolo
4780
4781 pl 1.hwn1
4782         - changed calling convention for {get,set,remove}_elt_property()
4783         - rm'd some mutopia examples.
4784
4785 *******
4786 pl 0.hwn2,1
4787       - Generic properties and Property_engraver. Moved most of the
4788 properties.
4789
4790 0.lu1
4791         - resurrected midi2ly
4792
4793 0.jcn1
4794         - bf: lyrics lexer
4795         - reverted mup2ly revert
4796
4797 pl 3.uu1:
4798         - frontport of 1.2.17 patches.
4799
4800 **********
4801
4802 1.3.0:
4803
4804 pl 15.hwn2
4805         - loads of bfs.
4806
4807 pl x.jcn3
4808         - another workaround: reset buffer state for scm_ftell ()
4809         - workaround for broken scm_ftell ()
4810
4811 pl 15.hwn1
4812         - \properties are now SCM s, junk Scalar type
4813         - use SCM for strings in parser.
4814         - Moment derived from Rational. Moment may be smobified.
4815
4816 pl 15.jcn4
4817         - direct #... to scm parser  (Thanks to Gary Houston)