File: ChangeLog

package info (click to toggle)
lodju 2.2-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 456 kB
  • ctags: 814
  • sloc: python: 4,698; ansic: 139; makefile: 64; sh: 21
file content (666 lines) | stat: -rw-r--r-- 22,111 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
2004-01-01  Lars Wirzenius  <liw@iki.fi>

    	* Makefile: Install the template files as well.

	* Making release version 2.2.

2004-01-01  Lars Wirzenius  <liw@iki.fi>

	* FolderTree.py: When moving a folder to trash, mark the document
	as dirty. Our data structures don't actually change during this,
	only the GtkTreeView ones, which is why the dirty bit doesn't
	get turned on automatically. This fixes Debian bug #224489.
	
	* MetaData.py, MetaDataTests.py: Fixed a similar but invisible
	bug in ManyMetaDatas.

2004-01-01  Lars Wirzenius  <liw@iki.fi>

	* MetaData.py: Don't save attributes with the prefix "dnd:".
	They're for temporary use and do no good in a file. They just
	bloat lodju.xml. After this change, the lodju.xml in my ten
	gigabyte Lodju database came down from about 14 megabytes to
	about 5 megabytes.

2003-12-31  Lars Wirzenius  <liw@iki.fi>

	* MetaData.py: optimized protect() and indent() and other stuff
	so that they are faster. This results in non-indented XML output,
	but the speed difference is worth it. Also added some profilation
	stuff.
	
	* Storate.py: encode stuff to be written to a file as utf-8.

2003-12-31  Lars Wirzenius  <liw@iki.fi>

	* FolderTree.py: When remembering the location for the folder
	export to a web gallery, remember the whole name, not just the
	parent directory.

2003-12-31  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: When a new folder is opened, the first photo
	gets focus.

2003-12-31  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Shift+arrow key will now extend a selection,
	similar to what text editors do.

2003-12-31  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Don't let the thumbnails become wider or
	higher than the thumbnail area. We should probably eventually
	support zooming, though.

2003-12-29  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: When opening the file selector for the web
	gallery export, opening it at the location of the previous export.

2003-12-29  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: When switching folders, move scrollbar to top.

2003-12-29  Lars Wirzenius  <liw@iki.fi>

	* lodju.glade: Assigned the accelerator key "Delete" to
	Photo/Delete.

2003-12-29  Lars Wirzenius  <liw@iki.fi>

	* templates/plain/.htaccess: Added so that on web servers that
	obey it, the character set will be correct in the HTTP response
	headers.
	
	* README: Documented this.

2003-12-14  Lars Wirzenius  <liw@iki.fi>

	* Making release version 2.1.

2003-12-14  Lars Wirzenius  <liw@iki.fi>

	* Window.py: Normalize the filename we're given as the Lodju
	document name. This way, opening "../lodju.xml" when in the
	"foo/orig" directory doesn't cause Lodju to try to rename
	the "foo" directory to "..". Thanks to Kalle Kivimaa for
	reporting the problem.

2003-12-14  Lars Wirzenius  <liw@iki.fi>

	* README: Added a description of the HTML template system.

2003-12-14  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py: Handle closing of window via window manager
	the same as via File/Close. Thanks to Kalle Kivimaa for pointing
	this out.

2003-12-14  Lars Wirzenius  <liw@iki.fi>

	* FolderTree.py: Customized the file selector to allow the user
	to choose the template to be used for the web gallery.
	
	* lodju.py, lodjusetup.py: Added lodjusetup.LODJU_TEMPLATES.

	* ExportWeb.py: pass the template directory as an argument to
	the constructor.
	
	* Filesel.py: Optionally don't do .show() on the file selector
	dialog. Used when subclassing and adding more widgets to the
	dialog before it is shown.

2003-12-14  Lars Wirzenius  <liw@iki.fi>

	* ExportWeb.py: Rewritten to use external template files instead
	of hardcoded strings for the generated HTML files. This will
	eventually mean that the user may customize the templates.

	* BaseFolderTree.py: Enable exporting even if there are several
	folders selected.
	
	* MetaData.py: If MetaData indexes or values are not Unicode
	strings, make them be such. Previously an assert was used to
	check that they were.
	
	* lodju.glade: Changed "Folder/Export" to "Folder/Export to web".
	
	* templates/plain/*: Written.

2003-12-07  Lars Wirzenius  <liw@iki.fi>

	* lodju.glade, ThumbnailArea.py: Implemented export of original
	image files for selected photos.
	
	* Storage.py: Added .get_original_size(), used by the export.

2003-12-07  Lars Wirzenius  <liw@iki.fi>

	* lodju.glade: For some reason, Glade had put in "_Uusi" as the
	translatable text for File/New, which meant that it was "Uusi" in
	every language. Fixed this by running Glade using LC_MESSAGES=C.
	Thanks to Mikko Rauhala for pointing it out.

2003-12-07  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: If there is only one selected photo, start
	loading the original in the background and when done, redraw
	the thumbnail scaled down from the original.

2003-12-06  Lars Wirzenius  <liw@iki.fi>

	* TrashFolderTree.py: When copy files to trash, ignore it if they
	don't exist.

2003-12-06  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Bugfix. When resizing thumbnails, first
	compute new positions and only then draw, rather than the other
	way around. Any idiot can see that, therefore I wasn't being an
	idiot when I wrote it.

2003-12-06  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Show the total number of photos and the
	number selected in the window status bar.

2003-12-06  Lars Wirzenius  <liw@iki.fi>

	* MetaDataEditor.py: Allow editing of metadata for several
	objects at once.
	
	* MetaDataDialog.py, ThumbnailArea.py: Related changes.

2003-12-06  Lars Wirzenius  <liw@iki.fi>

	* Making release version 2.0. Finally.

2003-12-06  Lars Wirzenius  <liw@iki.fi>

    	* convert-lodju1-to-lodju2.1: Wrote manual page.

	* Makefile: install convert-lodju1-to-lodju2.sh to bindir. Install
	the manual pages.

2003-11-17  Lars Wirzenius  <liw@iki.fi>

	* Making release version 1.99.7.

2003-11-16  Lars Wirzenius  <liw@iki.fi>

	* convert-lodju1-to-lodju2.sh, convert-lodju1-to-lodju2.xsl: A
	shell script and the XSLT file it uses to convert Lodju 1.x files
	(not 1.9x, though) to Lodju 2.x (i.e., 1.99.x). Very rudimentary,
	but should be good enough.

2003-11-16  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Handle (by ignoring) IOErrors when opening
	files to be imported.

2003-11-16  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py, lodju.glade: Added "Photo/Import missing"
	to import missing originals and generate thumbnails for them.

2003-10-15  Lars Wirzenius  <liw@iki.fi>

	* Making release version 1.99.6.

2003-10-14  Lars Wirzenius  <liw@iki.fi>

	* MetaData.py: Instead of a simple counter, id_counter now
	remembers all the identifiers that have been seen or used during
	a particular run. When an index file is loaded, id_counter sees
	all the identifiers in it. This way, it won't generate a new
	identifier that may already be in use. Identifiers won't be a
	dense set anymore, but that's OK.
	
	* MetaDataTests.py: Wrote.

2003-10-13  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: When dragging within one thumbnailarea, mark
	the drag as an internal one so that the drag_delete handler knows
	not to delete the image. It's embarrassing, that's what it is,
	since I thought I'd tested this.

2003-10-12  Lars Wirzenius  <liw@iki.fi>

	* Making release version 1.99.5.

2003-10-12  Lars Wirzenius  <liw@iki.fi>

	* BaseFolderTree.py: Handle drag-and-drop of folders between
	documents. This includes copying photo image files when necessary.

2003-10-12  Lars Wirzenius  <liw@iki.fi>

	* BaseFolderTree.py: Compute tree position for drop target
	correctly (using get_dest_row_at_post instead of get_path_at_pos).
	
	* BaseFolderTree.py, ThumbnailArea.py: Copy photos files
	(original and thumbnail) if the source and target destinations
	are in different documents.
	
	* BaseWindow.py, ThumbnailArea.py: Make it possible to remove
	photos only from memory, or also from disk. This is needed to
	make intra-document drag-and-drop work.
	
2003-10-12  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Fixed set_sensitivity so that drag is allowed
	when there are photos shown, not just when at least one of them
	is selected. Also disabled d-n-d from actually working, while
	I figure out a way to fix it so that photo data is also dragged.

2003-10-12  Lars Wirzenius  <liw@iki.fi>

	* Storage.py: Assert that the filename is a Unicode string. Also,
	make sure it is fully qualified.
	
	* lodju.py: Related change.

2003-09-14  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Moved the code to generate the XML to be sent
	over drag-and-drop to Model, where it belongs.
	
	* ThumbnailAreaTests.py: Test that the drag-and-drop data conforms
	to lodju.dtd. Requires the rxp program.

2003-09-07  Lars Wirzenius  <liw@iki.fi>

	* MetaData.py: Mark folders and photo lists dirty if items are
	removed.

2003-09-07  Lars Wirzenius  <liw@iki.fi>

	* BaseFolderTree.py, BaseWindow.py, FolderTree.py,
	ThumbnailArea.py, TrashCan.py, TrashFolderTree.py: If
	drag-and-drop is within a document, don't change identifiers.

2003-09-07  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py: Fixed title deduction from filename.
	
	* BaseWindowTests.py: Wrote.

2003-09-07  Lars Wirzenius  <liw@iki.fi>

	* BaseFolderTree.py: Make sure photos and folders have unique
	identifiers when dropping them on a folder.

2003-09-07  Lars Wirzenius  <liw@iki.fi>

	* BaseFolderTree.py, ThumbnailArea.py: When dropping photos to
	a thumbnail area, make sure the photos have unique identifiers,
	otherwise chaos happens.

2003-09-07  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Removed Photo/New. It was a debugging aid,
	no longer needed.

2003-09-07  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py: Cut/copy/paste is a crock and a kludge. It
	should use the Gtk clipboard mechanism instead of a broken
	home-grown solution. I've disabled it for the time being.
	This needs to be fixed before 2.0.
	
	* ThumbnailAreaTests.py: Added missing argument when creating
	an ImportTask.

2003-09-07  Lars Wirzenius  <liw@iki.fi>

	* EXIF.py: New version from upstream web site.

2003-09-07  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Toolbar buttons for rotating pictures are
	now sensitive the same way the corresponding menu entries are.

2003-09-07  Lars Wirzenius  <liw@iki.fi>

	* BaseFolderTree.py, ThumbnailArea.py: Renamed
	set_menu_sensitivity method to set_sensitivity.
	
	* lodju.glade, BaseWindow.py: Enabled toolbar buttons for "New
	document", "Open document", and "Save".
	
2003-09-01  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py, Filesel.py, FolderTree.py, ThumbnailArea.py,
	Window.py: Remember the directory that was open when we used
	a file selector and use that as the directory when we open a
	new file selector. This way the user need not travel as much,
	which leads to less excercise but more serenity.

2003-09-01  Lars Wirzenius  <liw@iki.fi>

	* ExportWeb.py: Don't print "Done exporting." to stdout after
	the export is done.

2003-08-31  Lars Wirzenius  <liw@iki.fi>

	* Making release version 1.99.4.

2003-08-31  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py, ExportWeb.py, FolderTree.py, ThumbnailArea.py,
	Window.py: Added progress indications for import and exporting,
	which are the two things at the moment that can take lots of time.

2003-08-31  Lars Wirzenius  <liw@iki.fi>

	* App.py: When creating a new window, give it a new
	MetaData.Document as well, otherwise it will have None and
	things break.

2003-08-31  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py, TrashFolderTree.py: Fixed photo deletion so
	that the original and thumbnail image files are copied to the
	trash folder.
	
	* TrashTests.py: Wrote.

2003-08-31  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py: Pick a more sensible default size if there
	is no remembered size. Namely, don't pick a hardcoded size,
	but something related to how big the screen is. Also, make
	sure the horizontal pane that contains the thumbnail area on
	the right and the folder tree and picture meta data editor
	on the left is sized properly. The old behavior was to make
	the left part invisible, which is confusing. Also the vertical
	pane (containing the folder tree and metadata editor) is sized
	slightly differently: a third to the top, and, correspondingly,
	a third to the left for the horizontal one. This looks better
	than the half that was used previously.

2003-08-31  Lars Wirzenius  <liw@iki.fi>

	* MetaDataEditor.py: If an attribute that is uneditable by the
	user, but displayed in the editor, is changed, notice changes to
	it. For example, if "angle" is shown, and the user rotates it,
	it is updated.

2003-08-28  Lars Wirzenius  <liw@iki.fi>

	* Making release 1.99.3.

2003-08-28  Lars Wirzenius  <liw@iki.fi>

	* ExportWeb.py: Added missing tags to the XHTML templates to
	make the generated code be valid. Also, removed the stupid forced
	line break every five thumbnails.

2003-08-28  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py: Don't set an empty window title, if the name of
	the document ends in a slash.

2003-08-28  Lars Wirzenius  <liw@iki.fi>

	* lodju.1: Wrote the beginnings of a manual page.

2003-08-28  Lars Wirzenius  <liw@iki.fi>

	* _lodjumodule.c: Don't save every rotated image as "footest.jpg".
	This slightly further improves the speed as well as avoids
	littering the filesystem with mysterious files.

2003-08-28  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Support a vertical scroll wheel. I'll add
	support for a horizontal one if someone buys me a mouse with one.

2003-08-28  Lars Wirzenius  <liw@iki.fi>

	* lodju.glade: Make the folder tree widget have a "Folder"
	title visible.

2003-08-24  Lars Wirzenius  <liw@iki.fi>

	* Making release 1.99.2.

2003-08-24  Lars Wirzenius  <liw@iki.fi>

	* Makefile: added install and clean targets.
	
	* MetaData.py: Added an EntityResolver to the XML parser so that
	the parser can find lodju.dtd.
	
	* Window.py: handle only xml.sax.SAXParseExceptions for parse
	errors, rather than hiding other errors by assuming they're
	parse errors.
	
	* lodju.py: Add binary library directory and share directory to
	sys.path. After "make install", these directories are where the
	_lodju.so and *.py files will be found. Also, maker sure the
	locations for the glade and DTD files are qualified.
	
	* lodjusetup.py: Added LODJU_DTD for the location of the DTD.
	
	* EXIF.py: Added this to Lodju, for simplicity, until I get the
	python-exif .deb sorted out.

2003-08-24  Lars Wirzenius  <liw@iki.fi>

	* _lodjumodule.c: Wrote module (thanks to advice from jamesh on
	IRC) to rotate a GdkPixbuf 90, 180, or 270 degrees. It is very
	simplistic, but works, and is massively faster than the old pure
	Python code I had. In fact, it is so fast that the complicated
	(and, I think, buggy) arrangements I had for doing rotation in
	the background are now unnecessary.
	
    	* Makefile: Compile _lodjumodule.c into _lodju.so that can be
	imported from a .py.
	
	* ThumbnailArea.py: Given the speed of _lodjumodule.c, rotation
	code can be simplified. PixbufRotator is gone and replaced
	by a simple function rotate_pixbuf which returns the rotated
	pixbuf directly. Further simplifications in places that called
	PixbufRotator, in the Thumbnail class especially.

	* ExportWeb.py: Use ThumbnailArea.rotate_pixbuf instead of
	ThumbnailArea.PixbufRotator.

2003-08-24  Lars Wirzenius  <liw@iki.fi>

	* ExportWeb.py: Added a titel attribute to the img element in
	the thumbnail index. Suggested by Antti Niemel. Also made
	default maximum dimensions be 900 by 600.
	
	* MetaData.py: Added id and angle as stock attributes so that
	they can be shown (but not edited) in a MetaDataEditor.

2003-08-05  Lars Wirzenius  <liw@iki.fi>

	* Making release version 1.99.0. This still probably isn't useful
	for other people, but I won't tell them that, in the hope that
	they will start reporting bugs.

2003-07-26  Lars Wirzenius  <liw@iki.fi>

	* FolderTree.py: Let user select target directory for export.

	* ExportWeb.py: Catch and report run-time exceptions.

2003-07-26  Lars Wirzenius  <liw@iki.fi>

	* ExportWeb.py: Implemented an extremely simplistic and ugly
	gallery. This is more a proof of concept than useful for real use,
	though I've seen worse galleries produced by commercial software.

2003-07-25  Lars Wirzenius  <liw@iki.fi>

	* App.py: Provide App.quit to do quitting in a central location.
	This helps make sure the TrashCan's temporary directory gets
	cleaned out.
	
	* BaseWindow.py: Remember to do Storage.discard when closing.
	
	* MetaData.py, Storage.py: Moved the creation of a temporary
	directory to Storage.py.
	
	* Storage.py: Fixed discard to work in the case when a Storage
	contains unsaved changes but existed beforehand.
	
	* StorageTests.py: More and better tests for .discard.
	
	* TrashCan.py: Create a (temporary) MetaData.Document for the
	TrashCan. This makes it actually work again.
	
	* Window.py: When parsing, we create a new Storage. Get rid of
	that and use the one we already used.

2003-07-25  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: When removing a photo, remove it from Storage
	as well.

2003-07-25  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py, MetaData.py, Storage.py: When closing a window
	or quitting, without saving changes, use Storage.discard to get
	rid of the temporary directory, if any.

2003-07-25  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Added a kludge to force Python garbage
	collection after each photo has been imported. This seems to
	avoid a memory leak.

2003-07-25  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Store generated thumbnails when importing.
	Load stored thumbnails when opening a new folder.
	
	* Storage.py: Return filenames of new thumbnails, since GdkPixbuf
	can't deal with loading from an open file and insists on having
	a filename.

2003-07-25  Lars Wirzenius  <liw@iki.fi>

	* ThumbnailArea.py: Fixed vertical scrollbar. It was counting
	the number of photos incorrectly. This bug was introduced when
	I made it possible to view several folders at once.

2003-07-25  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py: Deal with OSError exceptions when saving.

2003-07-25  Lars Wirzenius  <liw@iki.fi>

	* MetaData.py: Don't use os.tempnam, it is unsafe. Instead 
	invent our own name for the unnamed directory.
	
	* MetaData.py, Storage.py: Deal with not having a name for the
	document, but still needing a name for the directory in which
	files are kept.
	
	* ThumbnailArea.py: Moved importing to its own class, to make
	code clearer.

2003-07-24  Lars Wirzenius  <liw@iki.fi>

	* Storage.py, StorageTests.py: Added methods to close the
	files for storing new original and thumbnail pictures. This
	is necessary so that that there can be a hook for renaming
	them. The files are now written as id + ".new" and on close
	are renamed to plain id. This way, if we try to look for a
	thumbnail, say, while it is still being written, there won't
	be a confusion.

2003-07-24  Lars Wirzenius  <liw@iki.fi>

	* Window.py, lodju.py: Open a new-style directory-as-document
	as now created by Lodju when saving.

2003-07-24  Lars Wirzenius  <liw@iki.fi>

	* BaseWindow.py, MetaData.py: Use Storage.Storage for saving
	data to disk.
	
	* Storage.py: Don't crash on non-existing subdirectories of the
	save directory.

2003-07-24  Lars Wirzenius  <liw@iki.fi>

	* Storage.py, StorageTests.py: Wrote. This is an interface to the
	on-disk data structures.
	
	* Makefile, testrun.py: Wrote. testrun.py runs unit tests in
	*Tests.py and Makefile runs testrun.py.

2003-07-23  Lars Wirzenius  <liw@iki.fi>

	* App.py: Reverted some of the changes to make an new and
	empty document (such as is open when Lodju is started without
	arguments) represented by None. This led to problems in that
	when the document is changed in that there are too many direct
	references to the document. Now a MetaData.Document has a new
	method, is_empty, to test for emptiness.

2003-07-22  Lars Wirzenius  <liw@iki.fi>

	* BaseFolderTree.py, BaseWindow.py, ThumbnailArea.py, Window.py,
	lodju.py: When opening a new document, don't open a new top level
	window, if the current one doesn't have one open at the moment.

2003-07-22  Lars Wirzenius  <liw@iki.fi>

	* BaseFolderTree.py: Fixed drag-and-dropping of folders. We
	now use application/x-lodju-folders (as opposed to
	application/x-lodju-folder) as the MIME type and can handle
	multiple folders.
	
	* BaseFolderTree.py, ExportWeb.py, FolderTree.py, lodju.glade:
	Added a proof-of-concept of exporting. There is a menu entry
	for it, and a background task (Gtk idle callback) that processes
	the images in the folder being exported.
	
	* Window.py: Added missing "import errno".

2003-06-21  Lars Wirzenius  <liw@iki.fi>

	* Alert.py: Wrote. Contains wrapper around GtkDialog for making
	alert dialogs.
	
	* App.py, BaseFolderTree.py: Alert user about unsaved changes
	when the document is closed or the application quit.
	
	* BaseFolderTree.py, TrashCan.py: Since
	GtkTreeSelection.get_selected doesn't work when you can select
	several folders fixed places where it mattered.
	
	* lodju.py, Window.py, BaseWindow.py: Moved "open file"
	functionality to Window.py. Then made the main program call
	Window.open_document instead of creating a dummy Window.
	
	* BaseFolderTree.py: Be more careful about setting the sensitivity
	of folder menu entries.

2003-06-21  Lars Wirzenius  <liw@iki.fi>

	* BaseFolderTree.py. ThumbnailArea.py: The user can now select
	several folders and see thumbnails for all the photos in them.
	This will be especially useful once we add a search feature.
	
	* BaseFolderTree.py, ThumbnailArea.py: Enable and disable menu
	entries at the correct times.
	
	* BaseWindow.py: Implemented File/Open, File/Save, File/Save as,
	with proper error reporting, no less. Also report the document
	name in the window title (and update it whenever it changes).
	
	* Filesel.py: Wrote. Simplifying wrapper around GtkFileSelection.
	
	* lodju.py: Open files given on the command line, or an empty
	unnamed document if none given.
	
	* Older changes not covered by this ChangeLog.