-
Notifications
You must be signed in to change notification settings - Fork 52
/
CHANGELOG
1003 lines (973 loc) · 56 KB
/
CHANGELOG
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
libfm-qt-2.1.0 / 2024-11-05
============================
* Add 6 menu icons.
* Updated mime_types of lxqt-archiver in `archivers.list`.
* Allow paths in name entry of file dialog.
* Select name without extension in overwrite prompts.
* Disable access control of root files in properties dialog.
* Workaround for side-pane text color with Qt6's style change.
* Give parent to File Properties dialog from context menu.
* Check real file name for filtering in file dialog.
* Fixed creating of web shortcuts by drag-and-drop.
* Fixed a vulnerability about trusted locations.
* Prevent truncated labels in prompt for executing.
* Prevent truncated labels in file properties dialog.
* Removed debug messages for external thumbnails.
* Removed debug messages on launching.
* Fixed external thumbnails of relative symlinks.
* Added a nullity check to `ThumbnailJob`.
* Removed "Invert Selection" from folder context menu.
* Detect remote and read-only file systems.
* Enhanced the detection of changes in folder config.
* Fixed the scaled pixmap of `Fm::IconEngine`.
* Silenced a compilation warning about `GDestroyNotify`.
* Allow relative paths for folder icons.
libfm-qt-2.0.2 / 2024-05-08
============================
* Fixed a regression in running executable files in terminal.
libfm-qt-2.0.1 / 2024-05-04
============================
* Removed a redundant child-parent relation in pathbar to prevent a rare crash with Qt ≥ 6.7.
libfm-qt-2.0.0 / 2024-04-17
============================
* Ported to Qt6.
* Added lxqt-menu-data dependency to `README.md`.
* Updated mime types of lxqt-archiver and arqiver.
* Added 4 menu icons.
* Workaround for Qt bug in a context menu invoked by Menu key.
libfm-qt-1.4.0 / 2023-11-05
============================
* Use lxqt-menu-data instead of lxmenu-data.
* Don't select extensions on creating new template files.
* Prevent invisible "Create New" dialog under Wayland.
* Also add suffixes containing dot on saving with LXQt file dialog.
* Remember password and anonymity settings of mount dialog.
* Fixed a crash on deleting path-bar.
* Added `foot` to `terminals.list`.
* Get terminals list also from data directories.
libfm-qt-1.3.0 / 2023-04-15
============================
* Fixed the thumbnail/icon rectangle in list views.
* Allowed typing of text tab with inline renaming.
* Open non-executable files that have executable file type (like non-executable scripts with root executable flag).
* Allowed disabling of smooth scrolling in all view modes.
* File dialog: Add extension on saving only if it makes sense.
* Go to name start/end with Home/End keys during inline renaming.
* Keep selection and tree expansion in app chooser dialog when menu-cached reloads the apps tree.
* Fixed pressing of ENTER in the file dialog, especially in the file-saving dialog.
* Ensure `Escape` closes the popup of path-edit completer.
* Treat zero-sized files based on their extensions.
* Use "New file" as the default name for new files (especially after GLib 2.75.1).
* Ensure toolbar background is shown behind path-bar.
* Prevent long content search texts from widening search dialog.
libfm-qt-1.2.1 / 2023-01-02
============================
* Specified the parents of context menus for use on Wayland.
* Fixed launching XWayland apps under Wayland.
* appchooserdialog: do not disable the OK button when Custom Command page is shown.
* Increased the minimum width of name column in detailed list view.
* Fixed the DND menu position under Wayland.
* Fixed crash with DND from outside app under Wayland.
* Fixed unresponsive DND menu under Wayland.
* Workaround for DND keyboard modifiers under Wayland.
* Check mime data of clipboard for nullity (for Wayland).
* Fixed drawing of selection rectangle under Wayland.
libfm-qt-1.2.0 / 2022-11-05
============================
* Support adding of pattern lists to entries of search dialog (such lists are used by `pcmanfm-qt` for having a search history).
* Fixed crash with empty URI scheme of folder path.
* Silenced compilation warnings about deprecated GLib functions.
* Don't show a deletion prompt without a selection.
* Fixed infinite loop if a symlink that is created by DND overwrites a non-empty directory.
* Allow remembering the result of execution prompt for multiple files.
* Added `Ctrl+D` to LXQt file dialog for deselecting all items.
* Allow selection by dragging mouse cursor inside non-name columns in the detailed list mode.
* Corrected the position of drop menu under Wayland.
* Fixed crash with DND into side-pane under Wayland.
* Added nullity checks to `XdndWorkaround`.
libfm-qt-1.1.0 / 2022-04-15
============================
* Prepared libfm-qt for implementing "Recent Files".
* Silenced Valgrind about an uninitialized value.
* Corrected a typo that could have caused crash.
* Prevented memory leak in `fm_search_to_gfile()`.
* Made `selectFiles()` return bool in FolderView.
* Fixed "Move Bookmark Down" in bookmark context menu.
* Added some icons to bookmark context menu.
* Fixed file association with empty `XDG_CURRENT_DESKTOP`.
* Do not add (null) to terminal command (with terminal emulators like Kitty, that don't have a special option for execution).
* Added protected API to get the internal dialog of `FileDialog`.
* Fixed the file count in the properties dialog of the search folder and removed critical GLib errors in special cases of searching.
* Fixed MIME types cbz, cbr and rar in `archivers.list`.
* A small cleanup for `Fm::Folder`.
libfm-qt-1.0.0 / 2021-11-04
============================
* Added mount, unmount and eject actions to file context menu where possible.
* Distinguish between singular and plural translations of deletion prompt.
* Enable Qt's alternating row colors for detailed list view.
* Workaround for Qt bug that causes scroll jump in compact mode.
* Workaround for a bug in GFileMonitor regarding symlinks.
* Prevent self-overwriting in file prompt dialog.
* Removed "Open With..." → "Default Applications" item from file menu.
* Workaround for launching apps in terminal.
* Added a signal for inline renaming.
* Fixed a small memory leak in FileInfo.
* Fixed a memory leak in side-pane's volume items.
* Added "Empty Trash" action to Trash's folder menu.
* Fixed device usage of file properties dialog in rare cases.
* Support adding/removing of emblems with File Properties dialog.
* Avoided a freeze on mounting encrypted volumes.
* Don't show impossible drop actions as far as possible.
* Ensure correct selection order with Shift+mouse in icon view.
* Fixed cursor shape and auto-selection in special cases.
* Fixed Cyrillic case-insensitive regex search.
* Consider horizontal icon views, especially with smooth scrolling.
* Fixed smooth scrolling with some touchpad devices.
* Smooth scrolling in compact and detailed list modes.
* Support x-large thumbnails.
* Remember hidden columns of LXQt file dialog.
* Don't show "Select All" and "Invert Selection" if they're impossible.
* Show folder context menu with Menu key and no selection.
* Added an item to file dialog for showing hidden files.
* Added option for disabling smooth scrolling to LXQt file dialog.
* Updated Aqriver's extraction mime types.
libfm-qt-0.17.1 / 2021-04-16
============================
* Fixed compilation with Qt5.12 and Qt5.13.
libfm-qt-0.17.0 / 2021-04-15
============================
* Fixed compilation with Qt >=5.15.3.
* Add Alacritty to terminals list.
* Fixed template renaming before creating.
* Fixed the localization of LXQt file dialog.
* Used Qt5.15's Qt::SplitBehavior.
* Enabled the Group entry of Properties dialog when file belongs to user.
* Fixed a rare crash on emptying Trash.
* Used Qt5 signal/slot syntax.
* Added the missing eject button in a special case.
* Fixed the xarchiver command to create archives.
* Launch multiple files associated with the same app together.
* Added an open-with menu-item to open mixed selections with default apps.
* Don't try to auto-select hidden files when they aren't shown.
* Added support for creation time.
* File dialog: Allow opening of desktop files that are shortcuts.
* Fixed the size limit for thumbnail creation.
* Workaround for a bug in QCollator when sorting files.
* Added a Delete action to trash file context menu.
* Removed redundant context menu items inside Trash.
* Silenced the compilation warning about QMatrix.
* Don't show Unix start time for unsupported times.
* Set a separate file size limit for external thumbnails.
* Fixed the emblem positions in compact and detailed views.
* Guarantee a separator before all custom actions (in context menus).
* Fixed the sorting by deletion time.
* Fixed blurred thumbnails with scale factors > 1.
* Added a missing nullity check in mountoperation.
* Updated the mimetypes lists of some archivers.
* Fixed a memory leak in LXQt file dialog.
libfm-qt-0.16.0 / 2020-11-01
============================
* Clear selection before selecting an item in side-pane.
* Update text color of places view if style changes in runtime.
* Added a missing nullity check to file dialog code.
* Fixed unwanted selection of all items in detailed list mode.
* Fixed a memory leak in launching desktop entries.
* Remember file sorting, showing of hidden files, hidden places of side-pane, showing of thumbnails, and icon sizes in LXQt file dialog.
* Better focus change with Tab/BackTab in file dialog.
* Open mount targets of mountable directories when they are clicked in file dialog.
* More efficient and simpler code for graying out cut files.
* Also consider the legacy bookmarks file in bookmarks dialog.
* Guarantee horizontal alignment for pathbar scroll buttons.
* Natural (GTK-like) file sorting by treating dot as separator.
* Avoid QListView's DND methods in our list view.
* Support special chars like `\n` and `\t` in path button name.
* Code cleanup.
libfm-qt-0.15.1 / 2020-05-16
============================
* Bumped API version to 0.15.1.
* Changed "logout" to "session" in password dialog (because a keyring session may not be the same as a desktop session).
libfm-qt-0.15.0 / 2020-04-21
============================
* Bumped API version to 0.15.0.
* Bumped ABI version to 7.0.0.
* Respect original order on launching multiple files.
* Prevented a rare random crash in file dialog.
* Activate a selected item with Enter/Return.
* Never hide name column of detailed list view.
* Fixed SMB recursive copy.
* Workarounds for lack of file monitoring.
* Removed unneeded headers from Fm namespace.
* Show more info on item tooltip.
* Replaced char raw strings literals.
* Don't use implicit string conversions.
* Removed duplicated string casts definitions.
* Clarified the license usage in libfm-qt and fixed the license header of code we took from libfm.
* The final fix of showing nonexistent files.
* Workaround for GLib's recursive moving error.
* Disabled selection corners in single-selection mode.
* Row-by-row scrolling inside view when Shift is pressed.
* Smarter extension handling on saving in file dialog.
* Fixed a small miscalculation in detailed list rubber-band.
* Fixes for smooth scrolling.
* Added deletion time to Trash.
* Completed the thumbnail transformations based on EXIF.
* Replaced methods deprecated by Qt 5.13.
* Don't start item DND until the cursor is really moved.
* Support DND to Places panel.
* Fix crash when window is closed before finishing mount operation.
* Fixed DND with MTP.
* Easier and richer auto-completion.
* Fixed comparison of GiB-sized files.
* Corrected lxqt-archiver's mimetypes and added arqiver to archivers list.
* Don't show "untrust" emblem where it isn't needed.
* Only select first columns on selecting all items of a list view.
* Fixed problems in graying-out of cut files.
* Fixed a crash in renaming bookmark with dot in its name.
* Improved bookmark DND.
* Fixed creating bookmark items with NULL path.
* Always show real file names in Properties dialog.
* Follow view setting when showing file names on tooltips.
* Fixed lack of overwrite prompt in some cases with file dialog.
* Fixed a potential cause of crash in showing errors.
* An option to show folder context menu with Ctrl + right click.
* Select the current folder on showing the directory tree.
* Support DND to directory tree (in side pane).
* Enforce eject button width (on side pane).
* Added an option to show hidden file after others.
* Set info query cancellation error to mild in dir list job.
* Added frame to side pane combo and changed its text.
* Fixed horizontal wheel scrolling in compact mode with Qt ≥ 5.14.0.
* Keep Device Usage label, progressbar and text together. in properties dialog.
* Use GIO's display/copy name when renaming/transferring files.
* Consider locale when sorting custom actions.
* Better DND from remote folders to external apps.
* Made template options work (in pcmanfm-qt).
* Activate side-pane's focused item on pressing Enter/Return.
* Fixed selection with arrow keys after pressing selection corner.
* Disable Create New in context menu when not possible.
* Never consider icons selected in icon/thumbnail view.
* Also open remote links in desktop entries.
* Allow saving mount passwords if gnome-keyring is present.
* Fixed disabled file DND in rare cases.
* Sharp view icons with scale factors > 1.
libfm-qt-0.14.1 / 2019-02-24
============================
* Bumped API version to 0.14.1
* Aged ABI version to 6.1.0
* Respect sorting/selection order when launching files
* Generate libfm-qt.pc correctly
* Fix recursive search when a dir is matched
* Fix crash on showing Properties dialog in special cases
* Case-insensitive and match-containing file name completer for file dialog
* Give window parents to some app-modal dialogs
* Gray out cut files in detailed and compact modes
* Added custom widths and visibility for detailed columns
* Added missing sort-by-group action
* Do not rely on the order of folder menu actions. instead check their data
* pathbar: fix an issue with a slot recursive call
* Make setting trust possible anytime
* Define a macro for "metadata::trust".
* Add rubber-band selection to detailed list view
* Updated translations
libfm-qt-0.14.0 / 2019-01-25
============================
* Completely dropped libfm dependency.
* An option for showing full names instead of display names.
* An option for shadowing hidden icons.
* Fixed handling of mounts and SMB.
* Fixed overwrite prompt in LXQt file dialog.
* Fixed rare showing of nonexistent files.
* Moved Qt file dialog helper into libfm-qt.
* Support adding metadata for trusting executables and add an emblem to untrusted desktop files inside home.
* Fixed a problem in selecting newly created files.
* Fixed a random crash by adding context to folder lambda connections of file dialog.
* Selection/deselection corner marks on mouse-over.
* Ensure visibility of toggled path button on resizing window.
* Use target URI for symlink thumbnails.
* Return the correct path in "FileInfo::path()" by giving the path itself to the ctor of "FileInfo" wherever possible.
* Fixed an infinite loop on trashing a file that couldn't be trashed.
* Added dir file number to Properties dialog.
* Added device usge bar to Properties dialog.
* Volume tooltips on side-pane.
* Fix selection on file creation in detailed list view.
* Removed senseless "Canceled Operation" messages.
* Let items be selected by typing in detaled list view too.
* Made path-edit completer insensitive to case.
* Allow compressing a selection of different mimetypes in the context menu.
* Span first column of Places pane (not for Devices), so that names aren't elided unnecessarily.
* Fixed randomly missing eject button with mounting.
* Don't launch unselected current item on pressing Enter.
* Don't update trash icon too often.
* Fixed crash on launching desktop files with empty Exec.
* Fixes for template actions (showing them sorted).
* Prevent a directory from being copied into itself (or into a subdir of itself); show an error message instead.
* Fixed a problem in deletion queues -- while monitoring a directory -- by preventing file info jobs from overlapping each other.
* Allow item activation by pressing ENTER when the cursor is over its selection corner.
* Fixed mimetype filters in LXQt file dialog.
* Fixed view icons with HDPI scaling.
libfm-qt-0.13.1 / 2018-06-02
============================
* Bump patch version to 1
* It's supposedly fixed in Qt-5.11.1
* Disconnect old source model
libfm-qt-0.13.0 / 2018-05-21
============================
* Release 0.13.0: Update changelog
* Bumped minor version to 13
* Fixed shortcut detection
* Delete CachedFolderModel immediately on unreffing it
* Fix crashes in new templates code
* Remove the C++ wrapper for the old FmPath struct in libfm.
* Avoid using FmPath from libfm in FmSearch.
* Removed redundant code
* Modify Fm::BasicFileLauncher APIs to use Fm::FileInfoPtr consistently.
* Add typedef FileInfoPtr for std::shared_ptr<const FileInfo> since it's so frequently used.
* Correctly handle the mounting of mountable paths and correctly parse the target URIs of shortcuts.
* Add new APIs Fm::MountOperation::mountEnclosingVolume() and Fm::MountOperation::mountMountable() and deprecate Fm::MountOperation::mount().
* Also cover local shortcuts
* Added "reject" to exec dialog
* Delete some libfm compatibility wrappers.
* Delete the unused old FmTemplate wrapper.
* Create the template items in the "Create New" menu with the new C++ file template APIs.
* Port template support to C++ (Fm::Templates class).
* Add convenient functions in Fm::FileOperation to set dest paths for file transfer jobs.
* Made job async again
* Fixed launching of desktop files
* Cleanup
* CMake: Prevent in-source builds
* Fix Fm::FileInfo::isDir() and isExecutableType() to make its behavior consistent with libfm.
* Port file lancher to C++ and Implement Fm::BasicFileLauncher base class. * Migrate Fm::FileLauncher to the new C++ implementation.
* Port archiver integration to C++ (#182)
* Fully port all file operations to C++ 11 (#181)
* Add kitty to terminals.list
* Italic font for hidden items
* Select multiple files
* No visible cursor in File Properties labels
* Just corrected a misspelling
* Elided labels for file operation dialog
* fix namespace, fixes lxqt/libfm-qt/issues/174
* Misc link fixes
* Fixes some paths after repo move
* Fix a cause of crash in `AppChooserComboBox`
* build: Bump version
* Drop Fm::IconTheme
* iconinfo: Properly handle multiple names
* Some code cleanup
* Fixed custom action execution mode
* Don't drop on files
* Prevent possible c++11 range-loop container detach
* See `.bak` and `.old` as backup extensions; also follow GLib
* Ensure that rename editor has opaque background
* Use special/custom folder icons for bookmarks
* Added two missing cases of `mapFromSource()`
* Support hiding items in Places side-pane
* Fixed sorting by type/owner
* Fix lambda connections in filedialog (#159)
* Drop Q_FOREACH
* Fix memory leak in thumbnail loading (#150)
* Be more tolerant
* Fix the "Folders" key in custom actions
* Add Group column and don't use owner's full name
* Fix comparison of integers of different signs
* Guarantee 64-bit time attributes (#148)
* Added a proxy setting for backup as hidden (#145)
* Fixed the logic of queued deletion
* Track folders containing cut files only with QString
* Copy selected pathbar text to selection clipboard
* Smooth scrolling for icon and thumbnail views
* cmake: Handle CMP0071
* Prepare libfm-qt for bulk rename
* No change queue of files in the deletion queue
* FileInfo: Fix potential SEGFAULT
* Fix two devices for one mount
* Always wait for the folder to load before selecting
* Really cancel multiple renaming on cancelling
* Prevent a potential crash in xdndworkaround
* Fix wrong gray-out of cut files
* Merge side-pane with its surroundings
* Prompt dialog specifically for desktop files
* Remove unnecessary noise
libfm-qt-0.12.0 / 2017-10-21
============================
* Release 0.12.0: Update changelog
* Add data transferred to file operation dialog.
* Bump versions
* Disable context-menu actions that cannot be used
* Don't export github templates
* Fix partially visible toggled path buttons
* Add functions to get and set search settings
* Fix mistakes in listview column width calculation
* Add archiver separator only when needed
* Add a separator before archiver actions
* Enable XDS subfolder drop
* UI improvements for Fm::MountOperationPasswordDialog()
* Respect inactiveness when drawing text
* Grey out files that have been Ctrl-X'ed (#88)
* Ignore button for error dialog
* Inline renaming for detailed list view (#110)
* Remove redundant code.
* Prefer local paths if they exist
* Removed QFileInfo (as @PCMan recommended)
* Simplification, optimization and a fix
* Really focus text entry on showing dialog
* Two small fixes
* Keep selection on reloading (if not CPU-intensive)
* Added back/forward buttons and fixed 3 issues
* Reload button, hidden shortcut and a fix
* Implement FileDialog::selectMimeTypeFilter() and QString FileDialog::selectedMimeTypeFilter().
* Initialize folder_ to null
* Fixed the quote issue
* Always preserve explicitly set labels
* Update OK button text and state when needed
* Initialize FileInfo::isShortcut_ (#113)
* Set the selected index current
* Fixd open/save and overwrite prompt
* Set open/save text
* Several important fixes
* Added a missing change
* Preliminary fixes
* Hide UI implementation details for Fm::FileDialog.
* Revert the backward incompatible changes in the constructor of Fm::FolderView.
* Fix a bug in creating new folder for Fm::FileDialog.
* Implement toolbar and quick view mode switches for the Fm::FileDialog class.
* Correctly check file types and test the existence of the selected files as needed.
* Correctly handle item activation.
* Correctly handle filename selection for Fm::FileDialog.
* Correctly handle selected files.
* Implement filename filtering for Fm::FileDialog.
* Check nullity of FileInfo before calling FolderMenu
* Arrange Custom Actions
* Support custom folder icons
* Fix multiple pasting of the same cut file(s)
* Fix KDE clipboard tag for cut file(s)
* Add a basic skeleton for Fm::FileDialog.
* Check nullity of QMimeData (#109)
* MountOperationQuestionDialog: Fix handling responses
* Fix all height issues in horizontal layouts (#103)
* Removed a redundant variable (left there from old tests)
* Fix major bugs in Directory Tree
* Consider desktop text color, now that everything is done here
* Inline Renaming
* Fix compact view regression (#102)
* Fix detailed list crash on double clicking folders
* Removed my garbage
* Fixed issues about spacings and click region
* Make Fm::FolderItemDelegate support painting text shadows and margins so it can completely replace PCManFM::DesktopItemDelegate.
* Avoid using grid size on QListView since this disables any spacing settings.
* liblxqt make no sense for libfm-qt
* Copied issue template
* Add noexcept to move constructors and operator=() so they can be used with STL containers.
* FolderView: Optimize selectAll() (#97)
* Emit fileSizeChanged when needed
* Drops Qt5Core_VERSION_STRING (#96)
* Update size column info (#90)
* Fix Detailed List view DND (#94)
* folderview: Don't allow D&D by Back or Forward
* More fixes (#87)
* Added a missing change signal (#86)
* Fix single items when searching (#85)
* Check for nullity of IconInfo (#84)
* Address compiler warnings
* Remove addRoots() return type
* Remove the unused data/translations/ entry
* Fix broken folder unmount message caused by incorrect FilePath & GFile* comparison. (#80)
* Remove some superfluous semicolons that lead to pedantic warnings (#79)
* Ensure one item per file (#77)
* Fix the broken filesystem status (free disk space) display. (#78)
* Don't make items current on mouseover (#72)
* Fixes a FTBFS in superbuild mode (#75)
* Replace start tilde in PathEdit (#73)
* Really cancel pending thumbnail jobs on chdir (#74)
* Move fixes (#70)
* Fix invalid pointers (#69)
* Continue file selection on next/previous row (#76)
* Code reformat: use 4-space indentation to match the coding style of other LXQt components.
* Make all constructors explicit so we don't get unwanted object construction by C++.
* Prevent a crash since GObjectPtr's move ctor frees resources
* GObjectPtr: Detect & handle "self-assignment"
* Fix compatibility with Qt 5.6.
* No thumbnail for thumbnails
* Fix thumbnail update
* Fixed `PathBar::setPath()`
* Use real name for renaming
* Prevent a crash plus fallback icon
* Fix custom actions
* volumemanager: Return IconInfo as shared_ptr
* FolderModelItem: Check IconInfo existence
* Bookmarks: Check validity of insert position
* Fix a potential crash of bookmark items when the format of the bookmark file is not correct.
* Only load desktop entry files for native filesystems.
* Fix the missing icon and display name handling of desktop entry files in Fm::FileInfo.
* IconEngine: Use weak_ptr for the parent IconInfo
* PathBar: Avoid leak upon QLayout::replaceWidget()
* Use const iterators
* Use the new lxqt-build-tools new FindExif module
* Fix the incorrect header inclusion in fileoperation.cpp.
* Fix incorrect #include of libfmqtglobals.h.
* Fix a bug when copying to and pasting from "x-special/gnome-copied-files" mime-type.
* Fix bugs in the Custom Actions C++ port.
* Try to port libfm custom actions to C++.
* Try to update the content of a folder after its mount status is changed. Handle cancelled dir listing job properly.
* Rename namespace Fm2 to Fm.
* Remove unused header files of the old C API wrappers.
* Fix bugs in search:// support and finish porting file searching to C++. Fix several bugs in Fm2::FileInfo which caused by null parent dir.
* Add a missing test case for places view.
* Try to add support for menu:// and search:// URI scheme implemented in libfm.
* Correctly destroy Fm2::Job objects when their worker threads terminate.
* Fix incorrect handling of PathBar button creation which causes infinite loop when the underlying GFile implementation contains bugs.
* Fix incorrect path of application menu URI.
* Fix QThread related bugs in PathEdit which causes memory leaks.
* Fix a bug in DirTreeModelItem causing crashes. Also speed up batch insertion of large amount of items.
* Use const iterators (#61)
* Fix the broken folder reload().
* Make all Fm2::Job derived classes reimplement exec() instead of run() method. The new run() method will emit finished() signal automatically when exec() returns.
* Fix memory leaks caused by incorrect use of QThread.
* Fix a memory leak in Fm::ThumbnailJob.
* Fix memory leaks caused by broken cache.
* Fix wrong size of generated thumbnails by external thumbnailers.
* Fix memory bugs in Fm2::GErrorPtr and improve the error handling of Fm2::Job and Fm2::Folder.
* Fix some errors related to incorrect use of std::remove() in Fm2::Folder. Replace QList with std::vector and use binary search when inserting items for the Fm::DirTreeModelItem.
* Change the handling of Fm::FolderView::selChanged signal to make it more efficient.
* Port to the new Fm2::TotalSizeJob API.
* Fix compatibility with libfm custom actions.
* Add some compatibility API which helps migrating old C APIs to the new C++ implementation.
* Convert datetime to locale-aware strings using QDateTime.
* Use QCollator to perform file sorting.
* Fix detailed view.
* Finish porting DirTreeModel to the new API. Fix bugs in Fm2::FilePath and Fm2::FileInfo APIs.
* Port the libfm terminal emulator related APIs to C++.
* Rename some methods in Fm2::Folder and Fm2::FileInfo for consistency.
* Port to the new IconInfo API and deprecate manual icon update when the theme is changed.
* Rename Fm::Icon to Fm::IconInfo.
* Port emblem support to the new libfm C++ API.
* Remove unused files, including some old APIs. Replace QVector in BrowseHistory with STL vector.
* Fix a bug in Fm::FileMenu.
* Port file-click handling to the new C++ API.
* Fix bugs in Fm::PathBar getting wrong path when a path button is toggled.
* Remove Fm::FilePath(const char* path_str) to avoid ambiguity.
* Replace all NULL with C++ 11 nullptr;
* Fix FilePath related errors caused by incomplete porting.
* Make Fm::FolderConfig support the new Fm::FilePath class.
* Fix Fm::BookmarkAction to use the new C++ API.
* Fix missing icons of places view caused by memory errors.
* Fix memory errors in Fm2::Bookmarks::reorder(). Add a small test case for the places view.
* Share the same places model among all views.
* Port most of the existing UI-related APIs to the new C++ APIs (excluding the file operations).
* Port the path bar to the new Fm2 API.
* Implement VolumeManager class which is a QObject wrapper of gio GVolumeMonitor.
* Add some getters for Volume and Mount classes.
* Properly associate external thumbnailers with mimetypes they support and fix thumbnail generation from thumbnailers.
* Start porting thumbnail loaders to the new C++ APIs. Add new Fm::ThumbnailJob used to load thumbnails for a given file list. Add commonDirPath parameter to Fm::FileInfoJob to reduce memory usage.
* Add the missing test case for folder view.
* Start porting Fm::FolderModel and Fm::FolderView to the new libfm core c++ API.
* Work in progress.
* Add a c++ wrapper for GFileMonitor. Add LIBFM_QT_API declaration for all public headers.
* Port error handling mechanism of FmJob to C++ and improve the GError wrapper class.
* Bump year
* Add gioptrs.h which defines smart pointer types wrapping gio related data types. Add some basic skeleton for various I/O jobs classes.
* Start porting Copyjob and add basic skeleton for untrash and symlink jobs.
* Finish porting FmFolder to C++.
* Add a very simple test case to test the new Fm core C++ code. Fix bugs in smart pointers and do empty base class optimization for CStrPtr.
* Improve Fm::Folder.
* Rename UserInfo to UserInfoCache.
* Port Fm::Bookmarks to C++.
* Port FmDeepCountJob to C++.
* Add basic skeletion to Fm::VolumeManager.
* Implement Fm2::UserInfo, which is a cache for uid/gid name mapping.
* Add basic skeleton for other C++ classes waiting for porting.
* Add GSignalHandler to do automatic signal/slot connection management with type safety for GObject.
* Add basic skeleton for the C++ 11 port of FmFileInfoJob.
* Try to port Fm::Folder and Fm::DirListJob to Qt5 and C++ 11.
* Try to port FmIcon, FmFileInfo, and FmMimeType of libfm to clean C++.
* Add smart pointer for GObject-derived classes and add Fm::FilePath class which wraps GFile.
libfm-qt-0.11.2 / 2016-12-21
============================
* Release 0.11.2: Update changelog
* Fix enabled state of path arrows on starting (#58)
* bump patch version (#56)
* Use QByteArray::constData() where we can (#57)
* Updates lxqt-build-tools required version
* Bump ABI so version numbers preparing for a new release.
* Fix Pathbar Paint on Menu Pop-Up
* Code cleanup and refactor for Fm::PathBar.
* Added another condition
* Added a missing condition (typo)
* Scroll Pathbar with Mouse Wheel
* Reduct flickering of the path bar when creating path buttons.
* Code simplification by removing unnecessary signal/slot usage.
* Path Button Middle Click
* Enable auto-repeat for pathbar scroll buttons.
* Make the path bar buttons aware of style changes.
* Use widget style instead of app style
* Align Path Buttons
* Move FindXCB.cmake to lxqt-build-tools
* Adds superbuild/intree support
* Removes not needed dependency check
* Set CMP0024 policy usage to NEW
* Updates target_include_directories() stuff
* Drops GLib library detection
* Use the new FindMenuCache CMake module
* Use the new FindFm CMake module
* Check for FolderModelItem info (and FmPath)
* Add Fm::PathBar::editingFinished() signal.
* Select the current path when editing the path bar.
* Enable path editing and popup menu for the button-style path bar.
* Properly set styles of path buttons.
* Remove unnecessary debug messages.
* Try to implement the Fm::PathBar which shows a filesystem path as buttons.
* Adds Build PROJECT_NAME with Qt version message
* Move LIBFM_DATA_DIR to pcmanfm repo.
* Refactors CUSTOM_ACTIONS compile definition
* Refactors LIBFM_DATA_DIR compile definition
* Drop add_definitions. Use target_compile_definitions.
* Removes duplicated symbols visibility settings
* README.md: Add build dependency lxqt-build-tools
* Use the new lxqt-build-tools package
* Restore symlink emblem
* Remove empty files
* Try to refactor the emblemed icon support in a more generalized way. Reuse FolderItemDelegate to paint the emblemed icons in Fm::PlacesView to prevent code duplication. APIs changes: * Add Fm::IconTheme::emblems() and cache emblem info in the cache. * Add Fm::FolderItemDelegate::setFileInfoRole() and Fm::FolderItemDelegate::setFmIconRole() * Cache multiple emblems rather than getting the first one only (but only paint the first one now). * Remove icon sizes from Fm::PlacesModel and Fm::PlacesModelItems to maintain MVC design pattern and backward incompatibility. * Expose two role IDs in Fm::PlacesModel: FileInfoRole and FmIconRole so the views can access these data.
* Show File Emblems
* Emblem For (Encrypted) Volume Icons
* Remove cpack (#44)
* Also Consider GEmblemedIcon (#41)
libfm-qt-0.11.1 / 2016-09-24
============================
* Release 0.11.1: Add changelog
* Bump version to 0.11.1 (#39)
* Fix Custom Actions Submenu (#38)
* Extend README.md
* Add C++ wrappers for libfm C APIs.
* Correct positioning of small icons in icon/thumbnail mode (#32)
* Silence new compiler warnings (#36)
* Adapt to QT_USE_QSTRINGBUILDER macro
* Fixes xcb linking error
* Use LXQtCompilerSettings cmake module
* Replaces deprecated QStyleOptionViewItemV4
* Fix item text direction with RTL layout (#33)
* Set tabstops for mount operation password dialog (#31)
* Fix memory leak in file open menu (#29)
* Fixes https://github.com/lxde/pcmanfm-qt/issues/351. (#27)
* build: Use external translations
* ts-file removal (#26)
* Fix memory leaks in file menu (#25)
* Merge pull request #24 from philippwiesemann/fix-folder-menu-leak
* translations: fix four typos in messages (#23)
* Fix memory leak if restoring files from trash
* Fix rename dialog displaying source info twice
* Enable renaming in Properties dialog Fixes https://github.com/lxde/pcmanfm-qt/issues/324.
* Cancel indexing job when closing filepropsdialog
* Bump year
libfm-qt-0.11.0 / 2016-02-27
============================
* Bump version number and ABI version and preparing for the initial release.
* Redirect focus operation on the folderview to the actual widget
* Use grid layout to have proper properties alignment
* Focus automatically on the first field of the filesearch dialog
* Add (folder) custom actions to foldermenu.
* Update czech translation (by Petr Balíček <[email protected]>)
* Fix compiling with Qt < 5.4
* Add supports for freedesktop Xdnd direct save (XDS) protocol (closes #pcmanfm-qt/298). * Move Xdnd workarounds from pcmanfm-qt to libfm-qt.
* Protected FolderView methods for getting and setting item delegate margins
* Perform auto-completion for the path bar when the user press Tab key. This closes pcmanfm-qt/#201.
* Disable unused options in file search dialog
* Let the style engine draw the text selection rectangle.
* Fix file search with smaller than option
* Fix target language in Lithuanian translation file
* Fix memory leak if reading stream for image failed
* Update German translation
* Polish translation updated
* Polish translation updated
* Add a missing type casting to fix a compiler warning.
* Relicense libfm-qt to LGPL v.2.1.
* Avoid using blocking calls when initializing the trash can to speed up startup.
* Updated Russian translation Removed ru_RU file
* Create DnD menu with supported actions only
* make createAction public so can be hidden from view
* Adds Runtime and Devel install COMPONENT
* Quote everything that could break due to whitespaces
* Use CMake GenerateExportHeader to generate ABI header file
* Use no exceptions also with Clang
* Uses CMAKE_VISIBILITY and CMAKE_CXX_VISIBILITY flags
* Use QString() instead of ""
* Fix duplicated mtp mounts in the side pane by adding workarounds for potential bugs of gvfs.
* Replace g_io_scheduler which is deprecated with QThread in Fm::PathEdit. * Fix compiler warnings.
* Adds .gitignore
* Makes Release the default BUILD_TYPE
* Adds INSTALL package configuration file
* Removes XCB from the dependencies
* Adds target_include_directories() for the INSTALL_INTERFACE.
* Removes CMAKE_CURRENT_BINARY_DIR usage
* Removes QTX_INCLUDE_DIRS
* Removes Qt Creator .user file
* Updates libraries dependencies
* Adds REQUIRED_PACKAGE_VERSION variables
* Adds generation of TARGETS CMake file
* Creates and installs an package version file
* Renames and moves LIBRARY_NAME variable to the top CMakeLists
* Removes sub-project
* Rename the library to libfm-qt and fix installed header files.
* Split pcmanfm-qt into two parts and move libfm-qt to its own repository.
* Update French translation
* Italian translation updates
* Fix a crash triggered when unmounting a volume from the side pane.
* Avoid duplicated volumes and mounts in the side panel. (This fixes the mtp:// problem.)
* Fix missing null pointer check in Fm::Path::parent() and use nullptr instead of NULL in path.h.
* Code cleanup, «using» directive only if necessary
* Upgrade of pcmanfm-qt to C++11
* hu translations updated
* Fixed several problems with item selection and alignment
* Remove unnecessary qDebug traces
* Update translations.
* The signal QAbstractItemView::iconSizeChanged is only available after Qt 5.5. Add workarounds for older Qt versions.
* Add more null pointer checks in the thumbnail loader to avoid crashes caused by older versions of libfm.
* Update translations
* Avoid the column resizing tricks for the detailed list view when the view contains no columns.
* Improve the column width computation for the detailed view
* PlacesView: activate on click on the second column
* SidePane: reduce size of button's column width
* Added a filterbar + Handle virtually hidden files
* Russian translation update
* Update cs_CZ translation with the strings provided by petrbal in pull request #218.
* Allow adding or removing paths in the file search dialog. Fix bugs in searching for documents.
* Try to implement file searching by using the new Fm::FileSearchDialog class.
* Fix a incorrecy free() in fm_search_free() API.
* Add Fm::Path::take() API to take the ownership of a raw FmPath pointer.
* Add class Fm::FileSearchDialog used to show a dialog for searching files.
* Add FmSearch API which is used to build a search:// URI. (implemented in C and might become part of libfm later).
* Fix #195 - Crash when rightclick on item in trash.
* Add a null check for FmFileInfo in Fm::ProxyFolderModel::lessThan(). This closes #205.
* Fix (workaround) for right-click crash in placesview.
* Russian translation: update
* Italian translation: add desktop entry files, adjust TS files
* placesview: middle-click correct item to activate (fix of segfault)
* Check for null pointers.
* Select the folder from where we have gone up.
* Paste into folder from its context menu.
* libfm-qt: updated german translation
* libfm-qt: lupdated translation files
* Add Greek (el) translation
* added support for mouse back/forward buttons
* Update German translation
* Add new signal prepareFileMenu() to Fm::SidePane and Fm::DirTree so there's a chance to customize the file menu before its shown.
* Port some missing config options from the gtk+ version of pcmanfm.
* Also show hidden dirs in the directory tree when the "Show Hidden" option in the menu is turned on.
* Fix #190 - Column layout is not always updated.
* Create New menu actions, context menu in tree side pane, #163.
* Store side pane mode setting, #157.
* Fixes an translation regression
* Updates translations
* Uses LXQt lxqt_translate_ts() to handle translations
* Fix lxde/lxqt#447 - missing actions in Places' context menus
* Remove trailing whitespaces
* polishing German translation
* Add menu items and shortcuts for new folder and blank file, fixes #163.
* Display folders first when active and sort order descending, fixes #179.
* Avoid space wasted by incorrect decoration in detailed view columns, fixes #177.
* Avoid flickering column header while resizing manually, fixes #176.
* Hungarian translation
* Fix #627 - long startup time. (This blocking is caused by checking the availability of "network:///".)
* Enable text selection in file properties dialog
* Fix some memory leaks reported by valgrind.
* Fix warnings reported by cppcheck.
* Fix warnings reported by scan-build.
* Sort indicators in detailed view, store column and order in settings, fixes #109.
* Fix lxde/lxqt#512 - pcmanfm-qt: cannot delete to trash.
* Polish translations added
* Use 'user-trash' icon for 'Move to Trash'
* The "Custom" option in the application chooser combo box inside file properties dialog is broken. Fix by preventing recursive signal handler invocation.
* The file property dialog does not show correct default applications. Fix a bug in AppChooserComboBox::setMimeType() that does incorrect app comparison.
* When converting an UID or GID to its name, show the number as string when the user or group does not exists.
* Add more null checks.
* Portuguese update
* Add very basic "remaining time" display to the progress dialog. Fix lxde/lxqt#463 - Progress dialog of pcmanfm-qt does not show remaining time.
* Fix lxde/pcmanfm-qt#120 - Focus "Rename" button when file name changed.
* Remove unnecessary '\n' character from the translated strings.
* Fix translations (the newly added string comes from the translation of libfm).
* Improve trash can handling: provide an option to delete the files if moving to trashcan fails.
* Fix broken filenames of translation files.
* More migration to Qt5 new signal/slot syntax for better type safety & speed.
* Migrade to new Qt5 signal/slot syntax for better type safety and speed.
* Fix the broken sorting option.
* Fix lxde/lxqt#448 - PCmanFM-QT renaming place bookmarks does nothing.
* Support linguistic sorting of file names. This fixes #105.
* Update the folder model & view after files are changed.
* Open folders in new tabs by middle clicking on items in the side pane.
* Portuguese update
* Fix a crash of the context menu of places view caused by change of items.
* Save the result of "Edit bookmarks" to gtk+3 bookmarks file instead of the deprecated ~/.gtkbookmarks file. This fixes bug #112 partially.
* Add spanish translations
* Update Japanese translation
* Add German translation
* add Japanese translation
* Implement "UnTrash" for files in trash:/// and close lxde/lxqt#136.
* Add Russian translation
* Drop Qt4 support in code
* Clean up CMakeLists.txt and drop Qt4 support
* New files added from LXDE Pootle server based on templates
* Commit from LXDE Pootle server by user Julius22.: 1007 of 1008 strings translated (2 need review).
* Commit from LXDE Pootle server by user Julius22.: 709 of 1008 strings translated (2 need review).
* Commit from LXDE Pootle server by user mbouzada.: 364 of 364 strings translated (0 need review).
* New files added from LXDE Pootle server based on templates
* Add cs_CZ translation for libfm-qt.
* Commit from LXDE Pootle server by user dforsi.: 364 of 364 strings translated (0 need review).
* Commit from LXDE Pootle server by user dforsi.: 358 of 364 strings translated (0 need review).
* Bump package version number and library soversion to prepare for 0.2 release.
* Fix #85 - Scrolling doesn't work in compact view.
* Hide UI elements that are not usable and disable trash can when gvfs is not available. * Add new API Fm::isUriSchemeSupported().
* Avoid showing the popup menu when moving desktop items.
* Improve handling of file selection and fixing FolderView::selectAll(), which is reported in #45. Delay the handling of selectionChanged() signal to avoid too frequent UI updates.
* Little adjustment for the grid of the folder view to decrease unnecessary margins.
* Use a new way to optimize the size of filename display based on current view mode and font size. This also fixes lxde/lxde-qt #198 - PCmanFM-qt incorrectly displays 256x256 Thumbnails.
* Fully support single click activation and auto-selection with associated options added to the preference dialog.
* Add single click and auto-selection on hover support to Fm::FolderView.
* New files added from LXDE Pootle server based on templates
* New files added from LXDE Pootle server based on templates
* Improve update of translations to avoid unnecessary regeneration of ts files.
* Improve handling of fallback icons. This closes bug #57.
* Translations are lost accidentally in a previous commit. Restore them all.
* Fix a crash in Fm::PlacesModel when gvfs is not available. This closes bug #35 - Ctrl+W closes all windows.
* Do not detect filename extension and select the whole filename by default while renaming directories. This closes bug #71 - Don't try to detect extensions on directories. * API changed: Fm::renameFile() now accept FmFileInfo as its first parameter.
* Fix bug #80 - make execute in context menu doesn't do change permissions.
* Revert "fixed selection issue #45" This patch breaks copying files by DND in icon view mode and moving desktop icons.
* Use qss instead of QPalette to set the background color of ColorButton. This fixed bug #192 of lxde-qt.
* Rename the library from libfm-qt to libfm-qt5 when built with Qt5.
* fixed selection issue #45
* Fix middle click position calculation in detailed view mode
* Fix crash when context menu is requested but selection is empty
* Activate view items only if clicked with left mouse button
* Do not emit activated signal when keyboard modifiers are on.
* Splits the checks for needed libraries
* Removes duplicated include_directories() entry
* Make sure clang compiler does not complain
* Install pkgconfig file of libfm-qt to correct location in FreeBSD
* Fix missing return values in several methods.
* Avoid endless popups of error dialogs when there are errors launching files.
* Save thumbnails as png files correctly.
* Remember custom positions for desktop icons and fix #29.
* Add template support to the folder context menus and fix #39.
* Show "owner" in the detailed list view mode. * Fix a crash when switching to detailed list mode in qt5.
* Use xcb to set EWMH window type hint to the desktop window in Qt5. * Some more cleanup for the CMakeList.txt files
* Add initial support for Qt5.
* Try to fix #36 again.
* Fix a seg fault caused by the widget being deleted during glib signal handling.
* Code cleanup, removing unnecessary header inclusion to speed up compilation.
* Avoid further handling of MountOperation in the gio finished callback if the object is deleted.
* Use modeless dialogs for app chooser and error reporting in Fm::FileLauncher and Fm::FileMenu.
* Add an small emblem for symlinks (using icon name "emblem-symbolic-link"). Fix bug #27.
* Add missing file to git.
* Move internal implementation details to private headers which are not installed to the system.
* Implement Fm::AppChooserDialog and Fm::AppMenuView classes. * Add <Open with...>/<Other Applications> menu item to Fm::FileMenu. * Add custom app to Fm::AppChooserComboBox.
* Add Fm::AppChooserComboBox and use it in Fm::FilePropsDialog.
* Redesign Fm::FileLauncher APIs to make it more usable. * Add Fm::FileMenu::setFileLauncher() and Fm::FolderView::setFileLauncher() APIs. * Move PCManFM::View::onFileClick() and other popup menu handling to Fm::FolderView.
* Improve Fm::FileLauncher to make it easy to derive subclasses. * Implement a special dialog for opening executable files (Fix bug #13 - it does not launch executables)
* Fix bug #28 - Tash can icon does not refresh when the trash can changes its empty/full status
* Load autocompletion list for Fm::PathEdit only when the widget has the keyboard focus to avoid unnecessary I/O.
* Add proper popup menu items for selected folders and fix #20 and #19. * Some code refactors, adding openFolders() and openFolderInTerminal() to Application class.
* Fix #25 - Amount of items in the folder is not refreshed when the folder content changes. * Update status bar text properly on switching tab pages, selection changes, and folder content changes.
* Fix the broken compiler definitions caused by previous commit.
* Fix bug #22 - Do not select file extension by default on file rename. * Avoid installing private headers (*_p.h files)
* Setup pcmanfm-qt to support optional Custom Actions Menubar detects if libfm was built with vala or not if so a fm-actions.h will exist and support will be compiled in if not, will still compile with no actions menu
* Allow installation path configuration with standard CMake X_INSTALL_DIR
* Support reordering bookmark items in the places view with DND.
* Support adding bookmarks to the places view using drag and drop
* Preparing for implementing dnd for places view.
* Improve the usability of icon view mode, fixing github bug #24.
* Fix crashes caused by invalid pointer access.
* Switch current dir of the folder view correctly with dir tree view in the side pane.
* Finish chdir operation for Fm::DirTreeView.
* Support hiding hidden folders from DirTreeModel.
* Move some methods from DirTreeModel to DirTreeModelItem and fix some row updating problems.
* Implement dynamic folder loading/unloading when expanding or collapsing dir tree nodes. * Enable horizontal scrollbar of dir tree view.
* Move some code from Fm::DirTreeModel to Fm::DirTreeModelItem.
* Partially implement Fm::DirTreeView and Fm::DirTreeModel. (not finished yet)
* Fix an invalid pointer
* Implement different modes for Fm::SidePane, matching libfm-qtk design. * Add basic skeleton for dir tree view/model.
* Fix the cosmetic defect introduced by the eject buttons in the places view.
* Add eject buttons to mounted volumes in the places side pane.
* Add a wrapper class Fm::Path for FmPath C struct.
* Initialize icon_ member of PlacesModelItem correctly.
* Fix fallback icon when a platform plugin is abscent. * Make Fm::IconTheme::checkUpdate() a static function.
* Remove xsettings support. Use a cleaner way to detect config changes by monitor StyleChange events. * Add Fm::IconTheme::changed() signal which is emitted when the icon theme name is changed. * Replace nested Fm::PlacesModel::Item and related classes with their own separate toplevel classes.
* Fix the icon for files of unknown mime types, again.
* Fix the icon for files of unknown mime types.
* Add DES-EMA custom actions to the popup menus.
* Make it safe to create multiple Fm::LibFmQt objects and only initialize libfm once.
* Fix incorrect export symbols and use GNUInstallDirs for installation destination
* Use the latest libfm thumbnailer APIs.
* Fix #3614873 - Thumbnails in icon view shown upside down for some jpegs.
* Adopt recent changes of libfm. FmIcon is essentially identical to GIcon now.
* Add a UI file for application chooser dialog.
* Correctly handle display names of folders in path entry auto-completion.
* Add a global header and add proper definition for LIBFM_QT_API macro.
* Add "Empty trash" and fix a memory leak.
* Fix memory leaks for bookmarks. Fix the broken "Network" item in places.
* Reduce memory usage: Paint the folder items with our own code instead of using a dirty hacks duplicating pixmaps.
* Reduce of size of QPixmapCache in the hope of decreasing memory usage.
* Add fallback icons for places item "applications" and "network".
* Add class Fm::CachedFolderModel, a convenient way to share Fm::FolderModel objects and reduce memory usage.
* Resize the columns of detailed list view when items are inserted or removed.
* Optimize column widths in detailed list mode when the view is resized.
* Only show thumbnails for the first column in detailed list mode.
* Use new "automoc" feature of cmake 2.8.6 and remove cumbersome #include "*.moc" code.
* Trivial fix.
* Add additional custom filter support to ProxyFolderModel.
* Fix some memory leaks.
* Fix some compiler errors and update translations.
* Support the latest libfm trunk. Remove -fpermissive compiler flag and fix compiler errors/warnings.
* Adopt new libfm thumbnail APIs.
* Add soname 0.0.0 for libfm-qt, preparing for 0.1 release.
* Fix crashes caused by incorrect deletion of dialog objects.
* Enable thumbnail related settings.
* Update zh_TW translations and translation templates.
* Add Portuguese translation (pt).
* Add Lithuanian translation (lt_LT).
* Adopt the latest thumbnail API in libfm (thumbnail branch) to speed up loading.
* Workardound incorrect thumbnail painting caused by bug of QStyledItemDelegate. :-(
* Fix a crash caused by accessing data for invalid model index.
* Fix a crash caused by accessing data for invalid model index.
* Add basic thumbnail support (need the latest thumbnail branch of libfm).
* Add archiver integration for file context menus.
* Add archiver integration to file context menus.
* Add mnemonics for menu items. Make confirm dialog before delete and trash can optional.
* Update side pane according to current dir. Little fix.
* Implement "Open in Terminal" and "Open as Root".
* Implement "Auto Run" for newly inserted removable devices.
* Add "Edit Bookmarks" dialog.
* Implement "Invert Selection". Little fix of UI, add a Tool menu to main window.
* Implement "Create New" menu in the folder popup menu.
* Modify make rules for translations. Avoid deleting generated ts files when "make clean". Fix a small error in zh_TW translation.
* Add auto-completion to path entry bar.
* Rename Fm::Application to Fm::LibFmQt to decrease confusion. Set required Qt version to 4.6.
* Load translation files correctly for pcmanfm-qt and libfm-qt.
* Add basic skeleton for i18n (using Qt QTranslator & Qt Linguist).
* Add separate CMakeLists.txt files for pcmanfm and libfm-qt. Hide more implementation details from libfm-qt headers.
* Fix copyright notice in all source files.
* Install a pkgconfig file for libfm-qt for use in other projects.
* Fix a memory error caused by incorrect array size. Fix incorrect spacing of icons.
* Finish chown and chmod supports.
* Try to add file opermission settings UI.
* Implement very basic drag and drop support.
* Suppress the incorrect default dnd handling of QListView.
* Try to implement Dnd.
* Finish desktop preferences.
* Improve desktop preferences and apply settings (partially done).
* Add desktop preferences dialog.
* Apply side pane icon size correctly. Add basic skeleton for archiver integration.
* Set shortcuts for frequently used menu options. Implement "rename file" support. Hide tabs when there is only one tab left (optional).
* Delete windows properly when they're closed with setAttribute(Qt::WA_DeleteOnClose); Apply settings to windows after clicking OK in the preference dialog.
* Improve preferences dialog. Change base class of SidePane to QWidget.
* Sync the state of folder popup menu and main menu bar.
* Implement sort options for main window.
* Fix file sorting options for Fm::FolderMenu.
* Correctly implement browse history and fix crashes.
* Add very simple browse history (back/forward) handling.
* Apply gcc visiblility attributes to export less symbols.
* Correctly handle file rename/overwrite during file operations.
* Exclude unnecessary files from CPack.
* Improve folder popup menu.
* Add folder popup menu. Some UI polishing.
* Fix a little crash.
* Fix crashes when turning off desktop manager.