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