forked from niol/lazygal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog-full
1265 lines (1224 loc) · 57.4 KB
/
ChangeLog-full
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
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Lazygal 0.10.10 (2024-07-29)
* fix TypeError on py3.12 distutils.spawn() (Debian #1077438)
* fix crash on badly encoded iptc keyword (Debian #1008965)
Lazygal 0.10.9 (2024-01-31)
* set version to 0.10.9
* fix invalid escape sequences with py312 (Debian Closes: #1061807)
Lazygal 0.10.8 (2023-11-12)
* set version to 0.10.8
* fix transcoder video filter add
* do not ignore ffmpeg return code
* handle N/A as time_pos in ffmpeg > 6.1 output (Debian Closes: #1055818)
* fixup GExiv2 deprecations
* add missing cmdline module
Lazygal 0.10.7 (2023-07-09)
* set version to 0.10.7
* Pillow Image.ANTIALIAS is deprecated
Lazygal 0.10.6 (2023-06-20)
* set version to 0.10.6
* fix UnicodeDecodeError on garbage in LensName
* reset counts in pindex (Github Fixes #17)
* reset subgal info in pindex to avoid duplicates
* do not fail on broken pic
* make generated mp4 more compatible with browsers
* handle more video formats (thanks Björn)
Lazygal 0.10.5 (2022-03-05)
* set version to 0.10.5
* ignore debian tags in git version check
Lazygal 0.10.4 (2022-03-05)
* set version to 0.10.4
* switch to setuptools
* make snapshot version compliant with pep440
* document that lazygal follows dir symlinks (github Fixes #15)
* inverted theme: fix keyboard shortcuts (thanks Didier Rochet for reporting)
Lazygal 0.10.3 (2021-11-08)
* set version to 0.10.3
* avoid duplication of date vars in templates
* prevent 'None' comment showing up in templates
* fix metadata not showing in templates
* remove print_function import (deprecated with py3)
* fix crash when webalbum-bg != transparent with recent pillow (Github #12)
* fix crash on second gen when publish-metadata=No
Lazygal 0.10.2 (2021-02-07)
* set version to 0.10.2
* man page typo: --excludes instead of --exclude
* fix processing pngs with alpha channel
* don't stop processing on unknown default style
* improve --image-size doc (Thanks Gurvan Huiban for the suggestion)
* fix manpage-has-bad-whatis-entry
Lazygal 0.10.1 (2020-10-14)
* set version to 0.10.1
* update TODO
* update fr translation
* add test for 0x0 size definition
* fix RuntimeError when input pic does not need resize (Github #9)
* fix crash with zero-sized pics in source_dir
* be more specific when catching metadata load errors
* fix failure to load metadata from new file in existing dir
* ignore fffprobe stderr (libgcrypt insecure memory warning)
* ignore exiv2 returning 'binary comment' (Github Fixes #8)
* skip video tests when not HAVE_VIDEO (Github Fixes #7)
Lazygal 0.10 (2020-08-27)
* set version to 0.10
* drop pyexiv2 alternate dependency (deprecated)
* prevent addition of dep twice
* rebuild on conf file update
* cache media metadata in persistent index
* fix tests not quiet
* use stdlib iso8601 parsing function
* check more things in test_second_build
* allow more date formats in video metadata
* fix crash on bad chars in ffmpeg stdout
* make it possible to enable debug logging in the test suite
* make readme suit gihut markdown
* improve video transcoding quality
* enable hwaccel in ffmpeg playback if available
* make it easier to modify ffmpeg command line in subclasses
* document test suite usage
* fix tag filtering test: dir won't be generated if all pics don't have tag
* tests: use assertFalse instead of assert not to get FAILURE instead of ERROR
* refactor genmedia and rename ResizedImage to ResizedMedia
* remove gps from persistent index if not wanted
* load datetime objects from persistent index
* test that md is not published in persistent index when wanted
* ensure no crash if silent video (Github Fixes #1)
* typos
* ensure ffmpeg overwrites exsinting files in case of update
* test video metadata
* try to harmonize how media metadata is accessed
* use ffmpeg instead of gst
* properly use py3 super()
* update TODO
* refresh translations
* Minor typo "dl_asset" (github Fixes #5)
* drop py2
* sample_album: allow easy second run
Lazygal 0.9.4 (2020-05-18)
* set version to 0.9.4
* add command to generate sample album
* do not transcode mp4
* add distutils commands description
* remove usage of deprecated cElementTree (Fedora #1817673)
* add Fedora jquery path to themes
* accept simpler size defs in json config and improve documentation
* remove progress when printing error message
* [fr] fix spelling
* build manpages using pandoc
* fix lazygaltest.test_gendeps tests
* remove useless var
* new --no-video option
* spelling in manpage
* center and properly size videos in default theme
* themes: enable external assets and downloading theme with setup.py
* remove timestamp comparison in test_metadata
* focal length: fix failure when one md field is not there
* also include video thumbs in album picture
* show GPS data from EXIF
* focal length: do not add 35mm equivalent if it's the same
* fix test_gen_metadata when source dir contrains _ (thanks Dominik Mierzejewski)
* url_quote according to RFC 3986 (thanks Dominik Mierzejewski)
* fix left/right/up keys not working
* migrate to github bug tracker
* output to stout and not stderr
* print only filename for PRESERVE logging output
* number paginated indexes from 1
* fix launching lazygal from another dir when in source
* make --clean-destination preserve .htaccess files as default
Lazygal 0.9.3 (2018-10-10)
* set version to 0.9.3
* better wording for the directory 'shared' in docs
* fixup! fix crash on rebuild with --dir-flattening-depth (Debian Closes: #902764)
* fix crash on rebuild with --dir-flattening-depth (Debian Closes: #902764)
* improve --default-style doc
* update SCM ignore file
Lazygal 0.9.2 (2018-05-04)
* set version to 0.9.2
* switch to git and update homepage
* hint at pkg to install regarding missing python overrides
* Danish translation - da_DK to da
* fix original_link empty in singlepage theme
* add missing jquery in singlepage theme
* fix spelling errors in manpages (reported by lintian)
Lazygal 0.9.1 (2016-11-16)
* set version to 0.9.1
* update fr translation
* refresh translations
* update pot files list
* test metadata gen
* py3: fix file metadata gen regarding non-ascii chars
* album picture in metadata is expected to be a relative path
* py3 compatibility of Matew metadata
* better testing of file metadata
* remove debugging statements
* fix getting last hg rev
* fix unit tests related to conf syntax adaptation
* fix unpredictible default size name in config
* ensure task progress is removed in output even if transcoding fails
* make some gst components private
* raise number of seconds to consider pipeline stalled
* better handling of progress=None
* GObject.GError is deprecated
* fix bad author tag decoding test (closes #24)
* fix tests failing because default theme has been renamed (closes #25)
Lazygal 0.9 (2016-11-01)
* set version to 0.9
* make default theme selection programatic
* add test vid in sdist
* fix getting last tag from hg to get version
* rename default theme as nojs
* warn of no video support only if videos are found
* silence some debug messages (Debian Closes: #836697)
* Fix crash if video deps are not installed (#21)
* fix crash when using -z
* introduce tags of interest for JSON metadata
* no need to build sample albums for testing conf
* fix video path when subgal is included in parent page
* py3: map is lazy, fix syntax
* correctly report progress upon video transcoding abort
* correctly report progress upon skipped media
* build a JSON index for each webgal
* gst: avoid failure when Gst.init has not been called yet
* gi bindings: require version as advised by gi lib
* Fix #19 JSON config file in album source not loaded
* update defaults conf reference to use new JSON filename
* fix html template vars wrongly escaped regression
* fix typo in JSON conf example
* fail if given an unknown default-style
* author bad encoding: do not fail with pythn3 and GExiv2 < 0.10.3
* fix failure to generate exif sorted gallery (Debian Closes: #794899)
* fix exif date time tag names
* handle failure to copy metadata tag
* video transcoding: do not crash when media_duration is not known yet
* fix conf backward compat with python2
* fix root config file values being overriden by defaults
* spawn hg instead of using mercurial python api for guessing dev revision
* configparser.readfp() is deprecated in python > 3.2
* remove existing symlinks when switching from --orig-symlink to -O
* Fix #18 warn if python-gst-1.0 overrides are not installed
* Fix #17 and make setup.py install the new default conf file
* make python3 the default
* inverted theme: do not distort images (Debian #782376)
* merge fix for #16
* rename TranscodeError to VideoError (end Fix #16)
* add a unittest to basically test video generation
* GObject.thread_init() is deprecated, remove
* support a new JSON configuration file format
* unittests: improve failing message
* sort webgal only after filtered medias have been filtered out
* load tagfilters only once
* fix unit test regarding album_picture being relative
* ensure obeying to umask setting (Debian Closes: #776195) This patch fixes a bug only when files are copied (original, shared)
* cache media size probing
* py3: correctly decode metadata tags
* ensure album_picture parameter is always relative That's what the doc says.
* migrate RSS20 class to new style classes
* correctly close open file descriptors
* make it easier to understand why a video thumbnail is not generated
* don't check twice if size is 'original'
* remove erroneous leading comma in progress message
* fix exception when run on empty dir (Debian Closes: #776198)
* simplify excludes implementation (and unbreak test suite)
* fix broken line continuations
* add '--preserve PATTERN', to prevent removal of files/directories a previously released change to --clean-destination caused lazygal to start removing unknown directories, as well as files, in the destination directory. thus there is no longer a way to protect files which should be kept.
* add '--exclude PATTERN', to allow ignoring some files/directories this lets one build a list of paths (via filename pattern matching) which will be ignored during gallery processing. this replaces the former internal SKIPPED_DIRS mechanism, and makes it user-extensible.
* numeric sort option: optimizations - avoid code duplication - do not match re twice
* manpage reformating regarding new numeric sort option
* add 'numeric' sort criteria for media and galleries this option lets filenames like "img_3.jpg", "img_10.jpg" sort correctly. it can also be used for gallery names, like "9-Ninth_Gallery" and "10-Tenth_Gallery", which would sort incorrectly by name alone.
* update italian translation
* merge version
* py3: fix symlink directory cleanup after generation
* test out of tree symlinks and cleanup
* minor indent fix
Lazygal 0.8.8 (2014-10-22)
* set version to 0.8.8
* silence gobject assertions errors at startup
* fix pipelines in comments and use gst1
* port to gst1 (additional correction)
* fix CTRL+C not working after a video has been transcoded
Lazygal 0.8.7 (2014-09-30)
* set version to 0.8.7
* fix double decode in python3
* remove useless test import
* document Gst deps
* correctly use video inspector
* port to gst1
Lazygal 0.8.6 (2014-09-15)
* set version to 0.8.6
* fix error when running without GObject
Lazygal 0.8.5 (2014-09-07)
* set version to 0.8.5
* warn if video support is disabled
* correctly workaround gst messing with sys.argv when import gst fails
* correctly ignore EXIF user comment when value is only '\n'
* copy-metadata tool: also copy XMP and IPTC tags
* improve usage of ZipFile stdlib interface
* py3: fix empty gallery archive when using python3
* improve bad command line user message
* new style sidebnw for default theme
* fix date output in templates when using non-ascii chars
* fix test_exif_date in python3 and add summer DST test case
* drop unittest.skipIf() wrapper as python < 2.7 is not supported anymore
* support python3
* py3: str is unicode in python3
* py3: map(), dist_keys and others are lazy
* py3: strftime now supports unicode, and rather use stdlib datetime
* make videoenc threads property equal to CPU count only for vp8enc
* Make video encoding multi-threaded (pull request #15)
* do not check for BOM in utf-8 files as it is not recommanded to use it
* py3: imports are really relative
* py3: writing utf-8 must be done in binary mode
* py3: remove useless sorter methods
* py3: types.ClassType is gone
* py3: sorter is really gone and really replaced by sort key
* py3: urllib.parse is now urlparse
* py3: octal notation must be explicit
* fix typo that prevented subgal count to be displayed in RSS feed
* py3: iter() is gone
* py3: sorter is gone and replaced by sort key
* py3: __unicode__() is really gone
* py3: relative imports
* py3: __unicode__() is gone
* py3: file() object is gone
* py3: configparser module name is lowercase
* py3: gettext.install dropped the unicode arg
* py3: 'as' keyword for exceptions
* py3: print is a function
* correctly close file pointer when probing image size
Lazygal 0.8.4 (2014-05-11)
* set version to 0.8.4
* sort out url quoting
* update it translation
* fix semicolon not escaped in urls (Debian Closes: #745979)
* update lazygal download link
Lazygal 0.8.3 (2014-04-07)
* set version to 0.8.3
* update project url
* take more time to assess if a pipeline is stalled
* do not format log messages if debugging is not enabled
* improve dep debugging
Lazygal 0.8.2 (2014-02-19)
* set version to 0.8.2
* inverted theme: fix plugins.tjs genshi text template syntax
* make test_clean_empty_dirs pass (thanks damien_courouss!)
* test debugging material cleanup
* ensure is_subdir_of processes an absolute path and add inifinite loop guard
* use abspath for tpl_dir to prevent inifinite loop in is_subdir_of()
* add test_clean_empty_dirs, supporting rev 921
* Fix #12 remove minified js
* revert "do not skip generation of empty directories to allow deletion"
* dest file cleanup: protect deletion with assertion of context directory
* Update Czech locale
* Update po files
* test_cleanup: remove debugging and useless statements
* test_cleanup: put a file in dir to be removed
* fix test_cleanup: configure album in constructor
* Merged in damien_courouss/lazygal/delete_subdirs (pull request #12)
* add test_cleanup (is NOK)
* test_cleanup is now test_foreign_files
* do not skip generation of empty directories to allow deletion
* fix: clean empty directories at destination
* if clean-destination, delete directories instead of advising
* improve a bit shared files dest processing
* add missing dot in manpage
* introduce basic theme manifest in order to include shared files from other dirs
* do not link to non-existent subgals when using filter-by-tag
* Fix #11 do not generate empty dirs with filter-by-tag
* minor fix in the man page
* improve readability of test_filter_by_tag and test_filter_and_dirzip
* fix test test_filter_by_tag and add a test case
* report transcoding progress
* minor fix in the manpage
* new config option video-size + no video scaling or transcoding if not needed
Lazygal 0.8.1 (2013-10-30)
* set version to 0.8.1
* update translation template
* update fr translation
* make keywords available in image pages
* decode utf-8 keywords
* hide exiv2 warnings in normal operation
* clear progress info upon exit
* Fix #7 handle video size error
* make dirzip honor filter-by-tag filters
* fix subgal count when filter-by-tag is used
* Fix #4 make filter-by-tag= work in sub dirs
* manpage whitespace fixes
* document how pic comments are loaded
* Fix #5 prevent broken img symlinks from crashing lazygal
* actually stop stalled pipeline
* handle query error which may happen when monitoring the gst pipeline
* monitor if pipeline is stalled while transcoding
* Fixed typo in man page
* update README
* translate new string in french translation
Lazygal 0.8 (2013-05-28)
* set version to 0.8
* update translation template and french translation
* add dummy set_log_level method to fix pyexiv2 support
* Fix #3 useless warnings while running test suite
* add a fallback to pyexiv2 if GExiv2 is not available
* bring back metadata processing fixes forgotten in the merge request
* test that empty directories are not created on destination
* do not push empty dirs
* get_date: bypass ValueError exceptions
* minor improvements in tests filter_by_tag and filter_and_zipdir
* Fix bad merge from upstream
* Merge from upstream
* handle KeyError for metadata keywords
* improve None JPEG comment case handling
* do not try to decode unicode usercomment
* handle KeyError in vendor codes
* fix filter_by_tag and dirzip test
* more usage of assertTrue in tests
* remove debugging statements
* use assertTrue and assertFalse in filter_by_tag tests
* remove extra newline
* only check tagfilters on pics (not on videos)
* remove trailing whitespace
* Merged in damien_courouss/lazygal (pull request #8)
* merge from the upstream repo
* tests for filter-by-tag
* Extend keyword support for filter-by-tag
* inverted theme: remove all `div` from css
* inverted theme: css fixes
* inverted theme: hide image caption div if nothing to show
* inverted theme: small fix
* indicate template can use image metadata
* inverted theme: Track original image clicks if google analytics is set
* inverted theme: use genshi NewTextTemplate syntax also in JS
* inverted theme: display social icons
* use gst.discoverer return code to prevent lazygal failure
* fix video src path in video tag
* do not fail if all medias are filtered out
* make config list helpers available to other vars
* tag filtering: add support for regexes and for combination of several filters
* fix tagfilter empty value check
* fix spelling in comment
* add --filter-by-tag cmdline help
* fix default conf file syntax for filter-by-tag
* fix #1 ./setup.py build_manpages command
* default value for filter-by-tag in the conf file
* describe --filter-by-tag in manpages
* merge from niol
* fixing the previous commit that was incomplete
* more GExiv2 API cleanup fallout
* add an option 'filter-by-tag'
* minor fix: missing semicolons in the default theme
* handle gexiv2 API cleanup
* do not overwrite generated media in mediautils test code
* make the console output give some basic progress info
* make some quick album stats available
* use pathutils walk()
* update pathutils with walk() and decoding error handling
* merge migration to GExiv2
* fix last PIL import
* document GEXiv2 dep
* restore test cases forgotten in gexiv2 patch
* improve SHARED_ files documentation
* merge GExviv2 porting patch
* put README change in MANIFEST
* update TODO
* use markdown readme
* single page themes support
* make flattening basic unit test actually test something
* use genshi NewTextTemplate syntax and convert themes CSS templates
* fix indentation error
* do not crash on bad encoding of EXIF flash info
* do not crash on bad encoding of EXIF Artist
* rename config option global/destdir to global/output-directory for consistency
* Port from pyexiv2 to GExiv2.
* fix typo in man page
* fix broken --subgal-sort-by=exif
* add help hint of exif option for --subgal-sort-by
* fix: pep8 E121 continuation line indentation is not a multiple of four
* fix: pep8 E126 continuation line over-indented for hanging indent
* fix: pep8 E128 continuation line under-indented for visual indent
* fix: pep8 E122 continuation line missing indentation or outdented
* Fix: pep8 E124 closing bracket does not match visual indentation
* Fix: pep8 E123 closing bracket does not match indentation of opening bracket's line
* Fix: pep E127 continuation line over-indented for visual indent
* Fix: pep8 E211 whitespace before '('
* Fix: pep8 E222 multiple spaces after operator
* Fix: pep8 E202 whitespace before ')' or ']'
* Fix: pep8 E221 multiple spaces before operator
* Fix: pep8 E302 expected 2 blank lines, found 0
* Fix: pep8 E231 missing whitespace after ','
* Fix: pep8 E301 expected 1 blank line, found 0
* Fix: pep8 E251 no spaces around keyword / parameter equals (not in setup.py)
* Fix: pep8 E502 the backslash is redundant between brackets
* Fix: pep8 E261 at least two spaces before inline comment
* Fix: pep8 E203 whitespace before ':' (not all removed)
* Fix: pep8 E201 whitespace after '[' or '{'
* Fix: pep8 E225 missing whitespace around operator
* Fix: pep8 E401 multiple imports on one line
* inverted theme: add prev next links for videos and fix key nav
* inverted theme: small code fixes
* inverted theme: trim whitespaces
* inverted theme: inverted social buttons tooltips colors for dark theme
* inverted theme: add simple theme js/css only when 'display_theme_selector = True'
* inverted theme: remove unnecessary js code
* inverted theme: add social buttons js only when 'display_social_buttons = True'
* add treat *.tjs files as genshi template files
* inverted theme: add text tooltips to share buttons
* inverted theme: update Google Analytics code and move it to header
* inverted theme: change share buttons order
* inverted theme: add google bookmarks share link
* inverted theme: fix validation errors
* inverted theme: bump jQuery to ver 1.8.2
* do not publish image date when publish-metdata=No
* inverted theme: add reddit social button
* inverted theme: fix tumblr share link
* inverted theme: fix social buttons centering problems
* inverted theme: strip media file extension from media page title
* inverted theme: add TODO file
* inverted theme: add social share buttons [template-vars]: display_social_buttons
* fix allow boolean value in 'template-vars' options
* inverted theme: clean template-vars, always add lazygal info
* inverted theme: remove reference to jQuery on google CDN, use only local version (privacy leak)
* inverted theme: fix css for '#site_title'
* inverted theme: update jQuery to v1.8.0 and fix jQuery googleapis.com link
* inverted theme capitalize first letter in the image page title
* inverted theme replace "-" and "_" with " " in the image page title
* inverted theme clicking big image move to next image
* inverted theme update dark theme with div#media_options
* inverted theme fix margins and style div#media_options
* inverted theme fix duplicate id
* inverted theme fix thumbnails margins
* inverted theme more template vars
* new inverted theme
* fix generation of html index for dir with no pics (pagination enabled)
* change 'import Image' to 'from PIL import Image'
* update TODO
* also force regen of shared tpls when -f is used
* fix --thumbs-per-page when thumbs % thumbs-per-page = 0
* fix image not centered in browse page
Lazygal 0.7.4 (2012-07-16)
* set version to 0.7.4
Lazygal 0.7.3 (2012-06-29)
* set version to 0.7.3
* update TODO
* update french translation
* fix album picture link on win32
* fix size probing with bad pic files
* add --force-gen-pages
* better handling of errors when probing size of orig pics for w/h tags in HTML
* remove useless code in orig and symlink building classes
* fix typo in transcode error exception code
* fix broken generation on win32
* fix media links on win32 when --dir-flattening-depth is changed
* remove unnecessary newline in comment
* fix spelling, copyright years, remove unnecessary semicolons and some PEP 8 and PEP 257 fixes
* fix a wrong clean_output method and do some cleanups found with pyflakes
* explain limitations of lazy mechanism
* do not fail when using --dir-flattening-depth and a config file with other size defs
* fix media links when using --dir-flattening-depth
* add unit test for --subgal-sort-by
* fix typo breaking --subgal-sort-by
* fix %s in strftime not portable to win32
* fr translation fix
* fix video src= link (and related cleanups)
* fix mediautils cmdline qnd test code
* use our own datetime simple implementation to work around limitations of std lib
* make more weblbumpic types easier to add in the future
* update TODO
* ensure time difference in mtime compare unit test
* allow to keep GPS tags
* fix test suite failure when running with the C locale
* prevent original videos conflicting with resized videos
* introduce --webalbum-pic-type
* remove useless p containing medias in tpls
* add header/footer in new module
* merge date translated strings (no point translating %c)
* make time formats customizable in templates
* make it explicit that videos only get resized to the default size
* resize videos while transocding
Lazygal 0.7.2 (2012-05-10)
* set version to 0.7.2
* make test paths unicode
* work to move towards supporting win32 style paths
* fix re-creation of broken symlinks
* strip all whitespace when reading metadata files
* fix user config tpl vars not feeded to CSS templates
* add missing ul tag for image technical info in default theme
* update TODO
* do not try to search for BOM in non utf-8 encoded files
* skip symlinks unit tests on win3é platform
* do not mess with gettext function when testing for symlink support
* correctly initialize locale (fix on win32 platform)
* handle non-POSIX roots in paths
* fix vim modeline in css
* fix video thumbnailing handling (Debian bug #662118)
* update TODO
* be even more explicit in --template-vars usage
* document how to use --template-vars
* actually print the invalid siaze name message instead of a python traceback
* allow non-ascii sizes names
* fix some of the issues following os.path.relpath usage
* use rel path function from python 2.6 instead of custom one
* add experimental mp4 transcode pipeline code
* remove useless while loops
* fix fr translation format string
* webalbumpic-bg is a simple size, not a resize rule
Lazygal 0.7.1 (2011-11-26)
* set version to 0.7.1
* add publish-metadata configuration option
* quick and dirty warning on undefined tpl vars
* add basic unit test for dirzip gen
* do not blank dirzip var after it has been initialised
* fix lazygal.conf(5) installation path
* fix -z glitch
Lazygal 0.7 (2011-11-16)
* fixup lazygal mercurial version retrieval
* set version to 0.7
* add config module to translatable modules
* update fr translation
* update TODO
* handle missing pixel X width in EXIF for 35mm equivalent focal calculation
* fix 35mm equivalent calculation field retrieval and fallbacks
* add unit test for resize and rotate
* update TODO
* add focale_length metadata unit test
* add config option for webalbumpic size
* warn on unknown config options/sections
* remove trailing whitespace in man page
* per-directory config files support
* fix forgotten old log api statement
* use arg in setup_subgal() in unit tests
* install defaults.conf
* make album dirpics the same size as thumbs
* fix obeying size constraints (again...) for reduced pics
* quote some more urls
* improve image rotation quality by using lossless rotation and by resizing after rotation
* avoid unnecessary output if dir should be skipped
* fix --debug and --quiet by removing deprecated code
* get hg rev from dir state instead of tip
* use HTML5 doctype for the video element
* process webm files (now that we do not transcode them, see prev patch
* fix double decode of file path in video thumbnailer
* fix 'srcdir does not exist' error msg with non-ascii chars
* update TODO
* copy webm videos instead of transocding into the same format
* fix css comment in purple style
* do not reuse gst pipeline for media transcoding as it may raise problems
* fix non-english locales messing up RFC822 dates in feed
* do not forget tpl vars in conf migration script
* remove trailing whitspace
* shorten footer decl in default theme
* add video arrow and localized text to prevnext links
* remove whitespace
* generate webm vp8 vorbis for web videos
* tell genshi to strip xml comments from output
* also cleanup shared files for unexpected files
* use existing pathutils functions instead of re-implementing
* add missing files in src dist manifest
* add conffile migration script for new 0.7 format
* fix purple style regarding video arrow overlay on video thumbs
* fix video info retrieval with unicode path
* allow destdir with ~
* fail if parsing config file with old format
* update TODO
* fix typo in fr translation
* --subgal-sort-by=exif : use mtimes only of none of the pics have exif date
* handle exif comments with inconsistent encoding
* move README info into manpages
* integrate video thumbs
* handle .png pics
* pyexiv2 wrapper comment typo
* sort filenames according to locale instead of ascii sort
* fix double decode in album picture path in mathew md
* fix media sort when webgals are split across multiple pages
* add tests for media sort options
* remove useless PIL import
* fix retrieval of exif flash info
* try to get rid of _Suspension not allowed here_ messages from PIL
* fix tpl vars from conf file
* fix retrieval of pentax and minolta lens types
* default theme: simplify CSS output code
* fix conf parsing error messages (regression following config overhaul)
* use python std module logging instead of custom functions
* default theme: make CSS styling easier
* default theme: put one media in a div to ease styling
* simplify syntax for dirindex gallery and media links
* default theme: style enumerations with CSS instead of string generation
* the Nexus S seems to fill up the EXIF UserComment with the field name, ignore that
* --orig-symlink should imply --original
* add new man page output to .hgignore
* document config file format
* config overhaul: fixup cmdline vs files, new cfg file format
* man: fixup docbook-to-man xsl warnings
* remove --optimize and --progressive which have defaulted to On for a while
* improve --clean-destination desc in man page
* minor fix for log indent
* fix clean_destination from config file
* update TODO
* workaround Chrome rendering issue with links (underline is displayed on blanks
* merge
* try to ignore messed up jpeg comments
* fix upside down pics dimensions
* make lazygal-setcomment compatible with non-ascii filesystems
* add python shebang to lazygal-setcomment.py
* merge
* do not reference feed in header if it is not generated
* make some path utility functions more reusable and test them
* drop the s in the distutils command used to run the testsuite
Lazygal 0.6.2 (2011-06-30)
* set version to 0.6.2
* update fr translation
* update TODO
* make whitespace in theme files consistent
* more fixes for fr translation
* add gallery archive size in gallery index
* update italian translation
* improve video utils quick and dirty test code
* video utils: search for thumb only in first 5 minutes of video
* add Nikon Lens info retrieval unit tests
* fix retrieval of Nikon Lens info
* make sure gst pipeline SIGINT check is stopped when pipeline is
* make -O work with videos
* fix failure when one use -O and there is a video (Debian #631181)
* stop pipeline when thumb frame has been extracted, do not wait for EOS
* handle SIGINT while transcoding videos
* also transcode .3gp videos
* remove target video when transcoding has failed
* improve failed transocding error message
* discard old debugging statement
* subgal-sort-by=exif: use all pics in subdirs, not just pics directly in gallery
* minor fr translation fixes (thanks to Jonathan Michalon)
* print Interrupted error to stderr
* fix broken new size fix according to rotation
* fix failure when date tags are not recognized by pyexiv2 (Debian #630572)
* add webm transocding utility class
* also rotate upside down pics
* better handling of SIGINT during task build
* fix rotated pics EXIF Orientation tag
* fix obeying on size constraints when images are auto rotated
* gracefuly handle SIGINT
* update TODO
* make it possible to load puburl from config file
* fix typo in manpage due to option parameter change
* --sugbgal-sort-by=exif sort by latest EXIF in subgal
* support for providing output dir in config file
* rename --subgal-sort-by=filename to --subgal-sort-by=dirname which is clearer
* fix supplying album picture by file album-picture
* add some video utility classes: video info parser and video thumbnailer
* add ignore file
Lazygal 0.6.1 (2011-04-28)
* set version to 0.6.1
* update french translation
* updating translation template
* credits -> author for author field
* add exif author if present in generated web pages
* strip spaces from jpeg comment
* handle dict.has_key() deprecation
* explicity use floor division
* fix build with python2.7
* log transcoding errors when they happen if in verbose mode
* do not crash when pyexiv2 fails to copy metadata in reduced pictures
* fix -O which was symlinks instead of copies
* update italian translation
* update fr translation
* make sure docs are consistent regarding --dir-flattening-depth default value
* update TODO and change log
* follow symlinks on directories while walking dir trees
* add example usage for pyexiv2 wrapper
* update TODO
* fix installation with a prefix which is not /usr (e.g. /usr/local)
* improve description of --dir-flattening-depth in manual page
* unfuzz translations because of typo fixes in translated strings
* fix many typos in translated strings (many thanks to Frederico Bruni)
* add italian translation
Lazygal 0.6 (2011-03-09)
* add MANIFEST.in in source dist
* set version to 0.6 and add simpler changelog
* index pages should only depend on source dirs
* update TODO
* add unit tests samples to manifest
* add setcomment script to sdist manifest
* no translations in make.py
* minor fix in mediautils.py test code
* update TODO
* some more basic unit tests for special generations
* delete half made stuff on key interrupt
* fix and optimize file cleanup checks
* unit test search for files which should not be there in dest dir
* minor fixes to generators tests
* no need to sort feed items each time one is added
* avoid many calls to os.path.exists()
* avoid many calls to getmtime()
* depend on source_dir which should be a smaller object
* avoid useless is_known_template() call
* rebuild dir objects in tests to ensure up to date filesystem vision
* avoid some calls to need_build()
* fix multiple builds of same index page This was because the break_task setups index pages and was called multiple times.
* fix path debug output in make.py
* improve make.py debugging output with arbitrary depth dep tree
* fix breadcrumb relative path computation
* hide h1 which is useless with breadcrumbs
* add breadcrumbs on every page
* strip space and null chars from EXIF user comments
* fix pyexiv2 mispelling in pyexiv2api module
* fix dir metadata which should trigger webgal rebuild when changed
* fix parent dir which should need build when subgal has changed (subgal link)
* fix second build which should not need build Involved some refactoring...
* add unit test for simple file layout of dest dir
* add dep build check unit tests
* move EXIF user comment decoding in pyexiv2api.py This is better to get rid of it some day as it is now included in pyexiv2 0.3.
* add debugging helpers to make.py
* make WebalbumDir easier to instanciate (for tests)
* fix test which required dir to exist
* fix typo in exception msg for unknown media
* migrate some classes into python new style classes
* do not consider broken thumbs for picture mess However, this is early when image have not been red, so nobody knows if they are broken yet.
* remove assertion of file existence in picture mess creation This broke when used with broken images whose thumbs were not created.
* avoid unit test error because of rounding erratic behaviour
* handle more pyexiv2 0.2.x copyMetadata() errros
* ensure all supplied pics for pic mess exist as files (and fail if not) This is to distinguish the 'file not found' error, which should be fatal, from the 'broken image' error, which should be ignored.
* fix picture mess generation for dirs with few pics
* fix get_all_media_paths wich was wrong for paths of medias in subdirs
* work around pyexiv2 0.1.x copyMetadata() failures (by simply ignoring the offending tag)
* fix typo in generate_default_metadata method name
* update some man pages and source file copyright header dates
* add basic test for feed creation
* do not take into account bogus zero'ed EXIF dates
* use new pyexiv2 api wrapper in set comment script
* fix obvious error in null comment test, condition was inversed
* unit tests for copied metadata in resized image
* copy image metadata in resized pics except GPS coordinates.
* add unit tests for the different sources of comment
* make the pyexiv2 api changes wrapper a separate module Lazygal now uses the latest pyexiv2 API but is compatible with older versions.
* add missing hunk of 'exiv2 0.20 gives us utf-8' change
* do not put comment line in tpl if comment could not be found
* exiv2 from version 0.20 fives us utf-8 for exif user comment, handle this
* pyexiv2 0.3 decodes for us, so directly return exif user comment
* fix typo in cmd line help text
* [patch 3/3] Modify the way the picture mess thumbnail is created I prefer this version over the previous one. IMO it makes the thumbnail smoother and cleaner.
* [patch 2/3] Change the way thumbnails are pasted It seems that the way PIL is pasting RGBA image is a bit weird. Some people fall on the same issue: http://www.mail-archive.com/[email protected]/msg03381.html But a solution exists: http://www.mail-archive.com/[email protected]/msg03387.html
* [patch 1/3] Make the invokation of eyecandy.py reusable It means that with this patch multiple invocations of eyecandy.py with same options and arguments will always produce same image (test.png). It makes eyecandy usable for test purpose. Futher patch for example...
* fix orig-symlink option description
* remove useless import
* fix error reporting in tpl loading
* make it possible to run all test suites with ./setup.py tests
* add unit test for original symlink feature
* make it possible to symlink original images
* improve error message when size syntax is incorrect
* fix skipped dirs which did not skip subdirs of skipped dirs
* add test for skipped dirs test
* update cz translation
* add danish translation
* add support for file metadata including image captions
* set some default values for the album to be easier to construct
* changelog gen script: remove tag entries and add devel version header
* add .js files to dist MANIFEST
* fix last version in changelog
* Key navigation in gallery
Lazygal 0.5.2 (2010-09-16)
* set version to 0.5.2
* fix RSS feed item tpl loading which broke feed generation
* update TODO
Lazygal 0.5.1 (2010-08-26)
* set version to 0.5.1
* another fix forPOTFILES list
* add new input theme potfiles
* simplify changelog gen script a bit using hg log templates
* fix image-index theme
* have missing theme files being searched in the default theme
* fix metadata generation root path decoding
* fix root path decoding
* fix metadata generation error logging
* fix failure with videos when a size for original pics is set
* work around pygst bug that steals help command line swith as described in http://29a.ch/tags/pygst bug reported in Debian at http://bugs.debian.org/585926
* improve debug output for tpl decoding errors
* fix decoding of Exif.Image.ImageDescription and Iptc.Application2.ObjectName Thanks to Michal Čihař for the fix.
* drop python < 2.5 support (as a consequence of Debian bug #588262)
* the t template var trick has disapeared
* fix camera model name retrieval with pyexiv2 0.2+
* fix fr translation
* fix changelog generation script which was showing the tip tag
Lazygal 0.5 (2010-06-15)
* set version to 0.5
* to not append hg revision if last commit is a tag
* separate lazygal version and hg rev
* add png files to theme data
* retrieve hg rev from VCS if available
* update manpages dates
* update changelog generation script for mercurial
* reprocess all source files if translated source file list has changed
* update translated file list
* update potfile
* update french translation
* update TODO
* add some documentation for included templates
* fix video ordering which messed up pic ordering
* reset GStreamer pipeline when decoding has failed
* update TODO
* avoid using PIL for JPEG comment when pyexiv2 can do the job
* fix typo in error msg
* also generate web pages for videos (ogg/theora)
* improve included tpls handling
* describe high level mode of operation in manual page
* more usefull debug output for template decoding errors
* support new pyexiv2 0.2 API
* fix some function names due to video preparation patch
* always store file paths in unicode
* bring dates in 2010
* Read IPTC metadata
* multi media support (preparation for video support)
* improve broken img handling
* probing EXIF data unconditionaly is indeed a perf problem
* add a separate task for the breaking of galleries into multiple pages
* fix issues with file make objs last built time
* improve task output registering
* only read EXIF info once per page
* do not sort the galleries when nothing needs to be built
* fix SubgalSort task according to recent refactoring
* record FIXME in unicode path issue
* fix typo in webgal dir cleanup
* remove useless del im
* do not keep EXIF data in memory, reread from file when needed (not that often)
* no subgal count in feed item if no subgals
* fix album picture path by always recording abs path
* Fix typos
* correctly initialize album name when generating default metadata
* improve description of -m
* fix the generating of default metadata
* add a FIXME to the second implementation of the same alg
* try to fix up the mess that comes from the confusion between a Directory and a WebalbumDir
* better handling of broken image files
* move webgalpic init out of index page init
* some __doc__ enhancements
* update TODO
* fix sorting of pics in already generated webgals
* simplify code by removing the LightWebgal
* fix mixups in _last_built_time variable
* improve SORTING task debug line
* remove prepare() in make machinery
* make the sorting of pictures in a gallery a separate task
* remove useless regsiter_builder() stuff
* add dirty script to set an EXIF comment, to be improved later
* fix failure of directory metadata generation on dirs without pics
* update homepage url
* add subgal and image count on subgal links in default theme
* flush out pipes after message print to make sure msg are displayed even when output is piped (ssh, less)
* get rid of the "$t." prefix in templates
* simplify a bit the file file cleanup code
* fix code disalignement
* fix presented elements computation when --thumbs-per-page is used with --flatten-below
* split the now big generators.py file
* return empty jpeg comment whenever field is missing from jpeg file for some reason
* memory improvement: only automatically populate outputed items for make objects that produce files
* force the cleanup of circular references by the gc after each dir
* only set full featured webgal_dir object link if flattening below
* light subdir is enough for other img link
* fixed thumb links regression in index page
* support for templates include and deps
* Flatten directory structure below a certain depth
* also include jpEg
* add missing space in verbose output
* fixed issue with dir cleanup wich showed up album dirs
* comment typo
* skip galleries whose name collide with shared material (e.g. CSS)
* fixed gallery conf file not taken into account except for tpl vars
* fixed output not in a pipe (less, ssh, etc) that raised a unicode decode error
* automatically populate newsize definition plugins list
* more control over image resize
* bring dates in 2009
* fix manpage installation
Lazygal 0.4.1 (2009-05-21)
* set version to 0.4.1
* update TODO
* fixed typo in french translation
* update french translation
* bring MANIFEST.in up to date with current dist
* urlencode dirzip urls
* Make RESIZE translatable
* Fix description of --subgal-sort-by
* Czech translation update
* POT update
* fix parent link tpl var name in default theme
* new cmdline option --orig-base (Debian Closes: #504039)
* default theme: original link is not technical
* do not build destgal if the dir has no photos, thus do not create empty webgal dir
* do not capword in str_humanize
* fix up typos in previous url_quote patch
* no subgals for dirs with no photos
* quote most urls in page links
* do not break up filename and extension for directories
* fix unicode error when source_dir has got non-ascii chars
* remove useless sorting of subdir names before options are taken into account
* allow subgal sorting and reverse sorting of pics and subgals
* make webalbum browsable directly on filesystem
* improve sorting when no EXIF data is available and give more sorting options
* add progressive and optimize image saving options (thanks to Ian Zimmerman)
* add missing default values in a config object (thanks to Ian Zimmerman)
* handle EXIF flash values localized by some cameras
* fix typo in french translation
* generate manpage using docbook
* %z in strftime hack for feed generation : add python issue link
* -s now understands the special dimensions 0x0 which instructs not to resize for this size
* useless typo fix in feed generator
* make thumb size name a variable
* Handle non-ascii dates
Lazygal 0.4 (2008-07-04)
* set version to 0.4
* output tpl gen date in current local to match i18n
* use new out parameter in genshi templates generation (genshi >