File: ChangeLog

package info (click to toggle)
kguitar 0.5-3
  • links: PTS
  • area: main
  • in suites: lenny, squeeze
  • size: 4,552 kB
  • ctags: 1,728
  • sloc: cpp: 13,318; sh: 11,741; perl: 2,724; makefile: 151
file content (387 lines) | stat: -rw-r--r-- 15,469 bytes parent folder | download | duplicates (2)
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
2005-03-28 Mikhail Yakshin <greycat@users.sourceforge.net>

	* Release 0.5

	* Also a huge milestone release in a very long time. Lots of
	internal refactoring, fixes after big changes in 0.4.9 and even
	bigger changes by itself.

	* Build system is refreshed (updated from current KDE SDK),
	obsolete things removed, should compile smoothly on most
	boxes. TeTeX support is not installed by default.

	* Huge refactoring work inside KGuitar: greatly improved internal
	architecture, modularized all import / export procedures, improved
	options handling.

	* More KDE3 standartization: better and cleaner shell / KPart
	separation, standartized UI, actions, KDE-based dialogs with
	standard features and cleaner API, better support for BiDi
	interfaces, numerous layout fixes in lots of windows.

	* Pretty full-featured Guitar Pro 4 import support. Imports
	smoothly most of the files I've tested it on, had some known
	problems with percussion tracks, but generally comprehends almost
	all difficulties in GP4 files and gracefully ignores them. More
	testing and patches are welcome!

	* Improved song / track printing / display - now all tabulature /
	notestaff rendering is maintained in single class and both
	displaying and printing use the same codebase. It made possible
	displaying note scores on screen while editing tabs - however, it
	requires Feta fonts installed, as previously for printing. Check
	out the documentation for instructions.

	* Chord dialog - added chord finder: you can enter pure text name
	of chord in top chord name string, push one button and you'll get
	chord diagrams, fingerings and other info instantly. Chord finder
	also supplies a "Quick insert by name" button that makes entering
	something like "Am / C / F / E" chord rhythm a breeze. 

	* Melody editor - got lots of improvements: added scales & modes
	showing on fretboard, added more inlay/graphics options, working
	action / advance functions that act as stated in options page

	* Song properties - added simple tempo support in song properties
	dialog - that "initial tempo" was in file format for ages, but,
	finally, it's user-editable.

	* MIDI playback improvements - much better monitoring due to
	absolute time values in MIDI events, fixed stuck notes after song
	stop, lost patch/bank presets, etc. Added panic (shut down all
	notes) after stop and tempo track support.

	* Multiple usability fixes: more column duration actions, keyboard
	combos to move cursor by 1 bar (currently bound to Ctrl+Left /
	Ctrl+Right), chord dialog - better tab ordering, default
	pushbutton, accelerators for non-default functions (Ctrl+Enter and
	Shift+Enter).

	* Lots of other fixes: gcc3.4 compatibility, MusicXML DTD 0.7a
	support, proper status bar handling, proper updates when pasting /
	select all / delete track, fixed compile errors without TSE3,
	selection of negative track bug, lots of display problems with
	TrackPrint usage, mouse select handling bug, multiple memory leaks
	and segfaults.

2003-08-27 Mikhail Yakshin <greycat@users.sourceforge.net>

	* Release 0.4.9

	* First release in a very long time. Lots of work-in-progress
	features, could be buggy somewhere, could lacks obvious features,
	etc, etc. However, it's a major step to 0.5 since year-ago
	0.4.1. Lots of new and unique great features.

	* Official port to KDE3. Now KGuitar requires KDE 3.x and Qt 3.x
	to build and run. Also we've transitioned to newer build tools -
	automake 1.7, autoconf 2.5, gcc 3.2.

	* Introduced basic KDE help center documentation. Needs much more
	work, any volunteers are certainly welcome. However, current
	documentation covers as much as possible from old simple README
	file.

	* More usability features. Now, KGuitar has Ctrl-Minus and
	Ctrl-Plus shortcuts to zoom in and zoom out horizontal scale of
	tabulatures. More generic navigation keys working: Home and End go
	to the start and the end of current bar respectively, Ctrl-Home
	and Ctrl-End go to the start & end of current track.

	* Melody editor - a brand new tool to help entering tabulature
	with mouse. Somewhat loosely resembles Cakewalk's tab staff
	fretboard, but much more useful & flexible. Editor looks like
	fretboard where you can set fingers with mouse, add power chords
	or enter solos really fast by just clicking necessary block
	patterns on the fret in order. Fully customizable, now supports
	several inlay types. Work in progress, so more to come.

	* Rhythm constructor - it's a tool that helps you find and
	understand the given rhythm. You just tap the necessary rhythmic
	pattern using your mouse or keyboard button, wizard records all
	delays between taps in real time and then uses sophisticated
	algorithm to help you determine that's the right tempo to that
	beat and what note durations should you use. If you want, you can
	apply resulting beats to your tabulature columns - a great way to
	add rhythmic information to ASCII tabs without such info!
	
	* Support for native Qt tabulature printing - pretty complete,
	with effects and, what's more important, with additional fonts it
	can output standard notescore notation from tabulatures. Support
	for key signatures is a bit simplified, work-in-progress.

	* More complete MIDI playback feature - now with monitoring of
	what's played, however, slightly buggy. For best results, try
	playing from the very beginning of the song.
	
	* More complete MusicXML support.

	* Guitar Pro 3 import support from Sylvian & Thiery
	Vignaud(s). Doesn't work it all cases, but can handle relatively
	simple gp3 files well.
	
	* Lots of refactoring in internal APIs, classes, etc, including
	more versatile options interface.

	* Numerous fixes for screen glitches, anti-aliasing, chord
	constructor, track pane almost completely rewritten to be more
	robust, etc.
	
2002-07-13 Mikhail Yakshin <greycat@users.sourceforge.net>

	* Release 0.4.1

	* Fixed lots of TSE3 issues. Now KGuitar requires TSE3 0.2.x
	(0.2.3 or later recommended) to work and its MIDI capabilties are
	solely based on TSE3. All the stuff that works with MIDI (MIDI
	export, MIDI song playback, chord player, etc) were unified under
	the control of single TSE3 library and nothing else. Should work
	with most if not all available Unix MIDI interfaces: both older
	and newer ALSA, OSS, aRts, etc.

	* Added configuration options for TSE3 playing and exporting of
	TSE3MDL file format. MIDI export is rewritten using TSE3
	functions - now it should be more flexible.

	* Basic MusicXML support. MusicXML is leading interchange format
	for exchanging musical data between various applications. For more
	info, see www.recordare.com.

	* Native tabulature printing with Qt/KDE interfaces with effect
	support, multi-track & multi-page printing.

	* New tabulature effects and features: slide, triplets, let ring.

	* Added basic and pretty faulty, but somewhat working for simple
	files Guitar Pro 2 import support. Any assistance with hacking on
	more features of this format is welcome.

	* Slight sorting of chords in chord constructor: better chords are
	on top.
	
	* Lots of bug fixes, more ideological tweaking.

2001-12-10 Mikhail Yakshin <greycat@users.sourceforge.net>

	* Release 0.4

	* Major change in whole application song handling ideology, now
	it's much straighter. MIDI output reworked to follow new model.

	* Implemented multitracking support -- with all the necessary
	things list separate track listing panel, inserting/removing
	unlimited amount of tracks, separate track navigation panel, etc,
	etc.

	* Implemented basically functional drum track mode.

	* Added special feature for automatic bass line generation from
	rhythm track.
	
	* Added editing options: cut, copy & paste, undo/redo. Selections
	are possible with Shift + arrow keys.

	* New strumming pattern rule --- much more flexible now, allowing
	chords or parts of chords rhythms.
	
	* Much more accurate and less flicker-prone tabulature redrawing
	code --- now repaints only things that are needed to be
	repainted. Many more convenience options, like fast navigation via
	track navigation panel and ensuring that cursor is always visible.

	* Lots of various bugfixes, especially with chord constructor and
	track integrity.

2001-09-22 Alexander Brand  <alinx@users.sourceforge.net>

	* Release 0.3-pre

	* Changed automake/autoconf stuff to KDE2 standard one in admin directory.

	* Ported to KParts as browser extension. The KGuitar tab view is now a
	KPart. KG-files can viewed with Konqueror like PDF-Files.

	* MIDI playback support (required libkmid to compile - it's available in
	kdelibs-sound package). Basic MIDI playback implemented in chord constructor
	and tabulature view. It's a new unstable feature and feedback about it (how
	it works on different systems/soundcards) is highly appreciated.

	* Added option in configure script: MIDI playback for tabs
	can be enabled with './configure --with-midisupport'

	* Added MIDI options.

	* New strumming shemes are added.

	* Moved file export/import to file save/open.

	* Added drum track mode template - basically function-less, but it's a
	template for further track modes coming in future.

	* Up-to-date translation for de, fr, it.


2000-11-09 Mikhail Yakshin <yakshin@online.ru>

	* Release 0.2.9

	* Port to KDE2

2000-10-14  Mikhail Yakshin  <yakshin@online.ru>

	* Release 0.2.1

	* Lots of work done in separated mini-project (developing ALSA
	sequencing C++ classes for MIDI playback), though in this branch
	lots of changes too.

	* Loading and saving options implemented (at last)

	* Working MIDI export - lots of work, but it worthed it. Exports
	in MIDI files, format 0. Honors all track properties and some
	effects (harmonics).

	* Renewed resizable chord dialog made with layouts.	

	* Strumming patterns in chord constructor. Now it's possible to
	insert a chord as an arpegio or picked with pre-defined
	pattern. Small library of patterns is supplied with this version.
	
	* Tabulature printing via MusiXTeX and custom macros. You'll need
	to export the song via "Export/MusiXTeX tab" and then you get a
	ready-to-use tex-file. Process it with TeX as usual and print it.

	* Several new tunings in library, including banjo, mandolin and
	brahms 8-string guitar.
	
	* Fixed several bugs, fixed "mixed" notenames (with proper
	sharp/flat combinations), etc.

2000-09-08  Mikhail Yakshin  <yakshin@online.ru>

	* Release 0.2

	* Second big milestone release. Lots of changes, a month of work.

	* Total rewrite of internal track structures to use dynamic arrays
	(QArrays) instead of lists. List stuff was really ugly and hard to
	use (tabs really require direct access due to its nature). These
	changes touched almost every piece of code, including saving /
	loading schemes, tab displaying and more.
	
	* Tabulature editor: improved greatly.

	* It understands now various time signatures and separation of
	whole music piece in measures. Columns can have various durations,
	including dotted durations (1.5x the duration, as in classic
	notescores) and linked durations (to make possible weird durations
	such as 5/16 or something like that).

	* Automatical bar arranger that understands splitting notes of bar
	margins (with linking) and simplifying the tab by joining similiar
	columns into one. Note duration bars are linked in classic notes
	manner.
	
	* Basic mouse navigation to those who find keyboard navigation
	hard to use.

	* Basic effect support, just to demonstrate the technology.
	Current effects include natural and artificial harmonics and
	legato. More effects should be added soon.

	* Toolbar and statusbar made more functional. Statusbar now shows
	the current bar number and toolbar pretends to have useful
	buttons.

	* Various note naming, american (CDEFGAB), european (CDEFGAH) and
	jazz schemes (CDEFGABH), with various flats & sharps.

	* I18n suport. This release has ru and fr program message i18n
	files (po-files).

	* Chord construction is improved too: chord list comes sorted now
	(from the simpliest name to the most sophisticated), selecting a
	chord name there makes all necessary selections, reduced
	flickering. Many programming optimizations and clarifications
	mostly invisible to the user.

	* Tunings: added new tunings, fixed string thickness scale to be
	more informative.

	* Lots of bug fixes.

2000-08-08  Mikhail Yakshin  <yakshin@glasnet.ru>

	* Release 0.1

	* The first official public version. This one should be announced
	on Freshmeat and that kind of sites.

	* New basic tabulature editor. It still lacks some extended
	features like full support of effects, but the basic functionality
	is here and ready to use. Right now it's controlled only by
	keyboard, so take a look at the keyboard controls in the README
	file.

	* Chord finder is optimized much more. On my P200 it works as fast
	as Guitar Pro's one, but our version has much more features. Chord
	dialog code was cleanded up a little and new chord inversion
	control was added - be sure to check it out! Bass note control
	still isn't here, just because I couldn't find anywhere the
	accurate music theory definition of alternating bass note chords.

	* Songs could be saved and loaded in KG format (KGuitar native
	format). This format is pretty extensible and flexible and should
	be as backward compatible as possible.

	* Songs have the following properties: title, author name,
	transcriber name, comments.

	* Everything's ready for multiple tracks, though in this release
	I've not made a multitracking yet. You can edit the properties of
	each track using Edit/Track dialog, including the number and
	tuning of strings (be sure to check out the cool string thickness
	icons), number of frets, etc.

	* Pretty working exporting to ASCII tabs, so you can type in your
	tabulatures easily in KGuitar and export it to internet text-only
	form for wide usage. Importing ASCII tabs is on the way.

	* Exporting MIDI code is there, but it has fatal bugs and thereby
	disabled. If you want to play with it - enable it in sources, but
	it's broken.

	* Small options dialog just to show what degree of customizability
	we plan to implement in KGuitar. You can choose what symbols to
	describe dominant 7th chords you like the most and what symbols
	should be used for note alteration.

	* Lots of bugfixes, check the CVS logs if you care.

2000-07-15  Mikhail Yakshin  <yakshin@glasnet.ru>

	* Release 0.0.2
	
	* A working release, could be helpful for somebody. Includes a pretty	
	  good chord dialog, with both chord finder and chord analyzer almost
	  totally rewritten.

	* Chord finder now works *much* faster due to precalculation. Interface
	  allows to find most chords (like major/minor, 7th, sus2, sus4, 9, 11,
	  etc). Filter found chord, based on its complexity on 3 basises: usual
	  chords, rare chords and all chords. Also, takes care about showing
	  only root forms (tonic note is bass note).
	
	* Chord analyzer now works totally different, it tries to disassemble
	  a chord from a tonic note to steps, and then assembles step record
	  again into readable chord form, thus detecing very weird (but
	  sometimes useful chord forms, such as Em6/9sus4 or C7add11 (no3)).
	  Compared to Guitar Pro chord analyzer that works on similiar concepts,
	  this chord analyzer detects more chord forms (but currently lacks
	  changed bass note detection, like Dm/E).
	
2000-07-08  Mikhail Yakshin  <yakshin@glasnet.ru>

	* Release 0.0.1
	
	* Initial release