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