File: ChangeLog

package info (click to toggle)
denemo 0.5.9-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,500 kB
  • ctags: 2,415
  • sloc: ansic: 23,057; sh: 3,321; yacc: 1,737; makefile: 449; lex: 376
file content (866 lines) | stat: -rw-r--r-- 28,094 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
2002-02-03 Adam Tee <adam@ajtee.uklinux.net>
	* Reimplemented Dynamics so that they are 
	part of a note.
	* Applied Colin Adams' patch of 19/12/01 for
	importxml.c
	* Fixed a number of compiler warnings 

2001-11-16 Adam Tee <adam@ajtee.uklinux.net>
	* Applied Colin Watson's various patches
	Fixes for when lilypond fails to execute, and
	XML fixes.
	* Added support for space above/below staff
	in staff properties.
	* Added transposition to XML format.

2001-11-06 Adam Tee <eenajt@electeng.leeds.ac.uk>
	* Created Release 0.5.7
	* With basic printing information
	
2001-10-04 Adam Tee <eenajt@electeng.leeds.ac.uk>
	* Added basic printing automation
	* Fixed Keymap bug
	* Basic barline handling,  Not functional

	
2001-07-03 Adam Tee <eenajt@electeng.leeds.ac.uk>
	* Integrated Eric Galluzo's patch of July 3.
	* Integrated Per Andersson's exportmidi patch.
	* Ran code through indent, ready for release.

	

2001-06-22 Adam Tee <eenajt@electeng.leeds.ac.uk>
	* Changed hairpin implementation.  Added 
	exportmidi files to the CVS.



2001-05-17 Adam Tee <eenajt@electeng.leeds.ac.uk>
	* Fixed JTF parser bug replaced array with Singly 
	Linked List and added extra rule for a single note
	option.



2001-04-30  Adam Tee     <eenajt@electeng.leeds.ac.uk>

	* hairpin.[ch] Added haripin code for crescendos and 
	diminuendos.
	* Reimplemented code for articulations, it is menu based 
	now.
	* Changed feta26-script* fonts to new Lilypond 1.3.150 
	fonts.
	
2001-03-25  Matt Hiller  <mhiller@pacbell.net>

	* easylyparser.y (lylex): Fixed recognition of dynamics and
	chord properties such that it doesn't slurp up >s.
	* Integrated Eric Galluzzo's patch of March 20.
	
2001-03-18  Matt Hiller  <mhiller@pacbell.net>

	* file.c (file_save): Automatically save as .xml file type, if
	appropriate.

2001-03-05 Adam Tee <eenajt@electeng.leeds.ac.uk>
	* easylyparser.y : Added support for note options 
	such as fermata, accent etc.

2001-03-04  Matt Hiller  <mhiller@pacbell.net>

	* Integrated Eric Galluzzo's xml native file patch.

2001-02-25  Matt Hiller  <mhiller@pacbell.net>

	* keyresponses.c (sharpen_key, flatten_key): Reintroduce
	stem directive changing (finally).

2001-02-23  Matt Hiller  <mhiller@pacbell.net>

	* exportmudela.c (exportmudela): Added set to prevduration
	for an empty measure (patch from David Megginson.

2001-02-19  Matt Hiller  <mhiller@pacbell.net>

	* kbd-custom.c (init_keymap): Adjusted menu items' integration
	with the custom keyboard interface such that spaces are excised
	as well.

2001-02-15 Adam Tee <eenajt@electeng.leeds.ac.uk>
	* exportmudela.c Partially Fixed dynamic saving 
	for Mudela files.
	* easylyparser.y Fixed loading of dynamics
	* Fixed frogparser bug with dynamics
	* Grace note implementation almost finished


2001-01-16  Matt Hiller  <mhiller@pacbell.net>

	* various: Integrated Eric Galluzzo's patch of Jan 2.

2001-01-15  Matt Hiller  <mhiller@pacbell.net>

	* exportmudela.c (exportmudela): Put mid-cap in stemming
	directives.
	* easylyparser.y (lylex): Recognize both cases for stemming
	directives.

2001-01-11  Matt Hiller  <mhiller@pacbell.net>

	* exportmudela.c (exportmudela): Exchanged order in which
	slur-begin and tie indicators are output.
	* easylyparser.y: Read in the same.

2001-01-07  Matt Hiller  <mhiller@pacbell.net>

	* measureops.c (set_accidental_positions): New function.
	(various): Got nonoverlapping accidentals working.
	(all): Updated copyright notices to 2001.

2001-01-06  Matt Hiller  <mhiller@pacbell.net>

	* chordops.c (findreversealigns): For stemdown notes, function
	failed to set the reversealign of curnote to FALSE.

2001-01-05  Matt Hiller  <mhiller@pacbell.net>

	* lyparserfuncs.c (setkey): Fixed call to initkeyaccs.
	* staffops.c (copy_staff_bits): New function.

2000-12-29  Matt Hiller  <mhiller@pacbell.net>

	* file.c (set_si_filename): Fixed problem whereby
	si->filename wasn't actually set by this function, leading
	Save to behave exactly as Save As.

	* mousing.c (various): Refactored mousing code such that it'll
	be more pluggable for different kinds of clicks, etc.
	
2000-12-24  Matt Hiller  <mhiller@pacbell.net>

	* commandfuncs.c (various): Factored calcmarkboundaries() into
	setcurrents(). Adjusted code surrounding calls appropriately.
	* moveviewport.c (various): Similarly adjusted code surrounding
	calls to setcurrents().

	* mousing.c: New file; adds support for cursor positioning
	via the mouse.
	* mousing.h: New file; adds support for cursor positioning
	via the mouse.
	
2000-12-04  Matt Hiller  <mhiller@pacbell.net>

	* measureops.c (removemeasures): Fixed a rather crucial bug
	in the opening if. Cut and paste now works

2000-12-03  Matt Hiller  <mhiller@pacbell.net>

	* selectops.c (cuttobuffer): Fixed the non-initialization of i
	under if (staffsinbuffer == 1).

2000-11-24  Matt Hiller  <mhiller@pacbell.net>

	* various: Internationalized Denemo, removed accelerators from
	menubar items and merged the ability to add and customize
	bindings to the new custom-keyboard interface.

2000-11-12  Matt Hiller  <mhiller@pacbell.net>

	* Makefile.am: Rewrote flex and bison rules for configuring
	from arbitrary directories. Changed it to look for data files
	and others in pkgdatadir (i.e., /usr/local/share/denemo/).

	* file.c (filesel_save): Saves according to the file type selected
	in the combobox rather than by filename.

2000-11-11  Matt Hiller  <mhiller@pacbell.net>

	* various: got vertical scrollbar working.

2000-11-05  Matt Hiller  <mhiller@pacbell.net>

	* various: added scrollbars, got the horizontal scrollbar working.

2000-10-19  Matt Hiller  <mhiller@pacbell.net>

	* kbd-custom.c (load_keymap_file): Fixed handling of
	tokens to include / as an identifier character.

2000-10-12  Matt Hiller  <mhiller@pacbell.net>

	* kbd-custom.c (NO_MAP_DIALOG_TEXT): Fixed this to reflect
	removal of keybinding stuff from the file menu.

	* kbd-interface.c (jump): Added a gtk_clist_moveto to move
	to the newly selected command.
	
2000-10-10  Matt Hiller  <mhiller@pacbell.net>
	* kbd-* (various): redid the custom keybindings dialog to make it of
	sane size, redid the control buttons at the bottom of the dialog.

	(lookup_keybindng, add_keybinding): Added a filter to filter out
	bits of keyboard state we don't want to pay attention to, such
	as Caps Lock and Num Lock.
	
2000-09-17  Matthew Hiller  <mhiller@pacbell.net>

	* various: refined custom keybinding implementation; added
	load and save commands, switched back to main Denemo style for
	callbacks and such rather than the too-verbose Glade style.

2000-09-14  Matthew Hiller  <mhiller@pacbell.net>

	* easylyparser.y (chordandassoc): Fixed support for loading slurs.

	* exportmudela.c (exportmudela): Fixed minor bug in saving
	of slurs; removed behavior of interpreting a tie as a slur in
	certain situations.

	* various: Finished improved custom keybinding implementation.

2000-09-10  Matthew Hiller  <mhiller@pacbell.net>

	* various: Summary of changes over the past few weeks: integrated
	patch for customizing keybindings, various other improvements.

2000-08-14  Matthew Hiller  <mhiller@pacbell.net>

	* calculatepositions.c: Got a _vastly_ improved
	algorithm (in terms of both correctness and simplicity) for
	determining x positions working.

2000-08-10  Matthew Hiller  <mhiller@pacbell.net>

	* easylyparser.y: Added support for reloading dynamics; put
	in a stub for reloading peculiar noteheads.

	* various: assorted streamlinings and bugfixes

	* all: released 0.5.4
	
2000-08-08  Matthew Hiller  <mhiller@pacbell.net>

	* measureops.c (settickvalsinmeasure): Refined the method
	for calculating mudelaitem->starttickofnextnote such that
	it handles tuplets more gracefully and no longer assumes
	that tuplets end on a beat.

2000-08-07  Matthew Hiller  <mhiller@pacbell.net>

	* selectops.c (pastefrombuffer): Fixed a bug reported by
	Francois Pinard regarding segfaults shortly after pasting.

2000-08-05  Matthew Hiller  <mhiller@pacbell.net>

	* main.c (main): Fixed command-line loading such that
	it sets the titlebar correctly.

	* easylyparser.y: Added support for loading stem directives,
	and staffs with multiple voices.

2000-08-02  Matthew Hiller  <mhiller@pacbell.net>

	* exportmudela.c (exportmudela): Updated exportmudela such
	that it saves multiple voices on a single staff appropriately.
	Also updated it to save stem directives.

2000-08-02 Adam Tee <eenajt@electeng.leeds.ac.uk>

	* Implemented dynamics

	* Added feature to change the notehead type

2000-07-31  Matthew Hiller  <mhiller@pacbell.net>

	* datastructures.h: Removed barline type, commented other types.

	* lilydirectives.c: gtk_signal_connect()s became
	gtk_signal_connect_object()s where appropriate.

2000-07-28  Matthew Hiller  <mhiller@pacbell.net>

	* various: wrote stem_directive_insert and added various
	forms of support for displaying and manipulating stemming
	directive indicators.
	
	* commandfuncs.c (deleteobject): Cleaned this function up,
	reorganized what had been copy-and-paste code into helper
	functions.

2000-07-25  Matthew Hiller  <mhiller@pacbell.net>

	* measureops.c (setsdir): Shortened stems

	* various: Removed stem direction field from staff structure
	and everything associated with it.
	
	* commandfuncs.c: Reorganized code for inserting objects
	into the score in preparation for writing stem_directive_insert.

2000-07-23  Matthew Hiller  <mhiller@pacbell.net>

	* easylyparser.y: Reformatted for greater GNU coding standards
	compliance

	* measureops.c (calculatebeamsandstemdirs): Fixed the
	bug that I'd added when tripletifying Denemo.

2000-07-17  Matthew Hiller  <mhiller@pacbell.net>

	* Makefile.am, denemo.spec.in: Integrated Sourav Mandel's patch
	for RPMifying Denemo

	* easylyparser.y, exportmudela.c: Integrated Mark Burton's patch
	for explicitly stating that keys are major.

2000-06-28  Matthew Hiller  <matthew.hiller@yale.edu>

	* README: various updates. In particular, the section
	describing information for potential contributors was
	greatly expanded.

	* all: ran every source file through GNU indent so that
	the indentation and spacing follows the manner recommended
	in the GNU coding standards.

2000-06-09    <eenajt@electeng.leeds.ac.uk>
	* Fixed various JTF format bugs in frogio.c

	* Added JTF format loading code for tuplets
	
2000-06-09    <matthew.hiller@yale.edu>
	* various: brought together the various threads of tuplet-work
	that people'd been putting together and integrated it all.

2000-06-04    <matthew.hiller@yale.edu>

	* various: finished work on a very preliminary "single-staff"
	polyphony feature. It still has some usability issues, but
	only one major technical problem.

2000-05-23    <eenajt@electeng.leeds.ac.uk>
	* Fixed Soprano clef

	* Fixed easylyparser  chords rule was not required
	
2000-05-01    <matt@ozymandias.sy.yale.edu>
	* various: integrated code in the fashion of Laurent Martelli's
	pixmap->bitmap changeover, and cleaned up draw.c

2000-04-25    <matt@ozymandias.sy.yale.edu>

	* file.c (confirmbox): sanified the code that popped up
	the "really destroy score" confirmation dialog by passing
	confirmbox () a GtkSignalFunc.

	* tomeasuredialog.c (tomeasurenum): re-modalized the dialog.

	* playbackprops.c (playback_properties_change): re-modalized
	the dialog.

2000-04-23    <matt@ozymandias.sy.yale.edu>

	* headerdialog.c: added Laurent Martelli's patch for header information

	* main.c, file.c: added plain Save function, added information
	in window title concerning current filename.

2000-04-22    <matt@ozymandias.sy.yale.edu>

	* README: described select, cut, copy, and paste; described
	immediate playback mode and the mechanism behind it.

	* selectops.c (cuttobuffer): got the cut function working. It's
	presently very ugly, though.

	* all: released 0.5.3
	
2000-04-21    <matt@ozymandias.sy.yale.edu>

	* midi.c: Refined the behavior of midi.c, etc.

	* selectops.c: refined behavior of paste so that new measures
	are added when existing music would be trampled, etc.

	* selectops.c: started coding a cut function. Began process of
	debugging it into existence
	
2000-04-20    <matt@ozymandias.sy.yale.edu>

	* midi.c, midi.h, various: Added and provided hooks for using
	Brian Delaney's immediate MIDI output code.

2000-04-19    <matt@ozymandias.sy.yale.edu>

	* measureops.c (calculatebeamsandstemdirs): fixed a bug
	that caused notes to be aligned as though they were on the
	wrong clef if a clef interrupted a beaming group.

	* various: coded up configuration file support and got it working

2000-04-18    <matt@ozymandias.sy.yale.edu>

	* various: got preferences dialog working. Started working on
	configuration file support.

2000-04-17    <matt@ozymandias.sy.yale.edu>

	* playbackprops.c: Got rid of "path to Lilypond" and "midi player"
	things in playback properties dialog -- these will go into
	a preferences dialog instead.

2000-04-15    <matt@ozymandias.sy.yale.edu>

	* various: fixed dialog boxes such that they all have titles
	and the various text entries react appropriately if you give
	them an "activate" signal by hitting enter inside them.

2000-04-14    <matt@ozymandias.sy.yale.edu>

	* tomeasuredialog.c, main.c: created a navigate-to-measure
	dialog.
	
	* main.c, keyresponses.c: made Home and End keys into
	accelerators; they're no longer interpreted by
	scorearea_keypress_event
	
	* various: Actually got this bounding box thing working

	* commandfuncs.c (calcmarkboundaries): fixed some bugs here

	* selectops.c (copytobuffer): fixed some bad bugs that caused the
	wrong notes to get copied to the buffer
	
2000-04-12    <matt@ozymandias.sy.yale.edu>

	* various: started writing code to give indication of bounding
	box's location

2000-04-10    <matt@ozymandias.sy.yale.edu>

	* file.c (updatescoreinfo): added call to
	find_leftmost_allcontexts()
	
	* selectops.c (pastefrombuffer): fixed outstanding bugs;
	it works now
	
2000-04-09    <matt@ozymandias.sy.yale.edu>
	* various: wrote object-cloning functions for use
	  by the cut-and-paste mechanism.

2000-04-08    <matt@ozymandias.sy.yale.edu>

	* selectops.c: wrote the beginnings for a cut-and-paste
	  mechanism.

2000-04-06    <eenajt@electeng.leeds.ac.uk>
	* fixed frogio and frogparser for new change of keysig etc.
	* altered drawkey so that it correctly draws keysig for G_8
	  and Tenor clefs
	* Documented Home and End Keys
	* applied Roy Rankin's patches
	
2000-04-04    <matt@ozymandias.sy.yale.edu>

	* various: released version 0.5.2
	
	* various: made it impossible to insert a mudela object before
	a time signature change, including another time signature change.

	* commandfuncs.c (deleteobject): Put a switch statement into the
	function such that it does the right thing when deleting a chord,
	clef, or key signature change.

2000-04-03    <matt@ozymandias.sy.yale.edu>

	* contexts.c, draw.c (draw_measures): Denemo now allocates an
	appropriate amount of space for the leftmost keysignature rather
	than a hard-coded amount. This is true of the widest key signature,
	if there are different key signatures in different staves.

	* calculatepositions.c (find_xes_in_measure): now handles
	consecutive mudelaobjects where ->durinticks == 0. This was
	far from trivial, but man, does it ever work.

2000-04-02    <matt@ozymandias.sy.yale.edu>

	* drawkey.c (draw_keysig): Fixed this such that it takes the
	preceding key signature as an argument and draws "cancelling
	naturals" where appropriate. Also now returns the width required
	for drawing the key signature.

2000-04-01    <matt@ozymandias.sy.yale.edu>

	* objops.c, objops.h, timedialog.c, keysigdialog.c, clefdialog.c:
	Created "new" function returning new non-chord mudelaobject *s
	and used them.
	
	* easylyparser.y: mudela parser now correctly interprets the clef,
	key, and time signature changes upon reload.

	* lyparserfuncs.c, lyparserfuncs.h (setclef, cleftypefromname):
	split off functionality formerly in setclef into two separate
	functions, allowing cleftypefromname to be invoked distinctly.

	* draw.c (draw_measures): adjusted determination of whether
	the cursor was off the end of the measure to account for
	objects for which durinticks == 0 at the end of the measure.

2000-03-31    <matt@ozymandias.sy.yale.edu>

	* ChangeLog: started using M-x add-change-log-entry to do this
	ChangeLog
	
	* exportmudela.c (exportmudela): export mudela now copies
	information concerning clef, key, and time signature changes
	to the mudela it exports.

31 Mar 2000:
	Changed gtk_file_selection_complete()s to
	  gtk_file_selection_set_filename()s
	Integrated all of Roy Rankin's patch.
	
30 Mar 2000:
	Finished key signature changes.
	Fixed Adam's toend and tohome functions.

29 Mar 2000:
	Started enabling key signature changes.

28 Mar 2000:
	Added ability to insert clef changes.

27 Mar 2000:
	Continued with time signature changes and got them right.

26 Mar 2000: (post 0.5.1)
	Fixed a bug in calculatepositions.c listcomparefunc.
	Put in a first shot at time signature changes.

26 Mar 2000: 0.5.1
	Wrote Help->Show Keybindings and Help->About callbacks.
	Fixed reversealigns bug.
	Updated README.
	Packaged release.

25 Mar 2000:
	mh: A popup window now appears confirming any actions that will
	  destroy the current score if it hasn't been saved off yet.

24 Mar 2000:
	ajt: incorporated Brian Delaney's MIDI instrument patch, and
	  fixed bugs in it.
	mh: Added stuff to easylyparser.y to account for the MIDI instrument.
	Fixed clefdialog.c bug
	Split off much of the code in keyresponses.c into commandfuncs.c;
	  the resulting cleanups knocked a bunch of stuff off the
	  urgent section of the TODO list. :)
	Added a "haschanged" flag to struct scoreinfo, to be checked
	  before File->New, File->Open, and File->Quit are invoked.
	Added ability to change the duration of an existing note with
	  shift - duration-indicator.

23 Mar 2000:
	mh: Added tearoffs to the menus.
	Added a signal handler to listen and handle SIGCHLD signals - no
	  more zombie processes after playback.

21 Mar 2000: 0.5.0
	mh: Made useful actions for everything in easylyparser.y - import
	  mudela now completely works!
	Reworked file menu functionality and got rid of lots of duplicate
	  code in file_selection.
	Adjusted playback controls.
	Packaged release.
	
20 Mar 2000:
	mh: My mudela lexer and parser work now! The next trick is
	  to make useful actions for everything that gets parsed.
	Added soprano staff support to mudela import/export (when did
	  that get added, btw?)
	Fixed File->New stuff.

19 Mar 2000:
	mh: Streamlined playback function, and started working on the
	  mudela parser again.

14 Mar 2000:
	ajt: More work on playback


10 Mar 2000:
	ajt: Added Playback function for quick playback.  Use fork to create
	two processes, lilypond -m and playmidi.  Also removed one of the 
	score blocks in exportmudela and added a midi block with tempo=60

7 Mar 2000:
	Much more work on mudela parser.

6 Mar 2000:
	Fixed bugs reported by Roy Rankin.
	Some work on mudela parser.

3 Mar 2000:
	Started writing my easyly lexer. It's actually an ad-hoc lexer;
	  the function's in the last section of the parser file I'm
	  going to use for it.

2 Mar 2000:
	Fixed parser.y and lexer.l such that they compile with -p and -P,
	  respectively, and won't interfere w/ my simplified-mudela
	  parser.

1 Mar 2000: 0.3.5
	Fixed a bug in free_score that was causing segfaults.
	Posted release.

29 Feb 2000:
	ajt: fixed parser.y so that Makefile.am looked right.
	Integrated Roy Rankin's G_8 patch.
	Fixed some bugs in parser.y that were preventing loading from
	  working.

27 Feb 2000:
	Finished with ties

26 Feb 2000:
	Rewrote setpixelmin() from the ground up - it now works _very_ well
	  instead of just being a reasonable guess.
	Split off many #define'd constants into separate header files.
	First shot at implementing tied notes. They can be added and removed,
	  and are displayed more-or-less properly. exportmudela.c doesn't
	  yet take ties into account.

25 Feb 2000:
	Refined method for alloting space before a note.

24 Feb 2000:
	Wrote a separate, smarter function for determining where to denote
	  accidentals and where not to. This had been done by the drawing
	  code before.
	Came up with a mechanism -- that barely adds any code, mind you! --
	  to allot space before notes for accidentals, etc.
	This broke the proper determination of reversealigns, though,
	  which I also fixed.
	Integrated Adam Tee's load & save patches into mainstream release.
	
23 Feb 2000: 0.3.4
	Got more complex beaming to work. Adjusted code in
	  timedialog.c and packaged release.
	
22 Feb 2000:
	Got basic, eighth-note-style beaming working.

20 Feb 2000:
	Got rid of memory leaks in dialog box functions.
	Fixed a few more colliding keyboard commands/accelerators.
	Put in model groundwork for rudimentary autobeaming.

19 Feb 2000: 0.3.3
	Wrote a functions explicitly for calculating the rightmost measure
	  number rather than doing it as a side effect in the drawing
	  routines.
	Packaged release.

18 Feb 2000:
	Changed Denemo so that it would cache the heights of noteheads
	  as well.

16 Feb 2000:
	Split off a lot of what the drawing function was doing
	  into a separate function.
	Part of this involved putting in facilities for saving
	  the x positions of notes rather than recalculating them
	  for each draw-through. I'll do a similar thing with
	  y's soon.

14 Feb 2000: 0.3.2
	Elaborated on Ron Steinke's patch, thereby completing Denemo
	  support of a distinction between major and minor keys.
	Packaged release.
	
13 Feb 2000:
        Adjusted the rest of Denemo such that it no longer uses all
	  those ugly global variables.
	The part of the score that you're viewing now advances (when
	  necessary) if you implicitly add measures to it.
	If you enter a "red-zone" note, it'll be added to the next
	  measure if there aren't any notes in the next measure --
	  before, Denemo would only do this if you were at the very
	  end of the piece.
	Fixed a bug affecting exportation of rests.
	Incorporated Ron Steinke's key name patch. Also fixed the
	  'control-K' interface bug he'd noticed.

10 Feb 2000:
	Adjusted about half of Denemo such that it no longer uses global
	  variables.
	
7 Feb 2000: (post-0.3.1)
	Fixed the problems that have been causing gtk warnings for a
	  long while now (one instance had to do with the use of
	  uninitialized strings, the other an erroneous attempt to add
	  scorearea to the toplevel window as well as the main vbox
	  it contains.)
	Fixed font loading such that it comes up with a reasonable
	  default font if it can't come up with something else useful.

7 Feb 2000: 0.3.1
	Added support for dotted notes in view and control (everything
	  necessary was already in the model.)
	Packaged release.
	
6 Feb 2000:
	Added staff deletion.
	Finally, added export mudela functionality. Added back in
	  chunks of Adam Tee's file.h and file.c to accomplish this,
	  though nothing that he'd be angry about.
	
5 Feb 2000:
	Made initial clef, key, and time signature a property of the
	  staff rather than an actual mudela object (making them
	  mudelaobjects was more trouble than it was worth).
	Added delete measure operation.
	Adjusted functionality such that if adding too many notes to the
	  last measure of the piece, a new measure will automatically be
	  tacked onto its end.

4 Feb 2000:
	Added staff properties dialog.
	Fixed the problem of currentmeasure falling off the end of the
	  screen when doing a lot of note entry.
	The name of each staff is now painted.
	Yet-another-bugfix for the new drawing mechanism.
	Changed sorting function a little bit for mudelaobjects
	  zero ticks in duration, allowing me to remove a hack
	  from the drawing code.
	

3 Feb 2000: 0.3.0
	Checked with Adam Tee to ask if his save patch should be integrated
	  with the main release cycle; he said not yet. I removed most of it,
	  but left in the stuff that wasn't directly related to his save
	  function.
	Packaged release.
	
2 Feb 2000:
	Fixed individual note allocation. The scheme it uses is also
	  now much simplified.

1 Feb 2000:
	Got individual note allocation working.
	Its behavior is still not quite what I'm aiming for when
	  rhythms are syncopated, but where they aren't, it works
	  just about perfectly.
	Fixed things such that multiple measures are now displayed again
	  when they can be.
	
31 Jan 2000:
	Continued working on individual note allocation stuff -- it's
	  almost working.
	Changed things so that currentobject points to NULL at the beginning
	  of an initial measure (regardless of the initial timesig, etc.)

30 Jan 2000:
	Added some groundwork that allows Denemo to give explicit note
	  allocations.
	
24 Jan 2000: 0.1.2
	Got rid of lots of gratuitous NOTE_MARGIN + 's
	Added red exclamation point indicator when a measure has
	  too many beats (not yet perfect)
	Added display of measure numbers
	Added ability to display different parts of the score (just
	  left-to-right so far)
	Adjusted display such that a double-bar-line is shown at the
	  end of the piece
	Replaced every constant-length gchar * I could find with
	  a dynamically-resizing GString * instead.
	
23 Jan 2000:
	Fixed the display of adjacent notes in a chord so that chord tones
	  are displayed where you'd expect them.
	Added cursor colors other than gray! Green for ability to add music
	  at the cursor, red if it'd extend past the end of the measure.

17 Jan 2000:
	Added Control-arrow shortcuts for moving around measure-by-measure.
	Denemo now calculates the number of measures in width it can
	  display and displays only those measures.
	Added keyboard shortcuts and a dialog for setting the space between
	  staves.
	Added commands to insert a first and last staff; moved operations
	  that add a staff to their own menu type.
	Got rid of all that ugly TOP_MARGIN and STAFF_START stuff, as it's
	  now taken care of by the adjusted scheme for providing space
	  between staffs.
	Fixed dialogs such that they open at the position of the mouse.
	
16 Jan 2000: 0.1.1
        Final packaging of release.
	
15 Jan 2000:
	Got time signature dialog working. Multiple simultaneous time
	  signatures seem to work too, though I don't think Lily supports
	  them. :)
	Added a dialog for setting the measure width.
	Added keyboard shortcuts for setting the measure width.
	Updated DESIGN, TODO, etc.

13 Jan 2000:
	Started time signature dialog.
	Adjusted the add measure code such that adding a staff will give it
	  the same clef, key, and time signatures as the current staff. Can
	  be added before or after the current staff.
	Put in groundwork for adjusting the width of measures, which I can
	  now do with the help of gdb.
	(This is also important for adjusting the time signature such that
	  much space isn't wasted.)

12 Jan 2000: 0.1.0
	Final packaging of release 0.1.0
	
11 Jan 2000:
        Finished model, control, and view coding for block-chords - they now
	  work
	Added function for drawing ledger lines
	
10 Jan 2000:
        Began coding in model support for block-chords

6 Jan 2000: 0.0.7
	Wrote code for actually displaying the key signature (it had to be
	  deduced from the appearance of the music beforehand)

5 Jan 2000:
	Added support for changing the key signature
	Added display of accidentals where the context demands it but not
	  elsewhere

4 Jan 2000:
	Got clef-change dialog entirely working.
	Added preliminary support for accidentals.
	
3 Jan 2000:
	Removed S key as shortcut to 'new staff'.
	Added '2000' to all copyright lines.
	First stab at the change-clef dialog.
	
1 Jan 2000:

	Finally got New Staff off of the Edit menu working; I ran into lots of
	  stupid problems doing so and as a result it took a lot longer than
	  it should've.

31 Dec 1999:

	Debugged stuff such that adding new staffs actually works.
	Fixed pixmaps such that the background was pure-white, not
	  off-white.
	Reworked height-calculating code.

30 Dec 1999:

	Added S command to add a new staff.
	Started working on the scaffolding for it.