]> git.donarmstrong.com Git - lilypond.git/blob - NEWS
release: 0.0.55
[lilypond.git] / NEWS
1 pl 55
2         - staff-side robustification
3         - script-on-rest bug
4         - doc update
5         - transpose syntax
6
7 pl 54
8         - bugfix Colhpos.cc::OK assert fail.
9         - Inclusion of MusixTeX MF files, 
10         - detection of MF dir
11 pl 53.hwn
12         - stacked lyrics 
13         - configure/make buglets.
14 ******
15 pl 53
16         - spurious accidental bug.
17         - simultaneity check.
18         - added AUTHORS.pod
19         - convert-mudela auto from guess
20         - include -> \include
21         - change order of opening parse/init file 
22         - Pulk_voice, Pulk_voices
23         - Request_column
24         - revised request-from-voice extraction. Now much faster
25
26 ******
27 april 17
28 pl 52
29         - Buildroot RPM
30         - tex-prefix and tex-dir sep'd (here you are jan)
31         - convert-mudela framework
32         - Collision_register, Collision
33         - \hshift 1; input
34         - Features changed
35 pl 50.jcn1
36         - LILYINCLUDE dir searched before DIR_DATADIR(?)
37         - lily reads from stdin again (but does not now when to stop)
38 ******
39 pl 51
40         - transposition bugfix + doco
41         - LilyPond -> GNU LilyPond
42         - bugfixes for Staff_side and Note_column*
43         - wohltemperirt: complete
44
45 ******
46 april 11
47
48 pl 50
49         - merge rest / notehead.
50         - Staff_side as a base class for most "staff-side" symbols.
51         - version check
52         - Note_column_register, Note_column
53         - multiple scripts
54
55 ********
56 april 8
57 pl 49.jcn1
58 Bugfix
59         - configure[.in], make/Configure_variables.make.in c++ (=doze fix)
60         - "configure; make" ok for doze, win32 target may be removed now
61         - win32/gcc 2.7.2 compile fixes -- why does this all compile 
62             (without warnings, why can-t i even trigger warnings) under 
63             linux/gcc-2.7.2.1?  it's quite a tedious job fixing this 
64             shit _on doze_ all the time.
65             * fixed #includes global-regs.cc, staff-info.cc, staff.cc
66             * key.hh:Key() -> Octave_key()
67             * added missing lily/include/input.hh: Input( Input const& )
68         
69 pl 49
70         - lsm template
71         - clef in cadenza mode.
72         - notename clear
73         - \command bla; for \meter, \clef, \octave etc.
74 *******
75 pl 48
76         - notenames init
77         - Duration order -> grouping
78         - broken key s
79         - default octave
80
81 ******
82 april 3
83 pl 47
84         - dynamic flowerlib
85         - Input mods: now use Source_file iso Sources
86         - makefile lib deps restructured
87         - make_website now produces in out/
88
89 pl 46
90         - examples.pod
91         - LILYINCLUDE env var.
92         - push/popgroup
93         - website updated
94         - Swallow_register
95         - Lyric_register.
96         - Staff_sym_register
97         - user settable register config
98         - struct Input now used iso defined_ch_C_
99         - Walker_registers and Staff_registers separated
100         - dynamic-reg -> hairpins
101
102 pl 44.jcn2
103         - doze configure/compile fixes
104         - doze make refixed
105         - faq
106         - install mudela manpage too
107         - RedHat spec lilypond.spec fixed
108         - target: rpm (make RedHat packages)
109
110 ******
111 Mar 26
112 pl 45
113         - Removing unused Voice_regs & Voice_groups
114         - -O2 bugfix
115
116 pl 44.jcn1
117         - merged 42.3 42.jcn4 code trees (see stuff below)
118         - moving towards Mudela 0.1 (again)
119             * keyword "music" dropped for horizontal music
120             * keywords "\lyric" "\melodic" introduced, e.g.:
121                 melody = \melodic { c c | g g }
122             * removed level of indirection:
123                 - staff initialisable with music identifier list: 
124                     \staff{ global melody }
125                 - \score and staffs alike
126         - gnu standard(?) help texts
127         - configure "creates" toplevel Makefile from make/Toplevel.make
128
129 Bugfix
130         - fixed mi2mu
131         - write meter to track0 too...
132         - default octave
133         - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
134           (ain-t hungarian grand?)
135
136 Examples
137         - updated for mudela 0.1
138
139 ******
140 pl 44
141         - naming: _c_l -> _C
142         - pure parser, My_lily_parser
143         - ''a iso ``a
144         - Includable_lexer
145         - junk Input_file
146         - Duration in parser, Duration restructuring
147         - grandiose lexer hax. Flex should be fixed, really.
148         Lexer much faster now.
149         - opps. mi2mu broken
150
151 ******
152 pl 43
153         - transposition.
154         - $variable&@name 
155         - warnings if incorrect mode
156         - missing scsii measure
157         - declaration used check.
158         -
159
160 pl 42.jcn4
161         - lily writes midi meter/key changes from requests
162         - mi2mu: 
163           + write mudela 0.1
164           + write bar change requests
165           + more tunable quantisation
166
167 Examples
168         - half-new-menuetto.ly converted to mudela -almost- 0.1
169         - new mi2mu of bach's wtk pre1/fugue1
170
171 pl 42.3 (jcn version)
172         - oeps, branched source tree
173
174 pl 42.hwn3
175         - const naming change (T const <-> const T)
176         - Mudela 0.1 (roughly the same as below..)
177
178 pl 42.3
179         - moving towards Mudela 0.1:
180             * all keywords must be preceded by backslash '\'
181             * explicit lexer switches '$' and '@' dropped
182             * keyword "music" dropped for horizontal music
183             * keywords "\lyric" " introduced, e.g.:
184                 melody = \melodic { c c | g g }
185             * staff initialisable with music identifier: 
186                 \staff{ melody }
187             * chords: < c e >
188             * octavate ''c`` 
189             * \meter{ 2/4 }
190             * \octave{ ''`` }
191          - configure sets CXX (to c++, commonly)
192 Internal
193         - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
194
195 pl 42.2
196         - new lilyinput (Mudela 0.1) doc.
197 Examples
198         - new-twinkle.ly (in Mudela 0.1, hopefully)
199
200 pl 42.1
201         - further Makefile revamping.
202         - moved flowerlib
203
204 *******
205 pl 42
206
207
208 pl 41.hwn3
209         - struct Lexer_prefs
210         - parser bug
211         - make uninstall
212
213 pl 41.hwn2
214         - make file rehack
215         - spec update
216         - make install
217         - detect TeX directory
218
219 pl 41.hwn1
220         - cygnus configure,
221         - updated versioning 
222         - install.pod
223   
224 pl 41.jn1
225 Bugfix
226         - doze compile
227 *******
228 pl 41
229         - release
230 pl 40.3
231         - all of the above
232         - hw's configure.in
233         - p-name.xx fixes
234
235 pl 40.hwn1
236         - hairpin dynamics
237         - notename now as identifier. Parser/lexer cleanup
238
239 pl 40.2
240         - mi2mu --blonde-durations, --no-silly options.
241         - mi2mu starts to look promising, see examples
242 Examples
243         - pre1.midi.ly, fugue.midi.ly
244 Internal
245         - Duration handles blonde midi-durations
246         - More settings for Duration_convert
247         - lily writes meter too (ugh, howto?)
248 Bugfix
249         - mi2mu auto track number fix
250         - mi2mu / lily Midi_tempo fixed/added
251
252 pl 40.1
253 Bugfix
254         - lily midi output track 0 name
255         - mi2mu tempo fixed
256         - make out/make and out/make/Site.make in configure script!
257         - mi2mu double newline fix
258
259
260 ******
261 Mar 11
262 pl 40
263         - release
264
265 pl 39-5
266         - own versioning for mi2mu: 0.0.10
267         - some file renaming mi2mu
268 pl 39-4
269         - all of the above
270
271 pl 39-hwn2
272         - last bar bugfix
273 Internal
274         - simple dynamics
275         - experimental RPM spec.
276         - doco update.
277
278 pl 39-3
279         - all of the above
280         - m2m renamed to mi2mu
281         - better line breaking in mi2mu
282         - (somewhat broken) progress indicator for mi2mu 
283         - mi2mu output === lily input (in names and durations,
284           always assuming voices > 1 though)
285
286 Bugfix
287         - midi: note on/off only once per pitch per track 
288           (sending all note-on events introduces cool mi2mu feature)
289         - make clean removes deps too
290         - mi2mu notename/accidental/octave, and key fixed
291
292 Internal
293         - auto create of out-dirs, config headers, using tag file .GENERATE
294
295 Examples
296         - stanchen.ly debugged
297
298 pl 39-2
299         - configure script help and in topdir again, duh.
300         - auto configure upon virgin make
301         - configured makefile stuff in make/out/
302
303
304 ********
305 pl 39-1
306         - doze target (for 16 bit dos xcompiler: gcc-go32)
307 Internal
308         - make/User.make; C..FLAGS sorted out
309 Bugfix
310         - make clean...
311
312 pl 39
313         - new make structure, featuring:
314             * top-level/sub-level build
315             * auto custom-library dependencies/build
316             * top-level/sub-level dist
317             * minimal(? can even smaller) specific Makefiles
318             * which makes for simple lib/exe module split (make/Template.make)
319             * integrated flowerlib
320             * all stuff into subbirs (make/Stuff.make)
321             * all headers into <module>/include dirs (make/Include.make)
322             * all output into <module>/out (executables into bin/)
323             * more make features, like make config, make help
324             * small lily lib
325             * lilypond-x.x.x/.version for toplevel lily version
326             * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
327             * versioning using additional optional MY_PATCH_LEVEL 
328                 for easy make_patch
329
330         - bin/cptogen
331
332 Internal
333         - generic m2m header: m2m.hh
334
335 Bugfix
336         - small fixes, make, dist, configure
337
338 pl 38-5
339         - all of the below, e.g. new filenames and new makefile 
340           structure patches merged
341 ******
342 pl 38
343
344 Internal
345         - great filename renaming operation with - convention.
346         - printing methods for paper_def/lookup/symtab(s)
347         - untied all registers from complexwalker. Now registers are
348 intrinsically hierarchical. All walker communication is done via a
349 "top level" register.
350
351 pl 37-3
352         - m2m handles voices
353         - instrument, track_name, copyright/left stuff for m2m/ly
354
355 Internal
356         - Midi_voice
357
358 pl 37-1
359         - text, key, tempo event in midi output/ly input
360
361 Internal
362         - simple makefile structure, allows for multiple projects
363
364 ******
365 pl 37
366
367
368 Documentation
369         - language.pod as starting point for mudela devel.
370
371         - Jan's patches:
372 Features
373         - m2m patchy --no-triplet option;
374           lilypond accepts m2m's real midi output (hand-add red tape)
375         - m2m output only valid durations, resync option wip
376         - m2m produces .ly output
377 Internal
378         - simpler and better naming for Duration*
379         - the great String renaming / index to base=0 change
380         - Track_column, Lily_stream
381         - Duration, Plet, Duration_convert taking load off duration calc.
382 Bugfix
383         - m2m duration calc
384
385
386
387 ******
388 pl 36
389         - Jan's patches:
390         - do MIDI rests cleanly.
391         - lily/m2m: time and tempo fixed for metric timing
392 Internal
393         - Midi_tempo
394         - m2m parses more midi stuff (all of bach-wtc); timing??
395         - m2m recognises some commandline options
396 Examples
397         - fixed midi.ly
398
399 *******
400 Feb 25
401 pl 35
402         - Register_group
403 Bugfix
404         - alignment of breakable items.
405
406 *******
407 pl 34
408         - better midi syntax.
409         - --midi,-M option.
410         - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
411 Internal
412         - m2m sources: midi-*; (JCN)
413         - new Midi_walker, fixes several MIDI bugs.
414         - junked Midi_staff, Staff_column children, Midi_walker
415         - Midi_output
416
417 pl 33-1
418         - m2m parses midi
419 Internal
420         - Binary_source_file
421         - Source_file::error_str simplified
422 *******
423 pl33
424 Examples
425         - Swedish notenames (MB)
426
427 pl pre33-2
428
429 Bugfix
430         - midi pitch
431         
432 Features
433         - Jan's patches, see below
434 Bugfix
435         - some midi bugfixes.
436
437 pl pre33-1 (JCN)
438
439
440         - midi output using pitches iso notename
441 Examples
442         - added midi output (some midi output files broken?)
443         - all melodic fixed (except for error.ly:-) 
444         - midi.ly
445 Bugfix
446         - midiwalker line break
447         - empty/nonexistent include at top of ly
448         - midi #tracks
449         - midi pitch c0
450         - midi poor man-s staff dynamics
451 Internal
452         - Midi_column, Midi_staff, Midi_walker
453
454 pl pre33 (JCN)
455         - Jan's patches, see below
456
457 Features
458         - simple plet notation (JCN)
459         - lyrics centred, but no fully suppored? (JCN)
460 Internal
461         - Midi_stream 
462         - Mididef
463         - Midi_item, Midi_pitch, Midi_duration
464         - Midi_chunk, Midi_header, Midi_track
465         - preparations for midi output 
466         - no exit upon context error (JCN)
467         - converted some "warnings" to errors; no output (JCN)
468 Bugfix:
469         - simple plet bugfix
470 Examples
471         - updated standchen, menuetto (JCN)
472         - new plet notation (JCN)
473         - plet.ly (parse and spacing tests) (JCN)
474
475 *******
476 pl 32
477 Features
478         - multiple meters, see rhythm.ly
479         - skip syntax/Skip_req
480         - score_wide_music: commands in staff now override commands in score.
481 Internal:
482         - command carnage
483         - Key_register
484         - Bar_register
485         - Meter_register
486         - meters now kept in baseclass Staff_walker
487         - Score_walker (to ease MIDI output)
488 Doc:
489         - Hungarian doco added to CodingStyle
490
491 pl 32-1
492         - music processing speedup
493         - website added to doco
494         - clef must *inside* music
495         - fixed spurious "beam too narrow" messages.
496 Internal:
497         - merge musical / non-musical staff_column
498         - musical/ non-musical requests
499         - Clef_register
500         - split up request.hh, Musical_req vs. Nonmusical_req
501 *******
502 pl 31
503
504 Examples
505         - Coriolan example (JN)
506         - standchen updated
507 Bugfix
508         - calcideal assertion bugfix
509 *******
510 Feb 12 13:55
511 pl 30
512
513 Features
514         - better multivoice spacing
515         - move rest in multivoice staff
516         - errors in TeX output now warnings
517         - progress indicator
518         - music processing speedup.
519 Internal
520         - make spanner for staffsym; scrap Line_pstaff
521         - scrap simplestaff (Rhythmic_staff temporarily disabled)
522         - docxx 3.0 format comments
523         - split register source files
524         - hardcoded dimensions compile time
525         - Lookup::tex_hairpin
526 Bugfix
527         - non G-clef clefs
528         - script junking (2x)
529         - empty files
530         - beam::center (plet position!)
531         
532 pl 29
533         - multiplatform Makefile (JN)
534         - context errors: bugfixes (JN)
535 *******
536 pl 28
537
538 Internal
539         - idealspacing slightly better for multivoice.
540 Doc
541         - Request_register
542 Bugfix
543         - Script.cc : float exception (MB)
544         - Request::Request(Request) copying of definition pointer (JN)
545         - cleaned dependencies for broken spanners
546         - stupid typo in Staff_elem::post_processing()
547         - init of hpos in PCol::PCol
548         - Word_wrap::solve() bug 
549 *******
550 pl 27
551         - preliminary WIN32 support (JN)
552 Features
553         - errors converted to warnings (JN)
554         - context errors (JN)
555         - As vs. as  notename.
556         - WARNING: "melodic" stafftype will create the new Complex_staff!
557 Examples
558         - Lohman's Viola Quartet (JN)
559         - JS Bach Solo Cello suite II menuet (JN)
560
561
562 pl pre27
563
564 Features        
565         - option --init
566         - last_duration_mode: default_duration is last duration entered
567         (\duration{\last})
568         - syntax: grouping 2*4 3*8
569         - preliminary multivoice support
570 Examples
571         - JS Bach's WTK example added.
572
573 Internal:
574         - Text_reg and Script_reg
575 *******
576 pl 26
577         - Documentation/lelie_logo.png
578         - 8-bit chars for input (see ltest.tex) (MB)
579         - quotes around string now optional
580 Bugfixes:
581         - unmatched ] (MB)
582 Internal:
583         - print/name methods of Staff_elem
584         - added Request_register
585         - Voice_group_registers, Voice_registers, *_register
586         - Complex_staff
587 *******
588  Jan 27 '97 
589 pl 25
590         - other clefs added, keys typeset properly (MB)
591
592 *******
593 pl 24:
594         - Lyrics (JCN)
595         - Commands in music-mode (an input feature) (there you are, Mats)
596
597 *******
598 pl 23:
599         - TODO file inc'd
600         - cadenza mode.
601         - default extension, search path.
602         - error.pod,faq.pod
603         - Markers
604         - configure script
605         - inputfile name in output.
606 Internal changes:
607         - scrapped VPATH
608         - Make dependencies per .o
609         - Split Input_* parsing steps to enable marking 
610 Bugfixes:
611         - unconnected columns
612
613
614 *******
615 pl 22:
616         - doco from mpp
617         - repeat signs
618         - | checks for bar in a voice (Barcheck_req)
619 Internal changes:
620         - naming (Hungarian notation, svec vs. Array)
621         - cleanup PScore, Score
622         - removed Staff_commands, plugging commands into Staff_column directly
623 Bugfixes:
624         - bug noteheadswap
625         - huge memleak fixed; unearthed lots of bugs
626
627 *******
628 pl 21:
629         - scripts
630         - texts
631         - nplets (triplets!)
632 Internal changes:
633         - Move breaking stuff into a separate class Break_algorithm
634         - dependencies for Staff_elem's
635
636 *******
637 Dec 23 
638 pl 20: 
639         - updated doco to .pod
640         - include files from .ly
641 Internal changes:
642         - Rational for time measurement
643         - directionalspanner/textspanner
644
645 *******
646 pl 19:
647         - grouping code: LilyPond can set advanced multibeams.
648 Internal changes:
649         - struct Moment
650
651 *******
652
653 pl 18:
654         - robust Staff_commands
655
656 *******
657 pl 17:
658         - robust Input_commands
659         - merged Vertical_/Horizontal music
660         - PARTIALs with duration
661         - modularized lexer: multiple runs
662
663 *******
664 pl 16
665         - notenames configurable
666
667 *******
668 pl 15
669         - grouping code
670         - multibeams (simple)
671
672 *******
673 pl 14
674         - symtables from .ly
675         - Input_command
676         - Input_{score/staff}
677
678 *******
679 Dec  2 
680 pl 13
681         - Horizontal/Vertical music
682         - Input_commands