]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
release: 1.5.22
[lilypond.git] / CHANGES
1
2 1.5.21.hwn1
3 ===========
4
5 * Crop EPS files before rendering in lilypond book. This makes make web
6 a lot faster.
7
8 * Added links to internals documentation
9
10 * Small dimcache (darn gcc-2.95) bugfixes.
11
12 * Implemented Engraver::top_engraver ().
13
14 * Completion_heads_engraver: engrave tied notes across bar lines
15 automatically. Related changes:
16
17   - duration-log of Note head can be larger than 2
18
19   - make public class Grob_pitch_tuple
20
21 * Make old spacing engine default again. The new one is still rather
22 sucky.
23
24 1.5.21
25 ======
26 1.5.20.jcn1
27 ===========
28
29 * Fixed direct PostScript output, and changed default fonts.
30
31 * Bugfix: automaticMelismata in refman (huh, or should lily be changed?)
32
33 * pktrace:
34
35       cp mf/out/feta20.* $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics
36       echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspec\ific,feta20' >> $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics/std.sfd
37
38
39 1.5.3.lec1
40 ==========
41 abc2ly fixes:
42
43       fix to Q: support
44       partial fix for tuplet parsing
45       fix for blank first T: line
46       escape "'s in header lines
47       fix for dotted breve in whole note duration
48       M:none no longer attempts to insert "\time none"
49
50
51 1.5.20.uu1
52 ==========
53
54 * etf2ly robustness fixes
55  
56 * Rewrote outputting backend. Now uses GUILE modules.
57
58 * Line breaking bugfix.
59
60 * Bugfix: Unfolded_repeat_iterator::add_repeat_command().
61
62 1.5.20
63 ======
64
65 1.5.19.jcn3
66 ===========
67
68 * Sketch output:
69
70   - Sketch uses feta font.
71   - Fix to linewidth and feta fontsize.
72    - mf-to-table: write dummy values in afm to make sketch happy.
73   - Fixes to glyphs: rectangles beziers work now.
74    - Bugfix: sketch.scm: use primitive-eval.
75
76 * Sketch and feta Type1 fonts:
77    - textrace:
78       wget http://www.inf.bme.hu/~pts/textrace-latest.tar.gz
79       tar xzf textrace-latest.tar.gz
80       (cd autotrace-0.27ap; ./configure; make)
81       ./traceall.sh feta20 feta20.pfb $HOME/usr/src/lilypond/mf/out
82
83   - copy mf/out/feta20.* to sketch/Resources/Fontmetrics:
84
85    - append to sketch/Resources/Fontmetrics/std.sfd:
86       echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspecific,feta20' >> $HOME/usr/src/sketch/sketch/Resources/Fontmetrics/std.sfd
87
88    - Hmm, then find that
89
90      + Sketch accesses characters by name, ie, the
91       name characters have in default text fonts.  Luckily, textrace
92       mangles the feta names too.  Sadly, textrace chooses different names
93       for characters > 128.
94
95     + Textrace mangles font name by prepending `TeX-'.  Doesn't seem to
96       pose a big problem; we'll have to pefix `TeX-' to feta fonts.
97
98     + Sadly, only the sketch-0.7.x is happy with the feta type1 font, but
99       printing is not yet implemented?
100
101  * Remove modules directory (again?).
102
103
104 1.5.18.moh1
105 ===========
106
107 * Further work on more flexible control of lyric alignment.
108    - new properties "alignment", "ignore-length-mismatch", "begin-alignment" a\nd "end-alignment" to control non-centered lyric alignment
109
110
111 1.5.19.hjj1
112 ===========
113
114 * Added \portato.
115
116 1.5.18.jcn1
117 ===========
118
119 * Moved python modules to ./python.
120
121 * Better python module stepmake support.
122
123 * Bugfix ly2dvi etc: LILYPONDPREFIX should override datadir.
124
125 1.5.18.hwn2
126 ===========
127
128 * Put lilylib back into ly2dvi
129
130 * Cache symbols for {get,set}_{grob,music}_property and
131 {get,set}_property.  Speedup: about 20 percent.
132
133 * Remove C++ version of midi2ly
134
135 * Inline Grob::parent_l (Axis), String::String() speedup 2 % 
136
137 * First try at Sketch (sketch.sourceforge.net) output.
138
139
140 1.5.18.rz1
141 ==========
142
143 * subdivideBeams fix - setting property right after beam definition no
144   longer affects that beam.
145
146 * Minor docu updates, accidental cleanups and example updates
147
148 * Added Accidental grob properties paren-cautionaries and
149   cautionary-size controlling the appearance of cautionary accidentals
150
151 1.5.18
152 ======
153 1.5.17.jcn6 - aka: `pgwit!  Ah, dacht dat-i zo wel aardig was.'
154 ===========
155
156 * Some more hacking at midi2ly.py:
157    - options and stuff: moved to library for ly2dvi, midi2ly, mup2ly,
158         update-lily
159    - handle keys and note names
160    - simple quantising
161    - handle tuplets and silly durations
162    - guess clef
163    - don't include empty staffs in score
164    - print relative pitches by default
165    - don't repeat duration by default
166    - bugfix: allow 8th notes too
167    - include new version of input/test/midi-scales.ly
168    - added barchecks + fix
169    - bugfix for relative mode
170
171 * Shorter MIDI creation texts.
172
173 * Bugfix: Key_change_req::transpose: don't deliver reversed list.
174
175 * Bugfix: Key_performer::create_audio_elements: transpose list to
176 `do', before determining tonality.
177
178 1.4.8.moh1
179 ==========
180
181 * new property "end-alignment" to control non-centered lyric alignment
182
183 1.5.17.hwn1
184 ===========
185
186 * Be quicker in Grob::handle_broken_dependencies().
187
188 * --strict option for abc2ly, exit if an error is found.
189
190 * GUILE 1.3.4 fix.
191
192
193 1.5.17
194 ======
195
196 1.5.16.hjj2
197 ===========
198
199 * Emacs-mode: Inserting tags
200
201 * Enable python2.1/Python.h
202
203 1.5.16.hwn1
204 ===========
205
206 * Add unfold-repeats function (Rune Zedeler!) to standard init SCM file.
207
208 * Bugfix: spacing is no longer confused by coupled clefs, where one of the
209 clefs is loose, and the other not.
210
211 * Robustness fix for Slur. Don't crash if attachment not set.
212
213 * Arpeggios can now have arrows on the top or bottom to determine
214 their direction. (MF code by Chris Jackson)
215
216 * Symbol cache bugfix in system-start-delimiter.cc -- may switch
217 symbol cache off for gcc 2.96?
218
219 * MikTeX PDF detection bugfix (Mats Bengtsson)
220
221 * Some more random hacking at midi2ly.py. (jcn1)
222
223 * Inline unsmob_XXX functions.  Speedup of 6% on wtk1-fugue2.
224
225 1.5.15.jcn1
226 ===========
227
228 * Fixes for latest guile cvs.
229
230 * Add --enable-optimising flag to configure (Huh?).
231
232 * Only inline string utlis when optimising.
233
234 * Compile fix.
235
236 1.5.15.rz1
237 ==========
238
239 * added property autoReminders, automatically creating reminder
240   accidentals. - major changes to accidental-engraver.
241
242 1.5.15.hwn1
243 ===========
244
245 * Junk translator-description.scm
246
247 * Make Repeated_music use 'element and 'elements in stead of 'body and
248 'alternatives.  Associated changes in parser and music-sequence.cc.
249
250 * Change Part_combine_music and Lyric_combine_music to use 'elements
251 music property.
252
253 * Porrectus patch (Juergen Reuter)
254
255  - Rewrote code for vaticana style porrectus grob; the solid shape is
256   now drawn as a single bezier sandwich rather than composed from a
257   couple of misused slurs.  Looks now much nicer.
258
259  - Added code to forbid line-breaking inbetween a porrectus
260   (preliminary; to be moved to ligature engraver framework).
261
262  - Added auto-properties property for automatic determination of grob
263   properties add-stem and stem-direction from musical context.
264
265  - Small clean-ups.
266
267
268 1.5.14.jcn6
269 ===========
270
271 * Some more random hacking at midi2ly.py.
272
273 * Slightly better doco for r, s and \skip, with examples.
274
275 * Bugfixes: add-html-footer.py and @MAILADDRESS@.
276
277 * Some website related fixes (thanks Tiggr).
278  
279 * Ugly hack in add-html-footer for disabling tutorial and refman links
280 in sidebar.
281
282 * Guile > 1.4 compilation fixes.
283
284 * Website bugfix: mailto: (thanks David Boersma).
285
286 1.5.14.hwn1
287 ===========
288
289 * Rename: Local_key_engraver to Accidental_engraver
290
291 * Add documentation for accidentals grob property.
292
293 * Don't make double accidentals even if two of the same notes are
294 specified. (Thanks Rune)
295
296 * Search all staff-bars for non-empty barline to determine type. This
297 fixes span-bars with the lowest staff hara-kiried. (Thanks Rune)
298
299
300 1.5.14.rz1
301 ==========
302
303 * Less buggy beam-split
304
305 * Added subdivideBeams, subdividing beams on beats
306
307 1.5.14
308 ======
309
310 1.5.13.hwn2
311 ===========
312
313 * Bugfix: revert font-relative-size for grace Accidentals
314
315 * Bugfix: hara kiri'd piano staffs doesn't take space anymore.
316
317 * Bugfix: reinstate rest-collisions.
318
319 * Bugfix: key items have the c0 position again.
320
321 * Make \property Voice.GrobName = \turnOff work again.
322
323 * More intelligent symbol-cache, in less code. Turned off by default, doesn't
324 work with -O2 yet.
325
326 * Documentation fixes: change documentation of Moment and make-moment,
327 add Translator::{name,description}
328
329 * Junk STL implementation of Scheme_hash_table in favor of GUILE
330 hashtables with automatic resizing. 
331
332
333 1.5.12.jcn2
334 ===========
335
336 * half-baken --with-kpathsea configuration fix.
337
338 * ly2dvi: add `.' to TEXINPUTS to catch broken TEXINPUTS settings.
339
340 * guile-1.4 compile fix.
341
342 1.5.12.hwn1
343 ===========
344
345 * Move engraver descriptions into the C code.  They are accessible
346 from Scheme. Grand rehacking to make stuff work again.
347
348 * Precompute which engravers are eligible to acknowledge a certain
349 type of grob. Speedup: approx 10 % on interpretation phase.
350
351
352 1.5.12
353 ======
354
355 1.5.11.jcn1
356 ===========
357
358 * Add -p flag to package-diff.py's diff invocation, to show changed function.
359
360 * Add configure checks for python headers.
361
362 * Make midi module.
363
364 1.5.11.hwn1
365 ===========
366
367 * Allow breaks at measures starting with grace notes.
368
369 * Bugfix: don't give up when there is one entirely unspaceable
370 measure/line.
371
372 * Midi module: many bugfixes.
373
374 * midi2ly python blurble.
375
376
377 1.5.11
378 ======
379
380 1.5.10.jcn3
381 ===========
382
383 * include python midi parser.
384
385 * stepmake updates.
386
387 * add .cvsignore patterns for making patches the standard, manual way.
388
389 * midi2ly: support chords, duration conversion rewrite.
390
391 * parser.yy: Guile > 1.4 compilation fix; scm_unprotect_object is deprecated.
392
393 1.5.10.hwn1
394 ===========
395
396 * Rational bugfix.
397
398 * Cleaned up definitions of SystemStartDelimiter
399
400 * WTK fix.
401
402 * Porrectus patch (Juergen Reuter):
403
404 - Syntax change: \porrectus -> \~
405 - New porrectus properties: porrectus-width, line-thickness.
406 - Bugfix: left<->right confusion in porrectus-engraver.cc.
407 - Bugfix: Box dimensions for horizontal slope molecule in porrectus.cc.
408 - Enhanced mensural style porrectus shape, considering optical
409   illusion in vertical endings due to slope.  Simplified drawing.
410 - Code clean-up.
411
412 1.5.10
413 ======
414
415 1.5.9.hjj2
416 ==========
417 * Emacs-mode: Keyboard shortcuts, separated identifiers from keywords
418 and spacing not necessary in font-locking.
419
420 1.5.9.jcn3
421 ==========
422
423 * add-html-footer.py: use html <title> as fallback title for pages
424 where @WEB-TITLE@ is not defined.
425
426 * Bugfix: stepmake: don't go building executables all over the place,
427 if NAME is set in environment.  Some cleanups. 
428  
429 * add-html-footer.py: remove href to self.  Substitute @at-variables@
430 defined in html comments.  Any occurrence of
431
432         <!-- @foo@=bar -->
433
434 in the html page, will subsequently substitute any occurrence of @foo@
435 in the same html page with `bar'.
436
437 * Bugfix: update-lily: remove unprotected gettext.py include.
438
439 * po update.
440
441 * windows doc update.
442
443 1.5.9.hwn3
444 ==========
445
446 * Optimizations:
447   - speed up Rational::operator+= 
448   - speed up Rational::compare ()
449   - don't store origins if point-and-click not set. 
450
451 * \figures input mode:  \figures { <4 6+> <3- 5>2. } 
452
453 * Obscure bugfix: call kpsewhich with --format for mfplain.
454
455 * Don't put  volta bracket on top of following note (vertically).
456
457 * Collision fixes.
458
459 * Crude figured bass support (supports rests as well, now)
460
461 * Bugfix: various collision issues, updated regtest example.
462
463 * Porrectus support (Juergen Reuter)
464
465 1.5.9
466 =====
467
468 1.5.8.uu1
469 =========
470
471 * Mensural rests (Juergen Reuter)
472
473 * Swedish translation (Thanks to the translation project)
474
475 * Bugfix: down 8th flag restored.
476
477 * Bugfix: span-bars and hara-kiri.
478
479 * More advanced collisions: handle meshed chords as well.
480
481 1.5.8.jcn1
482 ==========
483
484 * Add mktextfm wrapper for windows (thanks Mats).
485
486 1.5.8.hjj1
487 ==========
488
489 * Emacs-mode: new keywords, reserved words, notenames and brackets are
490 font-lock-keywords; implementation encourages spacing/indenting.
491
492
493 1.5.8
494 =====
495 1.5.7.hwn1
496 ==========
497
498 * reinclude input/bugs/*.ly
499
500 * Mensural flags (Juergen Reuter)
501
502 * Fixed problem with hanging Xdvi from redhat 7.x. See also
503 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52089
504
505 * Bugfix: don't crash if kpse_find_file returns 0.
506
507 * Bugfix: don't allocate \outputscale for every file.
508
509 * Bugfix: mixing different rhythms on one staff doesn't muck up the
510 spacing that much.
511
512 1.5.7.hjj2
513 ==========
514
515 * Add PS-compilation, PS-viewing and MIDI-play in LilyPond
516 -Emacs-mode.  (Heikki Johannes Junes).
517
518 * Add common finnish names for notes
519
520
521 1.5.6.jcn2
522 =========
523  
524 * Use Cygwin included Python; drop Windows Python and workarounds.
525
526 * Include make/lilypond.mandrake.spec (unchecked!) and README.mandrake.
527
528 * Comment out two non existing examples in regression test, add one
529 missing from 1.5.5 distribution.
530
531 * Revert silly grace-with-braces stuff in tutorial.
532
533 * Add short crescendo bug to input/bugs.
534
535 * Update and bit more verbose download instructions in INSTALL, 
536 fix some links on ftp.lilypond.org.
537
538
539 1.5.6.hwn1
540 ==========
541
542 * Grace note bugfixes.
543
544 * Move staff-adjacency detection (for the spacing engine) to
545 Separating_group_spanner.
546
547 * Loose column support: clef changes, key changes may be folded underneath
548 notes in a different staff. See input/regression/spacing-folded-clef.ly.
549 Changes were made to
550
551   - Separating_group_spanner: decide which columns are loose
552
553   - Simple_spacer, New_spacing_spanner: only look at non-loose columns.
554
555   - Line_of_score: set horizontal positions for loose columns.
556  
557 1.5.6
558 =====
559
560 1.4.6.mb1
561 =========
562
563 * Allow for duplicated articulation scripts with different direction.
564
565 * Added new ornaments: \upmordent, \downmordent, \pralldown, \prallup,
566   \lineprall, \thumb, \comma (to be used with scriptHorizontal = ##t),
567   see also input/test/trill.ly. [WARNING: FONT UPDATE!]
568
569 * Bug fix: staccato dot placement.
570
571 1.5.5.jr1
572 =========
573
574 * recent ancient-font.ly development branches manually merged and
575   updated;
576
577 * added enhanced mensural minima/fusa noteheads (30 degrees rhomb
578   style); the former 45 degrees quadratic shapes are now available
579   under notehead style "neo_mensural"; [WARNING: FONT UPDATE] 
580
581 * minor ancient font corrections (in particular, enhanced set_char_box()
582   arguments).
583
584
585 1.5.5.jcn2
586 ==========
587
588 * input/bugs:
589   - Autogenerate bugs document from all .ly's.
590   - Add texidoc to lots of examples.
591   - Junk or move fixed examples to regression test.
592   - Move examples that crash lilypond to input/no-notation.
593   - Update examples.
594
595 1.5.5.hwn1
596 ==========
597
598 * Grace property fixes.
599
600 * More grace nesting bugfixes.
601
602 1.5.5
603 =====
604
605 1.5.4.jcn2
606 ==========
607
608 * Spelling fixes, notably staffs->staves, except for ChangeLogs.
609
610 * Removed `Default' from accidental comment names.
611
612 * Compile fixes.
613
614 * Fixed off by one error for point and click.
615
616 * Website fixes, found bug in grace note stem lengths.
617
618 1.5.4.hwn1
619 ==========
620
621 * Ancient font update [WARNING FONTS CHANGED!] (Juergen Reuter)
622
623 * New_spacing_spanner: revised spacing generation.
624
625 * Default neutral direction set to down. 
626
627 * Junk hash table  from flowerlib
628
629 * Bugfix: grace nesting error
630
631 * Bugfix: don't try schedule next bar when were on a grace moment.
632
633 * Bugfix: set measurePosition especially for music starting with
634 grace.
635
636 1.5.3.hwn1
637 ==========
638
639 * midi2ly bugfixes: don't print ';' in .ly output.
640
641 * small cleanup of input/bugs/
642
643 * bugfix: nested grace notes; added input/regression/grace-nest.ly
644
645 * Bugfix: add double alterations to keyAccidentalOrder (Mats)
646
647 * Fixes for PostScript beams and stems.
648
649 1.5.2.hwn1
650 ==========
651
652 * Starting pagenumber (Mark Hindley)
653
654 * Ancient font patch (Juergen Reuter) [WARNING: FONT UPDATE!]
655
656 * Bugfix: don't  put grace beams on non grace notes, and vice versa.
657
658 * etf2ly:
659   - miserable try at importing repeatbars and volta brackets;
660   - import articulation defs (IX tag)
661   - revamped file reading logic. Now much cleaner.
662
663 * Experimental regular-spacing support: try to space regular runs of
664 notes equidistantly.
665
666 1.5.2.jcn2
667 ==========
668
669 * Flex is fixed in Debian/unstable.  Update documentation accordingly.
670
671 * Guile 1.3.4 compile fix.
672
673 * Add trill line type, see input/test/trill.ly.
674
675 * Dvips bugs workarounds:
676   - Draw filledbox in tex for now.  Test ps code using
677
678      lilypond -e '(define ps-testing 1)'
679
680   - Extend stems only half way into beam.
681
682 * Change order of includes in tex/lilyponddefs.tex so that feta font
683 can be used a little easier, like:
684
685     title="TeX \fetachar\fetasharp"
686
687 * Update stepmake/bin config.sub, config.guess.
688
689 1.5.2
690 =====
691
692 1.5.1.hwn1
693 ==========
694
695 * small bugfixes for grace-init.ly
696
697 * Bugfix: don't mess up spacing when combining different tuplets.
698
699 * Small bugfixes for lilypond-mode.el.
700
701 * property-init.ly: bugfix for dot directions in polyphonic music.
702
703 1.5.1.jcn3
704 ==========
705
706 * Bugfix: text2html: escape entities inside <pre>.
707
708 * Added some template .ly's for evaluation.
709
710 * Make blot work without -fps too.
711
712 * Use blot diameter for postscript beams and boxes.
713
714 * Guile-1.5.0-cvs updates and Guile-1.4.x compatibility.
715
716 * Beam knee fix.
717
718 * Now really included lexer-gcc-3.0.patch.
719
720 * Make Voice context accept Thread again; this fixes MIDI output for music
721 that uses Thread contexts.
722
723 * Removed debug printing from chord-name.scm.
724
725 1.5.0
726 =====
727 1.5.0.jcn1
728 ==========
729
730 * Added feature to ly2dvi to find feta pfa font files used in a
731 postscript file to make printing of direct postscript a bit easier:
732
733     lilypond -fps input/trip.ly
734     cat $(ly2dvi -f trip.ps) trip.ps | lpr
735
736 * Reincluded 1.4.3.jcn2.
737
738 * Website fixes.
739
740 * Ly2dvi now leaves .tex and .latex output if latex fails, and cleans
741 the temp dir if anything fails.
742
743 * Fixes for windows scripts.
744
745 1.5.0.uu1
746 =========
747
748 * Hara kiri and span-bar.
749
750 * Junk old grace stuff.
751
752 * Don't crash on grace notes in MIDI output.
753
754
755
756 1.5.0
757 =====
758
759 * experimental grace notes:
760   - add grace timing to Moment
761   - hack to Sequential_music_iterator to use the correct timing for
762 the note before a grace
763   - change the implementation of \grace construct
764   - property set/unset (eg. font size) is done through startGraceMusic
765 and stopGraceMusic
766   - various engraver fixes to deal with the fact that the
767 main-time-moment may remain the same during several steps.
768   - Change column creation logic in score-engraver. 
769
770 * Bugfix: don't crash when \name not set in \translator block.
771
772 * rename ly/*.ly to ly/*-init.ly (except language files) to avoid
773 name clashes
774
775 * deprecate Property_engraver, add Font_size_engraver to Staff, Voice
776 and Thread.
777
778 * Change mailing list address: *gnu-music*@gnu.org becomes
779 *lilypond*@gnu.org
780
781 * Put span-bar lines only between the other barlines, not on top of
782 them (thanks to Juergen Reuter)
783
784 1.4.4.jcn3
785 ==========
786   
787 TODO: look at other filledbox'es (stafflines and barlines don't match up).
788
789 * Testing code off by default.  On: -e "(define ps-testing 1)" -fps
790
791 * Output via TeX/dvips still gives problems.  Use direct postscript
792 output for real testing.
793
794 * Beam and stem fixes:
795  - Stems drawn in PostScript (should do all filledbox'es in PS?).
796  - Fixes for draw_box and draw_beam PostScript routines.
797  - Stems reach to top (or bottom) of beam.
798  - Beam uses correct stem thickness (only right beams, left TODO).
799  - testing code in effect: only outlines are drawn.
800