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