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