XYplorer History ======================================================================== Program XYplorer File manager for Windows 11, Server 2022, 10, Server 2019, Server 2016, 8.1, 8, Server 2012, 7, Server 2008, Vista, XP, Server 2003; 32-bit and 64-bit versions. Version 25.40.0300 Release 2024-Jan-08 License Proprietary Author Donald Lessau Contact support@xyplorer.com Website https://www.xyplorer.com Download https://www.xyplorer.com/download/xyplorer_full.zip Purchase https://www.xyplorer.com/purchase.php Manual https://www.xyplorer.com/download/XYplorerHelp.pdf History https://www.xyplorer.com/download/History.txt https://www.xyplorer.com/download/History_1999-2019.txt Copyright (c) 1997-2024 Cologne Code Company. All Rights Reserved. =========================================================================== Symbols +++ major new feature + new feature * changed feature - removed feature % improved performance or quality > usage tip ! fixed minor bug !!! fixed major bug Acronyms 4KN 4 Key Navigation 6KN 6 Key Navigation AB Address Bar AC Access Control ACP Archive Contents Preview ADP Application Data Path AL Action Log AS Admin Settings BC Breadcrumbs, Breadcrumb Bars BIC Buttons In Catalog BV Branch View CAS Click and Search CAT Click and Tag CBFI Content-Based Folder Icons CC Custom Columns CCM Cell Context Menu CCT Custom Colored Tabs CEA Custom Event Actions CES Custom Event Sounds CF Color Filters CFA Custom File Associations CFI Custom File Icons CID Command ID CIC Custom Interface Colors CKS Custom Keyboard Shortcuts CL Column Layouts CLI Command Line Interpreter CMF Copy Millions of Files CPM Custom Popup Menu (Hamburger) CSBI Custom Status Bar Info CTB Custom Toolbar Buttons DES Default Event Sounds DFF Duplicate File Finder DLOC Dual Locations DM Dark Mode DP Dual Pane DSB Drag Status Box DUB Droppable User Buttons FCP Folder Contents Preview FIT File Info Tip FLF Favorite Live Filters FP Floating Preview FRC Folder Row Colors FRS Full Row Select FS Flat Select FSC Folder Size Caching FSP Full Screen Preview FV Flat View FVS Folder View Settings GF Ghost Filters GVF Global Visual Filters HB Hover Box HBOT Hover Box On Tree HPT History per Tab ICF Instant Color Filters IP Info Panel ITT Interface Translation Tool JT Joker Tab KS Keyboard Shortcut LBM Loose Boolean Match LES Lock Expansion State LFB Live Filter Box LM List Management LTCE Labels, Tags, Comments, and Extra Tags MBV Multi Branch View MCM Multi-Column Matching MCN Mouse Click Navigation MDBU Mouse Down Blow Up MDBUZ Mouse Down Blow Up Zoomed MFS Multi Field Search MHB Mobile Hover Box MLOS Multi Location Search MLS Multilingual Support MRU Most Recently Used MSR Multi Script Resource MT Mini Tree MUSD Mouse Up Show Down MUT Multi-User Tagging NCM Native Context Menu NP Navigation Panel PAF Paste and Find PAG Paste and Go PCSO Permanent Custom Sort Order PD Portable Device PF Paper Folders PFIT Paper Folders In Tree PFA Portable File Associations PFI Portable File Icons PIH Perceptual Image Hash PML Portable Metadata Layouts POM Portable Openwith Menu PP Preview Pane PT Preview Tab PTC Portable Thumbnail Cache PV Permanent Variable QAP Quick Audio Preview QFF Quick Find Files QNS Quick Name Search QS Quick Search QSB Quick Search Bar RB Recycle Bin RFO Rich File Operation RLP Recent Location Pins RS Rename Special SB Status Bar SC Scripting Command SCS Sticky Checkbox Selection SDB Smart Dropdown Button SF Sync Folders SFS Single File Search SIB Search Information Bar SIL Search In List SRC Search Results Caching SWL Seamless Wave Looping TAF Type Ahead Find, Find As You Type TB Toolbar TNC Tree Node Crumbs TPT Tree Path Tracing TSC Tree Section Colors TSF Type Stats and Filter TSM Touchscreen Mode UB User Button UDC User-Defined Commands UDF User-Defined Functions UDPH User-Defined Preview Handlers UFO User Folders UR Undo/Redo VF Visual Filters VFO Virtual Folders VLP Volume Label Paths VPT Vertical Popup Toolbars .......... XYplorer ver 25.40 ..................................................... v25.40.0300 - 2024-01-08 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v25.40.0206 - 2024-01-07 19:40 + File | File Special | Display Hash Values: Now it also shows the SHA-384 value. + SC hash: Now it supports SHA-384. Example: text hash("sha384", ""); //38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b + SC savethumb: Now it supports TGA as input format. v25.40.0205 - 2024-01-06 19:23 * Highlight Hovered Items: Rewrote the rounded highlight. Now it uses exactly the same colors for filling and border as the square highlight. ! Configuration | General | Startup & Exit | Check for language updates at startup: Checkbox was not yet associated with the setting. Fixed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - help file status quo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - language file status quo - v25.40.0204 - 2024-01-06 17:33 * MLS: Internally updated to version 8.177. > TRANSLATORS: Please wait until Reference_8.177.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * Updated the help file. v25.40.0203 - 2024-01-06 11:19 - Configuration | General | Startup & Exit | Save Settings | Keep pane data private: Removed this setting from Configuration but kept it as a tweak: PrivateHistory=1 * XYcopy: Updated to 2.10.0248. ! Custom Copy: Byte-to-byte verification failed with overflow (error 6) on files >= 2GB. Fixed. v25.40.0202 - 2024-01-05 18:24 + Configuration | General | Startup & Exit: Added option "Check for language updates at startup". Tick it to automatically check for an update if your language file is out of date. If an update is available, you will be prompted to update to it. * Configuration | General | Startup & Exit | Check for updates on startup: Renamed to "Check for updates at startup". ! SC paperfolder: When Explicit Save was enabled, the r-mode (r: Return current contents of Paper Folder.) returned the current list if the list did not show a paper folder. Fixed. Now it returns the contents of the paper folder passed in argument "name". v25.40.0201 - 2024-01-05 12:43 % Speeding up an important text drawing function resulted in an overall speedup almost everywhere text is drawn. ! Labels: Searching or filtering labels by index (Label:"#6") did not work when Extended Pattern Matching was disabled. Fixed. ! Catalog | Click and Search | Labels: Failed when using the checkboxes to trigger a search because the terms were not quoted. Fixed. ! Toolbar | Find by Label: Failed at searching soft labels. Fixed. ! Configuration | Preview | Previewed Formats: Since 20230927, you could not remove the first (per category) of all added custom extensions. Fixed. v25.40.0200 - 2024-01-02 22:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v25.40.0106 - 2024-01-02 18:59 * Tree: Now the Highlight Hovered Items box includes the icon. v25.40.0105 - 2024-01-02 18:08 + Highlight Hovered Items: The HighlightHoveredItemsProps tweak got another value to show the highlight with rounded corners. HighlightHoveredItemsProps (bit field): 1: Border at the bottom only (effect only in the file list). 2: Rounded corners (effect all over the place); overwrites bit 1. Roundness is controlled by tweak LabelRoundness, but limited to 6 pixels (else it looks funny). So to get rounded corners on the hover highlight, tweak it like this: HighlightHoveredItemsProps=2 FYI, it's the new factory default. ! Roundness: A maximum roundness of 100 could cause a slight drawing error due to a rounding error. Fixed. v25.40.0104 - 2024-01-02 12:54 * Catalog: Now the Highlight Hovered Items box starts a little further to the right, exactly where a click triggers the action. To the left of the box, a click will simply select the item without triggering the action. * Preview Tab | Icon Preview: Now the orange button is also visible here. Not all commands are applicable, but some can be quite useful here. v25.40.0102 - 2023-12-29 16:30 + Smart Script Detection: Scripts like if (1==1 || 2==2) { e 1; } are now correctly auto-detected as scripts. ! Dual Locations: Scripts like if (1==1 || 2==2) { e 1; } were misparsed as dual locations. Fixed. v25.40.0101 - 2023-12-28 12:48 * Configuration | General | Belts, Network | Network | Cache network servers: Changed cache file format from binary to standard INI (UTF-16-LE with BOM), from "servers.dat" to "servers.ini". More human friendly, easier to view and edit. * Starting from an unavailable (including password-protected) network path is now handled faster and better. Any login dialog is displayed after the main window is displayed, not before, and the main window is displayed much faster. v25.40.0100 - 2023-12-27 15:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v25.40.0012 - 2023-12-27 09:41 + Background File Operations | Overwrite Prompt: Now there's some basic information about the colliding files, like version number for applications, duration for media, dimensions for images. * XYcopy: Updated to 2.10.0247. ! List: Tooltips for audio files in special paths did not show much info anymore for some weeks. Fixed. v25.40.0011 - 2023-12-25 14:34 + SC get got a new named argument "network" to return network items (items to be listed directly under the Network node) using various methods. Syntax: get("network", method) method: 0: [Default] Shell Works everywhere, but is not the fastest. 1: NetServerEnum Works fast if it works. 2: WNet Works great on Win8 and earlier, but needs SMB1 and hence fails on Win10 and later. Remarks: - This feature is mostly for debugging and determining what works best on your current system. You can then change the default network enumeration method with tweak NetworkEnumeration (see below). - The "networki" variant adds some information to the bottom of the list, including the time. Examples: text get("network", 0); //Shell text get("network", 1); //NetServerEnum text get("network", 2); //WNet text get("networki", 1); //NetServerEnum with timing and info + Unofficial SC tweak enhanced: Added key "NetworkEnumeration" to select the default network enumeration method. Examples: tweak("NetworkEnumeration", 0); //Shell (factory default) tweak("NetworkEnumeration", 1); //NetServerEnum tweak("NetworkEnumeration", 2); //WNet tweak("NetworkEnumeration"); //show current value in status bar v25.40.0010 - 2023-12-24 15:40 - Network: The v25.40.0006 rewrite failed in Win10/11. Removed. > Merry XYmas! v25.40.0008 - 2023-12-24 09:55 > Network: Yesterday's rewrite seems to fail completely on Win10 (and probably Win11). Can anyone confirm or deny this? Refresh the Network listing and check the debug log (dlog;) for any errors named "Net.EnumResources 0: ..." ! Catalog | Click and Search | Tags: Fixed an error 9. v25.40.0007 - 2023-12-23 20:59 + Configuration | Tabs and Panes | Tabs | Visual style: XYplorer Archaic Style is now also supported in Dark Mode. Previously it fell forward to XYplorer Modern Style. * XYcopy: Updated to 2.10.0246. v25.40.0006 - 2023-12-23 13:54 % Network: Completely rewrote the network enumeration (listing of servers under Network) with the idea of making it faster in Windows 10 and 11. ! Configuration | Colors and Styles | Colors | Marked Text 1 / 2: Changed from blue to black in a fresh instance a few days ago. Fixed. v25.40.0005 - 2023-12-22 19:06 + SC array: You can now pass a single variable to the array() special function. For example, this will now work as you probably expected: $values = "vampire,cow"; $arr[] = array($values); echo $arr[0]; //vampire v25.40.0004 - 2023-12-22 12:28 + Searching for Labels: Since there are soft labels, we need a way to search for labels regardless of their current value, i.e. by their index. This can now be done by passing the index in quotes and prefixing it with a #, e.g. lbl:"#1". Pattern Matches Quick search: lbl:red all items where the label matches *red* lbl:#1 all items where the label matches *red* (if label #1 is "Red") lbl:"#1" all items with label #1 Fast database search, including Catalog | Click and Search | Labels: This PC?#1 /L all items where the label matches *red* (case-insensitive) This PC?"#1" /L all items with label #1 Bizarre fringe cases: lbl:#0 all items where the label matches *#0* lbl:"#0" all items without a label lbl:# all items where the label contains a number (= matching *#*) lbl:"#" all items where the label is a 1-digit number (= matching #) BTW, Live and Visual filters already support this syntax. These patterns will match a label #6: lbl:"#6" Label:"#6" + Catalog | Click and Search | Labels: Now items pointing to soft labels are correctly configured to point to the label index instead of the caption being or containing a variable (which did not find anything). * Interface Translation Tool | View | Validate Spaces: Changed _ to ~ as visualizer for spaces. Better countable. ! Network: A change in v20.70.0012 - 2020-02-06 20:42 has prevented the login dialog for admin shares. Fix #2. v25.40.0002 - 2023-12-21 11:54 ! Network: A change in v20.70.0012 - 2020-02-06 20:42 has prevented the login dialog for admin shares. Fixed. v25.40.0001 - 2023-12-20 15:39 + Interface Translation Tool | View | Validate Spaces: If this option is selected and invalid translations are found, then flanking spaces are now displayed with a special character to make the error visible. v25.40.0000 - 2023-12-19 19:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Looks. The GUI got a little facelift. Rounded tabs, fading captions, general airiness and smoothness. +++ Many Other Improvements. See change log. .......... XYplorer ver 25.30 ..................................................... v25.30.0020 - 2023-12-18 12:48 * Updated the help file. * XYcopy: Updated to 2.10.0245. ! Custom Copy | Progress Dialog: Animation scaling was not perfect. Fixed. v25.30.0019 - 2023-12-17 17:39 + Custom Copy | Progress Dialog: Animation now works on all screen resolutions and with background operations. * XYcopy: Updated to 2.10.0244. ! Color Filters: Filters using borders (switches f and b) and roundness did not work yet in the tree. Fixed. ! Catalog | Click and Search | Tags: Fixed an error 9. v25.30.0018 - 2023-12-16 16:56 + Custom Copy | Progress Dialog: The icon is now animated while copying files. It's an experiment, currently only implemented for foreground operations and only at 100% screen resolution. Dark mode, however, is already supported. ! Catalog | Click and Search | Labels: Click on a Label did not return anything anymore. Fixed. ! Catalog | Click and Search | Tags: Click on a Tag did not return anything anymore. Fixed. ! Catalog | Click and Search | Labels: Returned partial matches, which obviously should not happen here. Fixed. Since they support partial matches, labels in searches run from a "Click and Search: Labels" category always have to be quoted. v25.30.0016 - 2023-12-15 15:02 + Color Filters: Filters using borders (switches f and b) now also honor roundness. % Toolbar: Button backgrounds now fully anti-aliased. Almost too subtle to notice, but you will subconsciously welcome the new smoothness. % Mini Toolbars: All mini toolbars throughout the application now use the native XY style instead of the Windows themes style. v25.30.0015 - 2023-12-14 12:43 + Configuration | General | Tree and List | Tree: Added setting "Expand tree nodes on browse". Expands a collapsed node in the tree when you browse it in a way other than directly clicking it (which is handled by "Expand tree nodes on single-click"), e.g. by double-clicking a folder in the list, selecting a favorite folder, or using the address bar. Note that this feature only works in the Maxi Tree, not in the Mini Tree (where it would defeat the purpose of the Mini Tree). FYI, this feature existed before under the name "Expand destination node in tree", but was removed in v24.30.0123 - 2023-04-25 17:00 and kept only as a tweak. Now it's back. ! XYplorer Modern Style: Minor adjustments to handle different screen resolutions. v25.30.0014 - 2023-12-13 19:45 % Info Panel: Polished up the new style a bit. v25.30.0012 - 2023-12-13 16:26 % Info Panel: New tab style (rounded and reduced). Old styles still can be selected via tweak TabIPVisualStyle. + Configuration | General | Refresh, Icons, History | Icons | Show embedded icons on Properties tab: Added MUN files to the supported formats. ! Configuration | Colors and Styles | Colors | Match breadcrumb bar with custom colored tab: Used to get out of sync when performing a search from a custom colored locked tab. Fixed. v25.30.0011 - 2023-12-12 17:51 % Dropdown Controls: Dropdown arrows are now drawn natively and anti-aliased. * Configuration | Colors and Styles | Colors | Match selected tab with breadcrumb bar: This option is now internally set to True if "XYplorer Modern Style" is selected. Otherwise the selected tab is not always clearly recognizable in modern style. ! XYplorer Modern Style: Fixed some glitches. v25.30.0010 - 2023-12-12 13:21 + XYplorer Modern Style: Selected tabs now have serif-like feet. + XYplorer Modern Style: Captions now fade away in an alpha fog if there's not enough space. No more ellipses. ! XYplorer Modern Style: Fixed a glitch with iconized tabs. ! Batch Rename: When renaming folders in deep lists (search results, branch view) their order was reversed unnecessarily (namely when they were not nested). Fixed. v25.30.0008 - 2023-12-11 12:23 + XYplorer Modern Style: Dark Mode works now. Work should be completed. * View | Tab | Close All Other Unlocked Tabs: Removed the "All". * View | Tab | Close All Other Tabs: Removed the "All". * View | Tab | Close All Tabs to the Right: Removed the "All". * MLS: Internally updated to version 8.176. > TRANSLATORS: Please wait until Reference_8.176.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v25.30.0006 - 2023-12-10 21:08 + Configuration | Tabs and Panes | Tabs | Visual Style: Added "XYplorer Modern Style", the new factory default. Countless changes and adjustments. Rounder, more air, less lines. Work in progress, Dark Mode still missing... * Configuration | Tabs and Panes | Tabs | Visual Style: Renamed "XYplorer Classic Style" to "XYplorer Archaic Style" because that's what it is (probably Windows 95). - Configuration | Tabs and Panes | Tabs | Yellow highlight marks selected tab in classic style: Setting removed from Configuration, but kept as a tweak. + SC zip_extract enhanced: Now you can control whether to wait for the extraction or return immediately and perform the extraction asynchronously. Syntax: zip_extract(zipfile, path, [itemlist], [separator="|"], [wait=1]) wait: 0 = extract asynchronously 1 = [default] wait for extraction Waiting is usually better in a scripting context, so it's the default. It was also the way it worked all the time before v25.20.0115 - 2023-12-03 17:03, so this enhancement is also a bugfix. v25.30.0005 - 2023-12-09 17:48 - Breadcrumb Bars: Removed the option to choose between beveled and flat. It's now hardcoded to be flat. v25.30.0004 - 2023-12-09 16:31 + Breadcrumb Bars: Chevrons component separator style added. When Chevrons is selected, the four navigation buttons on the left side also change their style to something chevronesque. % Toolbar: Dropdown arrows are now drawn more subtly. v25.30.0003 - 2023-12-08 17:27 ! Image Preview | TGA: Non-grid transparency backgrounds stopped working correctly just before v25.30.0000. Damn. Fixed. v25.30.0002 - 2023-12-08 13:57 + Go | Go to Last Target: The path is now remembered across sessions, unless "Address Bar and Go To" is excluded from saving in "Configuration | General | Startup & Exit | Save Settings | Include most-recently-used lists on save". * Toolbar | Go to Last Target: New icon. * Toolbar | Recent Locations: New icon. ! Mobile Hover Box: When jumping from a vertical to a horizontal image, the pointer could land off the image, breaking the sequence. Fixed. When jumping from thumbnail to thumbnail, it now always lands in the exact center of the next image. ! Mobile Hover Box: Jumped too short for thumbnails with short captions. Fixed. v25.30.0000 - 2023-12-06 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Rounded Corners. Labels and color filters now optionally look slicker. +++ Soft Labels. Now you can use the label column as a link to any of the other tag columns. For example, you can display your rating stars here. +++ Color-Code Path Length. You can now color-code items in the folder tree and file list according to their path length. Useful if you work with long, deep paths and need shell compatibility. +++ TGA Image Preview. Now you can natively preview and thumbnail TGA with transparency without the need for a third-party codec. +++ Many Other Improvements. See change log. .......... XYplorer ver 25.20 ..................................................... v25.20.0122 - 2023-12-06 12:20 + Image Preview | TGA: Now TGA preview is fully Unicode compliant. + Image Preview | TGA: Now TGA preview supports Zoom To Fit. v25.20.0121 - 2023-12-05 19:45 + Image Preview | TGA: Now the transparency display honors the settings for the transparency grid for preview and thumbnails (neutral, grid, white, black) and the grid colors defined in Configuration | Preview | Preview | Image preview | Transparency grid colors. > Image Preview | TGA: It's not Unicode compliant yet, e.g. Chinese characters in the path will cause it to fail. This will be fixed in a later version. v25.20.0120 - 2023-12-05 14:43 ! Image Preview | TGA: The checkerboard pattern did not work well if the image had odd dimensions. Fixed. v25.20.0119 - 2023-12-05 12:37 + Image Preview | TGA: Now TGA images with transparency are previewed and thumbnailed over a checkerboard pattern. v25.20.0117 - 2023-12-04 14:38 ! SC runret: UTF-16 return was not decoded properly. Fixed. v25.20.0116 - 2023-12-04 11:24 + Scripting got a new function. Name: HotKeyShowApp Action: Sets or gets the hotkey to show/minimize the application. Syntax: hotkeyshowapp([key]) key: The hotkey to show/minimize the application. The hotkey consists of an optional modifier (combination of Win, Ctrl, Shift, Alt) and a key. return: The current/previous hotkey. Remarks: - The hotkey is used to show (restore, foreground) the application when it's in the background, minimized to the taskbar, or minimized to the tray. - If the application is already showing, the key will minimize it. - The command takes effect immediately, no restart required. Examples: echo hotkeyshowapp(); //show the current hotkey hotkeyshowapp("Ctrl+Shift+O"); //set Ctrl+Shift+O as new hotkey hotkeyshowapp("Win+Alt+Y"); //set Win+Alt+Y as new hotkey hotkeyshowapp(""); //unset current hotkey v25.20.0115 - 2023-12-03 17:03 * Configuration | Information | Tags | Customize up to 31 Label captions and colors: Renamed to "Label captions and colors". * Soft Labels: Removed the space out of . Now it's to . * Zip Extraction (File | File Special | Extract Here, etc): The extracting applications are now called non-modally. > Network: Undid the v25.20.0112 changes. * Updated the help file. v25.20.0112 - 2023-12-02 19:11 > Network: Experimentally changed some enumeration flags. ! Floating Preview: Lost tags info on resize (v25.20.0111). Fixed. ! Virtual Folders: Go Up did not work when it could. Fixed. v25.20.0111 - 2023-12-02 15:17 + Soft Labels: Added more variables: = Resolves to the comment of an item. = Resolves to the Extra 1 field of an item. ... = Resolves to the Extra 16 field of an item. So now you can also (ab)use the Comment column and the 16 Extra columns as reservoirs for an infinite number of labels. Note that not all types of extra fields are displayed in the same format as in the Extra column. For example, you won't see pictures in the label. But rating stars work, so you can now use a label to show your rating stars in full color in the Label column. * Labels: Searching (Find Files, Quick Search) and filtering (Visual, Live, Color) by Label now supports partial matches by default (no need to add wildcards). To force an exact match, enclose the pattern in quotes. lbl:Red -> match items where the Label field contains "Red" (or "red", A==a) lbl:"Red" -> match items where the Label field is "Red" (or "red", A==a) + Floating Preview: The tag bar (right-click the FP's status bar to enable it) now shows the label with caption. A longer caption will be cropped but all or more of it is found in the tooltip. * Configuration | Information | Tags | Label style: Style "Name column" now also colors the Label column; there is no point in not doing it. Unless explicitly desired (style "No coloring") the Label column should show the labels as they are defined. ! Configuration | Information | Tags | Label style: The text color was not applied to all cells in style "Whole row". Fixed. * MLS: Internally updated to version 8.175. > TRANSLATORS: Please wait until Reference_8.175.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v25.20.0110 - 2023-12-01 20:24 * XYcopy: Updated to 2.10.0243. v25.20.0109 - 2023-12-01 15:55 + Tags: Tweak added to apply tags (Labels, Tags, Comments) to the currently hover-boxed item. Very handy together with the Mobile Hover Box. TagsApplyToHoverBox=1 Now, when the hover box is open, any tags command triggered from the keyboard will be applied to the item displayed in the box. * Configuration | Information | Tags | Toggle tags by column click | Label: Now this toggle option also applies to the Label column's context menu, and to all commands under Tags | Labels. Allows you to switch the labels on and off in ballpoint pen style (apply same label again to turn it off). * Miscellaneous | Focus Functions | Focus Address Bar: Added Ctrl+L as another default keyboard shortcut here (in addition to Alt+D and Ctrl+Alt+A). It's the default for this function in many file managers and browsers. * View | Tab | Lock Location: Changed the default keyboard shortcut from Ctrl+L to Ctrl+Shift+L. * Go | Go to Line...: Changed the default keyboard shortcut from Ctrl+Shift+L to Ctrl+Shift+Alt+L. * XYcopy: Updated to 2.10.0242. ! Color Filters: Fixed some glitches related to the recent enhancements. ! Labels: Fixed some glitches related to the recent enhancements. v25.20.0108 - 2023-12-01 10:56 * XYcopy: Updated to 2.10.0240. ! Custom Copy: Processing more than 100,000 items could cause error 9 in the final "Filename capitalization is synchronized..." phase. Fixed. BTW, before v25.20.0101 - 2023-11-26 13:10, when using a background process, the background copy handler XYcopy.exe would crash silently when the above happened. ! Custom Copy: Error message layout broken in background process. Fixed. ! SC tag: The new toggling for labels did not work with numeric references. Fixed. Example: tag 1, 3:=1; //toggle label 1 v25.20.0107 - 2023-11-30 19:47 + Labels: Now you can create "soft labels". Two new label-specific variables allow you to display all or the first tag of an item in the label column. This means you can have a virtually infinite number of label captions in one (or more) of your 31 possible label definitions. These are the variables. You can use them right in the list below "Configuration | Information | Tags | Customize up to 31 Label captions and colors", also in combination with literal strings: = Resolved to all tags (comma-separated list) of an item. = Resolved to the (alphabetically) first tag of an item. Of course, since this is mainly about label captions, it makes the most sense when Configuration | Information | Tags | Label style is set to "Label column (caption)". Notes: - Visual Filters and Live Filters are supported. - Find Files and Quick Search are supported. - Why would you use these Soft Labels instead of the Tags column? It looks better! * List | Label Column: This change was implemented in v17.30.0005 - 2016-11-05 12:52: Before, the sorting of this column was by caption of the label. Now it's by index as defined in Configuration | Tags. First label comes first, no matter how it's called. Now that there are soft labels, it seems more appropriate to sort the labels by caption, as most other columns do, and as most users probably expect. % Tag Search: Faster. Hardly noticeable, because it was already lightning fast. But the larger your tag DB, the more noticeable it becomes. ! Live Filter Box | Highlight matches: Highlighting came out crooked with the new centered labels. Fixed. Now a filter "Label:*Paso" will placed the highlight correctly in a label "El Paso". ! Tag List: As of v25.20.0104 - 2023-11-28 21:10 the tag list was no longer saved between sessions. Fixed. v25.20.0106 - 2023-11-30 10:14 * Configuration | Information | Tags | Label style: In style "Label column (caption)" the texts are now drawn horizontally centered. And the height of the labels is derived from the font height, not the row height. ! Quick Search and Branch View: The "Maximum depth" setting (in Info Panel | Find Files | Name & Location) had an effect here when "Include subfolders" was checked. And this even though both Quick Search and Branch View always include subfolders, even if "Include subfolders" is unchecked. Fixed. The "Maximum depth" setting is now ignored by Quick Search and Branch View. v25.20.0105 - 2023-11-29 13:41 * Configuration | Information | Tags | Label style: In style "Label column (caption)" the backgrounds are now drawn a bit tighter so that they don't touch each other. Looks better, especially in the new rounded style. ! Configuration | Information | Tags | Label style: Rightmost pixels were overlapped by the vertical grid line. Fixed. ! Configuration | Information | Tags | Label style: Style "Label column (symbol)" did not honor Touchscreen Mode. Fixed. v25.20.0104 - 2023-11-28 21:10 + Configuration | Information | Tags: Added option "Rounded" to the label style. Tick it to paint the labels with rounded corners. The roundness can be tweaked here as percentage of half box height (range 1 - 100; default 35): LabelRoundness=35 v25.20.0103 - 2023-11-28 11:59 + SC tag enhanced: Now you can toggle labels and remove only a particular label. Syntax: tag [value], [itemlist], [type=0], [tagsmode=0] tagsmode on type 0: [Default] 0=set, 1=toggle, 2=unset <-- NEW! on type 1: [Default] 0=add, 1=replace, 2=remove Examples: tag "Green"; //set label(s) "Green" tag "Green", 3:=1; //toggle label(s) "Green" tag "Green", 3:=2; //unset label(s) "Green" (keep other labels) + Configuration | Colors and Styles | Color Filters: Added option "Draw background colors as rounded rectangles". Check it if you want it. You can exclude individual filters from the roundness by passing the "-r" switch: len:>=260|-r //overlong items (sharp rect) * Color Filters: Rounded background colors are now only rounded on the left side if Distinctive Shapes is enabled. Otherwise it just looks ugly. * Color Filters: Slightly increased roundness to 35% of half box height. Value can be tweaked here (range 1 - 100; default 35): ColorFilterRoundness=35 * Color Filters | Style Switches: The "l" switch is now deprecated and replaced by "-s". s = Draw background color in distinctive shape (even if the general setting is disabled). -s = Don't draw background color in distinctive shape (even if the general setting is enabled). v25.20.0102 - 2023-11-27 13:00 + Configuration | Colors and Styles | Color Filters: Added new style switch to paint the background rectangle with rounded corners: r = Background color rect rounded Example (only visible if a background color is defined for the filter): T:dir:|r + Color Filters: Now filters of type len: and lent: are also supported in the tree. Example: len:>=260|r //overlong items (round rect) v25.20.0101 - 2023-11-26 13:10 ! List: Since v24.90.0136 - 2023-09-23 12:10, Shift+Left-Click on an already selected item no longer changed the selection range as expected. Fixed. ! XYcopy: On an error XYcopy.exe (handling background file operations) simply crashed instead of showing good manners and error messages. Fixed. * XYcopy: Updated to 2.10.0237. v25.20.0100 - 2023-11-25 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v25.20.0005 - 2023-11-25 17:37 * XYcopy: Updated to 2.10.0236. ! Custom Copy: Slight improvement over the v25.20.0004 fix. v25.20.0004 - 2023-11-25 15:46 * XYcopy: Updated to 2.10.0235. ! Custom Copy: Processing more than 100,000 items (including recursive content) in a background operation caused XYcopy to crash. Fixed. ! Custom Copy: Processing exactly 100,000 top items (not counting recursive content) resulted in error 9. Fixed. v25.20.0003 - 2023-11-23 18:38 % Custom Copy | Progress Dialog: Still better information about what's going on in the initial stages of a job. * XYcopy: Updated to 2.10.0234. * Info Panel | Report | Folder | Classic Directory Dump: Dates are now displayed in ISO 8601 format, which has better alignment to single-digit days or months. Before: XYcopy.exe 903,176 11/22/2023 18:00:00 XYicon_FolderDenied.ico 313,398 7/25/2023 20:00:00 After: XYcopy.exe 903,176 2023-11-22 18:00:00 XYicon_FolderDenied.ico 313,398 2023-07-25 20:00:00 ! Toolbar | Copy to Recent Locations / Move to Recent Locations: Virtual Folders were listed here even though they do not work as destination folders. Fixed. v25.20.0000 - 2023-11-22 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Overall Spacing. Now you can fine-tune the overall spacing (or airiness, or density) of the main window. Do you want to see as much information as you can squeeze in, or do you prefer a more relaxed layout with larger click targets? +++ Dual Locations. Full support for dual locations allows you to open new folders in both panes with a single click, filter both panes with a single click, perform searches in both panes with a single click, and add the combined locations of both panes to your Favorites list. If you use dual panes, this is what you have been waiting for. +++ Highlight the Other Path. Now you can color code the path of the inactive pane in the folder tree. It can be useful to know what's on the other side and where it is. +++ Many Other Improvements. See change log. .......... XYplorer ver 25.10 ..................................................... v25.10.0129 - 2023-11-21 12:58 + Status Bar: Added a tweak to hide the hidden count you normally get for a list that does not list hidden items due to settings in Configuration | General | Tree and List | Items in Tree and List | Select Items...: StatusBarHideHiddenCount=1 ! SC extracttext: Fallback to 64-bit failed even though it worked internally. Fixed. v25.10.0127 - 2023-11-20 13:14 + Edit | Paste Special | Edit Clipboard...: If there is text in the clipboard, the number of lines, words, and characters is now displayed in the footer. Can be used to quickly measure some text. It's very primitive: Line separator is CRLF, word separator is SPACE and CRLF. Empty lines count, but not the last one. Empty words don't count. Character count includes CRLF. There is a limit: It's done only for texts < 1 MB characters. v25.10.0125 - 2023-11-19 17:41 * Updated the help file. v25.10.0124 - 2023-11-19 13:09 ! SC font: Since 20231117 you could get an error 9 here. Fixed. v25.10.0123 - 2023-11-18 19:58 ! SC charview: Got stuck for a long time when the data was large. Fixed. v25.10.0122 - 2023-11-18 16:34 + SC base64encode and base64decode: UTF8 processing is now optional (though still the default). Reason: There is at least one context, base64-encoded images, where UTF8 conversion generally does not seem to be used. Syntax: base64decode(text, [file], [targetfile], [utf8=1]) utf8: 1: Convert from UTF8 after decoding. Defaults to 1. Syntax: base64encode(text, [file], [targetfile], [utf8=1]) utf8: 1: Convert to UTF8 before encoding. Defaults to 1. Example: text hexdump(base64decode(, 3:=0)); //base64-decode without intermediate UTF8-decoding v25.10.0121 - 2023-11-17 12:12 ! SC popupmenu: Since Dual Locations there was a problem when sep_item was set to "|". Fixed. v25.10.0120 - 2023-11-16 16:38 + Variables: Added variables and to return the path of the active and inactive pane in the way it is current displayed, i.e. instead of a real path it can also be a special path. Use for the active pane, and see how it compares to other variables when the pane points to "Documents\Songs": echo ; // Documents\Songs echo ; // Documents\Songs echo ; // C:\Users\Donald\Documents\Songs echo ; // C:\Users\Donald\Documents\Songs Use for the inactive pane (only can also return this path): echo ; //eg Documents\Songs echo ; //eg C:\Users\Donald\Documents\Songs + Color Filters: Now you can color code the folder of the inactive pane in the tree with this pattern: T:dir: Note: This Color Filter is only supported in the tree, not in the list. * Color Filters: Patterns of type "dir:" were automatically wrapped in asterisks internally (aka partial match), even if full paths were given. This makes no sense and has been stopped. So this filter will only match the one "Monkeys" folder in the tree: T:dir:E:\Test\Monkeys v25.10.0119 - 2023-11-15 12:57 * Catalog | Item Context Menu: Now the Copy command is always enabled. Depending on the item it copies either a file item, or text. * MLS: Internally updated to version 8.174. > TRANSLATORS: Please wait until Reference_8.174.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! Dual Locations: Fixed some glitches. ! List | Details with Thumbnails: Clicking on the yellow background of a folder thumbnail would not count as a full hit, i.e. it would not select the item or go into it on double-click. Fixed. v25.10.0118 - 2023-11-14 19:41 + Dual Locations: Dual locations now have their own default icon in the address bar, lists, and menus. Saves you from visually scanning a long line for "||". + Scripting got a new command. Name: Air Action: Controls the density of the user interface of the main window. Identical to Configuration | Colors and Styles | Styles | Overall spacing. Syntax: air [value=2] value: Number of pixels to insert at various locations. Default is 2. Valid values range from -4 to 8. Invalid values are silently adjusted. Example: air 8; v25.10.0117 - 2023-11-14 15:17 + Configuration | Colors and Styles | Styles | Overall spacing: No longer requires a restart to take effect. ! Command Line: Passing special folders "Recycle Bin" and "Network" as paths to a running application was case-sensitive when it should be case-insensitive. Fixed. v25.10.0116 - 2023-11-13 16:53 ! A complex definition like the one below was not parsed correctly to show the correct icons and captions in the menu. Fixed. "Photos|\camera.ico" goto "D:\Temp\";||"Wallpaper|\help.ico" goto "E:\Temp\"; The icon and caption of the second location are ignored, so this menu item is called "Photos" and the icon is "\camera.ico". ! Dual Locations: Fixed some glitches. v25.10.0115 - 2023-11-13 12:39 + Toolbar | Favorite Folders: Added command "Toggle Dual Favorite Folder" to the button's right-click menu. Adds/Removes the combined locations of both panes (format: active pane||inactive pane) to/from the favorites list. So the new Dual Locations feature has made its way into the GUI in the form of Dual Favorite Folders. * Configuration | Colors and Styles | Styles | General spacing: Renamed to "Overall spacing". + Edit | Paste Special | Edit Clipboard...: Now it remembers the setting of the Word Wrap checkbox. ! Dual Locations: Fixed some glitches. v25.10.0114 - 2023-11-12 16:56 + Dual Locations: Now even dual scripts work. Note that internally the inactive pane becomes active will being processed, so works here: echo "active: ";||echo "inactive: "; * Dual Locations: The inactive is now shown (if it wasn't visible anyway) *before* the action is performed. v25.10.0113 - 2023-11-12 11:34 + Dual Locations: Now you can use fancy stuff like filters and searches in both locations: D:\Test|a*||E:\Test|b* //visual filters for both panes D:\Test?cat||E:\Test?dog //quick searches in both panes |cat|||dog //filter active pane by cat, inactive pane by dog ?*.txt||?*.jpg //search active pane for *.txt, inactive pane for *.jpg Of course, you can do different things on each side of ||. Filter here, search there, etc. * SC goto: It used to throw an error if the location was not available. Not anymore. Not really useful and too annoying. ! Tree Path Tracing: Did not happen on startup if the inactive pane pointed to an unavailable location. Fixed. ! Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters and Live Filter Box | Use space character for Boolean AND: When enabled, patterns with flanking spaces could not be used as expected. Fixed. In a pattern with flanking spaces such as ab_ or _ab or _ab_ (underscore here stands for space), no spaces are now replaced by AND. v25.10.0112 - 2023-11-11 21:45 + Dual Locations: Now you can use this syntax to only browse the inactive pane: ||D:\download ! Dual Locations: Fixed some glitches. v25.10.0111 - 2023-11-11 19:16 + Favorites | Favorite Folders: Experimental support for dual locations. Both folders are separated by ||. The first folder will be opened in the active pane, the second in the inactive pane. For example: \\VEGA\Users\Donald||D:\ Notes: - Dual Pane mode is auto-enabled if necessary. - There is currently no GUI way to add dual locations to the favorites list, so you have to manually edit the favorites list in List Management | Favorite Folders... - Dual favorites are not marked in the tree. - The icon in menus and lists is taken from the first locations. - File operations that target dual favorite folders only go to the first location. - Currently the second location does not support any fancy stuff like wildcards, variables, filters. It should just be a plain path to a folder. + Address Bar: Experimental support for dual locations (see above). + Well, actually all going to a location now supports dual locations, also for example scripting: goto "\\VEGA\Users\Donald||D:\"; Quite nice. v25.10.0110 - 2023-11-11 15:02 + Configuration | Colors and Styles | Styles: Added dropdown "General spacing". Here you can modify the general spacing (or airiness, or density) of the main window. The value stands for pixels that are inserted in different places. The new factory default is 2, which is 2 more than in any previous version of the application. File Explorer seems to be getting more airy with each release. To keep up with the times (and customer expectations), XYplorer now also starts with a little more air by default. Notes: - A change here requires a restart of the application to take effect. - In addition to a more relaxed airiness, a higher setting also gives you larger mouse targets. - This beta may knock some of your toolbar buttons off the toolbar. :) * Configuration | General | Sort and Rename | Rename | Serial rename by Up and Down keys: Renamed to "Serial rename with Up and Down keys". ! List: Serial rename with (Shift+)TAB did not preselect the item correctly since 20231101. Fixed. v25.10.0109 - 2023-11-10 21:31 + Catalog: The recent update to tweak CatalogFlags now also handles files: 64: Automatically update item paths when files or folders are renamed or moved. NOTE: This is only done for *single* items being renamed or moved, not for bundles of items. Keeps your Catalog in sync with reality. v25.10.0104 - 2023-11-10 16:48 * File | Settings Special | Load Configuration...: This command would not load a configuration from a different application data path as expected. Instead, it created a copy of the foreign ini file in the current application data path. Totally weird. This has now been changed: You can load a configuration from anywhere, and its path will be the new application data path. 100% natural. v25.10.0103 - 2023-11-09 20:12 + Catalog: Added another value to the tweak CatalogFlags (bit field): 64: Automatically update item paths when folders are renamed or moved. Keeps your Catalog in sync with reality. v25.10.0102 - 2023-11-08 21:22 > Just added a little bug trap. v25.10.0101 - 2023-11-08 15:02 + File | Duplicate | Copy Here As...: Now you can enter absolute or relative paths along with the name. Any missing subfolders will be created silently. All these examples work now: Perseus.txt (always worked) moq\Perseus.txt (always worked, but was never documented) ..\moq\Perseus.txt (works now) Q:\moq\Perseus.txt (works now) ..\moq\ (works now; will use the source filename as target filename) + File | Duplicate | Copy Here As...: Now there is a small feedback area at the bottom that tells you a bit about your choice: "Name equals source." (red) "Name exists." (black) (on OK you will get an overwrite prompt) "Name is available." (green) The tooltip of this label shows the full target path. + Drag'n'Drop Context Menu | Move Here As...: Now there is a little feedback area (see above). + Drag'n'Drop Context Menu | Move Here As...: Now the target path is displayed in the dialog. * Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters and Live Filter Box | Use space character for Boolean AND: Added an exception that seems quite natural. Now, if the entire pattern is wrapped in asterisks, any spaces in the pattern will not be considered a Boolean AND. If "Use space character for Boolean AND" is enabled then: cmt:black hair //matches all items with "black" AND "hair" in the comment cmt:*black hair* //matches all items with "black hair" in the comment cmt:"black hair" //matches all items with the comment "black hair" The same logic works for Multi-Column Matching now, of course. * XYcopy: Updated to 2.10.0233. ! Live Filter Box and Hover Box: Pressing ESC on a Hover Box while the focus was in the Live Filter Box removed the Live Filter instead of the Hover Box. Fixed. v25.10.0100 - 2023-11-06 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v25.10.0002 - 2023-11-06 11:40 * Serial Rename with Up and Down Keys: The recent changes were too smart. Now it's simpler: Hold down the CTRL key if you want to measure the cursor position from the right end of the file name. This is useful when editing serial numbers and other parts that are usually appended to the name. + Serial Rename with Up and Down Keys: The above CTRL trick now also works in all small lists that support rename. * Mobile Hover Box: Now the box is only updated on key up. This way you can use fast key repetition to move through a list without being hindered by preview work. By the way, the same logic has been applied to the preview tab and pane for many years. * Updated the help file. v25.10.0001 - 2023-11-05 12:54 % Custom Copy | Progress Dialog: Still better information about what's going on in the initial stages of a job. And removed some pixel dirt. * XYcopy: Updated to 2.10.0230. ! SC setthumb: Didn't work for folders anymore since about v24.40.0201 - 2023-05-30 15:23. Fixed. ! Hover Box: Didn't work for folders with injected thumbnails (SC setthumb). Fixed. v25.10.0000 - 2023-11-04 16:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Matching Breadcrumb Bars. You can now match the colors of the breadcrumb bar to the custom colors of the selected tab. Extending the color of the tab to the breadcrumb bar makes a bold visual statement and is a welcome clue in poor lighting conditions. +++ Multi-Column Matching. File list filtering can now match a given pattern against three columns (Name, Comment, Tags) at once. Nothing can hide from you anymore. +++ Serial Rename with Up and Down Keys. Improved algorithm. Now it better supports work at the end of filenames of different lengths. And that's where you usually work when updating serialized or dated names. +++ Speed and Robustness. Improved performance for large file operations. Jobs with up to millions of items run smoothly, quickly, and reliably. +++ Many Other Improvements. See change log. .......... XYplorer ver 25.00 ..................................................... v25.00.0225 - 2023-11-04 10:24 ! Attempt to avoid flickering when moving XY between monitors. ! Added a trap to catch an elusive crash bug when creating/naming new folders. v25.00.0224 - 2023-11-03 12:44 * Updated the help file. ! Mobile Hover Box: Since 20230829, you could not move to the next file if you hit a file that could not be previewed. Fixed. v25.00.0223 - 2023-11-02 20:00 + Configuration | Find and Filter | Find Files & Branch View | Find Files | Enable smart Boolean query parsing: If enabled, the explicit Name, Tags, Comment, and Contents fields now support loose Boolean AND by space (it always worked for the default Name field): cmt:Amanda Lynda //match all items with "Amanda" AND "Lynda" in the comment cmt:*Amanda Lynda* //match all items with "Amanda Lynda" in the comment cmt:"Amanda Lynda" //match all items with "Amanda Lynda" as the comment It was always supposed to work this way, but it stopped working around 20140520. - List: Since v7.80.0035 - 2008-12-04 12:37, the list showed a focus rect around the entire control when blocked by an unavailable location. Not anymore, it's quite annoying, inconsistent, and pretty useless. v25.00.0222 - 2023-11-02 12:46 + Serial rename by Up and Down keys: Yesterday's change might not be desired in all contexts. Now you can suppress it by holding CTRL while pressing Up or Down. * Glider | Hover Zone | Snap Next to Mouse: Now the glider is positioned 1 pixel away from the mouse, so that a click (typically a right-click) on the white space of the tree is not intercepted by the suddenly appearing glider. v25.00.0221 - 2023-11-01 18:41 % Configuration | General | Sort and Rename | Rename | Serial rename by Up and Down keys: Improved algorithm. If the caret is in the extension or in the 2nd half of the base, the position in the next rename box is now determined from the right end instead of from the left end. This seems much more natural and practical. For example, when updating suffixed serial numbers in files like this, the caret will land exactly where it's expected: ChineseSimplified_8.173.lng ChineseTraditional_8.173.lng Japanese_8.173.lng v25.00.0220 - 2023-11-01 12:13 * Updated the help file. v25.00.0219 - 2023-10-31 11:36 * XYcopy: Updated to 2.10.0229. ! Edit | Select | Selection Stats: Stopped working since 2023-10-22. Fixed. v25.00.0218 - 2023-10-30 14:37 % Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Highlight matches: Improved the column-specific highlighting on Multi-Column Matching. ! Multi-Column Matching: Fixed some glitches. v25.00.0217 - 2023-10-29 19:41 ! Custom Copy: Since 20231025 pasting an empty folder caused error 9. Fix #2. * XYcopy: Updated to 2.10.0228. v25.00.0216 - 2023-10-29 18:19 ! Custom Copy: Since 20231025 pasting an empty folder caused error 9. Fixed. * XYcopy: Updated to 2.10.0227. ! Deleting Junctions or Symbolic Links with Non-Shell Target Content: If you deleted a junction or symlink where the target contained items that the Windows shell cannot handle (overlong items or items with filenames that are not valid according to shell rules), a native XYplorer routine could handle the deletion after an OK prompt. However, unlike the shell, this routine would not only delete the junction or symlink, but also empty the target folder. Fixed. Now only the junction or symlink is deleted. v25.00.0215 - 2023-10-29 11:48 + Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters and Live Filter Box: Added "Multi-column matching" option. Check it to look at the Comment and Tags columns in addition to the Name column if the pattern is not qualified with a selector. FYI, this raises tweak VFFallbackNameCommentTags to the UI. The key is now called VFMultiColumnMatching. Later, the choice of fallback columns will be customizable. * Color Filters: Also Color Filters now support partial matches in the Comment field without the need to add wildcards. To force an exact match wrap the pattern in quotes. Comment: Linda -> match items where the comment contains Linda Comment: "Linda" -> match items where the comment is Linda ! SC tab: Omitting the index parameter did not work correctly after recent changes. Fixed. ! Audio Properties: A corrupt WAV file could cause error 6 (Overflow) in the Bitrate field. Now this field shows "Invalid" and no error is raised. v25.00.0214 - 2023-10-28 18:13 + Live Filter, Visual Filter, Quick Search, Find Files: Patterns for the Comment column are now automatically wildcarded (internally surrounded by asterisks) if no wildcards (* or ?) are passed. Comment: dog --(internally)--> Comment: *dog* To force an exact match (no wildcards) wrap the pattern in quotes: Comment: "dog" --(internally)--> Comment: dog FYI, auto-wildcarding has always been done for the Name column (the default column). + Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters and Live Filter Box | Use space character for Boolean AND: Now this setting also works for the Comment column. + Live Filter, Visual Filter: Added a tweak to match an unqualified pattern (no prefixed selector like "Name:") against three columns: Name, Comment, Tags. VFFallbackNameCommentTags=1 If you prefix "Name:" no fallback will happen. Linda -> match *Linda* in Name OR Comment OR Tags Name: Linda -> match *Linda* in Name The setting will probably be added to Configuration later. > Of these two methods, (B) is currently implemented: (A) If patterns are connected by Boolean operators (here loose Boolean AND by space) the fallback logic does not cross columns: Linda Paul -> match (*Linda* AND *Paul* in Name) OR (*Linda* AND *Paul* in Comment) OR (*Linda* AND *Paul* in Tags) (B) If patterns are connected by Boolean operators (here loose Boolean AND by space) the fallback logic can cross columns: Linda Paul -> match (*Linda* in Name OR Comment OR Tags) AND (*Paul* in Name OR Comment OR Tags) ! Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Highlight matches: Highlighting was incorrectly applied to the Name column if the filter was actually applied to another column. Fixed. Now it's applied to the filtered column. + SC tab enhanced: Added flags parameter to suppress any error message. Syntax: tab([operation], [data], [index], [ID], [flags]) flags (bit field): 1: Suppress any error message. Example: tab("close", , "Search Results", , 1); //no error if "Search Results" doesn't exist ! SC tab: Passing "index" with wildcards used case-sensitive matching. Fixed. v25.00.0213 - 2023-10-27 16:44 + SC tab enhanced: Instead of the index, you can now pass the caption or the path of the tab. Tabs are searched from left to right, the first match wins. Syntax: tab([operation], [data], [index], [ID]) index: Refers to a tab by its position, first tab = 1. Alternatively pass the name (if you named the tab via "Rename Tab...") or the path. Wildcards * and ? are supported. Defaults to the current tab. See also individual descriptions above under each operation. Remarks: - The matching is case-insensitive (A==a). - If there is no match, an error message "Tab name not found" is displayed and no operation is performed. Examples: tab("close", , "Mickey"); //close first tab called "Mickey" (no prompt) tab("close", , "Desktop\Desk"); //close first tab pointing to "Desktop\Desk" (no prompt) echo tab("get", "ID", "*23"); //get ID of first tab whose name ends with "23" * Favorites | Toggle Highlighted Folder: Removed the default shortcut Ctrl+Shift+B. * Favorites | Toggle Boxed Branch: Removed the default shortcut Ctrl+Alt+B. * XYcopy: Updated to 2.10.0226. v25.00.0212 - 2023-10-26 14:14 + Content-Based Folder Icons: Added a tweak to exclude certain locations from CBFI (Content-Based Folder Icons). You can specify one or more (separated by ;) wildcard patterns to be matched against the location in question, for example: CBFIBlackList=T:\Test ManyFiles\*;*Millions* Notes: - The patterns will be automatically lowercased on the next save, don't worry about it, it's for speed: CBFIBlackList=t:\test manyfiles\*;*millions* - If you are crazy enough to use the ; character in your pathnames, you can use | as an alternative separator: CBFIBlackList=T:\Test;Many;Files\*|*Millions* - Why would you want to use this tweak? Because with huge folders (> 100,000 items), checking the contents becomes annoyingly slow. > Huge Folders: Color Filters like these will make listing huge folders frustratingly slow (see background below at v25.00.0207 - 2023-10-24 22:34): B:prop:#empty:2|fl //empty folders L:prop:#nosubs:2 //folders without subs But there is a solution. You can use the geeky filternot switch to exclude particular branches with huge folders, for example: B:prop:#empty:2|fl //||filternot:T:\Test ManyFiles\* L:prop:#nosubs:2 //||filternot:T:\Test ManyFiles\* * Configuration | Tabs and Panes | Tabs | Show Tab List button: Previously, the tabs automatically moved horizontally to display the current tab only when the Tab List button was shown. Now this happens regardless of this setting. * Copy Millions of Files: Now it's also implemented for background operations (XYcopy). * XYcopy: Updated to 2.10.0225. v25.00.0211 - 2023-10-25 19:02 % Custom Copy: Further speed improvements when copying huge folders. % Custom Copy | Progress Dialog: Better information about what's going on in the initial stages of a job. ! Custom Copy: Overflow (error 6) possible when copying millions of files. Fixed. v25.00.0210 - 2023-10-25 16:13 %%% Custom Copy: Can now handle a larger number of files without running out of memory. I stopped testing at 4 million, but expect the limit to be much higher now. This breakthrough was achieved by a major rewrite: larger jobs now use a temporary file (in \Temp) to free up RAM. Currently only implemented for foreground operations. > Note that the successful tests were performed by copying 40 folders with 100,000 files each, and by copying a folder with 40 subfolders with 100,000 files each. However, if you copy a single folder with 4 million files and no subfolders, you will still run into memory problems. % Custom Copy: Further speed improvements. * Hover Box: If the current box is a folder contents preview, it will now close before the contents of the next box are retrieved. Previously, out-of-date content could easily be mistaken for fresh content, especially if a large folder took a long time to retrieve. v25.00.0207 - 2023-10-24 22:34 + Custom Event Actions | Right-click on tab: Now you can invert Small/Large menu also with the rocker-click (left button down, right button click). ! Tree: Ctrl+End would go to the bottom of the tree without triggering a list update. Fixed. % Heavy Duty Performance: During several tests with huge folders (> 100,000 items), several bottlenecks were identified and eliminated, i.e. replaced by more efficient algorithms. * XYcopy: Updated to 2.10.0224. > Configuration | General | Sort and Rename | Rename | Set archive attribute on folder rename: FYI, this makes renaming huge folders (> 100,000 items) quite slow because attributes have to be retrieved from each file and then possibly set for each file. I wonder if there should be a limit where this feature is skipped. > Content-Based Folder Icons: These make browsing a list of many huge folders (> 100,000 items) frustratingly slow because there will be a point (depending on your hardware) where the Windows file I/O cache cannot hold that much data, so we drop down to hardware I/O speed. And unfortunately Windows provides no way to determine whether a folder is empty short of retrieving ALL of its contents. That's where the time is wasted. So, if you frequently list such large folders, do not use CFI with the /e or /f switch, e.g.: *\ /e>\XYicon_FolderEmpty.ico //matches all empty folders There is no way to automate this decision because determining whether a folder is huge takes just as much time as determining whether a folder is filled or empty. v25.00.0206 - 2023-10-23 13:07 ! Toolbar: Quick repeat clicks would sometimes skip a click, especially noticeable with the history buttons. Fixed. v25.00.0205 - 2023-10-22 17:53 ! Configuration | General | Tree and List | Items in Tree and List | Hidden files and folders: If disabled, moving down inside a hidden folder by double-clicking on a folder in the file list confused the history in such a way that a simple "Back" did not go back, but up to the first non-hidden location. Fixed. v25.00.0204 - 2023-10-21 19:02 * Custom Event Actions | Right-click on tab: Revised the actions. Now there are four: None: Do nothing. Small menu: Pop a small right-click menu with just the most basic commands. Large menu: Pop a large right-click menu identical to menu View | Tab [Factory default]. Run Script: Run a custom script. Small menu and Large menu can be inverted by pressing CTRL while right-clicking. v25.00.0203 - 2023-10-21 10:38 + Custom Event Actions: Added a new event "Right-click on tab" to the "Clicking on Tabs" section. The event here is the right-click on the tab caption, not on the tab icon. You can choose from three actions: Default: Pop the default right-click menu for tab headers. None: Do nothing. Run Script: Run a custom script. * Configuration | General | Custom Event Actions: Now a fast click (time between mouse-down and mouse-up) in the Action column will close any showing popup menu without immediately opening a new one. v25.00.0202 - 2023-10-20 17:32 + SC tab enhanced: Added operation to close all tabs to the right. Syntax: tab([operation], [data], [index], [ID]) operation: "closeothersright" = close all tabs to the right of a reference tab data: 0 = [default] no prompts 1 = prompt if there are default, locked, or home zone tabs index: index of the reference tab; defaults to the current tab return: index of the reference tab Examples: tab("closeothersright"); //close all tabs to the right of the current tab (no prompts) tab("closeothersright", , 3); //close all tabs to the right of the 3rd tab (no prompts) * Updated the help file. ! View | Tab | Close All Tabs Right: Did not work correctly when the selected tab was closed (when it was to the right of the right-clicked tab). Fixed. The rightmost tab is now automatically selected in this case. v25.00.0201 - 2023-10-20 14:40 + View | Tab: Added command "Close All Tabs to the Right". Does what it says. * Media Preview: Now the preview keeps playing audio and video when the list is automatically refreshed (Auto-Refresh) or actively refreshed (F5). * MLS: Internally updated to version 8.173. > TRANSLATORS: Please wait until Reference_8.173.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v25.00.0200 - 2023-10-19 22:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v25.00.0111 - 2023-10-19 14:12 ! Tabs: Under certain conditions, the width of the Name column could be incorrect after switching from a Non-Details tab to a Details tab. Fixed. v25.00.0110 - 2023-10-18 17:35 % Pop-up menus: Added a mechanism to prevent unwanted mouse-up triggers in a pop-up menu opened by mouse-down. This is an issue when a menu is opened directly under the mouse pointer due to space constraints. How it is done: If the mouse moved only 2 pixels or less in any direction between mouse-down and mouse-up, the mouse-up is not counted as an active trigger. v25.00.0109 - 2023-10-17 22:07 * Configuration | General | Safety Belts, Network | Safety Belts: The confirmation dialogs can get wider now if necessary (if the paths are long). ! Info Panel | Properties: Could not handle Greek dates. 12/10/2023 3:12:31 πμ (am) 12/10/2023 3:15:25 μμ (pm) Should work now (even in non-Greek system locale). v25.00.0108 - 2023-10-17 17:46 % Configuration | Preview | Thumbnails | Quality: High Quality settings "Crisp" and "Smooth" had been limited to around 24 MP (megapixels) in the original image. Now the limit has been raised to around 50 MP (8700 * 5800 = 50,460,000 pixels). Note that what actually works may also be limited by your specific soft and hard environment. The 50 MP factory default can be tweaked here (0 = unlimited): MaxAreaHQ=50460000 v25.00.0107 - 2023-10-17 13:20 + SC timestamp enhanced: Now you can specify the time as an 8-byte little-endian hex value. Note that this value provides the full file time resolution of NTFS down to 100 nanoseconds. Syntax: timestamp [type = "cma"], [date / source_item], [itemlist], [source_type = "*"], [shift] date: Can be an 8-byte little-endian hex value prefixed with 0x, e.g. 0x01DA002E35164B00. Remark: This complements the new "hex" functionality of SC filetime. Examples: timestamp "m", "0x01DA002E35164B00"; //= 2023-10-16 14:42:22 (no fractional seconds) timestamp "m", "0x0000000000000001"; //= 1601-01-01 01:00:00.0000001 (hour may depend on your time zone) Note that most hex values don't really work. MS's documentation is poor and the implementation half-baked (different file time related Windows functions have different internal limits). After the year 9999, I personally would no longer trust Windows file times. Half-working example: timestamp "m", "0x7FDA002E35164B00"; //= 30794-10-23 17:50:19 (but this value does not work well in all contexts) Non-working examples: timestamp "m", "0x0000000000000000"; //does nothing timestamp "m", "0xFFFFFFFFFFFFFFFF"; //does nothing timestamp "m", "0xFFFFFFFEFFFFFFFE"; //error "The parameter is incorrect." timestamp "m", "0xEEEEEEEEEEEEEEEE"; //error "The parameter is incorrect." ! View | Suspend Auto-Refresh: In rare cases, the setting was activated (i.e. auto-refresh was suspended) immediately after startup. Probably fixed. ! Hover Box: Setting "Trigger hotkeys with/without CTRL" (X), added v24.80.0013 - 2023-08-17 13:01, was not remembered across sessions. Fixed. ! Icon Preview: Hover Box and Preview Tab/Pane did not work correctly for ICO files if "*.ico" was assigned a custom icon in Tools | Customize File Icons... Fixed. v25.00.0106 - 2023-10-16 16:04 + SC filetime enhanced: Added an optional "format" parameter. Previously, the format returned was hardcoded to "yyyy-mm-dd hh:nn:ss" (ISO 8601). Now this is the default, but you can change it freely. Syntax: filetime([filename], [type="m"], [format="yyyy-mm-dd hh:nn:ss"]) format: Format of the returned date, defined by the usual letters (ymdhns). Defaults to "yyyy-mm-dd hh:nn:ss". There is a special value "hex" which returns an 8 byte little endian hex value. Examples: echo filetime(); //modified date of current file, in ISO 8601, eg: 2023-10-16 14:42:22 echo filetime(,, "yyyy"); //modified date of current file, year only, eg: 2023 echo filetime(,, "dddd"); //modified date of current file, as weekday, eg: Monday echo filetime(,, "ww"); //modified date of current file, week number, eg: 42 echo filetime(,, "hex"); //modified date of current file, as 8 byte little endian hex value, eg: 01DA002E35164B00 % List: Since v24.30.0123 - 2023-04-25 17:00 deleting items in a long list took longer than necessary due to unnecessary refresh work. Fixed. v25.00.0105 - 2023-10-01 20:15 % Tree: Expanding nodes became slightly faster. v25.00.0104 - 2023-09-30 13:44 ! View | Tab | Relocate Tab...: When applied to a locked tab, the tab was not relocated but a new tab was opened at the specified path. Fixed. Now this is a way to change the location of a locked tab. ! Virtual Folders: Auto-refresh on a locked tab pointing to a Virtual Folder could result in a tab switch. Fixed. v25.00.0103 - 2023-09-29 10:18 * Glider: Redesigned the Select Color... interface and logic. Now pitch black (000000) is a possible choice. ! Match breadcrumb bar with custom colored tab: Fixed some glitches. v25.00.0102 - 2023-09-28 18:56 + Configuration | Colors and Styles | Colors: Added option "Match breadcrumb bar with custom colored tab". Tick it to match the colors of the breadcrumb bar to the colors of the selected tab if it is a custom-colored tab. By the way, it's no longer necessary to check the other two boxes on this page to make this happen. However, there is a possible combination that just does not make sense: [+] Match breadcrumb bar with custom colored tab [+] Match selected tab with breadcrumb bar [-] Preserve custom colors Therefore if "Match breadcrumb bar with custom colored tab" is checked then "Preserve custom colors" is implied internally even if it is not checked. - Removed the tweak/key TabMatchSelectedWithCrumbReverse. The key is now CrumbMatchWithSelectedCCTab. v25.00.0101 - 2023-09-28 15:53 + Breadcrumb Bars: You can now match the colors of the breadcrumb bar to the colors of the selected tab if it is a custom-colored tab, i.e. if its background and text colors have been set individually via View | Tab | Background Color... and View | Tab | Text Color.... To enable the above, check both: - Configuration | Colors and Styles | Colors | Match selected tab with breadcrumb bar - Configuration | Colors and Styles | Colors | Preserve custom colors And set this tweak (UI option will come later): TabMatchSelectedWithCrumbReverse=1 + Branch View: Similar to the changes in v24.80.0026 - 2023-08-25 16:38, menu Edit | New Items now also places the new items in the currently focused subsection of a Branch View. * Configuration | Preview | Previewed Formats | Categories | Preview as Thumbnail: Shortcuts (LNK) to these file types were not included. Now they are. v25.00.0100 - 2023-09-27 22:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v25.00.0002 - 2023-09-27 19:06 + Uninstall: Now silent uninstall is supported using the /S switch, for example: C:\Program Files (x86)\XYplorer\Uninstall.exe /S ! Win 10/11 Long Path Support: Since v24.80.0021 - 2023-08-22 15:20 you could get "Error 13 Type Mismatch" on startup if the LongPathsEnabled key did not exist in your registry. Fixed. v25.00.0001 - 2023-09-27 14:29 + Image Properties: The native Exif parser has learned a bit about the intricacies of the task and now returns more and better data. * Message Boxes: The Copy button is now only displayed when there is text to copy. ! File | File Special | Set Modified / Created Date to Exif: Still did not work for some files. Fixed. v25.00.0000 - 2023-09-26 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ The Glider. The Glider is a floating, context-sensitive mini toolbar in the folder tree that magically appears at your mouse pointer, offering buttons for the most common file management operations: Copy, Move and Paste. It's like drag and drop without the dragging. Fully customizable. A game changer when it comes to manually organizing files into folders. +++ Many Other Improvements. See change log. .......... XYplorer ver 24.90 ..................................................... v24.90.0141 - 2023-09-26 14:35 * Glider: Now the glider disappears when you enter rename mode, and no glider appears while you rename a node. v24.90.0140 - 2023-09-25 14:31 + Image Properties: Wrote a native Exif parser to extract even more data without relying on the shell, shell extensions, GDI+, or any installed Codecs. Works for TIF, DNG, NEF, CR2, RW2, and ARW, i.e. formats that internally use a TIFF header to store Exif data. + Image Properties: Added support for Motorola byte order in Exif data. Previously only Intel byte order was supported. ! Custom Event Actions: The CEA_SwitchTabs key appeared twice. It should have been CEA_SwitchTabs and CEA_SwitchTabs_Script instead. Fixed. No worries, nothing breaks or is lost for upgraders. v24.90.0138 - 2023-09-25 10:03 ! Image Properties | Date Taken: One problem case was missing. Fixed. v24.90.0137 - 2023-09-24 09:24 ! Configuration | General | Controls & More | Drop-down Lists | Select all on focus by key: Did not always work anymore when it should since v24.90.0122 - 2023-09-12 20:39. Fixed. v24.90.0136 - 2023-09-23 12:10 + Document Preview: The PreviewDocsFocusStealFixExt tweak now also works for the Floating Preview. Example (and factory default): PreviewDocsFocusStealFixExt=msg ! List: Since v24.80.0022 - 2023-08-22 19:56, Shift+Right-click on a selected item incorrectly removed any other selections. Fixed. ! Image Properties | Date Taken: The recent fix broke the app in some contexts. Fixed again. Also made it faster. v24.90.0135 - 2023-09-22 17:12 ! Special Folders: There could be another problem mapping real paths to their special path counterparts if the special path root pointed to a drive root that had a volume label assigned. Fixed. ! Image Properties | Date Taken: The Special Property column and did not show the date for some images, even if it was available in other ways. Fixed. v24.90.0134 - 2023-09-22 14:26 + SC exist: Now it shows the friendly name and path of the associated application (aka "Opens with"). % File | File Special | Set Modified / Created Date to Exif: Improved error handling and status bar feedback. ! SC aid: Was not available anymore. Fixed. ! Special Folders: There could be a problem mapping real paths to their special path counterparts if the special path root pointed to a drive root. This was ultimately caused by Windows' bizarre habit of returning drive roots with a trailing backslash and all other paths without. Fixed by working around this Windows quirk. v24.90.0133 - 2023-09-21 23:59 + SC exist: Now it shows the Shortcut Target for LNK files. ! Links Folder: The icons in the Links folder were more or less gone since v24.90.0132. Fixed. v24.90.0132 - 2023-09-21 12:54 ! Configuration | Other | Shell Integration | 64-bit Windows | Show real System32 directory: When checked, the specific shell icons of EXE files in the C:\Windows\System32 branch were not displayed correctly in the file list and some other contexts (only the generic EXE icon was displayed). Fixed. ! List: A rare "Subscript out of range" error was possible in Details view. Fixed. v24.90.0131 - 2023-09-17 17:37 - Load Time Log: Removed "Tree Check Subfolders Exist Late: " logging. Was only for debugging. % Info Panel | Preview Tab and Raw View Tab: Improved the placement of the orange button menus. v24.90.0128 - 2023-09-16 18:10 * Info Panel | Preview Tab and Raw View Tab: The orange button menu now pops up on mouse up instead of mouse down. This prevents accidental clicks on menu items when the menu happens to appear directly under the mouse pointer. If the menu is open, a second click on the orange button will close it. Btw, the menu now also pops up on right-click (no difference to left-click). * Info Panel | Find Files | Date: Same change as above for the orange button. % Glider: Now, if possible, the glider is placed in such a way that it does not have any overlap with the node label. Also the hover zone will never overlap the rect drawn around the node when the glider is visible. v24.90.0126 - 2023-09-15 13:33 + SC echo: Now the dialog features a Copy button, and Ctrl+C will copy the message. + Text-related modal dialogs: If there is a Copy button, Ctrl+C can trigger it if the focus is not on the text box itself. * Event Sounds | Clipboard Update: Now this sound is also played when a clipboard update is triggered from a text-related modal dialog, e.g. a message box or a text box. * Outlook Drop: Now the list is updated natively (and immediately) independent of the Windows change notification system. And the dropped items are automatically selected in the target path (like select on paste). ! When a search was performed of another location, while the active tab was a Virtual Folder (or Paper Folder), the info bar still reported that you were located in a VFO. Subsequently, other functions that were performed while in this state were affected. For example, if you tried to rename XY, it thought that all the files didn't exist, and it showed relative paths in the preview window, but they were relative to the previous VFO root. Fixed. v24.90.0125 - 2023-09-14 19:00 % Glider: Now it's not ghost-triggered anymore by passive mouse movements, e.g. on startup or after closing a modal dialog while the mouse is over the tree. To trigger the Glider you must actively move the mouse over the tree and stop for a while (initial delay) in the hover zone. ! Tree Section Colors: Colors got confused when there was only one drive. Fixed. ! Info Panel | Raw View | Orange Button Menu | Resolve Links: Fixed another glitch when changing between LNK files. v24.90.0124 - 2023-09-14 12:48 ! Shortcuts (LNK files): The icon for LNKs to executables in C:\Program Files was just the generic icon for executables due to bitness-related smartness when letting Windows resolve shell links. Fixed. The correct icons are now displayed. ! Info Panel | Raw View | Orange Button Menu | Resolve Links: Unchecking the toggle when a link target was displayed in Extract Text mode did not update the raw view to show the LNK file itself. Fixed. v24.90.0123 - 2023-09-13 19:00 % Opening shortcuts (LNK files): Due to some fatal bitness-related smartness built into Windows, the shell would open LNKs to "C:\Program Files" in "C:\Program Files (x86)" when opened from a 32-bit process. Not anymore! Dirty but successful, XYplorer now hacks around this. + Scripting got a new command. Name: ShellProps Action: Displays the shell properties dialog for a given item. Syntax: shellprops [item] item: The item for which shell properties are to be displayed. Or :addressbar, :tree, :list, or :catalog for the focused item in these controls. Defaults to the focused item in the focused control (Address Bar, Tree, List, or Catalog). Examples: shellprops; //for the focused item in the focused control shellprops ":list"; //for the focused list item (even if the list itself has no focus) shellprops ":tree"; //for the focused tree item (even if the tree itself has no focus) shellprops "C:\"; //for C:\ shellprops ; //for the currently focused and selected list item v24.90.0122 - 2023-09-12 20:39 * Quick Search: Now, if there is a selector, the pattern after the selector will be preselected in the search term retained from the previous search. This way it's much easier to search for another pattern using the same selector. For example, here the animal is preselected when the Quick Search dialog is opened: cont:dog > Tip: To quickly select the whole term press F2. ! Hover Box: Since 20230829, the Hover Box was no longer shown for ICO files. Fixed. v24.90.0121 - 2023-09-12 12:50 * Glider: now returns the path without the trailing slash, like all other path variables. ! Glider: Fixed various glitches. v24.90.0120 - 2023-09-11 21:17 * List | Full Row Select mode: v19.00.0008 - 2018-06-09 13:45 brought this: * List | Full Row Select mode: From now on, when you right-click an unselected row anywhere but in the very caption it does not select that item anymore but behaves like right-clicking the white space (pops the white space context menu without changing any selections). This is pretty much like File Explorer behaves as well. Before, it could have been hard to pop the white space context menu when in Full Row Select mode because of lack of white space. Well, it was *only* "pretty much" how FE behaved. Now it's exactly like FE behaves: White space and black space are distinguished on a cell-by-cell basis, i.e. right-clicking on text selects the item and gives you the item's context menu, whereas right-clicking on white space gives you the white space context menu. * Glider: Renamed the hover zone options: - Narrow = scrollbar width - Wide = scrollbar width x 4 - All White Space = all white space ! Glider: Fixed various glitches. v24.90.0118 - 2023-09-11 13:32 + Glider: Revised the snapping option, replacing the "Snap to Edge" toggle with a three-way choice: Snap to Mouse, Snap to Edge, Snap to First Button. The new kid on the block is Snap to First Button. The mouse is in the center of the first button, ready to click. The placement does not care about the visibility of the other buttons. So this setting works best when you only show one button. For example, if you just move things into folders manually, this setting provides the ultimate efficiency. * Glider: Revised the hover zone options: - Small = scroll bar width - Large = scroll bar width x 4 - All White Space = all white space ! Cell Context Menu on Extra Columns: Live Filter and Quick Search triggered from that menu did not work with certain formatted data types like rating stars and numbers with thousand separators. Fixed. v24.90.0117 - 2023-09-10 17:50 ! List: Possible error 9 on mouseover after a certain sequence of events involving a view change. Fixed. v24.90.0116 - 2023-09-10 11:08 * Scripting | Dereferencing: Since v24.80.0002 - 2023-08-12 13:42 dereferencing is allowed in interpolation (including HEREDOCs). However, this broke some old scripts, which is a no-go. So dereferencing in interpolation is now disabled by default. See below for how to enable it. + Scripting got a new command. Name: AID (for AllowInterpolatedDereferencing) Action: Controls whether dereferencing is allowed in interpolation. Syntax: aid [allow=1] allow: 1 = [default] allowed 0 = not allowed Note: Also affects dereferencing in HEREDOCs. Example: $v = "vampire"; $vd = '$v'; $c = "cow"; echo *$vd . ", " . *$c . ", *$vd, *$c, $v, $c"; //vampire, cow, *$v, *cow, vampire, cow aid; echo *$vd . ", " . *$c . ", *$vd, *$c, $v, $c"; //vampire, cow, vampire, cow, vampire, cow aid 0; echo *$vd . ", " . *$c . ", *$vd, *$c, $v, $c"; //vampire, cow, *$v, *cow, vampire, cow ! Dragging items over stale network links could cause the application to freeze for a few seconds while hopelessly trying to establish a connection. Fixed. ! Startup: May have detected and fixed a rare way for the app to start with "View | Suspend Auto-Refresh" erroneously checked on a normal folder. v24.90.0115 - 2023-09-09 14:41 + SC quicksearch enhanced: The new flag "o" ("order") sorts the results alphabetically ascending. This makes a subtle difference on NTFS and a huge difference on FAT32/exFAT. Syntax: quicksearch([query="*"], [path], [separator=""], [flags]) flags: [optional] String of flags to modify the function. o: Sort results alphabetically in ascending order. Remarks: - These settings are honored by the sort procedure: - Configuration | General | Sort and Rename | Sort | Sort method - Configuration | General | Sort and Rename | Sort | Sort filenames by base Examples: text quicksearch("*.txt", 3:=""); //unsorted text quicksearch("*.txt", 3:="o"); //alphabetically ascending ! Glider: Fixed various glitches. v24.90.0114 - 2023-09-08 12:59 + Glider: Now the disabled buttons also have a tooltip. It's a bit unusual to show a tip for disabled controls, but certainly helpful for newbies. ! Glider: Fixed various glitches. + Branch View: In analogy to the changes in v24.80.0026 - 2023-08-25 16:38 you can now paste items into the currently focused subsections of a Branch View. - When a folder is focused and you choose Edit | Paste (Ctrl+V), the items are now pasted into the focused folder. - When a file is focused and you choose Edit | Paste (Ctrl+V), the items are now pasted into the parent folder as siblings of that file. - One exception: If an empty folder is focused, it is treated as a file in this respect. Try it and you'll see that it makes sense. > Tip: To allow pasting into a selected empty folder within a Branch View tick this: Configuration | General | Controls & More | Miscellaneous | Paste to selected list folder v24.90.0112 - 2023-09-07 21:12 ! Glider: Multi-scripts did not work as expected. Fixed. Changed the internal format. You will have to re-layout your old script if it had more that one line. Now you can do the normal XYplorer multi-scripts that will pop a menu, for example: "Copy Path" copytext ; "Open in New Tab" tab("new", ); ! Glider: Fixed various drawing glitches. v24.90.0111 - 2023-09-07 13:16 + Glider Improvements: - Added options Small, Large, Extra Large to the "Hover Zone" submenu to control the width of the hover zone. Small = scroll bar width, Large = x 2, Extra Large = x 4. - Added command "Initial Delay" to the "Hover Zone" submenu. Here you can set the initial delay measured in ms. Valid values are 1 to 1000. You can set it to 0, in which case it reverts to the factory default, which is now 200 ms. ! Glider: The delay was miscalculated, so it took twice as long as intended. Fixed. ! Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Only while the shift key is held down: Was not respected in the Tree. Fixed. v24.90.0110 - 2023-09-06 19:15 + Glider Improvements: - Added the "Snap to Edge" toggle. Note that turning this on may cause you to accidentally click a glider button when you click the white space in the glider's hover zone. You've been warned. - Added the "Button Size" submenu: Small, Large, Extra Large. Note that larger buttons also increase the size of the hover zone. - Added the "Select Color" command: Set to full black to return to the factory default light-blue. v24.90.0109 - 2023-09-06 14:58 + Glider Improvements: The glider now has a right-click menu with various configuration options: - Hover Zone: Left Edge, Right Edge, Both Edges - Buttons per Row: 1, 2, 3, 4 - Edit Buttons... - Edit Script... * Glider: The syntax of GliderButtons (now GliderBtns) has changed. Since there is GUI access now, it's not that important, but still: The visibility of a button is now controlled by a leading +, and the number of buttons per row now has an extra key (GliderBtnsPerRow), and gpaste became gcpaste. - Example (factory default, 3 buttons in one row): GliderBtns=+gcopy,+gmove,+gcpaste,gscript" GliderBtnsPerRow=3 v24.90.0106 - 2023-09-04 15:10 + Glider Improvements: - Added an optional 4th button for custom scripts. The glider path (i.e. the folder the glider points to) can be referenced with the new variable. - The INI key is GliderScript (currently a tweak, soon via GUI). - Example: GliderScript="echo 'Glider at path ' . ;" - Now you can define which buttons are shown, in which order they are shown, and how many buttons are shown per row. - The INI key is GliderButtons (currently a tweak, soon via GUI). - Syntax: buttons_per_row,buttonkey[,buttonkey][,buttonkey][,buttonkey] - Examples: GliderButtons=2,gcopy,gmove,gpaste,gscript ;all 4 buttons, 2 per row GliderButtons=1,gscript,gpaste,gcopy,gmove ;all 4 buttons, 1 per row (= vertical strip) GliderButtons=3,gcopy,gmove,gpaste" ;factory default, all 3 in one row - Now you can control which area of the tree will trigger the glider: left, right, or both. - The INI key is GliderProps (currently a tweak, soon via GUI), a bit field. - Examples: GliderProps=1 'left GliderProps=2 'right GliderProps=3 'left and right v24.90.0105 - 2023-09-04 15:10 * Glider Improvements: - The glider hot zone (the area where the mouse triggers the glider) is now limited to a vertical strip on the right side of the tree, as wide as a scroll bar (that's 17 pixels by Windows default on 100%). This strip is hot even if a folder name reaches into it. - The glider will now appear at a position where the mouse pointer is over its non-clickable area to prevent accidental clicks. - The glider will now disappear even in the same row once you move the mouse to the left of it. - The target folder is now additionally marked with a surrounding rectangle. This rectangle stays on when overwrite prompts appear during a glider-triggered operation. - Disabled buttons are now more clearly marked as disabled. - The Move button is now disabled if source and target folder are identical. - The glider buttons now have a subtle press down effect. - Now only the left button triggers an action (of course, that was a bug). - After using a glider button, the focus is set to the list. This makes successive actions much easier. v24.90.0104 - 2023-09-03 16:31 + Glider: The gun is unlocked. Now the button actually do what they say. Enjoy! * Glider Improvements: - You can now switch sides on the same node and the glider will switch with you. - Buttons: Copy, Move, Paste, with tooltips and hover effect. - Buttons are enabled depending on the situation. v24.90.0103 - 2023-09-02 19:38 + Menu Tools | Customize Tree: Added toggle "Show Glider". So you need to actively turn it on now if you want to continue to see history in the making. * Glider Improvements: - Now the arrow points directly to the folder name for safe targeting. - The arrowheads are now barbed. - The glider will no longer jump to the other side if there is not enough room on the current side. It will stay here and overlap whatever is in its way. Not pretty but functional. - Made the whole thing a bit bigger (fatter targets). - Added some fake button shapes to enhance the simulation. No function yet. ! Rename Preview: Drawing glitch when scrolling. Fixed. * MLS: Internally updated to version 8.172. > TRANSLATORS: Please wait until Reference_8.172.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v24.90.0102 - 2023-09-01 19:29 * Glider Improvements: - The glider no longer overlaps the expansion icon (but moves to the right instead). - The area to the right of the nodes is now also a hot zone. Feels natural and reduces mouse movement. - When possible, the glider appears horizontally centered on the mouse pointer, not to the left of it. - The glider now appears with a subtle animation effect. v24.90.0101 - 2023-09-01 13:55 +++ The Glider: You move the mouse over the area in the tree to the left of the nodes, and for each node the Glider, a floating mini toolbar, magically appears, offering the two most basic file management buttons: Copy and Move (and optionally one or two other buttons). Clicking them will copy or move whatever is selected in list to the folder the glider is pointing to. A one-click-wonder. Everyone has always wanted this (subconsciously), everyone will get it immediately because it's so natural, it's a game changer. + The Glider, Phase 1: The glider is now implemented for the tree (a list glider may come later). It does nothing yet (no buttons), but you can get a feel for it. - The hot zone for each node is to the left of the expansion (or folder) icon. - The glider will appear to the left of the mouse pointer. - When space is limited, the glider will appear to the right of the node if there is more space. I decided against vertical gliders because it does not work well with motor memory. - To make it feel smooth and not annoying, the glider will not appear as long as the mouse is moving, it will only appear when and where the mouse rests for 150 msec. - Of course, showing the glider will be optional later, and the color will be customizable. v24.90.0100 - 2023-08-31 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.90.0004 - 2023-08-30 16:20 ! Batch Rename: With an increment pattern containing additional variables and the /s switch (e.g. *@.v<#1> /s), the increment was not always incremented automatically until a free name was found. Fixed. ! Batch Rename Dialog: As of 20130210 (!), Ctrl+Enter no longer opened the Rename Preview dialog. Fixed. v24.90.0003 - 2023-08-29 21:09 * Configuration | General | Menus, Mouse, Usability | Context Menus | Hold Ctrl to invert the above selection: Previously, CTRL had to be the only key held down. Now it can be combined with other function keys such as SHIFT and ALT. This allows you to force the extended shell context menu by pressing Ctrl+Shift+Right-click while "Native context menu" is checked. + Custom Copy Progress: Recent changes are now implemented for background operations. * XYcopy: Updated to 2.10.0223. v24.90.0002 - 2023-08-29 15:08 + Custom Copy Progress: Now the post-processing phases (things to do after all bytes have been copied/moved) are displayed in the dialog, just above the progress bar. Depending on the configuration, the following phases may occur: - Filename capitalization is synchronized... - File times are synchronized... - Empty source folders are removed... Note that these phases don't take long for smaller jobs. You probably need at least 10,000 files in the job to have enough time to actually read the labels. Currently implemented for foreground operations only. ! Image Preview: WEBP preview did not work in a fresh instance without first checking it in Configuration | Preview | Previewed Formats | Image Files. Fixed. Listing and checking in "Preview as Thumbnail" is sufficient. v24.90.0001 - 2023-08-28 17:28 * Custom Copy Progress: Now the name after "Copying:" is removed when an item is skipped. Previously, the last non-skipped name remained visible until the next non-skipped item appeared, falsely suggesting that copying that item took a long time. Currently implemented for foreground operations only. ! Configuration | Information | File Info Tips & Hover Box | Initial delay in milliseconds: When set to 0, some timed things, like Hover Boxes, would stop working under certain conditions. Allowing this value was actually a mistake. Fixed. Valid values are now from 1 to 9999. ! Tools | Customize List | Show Folder Row Colors: Background colors were not displayed when "Tools | Customize List | Show Grid" was checked and the grid style was set to "Grid Lines". Fixed. v24.90.0000 - 2023-08-27 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Color Folder Rows. If you're looking for folders, you've come to the right place. Now, with a single keystroke, you can color-code folders to make them stand out. +++ Switch Folder Views. Now you can switch between the current and your favorite folder view with a single keystroke. A folder view includes column layout, sort order, list view, and list style. +++ Many Other Improvements. See change log. +++ Compilation Soundtrack. Compiled to songs by Automatic Shoes. .......... XYplorer ver 24.80 ..................................................... v24.80.0030 - 2023-08-26 11:43 ! Help | About XYplorer: The date shown in the "Valid: for all upgrades before " line was miscalculated for standard licenses purchased after 2022 if you were using a non-current version of the app. Just a display glitch. Fixed. v24.80.0029 - 2023-08-25 20:58 * XYcopy: Updated to 2.10.0222 (new manifest). v24.80.0027 - 2023-08-25 17:48 > Added some debug logging regarding a rare error 9 during self-update. It will not be functional until the next beta, of course, when there is something to upgrade to. v24.80.0026 - 2023-08-25 16:38 + Branch View: Slightly changed the behavior of the New Folder and New Text File commands in this context: - When a folder is focused and you choose Edit | New | New Folder (Ctrl+N) or Edit | New | New Text File (Ctrl+Shift+N), that new item is now created within the focused folder. - When a file is focused and you choose Edit | New | New Folder (Ctrl+N) or Edit | New | New Text File (Ctrl+Shift+N), that new item is now created as a sibling of that file. - One exception: If an empty folder is focused, it is treated as a file in this respect. Try it and you'll see that it makes sense. * Updated the help file. v24.80.0025 - 2023-08-24 16:38 * Multi Monitor DPI Awareness: Compiled with new manifest that specifies default process DPI awareness as per-monitor. v24.80.0023 - 2023-08-23 13:04 ! List: Since yesterday, Shift+Arrows pivot selection stopped working. Fixed. ! View | Views | List: At some font sizes, the autosized columns were a bit (1 or 2 pixels) too narrow. Fixed. v24.80.0022 - 2023-08-22 19:56 ! Tags: Since 20230805 tags were not always updated correctly when a parent path was renamed. Fixed. ! List: Shift+Right-click incorrectly triggered a pivot selection. Fixed. Only Shift+Left-click should trigger a pivot selection. That's what Windows Explorer does. v24.80.0021 - 2023-08-22 15:20 + Win 10/11 Long Path Support: It took Windows decades to support paths > 259 characters (they always say > 260, but that's not true since the last character is not really usable), but with Win 10/11 they added optional support for users who are able to edit the registry without killing their system. Great. - First you have to create/set this registry key (here in reg file format): ------------------------------------------------------------------------ Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] "LongPathsEnabled"=dword:00000001 ------------------------------------------------------------------------ Note: This registry key can also be controlled via Group Policy (Win+R, gpedit.msc) at Computer Configuration > Administrative Templates > System > Filesystem > Enable Win32 long paths. - These things (pretty much) work now: - You will get the shell context menu for overlong items. - You will get the drag-n-drop shell context menu for overlong items. - You can delete overlong items to the Recycle Bin (and Undo it). NOTE: The "Original Location" cannot be retrieved correctly for overlong items in the Recycle Bin. It's either missing or cropped. Not XY's fault, they just did not do it right. Fortunately, the Undo function still works. - These things still don't work: - You still do not get special icons for overlong items. - You still do not get shell file operations for overlong items. (Who cares, XYplorer Custom Copy can do that for many years). + File Info Tips: The "Original Location" is now displayed in the first line of a File Info Tip for items in the Recycle Bin. ! File | Metadata: Did not work correctly for items in the Recycle Bin. Fixed. v24.80.0020 - 2023-08-21 17:46 * Overlong Path Support: Compiled with new manifest containing longPathAware element. This is a first step towards long path support for Win 10/11, which will finally allow the Windows shell to support paths of 260 characters and longer. It will take more than this to make it actually happen. * XYcopy: Updated to 2.10.0221 (new manifest). > Edit | New | New Files...: Not new, but AFAIK never documented here or in Help: This command can also create new folders. Any item ending with a backslash is considered a folder. BTW, leading or trailing spaces in each line are tolerated (and ignored): E:\Testx\a2-5\ E:\Testx\b2-6\ E:\Testx\b2-6\c2-7\ Of course, folder and files can be mixed (and the order is irrelevant): E:\Testx\a2-5\ E:\Testx\a2-5\2-5.txt E:\Testx\b2-6\ E:\Testx\b2-6\2-6.txt E:\Testx\b2-6\c2-7\ E:\Testx\b2-6\c2-7\2-7.txt However, the above is unnecessarily explicit as here the creation of the new folders goes hand in hand with the creation of the new files. That would have been enough: E:\Testx\a2-5\2-5.txt E:\Testx\b2-6\2-6.txt E:\Testx\b2-6\c2-7\2-7.txt v24.80.0017 - 2023-08-21 13:05 * View | Suspend Auto-Refresh: Removed the default keyboard shortcut Ctrl+R. It's wasted here. ! Hover Box: Items in junction paths did not always show the correct icon (but a "?" icon). Fixed. ! File | Rename Special: When performed on tagged items in deep lists (Search Results, Branch View), display errors could occur in the file list (missing or wrong tags) that only were corrected after a manual refresh. Fixed. ! File | Rename Special: When performed on tagged files and their containing folders in deep lists (Search Results, Branch View), the tags database could get confused and tags could get orphaned or mixed up. The problem is that in such a situation, simple rename jobs can trigger a sequence of successive changes in the path of the same items. Hard to track and btw also hard to undo. For example, list these 3 folders with containing 3 files (tagged) in Search Results or Branch View, select them all and replace all "-" by "+": Before: After: ------------------------------------------------------------------------ E:\Test\a2-5\ E:\Test\a2+5\ E:\Test\a2-5\2-5.txt E:\Test\a2+5\2+5.txt E:\Test\b2-6\ E:\Test\b2+6\ E:\Test\b2-6\2-6.txt E:\Test\b2+6\2+6.txt E:\Test\b2-6\c2-7\ E:\Test\b2+6\c2+7\ E:\Test\b2-6\c2-7\2-7.txt E:\Test\b2+6\c2+7\2+7.txt ------------------------------------------------------------------------ In my test environment, the issue has now been fixed (including undo/redo), but there's a chance not all complexities are covered yet. v24.80.0016 - 2023-08-19 12:50 + SC interfacecolors: Now you can use ifc as an alias. + SC interfacecolors: Now you can use it to customize the Breadcrumb colors. Syntax: interfacecolors([colors], [type=0]) type: 3 = Breadcrumb Colors Format: AT1,AB1,IT1,IB1,AT2,AB2,IT2,IB2 (A=Active,I=Inactive,T=Text,B=Back,1=Pane1,2=Pane2) Each color in RRGGBB format. Omitted values remain unchanged. Empty: Reset the breadcrumb colors to factory defaults. Missing: Just return the current breadcrumb colors. return: Current breadcrumb colors. Remarks: - Factory defaults: FFFFFF,5C97DE,FFFFFF,B1B6BC,FFFFFF,B08062,FFFFFF,B9B4B1 Examples: echo ifc(, 3); //display the current breadcrumb colors definition ifc("", 3); //reset all breadcrumb colors to the factory defaults ifc("EEFFEE,5C879E,FFFFEE,A1B6CC,FFEEEE,A06072,FFFFEE,C9A4B1", 3); //set all breadcrumb colors to custom values ifc(",5C879E,,A1B6CC,,A06072,,C9A4B1", 3); //modify just the back colors ifc(",7CB76E", 3); //modify just the back color of the active breadcrumb in pane 1 + Admin Settings: As part of the effort to limit the power of employees (ELPE), admins now have the ability to prevent the Preview Now button from being displayed (the button is normally displayed for file types that are excluded from preview via Configuration | Preview | Previewed Formats): eAPDisallow_PreviewNow = 65536 In the "Admin.ini" file (located where "XYplorer.exe" is) add (or OR to the current value) the following: [Settings] Profile=65536 * View | Mini Tree | Load Last Mini Tree: Renamed to "Load Previous Mini Tree". v24.80.0015 - 2023-08-18 11:56 * Mini Tree: Now the "Chevron" expansion icon in the Mini Tree is a little smaller than in the Maxi Tree. This gives you a little hint about the type of tree. FYI, the other expansion icons mark the difference with their color, but this does not work well with the chevron. ! Mini Tree: Since v24.70.0014 - 2023-08-05 11:58, when saving the configuration in Maxi Tree mode, your Mini Tree data was overwritten by your last Mini Tree (if any). Fixed. v24.80.0014 - 2023-08-17 18:24 + Configuration | Find and Filter | Filters & Type Ahead Find | Type Ahead Find: Added option "Allow repeated characters". Check it to allow jumping to "33" after pressing "3" twice. If unchecked, the second "3" will jump to the next item containing "3". Note that this setting affects Type Ahead Find in Tree and List. - Tweak TAFNoRepeatCharCycle: Removed. Replaced by "Allow repeated characters". v24.80.0013 - 2023-08-17 13:01 + Tools | Customize List: Added toggle "Show Folder Row Colors". Tick it to show folder row colors, i.e. mark folders with special text and background colors to make them easier to distinguish from files. + List | Folder Row Colors: Now they also work in non-Details views. + SC interfacecolors: Now you can use it to customize the Folder Row Colors. Syntax: interfacecolors([colors], [type=0]) type: 2 = Folder Row Colors Format: [RRGGBB,]RRGGBB (textcolor,backcolor) Examples: echo interfacecolors(, 2); //display the current folder row colors definition interfacecolors("224488,DDEEFF", 2); //make them blue interfacecolors("", 2); //reset the folder row colors to the factory defaults + Hover Box: Now you can force holding down CTRL to trigger one of the one-letter hotkeys while the hover box is displayed. This itself can be toggled by a one-letter hotkey: X: Trigger hotkeys with/without CTRL Note that when CTRL is forced, the letters A-Z just go through the hover box to wherever the focus is. Tip: The current state of this setting is shown in the Hover Box Tips dialog (F1) where it says "Hold down the CTRL key to trigger these hotkeys:" if CTRL is forced. ! Fixed a rare out-of-stack-space crash bug that would bring down the app like a dead stone. This type of crash never shows an error message because everything just broke. v24.80.0012 - 2023-08-16 19:18 * List | Folder Row Colors: Now also the text color differs from the regular one. % Rename Preview: Improved the layout and fixed some drawing glitches. v24.80.0011 - 2023-08-16 11:37 >>> List | Details View: Experimentally, the background of folders is now colored light brown. If you're looking for folders you came to the right place. No options, just throwing it at you to get a reaction. + SC tag: Added a new set of variables that are resolved on a per-item basis as the batch of selected items is processed. These new variables make reflexive (self-referential) batch tagging a piece of cake. = The full path/name of the item. = The base of the item. = The extension of the item. = The name of the item. = The path of the item. = A property of the item (equivalent to ). Remarks: - is channeled through the powerful variable for each item, so it can do a lot of interesting things. Examples: tag , , 1, 1; //set each selected item's Tags field to its name tag , , 2; //set each selected item's Comments field to its name // set each selected item's Comments field to its name, size, and MD5 hash: tag "Size of : , ", , 2; ! Variable : Couldn't handle hex numbers. echo get("exif", 0x9003); //worked echo ; //didn't work Fixed. Now both work. v24.80.0010 - 2023-08-15 22:39 ! Rename Preview: Recent enhancement didn't work perfectly. Fixed. v24.80.0009 - 2023-08-15 19:00 * View | Folder View Settings | Apply Previous Folder View: Now the previous folder view is only updated if the new folder view is different from it. Otherwise, the current view and the previous view would be identical, which would be pointless. % Rename Preview: Better alignment in the case of conflicts. ! Configuration | General | Menus, Mouse, Usability | Context Menus | Folder Tree... / File List...: Error 91 since v24.80.0005 - 2023-08-14 17:05. Fixed. v24.80.0008 - 2023-08-15 11:19 + Custom File Icons: Now the setting "Check Network Locations for Content-Based Folder Icons" is also available in the "Custom File Icons" dialog ("Tools | Customize File Icons..." and "Tools | List Management | Custom File Icons..."). The small toolbar has a new button "Configuration" that opens a mini-menu. % Startup: Since v24.60.0102 - 2023-07-16 12:14 it is ensured that the upper left corner of the main window is fully visible after startup. However, this does not play well with Aero Snap, so a startup position down to X = -10 and Y = -10 is now tolerated. * Configuration | Colors and Styles | Highlights & Dark Mode | Tree path tracing | Mark nodes: Renamed to "Mark intermediate nodes". v24.80.0007 - 2023-08-14 23:46 ! View | Folder View Settings | Manage Folder Views...: Preselection did not work correctly if a default folder view was defined. Fixed. v24.80.0006 - 2023-08-14 19:31 * View | Folder View Settings | Manage Folder Views...: If a FVS is currently active it is now preselected in the Manage Folder Views dialog. Consequently if no FVS is currently active then nothing is preselected in that dialog. v24.80.0005 - 2023-08-14 17:05 + View | Folder View Settings: Added toggle "Automatically Apply Default Folder View". Tick it to automatically apply the default folder view (if one was defined) if a new location does not have its own folder view defined. This had previously been the hard-coded behavior. Now you can turn it off. + View | Folder View Settings: Added command "Apply Default Folder View". It will apply the default folder view (if one was defined) to the current list. With "Automatically Apply Default Folder View" turned off, this new command starts to make a lot of sense. I personally assigned a keyboard shortcut (Ctrl+Alt+<) to it and I know I will use it a lot. + View | Folder View Settings: Added command "Apply Previous Folder View". Re-applies the folder view that was active just before one of the following commands was triggered: - Apply Default Folder View - Restore Folder View - Apply Previous Folder View (sic, the command itself is one of them) The command allows you to toggle between the last two folder views. Note: The previous folder view is not remembered across sessions. + View | Folder View Settings | Manage Folder Views: The following has been added v14.60.0217 - 2014-12-11 18:36: Experimentally (not officially documented) added a way to apply any of the defined Folder Views to the current folder (just ad hoc and temporarily, without making it the permanent view for this folder): Hold CTRL while you OK the dialog. That way you can have an arsenal of Folder Views from which you can quite easily select one for instant use. Cool. About time to make it official. Now it's mentioned in the OK button's tooltip. :) ! Info Panel | Properties | Date Time Fields Tooltips: If the column date format was set to a format that does not include seconds, then the tooltips falsely displayed the seconds as always being :00. Fixed. Now the seconds are shown in the tooltip. * MLS: Internally updated to version 8.171. > TRANSLATORS: Please wait until Reference_8.171.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v24.80.0004 - 2023-08-13 19:57 - Removed the shotgun related tweaks LiveFilterShotgunPrefix and LiveFilterIsShotgun, and experiment that started v19.40.0102 - 2018-11-28 20:02. In the meantime it's been replaced by "Use space character for Boolean AND" (v24.40.0101 - 2023-05-17 13:17). * XYcopy: Updated to 2.10.0220. v24.80.0003 - 2023-08-12 17:21 + SC tab("new"): Now you can pass a file path in the data argument, and the new tab will open at the containing folder and the file will be focused and selected. Works as well for tab("newb") where the file is focused and selected when you select the new tab; even across sessions. Example: tab("new", ); //open new tab and focus XYplorer.exe v24.80.0002 - 2023-08-12 13:42 + Custom Event Actions: Added new variable that is set to the canonic name (UI language independent) of the clicked column. Works in Details view only. Proof of concept script: if () { echo "Clicked item: Clicked column: Clicked column canonic: Clicked cell: "; } Possible return (with UI language set to German): Clicked item: E:\Test\a\subflux\flux.xys Clicked column: Änderungsdatum Clicked column canonic: Modified Clicked cell: 2023-04-23 19:19:35 * Scripting | Dereferencing: In v14.30.0006 - 2014-07-14 14:30 dereferencing was disallowed in interpolation. Why? Experimentally, I will now allow it. $v = "fish"; $vd = '$v'; echo *$vd . ", $v, *$vd, $vd, $v, *$vd"; //fish, fish, fish, $v, fish, fish $a = array("cat", "dog"); $p = '$a'; *$p[1] = 'horse'; // set dereferenced array element echo *$p[1] . ", $a[1], *$p[1], $p[1], $a[1], *$p[1]"; //horse, horse, horse, $a[1], horse, horse Note that the dereferencing is NOT performed recursively but only one time for each variable. // Non-recursive, returns "It's a *$v!" (*$vd2 -> *$vd -> *$v) $v = "fish"; $vd = '$v'; $vd2 = '*$vd'; echo "It's a *$vd2!"; // If it was done recursively the return would be "It's a fish!" (*$vd2 -> *$vd -> $v -> "fish") $v = "fish"; $vd = '$v'; $vd2 = '*$vd'; echo "It's a *$vd2!"; Also HEREDOCs are now dereferenced: $a = '$b'; $b = "Test"; echo << is now also set when double-clicking anywhere on the row of an item, so you can use in scripts for the "Double-click on white in file list" event. + Custom Event Actions: Added new variable that is set to the name of the clicked column (as it appears in the interface). Works in Details view only. + Custom Event Actions: Added new variable that is set to the content of the clicked cell. Works in Details view only. > All three above variables are set on these "on white" events when you actually click any cell in an item row apart from the Name itself: - Double-click on white in file list - Middle-click on white in file list - Right-click on white in file list Proof of concept script that works in all three events: if () { echo "Clicked item: Clicked column: Clicked cell: "; } This example script will open the path of the dbl-clicked item in a new tab (useful in search results): if () { tab("new", gpc(, "path")); } v24.80.0000 - 2023-08-09 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Tree Section Colors. Optional custom text and background colors for different sections of the tree help you find your branch in a huge tree and instantly recognize where you are. It's all about quick orientation. +++ Quickly Select the Item. You can now toggle item selection in the file list by Ctrl+left-clicking any cell in the row, even if Full Row Select is off. This makes it easier to select (deselect) items in a very wide list, especially when the Name column is scrolled to the left out of view. +++ Quickly Spot the Name. You can now hold CTRL while hovering over any cell other than the Name cell and a tooltip will show the name of the item. Quite useful if that name is currently scrolled to the left out of view. +++ Expansion Icon Chevron. A new expansion icon, the Chevron, is now available for the folder tree. It's also the new factory default. +++ Many Other Improvements. See change log. .......... XYplorer ver 24.70 ..................................................... v24.70.0020 - 2023-08-08 18:30 - Virtual Folders: This change (from v24.70.0015 - 2023-08-05 18:52) has been removed: If all items in a virtual folder have a common path, that path is now selected in the tree when you go to the virtual folder, the tree is no longer grayed out, and the tree path trace is displayed. Reason: Leaving the tree alone is one of the virtues of Virtual Folders. > Secret tip: You can get the change back by passing the "t" switch: vi:|t|... * Updated the help file. v24.70.0019 - 2023-08-08 10:32 * Tree Section Colors: Now enabled by factory default. Too good to miss. ! Scripting | Arrays: Interpolation of array variables in combination with non-array usage of the same variable did not work properly. Fixed. $a = "horse"; $a = array("donkey", "monkey"); echo "$a, $a[0], $a[1], $a"; //horse, donkey, monkey, horse echo "$a[1], $a, $a[0], $a"; //monkey, horse, donkey, horse ! Scripting | Arrays: Since 20230618, interpolation of associative array variables using single-quoted keys did not work properly. Fixed. $a['key'] = 'dog'; echo "$a['key']"; //dog ! Scripting | Arrays: Interpolation did not work properly in some wild contexts. Fixed. $a[2] = "cat"; $a['1+1'] = "dog"; echo $a[2] . $a[1+1] . $a['1+1']; //catcatdog echo "$a[2]$a[1+1]$a['1+1']"; //catcatdog ! Configuration | General | Menus, Mouse, Usability | Mouse | Point to select: Did not work in special folders (since 20230419). Fixed. v24.70.0017 - 2023-08-07 12:54 ! File | Rename Special | UrlEscape (Space > %20 ...): Filenames with non-ANSI characters were not properly encoded (this needs to be done by converting the string to UTF-8 first). Fixed. ! File | Rename Special | UrlUnescape (%20 > Space ...): Filenames that were UTF-8 encoded prior to URL encoding were not decoded correctly. Fixed. ! Scripting | Arrays: Dereferencing array elements did not work properly. Fixed. $a = array("cat", "dog"); $p = '$a'; $el = *$p[1]; // get dereferenced array element echo $el; // dog *$p[1] = 'horse'; // set dereferenced array element echo $a[1]; // horse v24.70.0016 - 2023-08-06 12:06 ! SC savethumb: Didn't accept percentage sizes for video, PDF, and other non-image types. Fixed. ! List: Since v24.70.0007 - 2023-08-01 18:45 Ctrl+DblClick on any cell in Details view would open that item as if the Name cell was double-clicked. Fixed. Ctrl+LeftClick only toggles the selection, so Ctrl+DblClick only toggles it on and off (pointless). v24.70.0015 - 2023-08-05 18:52 * Virtual Folders: If all items in a virtual folder have a common path, that path is now selected in the tree when you go to the virtual folder, the tree is no longer grayed out, and the tree path trace is displayed. % Configuration | Information | Tags | Copy tags on copy operations: A lot of time was wasted unnecessarily updating the tag database when there were absolutely no tags involved in the operation ("updating tags..." displayed in the status bar). Fixed. These operations are now much faster in post-processing. % Configuration | Information | Tags | Copy tags on backup and sync operations: Same as above. v24.70.0014 - 2023-08-05 11:58 * SC interfacecolors: Now that we have the Show Section Colors toggle, it is no longer necessary to completely reset the section colors to nothing. Instead, passing "" will now reset them to the factory defaults. interfacecolors("", 1); //reset all section colors to the factory defaults * View | Mini Tree | Minimize Tree: Renamed to "Mini Tree from Current Tabs". * View | Mini Tree | Mini Tree From Recent: Renamed to "Mini Tree from Recent Locations". + View | Mini Tree: Added "Mini Tree from Here" which radically reduces the tree to just the current location. * View | Mini Tree | Load Last Mini Tree: This command now toggles between the current and the last Mini Tree in more situations than in previous versions. It provides an easy way to undo the results of the following commands by going back to the previous state: - View | Mini Tree | Mini Tree from Here - View | Mini Tree | Mini Tree from Recent Locations - View | Mini Tree | Mini Tree from Current Tabs - View | Mini Tree | Load Favorite Mini Tree - Tools | List Management | Mini Tree... + View | Mini Tree | Load Last Mini Tree: Now the last Mini Tree is remembered across sessions. v24.70.0013 - 2023-08-04 18:44 + Configuration | Colors and Styles | Highlights & Dark Mode | Tree path tracing: Added setting "Width of trace in pixels". Allowed range is 1 to 9 pixels, new factory default is 1 (was 3 previously). - Configuration | Colors and Styles | Highlights & Dark Mode | Tree path tracing | Wide trace: Removed (and replaced by "Width of trace in pixels"). v24.70.0012 - 2023-08-04 12:33 * Tree: New factory default look: No more lines, chevron expansion icon. > Tree Tips: - Shift+Right-click tree white space: Quickly change the tree style. - Ctrl+Right-click tree expansion icon: Quickly change the expansion icon. % Tree | Expansion Icons | Chevron: Now it looks better in combination with lines (Tools | Customize Tree | Show Lines). No more drawing on top of each other. ! Scripting | Arrays: ForEach on a dereferenced array did not work and generated error 9. Fixed. $a = array("cat", "dog"); $var = '$a'; ForEach(*$var as $index => $val) { echo "$index = $val"; // 0 = cat, 1 = dog } ! Scripting | Arrays: Copying an array via a dereferenced variable did not work. Now it does: $a = array("cat", "dog"); $var = '$a'; $a2 = *$var; echo "$a2[0], $a2[1]"; //cat, dog v24.70.0011 - 2023-08-03 11:17 + Menu Tools | Customize Tree: Added toggle "Show Section Colors". Lets you toggle Tree Section Colors on and off. + Tree Section Colors: Added an extra field for User Folders (UFOs), an upcoming killer feature. Currently you can just leave it empty. Syntax: [Reserved]|SpecialFolders|UserFolders|Drives|PortableDevices|RecycleBin|Network Example script: interfacecolors("|0055AA,F5F8FC||008866,|F8F0E0|D0F8E0|113355,DDEEFF", 1); ! Tree Section Colors: Did not work well with Boxed Branches. Fixed. * MLS: Internally updated to version 8.170. > TRANSLATORS: Please wait until Reference_8.170.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v24.70.0010 - 2023-08-02 20:07 ! Catalog: Chevron was not yet implemented. Fixed. v24.70.0009 - 2023-08-02 18:09 + Tree Section Colors: Added an extra field for Portable Devices. Syntax: [Reserved]|SpecialFolders|Drives|PortableDevices|RecycleBin|Network Example script: interfacecolors("|0055AA,F5F8FC|008866,|F8F0E0|D0F8E0|553311,DDEEFF", 1); + Tree | Expansion Icons: Added a new shape "Chevron" (emulation of File Explorer style in Win 10/11). Looks best without lines (Tools | Customize Tree | Show Lines). FYI, to change the expansion icon Ctrl+Right-click any of the current expansion icons in the tree. > Tip: Remove the lines (Tools | Customize Tree | Show Lines), set the expansion icon to Chevron, and tweak the TPT width to 1 pixel: TPTWidth=1 Looks slick. v24.70.0008 - 2023-08-02 12:16 * Tree Section Colors: Revised the syntax by adding an additional field to the front that is reserved for future use. Syntax: [Reserved]|SpecialFolders1|Drives|SpecialFolders2|Network Example script: interfacecolors("|F5F8FC||F0F8F8|F5F5F0", 1); + Tree Section Colors: Now you can also define the text color per section. Syntax per section: [[textcolor,]backcolor] Examples per section: 0055AA,F5F8FC Defines text and back color 0055AA, Defines text color only ,F5F8FC Defines back color only F5F8FC Defines back color only (same as above) Example: // defines text and back color for "SpecialFolders1", text color only for "Drives", // and back color only for the other sections interfacecolors("|0055AA,F5F8FC|008866,|F0F8F8|E5E5E0", 1); Remarks: - The section text color is used only when no Color Filter color applies. - If the text color is missing, the section uses the default tree text color. - Dark mode colors are automatically derived from the light mode colors. * Event Sounds: Now the volume is controlled by the Windows "System Sounds" volume slider. ! Configuration | Colors and Styles | Styles | Columns | Lighter text in details columns: Never worked in Dark Mode. Fixed. v24.70.0007 - 2023-08-01 18:45 + List: As an experiment, you can now toggle the selection of items in Details view by Ctrl+Left-Click on any cell in the row, even if Full Row Select is turned off. Makes it easier to select (deselect) items in a very wide list, especially when the Name column is scrolled left out of view. Kind of "on-the-fly full row select". Note that the selection (deselection) happens on mouse up, just like with regular toggle select in the Name column. + List: As an experiment, you can now hold CTRL while hovering any cell other than the Name cell and a tooltip will show the name of the item. Quite useful if that name is currently scrolled left out of view. v24.70.0006 - 2023-08-01 13:27 + Tree: Added a way to backcolor different sections of the tree to improve orientation in a long tree. It's currently implemented as a tweak, but is also available via scripting. Four sections can be colored: SpecFolders1|Drives|SpecFolders2|Network, where each color is optional and must be specified in RRGGBB format. Example tweak (omitting the Drives section): TreeSectionColors=F5F8FC||F0F8F8|F5F5F0 Example script (omitting the Drives section): interfacecolors("F5F8FC||F0F8F8|F5F5F0", 1); More examples: echo interfacecolors(, 1); //display the current section colors definition interfacecolors("", 1); //remove all section colors Notes: - The sections as they appear in the tree from top to bottom: SpecFolders1: This PC and any special folders. Drives: All drives with a drive letter (local and mapped). SpecFolders2: Recycle Bin and portable devices. Network: All network locations with UNC paths. - If the color is missing, the section uses the default tree backcolor. - Dark mode colors are automatically derived from the light mode colors. v24.70.0005 - 2023-07-31 16:17 ! Hover Box: Failed in Find mode since the recent enhancements. Fixed. v24.70.0004 - 2023-07-31 12:05 + Hover Box: Now you can force the real path to be displayed in the status area of the Hover Box. Toggle real/special path by pressing the "H" key while the Hover Box is displayed. H: Toggle real/special path. Of course, you will only see a difference if the hovered path is a special path, and if showing the path is enabled for the status area. % Hover Box: No more unnecessary repositioning by a few pixels when changing properties. v24.70.0003 - 2023-07-30 19:46 - Reversed these changes from v24.50.0208 - 2023-06-23 14:46 (more clarity): * Tools | Customize File Icons...: Same here, the list is now always enabled, regardless of the setting of "Enable Custom File Icons". * Tools | Customize File Associations...: Same here, the list is now always enabled, regardless of the setting of "Enable Custom File Associations". ! Hover Box: When over the file list the status section showed the real path even if the file list was in the special path. Fixed. ! Hover Box: When over the breadcrumb dropdowns list the status section showed the real path even if the breadcrumb was in the special path. Fixed. v24.70.0002 - 2023-07-28 16:01 * Hover Box: The status area now adds the words "reduced to" to the displayed dimensions when the preview is smaller than the original. * Close Preview by ESC: Renamed to "Allow ESC to Close Preview". ! Close Preview by ESC: Could not preview the same file again directly after closing the preview with ESC. Fixed. v24.70.0001 - 2023-07-27 18:24 + SC focus: Now PP also focuses the Preview Tab if that's where the preview currently happens. Syntax: focus [control (L|A|T|C|P1|P2|PI|LFB|PP|FP|XY)] control: PP: Preview Pane or Preview Tab * Close Preview by ESC: Now the focus is moved to the list if it was on the preview. ! Toolbar | Details View: Under certain conditions, the button would get confused about which view was last. Fixed. ! Edit | Paste Special | Edit Clipboard...: If you emptied the text box and clicked OK, the clipboard would go into a mysterious state that had no content but was not empty either. Fixed. Now the clipboard is empty. v24.70.0000 - 2023-07-25 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Zoom to Fit for Thumbnails. Allows you to enlarge smaller originals as much as the current thumbnail size will allow and turn your thumbnails into pixel magnifiers. On the fly. Every icon designer's dream. +++ Zoom to Fit for the Hover Box. Hover the mouse over small image files and view their pixels like under a microscope. No clicks required. Useful fun. +++ Many Other Improvements. See change log. +++ Compilation Soundtrack. Compiled to songs by Brooke Combe. .......... XYplorer ver 24.60 ..................................................... v24.60.0122 - 2023-07-25 09:37 * MLS: Internally updated to version 8.169. > TRANSLATORS: Please wait until Reference_8.169.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * Updated the help file. * Configuration | Preview | Preview | Image/Video preview | Zoom smaller originals to fit preview area: Renamed to "Zoom to fit". Consistency. v24.60.0121 - 2023-07-24 17:22 * Hover Box: Scaling is now done in steps of 8 pixels (was 10), and 64 pixels (was 100) if you hold down the SHIFT key. Hold down the CTRL key to make single pixel steps (this did not change). ! Configuration | General | Tree and List | List | Select next item after delete and move: Had stopped working for move. Fixed. v24.60.0120 - 2023-07-24 10:04 + Hover Box: The Hover Box now supports Zoom To Fit, so you can get an enlarged view of smaller images. Toggle the feature by pressing the "Z" key while the Hover Box is showing. Z: Toggle Zoom To Fit. Of course, if the original image is larger than the Hover Box there will be no visible difference in the Hover Box. * Hover Box: Factory default size is now 512x512 (was 500x500). Better ratio for Zoom To Fit. v24.60.0118 - 2023-07-23 19:15 % Image Dupes: Smaller images (<= 256x256) would not always match their large relatives when they should, due to mysterious circumstances in certain Windows image scaling routines. Now it's better. You know, working in Windows means working around Windows. % Image Dupes: May support more file types. Depends on lots of factors. ! Configuration | Tabs and Panes | Tabs | Reuse existing tabs when changing the location: If ticked, a locked search results tab could be overwritten when changing the tree location. Fixed. v24.60.0116 - 2023-07-23 12:04 + Configuration | Preview | Thumbnails: Added option "Zoom to fit". Tick it enlarge smaller originals as much as the current thumbnail size will allow (no cropping). + SC ThumbsConf enhanced: Added field "ZoomToFit" to the "settings" argument: Syntax: thumbsconf([settings="ShowCaption,ZoomToFill,Style,Padding,Transparency, _ ShowIcon,ShowDimensions,OverlayCaption,FolderThumbs,ZoomToFit"], [separator=","]) settings: ZoomToFit: 0 or 1 or ! (toggle 0/1) = Configuration | Preview | Thumbnails | Zoom to fit Example: thumbsconf(",,,,,,,,,!"); //toggle ZoomToFit % Thumbnails | Zoom to Fit: Now when toggling the setting, only those thumbnails are updated that can actually be zoomed to fit. And it's only done while painting, the thumbnail cache in memory and on disk is not touched. So it's lightning fast now. v24.60.0115 - 2023-07-22 20:14 + Thumbnails: Added toggle "Zoom to Fit" to enlarge smaller originals as much as the current thumbnail size will allow. For example, in the default Large Tiles view, a 16x16 icon is then displayed in 192x192 monster size. The toggle is currently found only in the context menu of various views related toolbar buttons, eg "Details View" or "Dark Mode". It is only visible in that menu if the list is currently in a Thumbnails or a Tiles view. Notes: - If the setting is toggled the current thumbnails are all refreshed. This can be optimized later (to refresh only those that actually can zoom to fit). - If the original is at least 4 times smaller (in any dimension) than the thumbnail or the original is <= 32x32, it will be resized without anti-aliasing (the same rule has been used elsewhere in the application for many years), so you can really see the fat pixels of your little icons. With anti-aliasing it would just look awful. - Hover Box and MDBU work normally. Of course, now they are smaller than the thumbnail. - If you rather want to tweak it for whatever reason, this is the key: ThumbsZoomToFit=1 v24.60.0111 - 2023-07-22 15:25 + Info Panel | Raw View | Orange Button Menu: Added toggle "Resolve Links". Tick it to raw view the targets of LNK files. Untick it to raw view the LNK files themselves. Previously, raw viewing the targets was hardcoded. ! Quick Select (>>>): Did not support " " as separator (Boolean OR) alternative to "|". Fixed. Now it's consistent with the Spot marker >>. For example, this will select all files in the current list containing either pay or back: >>>pay back This will highlight those strings in the filenames: >>pay back v24.60.0110 - 2023-07-22 10:26 % Address Bar: Win10 and later became much slower than previous versions of Windows in certain areas of drawing graphics. One particular context where this became very noticeable was the address bar dropdown at 125% when it contained many scripts (drawing the script icon was the problem). I have now worked around this to make it much faster. ! Multiline Message Boxes: Double-clicking on the first/last word in a line also selected the adjacent word on the previous/next line. Fixed. v24.60.0109 - 2023-07-21 17:26 + Hover Box: You can now copy an image of the current Hover Box contents to the clipboard by pressing the "C" key. C: Copy an image of the current Hover Box contents to the clipboard. The status area is not included. The size is exactly the same as in the Hover Box. Note that not only images, but also text, PDF previews, archive listings, folder listings, etc. can be copied to the clipboard this way. Nice. + Preview Tab / Preview Pane | Context Menu: Added the new toggle "Close Preview by ESC". Tick it to make the ESC key close the current preview. + SC savethumb: Now you can use the clipboard as image source by passing the special string in the "file" parameter. Syntax: savethumb([file=], [thumbnail_file="*_thumb"], [widthbox], [heightbox], _ [format="jpg"], [border_width], [flags], [transparency=2], [color_canvas]) file: [optional] The name of the source file. Defaults to the current list item. Can be any format that has a thumbnail image (including video files). Set to to use the current image in the clipboard. Examples: savethumb(, "clipboardimage", "100%", , "jpg"); //save clipboard image as JPG, full size savethumb(, "clipboardimage", "50%", , "png"); //save clipboard image as PNG, half size ! Content-Based Folder Icons: Tree icons were not always refreshed for special paths. Fixed. v24.60.0107 - 2023-07-20 11:10 ! Address Bar: Using * as a wildcard in locations stopped working, probably on 20211010. Fixed. First match (alphabetically) wins, for example (your results might differ, it all depends on the actually existing paths): C:\Program* --> C:\Program Files C:\Program Files (x*) --> C:\Program Files (x86) C:\P*8*\XY* --> C:\Program Files (x86)\XYplorer D:\* --> D:\$RECYCLE.BIN (or whatever is the first folder in D:\) v24.60.0106 - 2023-07-19 16:56 * View | Folder View Settings | Manage Folder Views...: Now the dialog will automatically reopen when you're done with the Edit Folder View dialog you opened from there. ! Configuration | Information | Tags | Auto-refresh tags: If enabled then tags were not always copied from source to target item if that target item had been deleted before within the same session. Well, actually they were copied, but only visible after the next restart because of a DB corruption. Fixed. v24.60.0105 - 2023-07-19 12:47 + SC self got a new value "level" for the "info" parameter, and a new parameter "level". Syntax: self(info, [level]) info: level: return the level (1 = top level) level: 0 = self [Default] 1 = 1st level (top level) 2 = 2nd level, etc -1 = caller of self (one level up) -2 = caller of caller of self (two levels up), etc Remarks: If the desired level does not exist the function returns nothing (no error message). Example: ------------------------------------------------------------------------ // test SC self echo self("level"); //self level (1 = top level) // go down to a user function godowntowork1(); function godowntowork1() { echo self("level"); //self level (1 = top level) godowntowork2(); } function godowntowork2() { echo self("level"); //self level (1 = top level) echo self("script"); //self echo self("script", -1); //caller (one level up) echo self("script", -2); //caller of caller (two levels up) echo self("script", 1); //1st level echo self("script", 2); //2nd level echo self("script", 3); //3rd level echo self("script", 4); //4th level -- returns nothing here } ------------------------------------------------------------------------ + SC focus got new parameters. Syntax: focus [control (L|A|T|C|P1|P2|PI|LFB|PP|FP|XY)] control: PP: Preview Pane FP: Floating Preview window XY: XYplorer window Remarks: PP does not do much apart from taking the focus away from wherever it is now because the actual preview is contained in a child of the preview pane which at the moment cannot be focused. Examples: focus "FP"; //focus the Floating Preview window (nothing happens if there is none) focus "FP"; wait 500; focus "XY"; wait 500; focus "FP"; //disco * XY64ctxmenu: Updated to 1.3.0. This version should get rid of the AHK message "Could not close the previous instance of this script. Keep waiting?" that some users were getting. v24.60.0104 - 2023-07-18 12:52 + Scripting got a new function. Name: VarName Action: Returns the name of a variable. Syntax: varname(variable, [flags]) variable: Variable, e.g. $a or $a[0]. flags (bit field): 0: As passed [Default]. 1: Strip any array index. 2: In calling scope. return: The variable name, depending on the flags. Remarks: Flags bit 2 falls back to the current name if there is no calling scope. Example: ------------------------------------------------------------------------ // get the name of a variable in the calling scope $a[0] = "foo"; // nothing special here; no caller, so varname() falls back to the current name echo varname($a[0], 2) . " = " . $a[0]; //$a = foo // go down to a user function godowntowork($a[0]); function godowntowork($var) { echo '$var' . " = " . $var; //$var = foo // here's the interesting part; varname() returns the original name in the calling scope echo varname($var, 2) . " = " . $var; //$a[0] = foo echo "Array name in caller: " . varname($var, 3); //$a } ------------------------------------------------------------------------ + Scripting commands setting/settingp enhanced: New named argument "playeventsounds" to temporarily enable/disable playing event sounds (Configuration | General | Controls & More | Miscellaneous | Play a sound on certain events). Example: setting "playeventsounds", 0; //disable playing event sounds v24.60.0103 - 2023-07-17 14:00 + Document Preview: Added tweak to customize the Focus Steal Fix. PreviewDocsFocusStealFixExt=msg By factory default (and for upgraders) it's set to "msg" (quotes are optional), but you now can set it, for example, to "msg.pdf" if your PDF preview handler steals the focus as well, or to "" if you don't need the fix. % Portable Devices: When copying items from a portable device to another location, the pre-processing is now much faster (by a factor of 5 to 10). % Tabs: Enhanced the X-close button push effect (darkened color). ! Tabs: Moving the mouse over X-close did not react correctly on resolutions > 100% (target area was wrongly calculated). Fixed. ! Tabs: Moving the mouse between X-close and tab caption caused a flicker on Win10 (and probably later), curiously not on Win8. Fixed. ! Address Bar: The OneDrive icon in the drop-down list was replaced with a "?" icon if the name contained a " - " sequence, e.g. "OneDrive - Personal". Fixed. v24.60.0102 - 2023-07-16 12:14 % Startup: Now it is ensured that the upper left corner of the main window is visible and that at least 256 pixels in width and height are visible, no matter which monitor in your multi-monitor setup has been turned off since the last session. ! File | Duplicate | Copy Here As...: Since 20230116, Ctrl+Arrow selection used path components instead of words. Fixed. ! SC vartype: Incorrectly returned "string" for array elements where the array existed but not the key. Fixed. ! SC isset: Incorrectly returned 1 (true) for array elements where the array existed but not the key. Fixed. v24.60.0101 - 2023-07-15 19:27 % Document Preview: Some MSG preview handlers steal the application focus. Now XY steals it back, even when the preview uses a user-defined preview handler. ! SC base64decode: Didn't handle all inputs correctly. Fixed. For example, this didn't work correctly before; now it does: echo base64decode(base64encode("ÄÖÜäöüß")); v24.60.0100 - 2023-06-26 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.60.0003 - 2023-06-26 12:20 ! Configuration | Information | File Info Tips & Hover Box | Show file info tips | Show these fields: Did not for the %user% folder. Fixed. Note that it cannot work for any contents of the %user% folder, because inside of this folder Windows is doing something strange and undocumented. v24.60.0002 - 2023-06-25 17:55 ! Thumbnails: Thumbnails did not show in a virgin XYplorer when disabling "Cache thumbnails on disk". Fixed. v24.60.0001 - 2023-06-25 15:10 ! SC property: Since 20220502, the below examples did not work as expected (the field names were not returned). Fixed. echo ; //MD5: 3a0ec713ffda3c1020613c612fa009b4 echo ; //AR: 2:1 ! Content-Based Folder Icons: Tree icons were not refreshed after some combinations of Copy, Move, and Undo, Redo. Fixed. v24.60.0000 - 2023-06-24 21:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Custom Folder Icons. Now the download package contains five colored folder icons in Windows 11 style for your pleasure. Three of them are predefined as Custom File Icons. Seeing them in action is just a click away. You get a cute yellow generic folder icon, a blue icon for empty folders, and a red one for inaccessible folders. Looks good and is more helpful than you might think. Give it a try! +++ Deghost Your Icons. Now you can control whether the icons of hidden items are drawn in this ghostly, semi-transparent way (Windows default) or not. +++ Peek at Embedded Icons. Now you can use the wheel to scroll through all the embedded icons in an icon resource and see their full list. +++ Status Bar Section Width. Now you can adjust the width of the first two sections of the status bar by hitting Shift+Alt+Wheel over them. +++ Many Other Improvements. See change log. .......... XYplorer ver 24.50 ..................................................... v24.50.0209 - 2023-06-24 13:57 * Updated the help file. * MLS: Internally updated to version 8.168. > TRANSLATORS: Please wait until Reference_8.168.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v24.50.0208 - 2023-06-23 14:46 * Configuration | Colors and Styles | Color Filters | Enable color filters: The list and buttons are no longer disabled if the checkbox is unchecked. I don't like a disabled interface, and it's pointless and redundant here. * Tools | Customize File Icons...: Same here, the list is now always enabled, regardless of the setting of "Enable Custom File Icons". * Tools | Customize File Associations...: Same here, the list is now always enabled, regardless of the setting of "Enable Custom File Associations". ! Go | Go to...: Variables were resolved too early. Fixed. v24.50.0207 - 2023-06-22 18:16 ! Portable Devices: Since 20230603, the shell icons of special paths were no longer displayed in the breadcrumb, tab headers and some other places when portable devices were connected. Fixed. v24.50.0206 - 2023-06-22 17:03 ! Configuration | General | Refresh, Icons, History | Icons | Show embedded icons on Properties tab: Icons were shown too small on higher screen resolutions. Fixed. ! Scripting | Arrays: Arrays could get confused after being unset and reassigned. Fixed. v24.50.0205 - 2023-06-22 11:33 - Content-Based Folder Icons: Removed the "n" switch. That wasn't the right place for the logic because only *after* the check we know whether a folder is empty, filled, or access denied, so it's pointless to have individiual network switches for /e /f /x. + Content-Based Folder Icons: Now there's a global setting "Check Network Locations for Content-Based Folder Icons" and it's in the context menu of the "Enable custom file icons" toolbar button. I know, clumsy and hidden, but once you know it, it's very handy compared to the "n" switch. v24.50.0204 - 2023-06-21 22:00 + Configuration | General | Refresh, Icons, History | Icons: Added option "Draw hidden icons ghosted". Check it to do what it says. The default is ON, as this is the Windows standard. Now you can turn it off to drive the ghosts away. ! Custom File Icons: Extracted icons did not work for compressed files. Fixed. > Custom File Icons: In general, extracted icons are not fully recommended for use in CFI. Due to problems with the jumbo image list, they only work reliably up to a size of 48x48. ! Icons: At screen resolution > 100% and Windows version >= Win10 icons in a certain size that had a link overlay were drawn incorrectly (too large, and the overlays too low). Fixed again. v24.50.0203 - 2023-06-21 10:27 ! Content-Based Folder Icons: Didn't work for compressed folders in Win10 and later. Fixed. ! Icons: At screen resolution > 100% and Windows version >= Win10 icons in a certain size that had a link overlay were drawn incorrectly (too large, and the overlays too low). You know, drawing icons in Windows is a black box with a lot of buttons, and an alien nameless intelligence that changes with every version of Windows also pushes those buttons all the time. Not complaining, makes it interesting. v24.50.0202 - 2023-06-20 20:11 + Custom File Icons: Added 3 more icons to the package, one "FolderGeneric" (to be used as a replacement for the default folder icon of your Windows version) and a green and a gray one (currently not used, do what you want with them). *\>\XYicon_FolderGeneric.ico //matches all folders Big thanks to Brian Johnson for making the Windows 11 style color icons! + Custom File Icons: A fresh installation now comes with three ready-made CFI definitions for folder icons. They also serve as cute examples of how it's done. Custom File Icons is now disabled by default, and the "Enable Custom File Icons" button is now part of the standard toolbar. So the newbie can experience the miracle with a simple click. v24.50.0201 - 2023-06-20 14:41 * Custom File Icons: Failed to add embedded/extracted icons to the jumbo image list and eventually had to give up. As a result, the embedded icons have been removed. + Custom File Icons: The above mentioned removed icons are now part of the download package, as ICO files. If you want to use them, these are the definitions for Tools | Customize File Icons...: *\ /x>\XYicon_FolderDenied.ico //matches all accessed denied folders *\ /e>\XYicon_FolderEmpty.ico //matches all empty folders In an upcoming release, they will be part of the factory setup. ! Thumbnails/Tiles Views: Fixed some minor icon drawing inconsistencies. Tested only for Win8.1 at 100% and at 125%. v24.50.0200 - 2023-06-19 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.50.0119 - 2023-06-19 19:25 - unpublished * Custom File Icons: Replaced the default CFI icons embedded in XYplorer.exe by colored Windows 11 style folder icons. v24.50.0117 - 2023-06-19 11:07 + Status Bar: Now you can adjust the width of the first two sections of the status bar by hitting Shift+Alt+Wheel over them. The width is increased or decreased in steps of 10 pixels. The minimum width is 40 pixels, the maximum is the screen width. In case you don't have a mouse wheel (or if "Configuration | Colors and Styles | Fonts | Enable zoom by Ctrl+mouse wheel" is disabled) you can tweak it here. Note that these values are not the widths but the pixels that are *added* to the default widths, and they can be negative. Example: StatusBarSection1WidthAdd=10 StatusBarSection2WidthAdd=-10 + Info Panel | Find Files: Now you can pop the context menu of the Find Now button also by right-clicking the area right of the right-most tab header ("Excluded"). v24.50.0116 - 2023-06-18 14:11 > Custom File Icons: Failed to use factory default CFI icons embedded in XYplorer.exe. I could not add them to the jumbo image list. Mysterious Windows fail. Tried it all. Had to give up. I leave the (now slightly modified) icons embedded anyway. Could be good for something. The icons themselves will be further improved. ! Scripting | Arrays: The interpolation fix in v24.50.0013 - 2023-06-14 19:42 caused unjustified "Dubious Syntax" messages. Fixed. ! Fresh Instance Layout: On 125% screen resolution (or higher) the startup window was too small to show all contents of the Info Panel. Fixed. v24.50.0114 - 2023-06-17 20:23 % Icons extracted from icon resources: XY learned to extract icons larger than 32x32. Here shown with the semi-documented sysicon command: sysicons "", 4, "e"; //256x256 This fixed part of the embedded icons issue from v24.50.0104. 48x48 icons are now shown perfectly. However 256x256 icons still fail. Working on it... v24.50.0104 - 2023-06-17 16:33 + Custom File Icons: Default icons for "Access Denied" folders and empty folders are now embedded in XYplorer.exe. CFI syntax: *\ /x> /4 //matches all accessed denied folders *\ /e> /5 //matches all empty folders This way, it's easy to predefine these icons in the factory defaults and make them easily accessible to newbies. However, and this drives me crazy, sizes larger than 32 are stretched, and even that only goes up to 48. Even though the embedded resource has all sizes up to 256 in the finest quality. A million tries and a whole day wasted. + Info Panel | Properties: The embedded icons preview area (only visible if "Configuration | General | Refresh, Icons, History | Icons | Show embedded icons on Properties tab" is ticked AND you select a file that contains embedded icons) now reacts to the mouse wheel. Hold SHIFT to wheel 6 times as fast. ! List | Tiles views: The focus rect was 2 pixels too low. Fixed. v24.50.0101 - 2023-06-16 18:55 % Tabs: Added another intermediate size (automatically adjusted to the font size of the tab header) for the X-close button. Now it can be 15x15 pixels and will be that size on Segoe 9 at 125%. Before there was a jump from 12x12 to 18x18. ! Configuration | File Operations | File Operations | Background Processing | Queue file operations: Selections in the current list could get lost by auto-refresh when and while a background operation popped a prompt (AND "Refresh during file operations" was enabled). Fixed. ! Configuration | General | Sort and Rename | Rename | Show name length while renaming: If enabled, the rename box became too small when renaming drives in the tree. Fixed. ! List | Drives Listing: A drive name was not auto-updated when changed through Properties. Fixed. v24.50.0100 - 2023-06-15 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.50.0014 - 2023-06-15 10:12 ! Scripting: Something was not reset between consecutive ForEach loops which could lead to error 9 (Subscript out of range). Fixed. v24.50.0013 - 2023-06-14 19:42 ! Scripting | Arrays: Interpolation (variables are resolved when they are embedded in double-quoted strings) did not work for array variables where the index itself was an expression. Fixed. This works now as expected: $a = array(a,b,c); $one = 1; echo $a[0] . " == $a[0]"; //a == a echo $a[$one] . " == $a[$one]"; //b == b echo $a[$one + $one] . " == $a[$one + $one]"; //c == c echo $a[$one + 1] . " == $a[$one + 1]"; //c == c echo $a[1 + 1] . " == $a[1 + 1]"; //c == c v24.50.0012 - 2023-06-13 16:35 + Info Panel | Properties: The embedded icons scrollbar (only visible when you select a file that contains embedded icons) now reacts to the mouse wheel. Hold SHIFT to wheel 6 times as fast. + Info Panel | Properties: The embedded icons count label (only visible when you select a file that contains embedded icons) can now be double-clicked to open a list of all embedded icons. ! Configuration | General | Sort and Rename | Rename | Show name length while renaming: Renaming folders with a long name in the tree pane could disrupt the name alignment. Fixed. v24.50.0011 - 2023-06-13 09:10 ! SC sysicons: Showing embedded/extracted icons with switch "e" was one off. Indices start with 1, not with 0. Fixed. ! Configuration | General | Sort and Rename | Rename | Show name length while renaming: Removed a small flicker when renaming a tree folder. v24.50.0010 - 2023-06-12 09:27 ! Icons extracted from icon resources: Since v24.50.0008, a leak in GDI objects caused a fast application meltdown when displaying extracted icons. Fixed. v24.50.0009 - 2023-06-11 20:45 ! Content-Based Folder Icons: The last match won instead of the first. Fixed. ! Custom File Icons: Specifying icon resources (to extract icons from) with a relative path (which defaults to the \Icons path) failed due to a parsing error. No icon was extracted. Fixed. ! Custom File Icons: Since v24.50.0008, icons extracted from icon resources did not look good in Large Icons view (32x32) because they were stretched from 16x16 icons. Fixed. Now the original 32x32 icon is used. v24.50.0008 - 2023-06-11 12:14 + Custom Columns: Now Custom Columns of format Icon support icons extracted from icon resources (exe; dll; cpl; ocx; scr; icl; bpl; wlx; wfx; wcx; wdx; acm). Example: %winsysdir%\shell32.dll /14 ! Custom File Icons (and some other places): Support for icons extracted from icon resources (exe; dll; cpl; ocx; scr; icl; bpl; wlx; wfx; wcx; wdx; acm) only worked for exe, dll, icl. Fixed. ! Icons extracted from icon resources: There was a drawing problem all along where small icons (16x16) were drawn by shrinking large icons (32x32), resulting in poor quality and often missing pixels around the edge. Fixed. No more shrinking involved. > BTW, if you're interested in embedded icons, check out these semi-documented commands: sysicons "%winsysdir%\shell32.dll", , "e"; //16 x 16 sysicons "%winsysdir%\shell32.dll", 0, "e"; //32 x 32 sysicons "%winsysdir%\shell32.dll", 1, "e"; //16 x 16 v24.50.0006 - 2023-06-10 18:49 * Tweak InterfaceColor: Renamed it to InterfaceColors, and Dark Mode is now completely unaffected by the tweak. But who needs a tweak when there is a scripting command... + Scripting got a new function. Name: InterfaceColors Action: Sets or gets custom interface colors. Syntax: interfacecolors([colors]) colors: New custom interface colors. Format: RRGGBB[|RRGGBB] (backcolor|textcolor) Empty: reset interface colors to Windows defaults Missing: just return current custom interface colors return: Current custom interface colors. Remarks: - Colors are to be stated in hexadecimal RRGGBB format (red, green, blue). - If you set the textcolor then checkboxes and radio buttons lose their Windows Theme Style. It's the only way to change their text color. - It is recommended to choose a backcolor that is lighter than the textcolor, otherwise you will have readability problems in some areas of the interface. - Dark Mode is completely unaffected by the colors defined here. - Raises tweak InterfaceColor to scripting. Example: echo interfacecolors(); //show current custom interface colors interfacecolors(""); //reset interface colors to Windows defaults interfacecolors("E9E6E3|124578"); //set backcolor and textcolor interfacecolors("EC8F32|C07532"); //New York City smoke mode interfacecolors("|124578"); //set textcolor only interfacecolors("E9E6E3|"); //set backcolor only interfacecolors("E9E6E3"); //set backcolor only v24.50.0005 - 2023-06-10 11:21 ! Tweak InterfaceColor: Checkboxes and radio buttons did not take the textcolor. Fixed. As with Dark Mode, the textcolor of these controls can only be changed if the theme is turned off for them. ! Tweak InterfaceColor: Tab colors were not yet set correctly. Fixed. v24.50.0003 - 2023-06-09 18:09 + Stepping through a Script Dialog: Now you can right-click the lines in the upper section to pop a menu that allows you to copy them to clipboard. * Tweak ButtonFaceColor: Renamed it to InterfaceColor. In the next paragraph you'll see why. + Tweak InterfaceColor: Now you can also specify a custom textcolor, separated from the custom backcolor by a | character, general form: RRGGBB[|RRGGBB] (Back|Text). This, for example, defines a dark blue on a warm grey: InterfaceColor=E9E6E3|124578 To tweak one color only, omit the other part: InterfaceColor=E9E6E3| //only backcolor InterfaceColor=|124578 //only textcolor If no second color is defined then just the backcolor is tweaked: InterfaceColor=E9E6E3 ! Folder View Settings: A Visual Filter defined via FVS could not be overwritten by a VF passed directly with the location (appended after |). Fixed. v24.50.0002 - 2023-06-09 12:43 + Added a tweak to customize to so-called "Button Face Color" which Microsoft describes as the "Background color of controls" (controls with variable content like Edit Boxes and Lists are not included here). The default color in Win 8.1, 10, and 11 (AFAIK) is F0F0F0. This now, for example, makes for a slightly darker and warmer color (colors are to be stated in hexadecimal RRGGBB format): ButtonFaceColor=E9E6E3 v24.50.0001 - 2023-06-08 17:14 + Configuration | General | Menus, Mouse, Usability | Usability | Highlight hovered items: Now in Tiles and Thumbnails views, the background color of selected items is highlighted when hovered. Makes it easier to see the highlight effect. ! Content-Based Folder Icons: Did not always update to reflect changed content. Fixed. v24.50.0000 - 2023-06-06 21:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Folder Icons Based On Content. Now you can define custom icons for empty, full and Access Denied folders. These icons are used everywhere, in the folder tree, file list, all menus and drop-down lists, breadcrumb bars, address bar, etc., so you can immediately see whether a folder has contents or not. +++ Quick Boolean Filter. Now the Live Filter Box can treat space-separated items as ANDed Boolean operands. This makes filtering simple, fast, and effective in a way that feels natural. +++ Wrap-Around List. Now you can have the file list wrap around the edges, i.e. if you press UP at the top of the list, you go to the bottom of the list, and if you press DOWN at the bottom of the list, you go to the top of the list. +++ Many Other Improvements. See change log. +++ Compilation Soundtrack. Compiled to the music of Orgōne. .......... XYplorer ver 24.40 ..................................................... v24.40.0213 - 2023-06-06 13:05 ! Floating Preview: If you opened the Floating Preview with a text file, for example, and then selected an image, the FP context menu for the image preview didn't appear. Fixed. v24.40.0212 - 2023-06-05 11:49 * Updated the help file. * MLS: Internally updated to version 8.167. > TRANSLATORS: Please wait until Reference_8.167.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! Custom File Icons: The new switches /e /f /x didn't work yet for the currently selected tree node. Fixed. v24.40.0211 - 2023-06-04 20:37 ! List: In the List, Small Icons, Small Tiles, and Large Tiles views, the width of the Name column could inherit across tab switches when it should not. Fixed. v24.40.0210 - 2023-06-04 15:47 * Thumbnails: Icons for items without thumbnails are now always drawn slightly smaller than the thumbnails. ! Custom File Icons: Shortcuts (LNK) to folders didn't work well yet with the new switches /e /f /x. Fixed. The LNK files now get the same icons as their target folders. v24.40.0209 - 2023-06-03 20:21 * Interface Translation Tool: Now the preview of text with many lines can be scrolled. ! Portable Devices: A name ambiguity between a portable device and a special user folder (e.g. both are called "Donald") was inconsistently resolved. Now the special folder has priority everywhere. v24.40.0208 - 2023-06-03 14:30 ! Tabs: A search results tab could get very sluggish on being repainted after searching through a list of many items (hundreds or more). For example: goto "?/ln"; Bizarrely, the bottleneck was drawing the caption of the tab, not the list itself. Fixed. ! Configuration | Other | Shell Integration | 64-bit Windows | Show the real System32 directory: When this was enabled, when searching a list of items that contained "C:\Windows\System32\", this item was always missing from the search results. Example: goto "?/ln"; Fixed. ! Tags: Under certain conditions an unnecessary "tags database reloaded" message showed up in the status bar. Fixed. v24.40.0207 - 2023-06-02 19:28 + Custom File Icons: Now you can define a special icon for folders that are "Access Denied", using the new switch /x, appended to the generic folder pattern "*\". Example: *\ /x>ExclamationBubble.ico //all access denied folders ! Custom File Icons: Some of the many Windows junctions on drive C:\ were seen as "Access Denied" although their targets are accessible, in which case it makes more sense to see the junction itself as accessible as well. Fixed. * Configuration | General | Startup & Exit | Save Settings | Save changes to disk immediately: Previously, there was a status bar message for each and every automatic save. Not anymore. Now the saving is silent. v24.40.0206 - 2023-06-02 13:32 ! Paper Folders: When "Explicit Save Only" was enabled and a PF was opened in a new tab (SC tab), the list was empty. Fixed. ! Configuration | Information | Tags | Copy tags on copy operations: Since 20230211, it didn't reliably work on Rich Copy (Configuration | File Operations | File Operations | Miscellaneous | Recreate source folder structure). Fixed. ! Hover Box: Didn't work over Breadcrumb Bar dropdowns of Paper Folders. Fixed. Now the contents of each hovered Paper Folder are shown (if "Breadcrumb Bar Drop-Down Menus" is ticked in "Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context..."). v24.40.0205 - 2023-06-01 15:00 + Configuration | General | Tree and List | List: Added option "Wrap-around list". Check this box to jump to the first/last item on KeyDown/Up when the focus is currently on the last/first item. Note that KeyPageDown/Up behaves the same way in this situation. * Configuration | General | Tree and List: To make room for the above option, I reorganized the whole page. Enjoy. Note that the previous outsider "Hide protected OS files" is now logically reversed: a check mark means "Show". v24.40.0204 - 2023-05-31 19:50 * Help | Online Support | Check for Updates: The status bar message during the update ("updating, please wait...") is now white on blue, a new status bar trick that can also be useful in other contexts. ! Hover Box for Texts: Since 20230416, word wrapping would often break words in the middle. Fixed. v24.40.0203 - 2023-05-31 10:15 ! Tools | List Management | Tagged Items...: With "Configuration | General | Startup & Exit | Save Settings | Save changes to disk immediately | Tags" ticked, the changes were actually not saved. Fixed. ! Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context...: With "Breadcrumb Bar Drop-Down Menus" ticked Hover Boxes in the Breadcrumb dropdowns could not be scrolled by wheel. Fixed. ! Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Item Types...: If "Folders" was unticked you couldn't scroll Hover Boxes in the Breadcrumb dropdowns anymore. Fixed. v24.40.0202 - 2023-05-30 20:55 ! SC replace: An invalid start value (value < 1) resulted in a runtime error 5. Fixed. Now you get an "invalid parameter" error message. ! SC listpane: Since 20230119 the returned items were ABC-sorted instead of returned as-is. Fixed. v24.40.0201 - 2023-05-30 15:23 + Custom File Icons: Now you can define special icons for empty and filled folders using two new switches, /e and /f, created just for this purpose and appended to the generic folder pattern "*\". Typically you will use just one of the switches in your CFI definitions, either /e or /f (makes no difference for performance); on no-match it will fall back to the generic folder icon (either system default, or custom-defined by "*\" without switches). Examples: *\ /e>cup_coffee_empty.ico //matches all empty folders *\ /f>cup_coffee_full.ico //matches all filled folders Note that determining whether a folder is empty or not is work and takes some time. So you pay a small price, but what you get might be worth it: everywhere, even in drop-down lists, menus, breadcrumbs, address bar etc, you can now immediately see whether a folder has contents or not. And that includes the tree and all list views, and it works independently of showing folder thumbnails. By default, network locations (UNC or mapped) are not checked for contents (they can be quite slow). You can, however, include them by adding "n" to the switch: *\ /en>cup_coffee_empty.ico //matches all empty folders (also checks network locations) *\ /fn>cup_coffee_full.ico //matches all filled folders (also checks network locations) Folders with "Access Denied" will show the generic folder icon (empty or filled can not be decided). - Configuration | Preview | Thumbnails | Show folder thumbnails: The recent change in v24.40.0107 wasn't a good solution after all. Undid it. You may have to update your thumbnail cache to get rid of those yellow background squares without an image. ! Tweak LiveFilterBooleanOR (affects Live Filter Box in small dialogs): Did not work if "Use space character for Boolean AND" was enabled. Fixed. v24.40.0200 - 2023-05-25 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.40.0108 - 2023-05-25 13:04 ! Folder Thumbnails: Since 20230515 the default 5 pixel margin around the image in a folder thumbnail was reduced to only 1 pixel. Fixed. v24.40.0107 - 2023-05-23 13:30 + Configuration | Preview | Thumbnails | Show folder thumbnails: If a folder is not empty, but does not contain anything that can be used to generate a folder thumbnail, it will now display the yellow background square without an image, as opposed to empty folders, which only display the folder icon. This way you can immediately see if a folder has contents or not. ! Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Highlight matches: Did not work in This PC (drives listing), Network, and Recycle Bin. Fixed. ! Live Filter Box: Disabling the Live Filter on Paper Folders did not always update the list correctly if "Explicit Save Only" was enabled. Fixed. v24.40.0106 - 2023-05-22 17:06 ! Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters and Live Filter Box | Use space character for Boolean AND: The service was also applied to fields other than "Name", which of course led to doom. Fixed. v24.40.0105 - 2023-05-22 11:00 * Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters and Live Filter Box | Use space character for Boolean AND: This is now the factory default, so you'll get it in a fresh instance. * Live Filter Box in Small Dialogs | Context Menu | Use space character for Boolean AND: This is now the factory default, so you'll get it in a fresh instance. * Updated the help file. v24.40.0104 - 2023-05-20 19:14 * Find Files | Dupes: When sorting by the Dupes column, the secondary sort is now always by path, no matter what kind of dupes were searched for. This keeps the groups in the same order. ! Configuration | Preview | Preview | Preview delay: You could still get a preview after dragging a file was canceled, or if you quickly selected another file while the preview of the previous file was delayed. Fixed. ! Auto-Refresh: The Recycle Bin in the back pane was not always auto-refreshed after a deletion. Fixed. ! Find Files | Dupes: If Google Drive hijacked your PNG thumbnails creation (DriveFS Thumbnail Provider), the dupe-by-image finder did not work anymore for PNG files. WTF. Fixed. v24.40.0103 - 2023-05-19 12:43 * SC get("previewhandler"): Now the extension parameter defaults to the extension of the currently selected list item, unless a preview handler is currently in use in which case this preview handler is displayed. Most of the times the currently selected list item IS the previewed file so it will make no difference anyway. * SC get("thumbnailprovider"): Now the extension parameter defaults to the extension of the currently selected list item. * Configuration | Preview | Preview | Preview delay: When dragging Document files, the preview was still triggered after the drag was aborted. Not anymore. Either you drag, or you preview. ! Tabsets | Open...: The dialog height was unlimited and could extend the screen height. Fixed. v24.40.0102 - 2023-05-17 19:36 + Small dialogs with a Live Filter Box: Now the filter icon in the LFB has a right-click menu where you can toggle the new option "Use space character for Boolean AND". This option only affects filtering in small dialogs. Some examples for supported small dialogs: - Help | List All Commands... - Go | Recent Locations... - All List Management dialogs Note that this functionality is identical to the "Fat Gun" tweak added in v20.60.0007 - 2019-11-24 12:40, making it obsolete and marked for removal. v24.40.0101 - 2023-05-17 13:17 + Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters and Live Filter Box: Added option "Use space character for Boolean AND". Tick it to greatly simplify your Boolean filter terms. Instead of Chuck AND Berry Chuck & Berry you can simply do: Chuck Berry It will match all items containing Chuck and Berry, regardless of their order. % Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Highlight matches: Now the parts of Boolean terms are individually highlighted. + Info Panel | Find Files | Contents: Added option "Metadata". Tick it to search any embedded metadata in image and media files. This can be e.g. EXIF data. Note that metadata extraction here depends on the applied IFilter. XYplorer does not natively extract metadata. FYI, this raises the recently added tweak FindContentMetadata to GUI. The tweak has been removed. + Find Files and Quick Search: Added value "m" to the "options" section of the /contflags switch by which you can modify the content search triggered by /contents. Syntax: /contflags=[mode=n];[type=t];[options] options (any combination) c = match case i = invert h = hex string m = metadata <--- the NEW part For example (Quick Search, or Name field in Find Files), find all files containing "fuji" in the extracted text, and include any embedded metadata in the search: * /contents=fuji /contflags=;;m * MLS: Internally updated to version 8.166. > TRANSLATORS: Please wait until Reference_8.166.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v24.40.0100 - 2023-05-16 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.40.0007 - 2023-05-16 13:21 * Info Panel | Report | Current List | Path (Find settings): Slightly revamped the search report. * SC vartype: Change the return value "not a variable" to "novar". * Updated the help file. v24.40.0006 - 2023-05-15 15:04 * Undo: Now Undo is allowed for deletions on mapped network drives. Note that whether this actually works depends on your Windows settings. By default, Windows doesn't currently allow undo here, but you can manually edit the registry to change that. v24.40.0005 - 2023-05-14 10:15 * Find Files | Contents: Since v14.10.0118 - 2014-06-05 18:17 the search for contents of type "Text" includes media files (scan metadata) and image files (scan metadata and exif data). Depending on the search location, this can slow down the entire content search enormously, while often yielding no results and probably rarely being wanted. From now on, metadata is no longer scanned by default for contents of type "Text", making content searches much faster. You can tweak back the old behavior though (and it will be a GUI checkbox soon): FindContentMetadata=1 ! Content Search: The number of "failed" files (files for which the IFilter could not extract any text) shown in the status bar was too high. It included files that did not fail but simply contained no text. Fixed. ! SC vartype: Negative integers were seen as float. Fixed. v24.40.0004 - 2023-05-13 15:06 + Native Context Menu: Now it allows right-clicking the menu items. It also allows Left Mouse Up after rocker-click. + Shell Context Menu (32-bit): Now it allows Left Mouse Up after rocker-click. + SC get got a new named argument "stepping" to return whether the script is currently in step mode. Syntax: get("stepping") return: 0 = step mode OFF 1 = step mode ON Remark: The return is not identical to the current setting of "Scripting | Step Mode". This is only one factor that affects whether you are actually in step mode. Examples: echo get("stepping"); echo ; + Scripting got a new function. Name: VarType Action: Returns the state of a variable. Syntax: vartype(variable) variable: Variable, e.g. $a or $a[0]. return: One of these states: array empty float integer not a variable string undefined Examples: $a = 0; echo vartype($a); //integer $a = 4; echo vartype($a); //integer $a = "4"; echo vartype($a); //integer (!) $a = 4.1; echo vartype($a); //float $a = 4.0; echo vartype($a); //float (!) $a = "b"; echo vartype($a); //string $a = "b"; echo vartype($b); //undefined $a = ""; echo vartype($a); //empty $a = array(); echo vartype($a); //array $a[9] = 1.1; echo vartype($a); //array $a[9] = 1.1; echo vartype($a[9]); //float $a = "b"; echo vartype(a); //not a variable $a = "b"; $b = "b"; echo vartype($a . $b); //not a variable v24.40.0002 - 2023-05-12 18:02 + Event Sounds: Added one more, played when the clipboard is updated while XYplorer is the top window, so usually when you copy or cut items or text to the clipboard, or when you clear the clipboard. ------------------------------------------------------------------------ Event Default Sound SC ces key ------------------------------------------------------------------------ Clipboard update --- CLP ------------------------------------------------------------------------ Currently there is no default sound defined, so it's up to you to organize a sound file and add it using SC ces(). + Event Sounds: Now, just like normal rename operations, the Rename Special operations will also trigger the "Item renamed" sound (once, after the whole batch has been processed and at least one rename happened). + Configuration | Tabs and Panes | Tabs | New tab path: Now XY variables are supported, eg . ! Color Filters: Since 20230428, a Color Filter with background color was fully hidden by the selection rect in Details view if "Full name column select" was disabled. Fixed. Now part of it is peeking out again on the right side. ! Document Preview: The fix from v24.30.0001 - 2023-04-13 17:36 had some undesired side effects with certain PDF preview handlers. Should be fixed. v24.40.0001 - 2023-05-11 19:16 % Portable Devices: Copying/Moving list items (by Edit | Copy To... and similar commands) from a portable device to a hard disk should be notably faster now. ! Configuration | General | Menus, Mouse, Usability | Mouse | Folders only: If the single-clicked folder was already selected, some pre-slow-double-click-rename stuff would be done unnecessarily, wasting time. Fixed. v24.40.0000 - 2023-04-29 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Mobile Hover Box. Now you can easily move the Hover Box (instant file preview on mouse over) from file to file with the navigation keys. Cool and useful. +++ Custom Event Sounds. Now supports all playable audio formats. +++ Open Folders with a Single Click. Now you can optionally open folders in the file list with a single click, just like in the folder tree. +++ Many Other Improvements. See change log. .......... XYplorer ver 24.30 ..................................................... v24.30.0128 - 2023-04-28 20:15 ! Thumbnails: Small drawing glitch with Color Filters in focused captions. Fixed. v24.30.0127 - 2023-04-28 12:04 + Custom Copy: In the Overwrite and Error prompts, you can now use a small right-click menu to copy the paths of the source and target files. + Scripting: Now you can copy arrays with a simple statement (appending [] to the variable name is optional): $b[] = $a[]; $b = $a; //$a is an array Example: $a = array("cat", "dog", "skunk"); $b = $a; $c = $b; echo $a[0] . ", " . $b[1] . ", " . $c[2]; //cat, dog, skunk $c[2] = "horse"; $a = $c; echo implode($a, , ", "); //cat, dog, horse * XYcopy: Updated to 2.10.0219. ! Thumbnails: Small drawing glitch with Color Filters in selected captions. Fixed. v24.30.0126 - 2023-04-27 15:21 ! Configuration | Preview | Preview | Audio preview | Seamless wave looping: Broken since v24.30.0109 - 2023-04-20 12:34. Fixed. v24.30.0125 - 2023-04-27 10:10 + Configuration | Information | File Info Tips & Hover Box | Show Hover Box: Added a "Tips..." button that shows you the "Keyboard Shortcuts for the Hover Box (Use these keys while the hover box is displayed)". * Updated the help file. v24.30.0124 - 2023-04-26 14:40 + Mobile Hover Box: The MHB navigation keys now also work when the focus is in the Live Filter Box. ! List: The list could lose the input focus after an inline rename failed due to the file being locked. Fixed. ! Miscellaneous | Focus Functions | Trigger Mouse Move: Did not work yet in Breadcrumb Bars and Tab Bars. Fixed. v24.30.0123 - 2023-04-25 17:00 + Configuration | General | Tree and List | Tree: Added option "Expand tree nodes on drag-over". Tick it to auto-expand tree nodes when you drag stuff over them. Allows you to drop the stuff into previously invisible subfolders. Factory default is ON. Raises tweak TreeExpandOnDragOver to UI. - Configuration | General | Tree and List | Tree | Expand destination node in tree: Removed that setting from Config but kept it as a tweak. It's a very old setting (v4.50.0055 - 2006-03-30 19:05) that feels a bit weird today, the caption is confusing users, it was off by default, it never worked in Mini Tree anyway by design, and I needed the space. The tweak is: ExpandOnBrowse=1 ! Auto-Refresh: The other pane was not auto-refreshed after a deletion when both panes pointed to the same physical location, one real and one through a junction (Win10 and later only). Fixed. v24.30.0122 - 2023-04-25 11:03 + Hover Box: Now while the Hover Box is showing, Ctrl+Space (toggle select) and Shift+Space (pivot select) work as expected. Nice! * Mobile Hover Box: If a scrollable Hover Box is shown and you "K"-enable key scrolling then this box becomes scrollable with keys (although Mobile Hover Boxes by default suppress key scrolling). * Hover Box: Split key "R" in two, "L" and "R". OLD: R: Cycle scrolling/scaling (0=none,1=scroll text,2=scale image,3=both). NEW: L: Toggle scrolling (text; with wheel and keys). R: Toggle resizing (images; with wheel and keys). * MLS: Internally updated to version 8.165. > TRANSLATORS: Please wait until Reference_8.165.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v24.30.0121 - 2023-04-24 17:24 + Hover Box: While the Hover Box is showing, you can now toggle key scrolling by pressing the "K" key. K: Toggle key scrolling (i.e. scrolling with the navigation keys). FYI, scrollable Hover Boxes show either the textual contents of files, or the items contained in folders. Factory default is off (you can still scroll by wheel). The main reason for this new setting is that you can now, when key scrolling is disabled, begin moving a Mobile Hover Box also from a scrollable Hover Box. % Default Event Sounds: The sounds got another makeover. v24.30.0120 - 2023-04-24 12:26 ! Custom File Associations: Fixed again. v24.30.0119 - 2023-04-24 11:21 % Scripting: Rewrote the speed booster added in v24.30.0113, this time it should work better, and all the goodies are back: - Loading large script files over and over is now much faster. - Calling subs over and over in huge script resources is now much faster. ! Custom File Associations: On 20230121 a logic was implemented to open files in the default browser when their path was a URL: - https:\\www.xyplorer.com\download\xyplorer_23.90.0429_beta.zip --> open in default browser - E:\Test\xyplorer_23.90.0429_beta.zip --> open in associated app However the new logic destroyed opening non-file-URLs in an associated browser: - https:\\www.xyplorer.com --> open in associated browser Fixed. v24.30.0118 - 2023-04-23 20:15 ! Scripting: v24.30.0116 had a NOWDOC issue. Fixed. v24.30.0117 - 2023-04-23 18:58 ! Scripting: Attempt to fix a v24.30.0116 issue. v24.30.0116 - 2023-04-23 12:28 % Scripting: Loading script files with huge HEREDOC blocks is much faster now. ! Scripting: Attempt to fix a recent and intermittent error 9. ! Scripting: Since v23.50.0018 - 2022-08-17 12:42, if several empty arrays were declared one after the other, they all pointed to the same address. Fixed. v24.30.0115 - 2023-04-22 18:25 - Scripting: Loading large script files over and over is now much faster. This part of the speed booster did not work well. Removed. ! Custom File Icons: Custom icons defined for all folders were not applied to encrypted folders and links to encrypted folders in all situations. Fixed. v24.30.0114 - 2023-04-22 15:37 ! Scripting: The recent speed boost caused some problems. Fixed. v24.30.0113 - 2023-04-22 11:08 % Scripting: Loading large script files over and over is now much faster. % Scripting: Processing subs over and over in huge script resources has become much faster. v24.30.0112 - 2023-04-21 21:02 + Configuration | General | Menus, Mouse, Usability | Mouse | Single-click to open an item: Added option "Folders only". Tick it to single-click open only folders, not files. ! Configuration | General | Menus, Mouse, Usability | Mouse | Point to select: Stopped working since 20230419. Fixed. v24.30.0111 - 2023-04-21 17:21 + View | Tab | Rename Tab...: Now you can assign icons extracted from icon resources (exe; dll; cpl; ocx; scr; icl; bpl; wlx; wfx; wcx; wdx; acm). The icon is appended to the (optional) name after a | (pipe). Examples: Charlie|%winsysdir%\shell32.dll /160 |C:\WINDOWS\system32\shell32.dll /160 + SC extlist enhanced: Added another list, raising it from tweak to semi-tweak. Syntax: extlist(type, [extensionlist], [switches]) type: Which extension list to customize. HoverBoxSkip: File types for which no Hover Box should be displayed. Examples: echo extlist("HoverBoxSkip", "?"); //show current Hover Box Skip file extensions extlist("HoverBoxSkip", "ai.eps.svg"); //set Hover Box Skip to these extensions extlist("HoverBoxSkip", ""); //reset any Hover Box Skip extensions + Content Search: Now the number of files for which the IFilter could not extract any text (either because the IFilter could not be loaded or because the file contained no extractable text) is displayed in the final status bar report when the search is completed. A detailed search log is planned. ! SC extlist: Resetting all extensions by passing "" did not work. Fixed. ! SC extlist: The new a/r switches were implemented only for thumbs64. Fixed. ! Configuration | General | Controls & More | Miscellaneous | Allow zombies in the Mini Tree: If enabled, encrypted folders were not recognized as such in the Mini Tree on startup, so they lacked the lock icon overlay in Win10 and later, and also lacked any color filter on the ENCRYPTED file attribute. Fixed. ! Custom File Icons: Custom icons defined for all folders were not applied to encrypted folders. Fixed. v24.30.0110 - 2023-04-20 16:27 % Default Event Sounds: The sounds got a makeover. ! CEA | Middle-click on white in folder tree: Action "Go up" did not work. Fixed. ! CEA | Middle-click on white in file list: Action "Go up" did not work. Fixed. ! File Info Tips: Since 24.30.0107 InfoTips over the columns like Size, Date etc in the pane were no longer showing unless they were clipped. Fixed. ! Default Event Sounds: Didn't play in v24.30.0109. Fixed. v24.30.0109 - 2023-04-20 12:34 + Custom Event Sounds: Experimentally now all audio formats are supported that Quartz.dll (aka DirectX) can play. For example: *.aac; *.ac3; *.aif; *.aiff; *.ape; *.asf; *.au; *.flac; *.m4a; *.mid; *.mp3; *.mp4; *.mpc; *.ogg; *.opus; *.rm; *.ts; *.wav; *.wma + Custom Event Sounds: You now can also specify system event sounds. The event label, eg SystemAsterisk, has to be prefixed with *. Example: ces("REN", "*SystemAsterisk"); //play "SystemAsterisk" after a rename Note: Event labels can be found in your registry here: HKEY_CURRENT_USER\AppEvents\EventLabels\ > Tip: To stop any playing Custom Event Sound, you can use this command: sound ""; //stop any sound Also any new Custom Event Sound will stop the previous one. + SC sound: Also this command now supports all audio formats that Quartz.dll (aka DirectX) can play. sound "E:\Test\Media\Audio\Two Channel Audio\ff-16b-2c-44100hz.flac"; * Hover Box: Revised the recent changes (v24.30.0107). I had forgotten about the option to actively disable the hover box for certain file types. I now restored the previous way for normal mouse-triggered HBs, and kept the new way only for key-triggered HBs. ! Thumbnails: Error 6 (overflow) possible with certain EXIF data. Fixed. ! Custom File Icons: Links to folders should get the same CFI as the target folder. Fixed. v24.30.0108 - 2023-04-19 20:25 ! Paper Folders: Since 20220531, deleting (really, from the file system) one or more items in a Paper Folder would empty the whole list instead of just removing the deleted item(s). Just a drawing glitch, but a shocking one. Fixed. v24.30.0107 - 2023-04-19 14:57 + Custom Event Sounds: Experimentally now also MP3 files are supported. The very first call might take a little because the decoder has to be loaded and initialized. + Event Sounds: Now also played for Undo/Redo operations. + Default Event Sounds: FOP (File Operation Prompt) is now also played for background operations. * Hover Box: Previously, if a Hover Box wasn't possible because there was no preview for this file type, or the file type was excluded form preview by user settings, or the preview failed, the fallback strategy was to show the File Info Tip instead. Not anymore. A fallback should change the method, not the goal. So now you see a Hover Box that tells you about the situation. * Mobile Hover Box: As a welcome side effect of the previous change, moving the Hover Box will no longer be interrupted by items that, for whatever reason, do not show a preview in the box. * Mobile Hover Box: Now when a scrollable Hover Box is opened by navigation key action, it will not be scrollable by navigation key but only by wheel. That way moving the Hover Box will no longer be interrupted by items that show a scrollable Hover Box. * XYcopy: Updated to 2.10.0218. ! SC previewcheck: Some failures were falsely reportet as successes. Fixed. ! Thumbnails: Some formats, eg CLIP, did not get any thumbnails. Fixed. v24.30.0106 - 2023-04-18 20:22 + Default Event Sounds: Added one more, played when a prompt (overwrite on collision, or some error) is shown during a Custom Copy file operation. It's a boing! ------------------------------------------------------------------------ Event Default Sound SC ces key ------------------------------------------------------------------------ File operation prompt *5 FOP ------------------------------------------------------------------------ Currently implemented for foreground operations only. Background later. * Window | Show Status Bar: Now, if you hide the Status Bar, the Live Filter Box will also disappear if it is in the Status Bar (Window | Arrangement | Live Filter Box in Status Bar). Previously, it remained visible in an otherwise empty Status Bar. ! Event Sounds | Item renamed: Was wrongly played when a folder was intra-volume moved. Fixed. v24.30.0105 - 2023-04-18 14:41 + Scripting got a new command. Name: PreviewCheck Action: Checks various ways to preview a file and displays a final report. Syntax: previewcheck [file] file: Full path of file to preview. Defaults to the currently focused file. Remarks: It automatically cycles through all modes supported by SC Preview. Example: previewcheck; //check the currently focused file ! Moving Hover Box: Some minor refinements to the key actions. ! List: PageUp/PageDown had a small error that made it take a different course when going back up after going down. Fixed. Now the behavior is correct and perfectly in sync with the Moving Hover Box key actions. v24.30.0104 - 2023-04-17 21:43 ! Miscellaneous | Focus Functions | Trigger Mouse Move: Did not work in Win 10 and later due to subtle changes in the dark art of message queue sequencing. Fixed. v24.30.0102 - 2023-04-17 11:03 + Miscellaneous | Focus Functions: Added command "Trigger Mouse Move". Triggers a fake mouse move at the current mouse position. Allows you, for example, to open a Hover Box or File Info Tip using the keyboard if the current mouse position is suitable. FYI, I personally assigned Shift+Esc to it (to reverse HB-hiding Esc). + Hover Box: Now you can press SPACE while the Hover Box is showing to select the currently hovered item. This allows you to display it in a larger preview area, for example, or to open it (ENTER) without using the mouse. + Moving Hover Box: Now it also works in the back pane. + Moving Hover Box: Now all key actions also work in List view. ! Moving Hover Box: Fixed some glitches with key actions. v24.30.0101 - 2023-04-16 17:57 + Scripting got a new function. Name: Conf Action: Sets or gets certain settings otherwise only accessible through the configuration dialog (F9). Syntax: conf([setting], [value1], [value2]) setting: Setting to configure. Currently implemented: middletruncation: = "Truncate filenames in the middle" sortheadersalways: = "Show sort headers in all views" value1: 1st value. empty: Toggle values 0/1. missing: Only return the current value. value2: 2nd value, used for toggling value1/value2. return: Current value. Remarks: It's the official bro of the unofficial tweak(). Examples for middletruncation: echo conf("middletruncation"); //get (value is also shown in status bar) conf("middletruncation"); //get (value is shown in status bar) conf("middletruncation", 1); //set conf("middletruncation", 0); //unset conf("middletruncation", 0, 1); //toggle 0/1 conf("middletruncation", ""); //toggle 0/1, alt syntax Examples for sortheadersalways: conf("sortheadersalways", 0, 1); //toggle 0/1 etc ... - Scripting removed SC middletruncation (added v20.90.0807 - 2020-08-15 16:00). Replaced by conf("middletruncation"). + Configuration | Colors and Styles | Styles | Columns | Truncate filenames in the middle: Now this setting also affects the printing of filenames in the Hover Box status area. + Configuration | Colors and Styles | Styles | Columns | Truncate filenames in the middle: Now this setting also affects the printing of multiline filenames in thumbnails views. + Moving Hover Box: All the still missing key actions work now, except in List view. * Moving Hover Box: Now the arrow key driven Hover Box omits the initial delay of the the mouse driven Hover Box (Configuration | Information | File Info Tips & Hover Box | Initial delay in milliseconds) and updates instantly. % Moving Hover Box: Now key repetition works without losing the box. Brilliant, killer. ! Moving Hover Box: Did not work when the focus was in the Address Bar or any other edit box. Fixed. v24.30.0100 - 2023-04-15 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.30.0003 - 2023-04-15 14:27 + SC gettokenindex enhanced: Added an optional start parameter. Syntax: gettokenindex(token, tokenlist, [separator=|], [flags=iw], [start=1]); start: Token index from which to start searching. The index returned is still relative to the beginning of the tokenlist. Defaults to 1 (= 1st index). Examples: echo gettokenindex("e", "a,b,e,d,e", ","); //3 echo gettokenindex("e", "a,b,e,d,e", ",", , 3); //3 echo gettokenindex("e", "a,b,e,d,e", ",", , 4); //5 echo gettokenindex("e", "a,b,e,d,e", ",", , 5); //5 echo gettokenindex("e", "a,b,e,d,e", ",", , 6); //0 (not found) ! SC gettokenindex: Ignored separators that were within quotes. Fixed. Doesn't do it anymore since SC gettoken doesn't do it either. echo gettokenindex("e", "a,b,c"",""d,e", ","); // 5 v24.30.0002 - 2023-04-15 10:46 + SC extlist enhanced. Now you can directly add/remove extensions to/from the current list. Name: ExtList Action: Lets you customize certain extension lists. Syntax: extlist(type, [extensionlist], [switches]) switches: a: Add extensionlist to the current list. r: Remove extensionlist from the current list. Examples: extlist("thumbs64", "ai.eps.svg", "a"); //add these extensions to the 64-bit Thumbnails extlist("thumbs64", "ai.eps.svg", "r"); //remove these extensions from the 64-bit Thumbnails v24.30.0001 - 2023-04-13 17:36 + Hover Box: Now you can move the Hover Box to another item using the arrow keys (Left, Right, Up, Down, PageUp, PageDown). Conditions: - Hover Box is currently showing. - But it's not showing a text preview and Hover Box scrolling is enabled (in that case those keys control the scrolling). What works: - The mouse pointer will magically jump from item to item and update the Hover Box accordingly. - Supports all list views. - Automatically scrolls the list as needed. What doesn't yet work: - Keys Home and End. - PageUp and PageDown do nothing when no more scrolling can happen. - PageUp and PageDown in non-Details views. Notes: - If you repeat too fast (while the Hover Box is still loading a new preview) you will break the magic since it ONLY works if the Hover Box is currently showing. % Document Preview: Some preview handlers steal the application focus. Now XY steals it back. ! Configuration | General | Tree and List | Tree | Auto-optimize tree: Error 9 (Subscript out of range) was possible on systems (or accounts) without a Links special folder. Fixed. ! Edit | Compare | Compare Current File with Previous File: Error 6 (Overflow) when comparing two files larger than 2GB. Fixed. v24.30.0000 - 2023-04-12 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Event Sounds. Tired of staring at a progress bar until a file operation is finally finished? Starting from this version you can have a short sound playing that tells you when the operation is finished and if it was finished successfully. There is also a pop sound for deletes, which are usually instantaneous. This was added just for fun. You may find that completing an operation with a sonic event generally gives you a strange sense of primal satisfaction. +++ Custom Event Sounds. If you don't like the default sounds, and/or have better ones, you can easily add them to the soundscape. Yes, you can have the application play an entire song when your backup is complete. +++ Background Dragging. Now you can drag files from a background XYplorer window to another application window in the foreground. A long awaited feature is finally implemented. +++ Go Now. If you're a habitual scripter, you'll love the new ability to launch a script from the address bar with a keyboard shortcut of your choice. +++ Many Other Improvements. See change log. .......... XYplorer ver 24.20 ..................................................... v24.20.0538 - 2023-04-12 10:52 ! Allow dragging from a background window: Wasn't perfect yet. Fixed. v24.20.0536 - 2023-04-11 12:25 + SC rename enhanced: Added a new value to the "flags" parameter for "Process in reverse order". Syntax: rename [mode (b|r|s|k|e)], pattern, [preview (p)], _ [itemlist], [flags=1], [illegalcharsreplacewith] flags: (binary field, defaults to 1) 256: Process in reverse order. Notes: - This flag is especially interesting when automatic increments are added when renaming multiple items at the same time. It allows you to number the items from the bottom up which is nice and natural when the list is sorted by Modified descending. Examples: rename b, , p, , 256; //Process in reverse order; preview rename b, , 4:=256; //Process in reverse order * MLS: Internally updated to version 8.164. > TRANSLATORS: Please wait until Reference_8.164.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! Miscellaneous | Tree | Optimize Tree: Error 9 (Subscript out of range) possible under unclear conditions. Probably fixed. ! SC tab: The data (location) parameter on operation "new" did not support relative path syntax. Fixed. tab(new, "\.."); //new tab points to parent of v24.20.0534 - 2023-04-10 11:56 + SC inputselect | Style 1024: Now you can use "*." to specify the generic folder icon, for example: $sel = inputselect("Go", "Home|Desktop;Home|Desktop|*.;Home|Desktop|:ghost", ";", 1+1024); goto $sel; ! SC paperfolder: Since 20230110, with "Explicit Save Only" enabled, you could not add items to a new Paper Folder ("n" switch) anymore via script. Fixed. v24.20.0532 - 2023-04-09 17:13 % Allow dragging from a background window: Improved logic. ! Configuration | General | Custom Event Actions: Since v24.20.0527, the Script column was a bit whacky. Fixed. v24.20.0527 - 2023-04-08 12:24 + Network: Extended the support for WSL. Now "\\wsl.?*\" is accepted as valid server name (?*\ stands for at least one following character before the next \). * Configuration | General | Controls & More | Miscellaneous | Play a sound at the end of certain operations: Renamed to "Play a sound on certain events". % SC ces enhanced: Improved the "Edit Event Sounds" dialog. ces(); //show "Edit Event Sounds" dialog - Now the defined sound is played when you double-click the Event cell. - The dialog will move to Configuration once the feature is in a solid state. * Custom Event Sounds: Changes in terms and keys (incl INI keys this time): ------------------------------------------------------------------------ Event Default Sound SC ces key ------------------------------------------------------------------------ Foreground copy/move done *1 FOF Foreground copy/move done (errors) *2 FOFE Background copy/move done *1 FOB Background copy/move done (errors) *2 FOBE Background copy/move queue done FOQ Background copy/move queue done (errors) FOQE New item created NEW Item renamed REN Item deleted *4 DEL Search finished *3 FIND ------------------------------------------------------------------------ * Custom Event Sounds | FIND: The sound is not played anymore for Branch Views, nor on switching toward a search results tab (I found that confusing). v24.20.0526 - 2023-04-07 12:54 * Custom Event Sounds: Rewrote the whole thing. There are 10 events now (totally changed the internal order and added a new one), and some of them are set by factory default to one of 4 internal sounds (the Default Event Sounds) using the *# syntax. ------------------------------------------------------------------------ Event Default Sound SC ces key ------------------------------------------------------------------------ Foreground Copy/Move Done *1 FFOC Foreground Copy/Move Done (Errors) *2 FFOCE Background Copy/Move Done *1 BFOC Background Copy/Move Done (Errors) *2 BFOCE All Background Copy/Move Done ABFOC All Background Copy/Move Done (Errors) ABFOCE New Item Created NEW Item Renamed REN Item Deleted *4 DEL Search Finished *3 FIND ------------------------------------------------------------------------ The upgrade should work smoothly though since the INI keys use names, not numbers. + Default Event Sounds: Added one more (plop!), played when an item is deleted. + SC ces enhanced: Added another event. Syntax: ces(event, [soundfile], [threshold]) event: abfoce: All Background Copy/Move Done (Errors). Example: ces("abfoce", "honk.wav"); //all back jobs done, there were errors + SC ces: Experimentally added a GUI access to Custom Event Sounds. Spare me bug reports, I know it's still raw. ces(); //show "Edit Event Sounds" dialog v24.20.0524 - 2023-04-06 21:00 + Configuration | General | Controls & More | Miscellaneous: Added "Play a sound at the end of certain operations". Tick it to get what it says. By default it plays a sound after Copy/Move operations, and when a file search has finished. + Default Event Sounds: Added one more, played when a file search has finished. - Configuration | File Operations | File Operations | Miscellaneous | Play a sound at the end of a file operation: Removed. v24.20.0523 - 2023-04-06 18:34 + SC ces enhanced: Added another event. Syntax: ces(event, [soundfile], [threshold]) event: find: A search operation has finished. Example: ces("find", "cash_register_x.wav", 5); //sound on search finished after 5+ seconds ! Configuration | General | Menus, Mouse, Usability | Context Menus | Native context menu: Did not show (but the shell menu instead) when right-clicking the Name column to the right of the item caption with "Full name column select" enabled. Fixed. v24.20.0522 - 2023-04-05 10:58 ! Thumbnails: Tried to fix an issue where 64-bit thumbnails were not created under certain conditions. ! Scripting | HEREDOC: Fixed again. v24.20.0521 - 2023-04-04 22:48 ! Thumbnails: Too many errors shown since v24.20.0519. Fixed. v24.20.0520 - 2023-04-04 19:48 ! Scripting | HEREDOC: The HEREDOC marker <<< was recognized even when inside a multi-line block comment. Fixed. v24.20.0519 - 2023-04-04 12:56 + SC sound enhanced: Now you can refer to the embedded Default Event Sounds. sound "*1"; //play internal sound #1 sound "*2"; //play internal sound #2 + Stepping through a Script Dialog: Added button Options. It opens the little options menu that up to now was quite hidden in the right-click of any of the other buttons. + Stepping through a Script Dialog: Now you can right-click the lines in the lower section to pop a menu that allows you to copy them to clipboard. ! Calculating Folder Sizes: Fixed a rare but possible error 9. ! SC preview: Sometimes previous previews were not completely cleared. Fixed. ! Screen @125%: Fixed some layout issues. v24.20.0518 - 2023-04-03 13:46 + SC ces enhanced: Now you can refer to the embedded Default Event Sounds. Syntax: ces(event, [soundfile], [threshold]) soundfile: *1: use internal sound #1 *2: use internal sound #2 Examples: ces("ffoc", "*1"); //use internal sound #1 ces("ffoc", "*2"); //use internal sound #2 + SC ces enhanced: Added a few more events just because a little audible feedback might give you the same weird satisfaction as it did me. Syntax: ces(event, [soundfile], [threshold]) event: new: A new item was created. ren: An item was renamed. del: An item was deleted. Examples: ces("new", "typewriter_click.wav"); //sound on create new ces("ren", "gun-reload-1.wav"); //sound on rename ces("del", "bottle_pop_2.wav"); //sound on delete * Configuration | File Operations | File Operations | Miscellaneous | Play a sound at the end of a file operation: Changed the logic. This is now the master switch for all event sounds. If it's off you will hear no sound, including those defined by SC ces. v24.20.0517 - 2023-04-02 20:02 + Configuration | File Operations | File Operations | Miscellaneous: Added option "Play a sound at the end of a file operation". Tick it to get what it says. Remarks: - There are two embedded (via resource) Default Event Sounds now for completed file operations, one for "all went well", one for "there were errors". One of the two will always play if the setting is enabled, for foreground as well as for background operations, and regardless of how long the operation lasted. - Custom Event Sounds defined by SC ces() override the setting of "Play a sound at the end of a file operation" and replace the Default Event Sounds. * Custom Event Sounds: Changed the default path from to \Sounds. * SC ces: Now the sound is played after you set it, or when you just show the definition: echo ces("ffoc"); //show the current settings, and play the sound v24.20.0516 - 2023-04-02 11:24 + Custom Event Sounds: Added event FFOCE. Played when a foreground file operation finished with errors or was cancelled (i.e. when FFOC is not played). ces("ffoce", "Cowbell.wav", 0); + Custom Event Sounds: Added event BFOCE. Played when a background file operation finished with errors or was cancelled (i.e. when BFOC is not played). ces("bfoce", "Cowbell.wav", 0); * Custom Event Sounds | FFOC: Now it always comes when an operation finished without errors and without being cancelled, even if no actual file operations happened, e.g. because an overwrite was skipped according to user settings. * SC CES: The return now is "EVENT: soundfile | threshold", for example: echo ces("ffoc"); // FFOC: Blurp.wav | 0 * SC CES: Now there is feedback in the status bar, eg: FFOCE: Cowbell.wav | 0 * XYcopy: Updated to 2.10.0217. ! SC copyto, moveto: Since v24.00.0604 - 2023-02-08 14:34 all files in the destination were selected after an operation using wildcards. Fixed. Jobs like this will not change the current selections in the destination anymore: copyto "E:\TempPhotos", "R:\TEMP\!TEST\*.*", , , , 2, 1; v24.20.0514 - 2023-04-01 19:00 + Scripting got a new function. Name: ExtList Action: Lets you customize certain extension lists. Syntax: extlist(type, [extensionlist]) type: Which extension list to customize. thumbs64: File types for which thumbnails are generated in a 64-bit process, i.e. file types that rely on a 64-bit thumbnail provider. folderthumbs: File types that can be used for folder thumbnails. extensionlist: List of extensions, dot-separated. ?: Just return the old extension list. Missing: Open list management dialog to customize the list in a GUI. return: Old extension list. Examples: extlist("thumbs64"); //open "64-bit Thumbnails - File Extensions" dialog echo extlist("thumbs64", "?"); //show current 64-bit Thumbnails File Extensions extlist("thumbs64", "ai.eps.svg"); //set 64-bit Thumbnails to these extensions extlist("folderthumbs"); //open "Folder Thumbnails - File Extensions" dialog echo extlist("folderthumbs", "?"); //show current Folder Thumbnails File Extensions extlist("folderthumbs", "ai.eps.svg"); //set Folder Thumbnails to these extensions - SC ext_FolderThumbs: Removed, replaced by SC extlist("folderthumbs"). - SC ext_Thumbs64: Removed, replaced by SC extlist("thumbs64"). + Scripting got a new function. Name: CES ("Custom Event Sound") Action: Lets you define a sound that will be played on certain events. Syntax: ces(event, [soundfile], [threshold]) event: Event that triggers the sound. Currently the following events are supported: ffoc: Foreground file operation completed. bfoc: Background file operation completed. abfoc: All background file operations completed. soundfile: Full or relative path to a WAV file. Path defaults to app data path (). Missing: Setting remains unchanged. threshold: Number of seconds the operation has to take at least in order to trigger the sound. Set it to 0 to always play the sound regardless of the duration of the operation. Set it to -1 so as not to play the sound. Missing: Setting remains unchanged. return: Current "soundfile|threshold". Examples: ces("ffoc", "Blurp.wav", 0); //always play "/Blurp.wav" after a foreground job ces("ffoc", ""); //remove the soundfile setting: don't play anything at this event ces("ffoc", , -1); //keep the soundfile setting but don't play it ces("ffoc", , 60); //keep the soundfile, set the threshold to 60 seconds echo ces("ffoc"); //just show the current settings Remarks: - This raises the sound-related tweaks FJSoundJobDone etc to scripting-level. While doing this the keys have been changed to "SoundFFOC", "SoundFFOC_t", etc. - I finally decided to change the default path for the older tweaks BJSoundJobDone and BJSoundAllDone from to . After all they were just tweaks. * Configuration | File Operations | File Operations | Background Processing: Renamed label "Copy Handler" to "Background Copy Handler". Reduces confusion. v24.20.0513 - 2023-04-01 11:04 + Added tweak to define a sound to be played after the completion of each foreground job if the job was at least of a configurable duration. FJSoundJobDone= FJSoundJobDuration= FJSoundJobDuration defines the number of seconds a job has to take at least in order to trigger the sound defined in FJSoundJobDone. For example: FJSoundJobDone="Blurp.wav" FJSoundJobDuration=66 Now each background file operation that takes at least 66 seconds would trigger playing "\Blurp.wav" on completion. Notes: - The sound is played right after the completion a file operation and before the interface (tree, list) is refreshed to reflect the new realities. - It is not played if the file operation has been completely canceled, or if it is only a sync preview. - Set FJSoundJobDuration=0 to always play the sound regardless of the duration of the file operation. - Sounds for completed *background* operations were already added in v9.50.0112 - 2010-09-30 12:03, but there is one little difference: The default path for the foreground sounds is , whereas the default path for the background sounds is which was a stupid decision (because this is usually an UAC-protected path) but it's too late to correct it now. ! Allow dragging from a background window: The v24.20.0505 fix concerning dbl-click-opened apps destroyed an important part of the feature's functionality, namely to bring XY up to the foreground on mouseup when *no* dragging happened. Fixed better. v24.20.0511 - 2023-03-31 13:09 + Scripting got a new command. Name: ext_FolderThumbs Action: Lets you manage the additional file types which can be used for folder thumbnails. Syntax: ext_folderthumbs Example: ext_folderthumbs; Remarks: - Opens a dialog called "Folder Thumbnails - File Extensions". See ext_Thumbs64 for some more details. - The list here forms the last priority class (class 6) for folder thumbnails (see Help under "Show folder thumbnails"): - Factory default: pdf * SC Thumbs64: Renamed it to ext_Thumbs64. ! Video Preview: Changed some things with the Quartz process (aka ActiveMovie). ! Hover Box: EMF/WMF handling was poor. Fixed. v24.20.0510 - 2023-03-30 15:15 + Scripting got a new command. Name: Thumbs64 Action: Lets you manage the file types for which thumbnails are generated in a 64-bit process, i.e. file types that relie a 64-bit thumbnail provider. Syntax: thumbs64 Example: thumbs64; Remarks: - Opens a dialog called "64-bit Thumbnail File Extensions" in the style of a List Management dialog, where you can add, remove, edit, and sort the file extensions. - The file extensions should be entered in "*.xxx" format. You can also do "xxx" but then you'll get no icon. - If the list is completely cleared it will load the factory default on next startup, which currently looks like this: afphoto.afdesign.afpub.c4d.epub.layout.mobi.skp.sldasm.slddrw.sldprt.xar.3mf.fbx.ai.eps.svg - This lifts Thumbs64Ext from tweak to semi-tweak. * Semi-Tweak Thumbs64Ext: The following from v24.10.0004 - 2023-02-20 12:25 is NOT necessary anymore: Additionally tick at least one of these: - Configuration | Other | Shell Integration | 64-bit Windows | Use 64-bit preview handlers for preview - Configuration | Other | Shell Integration | 64-bit Windows | Fall back to preview handlers of the other bitness So, 64-bit thumbnails are now created independently of these settings (which obviously should always have been the case since these settings refer to preview, not thumbnails). v24.20.0509 - 2023-03-29 18:52 ! List | Inline Rename Box: An empty box would stay open in a fixed place when the list was scrolled. Fixed. Now it auto-closes and no renaming is committed. ! Scripting | Foreach Loop: Parameter MsgOnEmpty has not worked as planned since 20220816. Fixed. v24.20.0508 - 2023-03-29 12:20 ! Tree and List | Inline Rename Box: A new name is either accepted with ENTER or rejected with ESC. Both actions close the box. But what happens when the box is closed implicitly, e.g. by moving the focus to another control? The result was quite erratic, depending on where you clicked, without any meaningful pattern. Fixed: Now (and File Explorer works the same) an implicit close always results in accepting the new name as if you pressed ENTER. ! Configuration | General | Custom Event Actions | Middle-click on folder: Action "Open in new background tab" was not handled correctly in Tree. Fixed. v24.20.0507 - 2023-03-27 19:47 ! Various minor fixes. v24.20.0506 - 2023-03-27 13:08 + SC font: Now you'll see live changes of the Regular Expression font size in the Name box of Info Panel | Find Files | Name & Location, if it shows a Regular Expression: font("r", , "-0.25"); //call repeatedly, only valid sizes take effect BTW, font() supports "r" for a while but this was still missing in the Help. + SC font enhanced: Now you can pass simply "+" or "-" as size parameter, and the next valid font size is automatically set, and it's shown in the status bar. Examples: font("r", , "+"); //increase RegExp font size font("r", , "-"); //decrease RegExp font size font(";;+"); //increase main font size, alternate syntax font(";;-"); //decrease main font size, alternate syntax Notes: - The algorithm steps by 0.25 until it hits a valid value. - Does not work well for multiple areas (eg "mcer") at once since what is a valid size depends on the font. ! SC font: Did not process fractional values correctly, they were internally converted to the nearest integer. Fixed. v24.20.0505 - 2023-03-26 20:32 * Regular Expressions: Auto-switch to fixed width font now only if marker > is in first position. ! Regular Expressions: The Quick Search (F3) dialog was still lacking the auto-switch to fixed width font. Fixed. ! Higher Res: Message box sometimes wrapped lines when they should not. Fixed. ! Higher Res: Message box icons misaligned vertically at resolutions > 100% and < 150%. Fixed. ! Since v24.20.0504 apps opened by double-click ended up in the background (on mouseup XY came to the foreground). Fixed. v24.20.0504 - 2023-03-26 11:03 + Configuration | General | Menus, Mouse, Usability | Mouse: Added option "Allow dragging from a background window". Tick it to allow dragging items from the file list without moving the XYplorer window to the foreground on mousedown. You would usually want this behavior when dragging items to another, foreground, application. Notes: - You may see a short flicker in the titlebar of the foreground window. - The setting is ignored if "Configuration | General | Safety Belts, Network | Safety Belts | Disallow left-dragging from file list" is ticked. - Since this is the standard behavior in File Explorer, the factory default is ON. Upgraders, however, have to actively enable the feature. v24.20.0501 - 2023-03-25 15:43 * View | Tab | Iconize: Renamed to "Iconized Tab". Better reflects its toggle nature. % Color Filters: Tiny drawing adjustment in List and Small Icons view. v24.20.0500 - 2023-03-24 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.20.0404 - 2023-03-24 16:43 + Configuration | General | Startup & Exit: Added option "Include beta versions". Tick it to include beta versions when checking if there are any updates (aka beta channel). This affects the check on startup (Configuration | General | Startup & Exit | Check for updates on startup) as well the manual check via menu Help | Online Support | Check for Updates. > Tip: Even if "Include beta versions" is OFF you can force checking for beta versions by holding CTRL while clicking Help | Online Support | Check for Updates (since 20171031). * Updated the help file. v24.20.0403 - 2023-03-24 10:58 + Configuration | General | Menus, Mouse, Usability | Context Menus | File List...: Added option "Copy/Move to Other Pane". So here is now an independent way to control the commands "Move to Other Pane" and "Copy to Other Pane". They are no longer tied to "Move/Copy/Backup To". - Go | Go to from Here...: Removed. Useless bloat. ! Go | Go to...: Did not support auto-include for scripts yet. Fixed. ! List: May have fixed an error 9 related to alternate grouping in the sorted column (Configuration | Colors and Styles | Highlights & Dark Mode | Grid style). v24.20.0402 - 2023-03-23 17:56 ! Drag and Drop: Since v24.20.0305 drag and drop to another app via taskbar did not work anymore. Fixed. v24.20.0401 - 2023-03-23 12:45 + Menu Go: Added command "Go Now". Functionally identical to pressing ENTER in the Address Bar, it allows you to re-run the current Address Bar contents without the need to focus the Address Bar first. Highly useful when running small scripts here. I immediately assigned Ctrl+G to this command and my life is a piece of cake now. * Toolbar: Renamed button "Address Bar Go" to "Go Now". * Preview Pane: Now, when "Configuration | Preview | Preview | Image/Video preview | No border" is selected, previews have no more top and bottom padding. Gives you 8 pixels in height, and looks better. * MLS: Internally updated to version 8.163. > TRANSLATORS: Please wait until Reference_8.163.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! Tools | Customize List | Autosize Columns: Columns came out a little too small in screen resolution 125% and higher. Fixed. v24.20.0400 - 2023-03-22 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.20.0305 - 2023-03-22 12:08 * Configuration | Preview | Previewed Formats | Category: Preview as Thumbnail: Removed OpenOffice extensions .odt .ods .odp from the factory defaults. With the recent version of OpenOffice there is a real preview, not just a thumbnail. * List | Selections Context Menu: In v18.00.0005 - 2017-06-14 17:39 the commands "Move to Other Pane" and "Copy to Other Pane" were added to the menu if Dual Pane was enabled. Now their visibility is also tied to Configuration | General | Menus, Mouse, Usability | Context Menus | File List... | Move/Copy/Backup To. * Updated the help file. ! Tools | Configuration...: Crashed when the tags DB loaded thru Admin.ini did not have any color labels defined. Fixed. v24.20.0303 - 2023-03-21 11:38 + SC preview: Added mode "tg32". Syntax: preview [file], [mode], [guid] mode: How the preview is generated. tg32: Use 32-bit GDI+ (Graphics Device Interface). Tip: Only works for image files. * SC preview: Apart from mode "n", all modes ignore the settings in "Configuration | Preview | Previewed Formats". Every file type is attempted to be previewed. * SC preview: Modes "tf32", "tf64", "te32" ignore tweak PreviewEarlyFactory. Not new, but forgot to mention yesterday. * Configuration | Colors and Styles | Colors | Apply colors: Now these colors are also applied to the selected tab of the back pane, but slightly desaturated to mark the backness. v24.20.0302 - 2023-03-20 12:23 + Scripting got a new command. Name: Preview Action: Previews a file in the Preview Pane. Syntax: preview [file], [mode], [guid] file: Full path of file to preview. Defaults to the currently focused file. mode: How the preview is generated. n: [Default] Normal UI preview as if you selected the file. p: Use PreviewHandler, bitness depends on current user settings (incl. possible fallback to other bitness). p32: Use 32-bit PreviewHandler. p64: Use 64-bit PreviewHandler. t: Use ThumbnailProvider, method and bitness depend on current user settings. tf32: Use 32-bit IShellItemImageFactory. tf64: Use 64-bit IShellItemImageFactory. te32: Use 32-bit IExtractImage (currently not implemented in 64-bit). x: Close the Preview Pane. guid: CLSID of the PreviewHandler to use, eg {CF822AB4-6DB5-4FDA-BC28-E61DF36D2583}. Only used with modes p, p32, p64. Remarks: - The command ensures that the Preview Pane is visible. - The time needed is displayed in the status bar. - Live resizing, MDBU, and tooltip are supported. - A powerful command that allows you to preview files that are not currently listed. - Also useful as a debugging device for shell-generated previews and thumbnails, and as a test bed for CLSIDs. Examples: preview "E:\Test\Preview\Katakana.pdf"; //normal preview preview "E:\Test\Preview\Katakana.pdf", p; //PreviewHandler (bitness depends) preview "E:\Test\Preview\Katakana.pdf", p32; //PreviewHandler (32-bit) preview "E:\Test\Preview\Katakana.pdf", p64; //PreviewHandler (64-bit) preview "E:\Test\Preview\Katakana.pdf", t; //ThumbnailProvider (bitness depends) preview "E:\Test\Preview\Katakana.pdf", tf32; //ThumbnailProvider IShellItemImageFactory (32-bit) preview "E:\Test\Preview\Katakana.pdf", tf64; //ThumbnailProvider IShellItemImageFactory (64-bit) preview "E:\Test\Preview\Katakana.pdf", te32; //ThumbnailProvider IExtractImage (32-bit) preview; //normal preview of current file preview , x; //close the preview pane //PreviewHandler (32-bit), GUID of PDF-XChange PDF Preview Provider: preview "E:\Test\Preview\Katakana.pdf", p32, "{CF822AB4-6DB5-4FDA-BC28-E61DF36D2583}"; v24.20.0301 - 2023-03-19 11:12 + Scripting got a new function. Name: HtmlEncode Action: Converts non-ANSI Unicode characters to numeric HTML entities. Syntax: htmlencode(text) text: String of characters to convert. Remarks: - The general entity format returned is: &#xHHHH; HHHH here stands for the hexadecimal Unicode code point - ANSI characters (ordinal 0-255) remain unchanged. Examples: text chr(0x5FEB) . " -> " . htmlencode(chr(0x5FEB)); //快 -> 快 text htmlencode("快速入门指南"); //快速入门指南 copytext htmlencode(); //convert current clipboard contents * Help | Various Information: Removed the line OS Uptime: ..., eg: OS Uptime: 5 days, 19 hrs, 40 mins, 39 secs Retrieving that information was the only reason this dialog was loading so slowly, and it was pretty much useless anyway. So this dialog is now MUCH faster, aka instant. ! SC tagcheck: Did not mark the tags as dirty when necessary, nor did it update the dirty count. Fixed. ! SC tagcheck: Did not refresh the file list when needed after correcting the capitalization of tags in memory: tagcheck(8); //correct capitalization, returns count corrected items Fixed. v24.20.0300 - 2023-03-18 12:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.20.0212 - 2023-03-18 11:06 - unpublished ! SC charview: Chinese characters with unicode DEC number > 32767 were displayed with a wrong HEX number. Fixed. v24.20.0211 - 2023-03-17 20:26 * Configuration | Colors and Styles | Color Filters | Draw background colors in distinctive shapes: Now the size of the shapes is adjusted to the screen resolution, i.e. the shapes get bigger with higher resolution. ! SC freshhere: Used the real path (C:\Users\Donald\Desktop) even when "here" was a special path (Desktop). Fixed. ! Configuration | General | Menus, Mouse, Usability | Mouse | Full name column select: Selection rectangles in Details views were too wide when Age Circles (Tools | Customize List | Date Column Format | Circles) were shown in the Name column. Fixed. v24.20.0209 - 2023-03-17 11:32 % List: Slight speed gains (speedvolution never stops). Apart from a quicker startup and increased snappiness, browsing times are now more consistent. ! Custom File Associations: Executable files (eg EXE, AHK) could not really be associated with other executables to open them with (eg Notepad). They just stubbornly opened by themselves instead. Surfaced v24.20.0110 - 2023-03-15. The fix also affects "Open With: ..." in Extra File Info Tips (Configuration | Information | File Info Tips & Hover Box | Show file info tips | Extra fields) which now shows e.g. "Notepad" for executables when it should. ! Breadcrumb Bars: Probably since 20180913 the focus jumped to the Address Bar after going to a new location via a dropdown menu. Fixed. v24.20.0207 - 2023-03-16 12:57 * Image Columns: Now if "Configuration | Information | File Info Tips & Hover Box | Show file info tips" is disabled (and Hover Box for Image Columns as well), you won't get a tooltip with the textual contents of the hovered cell anymore. However, you can still force this tooltip by holding down the CTRL key. * List: Column header tooltips on Ctrl+Hover now come faster, always, and update on the fly when you resize the column by Ctrl+Left/Right. ! Title Bar: Since v24.20.0110, a Virtual Folder with a name was not shown with that name in the title bar. Fixed. v24.20.0200 - 2023-03-15 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.20.0110 - 2023-03-15 11:10 * Configuration | Preview | Preview | Image preview | Limit original preview size: Reduced the factory default from 2000 to 1600. Experiments showed that 1600 x 1600 is still blindingly fast whereas from 1601 x 1601 onwards things slow down dramatically. A little glimpse into the black box ShellImageFactory. Note that this setting also affects huge JPEGs that are "Previewed as thumbnail" (which means: previewed by the ShellImageFactory) because other methods failed. ! Configuration | Colors and Styles | Templates | Title Bar: Native variables like were internally updated only *after* the title bar was written and hence always resolved to the *previous* location. Fixed. Now the title bar is written again after the list work is completed. v24.20.0109 - 2023-03-14 20:31 ! Custom Toolbar Buttons, Hamburger: In a multi-monitor situation, a CTB or Hamburger menu refused to pop up at the correct position if it had negative coordinates. Fixed. > Removed the related debug logging added in v24.20.0021 - 2023-03-11 11:06. * Updated the help file. v24.20.0108 - 2023-03-14 17:12 % Portable Devices: Expanding tree nodes with many subnodes should be notably faster now. * Updated the help file. ! Configuration | General | Menus, Mouse, Usability | Mouse | Full name column select: Changing the setting did not trigger an immediate repaint of the list which should be done now due to recent changes in this feature. Fixed. ! Tree: Error 9 with full CRASH was possible when switching between Maxi and Mini Tree, and also on auto-refreshing a tree, both under certain other conditions. Fixed. v24.20.0107 - 2023-03-14 13:08 + SC text, SC inputselect: Now they support Unicode window captions: $utf = "日本人"; text 3:=$utf; inputselect(7:=$utf); * XYcopy: Updated to 2.10.0215. v24.20.0106 - 2023-03-14 11:45 ! Refresh after Delete: In the Chinese locale these two files are seen as differently named (and they are: it's the parentheses that are different) but Windows sees them as same-named when looking at them case-insensitively: Hello(XYP).txt Hello(XYP).txt One effect was: If you deleted one of them the other one disappeared from the file list as well (but luckily not from the file system). This should be fixed now. ! Virtual Folders: Since v24.20.0102 - 2023-03-13 12:09 VFOs with dynamic definitions (eg ) were not correctly updated anymore after file operations. Fixed. ! Autosize Columns: Since 20230304 the columns turned out 2 pixels too narrow in List and Small Icons views. Fixed. v24.20.0104 - 2023-03-13 21:55 * SC runret: Major rewrite. Should support Unicode characters now regardless of the regional settings. All the recent debug flags were removed, just call it plain like this: text runret("cmd /c dir c:\"); //ANSI text runret("cmd /c chcp 65001 & cmd /c dir E:\Path-to-Test", , 65001); //UTF-8 v24.20.0103 - 2023-03-13 14:51 + SC load: If the load command is within a loaded script file, you now can omit the path of the loaded file. If will default to the path of the containing script file. load "test.xys"; This is probably a bug fix because it was always meant to be like this. It is perfectly natural and allows you to move the parent script and loaded file together without any adjustments. > SC runret: Added another alternate route to the output, flags 24. v24.20.0102 - 2023-03-13 12:09 + Help | Online Support: Added command "Quick Start Guide". Goes to https://www.xyplorer.com/quickstart.php where the newbie is shown how to unleash the power of XY. > SC runret: Added some alternate routes to the output, flags bit 4 and 8. ! Time-Stamping: Since time-stamping ensures that the archive bit is set (v23.80.0207 - 2022-12-15 10:57), any read-only bit in the stamped file has been lost. Fixed. ! SC runret: The recent fix made things only worse. Undone. ! Virtual Folders: Lost scroll position and selection on an auto-refresh (under certain conditions). Fixed. ! Virtual Folders: A script _goto "vi:";_ could throw a " could not be accessed" error msg. Fixed. ! Scripting: User functions in UTF-8-encoded include files were not UTF-8-decoded. Fixed. v24.20.0101 - 2023-03-12 15:02 * Configuration | Preview | Previewed Formats | Category: Renamed "Office Files" to "Document Files" here and everywhere else in the GUI. - Some related INI keys (PreviewOffice, NoPrevOffice, OfficePreviewCustomExtensions, ShowHoverBoxOffice) remain as they were for backward compatibility. - The generic file type {:Office} is kept alongside "{:Document}" for backward compatibility. Since it's deprecated now, you should use "{:Document}" instead. * MLS: Internally updated to version 8.162. > TRANSLATORS: Please wait until Reference_8.162.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 - Removed the following menu commands because they are pointless in today's Windows: - Favorites | Special System Folders | Start Menu - Favorites | Special System Folders | Start Menu (All Users) ! SC runret: Under certain regional settings there was a conversion issue with CP_UTF8 (65001) and Unicode characters in the listed item names, for example: text runret("cmd /c chcp 65001 & cmd /c dir E:\Path-to-Test", , 65001); Fixed. v24.20.0100 - 2023-03-11 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. +++ Compilation Soundtrack. Compiled to the Starcrawler Acoustic Sessions. v24.20.0021 - 2023-03-11 11:06 ! Scripting: Since v24.20.0020 single-quoted strings were not handled properly anymore in all contexts. Fixed. > Added some debug logging regarding menu position in multi-monitor situations. v24.20.0020 - 2023-03-10 18:22 ! SC freshhere: Using it on a Virtual Folder led to mayhem including a crash. Fixed. Now it will use the common real path of that virtual folder. And even if there is none, the crash won't happen anymore. ! Scripting | Arrays: Global associative arrays with variables as indices were not correctly processed in certain contexts. Fixed. v24.20.0019 - 2023-03-10 11:36 * List | Permanent Custom Sort Order: When refreshing lists, PCSO is now confined to lists of up to 5000 items. Larger lists forget their custom sort order on refresh. v24.20.0018 - 2023-03-09 20:52 ! Thumbnails: Large resolution JPGs (e.g. 10824 x 8118 pixels) would not get any thumbnails. Fixed. v24.20.0017 - 2023-03-09 19:00 * List | Permanent Custom Sort Order: When introduced in v16.50.0204 - 2016-04-07 13:37 the service was limited to the top 5000 items in lists of any length. It turned out that in really huge lists restoring the sort order that way takes a LOT OF TIME. So to make it simple, the whole PCSO business is now confined to lists up to 5000 items. Larger lists forget their custom sort order on a tab switch or across sessions. * View | Tab | Type Stats and Filter...: Now when there are 32 or more items the interface is a list instead of a menu. Better to handle. - Removed the v24.20.0016 fix. Wrong track. v24.20.0016 - 2023-03-08 16:05 ! Auto-Refresh: Fixed a rare 390 error probably related to MOTW (Mark of the Web). v24.20.0015 - 2023-03-08 11:54 ! Virtual Folders: When auto-refreshing, the list sometimes reverted to a previous state, e.g. a previous sort order. Fixed. v24.20.0014 - 2023-03-07 19:38 * SC readurl: Removed a bit value from "flags". Syntax: readurl(url, [nocookies], [StripHTML], [flags], [codepage]) flags (bit field) 1: fail gently if offline ----> This bit is now ignored because the test for being online was unreliable. * SC readurlutf8: The same change as above applies to SC readurlutf8. ! SC update: Could falsely fail with "You are Offline". Fixed. v24.20.0013 - 2023-03-07 13:25 * Configuration | General | Menus, Mouse, Usability | Mouse | Full name column select: - Now drag-select still can be initiated in List and Small Icons views when you start it in the empty area of the Name column of a non-selected item. - You can also force the List's white space context menu by Ctrl+Right-Click on the empty area of the Name column in List and Small Icons views even if "Full name column select" is enabled. BTW, Full Row Select has the same solutions for the same problems for a long time. * Virtual Folders: Deletions are generally blocked in VFOs, but an exception was made for SC delete in v24.00.0601 - 2023-02-03 19:47. This exception is now limited to cases where the item(s) to delete are passed as argument. v24.20.0012 - 2023-03-06 19:12 * Updated the help file. v24.20.0011 - 2023-03-06 11:47 ! Custom File Associations: Unregistered executables with long or overlong names were shown wrongly in the CFA menu depending on the volume settings. Fixed. ! Thumbnails: Symbolic Links (symlinks) to files showed no thumbnails. Fixed. ! Configuration | Preview | Thumbnails | Show film strip overlay on video thumbnails: Did not work for shortcuts (LNK) to video files. Fixed. ! Hover Box: Videos were not horizontally centered when smaller than the box. Fixed. v24.20.0010 - 2023-03-05 18:06 + Tools | Customize File Associations... (and its alias "Tools | List Management | Custom File Associations..."): Now you can assign icons extracted from icon resources (exe; dll; cpl; ocx; scr; icl; bpl; wlx; wfx; wcx; wdx; acm). For example: "No extension|%winsysdir%\shell32.dll /160" *.>Notepad BTW, also toolbat icons are supported (not in the Help yet): "No extension|:dice" *.>Notepad ! Configuration | Colors and Styles | Color Filters | Draw background colors in distinctive shapes: In some views, the shapes were cut off at the right end under certain conditions. Fixed. ! Toolbar | Hotlist: Virtual Folders were displayed wrongly. Fixed. v24.20.0009 - 2023-03-04 18:56 * Configuration | General | Menus, Mouse, Usability | Mouse | Full name column select: Now the focus line, selection rectangle, and color filter backgrounds are drawn as wide as the Name column in Details, List, and Small Icons views if this setting is enabled. It's an experiment but I think it makes a lot of sense. * Updated the help file. v24.20.0008 - 2023-03-04 12:09 ! Virtual Folders: Using SC delete on a VFO completely cleared the list. Fixed. ! Custom File Associations: Unregistered executables without file version info were shown with full path in the CFA menu when they shouldn't. Fixed. v24.20.0007 - 2023-03-03 17:36 ! License Key: The new 2023 License key had an extremely rare problem with certain Unicode characters in the user name. Fixed. v24.20.0006 - 2023-03-03 13:17 + Favorite Folders / Files: Now you can assign icons extracted from icon resources (exe; dll; cpl; ocx; scr; icl; bpl; wlx; wfx; wcx; wdx; acm). For example: "Test 1|C:\WINDOWS\system32\shell32.dll /160" E:\Test "Test 2|%winsysdir%\shell32.dll /160" E:\Test + SC ThumbsConf enhanced: Now you can limit the number of returned values. This makes it easier to create future-safe scripts while the command adds ever more values to its return. Syntax: thumbsconf([settings], [separator=","]) settings: If numeric: Return this number of values (counted from left). Examples: echo thumbsconf(); //1,0,0,2,0,0,0,0,1 echo thumbsconf(4); //1,0,0,2 Example for a Custom Toolbar Button script (with pushed state): "Toggle Wall of Pictures" $on = '0,1,0,0'; $off = '1,0,0,2'; thumbsconf((thumbsconf(4) == $on) ? $off : $on); ctbstate(thumbsconf(4) == $on); v24.20.0005 - 2023-03-03 09:50 + Custom Event Actions: Added a variable that can be used in scripts called by event "Drive added or removed" (and only there): . It is resolved to the drive root path prefixed by "+" or "-" depending on whether it was added or removed. For example: Script: echo "Drive added or removed: "; Possible result on adding a drive: Drive added or removed: +G:\ Possible result on removing a drive: Drive added or removed: -G:\ ! List: Left/Right keys did not work in some views anymore since v24.20.0004. Fixed. v24.20.0004 - 2023-03-02 17:27 + List: Now when the mouse pointer is over a column header you can resize that column by Ctrl+Left and Ctrl+Right. The exact new width is shown in the status bar. Works also in non-Details views if column headers are visible. + Virtual Folders: In Virtual Folders duplicate items in one list are possible. Now you can have the list deduped by passing switch "d". This, for example, guarantees that XY is listed, but only once: vi:|d|| % Speed: A new discovery lead to an overall increase in snappiness. v24.20.0002 - 2023-03-01 19:54 + Image Columns: Now when you hold CTRL while hovering an image you'll see the textual contents of that cell in a tooltip (typically the path to the image). v24.20.0001 - 2023-03-01 11:13 ! Custom Copy | Progress Dialog: Since v24.10.0009 - 2023-02-23 20:17 the Reports button menu wasn't translated to non-English interface languages on backgrounded file operations. Fixed. * XYcopy: Updated to 2.10.0215. ! Image Columns: Hover Box did not work for files of type mp3, flac, or ogg. Fixed. v24.20.0000 - 2023-02-28 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Image Columns. So far a data record in a file listing consisted of an icon, maybe a thumbnail, and various bits of text. The signature look of a details view in a file manager. Those days are over. Now you can add images to the mix. And not just one per file, but many: Up to 80 different pics per file, all in one list! These images can be arbitrarily assigned to a file (and recorded in a database), or based on rules (e.g. based on the file name or other file properties). Typical use cases would be showing wave forms for sounds, or album covers for songs, or different states or angles of people or designs. And that's just the beginning. Since columns can be scripted, the possibilities are endless. A column could even create the image it's about to show. By the way, if you move your mouse over these images, you'll optionally get an enlarged view, the so-called Hover Box. Absolutely massive new feature. Ground-breaking. +++ SketchUp Preview. Now previews and thumbnails are supported for SketchUp Pro (3D CAD software) *.skp and *.layout files. +++ Many Other Improvements. See change log. .......... XYplorer ver 24.10 ..................................................... v24.10.0018 - 2023-02-28 18:00 * Image Columns: Now the image path defaults to the item path. So, if you just state the image file name without the full path, and the images are located where the items are, both can be moved together without need for adjustments. Portability... v24.10.0016 - 2023-02-28 12:43 * Configuration | Colors and Styles | Colors | Match selected tab with breadcrumb bar: If ticked then the v24.10.0015 change is now also applied to the selected tab in left-most position when *not* touching the left window border. v24.10.0015 - 2023-02-28 10:59 * Configuration | Tabs and Panes | Tabs | Visual style: In Windows Theme Style, when the left-most tab header touches the left window border, no left tab header border is drawn anymore for that tab. Neat little improvement to the overall look. v24.10.0014 - 2023-02-27 18:31 * Updated the help file. v24.10.0012 - 2023-02-26 11:47 * Hover Box on Image Columns: For this to happen you now need to tick: - "Images" in Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Item Types... - "Image Columns" in Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context... Yes, "Images" is not implied here to keep a fast way to turn off all Image Hover Boxes. ! Hover Box in Tree: Since 20230107 it didn't work anymore for the "This PC" and "Network" nodes. Fixed. ! SC zip_list2: This fix from v23.50.0211 - 2022-08-28 11:15 did not really get it right. Returned superfluous prefixes on filenames. Fixed. Actually there *should* be prefixes on filenames IF the archive contains folders and flags has bit 2 (Recurse folders). Otherwise the CSV columns of the returned data are messed up. Fixed again. v24.10.0011 - 2023-02-25 09:28 * Configure Extra Column / Configure Custom Column dialogs: Increased the width of the input boxes. * Configure Extra Column dialog: Input boxes now set to "Edit Text" font. * SC inputselect: Style 65536 (Move window to mouse pointer) now ensures that all of the dialog is within the screen. * Hover Box on Breadcrumb Bar Drop-Down Menus: Now it works also when "Folders" is not ticked in "Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Item Types...". * Drop from Outside: When dropping stuff onto a backgrounded XYplorer, sometimes (on some systems) XYplorer was not automatically foregrounded by Windows, and dialogs could end up hidden under other windows. Now XYplorer actively puts itself in the foreground when something is dropped on it. ! Custom File Icons: A specific LNK file icon assigned via Shell Context Menu Properties was overwritten by the generic CFI file type icon. It shouldn't be. Fixed. v24.10.0010 - 2023-02-24 16:13 + SC inputselect enhanced: Now you can position the window at the mouse pointer. Syntax: inputselect(header, listdata, [separator="|"], [style=1], [cancel], _ [width=800], [height=400], [windowcaption], [preselectprefix], [icon], [preselectitem]) style: 65536 = Position window at mouse pointer. Example: return inputselect("Select Country", , ";", 32 + 65536, 10:=); + Scripted Extra Columns: A new variable is set to the full path of the right-clicked item. Totally useful, here's just one example: return inputselect("Select Country", , ";", 32, 10:=); * Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context...: The context "Breadcrumb Bars" (added v23.90.0407 - 2023-01-07 20:12) changed name and function: It's now called "Breadcrumb Bar Drop-Down Menus" and gives you a Hover Box with the contents of the hovered icon (yes, analogous to MUSD only the icon is the hot area) in the dropdown menu. Notes: - This new functionality deems me much more useful than the old one. - Works only for "Custom Menu" and "Colored Menu". - If unchecked you still can force the Hover Box by holding CTRL. ! Configuration | Other | Shell Integration | 64-bit Windows | Show the 64-bit context menu: Sometimes when calling it the first time in a session the 32-bit menu came instead of the 64-bit one. Fixed. This will happen much less likely now, and this kind of fallback won't happen anymore. When the 64-bit menu fails for whatever reason, then no menu comes at all. The fix also applies to calling the menu via script, eg: popupcontextmenu "C:\", 64; //force 64-bit menu ! Action Log: The Undo/Redo caption of "New Shortcut" actions contained a misleading path info. Fixed. ! Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context...: The toggle "Folder Contents Preview" was dysfunctional, the Hover Box was always shown for items in Mouse Up Show Down lists. Fixed. ! Breadcrumb Bars | Drop Menu on Hover: The menu auto-undropped when you hovered a tiny 1-pixel wide area right at the top of the menu. Fixed. ! Hover Box: Probably fixed a rare bogus "Item not found" message. v24.10.0009 - 2023-02-23 20:17 ! Custom Copy | Progress Dialog: The Reports button menu didn't pop when the file operation was triggered via a menu button of the toolbar. Fixed. * XYcopy: Updated to 2.10.0214. * MLS: Internally updated to version 8.161. > TRANSLATORS: Please wait until Reference_8.161.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! Catalog: Command "Remove Tag" in the item context menu in category "Click and Tag: Tags" reported a removal in the status bar even if nothing was removed. Fixed. v24.10.0008 - 2023-02-23 14:19 + SC inputselect enhanced. Now you can specify an item to preselect. Syntax: inputselect(header, listdata, [separator="|"], [style=1], [cancel], _ [width=800], [height=400], [windowcaption], [preselectprefix], [icon], [preselectitem]) preselectitem: This item in listdata will be preselected. The first match wins (checked from left to right), any following matches are ignored. Anything set in preselectprefix is overridden by preselectitem. Example: // flag 32: if preselectitem has no match the first item is preselected echo inputselect("Select Country", "Afghanistan;Albania;Algeria;Andorra;Angola", ";", 32, 10:="Angola"); * SC inputselect: The preselected item is now centered vertically in the visible portion of the list, allowing you to see adjacent items above and below. + Scripted Extra Columns: A new variable (it's set to the contents of the right-clicked cell), along with the SC inputselect extension above, allows pre-selecting the current cell data in : return inputselect("Select Country", , ";", 32, , 400, 600, 10:=); + Preview of SketchUp Files: Now also the *.layout extension is supported. % Preview of SketchUp Files: Better performance by making use of the Windows thumbnails cache. ! Hover Box: The status section was largely gone since v24.10.0007. Fixed. v24.10.0007 - 2023-02-22 20:53 + Scripted Extra Columns: The scripts now support Step Mode. * Scripted Extra Columns: Variable is now handled like all other variables and does not need to be quoted anymore. This works now as expected: return inputselect("Select Country", , ";", 32, , 400, 600); v24.10.0006 - 2023-02-22 15:57 +++ Extra Columns: Added a new column type "Script". The script you specify here (via the Configure Extra Column dialog which is accessible by right-clicking the column header) is run whenever you right-click a cell in that column. If that script calls the command "return" the "data" argument is used to fill the cell. Such a Scripted Extra Column provides wonderful and countless new ways to easily generate or select data to be placed in a cell and thus to be assigned to a file. Notes: - The script should not contain the | character unless it is quoted, because that character is already used to separate extra fields in the tags database. - There is a new special variable only available in this context: . When used in the script it is resolved to the contents of the "Pop-up List" field of that same column, CRLF line breaks being replaced by ";". Examples: 1) This script fills the cell with a super-exact timestamp: return now("yyyy-mm-dd hh:nn:ss.fffffff"); 2) This script pops an inputselect interface filled with some hard-coded data: return inputselect("Select Country", "Afghanistan;Albania;Algeria;Andorra;Angola", ";", 32, , 400, 600); 3) This script pops an inputselect interface filled with the data present in the "Pop-up List" field of this Extra column: return inputselect("Select Country", "", ";", 32, , 400, 600); If the data is many this interface is far superior to the menu that is popped by a "Pop-up List" type Extra column. And using the "Pop-up List" field as data store via makes the script much easier to handle, and makes it shareable between columns and users. ! Configuration | Information | File Info Tips & Hover Box | Show file info tips: File info tips were shown in the tree if "Show file info tips" was off but "In tree as well" was on. Fixed. v24.10.0005 - 2023-02-21 12:26 % Preview of SketchUp Files: An unnecessary 500ms wait has been eliminated, so the preview is now displayed immediately. ! Empty Cell Defaults: Wrong colors in selected items on Full Row Select. Fixed. ! SC sync: When passing switches "cp" the Preview button was not pre-focused. Fixed. v24.10.0004 - 2023-02-20 12:25 + Preview / Thumbnails: Now SKP files (SketchUp Pro) are supported. The needed configuration it preset now in the factory defaults (= it works out of the freshly opened box), but when upgrading you have to take care yourself: - Configuration | Preview | Previewed Formats | Categories | Office Files: add/tick *.skp - Configuration | Preview | Previewed Formats | Categories | Preview as Thumbnail: add/tick *.skp Additionally tick at least one of these: - Configuration | Other | Shell Integration | 64-bit Windows | Use 64-bit preview handlers for preview - Configuration | Other | Shell Integration | 64-bit Windows | Fall back to preview handlers of the other bitness And tweak Thumbs64Ext needs "skp" as well: Thumbs64Ext=afphoto.afdesign.afpub.c4d.skp.sldasm.slddrw.sldprt.xar And ensure that tweak Thumbs64Skip is 0: Thumbs64Skip=0 * XY64: Updated to 1.0.0.30. + Configuration | Colors and Styles | Styles | Columns | Use empty cell defaults | Configure: Added an additional row for the Label column. It deserves it. v24.10.0002 - 2023-02-18 11:22 + Virtual Folders: Now you can enforce a check for existence on all listed items. This is useful for commands the return potentially stale data, for example: vi: To enforce a check for existence prefix the new switch "e" surrounded by | like this: vi:|e| Notes: - URLs and scripts will always pass the test. ! SC strpos: Other than stated in the docs, an empty needle returned 0 instead of -1. Fixed. Example: echo strpos("abcAbc", ""); // -1 (not found) ! List: Secondary sorting scrambled the primary sort order if it was a date column and tweak SortSecondaryByExactDate=0 (which is factory default). Fixed by using BubbleSort for the secondary sorting in this case. ! List: Secondary sorting scrambled the secondary sort order if it was a date column and tweak SortSecondaryByExactDate=0 (which is factory default). This was due to an internal tertiary sorting by Name. Fixed by ignoring SortSecondaryByExactDate=0 in this case. ! Breadcrumb Bars: Could get geometrically confused after waking up from hibernation in a multi-monitor setup. Fixed. v24.10.0001 - 2023-02-17 15:10 * Virtual Folders: Now pasting into Virtual Folders is allowed if the Virtual Folder has one common path (if all its items are in the same location). Obviously pasting then goes into this path. * Startup.ini: From now on it is distributed in UTF-16LE-BOM encoding. ! Admin Settings | TagsList: You could bypass the TagsList restrictions using "Tags | Add Last Tags" if the LastTags key still contained other tags from a previous session. Fixed. ! Configuration | Colors and Styles | Styles | Clipboard Markers | Colored lines: Didn't work in Paper Folders and Virtual Folders. Fixed. v24.10.0000 - 2023-02-16 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Empty Cell Defaults. If you suffer from fear of the void you will be glad that this version offers easy ways to fill the void. The marking of the different types of emptiness can actually serve a better overview. +++ Fake Right-Drag-and-Drop. Now you can fake a right-drag-and-drop by holding down CTRL and SHIFT while doing a left-drag-and-drop. That way you can have the drag-and-drop context menu on left-drag-and-drop, which is pretty cool in limited hardware and software contexts. +++ Many Other Improvements. See change log. .......... XYplorer ver 24.00 ..................................................... v24.00.0712 - 2023-02-16 14:07 * MLS: Internally updated to version 8.160. > TRANSLATORS: Please wait until Reference_8.160.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! Configuration | Colors and Styles | Styles | Columns | Use empty cell defaults: Fixed some minor issues with Image Columns. v24.00.0711 - 2023-02-16 10:57 ! Hover Box on Image Columns: Did not work for images assigned to folders. Fixed. v24.00.0710 - 2023-02-15 12:17 % Image Columns: Again MUCH better speed. The display size of images in columns is now limited to 400 x 100 (width x height) which makes the rendering pretty fluid even with a greater number of images, especially notable where the original images are large. The use of memory was also greatly reduced. * Image Columns: To show the Hover Box here you now have to tick "Tiles and Thumbnails" in "Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context...". v24.00.0709 - 2023-02-14 22:28 % Image Columns: Better speed. Now each image file is read from disk only once per listing, then kept in memory until the location changes or is refreshed. ! Hover Box on Image Columns: Resize did not work as it should. Fixed. v24.00.0708 - 2023-02-14 18:48 + Custom Columns: Added column format "Image". Via variables in the template you can now define a column to show images in a systematic relation to each listed file. Perfect e.g. for waveform images whose filename matches the wave filename (e.g. ".png"). + Image Columns: Now the images support the Hover Box. Awesome. v24.00.0707 - 2023-02-14 13:13 +++ Extra Columns: Added a new column type "Image". If you specify any of the image types BMP, GIF, PNG, JFIF, JPG, JPEG, JPE as column data (via right-clicking the cell), those images are displayed right in the cell. This is quite something! It opens up a world of possibilities. For example, you can now attach waveform images (created by some 3rd party app) to WAV files, and have them shown right in the list. And not only one. You can have a couple of Extra/Image columns, each with its own image. So here we are: Image Columns! Notes: - The images can be resized on-the-fly just by changing the column width. - Of course, if you want to see more than very tiny miniatures, you need some row height. Currently the best way to achieve an acceptable row height is by using the "Details with Thumbnails" view. - There is no caching for those images. They are always live. So you can increase performance by providing not too large source images. - These images have no Hover Box or MDBU. * Updated the help file. ! SC setthumb: Injecting a thumbnail into an existing cache could mess up the cache if the new image was larger than the original. Fixed. ! Hover Box: The status info in Hover Boxes for injected thumbnails was referring to the original image while showing the injected image. Fixed. Now the status also refers to the injected image. Only relevant if deep injection is set, see SC setthumb. v24.00.0706 - 2023-02-13 17:33 + Custom Event Actions | Exit: Now you can have the script cancel the exit process and keep the app open. To do this call the special new scripting command cancelexit, for example like this: if (confirm("Exit app?") == 0) {cancelexit;} SC cancelexit does nothing visible when called, but when the script is completed, the app will stay open. Useful for prompts on exit. + Scripting got a new command. Name: CancelExit Action: Lets you cancel the exit process and keep the app open. Syntax: cancelexit Remarks: Only effective in the "Custom Event Actions | Exit" script. Example: if (confirm("Exit app?") == 0) {cancelexit;} * Custom Event Actions | After file operation: Replaced variable by the more precise : //total duration of the operation in milliseconds * XYcopy: Updated to 2.10.0213. v24.00.0705 - 2023-02-12 12:04 + Custom Event Actions | After file operation: Added another variable: //total duration of the operation in seconds (including all waiting at prompts) * Updated the help file. ! Undo/Redo: A fix in v24.00.0704 had a negative side-effect on Undo/Redo. Fixed. v24.00.0704 - 2023-02-11 14:37 + Custom Event Actions: Added a new event "After file operation" to the new section "File Operations". It is fired when a file operation, including refresh of the current listings, is complete. The summary report window of a Custom Copy/Move might still be showing at this time. Supported file operations are "Move", "Copy", "Delete", "Backup", "CustomCopy", "CustomMove", "Sync". Note that "Rename" and "New" are currently not among them. The only possible action is "Run Script". The following new variables can be used in the script: //type of operation (always in English) //source path, without trailing slash //target path, without trailing slash //list of source items, |-separated //list of target items, |-separated Proof of concept script (paste into Configuration | General | Custom Event Actions | After file operation | Script): text << Source Path: Target Path: Source List: Target List: DOC; Notes: - You can use this event for example to do automatic check-ups after file operations and display status messages, or do some automated logging, or play a sound after a file operation has completed. - I would not recommend to run follow-up file operations from the script because you might run into recursion issues. - It's recommended to use this CEA only with XYplorer's Custom Copy/Move, because the standard Windows Shell Copy/Move has a somewhat unreliable status notification system where you cannot be totally sure whether an operation actually took place or was skipped or canceled, or which items have been renamed to avoid collisions, and all of this varies between Windows versions, brilliant (the same issue also affects Undo/Redo). * Updated the help file. v24.00.0703 - 2023-02-10 14:24 + Configuration | Colors and Styles | Styles | Columns: Added option "Use empty cell defaults". Tick it to use certain default values for certain empty cells in the list. The actual values can be freely configured under the button "Configure...". To handle this I created a new type of interface, a list with editable cell values. This will come in handy in other places as well. To edit a value either click into the cell, or select an item and press F2. Serial rename by Up/Down is supported. ------------------------------------------------------------------------ Cell Factory Default Description INI Key ------------------------------------------------------------------------ Ext (Folder) Ext column for folders ListEmptyCellExtDir Ext (File) Ext column for files ListEmptyCellExtFile Size -- Size column ListEmptyCellSize Other -- All other columns ListEmptyCellOther ------------------------------------------------------------------------ Obviously, empty cell defaults only apply to Details views. v24.00.0701 - 2023-02-09 12:58 + Drag and Drop: Experimentally you can now fake a right-drag-drop by holding down CTRL and SHIFT while doing a left-drag-drop. That way you can have the Drag and Drop context menu on left-drag-drop, which is pretty cool in some hardware and software contexts. Applies to drops on Tree, List, Catalog, Breadcrumbs, and Tabs. ! Floating Preview: Scrolling through files by wheel, and with "Zoom by Wheel" turned off, failed with Text, Office, Web, Font, and Icon files. Fixed. ! Breadcrumb Bars | Hamburger: Sometimes needed two clicks to open. Fixed. v24.00.0700 - 2023-02-08 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.00.0605 - 2023-02-08 17:02 ! Info Panel | Preview: Since 20230122, files in the drive root would not be previewed anymore. Fixed. v24.00.0604 - 2023-02-08 14:34 + Admin Settings: Added some settings concerning Multi-User Tagging. Most of them have been added already a while ago, but they weren't documented yet. These are the keys currently available in the Tags section of Admin.ini, each with an example value: [Tags] Description TagsList=a,b,c Limits the tags the user can apply to this comma-separated tags list. TagDatOpenTryMsecs=5000 Time (in ms) the app attempts to open the shared tags DB before giving up. Note that the DB is locked while any other user is writing to it. TagDatSafeSave=1 SafeSave mode: 0=never, 1=when necessary [Default], 2=always SafeSave means: Before writing, the current saved state of the database is read and matched with the tags in memory. Can be useful in a multi-user tagging context if for some reason your current tags in memory do not match the status of the database on disk. TagFlags=1 Bit field: 1 = tags DB headers are read-only 2 = tags DB is read-only TagDatModCheckMsecs=2000 Time (in ms) between checking if the shared tags DB has been modified by another user and needs to be (and will be) auto-reloaded. Note that these settings are only included in the Enterprise Edition. They only make sense in a corporate environment. + Edit | Select | Select Items...: Now you can state wildcard patterns in the list. Examples: *.png select all PNG files Car* select all files beginning with "Car" *e* select all files containing "e" in the name e select all files called "e" (no auto-asterisks) Notes: - The comparison is case-insensitive (A==a). - No auto-asterisks are applied to a pattern without any wildcards. + SC selectitems: Now you can state wildcard patterns in the list (see above). Examples: selectitems "*.png"; //select all PNG files selectitems "*.png|4*"; //select all PNG files and files beginning with "4" + Breadcrumb Bars: Now concatenated Virtual Folders are supported in the Hamburger. Example: vi:E:\Test\a|E:\Test\b //"Double Loc" Internally, and also in the INI (key CrumbHamburger), the itemlist separator "|" is replaced by a TAB character. ! Breadcrumb Bars | Hamburger: Had lost its ability to unpop at the second click. Fixed. ! Breadcrumb Bars | Triangles: On "Standard Menu" the triangles did not flip to the downward orientation anymore when clicked. Fixed. ! SC popupmenu: The checked state did not work anymore since about 20230117. Fixed: popupmenu("cap;;;1|cap;;;2|cap;;;4"); v24.00.0603 - 2023-02-07 13:36 + Favorites | Favorite Folders: Now Virtual Folders are supported. * File | Duplicate | Copy Here As...: Now when items with multiple extensions are selected (or right-mouse dropped) the preset default uses a special pseudo extension "?" which ensures that each of the copied items retains its original extension. * Edit | Paste Special: The submenu was disabled when a Virtual Folder was being shown. Not anymore. There are commands in the menu that should always be available, e.g. "Edit Clipboard...". ! SC popupmenu, popupnested: Accelerators not correctly processed for items containing spaces. Fixed. ! Tools | List Management | Instant Color Filters...: Any changes to the current filter became only visible after switching to another filter and then back to the current one. Fixed. Now the changes become visible right away. ! Configuration | Tabs and Panes | Tabs | Tab captions: A custom pattern like ": " was not applied to drives roots. Fixed. ! Rename Preview: The zebra grid colors went wrong in Dark Mode when "Configuration | Colors and Styles | Highlights & Dark Mode | Dark mode | Adaptive colors" was turned off. Fixed. v24.00.0602 - 2023-02-05 10:54 + Paper Folders: Now scripts and URLs are allowed in Paper Folders just like they are in Virtual Folders. v24.00.0601 - 2023-02-03 19:47 - Windows 7 / Windows Classic (non-themed): A cosmetic service for some outdated environments has been removed, which had led to problems in today's environments. ! Virtual Folders: Deleting by script did not work while a Virtual Folder was showing in the front pane. Fixed. v24.00.0600 - 2023-02-01 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.00.0503 - 2023-02-01 16:03 + Joker Tabs: Some enhancements to a still unofficial new killer feature. v24.00.0502 - 2023-02-01 11:57 ! Tabs: A tab could lose its Visual Filter (and other properties) when being auto-selected after another tab has been actively closed. Since 20230112. Fixed. v24.00.0500 - 2023-01-31 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.00.0401 - 2023-01-31 12:31 ! Quick Search: Since 20230129 multi location searches like this: c:\test|z:\temp? /fn got confused about the path of the found items. Fixed. ! Portable Devices: The custom commands "Open in New Tab" (etc) in a List item's context menu did not work from a Portable Device location. Fixed. ! Floating Preview: Scrolling through images, ICO files were treated apart from all other image files in a weird way. Fixed. v24.00.0400 - 2023-01-30 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.00.0301 - 2023-01-30 14:11 * SC get pick: Filters from generic file types were far too tolerant because they used eg "*txt*" instead of "*.txt", or worse "*c*" instead of "*.c". Fixed. Example: vi:"> % Tabsets: Switching between tabsets should now be much smoother. ! Breadcrumb Bars: Since 20230125, when "Standard Menu" was selected you could jump to a new path anymore by clicking any of the components. Fixed. v24.00.0300 - 2023-01-29 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.00.0201 - 2023-01-29 15:38 ! Toolbar | Recent File Operations: Did not yet work from VFOs. Fixed. ! Thumbnails: Since 20230127, no new folder thumbnails could be created. Fixed. v24.00.0200 - 2023-01-28 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.00.0104 - 2023-01-28 13:34 * Virtual Folders: The commands in submenu "File | Duplicate" are now allowed in VFOs *if* the common path or branch of the contained items supports it. * Updated the help file. ! Configuration | General | Tree and List | Tree | Auto-optimize tree: Did not work under "Network" anymore since about 20211023. Fixed. v24.00.0103 - 2023-01-28 09:38 * SC get pick: Renamed switch "s" (*s*ort alphabetically) to "n" (sort by *n*ame). Examples (using the short form without get): vi: //VFO listing the first (ABC) 12 files from the current folder vi: //VFO listing the last (ABC) 12 files from the current folder ! Network: Since 20230108, network browsing via the List failed on systems without a Links or OneDrive folder. Fixed. ! Custom File Icons: This and various other contexts could not handle drive-less paths anymore (eg "\Windows\") on systems without a Links or OneDrive folder. Fixed. > Concerning the above seemingly bizarre bugs: A certain fundamental routine did not expect that the variable pointing to the Links or OneDrive folder could ever be completely empty. This failure could surface in surprising places. It's fixed now. v24.00.0102 - 2023-01-27 19:54 + Configuration | General | Refresh, Icons, History | Auto-Refresh: Added option "Include virtual folders". Factory default is OFF. Note: Auto-Refresh in Virtual Folders works only *if* the common path or branch of the contained items supports it. That path is displayed in the Turkish Rose colored Information Bar; if no path is displayed then you get no Auto-Refresh. FYI, this setting raises tweak WatchVirtual to UI. ! Portable Devices: When the list was showing a Portable Device path, right-clicking any tree folder popped a reduced menu as if that folder was on a Portable Device. Fixed. ! Native Context Menu | Metadata: Didn't work with items on Portable Devices. Fixed. v24.00.0101 - 2023-01-27 13:29 + SC get pick: Added "*_list" variants to pick items from the current list instead of the current folder. This makes picking work in Search Results, Branch View, Visual or Live Filtered lists, or Virtual Folders (one VFO can pick from another!). pick_list: pick all files from the current list pickfiles_list: pick all files from the current list pickdirs_list: pick all folders from the current list pickall_list: pick all files and folders from the current list Examples (using the short form without get): text ; //all items from the current list, one per line text ; //all items starting with a* from the current list, one per line vi: //VFO listing the newest 12 items from the current list + SC get pick: Added sort options .s (sort alphabetically) and .x (no sorting). Examples (using the short form without get): vi: //VFO listing the top 12 items from the current list (sorted alphabetically) vi: //VFO listing the top 12 items from the current list (no sorting) vi: //VFO listing the bottom 12 items from the current list (no sorting) * Configuration | Tabs and Panes | Tabs | Open new tab: When set to "Next to current tab" doing "New Tab" or "Clone Tab" via right-click from a background tab created the new tab to the right of the current tab. Although it sounds right, I think it is unexpected. It will now open the new tab to the right of the right-clicked tab. ! Tabs: Doing "Clone Tab" via right-click menu from a background tab resulted in a new foreground tab with the contents of the previous foreground tab. Complete mess. Fixed. Now the clone remains in the background. v24.00.0100 - 2023-01-26 22:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v24.00.0008 - 2023-01-26 19:20 * SC obfuscate: Some more special characters are now excluded from obfuscation: .\|/<>"".,;:()[]{}+-*%^$@?! and Space and CR and LF Before it was only: .\: and Space and CR and LF These excluded characters help to understand the structure without revealing private information. ! SC obfuscate: Did not yet obfuscate the Information Bars. Fixed. v24.00.0007 - 2023-01-26 15:03 + Virtual Folders: Now they optionally support Auto-Refresh, *if* the common path or branch of the contained items supports it. That path is displayed in the Turkish Rose colored Information Bar; if no path is displayed then you get no Auto-Refresh. For now the option is only implemented as a tweak: WatchVirtual=1 v24.00.0006 - 2023-01-26 12:03 + SC get pick: The "pick" argument got two cousins, "pickall" and "pickdirs". I also added "pickfiles" as an alternative to "pick" for symmetry and completeness. pick: pick all files pickfiles: pick all files pickdirs: pick all folders pickall: pick all files and folders Examples (using the short form without get): text ; //all items, one per line text ; //all items starting with a*, one per line vi: //VFO listing the newest 12 items from the current folder + SC selectitems enhanced. Now you can push the focused and selected item. Syntax: selectitems itemlist, [flags], [focus=1], [mode], [pane] focus: (bit field) 0: Keep the focus where it is. 1: [Default] Auto-move the focus to the first selected file. 2: Push the focused and selected item. Remarks: Push here means that the focused and selected item is treated as if it had been actively clicked on by the user. It becomes the "current item" internally, which means the Info Panel is filled with its properties, and the Preview is triggered. Push only works on items that are focused *and* selected. Examples: selectitems "Test.jpg", , 3; //select, focus, push selectitems "Test.jpg",2:=3; //(same) v24.00.0005 - 2023-01-25 21:39 % Breadcrumb Bars: Improved drop/undrop logic and feel. v24.00.0004 - 2023-01-25 15:14 * Toolbar | Recent Locations: Changed the icon to a blue-grey dartboard with a dart. Better distinction from the other bluish rounded icons. v24.00.0003 - 2023-01-25 10:58 * Toolbar | Recent Locations: Now Virtual Folders are shown with their caption (if any). The full path is shown in the status bar while hovering the menu item. * Toolbar | Back, Forward: Now Virtual Folders are shown with their caption. ! Virtual Folders: Scripts did not work on ENTER. Fixed. Example: vi:echo "hi!"; v24.00.0002 - 2023-01-24 21:16 % Breadcrumb Bars | Drop Menu on Hover: Now the undrop is timer-controlled as well (delay again defined by "Configuration | Information | File Info Tips & Hover Box | Initial delay in milliseconds"), feels more natural. * Breadcrumb Bars | Drop Menu on Hover: If the mouse leaves the bar northbound any dropdown is now immediately undropped. v24.00.0001 - 2023-01-24 13:11 ! SC listfolder and listpane: Since v23.90.0418 - 2023-01-15 19:27 the pattern argument was case-sensitive. Ouch. Fixed. ! SC get pick: The above bug also affected the filter argument here. Fixed. v24.00.0000 - 2023-01-23 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Virtual Folders. Virtual Folders are folders where you define the content directly in the folder name. You can directly "create" such a folder by typing it into the Address Bar. Nothing is created on disk, it's all in the name. And it's super fast because almost no file system browsing is involved. A revolutionary new concept that adds a number of interesting possibilities to your file management. +++ Drop Menu on Hover. Now the menus optionally auto-drop on hovering a component separator. No more clicking. Smooth and comfortable. +++ Many Other Improvements. See change log. .......... XYplorer ver 23.90 ..................................................... v23.90.0432 - 2023-01-23 10:59 ! Info Panel | Properties: Since v23.60.0113 - 2022-09-25 14:08, the item name wasn't displayed in bold anymore. Fixed. ! Startup: "Invalid Property Value" possible in case of an error in the MLS language file. Fixed. v23.90.0431 - 2023-01-22 18:52 * Updated the help file. ! Configuration | Information | File Info Tips & Hover Box | Show file info tips: With a certain combination of settings the tip came when it shouldn't. Fixed. v23.90.0430 - 2023-01-21 14:45 + Virtual Folders: Now URLs listed in a VFO are previewed in the Preview Tab, Preview Pane, and in the Floating Preview. vi:https://www.xyplorer.com vi:https://www.xyplorer.com/xyfc/index.php //"XY Beta Club" vi:https://www.xyplorer.com/xyfc/viewtopic.php?f=1&t=4&sd=d //"Latest Beta Release Notes" vi:https://www.xyplorer.com/version_beta.php //shows last beta version number in the preview Even works with downloads: When previewed this VFO item prompts to download, when double-clicked it downloads directly (via opening the browser): vi:https://www.xyplorer.com/download/xyplorer_23.90.0429_beta.zip Pretty awesome. + File | Quick File View: Now URLs shown in Virtual Folders are supported. You will see the source code of the page. + Info Panel | Raw View: Now URLs shown in Virtual Folders are supported. You will see the source code of the page. Hex view does not work though. The setting is ignored. v23.90.0429 - 2023-01-21 10:25 * Virtual Folders: Changed the comment/caption syntax. Now the first piece of text in quotation marks in the comment is used as a caption of the VFO: vi:%tmp%* /f //list all files in TEMP ("Tmp Files") vi:C:*|D:*|E:* //"C, D, E" (files and folders) vi: //caption: "3 newest pics" (by modified) ! Virtual Folders: VFOs such as did not work when switching from a search tab (the list was empty). Fixed. * MLS: Internally updated to version 8.159. > TRANSLATORS: Please wait until Reference_8.159.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * Updated the help file. v23.90.0428 - 2023-01-20 17:35 * SC pathvirtual: Renamed to "pathspecial". The old name is deprecated (but kept). * Updated the help file. v23.90.0427 - 2023-01-20 09:57 + SC get pick: Now you can reverse the pick order by adding "r" (reverse) to the sort field: vi: //pick the oldest (by modified) 12 files from here text get("pick", "4.mr", "Desktop"); //pick the oldest 4 files from Desktop + Virtual Folders: Now you can customize the icon using "Tools | Customize File Icons...". You have to be a bit creative to join VFO and CFI syntax in a working way (you cannot use variables here), but it can be done: vi:*pick*>cup_coffee.ico vi:*>omelet.ico + Virtual Folders: Now all reports are supported apart from "Tree Structure". v23.90.0426 - 2023-01-19 19:32 + Virtual Folders: Now the information bar shows the real path from which the currently listed items come (or the common branch when they come from several places). + Variable : Experimentally the short form can now be used for , and for . text ; //pick the latest 3 image files vi: //pick any 8 files from the current folder vi: //pick all files from the current folder ! Help | Online Support | Check for Updates: Did not work correctly for Standard licenses. Popped a message "However, your current license is not valid for this upgrade." when this wasn't the case. Fixed. ! SC update: Same problem as above. Fixed. v23.90.0425 - 2023-01-19 13:13 + SC get pick: Now you can select a certain number of the latest files according to Modified, Created or Accessed date. Syntax: filter: if numeric: Number of files (not folders) to pick. -1 [Default]: pick all files. Append .m, .c, or .a to the number to pick the latest files by Modified, Created, or Accessed date. if textual: Simple filename pattern (case-insensitive: A==a). Automatically surrounded by asterisks if there are no wildcards. A list of patterns separated by | or ; is okay, too. Examples: text ; //pick the latest 3 files of the current folder text ; //the latest 3 files (by modified date) in C:\Windows vi: //the same as above as VFO + SC get pick: Now you can combine number and patterns, separated by /, to select a random set of files of a specific type. Examples (all pick from the current folder): text ; //pick all files text ; //pick any 8 files text ; //pick the latest 8 files text ; //pick all TXT files text ; //pick any 7 TXT files text ; //pick the latest 7 TXT files text ; //pick all image files text ; //pick any 3 image files text ; //pick the latest 3 image files The same as VFOs: vi: //pick all files vi: //pick any 8 files vi: //pick the latest 8 files vi: //pick all TXT files vi: //pick any 7 TXT files vi: //pick the latest 7 TXT files vi: //pick all image files vi: //pick any 3 image files vi: //pick the latest 3 image files Remarks: Simply cool! Are you kidding me? + Virtual Folders: Now environment variables are supported: vi:%tmp%* + Virtual Folders: Now you can append a final comment to your VFO, separated by " //" (one or more spaces before //): vi:%tmp%* /f //list all files in TEMP If the comment is quoted it is used as the caption of the VFO in many places where the name of the VFO is displayed (Title Bar, Info Bar, Status Bar, Tab Headers, Catalog): vi:%tmp%* /f //"list all files in TEMP" vi:C:*|D:*|E:* //"C/D/E" vi: //"3 newest pics" * Virtual Folders: Changed the syntax introduced in v23.90.0422 - 2023-01-17 19:02: Now you can specify folders so that the *items* (not just the files) contained are listed. Simply append an asterisk (*) as final character to the path. Examples: vi:E:\Test\Text* //list all items in E:\Test\Text vi:E:\Test\Text\* //the same (final backslash is optional) vi:C:*|D:*|E:* //list all items in C:\ and D:\ and E:\ vi:\\VEGA\shared*|T:\shared* //list all items in those two locations You can limit the listing to only files or only folders by appending a switch to the definition. Note that at least one space must precede the / character: vi:E:\Test\Text* /d //list all folders in E:\Test\Text vi:E:\Test\Text* /f //list all files in E:\Test\Text The switch can/must be set per part; vi:C:* /f|D:* /f|E:* /f //list all files in C:\ and D:\ and E:\ Remarks: - No recursion, just first level. - This gives you ultrafast treeless browsing of any location, and it gives you an easy and fast way to list the joined contents of several locations. - For example, pointing a locked tab to such a VFO gives you quick and indestructive access to files you often need to work with. ! Scripting: Block comments (/* ... */) were tolerated without the closing part (*/), everything after /* was removed. Not anymore. This worked previously, now it will fail: ::echo "hi!" /* comment; Now you have to close it: ::echo "hi!" /* comment; */ Or use the other comment style: ::echo "hi!" // comment; ! Scripting: Using generic file types like {:Image} within a script and unprotected by quotes did not work: text ; //FAILED, but works now text ; //always worked Now both ways work. v23.90.0424 - 2023-01-18 19:05 + SC get pick: Now generic file types are supported, e.g. {:Image}. Here, for example, in a VFO: vi: % Thumbnails: The number of futile retries has been reduced to zero. If thumbnail creation failed for a specific file or folder, it will now not try again unless an update is specifically requested (Refresh All/Selected Thumbnails). Of course, the above assumes that thumbnail caching is enabled. * Thumbnails: Experimentally image types that are present but excluded (unchecked) in "Configuration | Preview | Previewed Formats | Category: Image Files" are now also excluded from thumbnails creation. Should reduce some unwanted work. ! Small Lists: In a filtered small list the next visible item was not always auto-selected after deleting the current item. Fixed. ! Paper Folders / Virtual Folders: When sorted by Name there should have been an implicit secondary sort order by Path. Fix #2. v23.90.0423 - 2023-01-18 13:09 + Virtual Folders: Now Find Files and Quick Search work on Virtual Folders. But note that a Quick Search per Address Bar (query appended to path after "?") does not work on Virtual Folders. In this case the "?" is taken to be part of the folder. Virtual Folders are made to tolerate weird stuff. + Virtual Folders: Now Folder View Settings are supported. * Virtual Folders: Now the tab header tooltip says "Path: ..." if all items listed in the VFO are in the same folder, and "Branch: ..." if not (the branch is then the nearest common ancestor). ! Paper Folders / Virtual Folders: When sorted by Name there should have been an implicit secondary sort order by Path. Done. ! Virtual Folders: Fixed countless little glitches. ! SC listfolder, listpane: Since 23.90.0418, they returned nothing when no pattern was passed. Fixed. v23.90.0422 - 2023-01-17 19:02 + Virtual Folders: Now you can specify folders so that the files contained are listed. Simply append an asterisk (*) as final character to the path. Examples: vi:E:\Test\Text* //list all files in E:\Test\Text vi:E:\Test\Text\* //the same (final backslash is optional) vi:C:*|D:*|E:* //list all files in C:\ and D:\ and E:\ vi:\\VEGA\shared*|T:\shared* //list all files in those two locations Remarks: - Only files are listed, not folders. - No recursion, just first level. - This gives you ultrafast treeless browsing of any location, and it gives you an easy and fast way to list the joined contents of several locations. - For example, pointing a locked tab to such a VFO gives you quick and indestructive access to files you often need to work with. * Virtual Folders: Now a Visual Filter remains intact when you refresh a VFO tab (F5). * Virtual Folders: Now the tab header tooltip tells you the "Common Path" (the nearest common ancestor) of all items listed in the VFO. v23.90.0421 - 2023-01-17 10:49 * Breadcrumb Bars | Hamburger Menu: Now trailing ";" are tolerated in the menu item definitions. * Breadcrumb Bars | Hamburger Menu: Now multiple default (bold) items are tolerated. Only the first of them will be bold, but at least the others are shown now. Previously, they were suppressed because Windows does not allow more than one bold element per level. * Configuration | General | Menus, Mouse, Usability | Context Menus: Renamed the "Copy Virtual Path" command to "Copy Special Path". This is more in line with how it's called elsewhere in the app and the docs, and it avoids confusion with the new Virtual Folders. ! Tree | Context Menu: Hovering "Copy Special Path" showed the wrong path in the status bar when the menu was not from the current node. Fixed. ! Tree / List | Context Menu | Copy Special Path: Did not work alright when in the real path for which also a special path exists. Fixed. v23.90.0420 - 2023-01-16 19:21 + Breadcrumb Bars | Hamburger Menu: Now it supports Paper Folders and Virtual Folders as menu items. + SC get selecteditemsnames: Added alternative shorthand "sin": . + SC get selecteditemspathnamesslashed: Added alternative shorthand "sips": . * Virtual Folders: They got a little more picky about the possible contents. You cannot just do "vi:junk" and expect "junk" to be shown in the file list. It's a *file* list after all. But there are exceptions: Apart from files and folders, one-line scripts are currently tolerated (and run on double-click) and URLs (opened in browser on double-click): vi:echo "a";|echo "b"; vi:https://www.xyplorer.com/xyfc/viewtopic.php?p=206572#p206572 Note: "tolerated" here means "not documented", "not recommended", and "might be removed later"! v23.90.0419 - 2023-01-16 12:20 + SC get selecteditemspathnames: Added alternative shorthand "sip": . ! Thumbnails: Since 20220806, when switching from Details to Thumbnails, the Details view would sometimes get stuck while the thumbnails were being created. Fixed. ! Thumbnails: Fixed a nasty bug where having just one invalid image file (where thumbnail creation failed for some reason) would mess up the cache and lots of thumbnails in the folder and also cause the cache to keep regenerating. ! Virtual Folders: XY native variables in the title bad were not resolved on Virtual Folders. Fixed. v23.90.0418 - 2023-01-15 19:27 * Virtual Folders: Changed the prefix from "virtual:" to "vi:". Saves the planet. + SC get pick: Instead of the number, you can now pass a simple pattern to filter the returns. Syntax: filter: if numeric: Number of files (not folders) to pick. -1 [Default]: pick all files. if textual: Simple filename pattern (case-insensitive: A==a). Automatically surrounded by asterisks if there are no wildcards. A list of patterns separated by | or ; is okay, too. Remarks: Cool feature! Allows you, for example, to have locked tabs with the sole purpose to show you a particular subsection of the items in the current tab's folder, say all PNG files: vi: Examples: vi: //pick all TXT files in the current folder vi: //pick all TXT files in C:\ vi: //pick all files in C:\ with "y" in the name vi: //pick all JPG, JPEG, and PNG files in the current folder vi: //pick all files in C:\ with "a", "b", or "c" in the name % Virtual Folders: Now VFOs use the thumbnails cache of normal folders if the paths match. This is a major breakthrough when using VFOs like vi: for image management. Virtual Folders finally enter the XYplorer highlight zone! In multi-location VFOs, now the cache of the largest common path is used. Once again, this largely increases the reuse of existing caches. + SC listfolder and listpane enhanced: Now you can pass a list of patterns separated by | or ;. Examples: List all items in %windir% that contain "x" or "y" in the name: text listfolder(%windir%, "x;y", , ); List all items in this pane that contain "fly" or "swim" in the name: text listpane(, "fly;swim", , ); + List Management: Now the Editor Mode supports Ctrl+F to open a Find dialog. v23.90.0417 - 2023-01-15 10:55 + SC get pick: Now you can pick all files (no folders) by passing -1 as number, which is also the new default value. Syntax: number: Number of files (not folders) to pick. -1 [Default]: pick all files. Examples: virtual: //pick all files in the current folder virtual: //pick all files in C:\ virtual: //pick all files in C:\ (parameter omitted, hence 2 spaces) + SC get pick: Now the path can be soft: virtual: virtual:> + SC get pick: Now it also supports Paper Folders: virtual: ! Virtual Folders: Live Filtering did not work (anymore?). Fixed. v23.90.0416 - 2023-01-14 19:07 + Hover Box | Cycle Status Display: Pressing key "S" while the Hover Box is shown now has a 4th state: Show the *full path* of the hovered item in the status area. ! Virtual Folders: Fixed some glitches. v23.90.0415 - 2023-01-13 17:18 + Scripting: Added auto-include for scripts that are run directly from the address bar (and only from there). This way you can also use user functions from the address bar (which doesn't allow a proper include statement). It works like this: - Create a file named "xy-autoinclude.xys" in . - Fill it with the user functions you intend to use. For example: function half($a) {return $a/2} function sum($x, $y) { $z = $x + $y; return "$x + $y = $z"; } - Now you can run these commands right from the address bar: echo half(7); //returns 3.5 echo sum(172,428); //returns "172 + 428 = 600" - Note: If "xy-autoinclude.xys" is not found when running a script from the address bar, XY will not try again during that session. Saves speed, energy and material. ! Address Bar: Since 20140309 the dropdown matchlist could be one row short. Fixed. v23.90.0414 - 2023-01-13 13:24 * Hover Box: Now it can be as small as 64 x 64 pixels. Was previously 100x100 (x screen resolution factor). ! Thumbnails and Preview: Since 20211023, EPS files got neither. Fixed. v23.90.0413 - 2023-01-12 18:34 + Virtual Folders (VFO), phase 2: - Tabs pointing to VFOs now support the Hover Box on the tab icon (if Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context... is enabled for Tabs). So if you have tabs pointing e.g. to these locations, just hovering the tab icon (even when the tab is in the background, even in the back-pane) will show a Hover Box with the VFO contents: virtual: virtual: - Concerning virtual: The Hover Box and the file list assume they are fed with file and folder items. But of course "virtual:" can contain *anything*. While it shouldn't crash the app, it's certainly not guaranteed to make sense. - Virtual Folders are now added to the Recent Locations list and to the History. The danger of endless recursion is now averted. - Now you can convert a Virtual Folder to a Paper Folder using View | Paper Folders | Toggle Paper Folder. + SC get got a new named argument "pick" to return a random set of files from a given folder. Syntax: number: Number of files (not folders) to pick. folder: Folder to pick files from. Final backslash is optional. Defaults to the current tree folder. return: Random set of files, one per line, each with full path. Remarks: - This has been specially tailored for the new Virtual Folders and is a sheer delight. - Within a Virtual Folder just press F5 to pick a new set. Examples: virtual: //pick 4 from the current tree folder virtual: //pick 12 from E:\Test\Text echo get("pick", 2, "E:\Test\Text"); //same as script ! Thumbnails: In "High Speed" quality there could be black lines at the right or bottom side of a thumbnail, due to rounding errors. Fixed. v23.90.0412 - 2023-01-11 20:27 + Virtual Folders (VFO): The magic prefix is "virtual:", analogous to "paper:" in Paper Folders. Here is what you can do with it: - Prefix it to one or more items (full path), and you have a virtual location term that you can browse as a Virtual Folder. The simplest VFO has just one item, e.g.: virtual: It only lists one file and is ultra fast as there is no need to browse folders in tree or list. - For more than one item you need an item separator. The primary separator is CRLF, the secondary separator is |. So you can pass multiple items in one line like this: virtual:Desktop\Desk\T-XYplorer.JPG|D:\Thor\0706.jpg Or in a multiline block: virtual:Desktop\Desk\T-XYplorer.JPG D:\Thor\0706.jpg Or also like this: virtual: Desktop\Desk\T-XYplorer.JPG D:\Thor\0706.jpg - All variables are supported. For example, if you have files on the clipboard, this simple line will present them to you in a VFO: virtual: Lets you list your clipboard as if it was a folder. - Other interesting VFOs: virtual: virtual: virtual: The latter provides you with a snapshot of the currently selected items. Works great as a locked tab. You switch to it and see just the selections from the previous tab. Cool! That VFO tab can offer a different view on those selected files, e.g. Thumbnails or Tiles. And yes, even the thumbnails cache works for such a VFO! - You can also read contents of a file using the variable: virtual: Quite similar to a Paper Folder then, but read-only. That file is never changed by the Virtual Folder. - You can even list URLs. Double-click will open them in the default browser: virtual:https://www.xyplorer.com/xyfc/viewtopic.php?p=206411#p206411 - In Virtual Folders zombies are always welcome. - Virtual Folders are currently not added to the Recent Locations list nor to the History. During testing there was too much trouble with recursion. - You cannot drag into a VFO, but you can drag from it. Note that you are dragging real files, not virtual files. Only the folder, the current collection in one place, is virtual. - A good place to keep VFOs handy is in the Catalog, Locked Tabs, or Hamburger. - This is work in progress. Expect lots of bugs. ! Virtual Folder "Recent": Error 9 on some systems when the wrong "Recent" path is passed. Fixed. v23.90.0411 - 2023-01-10 19:53 +++ Virtual Folders: The next big revolutionary feature! Think of it as Paper Folders without the paper. Memory only and totally volatile. It will take a while to get things going properly but for a humble start I (ab)used a first virtual folder to represent the Windows "Recent" folder, which in reality is a bloody mess and needs some layer of smartness to become usable. The perfect job for a virtual folder, in this case an internal virtual folder! There are many paths to this "Recent" folder since Windows is a madhouse of shortcuts and junctions. The simplest form is probably this: %USER%\Recent. Try it to see the new virtual folder in action. Notes: - While the folder is virtual, its contents are not. They are real. To prevent disaster I've disallowed deleting items from virtual folders for now. All of this needs further fine-tuning and time. - The real path is %APPDATA%\Microsoft\Windows\Recent. This path is not virtualized, so here you can see the real files in that folder. - You will have noticed the paper folder icon. I have yet to find a custom icon for the virtual folders. - Tested only on Win8.1 for now. ! Breadcrumb Bars | Drop Menu on Hover: Fixed a couple of glitches. ! Hover Box on Breadcrumb Bars: Fixed a couple of glitches. v23.90.0410 - 2023-01-09 18:07 ! Breadcrumb Bars | Drop Menu on Hover: The recent rewrite had some unwanted side effects. Fixed. v23.90.0409 - 2023-01-09 13:23 % Breadcrumb Bars | Drop Menu on Hover: Now the drop is timed (initial delay controlled by "Configuration | Information | File Info Tips & Hover Box | Initial delay in milliseconds"), providing a much smoother user experience. * Breadcrumb Bars | Hamburger Menu: Now it drops right under the Hamburger button (not at the mouse pointer). ! Breadcrumb Bars | Drop Menu on Hover: Fixed some glitches. ! Configuration | File Operations | File Operations | Background Processing | Queue file operations: When using the command "Start Job Now" from the "Background Jobs" dialog, this new job initialized another queue. Fixed. Now it will do nothing after it's completed. * XYcopy: Updated to 2.10.0212. v23.90.0408 - 2023-01-08 15:22 + Breadcrumb Bars | Context Menu: Added toggle "Drop Menu on Hover". Tick it to auto-drop the menu on hovering a component separator (typically a triangle symbol), and auto-undrop when moving away. No more clicking. Notes: - The auto-drop doesn't work on the "Breadcrumb Bars | Context Menu | Standard Menu" option, because this type of menu captures all mouse actions, so there is no automatic undrop. - The auto-drop won't happen in the background pane as it would then become the foreground pane and that shouldn't be done just by moving the mouse. ! Hover Box on Breadcrumb Bars: Scrolling by key and wheel didn't work yet. Fixed. ! Breadcrumb Bars: The Links special folder had no working dropdown menu. Fixed. v23.90.0407 - 2023-01-07 20:12 + Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context...: Added "Breadcrumb Bars". Tick it to show a Hover Box avec Folder Contents Preview for any path component in the Breadcrumb Bars. Might save you a click if you just want to quickly see what's in the path. Tip: If unchecked you still can force the Hover Box by holding CTRL. ! Links | Recent: Fixed some glitches. ! Configuration | Information | File Info Tips & Hover Box | In network locations as well: Was not honored in the tree (still showed them when it shouldn't). Fixed. v23.90.0406 - 2023-01-06 20:20 + Links: Now the Links folder can contain the item "Recent" (or "Recent places" or "Recent folders" or "Recent Items", the actual name depends on Windows version and locale, or on how you call it). When you select it the complete contents of the shortcut/junction target of that link (%APPDATA%\Microsoft\Windows\Recent) are listed in the file list and, other than with other Links items, the tree focus stays on the "Recent" item. The listed contents are mostly shortcuts (LNK files) to recent files and folders. Tip: For the "Recent" item to appear under Links it may be necessary to create a shortcut to "%APPDATA%\Microsoft\Windows\Recent" in the Links folder (%USER%\Links\). Notes: - In the Win 8.1 File Explorer this folder gets an extra smart treatment: Only the shortcuts to folders are listed, the rest is silently suppressed. I have not yet decided whether I should replicate this extraordinary treatment. For now I leave it in the raw list-it-all state. - In the Win 10/11 File Explorer the whole thing is under a virtual folder "Quick Access" and lists frequently used folders and recently used files, not as shortcuts but in a format that reminds to an XY Paper Folder. It is currently unclear where those data come from, but a connection to these folders is likely: %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations %APPDATA%\Microsoft\Windows\Recent\CustomDestinations ! OneDrive: Fixed more glitches, incl an error 9. v23.90.0405 - 2023-01-06 11:36 ! OneDrive: Fixed more glitches. v23.90.0404 - 2023-01-05 18:24 + Configuration | General | Menus, Mouse, Usability | Context Menus | Custom items in the context menu: When hovering over the "Copy Path" commands, the path to be copied is now displayed in the status bar. ! OneDrive: Fixed a couple of glitches. v23.90.0403 - 2023-01-05 14:42 + Tree: Now the OneDrive folder can be shown as a virtual top folder right under the Downloads folder. Needs Win 8 or later. + Configuration | General | Tree and List | Items in Tree and List: Added option "Show OneDrive folder". ! Rename Special | Batch Rename: The simple /cut switch (e.g. "/cut 2") had stopped working since the enhancements added in v23.70.0324 - 2022-11-13 16:38. Fixed. v23.90.0402 - 2023-01-04 18:25 ! Configuration | Information | Tags | Options... | Edit Orphans: Manually edited tags weren't saved to disk anymore since a couple of weeks ago if "Configuration | General | Startup & Exit | Save Settings | Save changes to disk immediately" was enabled. Fixed. v23.90.0401 - 2023-01-04 18:03 + Tabs: Added a tweak that effectively allows you to start each session with the same tabs, regardless of what changes you made to the tabs during the last session. TabsetsExplicitSaveOnly=1 As the name suggests, the tweak protects the current tabset from changes made by "Save Configuration". Now the only way to change the current tabset permanently (i.e. on disk) is the command Tabsets | Save. If I find a catchy name for it, I'll add it to UI soon. * Live Filter Boxes: Changed the icon from "looking glass" to "filter" in all small dialogs. In the main Live Filter Box this has been done already in v19.30.0007 - 2018-11-02 17:11. * Updated the help file. ! Help File: Fixed countless little errors. v23.90.0400 - 2023-01-03 21:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.90.0303 - 2023-01-03 11:47 ! Customize Toolbar | Options | Toolbar Zoom: The submenu didn't yet reflect the new 0.05 steps. Fixed. Now it also shows the resulting button image sizes. ! Lic.ini: Since probably 20221211 Lic.ini was only read and used when Admin.ini was present as well. Fixed. ! License Key: The new 2023 Standard License key did not unlock the app. Fixed. v23.90.0302 - 2023-01-02 17:48 + Variables: Added a new date variable to extract the shell property "Media created" from media files: . Syntactically it can do everything can do. Remarks: The data is pulled from the Shell Extended Property System.Media.DateEncoded, which stores the date in UTC. The variable silently converts the date to your local time zone. Examples: echo ; // 11/1/2020 5:26:07 PM echo ; // 2015 To set the created date of all selected items to their "media created" date, you can do this (note that the single quotes are essential here, otherwise all items get the date of the focused item): timestamp c, ''; //set created date of all selected items to their "media created" date v23.90.0301 - 2023-01-02 13:07 + SC inputselect enhanced: Now you can pre-check all checkboxes. Syntax: inputselect(header, listdata, [separator="|"], [style=1], [cancel], _ [width=800], [height=400], [windowcaption], [preselect], [icon]) style: 2 = Show checkboxes; prefix items with "+" to pre-check them. 32768 = Pre-check all checkboxes. Examples: text inputselect("Select Food", "Soup|Cheese|+Cake",, 2); //Cake pre-checked text inputselect("Select Food", "Soup|Cheese|+Cake",, 2+32768); //all pre-checked ! Configuration | General | Menus, Mouse, Usability | Usability | Show verbatim tooltips: Since 20220810 it did not work in the tree anymore. Fixed. ! Tiles Views: When copying text from the inline rename field, that item's tile data disappeared from the list. Funny little bug. Fixed. ! Paper Folders: Refreshing (F5) a search result list from a Paper Folder search reset the list to the current tree folder instead of the Paper Folder. Fixed. v23.90.0300 - 2022-12-31 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.90.0209 - 2022-12-31 15:06 + Configuration | General | Menus, Mouse, Usability | Context Menus | File List...: Now, the "Copy Path" command is accompanied by a "Copy Virtual Path" command, if applicable. It will copy e.g. "Desktop\EnglishBritish.zip" instead of "C:\Users\Donald\Desktop\EnglishBritish.zip". + Configuration | General | Menus, Mouse, Usability | Context Menus | Folder Tree...: Now, the "Copy Path" command is accompanied by a "Copy Virtual Path" command, if applicable. It will copy e.g. "Desktop" instead of "C:\Users\Donald\Desktop". ! View | Views | Dark Mode: Since 20220806 the switch has not been so smooth depending on certain conditions. Fixed. v23.90.0208 - 2022-12-31 11:06 + Help | Various Information: If Admin Settings (usually Admin.ini) were read and used, you now find the path to the used file under "Admin Settings:". * Configuration | General | Menus, Mouse, Usability | Context Menus | Hold Ctrl to invert the above selection: From now on this setting only makes a difference in the file list. In the folder tree CTRL / rocker-click will always invert the menu setting. This is possible because in the tree there is no competition with "Hold Ctrl to show cell context menu". v23.90.0207 - 2022-12-30 18:58 + Hover Box: Now it supports text files in BOM-less UTF-16 LE encoding. v23.90.0206 - 2022-12-30 16:14 * Customize Toolbar: Toolbar Zoom now works in 0.05 steps (was 0.1 steps before). ! Interface Translation Tool: Saving got the encoding wrong since v23.90.0202. Fixed. v23.90.0205 - 2022-12-30 11:14 * Updated the help file. ! User-Defined Preview Handlers: The background color was left undefined and came out pitch black in preview where parts of the background are visible. Fixed. v23.90.0204 - 2022-12-29 18:35 + Native Context Menu: Added a second open command, "Open by Shell". It will open the selected items exactly as if they were opened via the Shell Context Menu. Especially when using Custom File Associations, you now have quick access to two alternative open commands. Note that even if both commands point to the same opening application, there may be subtle (and undocumented by Microsoft) differences in the opening process. * Configuration | Information | Report & Data | Info Panel / Report: Rearranged. * Tools | Customize List | Date Column Format: When switching the date column format, "Show Age" was automatically set to unchecked. Not anymore. ! Native Context Menu: Wrong Open status for tree folders. Fixed. ! Configuration | Information | File Info Tips & Hover Box | Show file info tips: With factory default settings the Name line was shown twice since 20221201. Fixed. v23.90.0203 - 2022-12-28 20:50 ! Folder Size Calculation: Since the "Check existence of subfolders" optimization in v23.90.0007 - 2022-12-22 12:59, calculating folder sizes on startup got mixed up with the "Check existence of subfolders" process creating a confusing situation in the status bar. Now it's done one after the other, first check existence of subfolders, then calculate folder sizes for pane 1 and 2 (if necessary). Both processes can be aborted by ESC. v23.90.0202 - 2022-12-28 15:49 + Configuration | Information | Report & Data | Output file options: Added setting "Encoding" with 5 options to choose from: - ANSI (the actual encoding, e.g. Windows-1252, depends on the active codepage) - UFT-8 - UFT-8 BOM - UFT-16 LE - UFT-16 LE BOM (factory default and previously hard-coded) v23.90.0201 - 2022-12-27 14:15 + Native Context Menu: Experimentally the "Open" command is now also shown for folders (not just for files). In a typical setup, selecting this command should open folders in Windows File Explorer. ! File | Properties: Since 20221226 this command did not work anymore for folders in the tree. Fixed. ! Native Context Menu: In the tree, the Metadata command acted on the current tree folder instead of the right-clicked one. Fixed. ! Tools | List Management: Since 20221203, the New button incorrectly placed the new item at the end of the list under certain conditions. Fixed. ! Info Panel | Properties: Timestamp boxes were too high. Fixed. v23.90.0200 - 2022-12-26 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.90.0104 - 2022-12-26 18:44 - unpublished * MLS: Internally updated to version 8.158. > TRANSLATORS: Please wait until Reference_8.158.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.90.0103 - 2022-12-26 18:40 ! Network: Since the "Check existence of subfolders" optimization in v23.90.0007 - 2022-12-22 12:59 the network folder was not expandable anymore in the Maxi Tree. Brilliant. Fixed. v23.90.0102 - 2022-12-26 17:40 * Native Context Menu: Moved the Properties item to the bottom. Looks more context menu like. ! Native Context Menu: Did not work as it should in Tiles View. Fixed. ! Tabs: Under certain conditions closing a tab raised "error 9". Fixed. v23.90.0101 - 2022-12-26 14:25 + Configuration | General | Menus, Mouse, Usability | Context Menus: Added option "Native context menu". Tick it to show the Native Context Menu by default, untick it to show the Shell Context Menu by default. * Configuration | General | Menus, Mouse, Usability | Context Menus | Hold Ctrl to show the native context menu: Renamed it to "Hold Ctrl to invert the above selection" and expanded the functionality. So now you can show the Native Context Menu by default and the Shell Context Menu by holding CTRL. * Configuration | General | Menus, Mouse, Usability | Context Menus | Custom items in shell context menu: Renamed it to "Custom items in the context menu". * Configuration | General | Menus, Mouse, Usability | Context Menus | Custom drag and drop context menu: Renamed it to "Native drag and drop context menu". v23.90.0100 - 2022-12-24 15:00 = MAINTENANCE RELEASE. +++ Opens With. Now File Info Tip and Native Context Menu tell you which application opens a file when you double-click it. No more surprises. +++ Minor bug fixes and enhancements. v23.90.0021 - 2022-12-24 11:46 ! Quick Search and Find Files: When stating the /t switch, searches by date or age or attributes as part of a Boolean term did not work correctly. Fixed. v23.90.0012 - 2022-12-23 15:00 + File | Metadata: Now it also lists all available Tags and Special Properties. * Native Context Menu | Extended Properties: Renamed it to "Metadata", and now it's identical to File | Metadata. FYI, the popup dialog remembers its size and position. v23.90.0011 - 2022-12-23 13:25 * Native Context Menu | Extended Properties: Revised the formatting. BTW, not sure yet whether to join it somehow with File | Metadata. v23.90.0010 - 2022-12-23 12:50 + Native Context Menu: Added command "Extended Properties". It displays all available Tags, Special Properties, and Shell Properties for the right-clicked file. It may take a few seconds, but then you will see everything. * SC get("properties"): Simplified the header of the returned data. * SC text: Increased the default height from 400 to 600. Screens are getting bigger. v23.90.0009 - 2022-12-22 18:50 ! Portable Devices: Depending on the manufacturer, there could be a "Type Mismatch" error that would prevent the device folders from listing. Fixed. v23.90.0007 - 2022-12-22 12:59 % Configuration | General | Tree and List | Tree | Check existence of subfolders in tree: Experimentally the checking is now done *after* the main window is shown. This task is sometimes a bit time-consuming depending on the state of the Windows file cache. So now you can already see where you are while the hard work is going on. ! Configuration | General | Menus, Mouse, Usability | Usability | Tooltip zoom (%): Since 20220531, zoom was lost when switching between dark and light mode. Fixed. ! Configuration | Preview | Mouse Down Blow Up | Mouse Up on Folder Icons | Folder contents preview: The font used in the file info tips in the contents menu was never set to the font used in the parent control, nor did it honor tooltip zoom. Fixed. v23.90.0004 - 2022-12-22 09:51 + Configuration | Information | File Info Tips & Hover Box | Show file info tips | Extra fields: Now "Opened with" and "Bitness" are optional. v23.90.0003 - 2022-12-21 23:26 + Configuration | Information | File Info Tips & Hover Box | Show file info tips | Extra fields: Now the opening application for each file item is shown in the last extra field as "Opened with". v23.90.0002 - 2022-12-21 20:46 % Native Context Menu: Improvements to the "Open" status bar message. > The new "Open" message in the status bar is a cool feature. I never really liked the surprise of opening an image file and then being confronted with Lightroom opening for 2 minutes. v23.90.0001 - 2022-12-21 13:34 + Native Context Menu: Now when hovering the "Open" command the status bar displays (if possible) the app that will be used to open the right-clicked item. Only for single selections and not for folders, just for files. ! Audio Properties: Since 20221207, audio properties were no longer displayed for most MP4 files, and incorrect audio properties were displayed for some MP4 files. Fixed. ! Native Context Menu: Didn't work in non-Details views. Fixed. v23.90.0000 - 2022-12-20 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Native Context Menu. Now you can replace the normally slow shell context menu with a blazing fast native one. +++ AIFF Audio Properties. Now AIFF files (Audio Interchange File Format: *.aif, *.aiff, *.aifc) are supported natively, i.e. you get Length, Sample Rate, Bit Depth, Bit Rate and Channels, each in its own column. +++ Media Length Custom Format. The context menu of the Length column header now offers the toggles "Show Hours" and "Show Milliseconds". Lets you format the length display the way you like it. +++ Many Other Improvements. See change log. .......... XYplorer ver 23.80 ..................................................... v23.80.0305 - 2022-12-20 12:22 + Address Bar: Now the context menu of the icon features the commands "Paste and Go" and "Paste and Search". + Tabs: Now the context menu of the icon features the commands "Copy Path" and "Copy Item", and if it is the currently selected tab also the commands "Paste and Go" and "Paste and Search". * Status Bar: Now the hover status of the above mentioned menu commands comes with a fitting icon. * MLS: Internally updated to version 8.157. > TRANSLATORS: Please wait until Reference_8.157.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.80.0304 - 2022-12-19 16:27 ! Interface Translation Tool: Fixed some layout issues. v23.80.0303 - 2022-12-18 12:56 + Configuration | General | Menus, Mouse, Usability | Context Menus | Hold Ctrl to show the native context menu: Now the menu can be opened one-handedly using the "rocker-click" (Left-Mouse-Down + Right-Mouse-Click). + Native Context Menu: Now it has a "Properties" command. It is equivalent to File | Properties (Alt+Enter). * Native Context Menu: Now it's the factory default. * Updated the help file. v23.80.0302 - 2022-12-17 12:17 + Native Context Menu: Now it has an "Open" command. It is equivalent to File | Open Selected Item(s) (Enter). + Configuration | General | Menus, Mouse, Usability | Context Menus | File List...: Added "Copy Path" to the available commands. It is identical to the "File | To clipboard | object path/name(s)" command, but due to its popularity I have decided to give it a more prominent alternative position. + File | File Special | Add to Zip...: If at least one of the files to be compressed has a name that is longer than 259 characters, you will now receive a message about how many files could not be compressed. ! Registration: Specifying the license data via "Lic.ini" stopped working since v23.80.0204. Fixed. !!! Fixed a mysterious crash bug (error 9 message with special debug compilation, no message at all without it) that some users have reported off and on over the years. * MLS: Internally updated to version 8.156. > TRANSLATORS: Please wait until Reference_8.156.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.80.0301 - 2022-12-16 17:25 + Configuration | General | Menus, Mouse, Usability | Context Menus: Added option "Hold Ctrl to show the native context menu". Tick it to replace the shell context menu by a lightning fast native one when you hold the Ctrl key down while right-clicking an item. Works in tree and list. In the list, this setting overrides "Hold Ctrl to show cell context menu" for the Name column (which is pretty much the only reason this is optional and not hardcoded out of the box). By the way, this has worked in the tree by default already since v21.50.0137 - 2021-03-10 12:02. Now the new option needs to be checked. ! Configuration | Colors and Styles | Styles | Columns | Autosize columns maximum width (0 = unlimited): The "0 = unlimited" promise had not been kept. Fixed. ! User-Defined Commands: The size of scripts in UDC has been internally limited to 32767 characters. If a script got longer, you were greeted with an overflow error. Not anymore. Now scripts can have 2 giga characters (2,147,483,648). ! Tweak PreviewEarlyFactory: On PreviewEarlyFactory=2, since 20221208, WEBP images (and probably other image formats that need a preview handler), were previewed in a limited size even if "Configuration | Preview | Preview | Image preview | Limit original preview size" was not ticked. Fixed. v23.80.0300 - 2022-12-15 19:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.80.0207 - 2022-12-15 10:57 + Time-Stamping: Time-stamping a file now ensures that the archive bit is set in that file. * Thumbnails: The old DAT2 files (out of business since v23.50.0012 - 2022-08-14 16:14, but still supported till v23.80.0205 - 2022-12-13 18:55) are not compatible anymore with the new internal thumbnails structures introduced with v23.80.0206 - 2022-12-14 16:10, and the support ends here. If you want to migrate old DAT2 thumbnails caches you can use a version from v23.50.0012 to v23.80.0205 to convert DAT2 to the now used INI format. v23.80.0206 - 2022-12-14 16:10 % Thumbnails: Writing the thumbnails cache is now much faster (the more files, the more noticeable). % Shutdown: Writing the various INI files on shutdown is now a little faster, too. ! Thumbnails: Overflow (error 6) when the sum of all current thumbnail pixels went above 2GB. Fixed. The limit is now around 4.6 exapixels, which means your thumbnail folders can now hold around 4 billion times more thumbnails than in previous versions. Should be enough for a while. FYI, this was already fixed in 20140919, but some remnants of older code resulted in the overflow error. Thumbnail generation is now fully stream-based and finally no longer reliant on large amounts of RAM. v23.80.0205 - 2022-12-13 18:55 * Eaten Mouse Clicks: I stopped liking the changes from v23.60.0011 - 2022-09-12 13:50 and the days before. Too many clicks are eaten for my personal workflow. So, for my own benefit, I made it optional by a new tweak: EatAlienMouseDown=1 It's now turned off by default because I enjoy the fantasy of other people being like me. v23.80.0204 - 2022-12-12 09:18 $ Enterprise Edition: Beginning in 2023, you will need an Enterprise Edition license to enable Access Control and Multi-User Tagging, features that only make sense in a corporate network. All Professional Edition licenses (i.e. all except Home licenses) purchased before 2023 will be internally upgraded to the Enterprise Edition at no extra charge. ! Paper Folders: Folder View Settings with Visual Filters and "Explicit Save Only" enabled could cause the Visual Filter to get stuck when it was supposed to be removed. Fixed. v23.80.0202 - 2022-12-08 15:33 + AIFF Properties: Now AIFF files with the following sample rates are supported: 8000 Hz, 22050 Hz, 24000 Hz, 48000 Hz, 44100 Hz. * SC obfuscate changed and enhanced: Now you can obfuscate the Name and Path columns, but keep all other columns unobfuscated. Syntax: obfuscate [mode], [bullet], [list], [flags] mode: (bit field) 0: No obfuscation. 1: Obfuscation of all path/file names visible on the surface (excl. the Ext column). 2: Obfuscation of all tooltips and dropdowns. 4: Obfuscation of all special columns (Properties, Special Properties, Custom Columns, Ext column). Remark: Before, mode=1 included the special columns. Examples: obfuscate 1; //obfuscate all path/file names (excl. the Ext column) obfuscate 4; //obfuscate all special columns (incl. the Ext column) obfuscate 5; //obfuscate all path/file names and all special columns ! Video Thumbnails: Since 20221204, some video thumbnails displayed the wrong dimensions on the thumbnails. Fixed. v23.80.0201 - 2022-12-07 17:01 + Special Properties | Audio Properties: Now AIFF files (*.aif, *.aiff, *.aifc) are natively supported (Audio Interchange File Format), i.e. you will get Length, Sample Rate, Bit Depth, Bit Rate, and Channels. * Info Panel | Raw View: Now the *target* of a LNK file is raw-viewed, not the LNK file itself. Just like it's already done on the Preview Tab. v23.80.0200 - 2022-12-06 21:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.80.0106 - 2022-12-06 20:12 - unpublished * License Names: Dropped the "Pro", a silly outdated buzzword from the '90s. v23.80.0105 - 2022-12-06 13:21 + Info Panel | Report | Current Folder: Now you can generate reports ("directory dump") about the special folder "Recycle Bin". But note that currently this report will be hard-coded to the Recycle Bin on drive C: (C:\$Recycle.Bin\), and, if "Include Subfolders" is ticked, it reports just the first level, i.e. it will list the contents of the direct subfolders of C:\$Recycle.Bin\. It's a makeshift solution that's just a little bit better than the previous "Folder not found: Recycle Bin". ! Special Properties: The audio props of some WAV files were not displayed. Fixed. ! Tweak SyncFilterGlobal: Using the tweak caused too much filtering when going through Panes | Sync Folders. Fixed. ! SC report: Fixed some issues with Recycle Bin. v23.80.0104 - 2022-12-05 16:15 * Updated the help file. v23.80.0103 - 2022-12-04 12:46 + Sync Folders: Added a tweak to define a global filter that is applied to all Sync Folders operations, including SC sync. You can use it to exclude folders that you probably won't want to sync, for example: SyncFilterGlobal=-?:\$Recycle.Bin\|-?:\System Volume Information\ It's a list of patterns or full paths, separated by "|", used to include or exclude files or folders in/from the operation by name. The syntax is identical to that of the filter argument in SC sync. If defined then SyncFilterGlobal is displayed in the Sync Folders dialog within square brackets. Will probably become part of the UI later. + Configuration | Preview | Preview | Image preview: Added option "Limit original preview size", accompanied by an edit box for the size of the square bounding box, factory default 2000 pixels. Notes: - This limit only affects the preview of RAW images and other formats that need a special preview handler (eg WEBP). Normal image formats (jpg, png, gif, bmp) and PDF are currently not affected (meditation in progress). - This limit affects the "Original Size" in all previews that can show the original size, like Floating Preview and Mouse Down Blow Up. - This is actually an important addition, almost a bug fix, because since v23.70.0321 - 2022-11-12 15:51, and real 100% preview of those image formats was not possible anymore without manual tweaking. - FYI, this setting raises tweak ShellPreviewMaxSize to UI. % Thumbnails Creation: RAW thumbnails faster, especially for large originals. - Configuration | Preview | Preview | Floating and full screen preview: All settings have been removed here as they were just a duplicate of the settings available in Floating Preview and Full Screen Preview. ! Edit | New | New Folder "New Folder": For some, the app crashed when this command was invoked repeatedly. Fix attempt. v23.80.0102 - 2022-12-03 21:00 ! Tools | Customize Tree | Tree Path Tracing: The combination of Full Row Select and Lock Tree could lead to a painting glitch that destroyed parts of the TPT snake. Fixed. ! Network Browsing: Fixed an issue related to RDP shared drives (\\tsclient) and maybe others. v23.80.0101 - 2022-12-03 16:48 % List Views: Now the column views (List and Small Icons) remember their Name column width separately from the tiles & thumbs views. * View | Columns | Autosize Columns Now: Now in non-detail views only the name column is automatically adjusted. Previously, all other columns that are visible in detail views but invisible in non-detail views were also automatically resized. A waste of time and probably undesired. * Configuration | Preview | Find Files & Branch View | Columns | Autosize Name column right margin (0 = none): This setting now also affects the List and Small Icons views. IMO it's equally useful here, and the Help kind of implies it anyway. So now it affects both Details views and both Column views. Not affected are Tiles views and Thumbs views. > Network: Added some debug logs to improve the support for RDP shared drives (\\tsclient). ! Small Lists: If no item is selected, adding a new item should happen at the focus position, not at the end. Fixed. v23.80.0100 - 2022-12-02 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.80.0020 - 2022-12-02 15:24 * Toolbar: Now all right-click menus are displayed exactly at the mouse pointer instead of being aligned with the button that was clicked. AFAIK, that's the expected behavior. v23.80.0019 - 2022-12-01 18:56 + Network: Improved the support for RDP shared drives (\\tsclient). * Configuration | Information | File Info Tips & Hover Box | Show file info tips | For executables as well: Now if unticked, you'll still see all the information that can be gathered without triggering an AV-induced delay, which was the original intention of this setting. ! Toolbar | Toggle Active Pane, Dual Pane: Buttons didn't really update when they should. Fixed. v23.80.0018 - 2022-12-01 08:58 + Configuration | Preview | Thumbnails | Show folder thumbnails: Now also PDF files are used as folder thumbnails if all other options fail. 1. - 5. ... 6. The first PDF file among the alphabetically first 50 files. ! Special Property | Length: The length of audio files > 2GB was not displayed. Fixed. ! Network Browsing: Fixed a crash bug related to \\tsclient servers. v23.80.0017 - 2022-11-30 19:24 > More traps to slay a nasty crash bug. v23.80.0016 - 2022-11-30 14:50 + Scripting got a new function. Name: TagCheck Action: Checks and repairs the state of the current tags. Syntax: tagcheck(flags, [include_removables]) flags: (bit field) 1 = Count orphans. 2 = Remove orphans. 4 = Remove dupes. 8 = Correct capitalization. include_removables: 1 = Also scan items located on removable drives. Background: You normally don't want to throw items out of your DB just because a particular USB drive isn't plugged in. return: Count of removed, if none count of corrected, if none count of orphans. Remark: This function does not change any data on disk, just the tags in memory. Examples: echo tagcheck(1); //returns count of orphans echo tagcheck(2); //remove orphans, returns count of removed orphans echo tagcheck(4); //remove dupes, returns count of removed dupes echo tagcheck(8); //correct capitalization, returns count corrected items echo tagcheck(14, 1); //remove orphans and dupes, correct capitalization, include removables //meaning of return value depends on what happened + Scripting got a new function. Name: TagSave Action: Saves the current tags to a file. Syntax: tagsave([file], [flags]) file: Full path to database file. If the path or file doesn't exist it will be created without asking questions. Defaults to the currently loaded database (). flags: (bit field) 1,2,4 = [reserved]. 8 = SafeSave: This value is only useful in Multi-User Tagging. Before writing, the current saved state of the database is read and matched with the tags in memory. Can be useful in a multi-user tagging context if for some reason your current tags in memory do not match the status of the database on disk. Note that whether database is actually read is also controlled by the value of the Admin.ini key TagDatSafeSave. If no Admin.ini exists TagDatSafeSave is 0 and the database is not read. This flag is ignored if "file" is set to a DB different from the currently loaded database. return: "1" on success, else "". Examples: tagsave(); //save tags now (typically to "\tag.dat") tagsave(, 8); //save tags now, using the SafeSave strategy tagsave("E:\Test\TagsDB\Test.dat"); //save the current tags to this file + Tagging: The tag database now gets the author (Windows User ID) and the timestamp (Now) in the first line every time it is written. OLD: XYplorer File Tags v5 NEW: XYplorer File Tags v5 - last modified by Donald, 2022-11-30 09:19:29 This line is intentionally not translated into non-English languages to make it machine-processable. + Special Property | Length: The context menu of the column header now offers the toggles "Show Hours" and "Show Milliseconds". Lets you format the length display the way you like it. ! Special Property | Length: Sorting failed on media 1 hour or longer. Fixed. v23.80.0015 - 2022-11-29 21:21 % Toolbar: Even smarter positioning of extra long drop-down menus. ! Toolbar | Back / Forward: Since v21.10.0016 - 2020-09-25 13:18 the dropdown menu was not placed exactly under the buttons anymore. Fixed. ! LNK: LNK files pointing to executables in System32 were opened in System32 instead of in the defined working directory. Fixed. v23.80.0014 - 2022-11-29 14:39 + Small Lists: With no item selected, you can now use Ctrl+Up/Down to move the focus. Windows standard. % Toolbar: Smarter positioning of extra long drop-down menus so the menu doesn't appear directly under the mouse pointer. It's not always possible to avoid it, but often it is. ! Sync Folders: Sync Folders never supported portable devices, but a corresponding message was missing and you just encountered an error. Fixed. This info was also missing from the Help. Fixed as well (comes with next Help update). v23.80.0013 - 2022-11-28 19:58 + Tools | List Management | Tagged Items...: Experimentally, dirty items (items with unsaved tags) are now shown with a yellow background color (brown in dark mode). ! Configuration | Information | Tags | Copy tags on copy operations: Newly tagged items created this way were not yet added to the dirty count. Fixed. v23.80.0012 - 2022-11-28 14:23 + Catalog: Added another value to the tweak CatalogFlags (bit field): 32: No drag without CTRL/SHIFT. Protects your Catalog from accidental dragging. * Admin Settings: The key "TagsFlags" has been renamed to "TagFlags" and been moved to the new [Tags] section just to keep everything together. NEW: [Tags] TagFlags=1 'bit 1 = tags DB headers are read-only OLD: [AccessControl] TagsFlags=1 'bit 1 = tags DB headers are read-only Note that TagsFlags will still work in [AccessControl] for backward compatibility. % Multi-User Tagging: Now if TagDatSafeSave=1, a superfluous DB reload after self-notification will be skipped. [Tags] TagDatSafeSave=1 ! Multi-User Tagging: When another client renamed a tagged item, your instance would hear from the rename via Auto-Refresh, but it did not automatically update the tags-in-memory to be attached to the new name. Fixed. v23.80.0007 - 2022-11-27 19:54 * Multi-User Tagging: A safety mechanism (called "SafeSave" internally) was implemented on 20221109 where when saving tags, the database was first read, matched to the tags in memory, and only then saved. This mechanism was activated when either a shared database was defined via admin settings ("FileTagDat" key) or when "Configuration | Information | Tags | Auto-refresh tags" was enabled. This latter condition has now been dropped. "SafeSave" is only executed if "FileTagDat" is defined. + Admin Settings: Added a new section Tags with a new key TagDatSafeSave which defaults to 1 (if Admin.ini exists but the key is missing). [Tags] TagDatSafeSave=1 This key allows the admin to control whether "SafeSave" is used when saving your tags. Meaning of the values: 0=never 1=when necessary [Default] 2=always The default 1 ("when necessary") means that the DB will only be read if it has been modified (by someone else) since this instance last read or wrote it. v23.80.0006 - 2022-11-27 09:40 ! SC inputselect: Since yesterday generic icons were shown for file system items where specific icons should be shown. Fixed. v23.80.0005 - 2022-11-26 18:50 ! Configuration | File Operations | File Operations | Custom Copy Operations | Check beforehand whether there is enough space: When unticked then the real-time free space calculation of target paths that are junctions or mount points was incorrect. Fixed. ! Main Menu: When the main menu was hidden and one of the submenus was displayed via the right-click menu of the toolbar button "Show Menu Bar", some items in those submenus were not updated correctly, were missing, or were not translated in the case of a non-English UI. Fixed. * XYcopy: Updated to 2.10.0211. v23.80.0004 - 2022-11-26 11:49 + SC resolvepath: Now it resolves the wildcard * in the path parameter. The first matching item is used according to NTFS item order: In a typical installation, the following two lines return "C:\Program Files (x86)\XYplorer\LicenseXY.txt": text resolvepath("\*.txt"); text resolvepath("*.txt"); //resolvepath defaults to * Tools | List Management | Tagged Items...: For performance reasons, you now only see generic icons when your database contains more than 65,536 items. ! Tools | List Management | Tagged Items...: Since 20221121 icons were missing for lists larger than 1000 items. Fixed. ! Tags: Moving or renaming selected items did not set the dirty flags for those items and did not increase the dirty count. Fixed. ! Multi-User Tagging: If you deleted a tagged file, and then renamed another file to the name of the deleted file, after close and restart the renamed file would inherit the tags of the deleted file. Fixed. v23.80.0003 - 2022-11-25 18:32 + New variable: Returns the full path to the actual Admin.ini file used (which differs from the default "\Admin.ini" in case of redirection): echo ; //actually used Admin.ini file text readfile(); //show the contents of the actual Admin.ini + SC readfile: Now it supports the wildcard * in the filename parameter. The first matching item is used according to NTFS item order. text readfile("\*.txt"); //opens the first TXT file text readfile("\XY*.txt"); //opens the first matching TXT file % Custom Copy: The progress dialog now works better for 12 point fonts. No more clipped descenders. * XYcopy: Updated to 2.10.0210. v23.80.0002 - 2022-11-24 14:51 >>> This beta version was compiled with special DEBUG code that will pop error messages where in earlier versions it would just crash. Helps to track down a crash bug. The code will remain in there until further notice. v23.80.0001 - 2022-11-24 14:40 ! Multi-User Tagging: Added another bit of logging. v23.80.0000 - 2022-11-24 14:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Multi-User Tagging. Significantly improved and reinforced to withstand fast-acting, high-impact environments on shaky networks. +++ Access Control. Many additional user access control options to increase corporate security in a multi-user tagging context. +++ Batch Renumbering. Now you can easily update numbering in files with serial numbers. +++ RAW Photo Preview and Thumbnails. Faster. Much faster. +++ App Icon. Back to the old icon. It's just too iconic to be replaced. +++ Many Other Improvements. See change log. .......... XYplorer ver 23.70 ..................................................... v23.70.0356 - 2022-11-23 19:56 ! Multi-User Tagging: Added a bit of logging. v23.70.0353 - 2022-11-23 14:46 * Toolbar: The recently added faster opening of drop-down menus is now bound to a tweak: PopupMenusGenericIcons=1 v23.70.0352 - 2022-11-22 19:38 ! Info Panel | Properties: On a custom screen resolution, icons were drawn poorly, the wrong size, or truncated. Fixed. v23.70.0351 - 2022-11-22 11:51 % Toolbar: Two more drop-down menus open faster now and do not wake up a sleeping drive. ! Tags | Sorting the Database: Fixed a rare but brutal crash bug. The crash was more likely the more items had to be sorted. v23.70.0346 - 2022-11-21 16:20 % Toolbar: Now various drop-down menus with paths open faster and do not wake up a sleeping drive. The price: Shell custom icons for folders are not shown in those menus, nor the "?" icon for unavailable locations. % Multi-User Tagging: Speed improvements when reading and writing the DB. ! Multi-User Tagging: The DB was not locked as tightly as it should have been. Fixed. v23.70.0344 - 2022-11-20 20:49 + Sleeping Drives: Now it's shown in various places if a drive is currently sleeping. - Tree: Drive name tooltip. - List | Drives Listing (aka This PC): Drive name tooltip. - Breadcrumb: Drives dropdown items. - Go | Drives...: Menu items. v23.70.0343 - 2022-11-20 13:00 ! Moving Files: Since 20210919, files that were skipped during a move operation did not remain selected in the source location. Fixed. ! Action Log: Some newly created folders were not correctly listed in the log. Fixed. v23.70.0342 - 2022-11-19 14:51 ! Configuration | Other | Shell Integration | 64-bit Windows | Open files from 64-bit process: If ticked then ISO files could not be opened by ENTER or double-click. Fixed. v23.70.0341 - 2022-11-18 11:52 + Show Folder Sizes: Added a tweak to delay the folder size calculation when navigating to a new location. This would delay it by 2 seconds: ShowFolderSizeDelayMsecs=2000 ! Scripting | Arrays: You could not pass an array to a user function. Fixed. Now this works as expected: $a = array("cat", "dog"); Test($a); echo $a[0]; //tiger function Test(&$array){ echo count($array); //2 echo $array[0]; //cat $array[0] = "tiger"; } v23.70.0340 - 2022-11-17 18:25 ! Multi-User Tagging: Fixed a possible race condition. v23.70.0339 - 2022-11-17 15:40 * MLS: Internally updated to version 8.155. > TRANSLATORS: Please wait until Reference_8.155.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.70.0335 - 2022-11-17 08:40 + Toolbar | Save Tags: The tooltip now shows the number of unsaved changes in tags. - Multi-User Tagging: Removed the change from v23.70.0334. Not helpful and superfluous. ! Multi-User Tagging: On "Configuration | General | Startup & Exit | Save Settings | Save changes to disk immediately" there was a way to skip the new safe save strategy and overwrite the shared tags DB with your own data when moving or copying tagged items. Fixed. v23.70.0334 - 2022-11-16 22:23 * Multi-User Tagging: If the shared database fails to load for any reason, this client is now not allowed to tag anything. She can always try "Tags | Reload Tags Database" to get back in business. v23.70.0333 - 2022-11-16 13:16 + Color Filters: A filter can now be defined that matches items where any of the tags (Label, Tags, Comment, Extra) are dirty (i.e. not yet saved to disk). The pseudo pattern used for this is "*": tags:"*" //dirty tags v23.70.0332 - 2022-11-16 10:43 ! Preview as Thumbnails: Fixed an alignment and information issue associated with PDF. ! RAW Photo Preview: Fixed further information issues. v23.70.0331 - 2022-11-15 23:04 * Updated the help file. ! RAW Photo Preview: Fixed an alignment and information issue associated with unknown image dimensions. v23.70.0330 - 2022-11-14 17:42 + SC get got a new named argument "saveonexit". It returns the current setting of "Configuration | General | Startup & Exit | Save Settings | Save settings on exit": echo get("saveonexit"); //0 = unticked, 1 = ticked * Multi-User Tagging: Some message boxes have been changed to status bar messages (plus some more info in debug log) to be less intrusive. ! Sorting: Fixed a rare but brutal crash bug related to a little optimization in v17.30.0202 - 2016-11-17 20:51. The crash was more likely the more items had to be sorted. v23.70.0327 - 2022-11-14 08:52 ! Multi-User-Tagging: Fixed a rare auto-update glitch in fast-action multi-user situations. v23.70.0324 - 2022-11-13 16:38 + Rename Special | Batch Rename: The /cut switch now can be combined with serial numbering. This is especially useful when you want to replace old numbers by new ones. For example, you have these files: DSC00032 Banana.jpg DSC00047 Blue.jpg DSC00123 Passion.jpg Now applying this pattern will cut the first 9 characters (start at position 10, keep all the rest), then prefix the new number: DSC<#00001> */cut 10,0 Result: DSC00001 Banana.jpg DSC00002 Blue.jpg DSC00003 Passion jpg But there is a cooler way now, too. See next paragraph. + Rename Special | Batch Rename: Now you can Prefix-Overwrite and Suffix-Overwrite. Both | and * must be present in the pattern. The |-character is used to mark the cut, and the * character stands for the original filename (which is cut and affixed). 1) Prefix-Overwrite: This pattern means: Overwrite the beginning of the base name with "NEW-". NEW-|* Result (applied to above files): NEW-0001 Banana.jpg NEW-0002 Blue.jpg NEW-0003 Passion.jpg 2) Suffix-Overwrite: This pattern means: Overwrite the end of the base name with "-NEW". *|-NEW Result (applied to above files): DSC00001 Ba-NEW.jpg DSC00002 -NEW.jpg DSC00003 Pas-NEW.jpg Obviously, this new option is perfect for replacing old numbers. To update the numbers in these files: DSC00032 Banana.jpg DSC00047 Blue.jpg DSC00123 Passion.jpg Use this Prefix-Overwrite pattern: DSC<#00001> |* Result: DSC00001 Banana.jpg DSC00002 Blue.jpg DSC00003 Passion.jpg v23.70.0322 - 2022-11-13 11:51 + New variable: = XYplorer tags database file (without path) % SC savethumb: The quality of scaled images with transparency was not always the highest possible. It is now. This, for example, creates of copy of the currently selected image (which should be a PNG to have some transparency) scaled to fit a 256 x 256 bounding box, and named with "_256" appended to the original name: savethumb(, "*_", 256, , "png", 7:=-1); ! Image Preview: Due to a possible rounding error, scaled image previews could be one pixel too small in one of the dimensions anywhere in the app (including thumbnails), and thus minimally disproportionate. Fixed. v23.70.0321 - 2022-11-12 15:51 + Admin Settings: Added a new key TagsFlags to AccessControl where you can control what you can do with tags. Currently just the 1st bit has any meaning: [AccessControl] TagsFlags=1 'bit 1 = tags DB headers are read-only So when this bit is set, the user cannot modify the label colors or names, or the extra column definitions, or the storage method (Configuration | Information | Tags | Storage). Also SCs extratag() and tagsave() are disabled (ATM tagsave() is not yet documented). * Tweaks ShellPreviewMaxWidth, ShellPreviewMaxHeight: Replaced by a single tweak ShellPreviewMaxSize which defines a square bounding box. Two dimensions are not needed here. Factory default: ShellPreviewMaxSize=2000 * Tweaks ShellPreviewPdfMaxWidth, ShellPreviewPdfMaxHeight: Replaced by a single tweak ShellPreviewPdfMaxSize which defines a square bounding box. Factory default is 0. v23.70.0320 - 2022-11-11 16:03 ! Multi-User-Tagging: Ghost tagged items got stuck in the DB forever. Fixed. Now they are kicked out when it is appropriate. Exactly when this happens depends on the sequence of events in a multi-user situation, but eventually they will all disappear from the DB. v23.70.0315 - 2022-11-11 12:24 * Configuration | Information | Tags | Auto-refresh tags: Added an error message for the case that the watch fails for whatever reason (the reason might be shown in the error message). ! Multi-User-Tagging: The ghost tag was not removed when it should be removed on importing tags data from disk to the current tags state in memory. Fixed. ! Multi-User-Tagging: Tags could not be removed under certain conditions. Fixed. v23.70.0312 - 2022-11-11 10:09 * Toolbar | Edit Clipboard: Fresh new icon. * Multi-User-Tagging: Changed ghost tag index to -888 (internal reasons). ! Multi-User-Tagging: Removing all tags from an item has not yet been fully propagated across the network. Fixed. ! Multi-User-Tagging: Changes in the column definitions could no longer be saved since yesterday. Fixed. ! SC savethumb: This example from the Help did not work as it should (it created an empty 1 x 1 pixel file): savethumb(, "*_t", 256, , "png", 7:=-1); //Preserve transparency Fixed. Now it creates a 256 x 256 pixel file. v23.70.0305 - 2022-11-10 15:58 ! Multi-User-Tagging: Small bug fix regarding recent changes. v23.70.0304 - 2022-11-10 10:45 + The old but undocumented tweaks ShellPreviewMaxWidth and ShellPreviewMaxHeight can now be used to define a bounding box for shell previews which can dramatically increase the preview speed for large RAW images (that was always the idea with these tweaks but they had been poorly implemented). This, for example, would limit the preview to 2000 x 2000 pixels: ShellPreviewMaxWidth=2000 ShellPreviewMaxHeight=2000 Previewing a 6240 x 4160 RAF image now takes about 200ms instead of 8 seconds, that's 40 times faster! Surprisingly even larger values perform extremely good up to a magic value of 4416: - 4416 x 4416 -> 500ms - 4417 x 4417 -> 8000ms ! That could be a peculiarity of this particular thumbnail handler, and/or probably the size of the embedded JPEG preview, but the effect of limiting the bounding box is so impressive that I decided to set those tweaks by factory default to 2000 x 2000 pixels (and also when upgrading to this version). Of course, this setting can later be raised to UI. % Thumbnails: Due to the above change thumbnail creation for RAW camera images is much faster now. Only tested with RAF files (Fuji). Of course, a suitable preview handler must be installed. v23.70.0303 - 2022-11-09 18:21 * Multi-User-Tagging: Implemented a new way to safely handle the removal of tags in Multi-User-Tagging. When an item is completely stripped of any tags then internally a ghost tag (label index -999) is attached to it and spread across the network like any other normal tags. The presence of the ghost tag means "this item is not tagged". When the DB is loaded the next time such an item will just be skipped (along with the ghost tag). So here we have an ephemeral intermediate state in the transition from tagged to untagged, which serves to spread the news and update the interfaces of all team members. All of this works under the hood, so you really don't have to worry about it. This is about security in Multi-User-Tagging, and security here means making sure no work is accidentally lost. - Toolbar | Save Tags: What was added in v23.70.0302 has been removed. v23.70.0302 - 2022-11-09 13:15 + Toolbar | Save Tags: The button now has a small context menu that offers an additional command that's useful in Multi-User-Tagging contexts. I gave it a verbose name to make pretty clear what it means: "Save Tags and Remove All Untagged Items from the Database". So, if there is an item in the tags database and you removed all tags from it, then using this command will remove that item from the shared database for all users. This command is only shown when "Configuration | Information | Tags | Auto-refresh tags" is enabled (which is taken as a sign that we are in a Multi-User-Tagging context), and it is the only way to remove an item from a shared DB in a MUT network. The background here is safety. You don't want to let users remove items from the shared DB too easily. FYI, if you use the normal "Save Tags" in that situation then the tags present in the DB would be merged with your local state of affairs and the result would be that your tagless item would be retagged to its state in the shared DB. * Tags: Now if no tags or tags settings have been changed during the session the Tags DB is not written at all when doing Saving Settings and Save Tags. The status bar will say "no saving required" in that case. Saves some time, energy and life cycles. ! Multi-User-Tagging: The possibility of a race condition has been reduced to zero where an unfortunate coincidence of activities could result in the loss of tags that should not be lost. Note that "Configuration | Information | tags | Auto-refresh tags” must be enabled to enable the required measurements (this setting is taken as a sign that we are in a multi-user tagging context). v23.70.0301 - 2022-11-08 17:21 ! TAB Sequence: Was broken since about 5 weeks ago. Fixed. ! SCs sortby, selfilter: The columns were not matched with the "column" argument from left to right by their current position (as is stated in the help file) but by some internal order. Fixed. v23.70.0300 - 2022-11-07 17:00 = MAINTENANCE RELEASE. +++ App Icon. Back to the old icon. It's just too iconic to be replaced. +++ Minor bug fixes and enhancements. +++ Compilation Soundtrack. Compiled to the music of Jerry Lee Lewis. v23.70.0209 - 2022-11-07 12:35 * Updated the help file. ! Catalog: After editing the 'Click and Tag' header once, even without changes, the Category wouldn't allow to create new Tag items, and any existing Tag item you tried to edit would turn into a default catalog item. Fixed. ! Paper Folders: When opening a paper folder in a background tab, the tab showed a generic question mark icon. Fixed. v23.70.0208 - 2022-11-06 15:03 ! SC quicksearch: Certain selectors were not correctly identified when the search triggered by quicksearch was the first search of the session. Fixed. ! Panes | Sync Select...: Did not work as it should when one of the lists was filled by Quick Search over a list of items (Search In List). Fixed. ! Catalog | Right-Click Menu | Insert As New Category Here | Tabs: If the active tab had a Visual Filter applied when you added the Tabs Category, all the Catalog items that are created in the category had the Visual Filter appended to them. Fixed. ! Edit | Paste Special | Paste As Hard Link(s): Since 20221001 it failed with a bogus error "Different drive. Target has to be on the same drive.". Fixed. v23.70.0207 - 2022-11-05 10:47 ! Floating Preview: Some inconsistencies with "Zoom to Fit" enabled. Fixed. ! Image and Video Preview: Undid that change from v23.70.0206. It brought new problems. Since these problems differ with each Windows version and configuration (installed preview handlers) each user has to find the setting that suits him best. These are the 3 options, available as one-line scripts that can be run through the XYplorer address bar: tweak("PreviewEarlyFactory", 0); //early factory for pdf, ttf, webp, for videos, //and for shell folder thumbnails (= XY Factory Default) tweak("PreviewEarlyFactory", 1); //early factory for all file types tweak("PreviewEarlyFactory", 2); //early factory for no file types To find out the current setting do this and look at the status bar: tweak("PreviewEarlyFactory"); FYI, "factory" refers to the IShellItemImageFactory interface (from Vista onwards). "Early factory" means: try the factory first, then fall back to other methods. v23.70.0206 - 2022-11-04 18:29 + Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context...: Added "Portable Devices". Tick it to show a Hover Box also for items on portable devices. Often a preview doesn't work on portable devices and the unsuccessful attempt takes a long time. Now you can avoid this waste of time. By factory default this setting is OFF. * Portable Devices: Now you can stop a slow pre-processing operation by pressing ESC when copying files from a PD to some other location. This pre-processing can be so slow (depending on the mood of Windows) that sometimes it's better to just give up. ! Image and Video Preview: The internal order of preview attempts (there are many different ways to preview in Windows) has been changed to work around some rare and weird issues with Windows 11 and also get rid of the infamous "Switch to/Retry" dialog. * MLS: Internally updated to version 8.154. > TRANSLATORS: Please wait until Reference_8.154.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.70.0205 - 2022-11-04 14:48 * SCs sortby, selfilter: Now partial match is used only as a fall back if there is no full match for the "column" parameter. Previously, the first partial match from the left was used even if a full match was available further to the right. * Toolbar | Save Tags: Old icons. v23.70.0204 - 2022-11-04 10:54 * Toolbar | Save Tags: New icons. ! Info Panel | Find Files | Name & Location: This did not work anymore for : (Boolean), quoting Help: Note that you can alternatively select the Boolean and RegExp modes by prefixing the name pattern with : or > and thereby *overwrite* the setting of the Mode dropdown! If you do, the dropdown will be replaced by a static label reflecting the current mode. Fixed. ! Find Files: Fixed some glitches with Search In List (SIL). v23.70.0203 - 2022-11-03 19:47 ! Toolbar | Save Tags: Button had a small logical glitch that made it stay red under certain conditions. Fixed. v23.70.0202 - 2022-11-03 18:04 + Toolbar: Added button "Save Tags". The function is identical to "File | Settings Special | Save Tags" but it gives you a handy visual feedback about the dirtyness of the situation. If there are any unsaved tags the button icon is red, else it is blue. Additionally the icon is rotated to make it work for red-green-blind users. v23.70.0201 - 2022-11-03 10:34 * Configuration | General | Startup & Exit | Save Settings | Save changes to disk immediately: Improved the handling of an unavailable shared tags database. You now get an immediate error message when the saving failed, and Tags are then shown as "dirty" (= prefixed with an asterisk) in the "File | Settings Special" submenu. * App Icon: I changed my mind about the icon change. It was a stupid idea. The old icon is too deeply rooted in the internet, it can no longer be replaced. So I went back to the old icon. The iconic one. ;) > Note that the Windows Desktop reacts slowly to icon changes. It might take days till all caches are updated and you actually see the new (old) icon in the task bar. * SC appicon: Adjusted to the new state of the internal icon resource. Syntax: appicon [selector] selector: "AAA": Use the classic standard icon, aka BlackOrange. "ABA": Use the red version of the new icon, aka BlueBox. "ABB": Use the blue version of the new icon, aka BlueBox. other: Same as "AAA". missing: Pop a dialog showing the choices. * XYcopy: Updated to 2.10.0209. v23.70.0200 - 2022-10-02 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.70.0112 - 2022-10-02 14:46 ! EXIF Properties: In a particularly strange anomaly, the GPSLatitude and GPSLongitude properties sometimes returned invalid values for the same files on the same calls (this shouldn't happen on a computer). Instead of "521623793/11930464 0/1 0/1" something like "8388609/1 1/107206800 24/0" was returned. echo get("exif", 0x0002); //GPSLatitude echo get("exif", 0x0004); //GPSLongitude Fixed in a crude way. I keep calling (up to 5 times) that value until it looks good. v23.70.0106 - 2022-10-02 09:59 + Tree: Added a tweak to control whether tree nodes auto-expand when you drag things over them. The factory setting has always been Yes. Now you can turn it off: TreeExpandOnDragOver=0 * Updated the help file. v23.70.0105 - 2022-10-01 10:50 * Toolbar | Undo / Redo: Now the paths shown in the button tooltip are no longer truncated if they are too long. Here it is not necessary. * XYcopy: Updated to 2.10.0208. ! File Operations: UNC paths with different case were considered different paths (cross-volume) in some contexts. Fixed. v23.70.0104 - 2022-09-30 09:44 % App Icon: The colors were a bit garish. Here's a slightly milder version, plus some subtle geometric corrections. * XYcopy: Updated to 2.10.0207. v23.70.0102 - 2022-09-29 14:57 % App Icon: Now the 16x16, 20x20 and 24x24 front-only versions are a bit bigger. * XYcopy: Updated to 2.10.0206. v23.70.0101 - 2022-09-29 10:50 ! Thumbnail Creation: In v23.60.0016 - 2022-09-15 13:01 I experimentally started using the flag SIIGBF_BIGGERSIZEOK. This experiment failed. It lead to weird jumpy sizes with PDF Hover Boxes and MDBU (very small when bounding box <= 256, else very large). Fixed by removing the flag again. It didn't bring anything good anyway. v23.70.0100 - 2022-09-28 12:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.70.0007 - 2022-09-27 20:07 + Color Filters: Now the no-extension pattern is supported here as well (as already in Visual Filters, Live Filters, Ghost Filters, Custom File Icons, Quick Search, and File Find). This pattern matches all files without extension: *. % App Icon: Now the 20x20 and 24x24 versions are also front-only (like the 16x16) instead of the whole box. So the title bar icons in 125% and 150% now all look like the 16x16 one in 100%. * XYcopy: Updated to 2.10.0205. v23.70.0002 - 2022-09-27 11:45 + App Icon: Now also the blue version of the new icon is embedded in the exe. + SC appicon: Added the blue version of the new icon. Syntax: appicon [selector] selector: "AAA": Use the standard icon (the new icon). "AAB": Use the blue version of the new icon. "BBB": Use the alternative icon (the old icon). other: Same as "AAA". missing: Pop a dialog showing the choices. % App Icon: Polished some more pixels in the 16x16 version. * XYcopy: Updated to 2.10.0203. * List: Now when sorting by a Type that combines various extensions, eg "JPEG image", then all files with the same extensions (eg first all JPG, then all JPEG) are grouped together and then (secondary-)sorted by the filename. Previously, they were all mixed and just (secondary-)sorted by the filename. ! SC appicon: Dialog did not scale with custom scaling. Should be fixed (air code). ! Custom File Icons: Since 20220915 some icons, e.g. those from exectuables, were not replaced by any defined CFIs anymore. Fixed. ! Admin Settings | Fixed Mini Tree: FixedMiniTree=1 crashed on startup since 20220914. Fixed. v23.70.0000 - 2022-09-26 16:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ App Icon. New. +++ App Icon. Old. In case you feel an unbearably strong emotional attachment to the old icon, you can either go to your shrink or switch back to the old icon through a handy little dialogue. +++ Many Other Improvements. See change log. +++ Compilation Soundtrack. Compiled to the music of Starcrawler (again). .......... XYplorer ver 23.60 ..................................................... v23.60.0117 - 2022-09-26 09:47 ! Color Filters: Since 20220921 the filter attr:junction did not work anymore. Fixed. This was related to the change of the letter from J to L. Now it works again with "junction" or any word starting with L (or l). :) >>> Removed special debug code. v23.60.0115 - 2022-09-25 21:53 + Scripting got a new command. Name: AppIcon Action: Lets you pick the app icon on the fly. Syntax: appicon [selector] selector: "BBB": Use the alternative icon (the old icon). "AAA" or anything else: Use the standard icon (the new icon). missing: Pop a dialog showing the choices. Remarks: - You have a choice between the old and the new icon. Both are icon resources embedded in the executable. - The choice is remembered across sessions. - This setting uses the INI key "IconFile". Examples: appicon; //pop a dialog showing the choices appicon "AAA"; //select new icon appicon "BBB"; //select old icon * Tweak IconFile: Now used by the above resource selector. You can still use it in the old way (state a file spec, cf v9.00.0017 - 2010-04-16 16:00), but it will be overwritten if you OK SC appicon. v23.60.0113 - 2022-09-25 14:08 + Tweak IconFile: Now you can specify the selector for the embedded icon resource. The default is "AAA", but now you can tweak it to "BBB" to use the old BlackOrange icon within the app interface (i.e. mainly in all the window title bars; it won't change the icon associated with the executable file when seen from the outside; however, at least in Win 8.1, the alternative icon is also inherited by the task bar). IconFile=BBB ! Fonts: Fixed some display and configuration bugs related to bold, semibold, and regular fonts and switching between them. v23.60.0111 - 2022-09-24 17:26 + Preview Tab and Preview Pane | Icon Preview and Font Preview: Now you can scroll the preview using the mouse wheel (if there is something to scroll, ie if scrollbars are visible). The horizontal wheel is supported as well, and horizontal scrolling can be enforced by holding SHIFT while wheeling over the preview pane. + Catalog: Now when you click on a catalog item, the icon is updated automatically. Indicates whether a file has been deleted in the meantime (icon changes to a question mark) or restored. Keeps the icon of used items fresh without having to manually update catalog icons completely. % App Icon: Polished some more pixels in the 16x16 version. * XYcopy: Updated to 2.10.0202. ! Help | About XYplorer: The copyright sign © did not work with the Chinese and some other code pages; it just showed as ?. Fixed. ! Status Bar | Vertical Swipe Toggles the Info Panel: Up-swipe did not work well when the Info Panel was showing the Preview or the Raw View tab. Fixed. v23.60.0110 - 2022-09-23 15:47 * Hover Blacklist: Improved (empowered and simplified) the syntax. Now you can use wildcards in the standard way for whole paths (identified by the presence of / or : in the resolved pattern) or just item names. Some examples (no surprises here, all pretty standard): A:\* //match all items on drive A: (and A: itself) A:\slow //match A:\slow A:\slow* //match all items in and under A:\slow\ (and A:\slow itself) A:\slow\ //match all items in A:\slow\ (but not in folders below) A:\slow\* //match all items in and under A:\slow\ (but not A:\slow itself) %HOMEDRIVE% //match %HOMEDRIVE% and all items in the root folder on %HOMEDRIVE% F:\Sl?th\ //match all items in paths called F:\Slath\, F:\Sloth\ ... (but not in folders below) *\backup\* //match all items in folders called "backup" *.webp //match all WEBP items D:\*.webp //match all WEBP items on drive D: k* //match all items starting with k (or K) readme.txt //match all items named "readme.txt" % App Icon: Polished some pixels in the 16x16 version. And generally improved the adjustment of the app icon to various screen resolutions. * XYcopy: Updated to 2.10.0201. v23.60.0108 - 2022-09-22 17:44 ! Hover Blacklist: Wasn't working yet. Fixed. v23.60.0107 - 2022-09-22 13:01 + File Info Tips and Hover Box: Now you can specify a "Hover Blacklist" containing any number of target paths to be excluded from the File Info Tips and Hover Box, i.e. excluded from file access on mouse hover. Usually you want to exclude slow paths, e.g. cloud folders. The data should be provided in a file placed in and named "HoverBlacklist.txt". The paths should be listed one per line in any order. All sorts of variables and portable syntax are supported. To exclude whole branches you have to append an * (asterisk) to mark a folder as being blacklisted including all subfolders. The Hover Blacklist supports comments after //. So far the syntax is identical to "CustomCopyBlacklist.dat". But there's more: You can also exclude certain file types via wildcards * and ?, eg "*.mov". Example for contents of HoverBlacklist.txt: A:\* //strange noises when accessing files %HOMEDRIVE% //boring %ALLUSERSPROFILE%* //who cares F:\Sloth\ //slow by nature *.mov //not interested in MOV videos k** //who needs files or folders starting with k (or K) Note how "k**" needs a double asterisk to resolve the ambiguity with the branch marking final asterisk. + Catalog: Now you can assign icons extracted from icon resources (exe; dll; cpl; ocx; scr; icl; bpl; wlx; wfx; wcx; wdx; acm). For example (Item Properties | Caption): Desk|C:\Windows\System32\imageres.dll /222 Home|C:\WINDOWS\system32\shell32.dll /163 * App Icon: Now also embedded the previous icon in 32-bit color depth. * XYcopy: Updated to 2.10.0200. New icon, here it's the all-blue version. Also embedded the previous icon in 32-bit color depth. ! Lock Tree: Upgrading from a version older than v23.60.0015 (where the "Lock Tree" toggle moved to menu Tools | Customize Tree) the Lock Tree setting was lost. Fixed. v23.60.0106 - 2022-09-21 17:39 * Updated the help file. ! Filters: Selectors attr: and attrlist: did not know yet about the recent letter change: - FILE_ATTRIBUTE_REPARSE_POINT is now "L" (Junction / Link). - FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS is now "J". Fixed. ! SC thumbsconf: The setting for FolderThumbs was not present in the return string yet. Fixed. v23.60.0105 - 2022-09-20 19:26 * App Icon: The "BlueBox" was too blue. Now the front is red. Also corrected some minor pixel inaccuracies. v23.60.0101 - 2022-09-19 10:44 * App Icon: New ("BlueBox"). The old one ("BlackOrange") was from 2010-04-16. Time for change. * Catalog | Tabs Category: Clicking on an item here will now open the tab in that position on the first click (if not open already), and go to the location (as it is stored in the Catalog item) on the second click (if not there already). > Tip: To open a Tabs Category item in a new tab, just do Shift+Click. >>> This beta version was compiled with special debug code that will pop error messages where in earlier versions it would just crash. Helps tracking down a crash bug. v23.60.0100 - 2022-09-16 12:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.60.0018 - 2022-09-15 19:28 ! Toolbar Menu: Vanished when overlapping the toolbar itself and moving the mouse over that overlap. Fixed. v23.60.0016 - 2022-09-15 13:01 + Catalog | Tabs Category: Now its right-click menu offers the command "Update Category". It will re-sync the category with the reality of the current tab bar. * Catalog | Tabs Category: Now when you select a category item and the tab at the selected position does not match the original path anymore (as stored in the Catalog), it is looked for (and selected) at the other positions, and if still not found, it is created as a new tab. % Thumbnail Creation: Experimentally use the flag SIIGBF_BIGGERSIZEOK now. The documentation is mysterious. I'm hunting a long-standing issue with the infamous "This action cannot be completed because the other application is busy." dialog which is haunting Win 10 and 11. ! Startup: App could crash on startup (error 11 - "Division by zero") when selecting a file via command line while the list was in view "List". Fixed. ! File | File Special | Extract Here: Could result in a crash since 20220828. Fixed. v23.60.0015 - 2022-09-14 17:50 + Catalog | Right-Click Menu | Insert As New Category Here | Tabs: Now all tabs are added (also locked tabs and search tabs). Custom tab captions and icons are carried over now. And when you click an item in the Tabs category, it tries and usually succeeds in opening the correct tab. So there you have it: Vertical Tabs. :) > Note that the "Tabs" category does not smartly react on any changes in the tabs: it's just a snapshot in case you quickly need vertical tabs. If a tab's location or position has changed, the tab that is now in this position will be selected no matter which location it is pointing to. So it's the *position* in the "Tabs" category that controls which tab is selected, not the path. That gives you a chance to manually adapt the category to any changes if you have the time. > You cannot manually create a "Tabs" category with the same functionality. Some internal flags are set only when going via "Insert As New Category Here | Tabs". ! Color Filters: Filter "size:0" didn't work reliably anymore for folders (on Show Folder Sizes) since Color Filters are cached (v23.50.0024 - 2022-08-18 17:40). Fixed. - Menu View: Removed toggle "Lock Tree" (see below). + Menu Tools | Customize Tree: Added toggle "Lock Tree". Replaces the old "View | Lock Tree" that was a bit out of place in this menu. * MLS: Internally updated to version 8.153. > TRANSLATORS: Please wait until Reference_8.153.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! Scripting | Arrays: The parser shockingly failed at this line: $n = 4; $a[$n+4] = $n * 4; $temp = $a[$n+4]; echo $temp; Fixed. v23.60.0014 - 2022-09-13 19:07 ! Tree and List Clicking: Fixed some glitches after today's rewrite. > Tree and List Clicking: Generally speaking, if "Configuration | General | Menus, Mouse, Ease of Use | Ease of Use | Highlight Hovered Items" is checked, I should get it all pretty watertight. If unchecked then there are ways for the mouse to subvert the "Popup Menu Shown" handling (all the rest should work fine). Of course that could be fixed as well, but it's a can full of worms I don't have time for right now. v23.60.0013 - 2022-09-13 12:21 + List | Size Column: The setting "Show Cached Folder Sizes Only" is now also shown in the column header's context menu. Might give you an idea why some of your folder sizes are not shown. ;) * Tree and List: Now dragging works as expected (as in File Explorer) when coming from states "Popup Menu Shown" (dragging not allowed) and "Focus In Other App" (dragging allowed). ! Tree and List: Rewrote everything related to focus, click and selection. Needed a more thorough approach. Fixes some remaining issues. v23.60.0012 - 2022-09-12 17:24 ! Thumbnails Cache: v23.60.0011 went a bit too far with the fixing. Unfixed. ! List: Click on inactive pane in backgrounded app did not select item. Fixed. v23.60.0011 - 2022-09-12 13:50 * List: Minor changes, now we have this picture: ------------------------------------------------------------------------ State Action Selections Item Focus ------------------------------------------------------------------------ Popup Menu Shown Click Selected Unchanged Unchanged Click Unselected Unchanged Unchanged Click White Unchanged Unchanged Focus In Other Control Click Selected Unchanged Clicked One Click Unselected Clicked One Clicked One Click White Unchanged Unchanged Focus In Other App (same as Focus In Other Control) List Context Menu Shown Click Selected Clicked One Clicked One Click Unselected Clicked One Clicked One Click White Lost Unchanged Focus In List (same as List Context Menu Shown) ------------------------------------------------------------------------ ! Attribute Pinned: For some days FILE_ATTRIBUTE_PINNED was wrongly shown (or not shown) because of an error in a typelib. Fixed in v23.60.0009, forgot to mention. ! Edit | Select | Select By Selected Type(s): Since v23.60.0007 it toggled the selections. Fixed. ! Configuration | Preview | Thumbnails | Cache path | Resolve cache path from current folder: The portability of relative caches was not where it should be due to a stupid bug from 20211111. Fixed. Now you can actually move those thumb folders around without any recreation of thumbnails. + Thumbnails Cache: The INI file has a new key "SoftPath" just for your eyes (the app doesn't need it). Here you can see which path is actually used for the file hash. It can even be totally empty if the cache is right where the files are. FYI, the size is also used in the (MD5) hash, separated by an asterisk, so it's eg: MD5("SoftPath*96x96"), or MD5("SoftPath*96x96z") for ZoomToFill. ! List: Pressing Ctrl+Alt+M and other shortcuts using the Alt key created a situation where a selection was not removable by the first click on white. This uncovered a weird Windows anomaly concerning the Alt key, which could be worked around now. v23.60.0010 - 2022-09-11 20:11 ! Configuration | General | Menus, Mouse, Usability | Usability | Highlight hovered items: If unticked you could not multi-select list items using Ctrl+Click anymore since v23.60.0009. Fixed. Apparently in Win 10 and higher this issue lived independently of that highlight setting. Should be fixed there as well. v23.60.0009 - 2022-09-11 15:11 * Main Window: Changed the TAB sequence: OLD: Tree > Catalog > List 1 > List 2 > Live Filter Box > Address Bar NEW: Tree > List 1 > List 2 > Live Filter Box > Catalog > Address Bar * SC property: The return format of was controlled by the style of the Attr column. Not anymore. It's now always in narrow style (not DOS style). + SC property: If you want DOS style you can use the new property #AttrDOS. Also added #AttrDec (decimal value) and #AttrHex (hexadecimal value): echo ; //RATOI echo ; //R---A-T--OI-------- echo ; //12577 echo ; //0x00003121 * List | Attr Column, Special Property #Attr: Two letters had to be changed (actually swapped): - FILE_ATTRIBUTE_REPARSE_POINT is now "L". It was "J" (for "Junction") before but "L" appears to be the standard (for "Link" probably). - As a consequence, FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS cannot be "L" anymore, so I gave the "J" to it. There is no information about any standard available. > FYI, in Win 10 it looks like "" returns the "L" attribute also for items that are below a junction folder (FILE_ATTRIBUTE_REPARSE_POINT) without having that attribute themselves. XYplorer's native doesn't do this. * List: Clicking the list while a main menu item is opened now just results in closing that menu item. No selections in the list are changed. In accordance with File Explorer, this is different when this menu is a context menu of the list. Then the click will change the current selections. v23.60.0008 - 2022-09-10 14:26 * List: Focusing the list by clicking one of many selected items now preserves that multiple selection. Previously only the clicked element was selected, the other selections were lost. The new behavior is broadly the same as in File Explorer. ! Configuration | General | Custom Event Actions | Clicking on Line Numbers | Double-click on line number: The "Like White" action was not processed correctly when "Left-click on line number" was not "None". Fixed. v23.60.0007 - 2022-09-09 11:49 + Custom Event Actions (CEA): Similar to there is now a new variable that can be used in a CEA script on changing locations. + SC selfilter enhanced: Now it can also remove items from the current selection, and toggle the current selection state. The parameter "add" is now called "mode", and in analogy to SC selectitems it also accepts letters as alternative to numbers. Syntax: selfilter [pattern], [type (f|d)], [column], [mode], [flags] mode: 0,n: [Default] New selection (drop current selections). 1,a: Add the matches to any current selections. 2,r: Remove the matches from any current selections. <----- NEW 3,t: Toggle the selection state of the matches. <----- NEW Example: selfilter "*.jpg", 3:=r; //remove all JPG files from the current selection selfilter "*.jpg", 3:=2; //same selfilter "o*", 3:=t; //toggle the selection state of all items starting with "o" selfilter "o*", 3:=3; //same + SC get got a new named argument "itemspathnamesslashed". Identical to "itemspathnames" but returned folders come with a trailing backslash. Syntax 1: get("itemspathnamesslashed", [separator=CRLF], [pane]) Syntax 1: Examples: echo get("itemspathnamesslashed"); text ; * Configuration | General | Custom Event Actions | Clicking on Line Numbers | Left-click on line number: Doesn't wait on possible dbl-click anymore since v22.60.0007 - 2021-12-14 14:06. But now I think it should wait IF a dbl-click action (Double-click on line number) is defined. Changed it like this. ! Configuration | Information | File Info Tips & Hover Box | Show file info tips: For certain rare EXE files attempting to retrieve the bitness resulted in a full app crash. Fixed. v23.60.0006 - 2022-09-08 13:05 + SC selectitems enhanced. Now you can toggle the selection state of the items. Syntax: selectitems itemlist, [flags], [focusfirst=1], [mode], [pane] mode: n: [Default] New selection (drop current selections). a: Add the matches to any current selections. r: Remove the matches from any current selections. t: Toggle the selection state of the matches. <----- NEW Examples: selectitems "test.txt", 3:=t; selectitems "", 3:=t; * Live Filter Box: Now when a list is filtered and no items are selected and "Auto-select first match" is off then the first item gets the focus. Previously, it was some random item (depending on which item has the focus in the list before this filter). * Tabsets: Now when you (re)open the tabset that's currently in use in this pane, then it is reverted to its saved state without further questions. I think this is the expected behavior. Previously, this move just resulted in a status bar message "tabset already opened". * XYcopy: Updated to 2.10.0199. ! List: Click on empty while context menu was showing did not deselect the current selections anymore (since v23.60.0001). Fixed. v23.60.0005 - 2022-09-07 21:47 + Native Variables: Added and to return the so-called "string file version" (eg "23.60.0005") as opposed to and which return the so-called "fixed file version" (eg "23.60.0.5"). + Live Filter Box: Now when the filter is removed, the last scroll position of the unfiltered list is restored (it's even remembered across tab switches and sessions). Exception: If an item is focused AND selected at the moment the filter is removed, that item will be scrolled into view. ! Live Filter Box: Under certain conditions a random item in a freshly live-filtered list was auto-selected. Fixed: No more auto-selections here, unless you tick Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Auto-select first match. v23.60.0004 - 2022-09-07 09:51 + Floating Preview: The right-click menu of the Floating Preview's status bar now has a toggle "Place Status Bar Over Image". If ticked the image preview is not shrunk/moved upwards anymore to make space for the status bar. Logically the bottom of large previews will be convered by the status bar. ! SC confirm: Since yesterday the return was always 0 (zero). Fixed. >>> This beta version was compiled with special debug code that will pop error messages where in earlier versions it would just crash. Helps tracking down a crash bug. v23.60.0003 - 2022-09-06 19:43 * SC delete: Now it behaves like pressing DEL on Paper Folders. When the List is a showing Paper Folder and "On Delete Remove Items from Paper Folder" is ON these will behave like pressing DEL now and remove the selected items from the Paper Folder, not from the file system: delete 1, 1, ":list"; //with prompt delete 1, 0, ":list"; //without prompt If the List has the focus, it also work without the ":list" argument: delete 1, 1; //with prompt delete 1, 0; //without prompt + SC confirm enhanced. Now you can specify the icon in the buttons parameter (now called buttons_icons). The same is already supported by SC msg. Syntax: confirm(text, [linebreaker="
"], [default_button=1], [buttons_icons=1]) buttons_icons: (bit field) Defines what buttons and icons to show in the dialog: 0: [Default] Only one button, "Ok". 1: Two buttons, "Ok" and "Cancel". When you press "Cancel", the script execution will end there (useful for confirmations). 16: Critical 32: [Default] Question 48: Exclamation (sic: 16 + 32, MS invented that) 64: Information Example: echo confirm("Click Yes if you like this dialog.", , , 4+64); //information icon ! Configuration | Colors and Styles | Fonts | Main Contents: Fonts like "Segoe UI Semibold" could not be preselected, it only worked for the weights "Regular" and "Bold". Fixed. v23.60.0002 - 2022-09-06 11:04 * XYcopy: Updated to 2.10.0198. ! Paper Folders: Visual glitch after info bar context menu call. Fixed. ! Custom Copy: After canceling a single-item job at the overwrite prompt, the final dialog reported "Custom Copy Completed" instead of "Custom Copy Canceled". Fixed. ! Custom Copy: If you have a tagged file and you move it and there is a collision, if you apply one of the affix/suffixes in the dialog, the tags still get moved over to the original destination filename. Since 20211127. Fixed. v23.60.0001 - 2022-09-05 11:13 + File Attributes: Added 4 new file attributes to the attributes that can be shown in the "Attr" column, and filtered/searched using the "attr:" and "attrlist:" selectors, and returned by . Nick Name Full Name Value Letter - Integrity FILE_ATTRIBUTE_INTEGRITY_STREAM 0x8000 M - Virtual FILE_ATTRIBUTE_VIRTUAL 0x10000 V - NoScrub FILE_ATTRIBUTE_NO_SCRUB_DATA 0x20000 X - RecallOpen FILE_ATTRIBUTE_RECALL_ON_OPEN 0x40000 K Note that these new attributes are NOT shown on the Properties tab or on the Attributes tab (Find Files). There is no space left. Nevertheless they can be used in filters and searches. For example, (Visual Filters, Color Filters, Quick Search): attr:K = RecallOpen attribute set attrlist:KUL = RecallOpen AND Unpinned AND Recall attribute set * Hover Box: Now it will attempt to show the textual contents of any file that appears to be a text file, regardless of the file name. % Tree and List: Now you can activate the app (bring it to the foreground) by clicking onto selected item *without* triggering a slow double-click (which usually opens the inline rename box). Solution #2. Better. ! Special Properties | #image.datetaken: A Boolean expression like this: prop:#image.datetaken: >= 4/9/2007 AND prop:#image.datetaken: <= 4/9/2012 ... could fail with error 13 (Type Mismatch). Fixed. v23.60.0000 - 2022-09-02 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ This is a BIG maintenance release. Numerous minor fixes and improvements have been made since the last major release. +++ Compilation Soundtrack. Compiled to the music of PJ Harvey. .......... XYplorer ver 23.50 ..................................................... v23.50.0307 - 2022-09-02 14:17 % Tree and List: Now you can activate the app (bring it to the foreground) by clicking onto selected item *without* triggering a slow double-click (which usually opens the inline rename box). ! Configuration | General | Sort and Rename | Sort | Sort filenames by base: Fix #2. v23.50.0306 - 2022-09-01 19:42 ! Thumbnails: Error 13 (Type mismatch) possible. Reasons still vague. Might be fixed. If not then the next error message will help. ! Locked Mini Tree: Under certain conditions the startup path could become part of a locked Mini Tree. Fixed. ! Configuration | General | Sort and Rename | Sort | Sort filenames by base: If ticked the sort order of folders and files with the same base could be undefined (almost chaotic). Fixed. v23.50.0305 - 2022-09-01 16:26 * MLS: Internally updated to version 8.152. > TRANSLATORS: Please wait until Reference_8.152.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * Updated the help file. ! Color Filters: Text color not drawn in sub details columns on switches f and b. Fixed. v23.50.0304 - 2022-08-31 20:01 + Special Properties | #image.datetaken: Now it supports comparison operators (>, >=, <=, >), which means you can define date ranges in your searches. Examples: prop:#image.datetaken: >= 4/9/2007 //match all photos taken on or after that date prop:#image.datetaken: <= 4/9/2012 //match all photos taken on or before that date //match all photos taken between those two dates: prop:#image.datetaken: >= 4/9/2007 AND prop:#image.datetaken: <= 4/9/2012 * Configuration | General | Menus, Mouse, Usability | Context Menus | Custom items in shell context menu: Now the descriptions that appear in the status bar when you hover over the menu items are shown with the first letter in upper case and with a trailing period. v23.50.0303 - 2022-08-31 12:12 * SC WriteFile: Added two parameters to control the position and length of the data written to the file. Syntax: writefile(filename, data, [on_exist], [mode], [start=1], [numbytes=-1]) start: Start writing at this byte position. Defaults to 1 which is the very beginning. Note: Writing here is always overwriting, not inserting! numbytes: Write this number of bytes. Defaults to -1 which means: write everything passed in the data argument. Example: writefile(, "abc", , , 3, 2); //writes "ab" at pos 3 to the currently selected file * Searching for Date Properties: Now the comparison got smarter. When the pattern has no time part then only the day part is compared, when the pattern has no seconds then only the minutes are compared. Also the pattern now can be stated in the local date format, or in ISO 8601. Here are some Quick Search terms: prop:#image.datetaken:2005-06-28 //will match 2005-06-28 19:51:58 (and any other time on that day) prop:#image.datetaken:6/28/2005 //will match 2005-06-28 19:51:58 (and any other time on that day) prop:#image.datetaken:6/28/2005 07:51 PM //will match 2005-06-28 19:51:58 (and any other second in that minute) ! Special Properties: On AM/PM systems the special property #image.datetaken returned ISO format for PM times, and the regional format for AM times. Fixed: Now #image.datetaken returns ISO format for all times, and regardless of the regional date settings. This greatly simplifies handling in scripting. Example: echo ; //returns ISO format, e.g. 2010-07-03 02:02:27 ! Paper Folders: Duplicate items were possible due to different letter case. Fixed. v23.50.0302 - 2022-08-30 20:07 + Scripting | For Loops: Now nested For loops are supported: For example, these nested For loops: for ($i = 1; $i <= 3; $i++) { for ($j = 1; $j <= 3; $j++) { echo "$i.$j"; } } ... are internally converted to these nested While loops: $i = 1; while ($i <= 3) { $j = 1; while ($j <= 3) { echo "$i.$j"; $j++; } $i++; } + Scripting | For Loops: Now the For loops can contain other control structures, for example: for ($i = 1; $i <= 10; $i++) { if ($i % 2 == 0) { echo $i; } } v23.50.0301 - 2022-08-30 14:45 + Scripting: Added experimental support for For loops. For loops can be thought of as shorthand for While loops, and that's how they're supported now: For loops are internally converted to While loops. If you step through your scripts, you'll see that. For example, this For loop: for ($i = 1; $i <= 3; $i++) { echo $i; } ... is internally converted to this While loop: $i = 1; while ($i <= 3) { echo $i; $i++; } ! Configuration | Preview | Thumbnails | Cache path | Clear...: Did not kill the new *.ini files yet. Did not kill "XYThumbs.txt" yet. Raised error 70 (Permission denied) when the cache was currently active (thumbnails showing). All fixed. ! Info Panel | Find Files | Dupes: The captions of the bold checkboxes were chopped off on certain font settings. Fixed. v23.50.0300 - 2022-08-29 17:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.50.0213 - 2022-08-29 16:20 - unpublished ! Hover Box: Word wrap indicator disappeared when scrolling to the bottom. Fixed. v23.50.0212 - 2022-08-29 09:40 + Hover Box: When viewing text content, the status area now shows a "Leftwards Arrow with Hook" (U+21A9) in the right bottom corner when word wrap is enabled. ! Windows Version: Version detection for Windows 10 and later was out of sync with Microsoft's crazy development of a versioning system that's as messy as possible. Fixed. For example: - OLD: Windows 10 Professional, 64-bit, Release 2009, Build 17134.1706 (6.4), .NET v4.8.04084 - NEW: Windows 10 Pro, 64-bit, Version 21H1, Build 19043.1706 (6.4), .NET v4.8.04084 v23.50.0211 - 2022-08-28 11:15 + Hover Box: Added tweak to exclude certain file types (identified by extension) from the Hover Box. Extensions are separated by . (dot), for example: HoverBoxSkipExt=txt.wim ! Hover Box: Since 20220806, text content could skip a line when word wrapping was enabled. Fixed. ! Floating Preview: Toggle Zoom (G) did not work with "Zoom to Fit" enabled. Fixed. ! SC zip_list2: Returned superfluous prefixes on filenames. Fixed. ! SC zip_extract: When WinRAR/7z is used as extractor and a single item filename with spaces is passed it needed to be extra-quoted: zip_extract(, , """a b.txt"""); Fixed. No more extra-quotes needed: zip_extract(, , "a b.txt"); //OK with both rar/7z and zipfldr v23.50.0210 - 2022-08-27 12:27 + Floating Preview | Context Menu: Added toggle "Zoom by Wheel" (Y). - If ticked then Wheel zooms in and out, and Ctrl+Wheel browses through the files. - If unticked then Ctrl+Wheel zooms in and out, and Wheel browses through the files. The new factory default (not for upgraders) is ticked. The Windows image preview does it, too. ! Floating Preview: LMB-panning an enlarged preview did not work anymore with "Zoom to Fit" enabled. Fixed. ! Extended Shell Properties: Could trigger an unwanted error message. Fixed. ! Custom Toolbar Buttons: Since 20220818 SC button would not work anymore from a CTB. Fixed. v23.50.0208 - 2022-08-26 21:22 + SC property enhanced: Added argument "#Attr" to return the file attributes of an item in the usual letter format. #Attr = File Attributes as Letters, e.g. "AI" or "DJI" Examples: text property("#Attr"); //defaults to current list item text property("#Attr", "E:\Test\funstuff\goodfellas.jpg"); Also available as variable: text ; //case doesn't matter - Undid this change from v23.50.0006 - 2022-08-11 21:10: ! Hard Links: Retrieving the number of Hard Links did not work correctly with junctions (they were always shown as having zero Hard Links). Now the returns refer to the number of Hard Links of the target paths of the junctions. Shitty idea, and the statement is wrong too. Forget it. v23.50.0207 - 2022-08-26 17:52 % Floating Preview: Resizing the preview window with "Zoom to Fit" enabled is now ultra-smooth. ! Floating Preview: Since the v23.50.0203 "Zoom to Fit" fix the zoom did not work anymore when "Zoom to Fit" was enabled. Fixed. ! MLS: Some menu items remained untranslated when their keyboard shortcut was removed. Fixed. ! Color Filters: Since they are cached in the list, adding or removing drives was missing a necessary cache refresh. Fixed. ! Configuration | Information | File Info Tips & Hover Box | Visible time in milliseconds: Change was not applied to tips for clipped tree and list items. Fixed. v23.50.0206 - 2022-08-26 09:41 + Catalog: Added another value to tweak CatalogFlags (bit field): 16: Left single-click expands/collapses categories. * Info Panel | Find Files | Name & Location | Find hidden: Now it also ignores any active Ghost Filter. ! Encrypted Items Icon Overlays: Now the overlays are also shown for Custom File Icons (Win 10 and later). v23.50.0205 - 2022-08-25 19:28 + Toolbar | Random Order: Now the button's context menu features the toggle "Include Folders". Tick it to also shuffle the folders. This setting also affects the command "View | Sort By | Random Order". ! List Icons: Re-did and improved my own fix attempts. v23.50.0203 - 2022-08-25 12:36 ! SC unset: Since 20220815, unsetting a variable that didn't exist (so unset was totally unnecessary) resulted in that variable actually being created. Fixed. ! Floating Preview: "Zoom to Fit" did not work anymore. Fixed. ! Configuration | Colors and Styles | Templates | Status Bar: Fixed various issues. ! List Icons: Looks like they fixed it. Undid my own fix attempts. ! SC exists: Did not support items on portable devices. Fixed. v23.50.0202 - 2022-08-24 19:42 ! List Icons: Icons no longer work in the latest Win 11 versions. Now it should also be fixed for files. Fix #2. v23.50.0201 - 2022-08-24 17:42 ! List Icons: Icons no longer work in the latest Win 11 versions. A fix from MS is not in sight, nor is there any documentation. So I'm shooting in the dark here. Fix #1. v23.50.0200 - 2022-08-23 21:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.50.0103 - 2022-08-23 17:07 ! List | Color Filters: Since caching the color was not immediately refreshed after a rename. Fixed. v23.50.0102 - 2022-08-23 13:55 * SC hash enhanced. Now you can have Unicode strings converted to UTF8 first. This should be the way to go for Unicode strings, although it's difficult to find authoritative information about it. Syntax: hash([algo="md5"], [string], [flags]) flags: (bit field) 4 = Convert Unicode strings to UTF8 before hashing. Remarks: While Flag 4 is probably the way to go, it's not being made the default because it would break old code. Example: text hash("md5", "李振藩", 0); //0d1b08c34858921bc7c662b228acb7ba = probably incorrect text hash("md5", "李振藩", 4); //5f5f4736a7c75238c23f8c9601c796cf = probably correct * File Info Tips & Hover Box: Now if both compete and SHIFT is held done, the one with "Only while the shift key is held down" wins if there is only one. v23.50.0101 - 2022-08-23 12:16 * Hover Box: Now "Files: " is prefixed to the byte count in a Hover Box on folders. Previously, the bytes info was potentially misleading. ! Thumbnails: The pixel dirt fix from v23.50.0029 lead to unnecessarily small icons under some conditions. Fixed. ! UTF8: The v23.50.0019 fix invalidated some user licenses with Unicode characters in their names. Fixed. ! List: Icon overlays were not shown for encrypted folders (e.g. the EFS padlock icon overlay). Fixed. v23.50.0100 - 2022-08-22 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.50.0029 - 2022-08-22 12:53 + SC property #contains: Now on "Accessed Denied" the return value is "X". Example: text property("#contains.*.jpg", "C:\System Volume Information\"); Previously, such folders returned the same values as if they contained no match. ! SC property #contains: Did not work correctly with junctions (they were always shown as if they contained no match). Fixed. Now the returns refer to the target paths of the junctions. ! Thumbnails: In Win 10 (and probably later) folder links showed some pixel dirt below the folder thumbnails. That dirt stemmed from the link arrow overlay. Should be cleaned now. * Updated the help file (apart from Admin Settings and Scripting Arrays which are still in progress). v23.50.0028 - 2022-08-21 15:53 + SC ThumbsConf enhanced: Added field "FolderThumbs" to the "settings" argument: Syntax: thumbsconf([settings="ShowCaption,ZoomToFill,Style,Padding,Transparency, _ ShowIcon,ShowDimensions,OverlayCaption,FolderThumbs"], [separator=","]) settings: FolderThumbs: 0 or 1 or ! (toggle 0/1) = Configuration | Preview | Thumbnails | Show folder thumbnails Example: thumbsconf(",,,,,,,,!"); //toggle FolderThumbs + Tab Bars | Context Menu: The right-click on empty menu now features a command "Close this Pane". Does what it says. * Configuration | General | Sort and Rename | Rename | Resort list immediately after rename: Now this ticked setting will be ignored when the current sort order is manual or random. % Dark Mode: Improved the contrast of the Size Circles and Size Bars. * XYcopy: Updated to 2.10.0197. ! List: Icon overlays were not shown for encrypted files (e.g. the EFS padlock icon overlay). Fixed. ! Configuration | Preview | Thumbnails | Show folder thumbnails: LNKs to folders did not obey. Fixed. ! Links Folder: Did not list links with non-lowercase extension (e.g. *.LNK). Fixed. ! List | Color Filters: Since they are cached (v23.50.0024 - 2022-08-18 17:40) a list update was sometimes missing. Fixed. v23.50.0027 - 2022-08-20 12:38 + SC sysicons enhanced (not in Help because it's just for debugging and curiosity): Now it can get and display system icons for a specific file item in different ways. You can pass a specific file: sysicons "E:\Text\Text.txt", 1, 1; sysicons , 1, 1; sysicons , 1, 1; You can also pass a generic file spec: sysicons "*.txt", 1, 1; The first three points are always the same because otherwise they are difficult to reference. CFI are turned off and on during the process. Original state is restored. FYI, the 2nd parameter controls the icon size in the returned listing. The 3rd parameter just turns on this new feature. v23.50.0026 - 2022-08-19 21:25 ! Admin Settings | Managed Tree: Some "Custom items in shell context menu", e.g. "Hide Folder from Tree", should only be available for items *below* those items that are allowed. Done. ! Scripting: Constants (true, false), hex numbers (0xABCEDF12) and binary numbers (0b11111111) stopped cooperating since 20220816. Fixed. ! List | Permanent Custom Sort Order: It could get lost after dropping items on a ZIP file. Fixed. v23.50.0025 - 2022-08-19 11:15 + Admin Settings: Added a way to read the admin settings from a file other than Admin.ini. Add this section to the beginning of Admin.ini (the path is an example): [Redirect] Path=\\ANDROMEDA_CORP\XYplorer\AdminCentral.ini If this key is found, and if the file exists and can be read, the rest of this Admin.ini file is ignored and all admin settings are read from the new file. This allows managing a multi-user setup from one central location. + Startup Settings: Added a way to read the startup settings from a file other than Startup.ini. Add this section to the beginning of Startup.ini (the path is an example): [Redirect] Path=\\ANDROMEDA_CORP\XYplorer\StartupCentral.ini If this key is found, and if the file exists and can be read, the rest of this Startup.ini file is ignored and all startup settings are read from the new file. This allows managing a multi-user setup from one central location. + Admin Settings: Added a way to hide and disallow updating (and checking for updates) to a new version from within the app: eAPDisallow_Update = 32768 In the "Admin.ini" file (located where "XYplorer.exe" is) add the following: [Settings] Profile=32768 It will also hide and ignore the setting of "Configuration | General | Startup & Exit | Check for updates on startup". * Admin Settings | Managed Tree: Some "Custom items in shell context menu", e.g. "Hide Folder from Tree", are now available for those items that are allowed. ! Admin Settings | Managed Tree: If none of the allowed locations are actually available, the Tree could be fully expanded (although none of the locations could be listed in the file list). Fixed. Now the tree is not expandable in that case. v23.50.0024 - 2022-08-18 17:40 %%% List | Color Filters: Now the List colors derived from Color Filters are cached (in memory). Depending on your color filters (shell properties and folder contents are particularly heavy) this will reduce the work drastically (energy, time, and wear), especially noticeable when scrolling large lists, in some cases even when moving the mouse across the list, in fact every time the list is drawn (and that happens a lot). Now caching is a risky business as the cache needs to be aware of changes in order not to become stale. Might take a little while until it's all perfect. FYI, the Tree has been doing this type of caching for 9 years now. ! Preview Pane: In a specific layout, resizing the preview pane by dragging the splitter also resized the catalog pane (since 20220610). Fixed. ! Folder Thumbnails: Did not work as they should when the candidate files had upper case extensions. Fixed. ! Buttons In Catalog: Left-clicking a Button In Catalog that pops a menu showed the menu at the toolbar button instead of at the mouse position. Fixed. v23.50.0022 - 2022-08-18 11:40 + Scripting | Foreach: Now Flag "e" (skip empty) is also supported when looping associative arrays. Example: $a = array("name" => "pussy", "color" => "", "legs" => "4"); foreach($a as $key => $value, "e") { $b[$i] = "$key: $value"; $i++; } text implode($b,,", "); //name: pussy, legs: 4 * List | Information Bars | Context Menu: Normalized the command captions. Now they are the same as in the main menu. ! Configuration | General | Safety Belts, Network | Safety Belts | Confirm delete operations: Showed a misleading prompt when deleting a junction. In more recent Windows version (probably from Win8 onwards), deleting junction (thankfully!) does not delete the junction target anymore. Fixed: The new prompt reflects that new behavior. ! Buttons In Catalog: Since 20220206 if a Custom Toolbar Button popped a menu it showed up at the toolbar button instead of at the mouse position. Fixed. ! Buttons In Catalog: Right-clicking the icon of a Button In Catalog showed the menu at the toolbar button instead of at the mouse position. Fixed. ! Buttons In Catalog: A Custom Toolbar Button with a text icon did not work from the Catalog. Fixed. v23.50.0020 - 2022-08-17 19:28 ! Scripting | Foreach: The normal Foreach loop did not work anymore since v23.50.0019. Fixed. v23.50.0019 - 2022-08-17 18:12 + Scripting got a new function. Name: Explode Action: Maps a list onto an array. Syntax: explode($array, list, [separator="|"], [flags]) $array: Bare variable name of the array (no square brackets). list: List of items separated by separator. separator: Separator of received list items. Defaults to |. flags: e = skip empty return: Number of items in the array. Examples: explode($a, "a,b,c", ","); echo $a[0]; //a explode($a, "a,,c", ","); echo implode($a); //a||c explode($a, "a,,c", ",", "e"); echo implode($a); //a|c + Scripting got a new function. Name: Implode Action: Maps an array onto a list. Syntax: implode($array, [$list], [separator="|"], [flags]) $array: Bare variable name of the array (no square brackets). $list: Bare variable name of the list. If omitted, the function returns the list. separator: Separator of the returned list items. Defaults to |. flags: e = skip empty return: Number of items in the list, or the list itself if $list is omitted. Examples: explode($a, "a,b,c", ","); $a[1] = "X"; echo implode($a); //a|X|c explode($a, "a,,c", ","); echo implode($a); //a||c explode($a, "a,,c", ","); echo implode($a,,, "e"); //a|c * Scripting | Arrays | Foreach: Now the key variable is set to the numeric index if you do 'foreach($array as $key => $value)' on an non-associative array: $key="FOO"; $a = array("cat", "dog", "bat"); foreach($a as $key => $value) { //always overwrites $key $b[$key] = "$key=$value"; } text implode($b); //0=cat|1=dog|2=bat ! SC utf8encode: Failed with certain inputs, for example: text utf8encode("Грузия"); //Грузия = WRONG! text utf8decode(utf8encode("Грузия")); //�?�?�?зия = WRONG! Fixed: text utf8encode("Грузия"); //Грузия = RIGHT! text utf8decode(utf8encode("Грузия")); //Грузия = RIGHT! v23.50.0018 - 2022-08-17 12:42 + Scripting | Arrays: Now the foreach loop supports associative arrays. General form: foreach($array as $key => $value, [flags]) { statement(s) using $key and $value; } Remarks: - Flag "r" (reverse order) is supported. - Flag "e" (skip empty) is not supported (it is ignored) else keys and values could go out of sync, because keys are never empty. Example: // make associative array $freelancer = array( "name" => "Eric", "email" => "Eric@gmail.com", "age" => 22, "gender" => "male" ); // loop through array foreach($freelancer as $key => $value) { echo "$key: $value"; } FYI: If you do it with a non-associative array the key variable is not set in foreach but remains whatever it is: $key="KEY"; $a = array("cat", "dog", "bat"); foreach($a as $key => $value) {echo "$key: $value";}; + Scripting | Arrays: You can use array() without any values to completely reset an array: $a = array("cat", "dog"); $a = array(); echo $a[0]; //$a[0] After "$a = array();" the variable $a is an array with zero elements: $a = array("cat", "dog"); $a = array(); echo count($a); //0 The root variable is not affected: $a = "I am Groot!"; $a = array(); echo $a; //I am Groot! * SC array_count: Renamed it to count. Just more standard. Changed the return values for "no array" and "no variable" to something that's probably easier to code and more international. Name: Count Action: Retrieves the number of elements of an array. Syntax: count(variable) variable: Bare variable name of the array (no square brackets). return: Count of elements. If variable is no array: -1. If variable does not exist: -2. Examples: $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo count($a); //3 $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo count($b); //-1 (no array) $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo count($c); //-2 (no variable) $a[5] ="cat"; echo count($a); //6 (they first 5 elements have been silently created) * Scripting | Arrays: Now you can refer to an element in an associative array also by its index if you happen to know it: $a["pussy"]="cat"; echo $a[0]; //cat v23.50.0017 - 2022-08-16 20:10 + Scripting | Arrays: Now the foreach loop supports arrays. The syntax is a bit different from the old token-list loop syntax: General form token-list (still valid): foreach($variable, ListOfTokens, [separator="|"], [flags], [MsgOnEmpty]) { statement(s) using $variable; } Example: // foreach token in list foreach($token, "moon,sun,venus", ",") { echo $token; } The new value-array loop is closer to how it's done in PHP: General form value-array: foreach($array as $value, [flags]) { statement(s) using $value; } Examples: // foreach value in array $a = array("cat", "dog", "bat"); foreach($a as $value) { echo $value; } Reversing the order is supported: // foreach value in array, reversed order $a = array("cat", "dog", "bat"); foreach($a as $value, "r") { echo $value; } Skipping empty items is also supported: // foreach value in array, reversed order and skipping empty items $a = array("cat", "", "bat"); foreach($a as $value, "re") { echo $value; } + Scripting | Arrays: Now the index can be a complex expression: $n = 4; $a[$n+4] = $n * 4; echo $a[$n+4]; //16 $b[0] = "pus"; $b[1] = "sy"; $a[$b[0] . $b[1]] = "cat"; echo $a[$b[0] . $b[1]]; //cat % Scripting: Had an idea for a little performance booster. Especially notable with arrays. v23.50.0016 - 2022-08-16 13:09 + Scripting | Arrays: Globals arrays were poorly done. Revised version: "_Initialize" global $a[]; $a = "I am Groot!"; //root variable $a[0] = "Hi!"; $a[1] = "Bye!"; "Say Hi" global $a[]; echo $a[0]; "Say Bye" global $a[]; echo $a[1]; "_Terminate" global $a[]; echo $a; + Scripting: Added special function array() to populate arrays. Non-existing arrays are created, dimensioned and populated, existing arrays are redimensioned and overwritten. $a = array("cat", "dog"); echo $a[0]; $a = array("dog"); echo $a[0]; //cat, dog Notes: - You can only pass literal strings as values, not variables. Values are separated by commas. - The values can be in double quotes (which will be removed), or also without quotes (fine if you are not using any commas or flanking spaces within the values): $a = array(cat, dog); echo $a[0]; - The values can also be in single quotes but those will not be removed. - If you like you can append [] to the variable, it makes no difference: $a[] = array("cat", "dog"); echo $a[0]; - The values are added to the array in the order they are listed, starting with element [0]. - So far the indexed arrays, but you can also populate associative arrays using array(): $name = array("cat" => "pussy", "dog" => "rex"); echo $name["cat"]; //pussy General syntax: ... = array("key1" => "value1", "key2" => "value2") Again, you can get away with stripping the quotes and the spaces: $name = array(cat=>pussy,dog=>rex); echo $name["dog"]; //rex + Scripting got a new function. Name: array_count Action: Retrieves the number of elements of an array. Syntax: array_count(variable) variable: Bare variable name of the array. Remarks: - If the variable is no array, the function returns "no array". - If the variable does not exist, the function returns "no variable". Example: $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo array_count($a); //3 $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo array_count($b); //no array $a = array("Banana", "Cherry", "Apple"); $b = "b"; echo array_count($c); //no variable $a[5] ="cat"; echo array_count($a); //6 (they first 5 elements have been silently created) v23.50.0015 - 2022-08-15 16:56 + Scripting | Arrays: No new features, but completely rewritten with scalabililty and future in mind. Some rules emerged along the way: - Array elements also work within quotes: $a[0] ="cat"; echo "It is a $a[0]!"; //It is a cat! - If the index or key is invalid the variable is seen just as a bit of text: $a[0] ="cat"; echo "It is a $a[1]!"; //It is a $a[1]! $a["pussy"] ="cat"; echo "It is a $a['fussy']!"; //It is a $a['fussy']! - Also a missing key makes the variable invalid: $a[0] ="cat"; echo "It is a $a[]!"; //It is a $a[]! - Allowed range of elements per array: 0 to 32767 (= 32768 max count for assoc arrays). This limit is arbitrary. I just had to give it some limit. - Array variables and normal variables with the same base name can be used side by side like different variables: $a ="cat"; $a[0] = "dog"; echo $a; echo $a[0]; //"cat", "dog" $a[0] ="cat"; $a = "dog"; echo $a[0]; echo $a; //"cat", "dog" But they share the same perm/global properties, so think of this $a as $a[-1], as just one more place to store a value in. - If you assign a non-first element in a new or smaller indexed array, all previous elements starting with [0] are automatically created (with value ""): $a[1] ="cat"; echo $a[0]; //"" ($a[0] is implicitly created and set to "") $a[0] ="cat"; echo $a[1]; //$a[1] ($a[1] does not exist as variable) - The global command is supported by arrays. Just like with normal variables the global command must be used in the source and the target location (it's weird but I copied that from PHP years ago): "_Initialize" global $a[0] = "Hi!"; global $a[1] = "Bye!"; $a[2] = "Uhm"; //not global, won't work below "Say Hi" global $a[0]; echo $a[0]; //"Hi!" "Say Bye" global $a[1]; echo $a[1]; //"Bye!" "Say Uhm 1" global $a[2]; echo $a[2]; //"" "Say Uhm 2" echo $a[2]; //$a[2] "_Terminate" global $a[1]; echo $a[1]; //"Bye!" - The perm command is not supported by arrays but is simply ignored: Arrays cannot be permanent. - No performance tests have been done yet, but I wouldn't expect miracles. Larger arrays will likely be damn slow. >>> There have been some RADICAL CHANGES in scripting related code. Test with CARE! v23.50.0013 - 2022-08-14 18:54 ! Thumbnails Cache: Fixed some minor things with the recent change. v23.50.0012 - 2022-08-14 16:14 !!! Thumbnails Cache: The cache would not work if Unicode characters were in the cache path (not the cached path!), and that could even result in a crash on start up. Shocking flaw! To make it work I had to completely rewrite the data file structure. The old DAT2 files were binary files and not human readable. The new INI files have the classic INI-file format, are fully Unicode compliant, and can be visually checked easily and even manually edited (though that needs some knowledge and is not really necessary unless you are very bored). The old DAT2 files are still read (so in theory the transition should be smooth), and then killed and replaced by the new INI files whenever the cache is updated. After a while all DAT2 files should be gone. + Configuration | Preview | Thumbnails | Cache path: Now you can leave the field empty and tick "Resolve cache path from current folder", and your cache files will be right where your cached images are. This did not work before (the cache ended up in the drive root... rubbish). > Remember: You can always retrieve the currently used cache path by this script: echo get("thumbs_cache"); * Tree Context Menus: Two commands renamed to something cooler and more universally applicable: - Hide Folder from Mini Tree -> Hide Folder from Tree - Hide Siblings from Mini Tree -> Hide Siblings from Tree ! Configuration | Preview | Thumbnails | For videos as well: Wrong dimensions shown for videos where the dimensions could not be retrieved. Fixed: Now no dimensions are shown in that case. Note that this fix will not work for cached thumbnails, only for freshly made ones. ! Color Filters: Fixed another readability issue related to the p and f and b switches. ! Custom Event Actions: CEA-triggered menus didn't always pop at the mouse pos. Fixed. * MLS: Internally updated to version 8.151. > TRANSLATORS: Please wait until Reference_8.151.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.50.0011 - 2022-08-13 15:12 + Admin Settings: Added a way to define a default profile path in Admin.ini, e.g. (final backslash is optional): [Paths] DefaultProfilePath=C:\XYplorerVirginSetup\ Now, when XY starts and does not find a file XYplorer.ini in its app data path, then the complete contents of C:\XYplorerVirginSetup\ are copied to XY's app data path (it is debug-logged). No questions will be asked on collisions. Then, right after defloration, XY starts with these prepared settings. This function can be very useful in companies. It lets the administrator cleanly define how XYplorer is first launched, and this ability extends to ALL settings out there (even the thumbnail cache could be prefilled). And as you know, there are many. ! Admin Settings | Managed Tree: Fixed various glitches. ! Configuration | Preview | Thumbnails | For videos as well: Wrong dimensions shown for videos where the dimensions could not be retrieved. Tried an air fix. v23.50.0009 - 2022-08-13 10:52 + Admin Settings | Managed Tree: Now, if bits 1 and 2 of FixedMiniTree are set (FixedMiniTree=3), the "Fixed Mini Tree" turns into a "Managed Tree" which is a Mini Tree with the following properties: - It only shows the folders allowed by AllowedDirs, DisallowedDirs, and DisallowedDirsExcept. - Within the AllowedDirs, you can freely expand and collapse nodes, add and remove folders, rename folders, drag and drop stuff. These areas are flexible. - Above the AllowedDirs (incl. the AllowedDirs themselves), nothing is allowed. These areas are fixed. ! Tweak TabIPUseCustomColors: Was not yet Dark Mode compatible. Fixed. v23.50.0008 - 2022-08-12 19:34 + Scripting | Arrays: Now the named keys in associative arrays can also be double-quoted, it does not make a difference ATM: $a["pussy"]="cat"; $b="pussy"; echo $a[$b]; //cat $a["pussy"]="cat"; echo $a['pussy']; //cat $a['pussy']="cat"; echo $a["pussy"]; //cat ! Configuration | General | Startup & Exit | Save Settings | Backup settings on save: This feature was poorly designed and ultimately buggy. The idea was to always have a backup that is at least 24 hours old (to be able to recover from today's errors). However, what actually happened was that the backup files were overwritten (and therefore lost) by the current fresh data when they were determined to be 24 hours or older. Fixed: Now a backup of every file that is at least 24 hours old is kept in the "24" subfolder of the AutoBackup folder (\AutoBackup\24\). v23.50.0007 - 2022-08-12 14:35 + Admin Settings | Fixed Mini Tree: Now, if bit 2 of FixedMiniTree is set, the loaded Mini Tree auto-adjusts to the allowed locations as specified in AllowedDirs. For example, on this setup in Admin.ini... AllowedDirs=C:|E:\Test|X: FixedMiniTree=3 ... all paths that are not within the allowed branches ("C:", "E:\Test", and "X:") are removed from the Mini Tree and it is ensured that the allowed branches are part of the Mini Tree. + Scripting | Arrays: Now associative arrays are supported. The named keys have to be put in single quotes: $a['pussy']="cat"; $b="pussy"; echo $a[$b]; //cat * Configuration | Preview | Thumbnails | Show dimensions of original image on thumbnail: Renamed it to "Show dimensions of original", to save some space, and it makes more sense since also videos are included. + Configuration | Preview | Thumbnails: Added option "For videos as well" as a suboption of "Show dimensions of original". The main reason to turn it off speed. Retrieving this info can take time. ! Configuration | Preview | Thumbnails | Show dimensions of original: Worked for videos only if "Overlay caption" was enabled. Fixed. Now it works independently of that. ! Color Filters: Fixed another readability issue related to the p and f switches in selected thumbnails. Fixed. ! Video Thumbnails: Error 6 could happen on some systems since 20220806. Tried a fix. ! Hover Box: Photo Data (if you don't see them: press P while the box is showing) were shown without any space since 20211130. Fixed. v23.50.0006 - 2022-08-11 21:10 +++ Scripting: Started adding arrays. It already seems to be working at a basic level: $a[2]="cat"; $b=1; echo $a[$b+$b]; //cat + SC property #Empty and #NoSubs: Now on "Accessed Denied" the return value is "X". Previously, such folders returned the same values as if they were empty. ! SC property #Empty and #NoSubs: Did not work correctly with junctions (they were always shown as empty). Fixed. Now the returns refer to the target paths of the junctions. ! Hard Links: Retrieving the number of Hard Links did not work correctly with junctions (they were always shown as having zero Hard Links). Now the returns refer to the number of Hard Links of the target paths of the junctions. ! Color Filters: Two separate issues related to the p and f switches resulted in wrong colors in dark mode. Fixed. - Configuration | Colors and Styles | Highlights & Dark Mode | Dark mode: Removed the option "Enable dark mode". Putting it here was a design flaw. The functionality is already present in the main window (View | Views | Dark Mode, and Toolbar button Dark Mode), and that's where it belongs. ! Configuration | Apply button: Did not work well with changing Dark Mode settings. Removing "Enable dark mode" from Configuration fixed that. v23.50.0004 - 2022-08-11 15:15 + Admin Settings: Added a way to completely fix the last saved Mini Tree to its current state: [AccessControl] FixedMiniTree=1 These are the effects of this setting: - The tree will be the last saved Mini Tree, and cannot be turned to a Maxi Tree. - It is locked and the expansion state is locked, both cannot be unlocked. - You cannot drag anything from the tree. - You cannot rename anything in the tree. - View | Mini Tree | - submenu - is gone. - Tools | List Management | Mini Tree... is gone. - Tree changing commands like "Hide Folder from Mini Tree" or "Flatten Folder" are not available anymore. - The "Mini Tree" toolbar button is gone. - SC button "minitree" does not work anymore. - SC loadtree does not work anymore. The Fixed Mini Tree is only useful for picking a location or dropping items in a location. ! Info Tips in Tree: Didn't work correctly on items on Links folder and some other special items (This PC, etc). Fixed. ! Info Tips in Tree: Only worked if "Show tips for clipped tree and list items" was ticked. Fixed. v23.50.0003 - 2022-08-10 19:17 + Configuration | Information | File Info Tips & Hover Box | Show file info tips: Added option "In tree as well". Tick it to show File Info Tips also for the items in the folder tree. FYI, this raises tweak ShowInfoTipTree to UI. + Info Tips in Tree: Now it supports the Extra fields (Configuration | Information | File Info Tips & Hover Box | Show file info tips | Extra fields). Of particular interest here is the Color Filter field, which tells you the meaning of the colors you see. + Info Tips in Tree: Now it obeys to "Only while the shift key is held down". v23.50.0002 - 2022-08-10 10:32 + Status Bar: Reordered the right-click menu and added two toggles: - Horizontal Swipe Toggles the Preview Pane - Vertical Swipe Toggles the Info Panel So these recently added mouse functions can now be deactivated at will. The factory default is ON for both, but upgraders need to turn them on themselves. + View | Columns | Grow Name Column (Ctrl+Shift+Numpad Add): In thumbnails, this command now toggles "Overlay Captions". Maybe not very logical given the command's name, but since Autosize Columns Now (Ctrl+Numpad Add) is abused in a similar way (since v14.50.0308 - 2014-11-17), it's easy to remember. Previously, this command just did nothing when used in Thumbnails views. + Tree: Added tweak to show standard shell file info tips for tree folders when you hover the caption: ShowInfoTipTree=1 The contents are controlled by "Configuration | Information | File Info Tips & Hover Box | Show file info tips | Select Standard Fields..." just like in the file list. Will add Color Filter info later, which is the main reason for adding this. Setting will go to UI later. ! Overlaid Thumbnail Captions: Links to folders showed the thumbnail filename instead of the folder name as the caption. Fixed. ! Status Bar: After a swipe a Status Bar CEA "Left-click on status bar" could be triggered. Fixed. After a swipe nothing else should happen on MouseUp. v23.50.0001 - 2022-08-09 18:10 + Status Bar: Now you can left-button-drag the Status Bar up/down to open/close the Info Panel. The action is fired when you drag more than 8 pixels vertically. + Status Bar: Now you can left-button-drag the Status Bar left/right to open/close the Preview Pane. The action is fired when you drag more than 8 pixels horizontally. - If "Window | Arrangement | Preview Pane to the Left" is ticked then of course you drag to the right to open the pane, and to the left to close it. - You can undo/redo the last action while the mouse is held down, so you can quickly open and close the Preview Pane by a slick mouse move (or finger move if you have a touch screen). > Status Bar Dragging: The first direction that triggers an action automatically (and intentionally) disables the other direction, so you can't do both actions in one diagonal move. It's better like this, I made lots of tests. * Configuration: Various color labels and textboxes will not increase the font size anymore beyond 9 point, especially those on Configuration | Colors and Styles | Colors. The larger sizes just looked ugly and broke the layout. v23.50.0000 - 2022-08-08 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Overlaid Thumbnail Captions. Thumbnail captions can now be superimposed over the image like subtitles in a movie. Saves space and looks cool. +++ Color-Code Folders by Content. Now color filters can be applied to folders in tree and list depending on what items they contain. .......... XYplorer ver 23.40 ..................................................... v23.40.0013 - 2022-08-08 12:50 + Configuration | Colors and Styles | Highlights & Dark Mode | Selections: Now "XYplorer Classic Style" is the factory default. - List: Undid the change from v23.40.0011. Now tweak ListHighlightFocusedSelection is NOT bound anymore to the setting of "Tools | Customize List | Highlight Focused Item". % Thumbnails: The list does not change the scroll position anymore when you just toggle "Show Captions" (Ctrl+Numpad Add). v23.40.0012 - 2022-08-08 10:09 + Configuration | Preview | Thumbnails | Overlay caption: Now also items without a thumbnail show the overlaid caption. + Breadcrumb Bars | Context Menu | Paste and Go: Now you can also paste relative paths. They will be resolved relative to the current list path. - Info Panel | Report: Removed the "To Printer..." buttons. The results were just below average. For a good print you need an editor with font options and preview, let alone print options like line height, paper size and margins. That would be overkill for a file manager. * Updated the help file. v23.40.0011 - 2022-08-07 11:46 + Configuration | Preview | Thumbnails: Added option "Overlay caption". Enable it to display the caption on the thumbnail instead of underneath it. This is was yesterday was called "subtitles". Slightly changed the logic, overlays are now bound to "Show Caption" and you cannot have both simultaneously anymore: Show Caption Show Overlay Show normal captions ON OFF Show overlaid captions ON ON Show no caption OFF ON or OFF > Tip: Ctrl+Numpad Add toggles "Show Caption" in thumbnails. * Thumbnail Overlays: Now the overlaid filenames obey to obfuscation level 1 (SC obfuscate). + Folder Sizes: Now you get a final feedback in the Status Bar, e.g. "folder sizes done in 52.5 ms (scanned 22 folders with 64 files)". These stats exclude any cached values, so if everything was cached there will just the time. * List: Since v23.40.0002 - 2022-08-02 12:15 there is a tweak to control whether the focused element within a multi-selection is drawn slightly lighter to make it stand out: ListHighlightFocusedSelection=1 From now on this behavior is also controlled by "Tools | Customize List | Highlight Focused Item". Both need to be ON to make it happen. * MLS: Internally updated to version 8.150. > TRANSLATORS: Please wait until Reference_8.150.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.40.0010 - 2022-08-06 15:04 + Configuration | Preview | Thumbnails | Show dimensions of original image on thumbnail: Now it's also done for videos. + Thumbnails: Added a tweak to customize the subtitle and dimensions overlays. You can define the text color (RRGGBB), the back color (RRGGBB), and opaqueness (0-255), where 0 is fully transparent and 255 is fully opaque. Example for a dark-grey on semi-transparent white overlay: ThumbsOverlaySpecs=333333,FFFFFF,128 The current factory default is FFFFF,000000,80, but you won't see it in the tweak. It is used for each field that's missing in the tweak. More examples: ThumbsOverlaySpecs=,FF0000, //just make the background red ThumbsOverlaySpecs=,,0 //just completely remove the background % Experimentally reduced paint work in the list and hence an erratic flicker when switching list views or using SC thumbsconf. v23.40.0008 - 2022-08-06 12:14 + Thumbnails: Added a tweak (but see SC ThumbsConf below) to overlay the filename on the thumbnail like subtitles in a movie. ShowSubtitles=1 That way you can hide the captions (Configuration | Preview | Thumbnails | Show caption), save screen space, and still see the filenames. - Note that the subtitles are provided only for items that have a thumbnail. - It's done only in the three Thumbnails views, not in Tiles or Details with Thumbs. - The max number of lines is controlled by "Configuration | Preview | Thumbnails | Caption lines". The overlay height will then adjust to the lines needed. - With small thumbnails and long filenames you will, of course, meet the limits of this concept. - The dimensions on "Show dimensions of original image on thumbnail" are appended to the subtitle in parentheses. + SC ThumbsConf enhanced. Added field "OverlayCaption" to the "settings" argument: Syntax: thumbsconf([settings="ShowCaption,ZoomToFill,Style,Padding,Transparency,ShowIcon,ShowDimensions,OverlayCaption"], [separator=","]) settings: ShowSubtitles: 0 or 1 or ! (toggle 0/1) = Configuration | Preview | Thumbnails | Overlay caption (PLANNED) Example: thumbsconf(",,,,,,,!"); //toggle OverlayCaption v23.40.0006 - 2022-08-05 20:18 + SC property enhanced: Added argument #contains.[pattern] to return whether a folder contains files matching a simple wildcard pattern. Contains here means: in the 1st level, not within any subfolders. The pattern can contain the wildcards * and ?. Return values: - Folder does not contain matching files: 0 - Folder contains matching files: 1 - Item is not a folder: 2 For example, this would be a Color Filter definition to match all folders in Tree and List that contain a file "desktop.ini" (yes, the pattern can be without wildcards): B:prop:#contains.desktop.ini:1 And this would match all folders containing any JPG files: B:prop:#contains.*.jpg:1 And this would match all folders NOT containing any JPG files: B:prop:#contains.*.jpg:0 Note that you cannot have sequences of patterns: B:prop:#contains.*.jpg;*.png:1 //NOPE, DOES NOT WORK! Instead you have to do it this way: B:prop:#contains.*.jpg:1;B:prop:#contains.*.png:1 //works Of course, it does not have to be Color Filters. In a Quick Search, e.g., this will find all folders containing TXT files: prop:#contains.*.txt:1 And so on. Find Files, Live Filter Box, Visual Filters, Instant Color Filters ... v23.40.0005 - 2022-08-05 10:08 + 32-bit Shell Context Menu: Since 20220729 you could not select a menu item by right-click anymore. Didn't think anyone would care. Well, it's back. Mysteriously (it's clearly not a Windows standard) many users seem to love it. + 64-bit Shell Context Menu: Now also this menu supports right-click selection. That was never possible before. v23.40.0004 - 2022-08-04 12:04 * Configuration | Preview | Thumbnails | Show dimensions of original image on thumbnail: Previously the dimensions were not shown for thumbs that were smaller than 32 pixels in any dimensions. Now the dimensions are shown for all thumbs, no matter how small. Also improved the placement of the dimensions label. ! Color Filters: Property-driven color filters (eg B:prop:#empty:2|s) were not always auto-updated in Tree when necessary. Fixed. ! SC renameitem: Overwriting with flag 8 (Silent overwrite on name collision) did not work for folders, just for files. Fixed. Now it works, but only if the overwritten folder is empty. For example, this will work if the folder "ExistingFolder" is empty: renameitem("ExistingFolder", , 8); //rename selected folder to "ExistingFolder" v23.40.0003 - 2022-08-02 19:22 + Cache Folder Sizes: Added a tweak to control which subfolder sizes are automatically added to the cache while a folder size is calculated. CacheFolderSizesAutoAddFrom=256 //auto-add subfolders containing at least 256 items CacheFolderSizesAutoAddFrom=0 //auto-add all subfolders CacheFolderSizesAutoAddFrom=-1 //do NOT auto-add any subfolders Notes: - This tweak only concerns the levels beyond the first sublevel of the folder being calculated. Subfolders directly below the folder being calculated are always auto-added. - Empty subfolders are never auto-added. - The previously hard-coded value of 256 is now the factory default (and the value for upgraders). The idea here is to limit the size of the cache by only auto-caching larger folders that are actually worth caching. * View | Sort By | Random Order: Now, experimentally, if "Configuration | General | Sort and Rename | Sort | Sort folders apart" is enabled then only the order of the files is randomized whereas the other items (folders or drives) are kept on top in alphabetically ascending order. % Special Columns for Hash: These calculations can take a while when dealing with huge files. Now the app will be more responsive while the calculations are in progress and you can stop them instantly at any time by pressing ESC. ! Hamburger: The new prefixed separator syntax failed when it was used in the very first item. Fixed. v23.40.0002 - 2022-08-02 12:15 + Hamburger, SC popupmenu, SC popupnested: A new alternative item syntax is supported, where you can define the item separator per item, and have script items with a custom caption, icon, and mouse-over-status. Defining the separator: If the second character of the item definition is ">" then the first character is the separator. The icon and status fields are optional. These are the three general forms: ------------------------------------------------------------------------ Definition Default values for non-defined fields ------------------------------------------------------------------------ |>caption|::script icon = script icon; status = the script |>caption|::script|icon status = the script |>caption|::script|icon|status ------------------------------------------------------------------------ Or using e.g. / as separator: />caption/::script />caption/::script/icon />caption/::script/icon/status Example definitions as used in Hamburger: |>Green|::tag 4 |>Blue|::tag 5|:labels |>Purple|::tag 6|:labels|make it purple Example for popupnested (here you can pass the separator, no need to prefix it): $menu = << TRANSLATORS: Please wait until Reference_8.149.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.30.0204 - 2022-07-22 12:50 + Configuration | General | Tree and List | List | Cache folder sizes: Added a tweak that allows you to avoid automatic folder size calculation. CachedFolderSizesShowCachedOnly=1 If set to 1 then, if "Cache folder sizes" is ON, only folder sizes already present in the cache are displayed in the list, no automatic (and probably time-consuming) calculation will kick in. Notes: - You still can explicitly trigger a calculation by View | Calculate Folder Sizes (Shift+F5) or by "Refresh Folder Sizes" from the Size Column Context Menu. - If successful the setting will be added to the UI later. * Configuration | Preview | Thumbnails | Show folder thumbnails: Now the yellow margin is fatter to clearly distinguish a folder thumb from a file thumb. This is expecially helpful where the thumbnail is a perfect square. * Configuration | Preview | Thumbnails | Show folder thumbnails: Slightly changed the yellow color. * Batch Rename Preview: Now the full path of the original items is shown if they are from different locations. ! SC recase: Title Case was not applied to the component after the last dot even if the "set extensions to lower case" bit was not set. Fixed. v23.30.0203 - 2022-07-21 11:45 + Scripting got a new command. Name: SkipUndo Action: Skips adding actions to the Action Log. Syntax: skipundo [skip=1] skip: 0=don't skip 1=skip [Default] Remarks: - While set to skip, nothing will be added to the Action Log while the script is running. - An action that's not in the Action Log cannot be undone. - It's automatically reset to "don't skip" when the script is done. - If this user setting is OFF then SkipUndo has no effect: Configuration | File Operations | Undo & Action Log | Log actions and enable undo/redo Examples: skipundo; //skip Action Log from now on skipundo 1; //skip Action Log from now on skipundo 0; //stop skipping Action Log from now on ! File | Rename Special | Batch Rename...: Renaming files in different locations to a simple name, e.g. "cover.jpg", resulted in excessive incremental affixes. Fixed. v23.30.0202 - 2022-07-20 12:19 ! List | Special Property Column "Length": The list was not sorted correctly for media with a length >= 1 hour. Fixed. ! Toolbar: Since 20220626, the tooltip of the clipboard buttons "Edit clipboard" and "Paste" no longer showed files on the clipboard. Fixed. ! Configuration | Colors and Styles | Styles | Clipboard Markers: Since v23.10.0006, when using the 64-bit context menu, clipboard markers were not updated until you refreshed (F5). The graphics of the clipboard toolbar buttons didn't update at all. Fixed. v23.30.0201 - 2022-07-19 13:57 + Configuration | Colors and Styles | Styles | Clipboard Markers | Colored lines: Added a tweak to customize the items indent, e.g. set it to zero (no indent): ClipboardMarkersIndent=0 Allowed range is 0 to 16. The new factory default is 5 (pixels); before it was hard 7. ! Configuration | General | Startup & Exit | Expand in tree: This option should even work on a locked tree but recently stopped doing so. Fixed. v23.30.0200 - 2022-07-18 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. +++ Compilation Soundtrack. Compiled to the music of Hollie Cook. v23.30.0104 - 2022-07-18 16:28 - unpublished * Updated the help file. v23.30.0103 - 2022-07-18 09:18 + Scripting got a new function. Name: FileTime Action: Retrieves any of the three filetimes of the specified file. Syntax: filetime([filename], [type="m"]) filename: Full path/name, or relative to current path. Defaults to the current file. type: m: Modified [Default] c: Created a: Accessed return: File date/time in ISO 8601 format (yyyy-mm-dd hh:nn:ss). Examples: echo filetime(); //modified date of current file echo filetime("C:\WINDOWS\explorer.exe", "c"); * Configuration | Preview | Thumbnails | Show folder thumbnails: Now image files with the same name as the folder are used for the thumbnail (if no other file wins the bid). This is now the order of precedence when asked which file from within the folder is used for the folder's thumbnail: 1. desktop.ini [ViewState] Logo=[this file] 2. folder.jpg, folder.jpeg, folder.png, or folder.gif (in that order). 3. .jpg, .jpeg, .png, or .gif (in that order). 4. The first image file among the alphabetically first 50 files. 5. The first video file among the alphabetically first 50 files. The limitation of only checking 50 files is due to performance reasons (imagine a folder of 50,000 TXT files, we don't want to waste too much time on this). ! Action Log and Undo Button Dropdowns: Some operations would be shown with the wrong path. Fixed. v23.30.0102 - 2022-07-16 15:55 * Paper Folders In Tree: Some minor improvements to the upcoming but still unofficial and incomplete feature. ! View | Tab | Type Stats and Filter...: The popup could get stale on a tab with the same location but different Visual Filter than the previous tab. Fixed. v23.30.0101 - 2022-07-15 14:10 * Configuration | Colors and Styles | Templates | Dropped Messages | Auto-increment filenames on collision: Now this setting is also honored when you copy-n-paste messages, not just when you drag-n-drop them. * XYcopy: Updated to 2.10.0196. ! Custom Copy: Clicking the X close button during a copy operation crashed the app with error 91. Fixed. ! Paper Folders: With "Explicit Save Only" enabled, on saving a Paper Folder after renaming an item in it, that item was shown with its previous name (or disappeared from the list if Allow Zombies was off). Fixed. > It's upload #5555 :) v23.30.0100 - 2022-07-01 16:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.30.0005 - 2022-07-01 09:45 ! Startup: Implemented a better fix for the v23.30.0004 issue. v23.30.0004 - 2022-06-30 22:01 !!! Startup: Since v22.30.0210 - 2021-10-25 12:05, the combination of unticked "View | Show Items | Show Folders in List" AND ticked "View | Lock Tree" would lead to a complete startup failure without any error message. Fixed. v23.30.0003 - 2022-06-30 20:40 * Locked Tree: The default background color is a bit brighter now. ! Locked Tree: The background color did not survive switching to or from dark mode. Fixed. ! List | Size Column | Bars: Since v23.20.0109 - 2022-06-22 15:02, the bars were nearly invisible on Full Row Select with "Configuration | Colors and Styles | Highlights & Dark Mode | Selections" set to "Windows Theme Style". Fixed. v23.30.0002 - 2022-06-30 15:01 ! Address Bar: Since 20220620, special paths entered via the address bar have been unconditionally and unnecessarily converted to real paths. Fixed. ! Tree: since 20220625, the Locked Tree background color could get stuck after unlocking the tree. Fixed. v23.30.0001 - 2022-06-29 17:51 * Configuration | General | Menus, Mouse, Usability | Usability | Highlight hovered items: Now the highlight starts 1 pixel from the left edge. Just looks better. ! Find Files: Error 94 (and some internal flags not reset) when searching for generic file type {:Executable} and some others. Fixed. ! Tools | Customize List: The menu disappeared from the menu Tools after being called with Shift+RMB if the main menu was hidden at that moment. Fixed. v23.30.0000 - 2022-06-28 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Ordinal Date. The new Ordinal Date option for the date format eliminates the months from the equation and only displays years and days. This makes it easier to estimate a date difference at a glance. For example, today would be "2022-179" (year 2022, day 179). The Ordinal Date format is used by the military in some contexts, so it's safe to assume it has its uses. +++ Preview Pane to the Left. Now you can show the Preview Pane to the left of the file list. The obvious advantage is that the previews then are nearer to the name column, which is where you usually look and click. +++ Duplicate File Finder Can Ignore Numbers. Now it can optionally ignore serial numbers and strings like "Copy of" that are auto-attached by Windows to the name of a file copied in the same place. If "Ignore numbers" is enabled, the file names "Fred.txt", "Fred (1).txt", "Fred (2).txt" and "Fred - Copy (2).txt" are considered duplicates. +++ Compilation Soundtrack. Compiled to "(I'm) Stranded" of The Saints. .......... XYplorer ver 23.20 ..................................................... v23.20.0119 - 2022-06-28 13:00 + Status Bar: Just like with the Breadcrumb Bars, you can now independently customize the font size of the Status Bar by Ctrl+Wheel over the Status Bar. In case you don't have a mouse wheel (or if "Enable zoom by Ctrl+mouse wheel (Fonts)" is disabled) you can tweak it here (note that this value is the actual font size multiplied by 1000): StatusBarFontMilliSize=9000 * Configuration | Colors and Styles | Fonts | Enable zoom by Ctrl+mouse wheel: Now Ctrl+Wheel anywhere over the Info Panel will modify the "Buttons and Labels" font size. Previously, this modified the "Main Contents" font size. ! Shell Properties: The "File version" property (and hence the "File version" column) did not work in Win10 and later. Fixed. v23.20.0117 - 2022-06-27 11:45 + Scripting got a new function. Name: Font Action: Sets or gets any of the main application fonts. Syntax 1: font([area=m], [name], [size], [bold], [italics]) area: m: Main font [default]. Only this font supports arguments "bold" and "italics". c: Controls font (aka "Buttons and Labels"). e: Editor font. The switches can be combined, e.g. "mc". name: Font name. size: Font size. Either absolute value (fractional values work), or increase or decrease amount prefixed with + or -. bold: Font bold (only for Main font). 0=off, 1=on; [omit]=keep italics: Font italics (only for Main font). 0=off, 1=on; [omit]=keep return: Definition of the current font (before any change). Format: area;name;size;bold;italics Syntax 2: font(definition) definition: ;-separated string of font properties as returned by this function. area;name;size;bold;italics Examples for Syntax 1: text font("m", "Consolas", 12, 0, 1); //set main font to Consolas 12 italics, show old font font(, "Segoe UI", 9, 0, 0); //set main font to the current factory default font("e", , 12); //just change the size of the editor font font("e", , "+2"); //just increase the size of the editor font ("+2" needs the quotes!) font("mce", , 12); //yep, you can even set all 3 areas at once status font(); //just show the current main font in the status bar Examples for Syntax 2: font("m;Consolas;12;0;1"); //set main font to Consolas 12 italics font("m;Segoe UI;9;0;0"); //set main font to the current factory default font("e;Courier New;9.75"); //set editor font name and size font(";Courier New"); //set main font name font(";Courier New;12"); //set main font name and size font(";;12"); //set main font size font(";;+2"); //increase main font size by 2 points font(";;-2"); //decrease main font size by 2 points font(";;;0;0"); //main font turn off bold and italics font("mce;;9"); //yep, you can even set all 3 areas at once v23.20.0116 - 2022-06-26 18:40 ! Tools | Customize List | Date Column Format | Show Weekday: Did not work well together with "Ordinal Date". Fixed. v23.20.0115 - 2022-06-26 14:07 * Configuration | General | Sort and Rename | Rename | Serial rename by Up and Down keys: Now the caret always tries to keep the original position. Before, the position was forgotten when a shorter filename forced the caret to the left. ! Toolbar: Large tooltips could flicker depending on the font size. Tried a fix. ! SC selfilter: Didn't work with custom/prop/special columns captions. Fixed. v23.20.0114 - 2022-06-25 16:58 % Tree: Now the lines color auto-adjusts to changes of the tree background color to ensure that the lines are always discernible. * Window | Arrangement | Preview Pane Left: Renamed it to "Preview Pane to the Left". * Updated the help file. v23.20.0113 - 2022-06-24 18:21 - Tools | Customize List | Date Column Format | (Zodiac): Removed the Zodiac date format added in v3.60.0024 - 2004-09-04 12:44. I've never heard of anyone using it anyway. Which is a good sign (pun intended). ! CEA: The "Changing Locations | After painting the file list" event was not fired on creating a new tab from a Search Results or Branch View tab whereas it was fired when doing this from a normal tab. Fixed. Now it's fired on all of those events. v23.20.0112 - 2022-06-24 11:22 + Duplicate File Finder | Ignore Numbers: Now it also ignores strings that are auto-attached by Windows to the name of a file copied in the same place, e.g. "Copy of " or " - Copy". It also ignores any accompanying serial numbers, e.g. "Copy (3) of " or " - Copy (3)". FYI, these templates apparently can be modified here (probably from Win 7 onwards)(did not try): HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates\CopyNameTemplate However, currently XY does not read this registry setting but works with the Windows defaults (in English, German, French, Spanish; more on request). For example, all of these names are considered identical, namely "Fred.vcf": Copy (2) of Fred.vcf Copy of Fred.vcf Fred - Copy (2).vcf Fred - Copy (3).vcf Fred - Copy (99999).vcf Fred - Copy.vcf Fred - Kopie (4).vcf Fred(1) - Copy.vcf Fred(1).txt Fred(1).vcf Fred(2) - Copy.vcf Fred(2).vcf Fred(3) - Copy.vcf Fred(4) - Copy.vcf Fred.vcf Kopie (2) von Fred.vcf Note that the presence of the word "copy" is not mandatory for extended ignore; also these are now considered identical (which is really nice): Gustavo.zip Gustavo (1).zip And these: Gustavo.txt Gustavo-01.txt Gustavo-02.txt v23.20.0111 - 2022-06-23 19:36 ! Duplicate File Finder: Alternate group coloring was not perfect yet in dark mode. Fixed. v23.20.0110 - 2022-06-23 09:45 * Duplicate File Finder: Now the dupe groups in the results list are distinguished by slightly different, alternating background colors. ! List | Extended Multi-Selection By Keyboard: Fixed another inconsistency with File Explorer. ! File | Rename Special | Batch Rename...: The Rename Preview could crash if in rename was done in Branch View. Fixed. v23.20.0109 - 2022-06-22 15:02 + Tools | Customize List | Date Column Format: Added "Ordinal Date" as a new date format option. Today would be "2022-173" ([year]-[number of day of the year]). Eliminates the moon from the equation (or the months, which are just pseudo-moons anyway) and makes it easier to estimate the date difference at a glance. The format "yyyy-ddd" is actually part of ISO 8601. It seems to be used by the military in some contexts, so it's safe to assume it has its uses. > List | Extended Multi-Selection By Keyboard: Revised and simplified the code. Should work just like before. * List | Size Column | Circles / Bars: Improved visibility in selected items on Full Row Select with "Configuration | Colors and Styles | Highlights & Dark Mode | Selections" set to "XYplorer Classic Style". * Duplicate File Finder | Ignore numbers: The previous logic returned too many dupes. Now the amount of digits is also important. - "Fred(1).txt" and "Fred(2).txt" -> dupes - "1979.png" and "2022.png" -> dupes - "1979.png" and "20200103015144244.png" -> NOT dupes ! Duplicate File Finder: A cached dupes search did not show the correct number of groups in the status bar. Fixed. v23.20.0108 - 2022-06-21 12:28 + Breadcrumb Bars | Context Menu: Added option "Resolve Junctions". Tick it to resolve junctions when navigating via Breadcrumb Bars. Then when you click a path component that is a junction, or go to one via one of the arrow dropdowns, you will be taken to the target of that junction. FYI, this makes optional what was hard-changed in v22.10.0101 - 2021-08-17 13:43. + Breadcrumb Bars | Context Menu of Components: Now if the component is a junction, the menu offers the command "Copy Junction Target". ! List: Extended multi-selection by keyboard. Fixed another glitch. v23.20.0107 - 2022-06-20 12:49 + SC EditConf: Now it also handles files with newlines other than CRLF. ! List: Extended multi-selection by keyboard did not work as in File Explorer. Fixed. Now it works like this (pivot is the last explicitly selected single item by Ctrl+Click or Ctrl+Space): - Shift+Space: Select all from the last pivot to here; remove all other selections. - Ctrl+Shift+Space: Select all from the last pivot to here; keep all other selections. ! SC inputselect: Since 20220609 the Live Filter Box partially covered the OK button in very narrow windows. Fixed. ! Configuration | General | Controls & More | Miscellaneous | Resolve junctions: Did not work for special paths (aka virtual paths), e.g. "[user]\OneDrive". Fixed. v23.20.0106 - 2022-06-17 20:03 + Configuration | Find and Filter | Filters & Type Ahead Find | Type Ahead Find: Added option "Skip single spaces". Enable it (it's actually the factory default) to keep the default functionality of the spacebar in the List: to select the currently focused item when it is not selected. To make the spacebar work like any other key in Type Ahead Find, uncheck the option. As the name suggests, it only affects single spaces. Within a fast-typed string of letters, spaces work like any other key, e.g. "y " or " y". FYI, this raises tweak TAFSkipSingleSpaces to GUI. ! Configuration | Find and Filter | Filters & Type Ahead Find | Type Ahead Find | Enable type ahead find: If disabled selecting the currently focused item with the spacebar did not work. Fixed. v23.20.0105 - 2022-06-17 11:12 + Duplicate File Finder: Added option "Ignore numbers", mainly meant to ignore serial numbers when searching for Dupes by Name. This first experimental approach to the problem will simply ignore all numbers (0 - 9) in a filename when comparing it to the other filenames. As a result, for example, the files "Fred(1).txt" and "Fred(2).txt" are seen as dupes, but also "1979.png" and "20200103015144244.png". I personally find the results surprisingly meaningful. v23.20.0104 - 2022-06-14 14:47 + Configuration | Colors and Styles | Color Filters: Now the effects of the switches f (frame) and b (bold frame) are implemented in the filter listing. A little WYSIWYG. ! List: If there is more than one selection, the focused should be a bit brighter than the others. This did not work anymore in all contexts. Fixed. v23.20.0103 - 2022-06-13 18:38 ! Edit | Select | Toggle Selection: Whoops, bug. Fixed. v23.20.0102 - 2022-06-13 18:29 + Edit | Select: Added toggle command "Toggle Selection", default keyboard shortcut is INS (upgraders have to assign it manually). It toggles the selection of the focused list item (the list has to be in focus as well). Note that multi-selection is supported: Any other selections are not automatically unselected. So functionally it's identical to the hard-built-in Windows standard shortcut Ctrl+Space. + Window | Arrangement: Added toggle command "Preview Pane on the Left". Tick it to show the Preview Pane to the left of the List. * MLS: Internally updated to version 8.148. > TRANSLATORS: Please wait until Reference_8.148.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.20.0101 - 2022-06-12 18:52 + Help | List All Commands...: Now there are column headers and a grid. + SC get("dimensions"): Changed and enhanced. Now the following placeholders are supported in the template: Syntax: get("dimensions", [file], [template="%w% x %h%"]) template: Format of the returned string. Supports the following variables: %w% = width %h% = height %r% = aspect ratio term, e.g. "1:2" (CHANGED, was %a% before!) %rq% = aspect ratio quotient, e.g. "0.5" %a% = area raw, e.g. "1048576" %af% = area formatted or friendly, e.g. "1,048,576" Defaults to "%w% x %h%". Examples, using the syntax: text ; //1200 x 1600 text ; //1200 x 1600 [3:4] text ; //ratio=0.75 echo ; //1920000 echo ; //1,920,000 square pixels ! Custom Columns: Mixed type columns incorrectly displayed some internal data used to sort by dimensions and aspect ratio, since the latter recently learned how to sort properly. Fixed. Now "Mixed" columns don't support this particular sorting anymore. It is rather meaningless for "Mixed" columns anyway. ! SC copytext: Default linebreaker
did not work anymore since 20220603. Fixed. v23.20.0100 - 2022-06-11 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. +++ Compilation Soundtrack. Compiled to the music of Djo Music. v23.20.0006 - 2022-06-11 17:19 - unpublished ! Configuration | General | Menus, Mouse, Usability | Mouse | Point to select: Did not select when moving to caption via icon. Fixed. v23.20.0005 - 2022-06-11 11:21 * Configuration | Preview | Preview | Text preview | Display Tabs as spaces: Now if you select a number other than 0, the TAB characters will not simply be replaced with that number of spaces, they will be expanded in the correct way to form vertically aligned columns. Example for tab width = 4: Input (> = TAB): >a>ab>abc>abcd>abcde>abcdef>abcdefg Columns: 1---2---3---4---5---6---7---8---9---A---B---C--- Output (. = SPACE): ....a...ab..abc.abcd....abcde...abcdef..abcdefg v23.20.0003 - 2022-06-10 20:36 ! Preview Pane: Fixed some more layout glitches with the new position. ! Tweak UnitBytes had stopped working around 20211116. Fixed. ! Mouse Down Blow Up: Could make the app hang when done an archive file. Fixed. Now MDBU shows the beginning of the file in hex format. v23.20.0002 - 2022-06-10 14:34 ! Preview Pane: Fixed some layout glitches with the new position. v23.20.0001 - 2022-06-09 20:18 + Preview Pane: Experimentally added the option to show the Preview Pane to the left of the file list instead of to the right. The obvious advantage is that the previews then are nearer to the Name column, which is where you usually look and click. To toggle the position hold CTRL while using the command "Window | Arrangement | Live Filter Box in Status Bar". Later it will get its own command, of course. + SC get got a new named argument "dimensions" by which you can retrieve the dimensions and/or aspect ratio of an image or video file. Syntax: get("dimensions", [file], [template="%w% x %h%"]) file: The file. Defaults to the currently focused file. template: Format of the returned string. Supports the following variables: %w% = width, %h% = height, %a% = aspectratio. Defaults to "%w% x %h%". return: Dimensions and/or aspect ratio, depending on the template. Examples, using variable syntax: text ; //720 x 480 // note the two spaces where the "file" argument is omitted! text ; //720 x 480 [3:2] Examples, using script syntax: text get("dimensions"); //720 x 480 text get("dimensions", , "%w% x %h% [%a%]"); //720 x 480 [3:2] % Tabs: Smoother switch to a tab where the focused file will be previewed. Now the list is first painted, then the preview is fired. * Type Ahead Find: Now a single Space will by factory default select the focused list item. To make Space work in TAF just like any other key, use this tweak: TAFSkipSingleSpaces=0 FYI, this changes the default behavior introduced in v22.10.0103 - 2021-08-19 13:27. I decided to go with the expected standard. Muscle memory rules. ! Live Filters and Visual Filters: Since 20220527 any trailing or leading spaces in filter patterns were simply ignored. Fixed. v23.20.0000 - 2022-06-08 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Filter Images By Aspect Ratio. You can now filter or find all images that are equal to or wider than 3:2, for example. +++ Sort Images By Aspect Ratio. You can also sort your image folders by aspect ratio, for example from tall and narrow (portrait) to wide and flat (landscape). +++ Filter Images By Area. You can now filter or find all images larger than a million square pixels, for example. +++ Sort Images By Area. You can as well sort your image folders by the area covered by the images. +++ Make The Name Column Stand Out. Now you can dim the other columns slightly to highlight the name column. A helpful feature for column messies. +++ Compilation Soundtrack. Compiled to the music of The Brothers Comatose. .......... XYplorer ver 23.10 ..................................................... v23.10.0057 - 2022-06-08 13:18 ! PDF Preview: In Win 10 and later, with a screen scaling of more than 100%, the PDF preview was wrongly aligned, with larger parts being hidden. This can also depend on the preview handler, but appears to be solved for the more frequent cases. v23.10.0046 - 2022-06-07 18:21 + Configuration | Text Boxes: Now CTRL+A selects all text. * XY64: Updated to 1.0.0.29. ! Toolbar: Dropdown arrows were misplaced when button captions were shown. Fixed. v23.10.0032 - 2022-06-06 18:15 % Aspect Ratio: Better formula, faster and nicer results. v23.10.0031 - 2022-06-04 18:39 * List | Tiles and Thumbs views: Stopped liking the way icons were positioned near to the image. It looks more relaxed when all icons are in the same relative place. ! List: A horizontally scrolled list maintained its scrolling position but lost the scrollbar after maximizing the window (since v23.00.0321 - 2022-05-19 16:37). Fixed. v23.10.0030 - 2022-06-03 18:12 ! Quick Search | Aspect Ratio: A wildcard pattern like "Aspect Ratio: 1:*" did not work (anymore) without any visible "Aspect Ratio" column. Fixed. ! Hover Box: Since about 20220523 the Hover Box for 1-character texts would be empty. Fixed. ! Configuration | Information | File Info Tips & Hover Box | Show file info tips | Show audio info and tags: Didn't always show up when it should. Fixed. v23.10.0029 - 2022-06-03 12:25 + Live Filter and Quick Search | Aspect Ratio: Now you can also specify the ratio directly instead of using the "3:2" format. Aspect Ratio: 2 Aspect Ratio: √2 Aspect Ratio: 0.25 Aspect Ratio: <= 1.5 Aspect Ratio: >= 4 ! Live Filter and Quick Search | Aspect Ratio and Dimensions: Wildcard patterns stopped working in recent developments, for example: Dimensions: 222 x * 'match width 222 Aspect Ratio: 1:* 'match ratio 1:... Fixed. * Configuration | Find and Filter | Find Files & Branch View | Find Files | Search results inherit current columns: Improved list property inheritance when switching between Browse and Find modes. Now any styles (e.g. Checkboxes) you set in Find mode are remembered next time you switch to Find mode. The same is now true for "Branch View inherits current columns" (which can be toggled in the context menu of the Branch View toolbar button). * Configuration | Find and Filter | Find Files & Branch View | Find Files | Persist quick search across folders: Now a quick search will not persist when you change locations via an item's Context Menu | Go to Focused Item. v23.10.0028 - 2022-06-02 20:03 ! Aspect Ratio and Dimensions: Fixed some rounding-related glitches. v23.10.0026 - 2022-06-02 18:04 % Columns | Aspect Ratio and Dimensions: Painting of the list even faster (you won't note it, but a fly maybe would). ! Custom Columns: The green click trigger icons were drawn much too large in "Details with Thumbs" view. Fixed. ! Live Filter | Aspect Ratio and Dimensions: Fixed a particular little matching bug. v23.10.0025 - 2022-06-02 12:43 + Live Filter and Quick Search | Dimensions: Now also the shell property "Dimensions" is supported, and the Property column "Dimensions" sorts by area. So all holes are plugged now. * Updated the help file. v23.10.0024 - 2022-06-01 21:41 ! Aspect Ratio and Dimensions: Non-images passed the filters. Fixed. v23.10.0021 - 2022-06-01 16:31 + Live Filter and Quick Search | Dimensions: Now you can search not only for particular image dimensions but also for an image area (width * height). Both work with the special property "Dimensions", it is the syntax of the pattern that makes the difference. If the " x " is missing OR if an operator other than [no operator] or "==" (equals) is used then the area is matched. Examples (assuming that "Dimensions" references a column using the Special Property "Dimensions"; it doesn't work with the (Shell) Property column "Dimensions"): Dimensions: 1000 'match area 1000 Dimensions: == 1000 'match area 1000 Dimensions: 1000 x 1 'match dimensions 1000 x 1 Dimensions: == 1000 x 1 'match dimensions 1000 x 1 Dimensions: >= 1000 'match area >= 1000 Dimensions: >= 1000 x 1 'match area >= 1000 Dimensions: >= 50 x 20 'match area >= 1000 ! Custom Columns | Special Property: Live Filter and Quick Search did not work yet for Aspect Ratio and Dimensions in User-Defined columns. Fixed. v23.10.0020 - 2022-05-31 22:02 ! Custom Columns | Special Property: The new internal formatting of the Aspect Ratio and Dimensions columns was not correctly processed in all contexts. Fixed. v23.10.0019 - 2022-05-31 19:03 + Custom Copy: The "Pause Processing" dialogue is back, but only when the Pause button is pressed while a large file is being copied (you are seeing the per-file progress). Here the choice between a real pause (on Resume copying that large file will start from scratch) and just this dialog (Cancel will continue copying that large file) is meaningful. * XYcopy: Updated to 2.10.0195. + Info Panel | Preview | Metadata: Now the Aspect Ratio is shown for images. + List: Now if you are opening a large folder and it's loading slowly because of some heavy property or custom columns, simply press ESC and the those columns will not be filled anymore. * Special Property | Aspect Ratio: The limitation to the range 1:99 - 99:1 has been removed. Now you get exact values everywhere (and sorting is no slower). % List: Redrawing the list after deleting all content is now much faster. ! Hover Box and Image Preview: The zoom factor was incorrectly calculated for needle-like images with extreme aspect ratios. Fixed. ! Custom Columns: The green click trigger icon hadn't yet adapted to Dark Mode. Fixed. v23.10.0018 - 2022-05-31 12:15 + Configuration | Colors and Styles | Color Filters: Added option "Apply text colors to the Name column only". Tick it to apply the text color of a Color Filter only to the Name column. Affects only text-color-only filters since filters with back colors are only applied to the Name column anyway. Since File Explorer works like this ever since I made the new factory default. Raises tweak ColorFilterNameOnly to UI. Note: If this is ticked then "Lighter text in details columns" applies also to items colored by a color filter. % Dark Mode: Switching between dark and light modes is now even smoother as some (hopefully) superfluous activities are now skipped. * List: Now the Special Property columns for image properties (Dimensions, Aspect Ratio...) and Custom Columns using those Special Properties will also return the data for the image targets of LNK files (if LNK is not filtered out in the Custom Column definition). This is consistent with the fact that Preview and Hover Box also work for LNK files. - Custom Copy: Removed the "Pause Processing" dialogue added in v11.70.0113 - 2012-11-17 14:06. It's overkill after all and also confusing. * XYcopy: Updated to 2.10.0194. v23.10.0017 - 2022-05-30 18:19 + Configuration | Colors and Styles | Styles | Columns: Added option "Lighter text in detail columns". Activate it to lighten the text of all columns in Details view except the Name column. This is the way File Explorer looks currently. Note that only lines are affected that are not colored by any color filter. ! SC RenameItem: Renaming an item to its own name, did nothing (correct) but removed it from the tags database (incorrect). Fixed. * MLS: Internally updated to version 8.147. > TRANSLATORS: Please wait until Reference_8.147.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.10.0016 - 2022-05-30 11:46 + List: Now the Special Property column "Dimensions" is sorted by the image area (width * height). Previously, it was sorted by the width only (like it's done in File Explorer, for example). Note: This works only for the *Special* Property column "Dimensions" or for a Custom Column that uses the Special Property "Dimensions", not for the Property column "Dimensions". The latter uses data provided by the Windows Shell and sorts them identically to the "Dimensions" column in File Explorer. + List: When you hold CTRL and hover a column header you get a tooltip showing some info about the nature of this column and its current width in pixels. ! Custom Columns: Recently, a column with the special property "Dimensions" was incorrectly displayed as an aspect ratio in the list under certain conditions. Fixed. ! Configuration | Information | File Info Tips & Hover Box | Show file info tips | Show audio info and tags: These tips were incorrectly appearing across the entire row when they should only appear above the caption. Fixed. v23.10.0015 - 2022-05-29 19:05 * XYcopy: Updated to 2.10.0193. ! MP3 Tags: Decoding issue with Greek, Chinese, and other tag languages. Fixed again (I hope) with less and faster code. v23.10.0011 - 2022-05-28 14:40 ! System icons for *.CATdrawing and *.CATproduct files were not shown. Fix #2. ! MP3 Tags: Decoding issue with Greek, Chinese, and other tag languages. Fix #2. v23.10.0009 - 2022-05-28 12:50 + Custom Event Actions: Added new event "Startup". It is fired when load is complete and the window is visible, right after any command line script is run. * Go | Go to Last Target: Now any selected items are scrolled into view. * Configuration | File Operations | File Operations | Custom Copy Operations | Configure...: Now when "Preserve all item dates" is OFF the Modified dates of empty folders copied within or across volumes are preserved, *but not the Created dates* (they are set to Now). This change conforms to the default behavior of File Explorer. * XYcopy: Updated to 2.10.0192. ! MP3 Tags: Decoding issue with Greek, Chinese, and other tag languages. Fixed. v23.10.0008 - 2022-05-27 19:37 * Configuration | File Operations | File Operations | Custom Copy Operations | Configure...: Now when "Preserve all item dates" is OFF the Modified dates of empty folders copied within or across volumes are preserved nevertheless. Previously, they had been set to now. This change conforms to the default behavior of File Explorer. * XYcopy: Updated to 2.10.0191. ! Visual and Live Filters: Boolean terms combining quoted strings (e.g.: "xycopy.exe" OR "xyplorer.exe") were not always parsed correctly. Fixed. ! System icons for *.CATdrawing and *.CATproduct files were not shown. Fixed. ! Color Filters: Tried to fix a little slowdown issue with filter "B:prop:#empty:2". v23.10.0006 - 2022-05-27 12:46 * Special Property | Aspect Ratio: Completely rewrote the whole thing. It now needs less code, less energy, and less time for sorting, filtering, and searching. The speed comes at a small price: aspect ratios are only differentiated between 1:99 and 99:1. More extreme ratios are simply subsumed under 1:99 or 99:1. * Hover Box: Now images that are not as wide as the box are centered horizontally in the box. Previously, they were left-aligned. * Background Activity: Clipboard manipulation while XY was in the background could result in larger tree and list refresh operations. I decided that this should probably not happen. v23.10.0005 - 2022-05-26 16:13 + Special Property | Aspect Ratio: Now also other ways to refer to an Aspect Ratio column or property will work on the actual quotient in Search and Filters: prop:#AspectRatio: >= 2:1 AspectRatio: >= 2:1 Aspect Ratio: >= 2:1 Aspect Ratio Custom Column: >= 2:1 + Message Drop: Now Outlook 365 external senders are recognized by the field. v23.10.0004 - 2022-05-25 14:56 * Configuration | File Operations | File Operations | Custom Copy Operations | Configure...: Now when "Preserve all item dates" is OFF the Created and Accessed dates of files *moved across volumes* are preserved anyway. Before they had been set to now. This change conforms to the default behavior of File Explorer. * Undo: Also undoing a cross-volume move now preserves the Created and Accessed dates. * XYcopy: Updated to 2.10.0190. v23.10.0003 - 2022-05-24 21:02 * List Columns | Aspect Ratio: Now the column is correctly sorted by the actual quotient (eg 0.5), not by the term of the quotient (eg 1:2). * Special Property | Aspect Ratio: Now the actual quotient (eg 0.5) is searched and filtered, not the term of the quotient (eg 1:2). For example, this will give you all images equal to or wider than 2:1: prop:#AspectRatio: >= 2:1 Wider than DIN 476 (aka Din A) landscape: prop:#AspectRatio: > √2:1 * Info Panel | Find Files | Name & Location | Find hidden: Accelerator changed from d to n. This frees Alt+D for "Focus Address Bar". v23.10.0002 - 2022-05-24 13:13 * Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Persistent live filters: From now on, Live Filters will not persist anymore on automatic tab switches (i.e. location change while being on a locked tab). ! Permanent Variables: They were loaded a bit too late for all possible contexts of the new . Fixed. ! Configuration | Colors and Styles | Styles | Clipboard Markers | Dimmed icons: The combination Cut-Dimmed + Selected-Dimmed lead to some small white areas around some icons, mostly visible over thumbnails. Fixed. v23.10.0001 - 2022-05-23 14:30 + Variables: Now permanent variables can be accessed from anywhere in the app using the new meta variable. Example: perm $xy = "XYplorer"; echo "Perm test: ."; //Perm test: XYplorer. Once the permanent variable is defined you can always access it wherever XY native variables are supported, e.g. as path in the address bar: C:\Users\%user%\AppData\Roaming\\ If a permanent variable does not exist, is not resolved: echo "Perm test: ."; //Perm test: . So you now can have user defined global variables that persist across sessions. > Tip: You can review and change your permanent variables at any time using the "Scripting | Permanent Variables" command. ! Reading Text Files: In some contexts, including scripting, text files with mixed EOL characters were not correctly parsed into lines. Fixed. v23.10.0000 - 2022-05-20 12:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Wheel Through The List Views. Now you can scroll through the available 10 list views with the wheel, Ctrl+Wheel to be precise. +++ Auto-repeat Search At Next Location. Now you can automatically repeat the current search for the next selected location. No more browse-then-search, browse-then-search, browse-then-search, but just search, search, search. +++ Skip Invisible Subfolders. Now you can control whether invisible subfolders are included in a recursive search. +++ Transparent Folders Through Color Filters. Now you get advanced folder color filters that show the type of folder content right in the file list. Saves you a lot of guessing and opening. +++ Show Bitness In Tooltip. The bitness (32-bit or 64-bit) is now displayed at the end of the tooltip for all file types where it makes sense (EXE, DLL, DRV, TLB, etc). +++ Compilation Soundtrack. Compiled to the music of Obongjayar. .......... XYplorer ver 23.00 ..................................................... v23.00.0321 - 2022-05-19 16:37 * List: Now a horizontally scrolled list maintains its scrolling position when the content changes in the same location, usually through filtering. Previously, the list was scrolled all the way to the left when the number of items got smaller than before (but not when it got larger than before, pfff...). v23.00.0319 - 2022-05-19 11:11 + Read-Only instance: Crashed on startup since v23.00.0318. Fixed. v23.00.0318 - 2022-05-19 10:46 + Color Filters: Added tweak to apply the text color only to the Name column. ColorFilterNameOnly=1 Affects only text-color-only filters since filters with back colors are only applied to the Name column anyway. Will be added to UI later. ! Color Filters: Fixed a couple of glitches related to default text and back colors, and Dark Mode. ! Configuration | Find and Filter | Find Files & Branch View | Find Files | Cache search results: Cache went totally out of sync with reality in a Read-Only instance. Fixed: Now search results caching is not done in Read-Only Mode. ! The speed improvements in v23.00.0309 - 2022-05-13 15:37 resulted in a complete malfunction in Windows XP. Fixed. v23.00.0317 - 2022-05-18 13:12 * Updated the help file. v23.00.0316 - 2022-05-17 18:39 + SC property enhanced: Added argument #NoSubs to return whether a folder has subfolders or not. The #NoSubs and #Empty return values mean the same with two exceptions: - #Empty: The return value 2 means "this is a folder without contents". The return value 6 means "this is a folder with contents". - #NoSubs: The return value 2 means "this is a folder without subfolders". The return value 6 means "this is a folder with subfolders". For example, if you define Color Filter definitions in this order... +B:prop:#empty:2|s>FFFF00,FF6FB7 +L:prop:#nosubs:2|s>FFFF00,7088FE ... then totally empty folders will be pink, and folders without subfolders will be violet. This definition would color folders *with* subfolders: +L:prop:#nosubs:6|s>FFFF00,7088FE Note the "L" scope with #NoSubs. This Color Filter is not necessary in the tree because there you already have the expansion icons with the same meaning. BTW, L: is optional and as well can be omitted: +prop:#nosubs:6|s>FFFF00,7088FE v23.00.0315 - 2022-05-17 13:47 + Catalog: Added another value to tweak CatalogFlags (bit field): 8: Trigger action on double-left-click instead of single-left-click. ! Tabs: Fixed a couple of glitches related to switching find tabs, find results caching, multi-location searches, and tab relocation. v23.00.0314 - 2022-05-16 17:43 ! Configuration | Other | Shell Integration | 64-bit Windows | Open files from 64-bit process: Did not work with Configuration | File Operations | File Operations | External Copy Handlers. Fixed. ! Quick Search: A search pattern "e:\test|e:\temp? /fn" would not survive a tab switch. Fixed. v23.00.0313 - 2022-05-14 17:33 * Configuration | Information | File Info Tips & Hover Box: Packed the two field lists into buttons "Select Standard Fields..." and "Select Extra Fields...". Relaxes the page and has the great advantage that the pop-up lists can be filtered, which is a blessing with more than 300 entries. Note: - The line numbers in "Select Standard Fields..." are 0-based because that's how the Windows properties indices work internally and it's easier for coders this way. Just for symmetry, the same is done in "Select Extra Fields...". * Configuration | Find and Filter | Find Files & Branch View | Find Files | Follow junctions: Applying a change in this setting will now automatically repeat all open searches to reflect any consequences. * Configuration | Find and Filter | Find Files & Branch View | Find Files | Skip invisible subfolders: Applying a change in this setting will now automatically repeat all open searches to reflect any consequences. v23.00.0311 - 2022-05-14 10:04 + Configuration | Find and Filter | Find Files & Branch View | Find Files: Added option "Skip invisible subfolders". Enable it to not scan folders not shown by current settings (i.e. HIDDEN folders if "Show hidden files and folders" is OFF, and SYSTEM folders if "Show system files and folders" is OFF). The effect is identical to using the new /V switch. + Configuration | Information | File Info Tips & Hover Box | Show file info tips: Now the bitness (32-bit or 64-bit) is shown at the end of the tooltip for the following file types: .8bf.acm.asr.ax.bpl.com.cpl.deu.dll.dpl.drv.exe.fon.ime.lx .ocx.olb.qts.qtx.scr.sys.tlb.tpl.tsp.vbx.vxd Bitness can only be determined for MZ executables. If the bitness cannot be determined, nothing is returned. ! Quick Search: Broken in v23.00.0310 due to some "optimization". Fixed. ! Quick Search: A search pattern "%TEMP%;? /fn" would not survive a tab switch. Fixed. v23.00.0310 - 2022-05-13 19:30 + Configuration | Find and Filter | Find Files & Branch View | Find Files: Added option "Persist quick search across folders". Tick it to directly repeat the same quick search on the next folder you go to within the current tab. Notes: - If you click the current folder again in the tree the quick search mode is ended. - The setting is also available in the context menu of the search information bar in the file list. - FYI, this functionality existed already prior to v4.00.0008 - 2005-04-05 16:09 but then was dropped with the following note: Dropped "Automatic File Find when Browsing" (under menu Tools). The functionality might be reintroduced later, this time by tab. 17 years later it was about time! + Configuration | Information | File Info Tips & Hover Box | Show file info tips: Now the bitness (32-bit or 64-bit) is shown at the end of the tooltip for all DLL and EXE files. v23.00.0309 - 2022-05-13 15:37 + Find Files and Quick Search: Added switch /V by which only visible subfolders of the search location are traversed recursively, i.e. subfolders with the HIDDEN attribute are not searched IF "Configuration | General | Tree and List | Items in Tree and List | Show hidden files and folders" is OFF. Example: *.ini /V % Browsing and many other things should be slightly faster due to the implementation of a small labor-saving flag in one of the most frequented places in the code. % Configuration | Other | Shell Integration | 64-bit Windows | Show the 64-bit context menu: The menu opens even faster now and doesn't need any temp file anymore. * XY64ctxmenu: Updated to 1.2.8. v23.00.0308 - 2022-05-12 11:31 + Configuration | Other | Shell Integration | 64-bit Windows: Added option "Open files from 64-bit process". Enable it to always open files from a 64-bit process instead of a 32-bit process. This affects how some environment variables are resolved. Notes: - Affects all sorts of open, e.g. by menu "File | Open", by "File | Open with...", by Enter, or by Double-click on a file. - PFA (Portable File Associations) is supported. - Technically, this is done by passing the open command through a 64-bit helper app. - Of course, the setting is ignored on a 32-bit Windows edition. + SC open64 (opens files from 64-bit process; not yet officially documented): Added a parameter to pass an Open-With-Application. Syntax: open64 [file_to_open], [app_to_open_file_with] file_to_open: Full path to file to be opened. Defaults to focused and selected item. app_to_open_file_with: Full path to application to open the file with. If omitted then the OS-associated app is used if any. If there is no OS-associated app you will end up with an error message. Examples: open64; //open current item with OS-associated app open64 , "C:\Program Files\Notepad++\notepad++.exe"; //open current item with Notepad++ open64 "D:\Test.txt", "C:\Program Files\Notepad++\notepad++.exe"; //open "D:\Test.txt" with Notepad++ * XY64: Updated to 1.0.0.28. % Configuration | Other | Shell Integration | 64-bit Windows | Show the 64-bit context menu: The menu opens much faster now (about factor 7). Thanks to highend for AHK skills and Antieve for the impulse! * XY64ctxmenu: Updated to 1.2.7. v23.00.0302 - 2022-05-10 13:30 * Factory Defaults: The date columns now start wider (137 instead of 115 pixels) to match the standard US date style, e.g. "10/20/2021 11:37:43 AM". * Custom Copy: Improved the prompt you see when source folders could not be removed (due to being locked by another process) after their contents were moved. Now you get a chance to retry the removal. * XYcopy: Updated to 2.10.0189. ! Tags: After moving a folder, where the operation fails to remove the source folder after all of the contents have been moved (due to being locked by another process), the tags of the moved items were lost (not moved along). Fixed. ! Deletion while thumbnails are being generated: You could get an error 10 here, harmless but still not nice to have. Fixed. Won't happen anymore. v23.00.0301 - 2022-05-09 14:10 * Configuration | File Operations | File Operations | Custom Copy Operations | Configure...: Renamed "Skip verification on hard disks" to "Skip verification on local hard disks". Copying across network is usually also between hard disks, so the word *local* here makes the important difference. * XYcopy: Updated to 2.10.0188. ! Tools | Customize File Icons...: Fixed a rare drawing glitch related to extracted icons. ! Since v23.00.0207 - 2022-05-05 13:06 folders with invalid names ending in two or more dots could not be deleted anymore. Fixed. v23.00.0300 - 2022-05-06 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.00.0209 - 2022-05-06 18:43 - unpublished * Updated the help file. v23.00.0208 - 2022-05-06 10:45 + New variable: = parent of XYplorer app path (unslashed). Points to "\..". + SC getpathcomponent(), gpc(): Added component value "dos" to convert a long path spec to DOS format (aka 8.3 format). Remarks: - Yes, that's a bit of an abuse of this function, but tolerable I think. - Only the valid (existing) part of the input path is returned. - The return is always without trailing backslash, even if the input had one. - Note that in Windows the 8.3 file naming can be enabled/disabled per drive. If it is disabled then this function returns the (valid part of the) input unchanged (apart from removing any trailing backslash). Example: echo getpathcomponent("C:\Program Files", "dos"); //C:\PROGRA~1 + SC getpathcomponent(), gpc(): Added component value "long" to convert a DOS/8.3 path spec into the long format. Remarks: - See above under "dos". Example: echo getpathcomponent("C:\PROGRA~1", "long"); //C:\Program Files + SC getpathcomponent(), gpc(): Added flag values to convert a path to and from DOS/8.3 format, and a new component value "full". Syntax: getpathcomponent([path], [component], [index=1], [flags]) component: full: Return all components of the input path. flags: (bit field) 8 = Convert long format to DOS/8.3 16 = Convert DOS/8.3 to long format Examples: echo getpathcomponent("C:\Program Files", "full", 3:=8); //C:\PROGRA~1 echo getpathcomponent("C:\PROGRA~1", "full", 3:=16); //C:\Program Files echo getpathcomponent("C:\Program Files\AutoHotkey\AutoHotkeyU64.exe", "file", 3:=8); //AUTOHO~3.EXE v23.00.0207 - 2022-05-05 13:06 * Catalog: A location ".." was by default resolved relative to app path. Nobody needs this. Now it is resolved relative to the current path. Exception: tweak ABRelativeToAppPath is set to 1. * A relative path "E:\.." is now resolved to "This PC". Before, it was resolved to "E:\". ! Address Bar: Double dot ("..") did not go up to "This PC" when the current path is a drive. Fixed. v23.00.0206 - 2022-05-04 19:37 + Network: Improved the support for VmWare Shared Folders. Auto-refresh should work better now. #2. > Removed various debug logs. v23.00.0205 - 2022-05-04 10:04 + Network: Improved the support for VmWare Shared Folders. Auto-refresh should work better now. ! Configuration | General | Sort and Rename | Rename | Resort list immediately after rename: Disabling this was not honored on network paths in Win 10 and later. Tried a fix. v23.00.0204 - 2022-05-03 13:54 + Network: Implemented a fallback method for all servers where the default method doesn't return any shares. > Added various debug logs. v23.00.0203 - 2022-05-02 20:13 + Custom Status Bar Info / Property Variables: Now you can add formatting instructions to the value placeholder. Remember that the template must be enclosed in single or double quotes if a space is included: echo ; //Bitrate: 409600 (no formatting) echo ; //Bitrate: 409,600 (number formatting) echo ; //Bitrate: 400.00 KB (bytes formatting) echo ; //Bitrate: 462kbps (kb per sec formatting) + Network: Improved the support for VmWare Shared Folders, attempt #3. + Paper Folders: Now the PF source files can be UTF-8 encoded. v23.00.0202 - 2022-05-02 10:19 + View | Mini Tree: Added command "Hide Siblings". Hides the current folder's siblings from the Mini Tree. - This command has been available ever since in each tree folder's context menu (if ticked in Configuration | General | Menus, Mouse, Usability | Context Menus | Folder Tree...), but now you can assign a keyboard shortcut to it. - It's also found now in the context menu of the toolbar button "Mini Tree". + Network: Improved the support for VmWare Shared Folders, attempt #2. * MLS: Internally updated to version 8.146. > TRANSLATORS: Please wait until Reference_8.146.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.00.0201 - 2022-04-30 19:34 + Network: Improved the support for VmWare Shared Folders. Now "\\vmware-host" is assumed to be an existing server name without further testing. ! Info Panel | Find Files | Auto sync: If disabled the Location field was still updated when switching to a Quick Search tab. Fixed. ! List | Tiles Views: The "Copy Data" menu would appear when you right-clicked the tiny gap between two tiles. But it should only appear on Ctrl+Right-Click. Fixed. v23.00.0200 - 2022-04-29 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.00.0105 - 2022-04-29 10:16 ! SC runret: The UTF-8 related changes in v23.00.0102 - 2022-04-22 15:24 had an undesired side-effect in SC runret. Fixed. v23.00.0104 - 2022-04-28 11:53 + Added tweak to control whether folder sizes are shown for removable drives: ShowFolderSizeInListOnRemovables=1 This allows you to skip removable drives when "Show folder sizes" is enabled. Factory default is ON. ! Action Log and Undo Button Dropdowns: Operations triggered via script using a non-current path would be shown with the wrong path. Fixed. v23.00.0103 - 2022-04-27 13:19 ! SC filetype: Files with non-UTF-8-like extensions were not checked for UTF-8. Fixed. Now every file is checked for UTF-8 regardless of its name. ! File | Rename Special | Batch Rename...: Renaming a bunch a files to some stem plus incremental suffix would create a sequence with holes in it if files with the same name pattern already existed in that folder. Fixed. It works better now, but you have to take care that the list is sorted by Name, ascending, otherwise problems still can arise. v23.00.0102 - 2022-04-22 15:24 + Info Panel | Find Files: Now you can reach the Search Templates dialog via the context menu of the Find Files button. ! File | Rename Special | UTF-8 to Unicode: Didn't cope with all types of input. Fixed. ! SC utf8decode: Didn't cope with all types of input. Fixed. v23.00.0101 - 2022-04-21 12:08 + Status Bar: Now, when "Show Folder Sizes" is enabled, the number of files and folders contained in the total or selected folders is shown in square brackets. - Tweak StatusBarDeepStatus: Removed as fully covered by the addition above. * Configuration | General | Tree and List | List | Show item count with folder sizes: The number is now displayed with thousands separators if necessary. * List | Size Column: Slightly changed the layout of the tooltip. Now the bytes count is shown in one line in the "flexible (exact)" format. * Custom Copy: The tweak CustomCopyNoLog is now set to 1,000,000 by factory default, which means you will not get a final report if you copy or move 1 million files or more. Few mortals will ever hit this wall, but it will protect them from the "Out of string space" error. v23.00.0100 - 2022-04-08 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v23.00.0015 - 2022-04-08 17:02 * View | Views | Large Icons: Made the cell width a fair bit smaller. v23.00.0014 - 2022-04-08 10:20 + Custom Copy: The Custom Copy Blacklist now supports comments, e.g.: %ALLUSERSPROFILE% %ProgramFiles% %ProgramFiles(x86)% //needed for 64-bit Windows only %WinDir% ! List: A manually sorted list could flash (due to an overzealous auto-refresh) while a file was downloading into it. Fixed. ! Custom File Icons: Fixed some glitches with the new extracted icons. v23.00.0013 - 2022-04-07 19:37 + Address Bar: Now the context menu (right-click the file/folder icon) fully supports double-quoted items. So you can e.g. paste a path in double-quotes and everything works as if it wasn't quoted. v23.00.0012 - 2022-04-07 13:09 + Address Bar: Now the toggle "Open Files from Address Bar" is also available in the context menu of files in the Address Bar (right-click the file icon). Before, it was only available in the context menu of folders, where it makes less sense. ! URL Drop: Didn't work for URLs with titles > 251 characters. Fixed. Now, in such a case, the title is truncated to make it work. ! Custom Toolbar Buttons: With "Fire click on mousedown" a middle-click was processed two times, on mousedown and also (falsely) on mouseup. Fixed. v23.00.0011 - 2022-04-06 10:55 % Hover Box: Smoother transition between two Hover Boxes with slow-loading contents (e.g. WEBP images typically load a bit slower). * MLS: Internally updated to version 8.145. > TRANSLATORS: Please wait until Reference_8.145.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v23.00.0010 - 2022-04-05 13:21 + Custom File Icons: Now you can assign icons extracted from icon resources (exe; dll; cpl; ocx; scr; icl; bpl; wlx; wfx; wcx; wdx; acm). For example: jpg>C:\WINDOWS\system32\shell32.dll /163 png>C:\Windows\System32\imageres.dll /222 * Updated the help file. ! Permanent Custom Sort Order: The custom sort order got lost after creating a file or folder in the list. Fixed. v23.00.0008 - 2022-04-04 14:23 + Scripting got a new function. Name: View Action: Sets or gets the current list view. Syntax: view([index], [switches]) index (optional): 0-9: Index of the view to switch to. -1: Set the next view. Missing: No switch happens. switches (optional): t: Toggle view with Details view. o: Loop (if index = -1). r: Reverse direction (if index = -1). return: Index of the current view (before any switch). Remarks: - These are the indices of the views (note that they do NOT correspond to the positions in the Views menu): 0 = Details 1 = Details with Thumbnails #1 2 = List 3 = Small Icons 4 = Thumbnails #1 5 = Thumbnails #2 6 = Thumbnails #3 7 = Large Icons 8 = Small Tiles 9 = Large Tiles - Index -1 (Set the next view) honors the CycleListViewsProps tweak. If the tweak is set, it overwrites any switches passed with SC view(). Examples: view(0); //Details view view(2); //List view view(2, "t"); //toggle between List view and Details view (run same line again to toggle) view(0, "t"); //toggle between last view and Details view (run same line again to toggle) view(-1); //next view view(-1, "r"); //previous view view(-1, "o"); //loop through all views view(-1, "ro"); //loop through all views, reverse direction * Tweak CycleListViewsByWheelProps: Changed the name to CycleListViewsProps. * CycleListViewsProps: It was a dumb idea to use the menu indices to refer to the views, because, as we've just seen, menu positions can change. So now, the never-changing internal indices are used in this tweak, as they are already used for years by SC get("view"): 0 = Details 1 = Details with Thumbnails #1 2 = List 3 = Small Icons 4 = Thumbnails #1 5 = Thumbnails #2 6 = Thumbnails #3 7 = Large Icons 8 = Small Tiles 9 = Large Tiles Some updated examples: 6,5,4 //scroll thru these views as listed, no loop 6,5,4|o //scroll thru these views as listed, loop 0,2,8,6|ro //scroll thru these views, reverse direction, loop 0,2|o //toggle Details and List ! SC sortby: Didn't work with captions of Extra/Custom/Special columns. Fixed. v23.00.0007 - 2022-04-03 11:50 + Scrolling through the list views: Added a tweak to modify the feature. General form: CycleListViewsByWheelProps=views[|switches] The views are identified by these indices, separated by a comma: 0 = Details 1 = List 2 = SmallIcons 3 = LargeIcons 4 = Tiles 5 = TilesLarge 6 = Thumbs1 7 = Thumbs2 8 = Thumbs3 9 = DetailsWithThumbs The switches (order irrelevant): r = reverse direction of the wheel o = loop ("o" for infinite circle) Examples: 8,7,6 //scroll thru these views as listed, no loop 8,7,6|o //scroll thru these views as listed, loop 0,1,4,6|ro //scroll thru these views, reverse direction, loop 0,1|o //toggle Details and List |r //scroll thru all views, reverse direction, no loop |o //scroll thru all views, loop |ro //scroll thru all views, reverse direction, loop * Scrolling through the list views: Now the default is not to loop, i.e. scrolling will stop at the first and last list view. * Setting a new list view: Now the name of the new view is always shown in the status bar, also when doing it via the normal menu functions or any other way. Reason: Doing it only for "Scrolling through the list views" leads to confusing messages. + CKS | Miscellaneous | List: Added two functions that work as an alternative to Ctrl+WheelDown and Ctrl+WheelUp: #1082 - Miscellaneous | List | Next View (Ctrl+9) #1083 - Miscellaneous | List | Previous View (Ctrl+Shift+9) These functions also honor the CycleListViewsByWheelProps tweak. v23.00.0006 - 2022-04-02 12:31 * Scrolling through the list views: Polished the status feedback a bit. ! Dual Pane: A file operation in the active pane could cause a long delay when the current tab of the inactive pane pointed to an unavailable network path, even if the inactive pane wasn't visible. Fixed. v23.00.0005 - 2022-04-01 13:09 + Configuration | General | Menus, Mouse, Usability | Mouse: Added option "Use Ctrl+mouse wheel to scroll through the list views". Tick it to cycle the views (Details thru Thumbnails #3) of the active pane by Ctrl+Wheel over the active pane's list (WheelDown=Next View, WheelUp=Previous View). Notes: - Changing the views of the inactive pane is currently not supported. - If this new option is enabled then logically "Configuration | Colors and Styles | Fonts | Enable zoom by Ctrl+mouse wheel" won't work over the active pane's list anymore. * Menu View | Views: Moved the view "Details with Thumbnails #1" from the 2nd to the last position. That way you can now (using Ctrl+Wheel) quickly move back and forth between the popular views "Details" and "List" without crossing a view that triggers thumbnails generation. ! List: Could get an "out of memory" error while or after deleting huge amounts of files. Fixed. v23.00.0004 - 2022-03-30 12:58 ! Custom Status Bar Info: Templates using "|d||s|" stopped working since v23.00.0002. Fixed. ! Catalog: Middle-clicking (which opens a new tab) a Catalog item that triggered a Search or a Branch View also affected the current tab's location, caption, and icon. Fixed. v23.00.0003 - 2022-03-29 09:35 * Custom Status Bar Info: Regardless of the "i" switch you will always get the "i" icon when the CSBI is triggered by lasso select. ! Custom Toolbar Buttons: Certain multi-line scripts were falsely fed into the Hamburger parser. Fixed. v23.00.0002 - 2022-03-28 15:13 + Custom Status Bar Info: Now you can prefix various switches to the template, separated by ||, to modify the appearance of the info. The order of the switches is irrelevant. Currently there are two: i = use file icon (instead of the generic "i" icon) c = use marked color (Configuration | Colors and Styles | Colors | Marked Text 1) Examples: i|| c|| ic|| % Portable Devices: Copying items to the clipboard is now much faster (factor 5 to 10). v23.00.0001 - 2022-03-26 14:18 ! Hamburger / SC popupmenu/popupnested: The previously working item syntax "caption;command;icon;state" had stopped working in favor of the new sequence "command;caption;icon;state". Fixed. Now both work. v23.00.0000 - 2022-03-21 16:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ The Hamburger. Now you can cram all sorts of ingredients into a single hamburger menu: Menu commands, toolbar buttons, scripts, paths, URLs. The syntax couldn't be simpler, and before long you'll be creating custom pop-up menus that serve as mighty power hubs tailored to your exact needs. +++ Ads. Still none. +++ Compilation Soundtrack. Compiled to the music of the Beatles. .......... XYplorer ver 22.90 ..................................................... v22.90.0119 - 2022-03-21 09:57 - Live Filter Box: Undid the recent changes. Weren't really working well. v22.90.0118 - 2022-03-20 11:23 % Live Filter Box: When placed in the Status Bar, care is now taken that the LFB does not bleed into the list when the font size gets higher. v22.90.0117 - 2022-03-18 08:43 * List: Shift+Right-click will only pop the "Customize List..." submenu if CEA "Right-click on white in file list" is not set to "Run script". Reason: Scripts might want to make use of that modifier key. % Info Panel: Improved support for "Buttons and Labels" font sizes up to 10.5. % Live Filter Box: When placed in the Status Bar, care is now taken that the LFB does not grow too high on changing the font size. v22.90.0116 - 2022-03-17 13:41 + List: Now when you hold SHIFT, right-click on empty will pop the "Tools | Customize List..." menu. Gives you quick access to these settings. So holding SHIFT overrides "Configuration | General | Custom Event Actions | Clicking on White | Right-click on white in file list". * Drag Status Box: Now dragging items onto a file gets its own wording ("Drop onto" instead of "Copy to") and color (by default grey instead of blue). ! Quick Search: Since v22.90.0112 - 2022-03-14 16:31 the search pattern was not shown in the Address Bar anymore after switching to a QS tab. Fixed. v22.90.0115 - 2022-03-16 17:42 ! Custom Event Actions: "Middle-click on file" set to "None" opened new tab when "Middle-click on folder" was set "Open in new foreground tab" and a folder was selected in the list. Fixed. ! Quick Search: Since v22.90.0112 - 2022-03-14 16:31 a standard Quick Search would create an unusable tab (infinite loop, app must be killed). Fixed. v22.90.0114 - 2022-03-16 14:04 % Configuration | Preview | Thumbnails | Show file icon on thumbnail: Still better icon position. ! Thumbnails: File types for which no thumbnail could be created sometimes showed nothing at all instead, not even an icon. Fixed. ! Color Filters: Color Filters were sometimes not visible behind Labels in non-Details views. Fixed. v22.90.0113 - 2022-03-15 12:58 % List: The transition from non-thumbs to thumbs views could show some ugly intermediate states when creating thumbs took longer than normal. Now the list is completely emptied before thumbs creation begins. % Configuration | Preview | Thumbnails | Show file icon on thumbnail: Better icon position. ! Thumbnails: NEF files of type "TIFF file, ver 42, Motorola" had no thumbnails since some weeks ago. Fixed. ! Configuration | General | Safety Belts, Network | Safety Belts | Confirm drag and drop: Was not applied to drops on archives. Fixed. v22.90.0112 - 2022-03-14 16:31 + Address Bar: Now you can paste URL-encoded paths from the browser and they will be correctly auto-converted to standard file paths. Examples: - file:///C:/Program%20Files/Bat%20To%20Exe%20Converter/ --> C:\Program Files\Bat To Exe Converter\ - file:///E:/Test/b/%E6%9D%8E%E6%8C%AF%E8%97%A9/ --> E:\Test\b\李振藩\ Also works for location specs in other contexts, including "Paste and Go" (controlled by "Configuration | Find and Filter | Filters & Type Ahead Find | Type Ahead Find | Paste and find"). * Quick Search: Soft search terms (terms containing variables) are now kept in the soft form between tab switches and sessions. Previously, they were kept in their resolved form. For example: ?/silent=1 //Recently Opened Files ! Tabsets | Save As... and SC tabset("saveas"): The Save As operation also updated the original tabset (probably since 20190330). Fixed. Now any unsaved changes in the original tabset are preserved in the new tabset but not in the original tabset. Classic Save As behavior. v22.90.0111 - 2022-03-12 13:24 * XYcopy: Updated to 2.10.0187. ! File | Quick File View: Under certain conditions pressing ESC in the Quick File View dialog could put the main XYplorer window in the background and switch to the next window in the Z-order. Fixed. v22.90.0110 - 2022-03-11 12:37 ! Custom Toolbar Buttons: The icon for "Invalid path" (a grey question mark) was drawn in the wrong position depending on the toolbar scaling. Fixed. ! Customize Toolbar Dialog: The icon for "Invalid path" (a grey question mark) was not drawn at all. Fixed. ! Toolbar: Label texts were misaligned and scaled incorrectly in the overflow menu. Fixed. ! List | Extra columns | Cell Context Menu: If "Configuration | General | Menus, Mouse, Usability | Cell Context Menu | Use localized search and filter patterns" was OFF then the used generic column selector "Extra 1", "Extra 2" etc did not work. Fixed. ! List: The manual sort order was lost under certain conditions. Fix #2. v22.90.0109 - 2022-03-10 14:26 + Custom Toolbar Buttons: The edit box now remembers the Word Wrap setting. + Breadcrumbs | Customize Menu: The edit box now remembers the Word Wrap setting. ! List: The manual sort order was lost under certain conditions on auto-refresh. Fixed. v22.90.0108 - 2022-03-09 11:09 + Configuration | Colors and Styles | Styles | Columns: Added an option to define a maximum width for the auto-fitted Name column. Can be useful if the list is very wide and has only a few columns. The setting is now called "Minimum / Maximum Name column width" and has two fields, one for the minimum and one for the maximum width. Use the value 0 (zero) for "unlimited / ignore". * Updated the help file. v22.90.0107 - 2022-03-08 11:47 + Configuration | Colors and Styles | Styles | Columns: Added field "Autosize Name column minimum width (0 = unlimited)". Here you can define a minimum width for the autosized Name column. It won't get smaller than this. Set it to 0 to not enforce a minimum width. Factory default is 200. ! Custom Toolbar Buttons: A single-line definition consisting of just one CID without a trailing ; (e.g. #101) would pop a single-item menu instead of triggering the command right away. Fixed. ! Hamburger / SC popupmenu/popupnested: Some checkmarks were not set on menu items that are toggles. Fixed more. v22.90.0106 - 2022-03-07 12:11 + SC get("sort") enhanced. Now you can state whether you want to know about primary or secondary sort order: Syntax: get("sort", [pane=a], [dimension=1]) dimension: 1 (default) or 2 for primary or secondary sort order. return: Sorted column name and order. Examples: text get ("sort"); //primary text get ("sort", , 1); //primary text get ("sort", , 2); //secondary ! Tabs: If you dragged a folder to the second pane tab bar (to have it open it), if the active tab on the second pane had a visual filter, the dragged folder that opened in a new background tab inherited the visual filter. Fixed. The new tab is created without any filter. ! Hamburger / SC popupmenu/popupnested: Some checkmarks were not set on menu items that are toggles. Fixed. ! Floating Preview: "Navigate by Category" didn't see WEBP files as images because internally they are in a different category (Preview as Thumbnail). Fixed again (see v22.20.0225 - 2021-09-27 14:59). ! Custom Toolbar Buttons: Certain older scripts stopped working due to the recent enhancements. Fixed. v22.90.0105 - 2022-03-05 10:58 * Custom Toolbar Buttons: Now the right-click popup menu (if defined) always features the commands "Edit..." and "Customize Toolbar..." at the bottom. I got tired of holding CTRL to achieve that and telling users to do it. ! Hamburger: The icons of menu commands covered any checked state ticks. Fixed. No more icons for menu commands. v22.90.0104 - 2022-03-04 10:45 + Menu Tags | Tags: Added command "Find by Tags...". This interface had been reachable only via the toolbar button "Find by Tags" (popup menu item "Find by Tags..."). Now you can assign a keyboard shortcut to it. Note that the scope of the search (Everywhere, This Branch, Here) still can only be set via the toolbar button "Find by Tags" at the moment. + Menu Tags | Tags: Added command "Find by Tag List...". This interface had been reachable only via the toolbar button "Find by Tags" (popup menu item "Tag List...", now renamed to "Find by Tag List..."). Now you can assign a keyboard shortcut to it. Note that the scope of the search (Everywhere, This Branch, Here) still can only be set via the toolbar button "Find by Tags" at the moment. v22.90.0103 - 2022-03-03 17:40 * MLS: Internally updated to version 8.144. > TRANSLATORS: Please wait until Reference_8.144.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! User | Manage Commands...: The Options button menu didn't pop when the Manage User-Defined Commands dialog was opened via a menu button of the toolbar. Fixed. ! Tools | Customize Keyboard Shortcuts...: The Options button menu didn't pop when the dialog was opened via a menu button of the toolbar. Fixed. v22.90.0102 - 2022-03-02 18:56 * Custom Toolbar Buttons: Now they show (parts of) the script in the tooltip *only if* CTRL is held down. * Updated the help file. v22.90.0101 - 2022-02-27 18:19 + Custom File Associations: Now you can define which browser should open a URL, for example: https://*;http://*>C:\Program Files (x86)\Mozilla Firefox\firefox.exe Or probably also (if Firefox is registered): https://*;http://*>Firefox Affects open via Address Bar, via Hamburger, via SC open, well everywhere. + User-defined Preview Handlers: Now you can add a comment to your definition, separated by //, for example: pdf>{3A84F9C2-6164-485C-A7D9-4B27F8AC009E}>64 //Edge ! Hamburger | Paths: Since 20220221 a path defined as special path would go to the real path. E.g. "Desktop" would go to "C:\Users\\Desktop". Fixed. v22.90.0100 - 2022-02-25 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.90.0013 - 2022-02-25 17:53 + Now you can tweak the set of word breakers, aka word boundaries or word delimiters... used e.g. to determine which part is selected when you double-click a string. The factory default is this: .:,; _-~(){}[]<>|/\^°*"?!§$%&=+# And this is the key where you can tweak them (the word breakers are within double-quotes to allow passing a space as first or last character): WordBreakers=".:,; _-~(){}[]<>|/\^°*?"!§$%&=+#" v22.90.0012 - 2022-02-25 10:48 ! Hamburger / SC popupmenu/popupnested: Fixed a glitch with accelerators. v22.90.0011 - 2022-02-24 10:57 + Custom Toolbar Buttons: Since they support two different kinds of definitions, the Hamburger and the Multiline Script(s), the parser first has to decide which way to go. It got pretty smart at this but probably not perfect. So I added a way to mark the definitions explicitly by putting these 3 characters (and nothing else) on the first line: First Line Meaning //H it's a Hamburger //S it's a Script ! Hamburger: Fixed various glitches concerning comments, custom captions, and status bar messages. v22.90.0010 - 2022-02-23 18:06 + Hamburger: Now there is a status bar message about what will happen on click when hovering over Hamburger items. + Hamburger: Path and URL items can have captions and icons following this syntax: Path/URL;Caption;Icon As always the icon path defaults to . And, as I said often before, folks who use ; in their paths are screwed and deserve no better. Example: ;XY Settings;Love.png + Hamburger: Now you can comment out whole lines by starting them with //. Example: //;XY Settings;Love.png v22.90.0009 - 2022-02-23 10:34 * Configuration | General | Custom Event Actions: The "Switch tabs" event is now also triggered on creating a new foreground tab. It's only logical. ! Toolbar | Menu Buttons: If the main menu bar was hidden the checkmarks in the menus were not updated as necessary. Fixed. v22.90.0008 - 2022-02-22 18:29 ! Customize Toolbar Dialog: The new tooltips could get stuck in the air. Fixed. v22.90.0007 - 2022-02-22 12:45 + Customize Toolbar Dialog: Now Custom Toolbar Buttons show (parts of) the script in the tooltip so you get an idea of what's inside. You can even hold CTRL to show extra info about keys and images. If the list has input focus pressing the CTRL key will alter/show the tooltip right away. + Hamburger: Now it also recognizes URLs without further ado. * Hamburger: Now toolbar buttons with a pressed state show "[On]" in the menu if they are currently pressed. * Custom Toolbar Buttons: Editing scripts got a nicer interface (similar to the Hamburger editor in the Breadcrumb Bar). * Custom Toolbar Buttons: Now they always show (parts of) the script in the tooltip. Before, this was only done if they had no Name defined (otherwise just the Name was shown in the tooltip). ! Custom Toolbar Buttons: Fixed various things concerning Hamburger support. ! Toolbar | Text Buttons: Neighboring buttons did not get a tooltip. Fixed. ! Customize Toolbar Dialog: The button lists totally ignored the font set in Configuration | Colors and Styles | Fonts | Buttons and Labels. Fixed. v22.90.0006 - 2022-02-21 11:53 + SC popupmenu/popupnested enhanced: Added flags 2 and 4 to process paths and cut away paths. Syntax: popupmenu(itemlist, [x=-1], [y=-1], [start=1], [count=-1], [flags=0], [sep_itemlist="|"], [sep_item=";"], [on_cancel=""]) flags: 2: Process paths (go to folders, open files, run executables). 4: Show name only, without full path (only when combined with flag 2). Examples: echo popupmenu("||"); //paths are just strings popupmenu("||", 5:=2); //process paths, show full path popupmenu("||", 5:=6); //process paths, show name only ! Custom Toolbar Buttons: Fixed various things concerning Hamburger support. v22.90.0005 - 2022-02-20 18:25 ! Tab Bar: Probably since 20201211 adding tabs to a hidden tab bar in single pane mode lacked a necessary redraw. Fixed. ! Ignore Diacritics: Certain characters could destroy the comparison. Fixed. v22.90.0004 - 2022-02-20 12:46 ! Help: Fixed another circular reference. ! Custom Toolbar Buttons: Since v22.90.0003 various types of definitions were falsely directed into the Hamburger. Fixed. ! SC popupmenu / popupnested: v22.90.0003 broke the use of paths in the itemlist. Fixed. v22.90.0003 - 2022-02-19 11:27 + Hamburger: Now the Hamburger also supports items defined by a simple path (or a variable that resolves into one). On click, paths to executables will run them, paths to files will open them with the associated application, paths to folders will go there in XYplorer. As a reminder, the Hamburger syntax supports multi-nesting by indenting and can be used here: - in the click events of Custom Toolbar Buttons - the Breadcrumb Bar's Hamburger - SC popupmenu / popupnested The Hamburger now supports 4 types of items (plus "-" as separator line). They can be freely mixed and the Hamburger definition can start now with any of them: - one-line scripts, eg: ::Hi;echo "hi!"; - toolbar button keys, eg: :dice - main menu command IDs, eg: #603 - paths, eg: C:\ or D:\Test.txt or %user% or Example with nesting: %user% #603 - :dpmoveto :dpcopyto - ::Hi;echo "hi!"; - Locations C:\ D:\ - More Locations %temp% C:\Program Files\Notepad++\notepad++.exe So it's easy now to build nested multi-location hubs that pop from a Custom Toolbar Button. Pretty cool! ! BlankDatesBefore1980 tweak: Did not work in Win10 and higher in time zones earlier than GMT. Fixed. v22.90.0001 - 2022-02-18 16:08 + Time-Stamping: Now you can use the pseudo time 0 (zero) to set a file time to the lowest possible value. This works wherever you can timestamp in the UI, and also in scripting, for example: timestamp "m" , "0"; //set modified time to the lowest possible value Here's some background info: - For NTFS drives, the earliest possible file time you can set using standard API is this: 1601-01-01 00:00:00.0000001Z (Z for Zulu = UTC = Coordinated Universal Time) One nanosecond (or more) earlier: 1601-01-01 00:00:00Z -> File times are not changed. - For FAT (VFAT, FAT32, exFAT) drives (typically USB drives and flash cards) the earliest possible file time you can set using standard API is this: 1979-12-31 00:00:00 (local time, not UTC!) One nanosecond (or more) earlier: 1979-12-30 23:59:59.9999999 -> ERROR! > Surprisingly (tested only on FAT32 with Win8.1) all time-stamps from 1979-12-31 00:00:00.0000000 to 1979-12-31 23:59:59.9999999 will work without error, but they all set the file time to the same value (!): 1980-01-01 00:00:00.0000000. This 24-hour tolerance range was obviously implemented to deal with time zones around the world. v22.90.0000 - 2022-02-17 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Button Sets. Now you can quickly switch between up to four sets of toolbar buttons with just a single click, key combination, or notch of the mouse wheel. +++ Menu Buttons. Now the toolbar can fully replicate and replace the main menu bar. +++ Text Buttons. Now you can add custom buttons to the toolbar that display a text of your choosing instead of an icon. +++ Windows 10 Rename Bug Fix. File Explorer on Windows 10 and later cannot change the case of file names on FAT32 drives (usually USB drives and flash cards). XYplorer can. +++ Compilation Soundtrack. Compiled to the music of Fatoumata Diawara. .......... XYplorer ver 22.80 ..................................................... v22.80.0127 - 2022-02-17 10:10 ! Thumbnails: Certain JPEGs didn't show a thumbnail anymore since some weeks ago. Fixed. v22.80.0125 - 2022-02-16 20:05 * Configuration | Preview | Thumbnails | Thumbnails View Background: Now the background color is set to the list *before* the thumbnails are created so that the "Neutral" setting of "Configuration | Preview | Thumbnails | Transparency" actually works as desired when switching to thumbnails view and new thumbnails are created. ! Configuration | Preview | Thumbnails | Thumbnails View Background: ICO and CUR files did not use this color when "Configuration | Preview | Thumbnails | Transparency" was set to "Neutral". Fixed. ! Info Panel: Since 20201211 the hidden Info Panel's tab headers were not drawn on Dark Mode switch. Fixed. v22.80.0124 - 2022-02-16 14:27 + Rename: In Win10 and higher, File Explorer cannot change the case of the letters in a filename on a FAT drive (FAT, FAT32, exFAT) when this is the only thing that's changed. Now this known Win10 FAT rename bug is silently fixed in XYplorer. + List | Date Columns: File Explorer displays nothing (an empty cell) if a file date is before 1/1/1980. Now there is a tweak that makes XYplorer behave the same: BlankDatesBefore1980=1 The tooltip still shows the now invisible date. ! Command Line: Since 20211222 you could no longer pass these GUIDs as the launch path (they opened in Explorer instead of XYplorer): ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} '= This PC ::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} '= Network ::{645FF040-5081-101B-9F08-00AA002F954E} '= Recycler Works again. v22.80.0123 - 2022-02-15 21:20 ! Image Preview: Transparent WEBP images were shown wrongly. Fixed. v22.80.0122 - 2022-02-15 18:47 ! Customize Toolbar: The new settings "Allow Button Set Switching" and "Number of Button Sets" couldn't be undone by Cancel. Fixed. ! Dark Mode: This change from v22.80.0103 - 2022-02-08 19:27 could be relaxed a bit: Since 22.70.0245 the app could crash on startup on Windows 10 if the build was < 19041. Fixed. It seems to be enough to limit it to Windows 10 Version 1903 (OS build 18362) and later. v22.80.0121 - 2022-02-15 11:24 ! Tabs: Dragging tabs across panes had a problem with vertical panes. Fixed. ! Customize Toolbar: Since in Win10 and higher the mouse wheel works over the parent window of a modal dialog (a radical change to all prior Windows versions), the Customize Toolbar dialog could get out of sync by wheeling the toolbar in the background and end up modifying the wrong button set. Fixed. Now it's always changing the button set on which the dialog was launched (and whose index is shown in the title bar). ! Toolbar | Menu Buttons: The on-the-fly menu flip was a bit shaky in Win10. Fixed. v22.80.0120 - 2022-02-14 15:50 * Updated the help file. v22.80.0119 - 2022-02-14 13:21 ! Catalog | Context Menu | Open...: Would open at the wrong path under certain, very rare conditions. Fixed. Now the last loaded catalog file (within the session) is remembered between calls of the dialog. v22.80.0118 - 2022-02-13 19:10 * Toolbar | Show Menu: Renamed it to "Show Menu Bar". * Wheel | Switch Toolbar Button Set: If there are only 2 sets the wheel will cycle them in each direction. ! Thumbnails: Certain JPEGs (those having an "XPComment") didn't show a thumbnail anymore since some weeks ago. Fixed. ! Find Files | Contents | It's a hex string: Didn't work if Type wasn't set to "Binary". Fixed. Now the setting of Type is irrelevant. ! Find Files | Contents | It's a hex string: Didn't work if the active code page wasn't Windows-1252 (ANSI) (probably since v16.50.0215 - 2016-04-10 20:57). Fixed. v22.80.0113 - 2022-02-13 10:52 + Toolbar: Now when button captions are shown, Ctrl+Wheel in the upper half of the toolbar changes the button text font size, Ctrl+Wheel in the lower half of the toolbar changes the button captions font size. - Wheel: Removed that fix from v22.80.0111 - 2022-02-12 12:12. If Win10 allows the wheel to break modality this can be seen and used as a feature. > This feature from v9.40.0103 - 2010-08-14 15:43 stopped working somewhere along the way: + Menu Go: All commands concerned with going to a new location now support Ctrl+Shift+Click to use the inactive pane, even the "Go to Last Target" (incl. selecting the target files) command. In the "Go to" dialog you can hold Ctrl+Shift while clicking OK. It cannot be restored, so I'll just remove it from the Help file. ! Toolbar | Menu Buttons: The menus popped at the wrong location when the toolbar was not left-aligned in the window. Fixed. ! Help: Fixed a circular reference. v22.80.0112 - 2022-02-12 16:25 + Scripting got a new function. Name: ButtonSet Action: Sets or gets the current toolbar button set. Syntax: buttonset([index]) index: 1-4: Index of the set to switch to. -1: Cycle the sets. Other values: No switch happens. Missing: No switch happens. return: Index of the current set (before any switch). Remarks: - You can switch to a set that is not reachable via UI, e.g. to set #4 while "Number of Button Sets" is set to 3. The power of scripting. Examples: echo buttonset(); //return current set index buttonset(-1); //cycle the sets buttonset(4); //switch to set 4 * Wheel | Switch Toolbar Button Set: Reversed the direction: Now WheelDown goes on to the next set till the last, WheelUp goes to the previous set till the first. ! Help | Keyboard Shortcuts on Menu: Was not honored by "Custom Toolbar Buttons | Vertical Popup Toolbars" and "Breadcrumbs | Menu Button". Fixed. v22.80.0111 - 2022-02-12 12:12 + Toolbar: Added button "Switch Toolbar Button Set". Does what "Window | Arrangement | Switch Toolbar Button Set" does. * Switch Toolbar Button Set: Now WheelUp goes up to the last set, WheelDown goes down to the first set. ! Wheel: Apparently in Win10 and higher the wheel could by used on the backgrounded main form while a modal dialog was shown. Not anymore. v22.80.0110 - 2022-02-11 19:01 + Window | Arrangement: Added command "Switch Toolbar Button Set". Does the same as Shift+Wheel over the Toolbar: Cycles through the button sets. But now you can assign a keyboard shortcut to it. - You also get a Status Bar message now, e.g. "switched to button set #3". - The number of button sets can be set now in Tools | Customize Toolbar | Options. + Tools | Customize Toolbar | Options: Added toggle "Allow Button Set Switching". Tick if you actually want all that new button set switching. > It's on by factory default but upgraders have to actively tick it. + Tools | Customize Toolbar | Options: Added options field "Number of Button Sets". So now you can have up to 4 different button sets. * Tools | Customize Toolbar | Options: When "Scrollable Toolbar" is OFF, you don't need to hold down the SHIFT key to switch button sets by the wheel (assuming "Allow Button Set Switching" is ON). * Tools | Customize Toolbar...: Now the index of the current button set is shown in the dialog title, e.g. "Customize Toolbar - Button Set #2". % Word Breaking: Improved the automatic word boundary recognition (on double-click, Ctrl+Arrow, Ctrl+BackSpace) in the rename text boxes of all small lists. ! Custom Toolbar Buttons: Drawing glitch after switching from an image file icon (nicotine.png) to an internal icon with a smaller width (:menu). Fixed. v22.80.0109 - 2022-02-10 21:28 + Toolbar: Now there are two separate toolbar definitions that you can switch between using Shift+Wheel over the toolbar. The 2nd one factory-defaults to the menu buttons ({menus_all}). Both toolbars can be customized completely independently. v22.80.0108 - 2022-02-10 13:20 + Toolbar | Menu Buttons: Now on-the-fly menu flip is supported. While a menu is displayed, you can mouse over the next menu button and its menu will automatically appear. FYI, it took me about 10 years to get this working. > Toolbar | Menu Buttons: The menus popped by these buttons have no item icons when the main menu is hidden. An unfortunate and mysterious fact that simply has to be accepted at this time. * Custom Toolbar Buttons | Text: Changed the behavior described in v22.80.0106. The caption is NOT used as location anymore. This means you have to put something into the "On left-click" field. ! Custom Toolbar Buttons | Text: Drawing meltdown when icon was not defined. Fixed. ! List | Label column | Cell Context Menu: Menu item icons defect after startup with a hidden main menu bar. Fixed. v22.80.0106 - 2022-02-09 20:11 + Custom Toolbar Buttons: Now you can make your own text buttons. Simply prefix "text:" to the Name, e.g. "text:Nicotine". Sure, they usually take up more space than an icon, but if you don't have a suitable icon handy, you can type your button now. FYI, if no script is defined for the CTB left-click, the text is treated as a (absolute, or relative to app path) location, e.g. "text:C:\". Clicking the button will attempt to go there, or to open it if it is a file. v22.80.0104 - 2022-02-09 12:55 + Toolbar | Menu Buttons: Now a right-click pops all top menu items. * Toolbar | Menu Buttons: Changed the button keys to more future-safe and user-friendly ones. What was "men_0" before is now "men_file". This means, of course, that you have to reconfigure your menu buttons. Well, it's work in progress aka beta. + Tools | Customize Toolbar...: Now the toolbar fonts can be configured in this dialog. You find the commands within the "Options..." button. * Configuration | Colors and Styles | Fonts: Removed the toolbar fonts. ! Toolbar | Menu Buttons: Didn't honor Configuration | Other | Features. Fixed. ! Toolbar | Menu Buttons: Fixed a couple of other glitches. v22.80.0103 - 2022-02-08 19:27 + Toolbar: Added button group "All Menus (Group)". It will add all main menus as buttons to the toolbar in one go. + Toolbar: Now the new menu buttons are multi-lingual. * Toolbar: Unless "Show verbatim tooltips" is enabled or you hold CTRL, the text buttons don't show any tooltips anymore (because they are totally redundant). * MLS: Internally updated to version 8.143. > TRANSLATORS: Please wait until Reference_8.143.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! Dark Mode: Since 22.70.0245 the app could crash on startup on Windows 10 if the build was < 19041. Fixed. v22.80.0102 - 2022-02-08 13:13 + Toolbar: Now the toolbar knows two separate fonts/sizes, one for the text buttons and one for the button captions. For some years now Ctrl+Wheel modifies the button captions font size if captions are shown. Now, Ctrl+Wheel modifies the text buttons font size if the button captions are NOT shown (this now also includes the font size for labels in user buttons). + Configuration | Colors and Styles | Fonts: Added an extra control for the toolbar text buttons. ! Toolbar: The combination of text buttons with button captions revealed numerous problems. Fixed. ! Configuration: Longer topic headings have been truncated since 20220129. Fixed. v22.80.0101 - 2022-02-07 18:59 > Toolbar: Menu buttons back in. v22.80.0100 - 2022-02-07 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.80.0007 - 2022-02-07 16:54 - unpublished + Admin Settings: Added a way to prevent dark menus in XYplorer when Windows is in Dark Mode. eAP_IgnoreDarkWindows = 16384 In the "Admin.ini" file (located where "XYplorer.exe" is) add the following (or add that value to the value that's already there): [Settings] Profile=16384 > Toolbar: Temporarily removed the new menu buttons for the v22.80.0100 release (lack of translations). v22.80.0006 - 2022-02-07 12:08 + Toolbar | Show Menu: Now a right-click pops all top menu items. * Custom Toolbar Buttons: There is a special dark mode version for a few icons. Now the CTBs smartly use such a version. For example, if you define a CTB as ":paper", Dark Mode will automatically use the ":paperdark" version. ! Miscellaneous | General Functions | Toggle Main Menu: Didn't toggle the "Show Menu" button. Fixed. v22.80.0005 - 2022-02-06 22:10 ! Toolbar: Fixed various glitches around the recent new stuff. v22.80.0004 - 2022-02-06 15:29 +++ Toolbar: Added support for "text buttons", i.e. buttons that display a text instead of an icon, and added thirteen of such buttons. They can be used to emulate the main menubar in the toolbar: File, Edit, View, Go ... etc., each pops one of the main menus on mousedown. FYI, still working on paging through opened menus by moving the mouse over to the next button. Turns out to be surprisingly tricky. v22.80.0003 - 2022-02-05 20:17 + Tags: Added a tweak to define a separator between a short display form and a long form of each tag. For example: TagsShortSep=: Now if you add a tag "cf:chicken farm" to a file, only "cf" will be displayed in the Tags column. In all other contexts you will see the whole tag "cf:chicken farm". So the idea behind this is to fit more information in the Tags column. Note that if TagsShortSep is defined then the cell tooltip will always show the whole tags. + Air: Here's a tweak I already added 20170226 but never really finished. Now I found the time. It will pump some air into everything on the main window. More air will make it look a less crammed. Allowed values are -4 to 12. Example: AirPixels=4 Yes, you can also let air out if you want to pack even more stuff into the screen: AirPixels=-2 * Go | Tablist...: Also moved the tab indices from the menu to the status bar. If you need it the old way you can opt in via a tweak (which is now a bit field): TabListShowFullPath=2 v22.80.0002 - 2022-02-04 17:10 * Go | Tablist...: Now the full path (in square brackets) is not shown anymore in the tab list by default. Too much information. Instead the full path is now shown in the status bar when you hover the popup menu items. If you need it the old way you can opt in via a tweak: TabListShowFullPath=1 ! Custom Toolbar Buttons | Vertical Popup Toolbars: Popped in the wrong place when triggered by right or middle button. Fixed. ! Custom Toolbar Buttons | Vertical Popup Toolbars: Removed a 2nd popup when triggered by right button. > Custom Toolbar Buttons | Vertical Popup Toolbars: To get to the "Edit..." command you have to hold CTRL while right-clicking. ! Toolbar: Slim buttons weren't always horizontally centered when they should. Fixed. ! Toolbar: Some arrow overlays were wrongly placed in zoomed toolbars or with Extra Large Buttons. Fixed. v22.80.0001 - 2022-02-04 11:10 +++ Custom Toolbar Buttons: Now the Hamburger syntax you already know from the Breadcrumbs menu button also works in Custom Toolbar Buttons. This makes it totally easy to create buttons that pop "vertical toolbars" (which actually are popup menus, of course) by just setting up a list of button keys prefixed by ":". For example, simply paste this (via the Edit button) into the "On left-click" field of the "Edit User Button" dialog (ensure it's totally left-aligned): :dpmoveto :dpcopyto - :newfolder :copypath :showfolders - :pp Notes: - More complex definitions are possible as well, including scripts and nested submenus (see Breadcrumb Bars | Customizing the Hamburger in the Help). - There is one important condition: The definition has to start with a single colon ":". That's a safe way to distinguish a Hamburger definition from a conventional multi-script definition (which needs a different parser). - Tick "Fire click on mousedown" for the smoothest experience. - The beauty of this feature is that it adds a 2nd dimension to the toolbar. With very little work you can create buttons that pop vertical toolbars right from the main horizontal toolbar. * Toolbar | Show Menu: Changed graphics from dots to stripes. v22.80.0000 - 2022-02-03 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Dark Mode. Much improved. Everything is dark now, at least if you are using Windows 10 Release 2004 (May 2020) or later. Only the menu bar is still white, but hey, you now have a button to toggle it on and off quickly. +++ Compilation Soundtrack. Compiled to the music of Jenny Lewis. .......... XYplorer ver 22.70 ..................................................... v22.70.0288 - 2022-02-03 14:52 * Updated the help file. v22.70.0287 - 2022-02-02 11:07 + Address Bar: Added toggle "Selection by Path Components" to the icon's right-click menu. Tick it to recognize only path component separators (\/?|) as word boundaries when double-clicking the Address Bar contents, when moving the cursor by Ctrl+Arrows, or when deleting words by Ctrl+Backspace. The new factory default is ON (since File Explorer does it, too). v22.70.0286 - 2022-02-01 18:42 ! Toolbar: Fixed a minor drawing glitch from v22.70.0285. ! SC snippet [undocumented]: Did not process the new middle click script in user buttons yet. Fixed. v22.70.0285 - 2022-02-01 13:11 + Toolbar: Added the first slim button (takes 18 horizontal pixels instead of 30), "Show Menu": Let's you toggle the main menu. More slim buttons will follow. For the price of a smaller target you gain more space and more targets. Upgraders will have to add the button via Tools | Customize Toolbar... + Variable now also supports this: #481 = View | Suspend Auto-Refresh (True if Auto-Refresh is off or suspended) Example: echo get("#481", "Auto-Refresh Off", "Auto-Refresh On"); * File | To Clipboard | Item Name(s) (Ctrl+Shift+P): Now if the focus is in the list but no items are selected the current folder name is copied to the clipboard. Before, an empty string was copied, i.e. the clipboard was emptied. ! Dark Mode: An invisible tab bar was not redrawn on Dark/Light Mode switch leading to an apparently empty bar (scary!) when shown later. Fixed. v22.70.0284 - 2022-01-31 11:44 % Mouse Down Blow Up: Improved the initial position of the blow up for non-images (on icons and thumbnails) so that as much as possible is within the viewport. ! Audio Preview: Retrieving the tooltip on a misformed OGG-file could raise an error and lock the file till app exit. Fixed. v22.70.0283 - 2022-01-30 14:21 + Address Bar: Experimentally you can now drop the dropdown by wheel down anywhere on the Address Bar. + Dark Mode | Dropdowns: Now the hovered dropdown button is dark. % Labels: Decided to go back a bit to 6 pixels, the 9 pixels did not play too well with other stuff. v22.70.0282 - 2022-01-29 18:16 ! Custom Copy | Progress Dialog: Since 20220108 the final dialog would disappear behind the main form if the operation was triggered by drag and drop. Fixed. v22.70.0281 - 2022-01-29 14:54 + Dark Mode | Dropdowns: Managed to make them dark! But since there is no real Windows support for this (I hope they are still working on it) I had to use a dirty hack. The result looks a bit retro-futuristic but you will get used to it. Better than white. - You need Win 10 release 2004 (May 2020) or higher. % Labels: In many list views, a label's background color was not visible when the file was selected (because it was completely covered by the selection color). Now it is ensured that some of the label color is always visible. While at it I made that visible minimum 5 pixels wider. v22.70.0262 - 2022-01-28 17:27 + Dark Mode | Multiline Text Boxes: Now also here the scrollbars are dark. + Dark Mode | Address Bar (and other dropdowns): Now also here the scrollbars are dark right away when starting in dark mode. % Dark Mode | Popup Menus: Now the app correctly detects Windows dark mode at startup so that the menu icons are always drawn with the right background color. No need anymore to sync Windows and XY dark mode. The v22.70.0245 limitation is gone. v22.70.0245 - 2022-01-27 19:47 + Dark Mode: Now the title bar and window borders are dark if XY is in Dark Mode. Actually "dark" is pitch black, currently I see no way to customize this blackness within XY. Of course, you can always customize the title bar and border colors via Windows display settings. - You need Win 10 release 2004 (May 2020) or higher. + Dark Mode: Now the popup menus (also from the main menu, but unfortunately not the main menu bar itself) are dark if Windows itself is in Dark Mode. Yes, this color apparently (or should I say "currently"? -- MS's implementation of Dark Mode in Windows is still work in progress) cannot be controlled by XY's own Dark Mode. - You need Win 10 release 2004 (May 2020) or higher. - If Windows itself is in Dark (Light) Mode then XYplorer should be in Dark (Light) Mode as well already on start up. Only then the icons in popup menus are drawn with the right background color. (This limitation will probably disappear in the future.) v22.70.0220 - 2022-01-27 13:32 +++ Dark Mode: Had a little epiphany this morning. Now these controls are dark if XY is dark (even if Windows itself is not in Dark Mode!): - Buttons - Scrollbars Caveat: You need Win 10 or higher. Still missing: Title Bar, Menu Bar, and (weirdly) native Combo Boxes that just don't want to behave. Working on it... + Configuration | Preview | Mouse Down Blow Up | General | Movement: Added tweak MDBULoupeSpeed. Factory default is 100 (percent). This, for example, would make it half as fast: MDBULoupeSpeed=50 Note that only with value 100 the mouse up on the moved, blown up original (and thereby closing it) will end up at the exact same point on the thumbnail. * Configuration | Preview | Mouse Down Blow Up | General | Movement: The loupe speed for MDBU on icons is now half as fast as before. * Configuration | General | Startup & Exit | No network browsing on startup: Probably found a better fix (see v22.70.0204). Now the correct drive icon and name should be shown for unavailable network drives, without any delays. v22.70.0204 - 2022-01-26 20:59 ! Configuration | General | Startup & Exit | No network browsing on startup: Mapped network drives were still accessed when starting up on "This PC" which could lead to long delays when they were not available. Fixed. v22.70.0203 - 2022-01-26 19:57 + Load Log: Added more items (debugging a particular issue). v22.70.0202 - 2022-01-26 16:41 + Load Log: Added some items (debugging a particular issue). ! Address Bar: Items selected from the MRU dropdown were not moved to the top of the MRU list anymore since 20201006. Fixed. v22.70.0200 - 2022-01-25 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.70.0108 - 2022-01-25 19:38 - unpublished + Catalog: Now you get tooltips for clipped catalog items. v22.70.0107 - 2022-01-25 12:20 ! SC folderreport: The "depth" parameter did not work correctly when > 0. Fixed. ! Preview and Hover Box: Fixed some transparency grid issues in WMF/EMF files. v22.70.0106 - 2022-01-24 18:03 + SC get("bytesselected"): More flags: Syntax: get("bytesselected", [pane=a], [flags]) flags: 1 = Show thousand separators. On combi with flag 2: Show exact size as well. 2 = Friendly format. 4 = Size on disk. Example: status ; //friendly size on disk with exact size % List: Faster byte count. v22.70.0105 - 2022-01-24 12:24 + Added a tweak to define a list of extensions for file types that only have 64-bit thumbnail providers. This is the factory default: Thumbs64Ext=afphoto.afdesign.afpub.c4d.sldasm.slddrw.sldprt.xar FYI, this tweak exists since 20210402 but was never mentioned in the change log. + Size on Disk: Now it also does it correctly for sparse files. ! Thumbnails: Many less common file types have not received thumbnails since some changes on 20220109. Fixed. ! File Info Tips: The tips for items in "C:\Windows\System32" actually showed the information for the mirror items in "C:\Windows\SysWOW64" if they existed. Fixed. v22.70.0103 - 2022-01-23 11:33 * File | Rename Special | Batch Rename...: The recent change from v22.60.0101 - 2021-12-18 16:43 still resulted in redundant increment suffixes, e.g. when renaming items using file specific variables (eg -/i) in the pattern. Improved again. ! SC ThumbsConf: Always refreshed the thumbnails if the "Transparency" flag was passed, even if it did not change the current value. Fixed. ! Verbatim Tooltips: The tips on key-up did not work in the This PC list. Fixed. v22.70.0102 - 2022-01-22 17:58 ! Hover Box: The Hover Box didn't display EMF and WMF files. Fixed. ! Preview: EMF and WMF files did not show a transparency grid when they should. Fixed. ! Thumbnails: EMF and WMF files did not show thumbnails. Fixed. ! Thumbnails: Found yet another way to meet white thumbnails. Fixed. ! Custom Columns: Trigger "Click" did not work anymore for the internal first 10 Custom Columns since 20220107. Fixed. v22.70.0101 - 2022-01-21 17:21 + Scripting got a new command. Name: LLog Action: Pops a dialog showing the current load log (aka load times). Syntax: llog Remarks: - It's basically a shorthand for: text get("loadtimes"); but with a little more information in the header. Example: llog; + Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons: Added option "Remember relative position". Tick it to remember the relative position of the blow ups on file icons (relative to the point of mouse down). The relative position is now remembered across sessions. Raises tweak MDBURememberPosition to UI. * Tools | Customize List | Size Column Format: Renamed "Show Space Used" to "Show Size on Disk". It shows the actual disk space used (based on required clusters and accounting for compression), not the size of the files. Note that the Status Bar always shows the real uncompressed size of the selected files. > List Columns | Size on Disk | Cell Context Menu: Live Filter and Quick Search currently don't work with this column. Later... * Info Panel | Properties: Renamed "Space used:" to "Size on disk:" and also modified its meaning: Now it takes any existing compression into account, for individual file sizes as well as for folder sizes. * MLS: Internally updated to version 8.142. > TRANSLATORS: Please wait until Reference_8.142.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v22.70.0100 - 2022-01-20 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. +++ Compilation Soundtrack. Compiled to the music of Courtney Barnett. v22.70.0022 - 2022-01-20 18:51 * Thumbnails Cache: Now the list does not have to be completely empty (see v22.70.0021), it just has to have no items with thumbnails to get the thumbnail cache files permanently deleted on "View | Caches | Refresh Thumbnails". * View | Calculate Folder Sizes: Now when one or more folders are selected and these folders show their cached folder sizes then this command will always refresh the displayed folder sizes from reality, no matter the setting of the CachedFolderSizesOnCalc tweak. v22.70.0021 - 2022-01-20 12:16 + MDBU | Remember Position: Now it is optional and off by default. Currently it can be enabled only by a tweak (UI setting will come later): MDBURememberPosition=1 + Configuration | Information | File Info Tips & Hover Box | Extra fields: Now "Shortcut Target" shows any existing command line switches in the tooltip. + Meta Tab: Also here the Shortcut Target info now shows any existing command line switches. ! Resolving Shortcuts: A long-standing issue with bitness-dependent shortcut targets could probably be fixed. I found a way to determine whether an alleged "C:\Program Files (x86)\" should rather be "C:\Program Files\": I simply check which of the targets actually exist. In many real world cases this will make it return the correct target. + Thumbnails Cache: When a list is completely empty but a pair of thumbnail cache files for it still exists (for images that are not here anymore) calling "View | Caches | Refresh Thumbnails" (only possible in a view with thumbnails) will now permanently delete those thumbnail cache files. v22.70.0019 - 2022-01-19 15:11 * Locked MDBU Location: Wasn't happy with yesterday's algorithm and changed it: - The location is only locked (= stored and remembered) if the blow up is beyond (not covering) the point of the mousedown. - The locked position is restored to the absolute distance from the mouse pointer. It is therefore always exactly the same, regardless of the size of the blow up. - The locking is done for both dimensions independently: e.g. you can lock the horizontal position to an absolute distance from the mousedown (by dragging the left (right) border of the blow up to the right (left) of the mousedown) while the vertical position is still centered over the mousedown (by keeping the upper and lower border of the blow up above and below the mousedown). - Consequently, you can stop any locking by dragging the current blow up over the mousedown. - If the locked position is completely outside the screen it is ensured that some part of the next blow up is visible in screen. - If "Configuration | Preview | Mouse Down Blow Up | General | Shrink to fit" is enabled then "Allow panning" is internally ON if the blow up is in a locked position. This is allows you to change the position if you are not happy with it. + Configuration | General | Sort and Rename | Rename | Serial rename by Up and Down keys: Now in thumbnails views with more than one caption line you can use PageUp/PageDown for serial rename. v22.70.0018 - 2022-01-18 20:12 + Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Enable blow ups on file icons as well: Now when you move the blow up by moving the mouse, the new position (relative to the default (centered) position and relative to the image size) is stored and later restored with the next blow up. These values (X and Y) are not remembered across sessions. * MDBU on file icons: Now the exact position of the mouse down is not relevant anymore to the initial position of the blow up. + Configuration | Preview | Preview | Text preview | Display Tabs as spaces: Now this setting also affects texts in Hover Box and Mouse Down Blow Up. v22.70.0017 - 2022-01-18 11:13 ! Thumbnails: Some JPEGs created by Adobe Photoshop had an unusual format that caused thumbnail creation to fail. Fixed. ! Configuration | Preview | Previewed Formats | Categories: The content of the "Preview as Thumbnail" category had some influence on the thumbnail creation. Which of course doesn't make sense. Fixed. ! Hover Box: Did not appear above the main window if it was set to "top-most" by a window manager. Probably fixed (air code). v22.70.0016 - 2022-01-17 18:11 + SC get got a new named argument "properties" by which you can retrieve all available properties of an item. Syntax: get("properties", [flags=14], [item]) flags: (bit field) 1: Show empty properties as well. 2: Show XY Special Properties. 4: Show Shell Properties. 8: Show System Properties (see Notes!). Defaults to 14 (2+4+8). item: Full path to an item. If missing the currently focused item is used. return: The properties in form of a block of text. Notes: - Takes some seconds to return. - If only flag 1 is passed (which would return nothing) it is silently changed to 15 (1 + 14). - The serial numbers start with 0 for the nerdness touch. - No MLS support here; I consider this a semi-debugging tool. - For the System Properties to work you need a helper file that contains all names of the properties. This file must be called "SystemProperties.txt" and it has be located in the scripts folder (). Download one here: https://www.xyplorer.com/download/SystemProperties.txt Examples: text ; //show all available non-empty properties of the focused item text ; //show all available properties of the focused item text ; //show the non-empty XY Special Properties text ; //show all XY Special Properties + SC savethumb: Now it also works for PDF files. + Info Panel | Meta: Video files now show more data, e.g. bit rate, frame width, frame height, frame rate and others. ! Thumbnails: Since about v22.60.0219 there was a problem with video thumbnails. Fixed. ! Menus: Some context menus did not handle ampersands in filenames correctly (they disappeared). Fixed. v22.70.0014 - 2022-01-13 11:52 + Address Bar: The icon now shows the current contents in a tooltip. % Word Break Style: Improved the automatic word boundary recognition (on double-click, Ctrl+Arrow, Ctrl+BackSpace) in the rename text boxes of all small lists. * Thumbnails: In the case of failed thumbnails (no thumbnail could be extracted) the icons are now drawn. Before that, a text like "Can't decode" was printed. If you prefer to see the text, use this tweak: ThumbsShowFailure=1 ! Tooltip Zoom: The zoom did not survive Dark Mode switch, theme switch or hibernation. Fixed. ! Highlighting Matches: Since 20220102 a highlight could overlap into the adjacent column. Fixed. v22.70.0000 - 2022-01-11 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Custom Toolbar Buttons Support Middle Click. Now you can define a separate script that will be triggered by the middle button. That gives you 64 more possible scripts to make your life easier. +++ Tooltip Zoom. Now you can enlarge the tooltips by up to 400%, which turns each tooltip into a kind of magnifying glass. Relaxes the eyes and makes the file manager easier to use for users with visual impairments. +++ Verbatim Tooltips. Now you can optionally display whatever the mouse is pointing at in a tooltip. This option is aimed directly at screen readers who read tooltips aloud and makes the file manager easier to use for users with visual impairments. +++ Hover Box Zooming. Now you can hold down the CTRL key to make it super fine: 1 pixel per step. And if you hold SHIFT, it's 10x faster than normal: 100 pixels per step. .......... XYplorer ver 22.60 ..................................................... v22.60.0221 - 2022-01-11 13:05 * SelectThumbs: Revised. Syntax: selectthumbs([mode=1]) mode: 0: Select all items without thumbnails. 1: [default] Select all items with good thumbnails. 2: Select all items with bad thumbnails. ("Can't decode" etc). 3: Select all items with thumbnails. return: Number of selected items. -1 if not in thumbnails mode. Examples: selectthumbs(1); //select all good thumbnails selectthumbs(2); //select all bad thumbnails selectthumbs(3); //select all thumbnails echo selectthumbs(3); //select all thumbnails; show number of selections v22.60.0220 - 2022-01-10 14:01 - Removed tweak RTLHighlightSupport. It is no longer needed, the RTL highlighting function is fast enough now to just be active unconditionally. * Updated the help file. The PDF went down from 6.27 MB to 2.07 MB (embedding fonts was not necessary). * MLS: Internally updated to version 8.141. > TRANSLATORS: Please wait until Reference_8.141.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v22.60.0219 - 2022-01-09 17:39 + Scripting got a new function. Name: SelectThumbs Action: Selects items according to properties of their thumbnails. Syntax: selectthumbs([OKthumbs=1]) OKthumbs: 1 (default): Select all items with okay thumbnails. 0: Select all items with not okay thumbnails ("Can't decode" etc). return: Number of selected items. -1 if not in thumbnails mode. Remarks: - If the list is not in thumbnails mode it returns -1, and the current selections are not changed. - This batch select is a cool new functionality for photographers. - Other thumb/image properties will follow in future. Examples: selectthumbs(); //select all okay thumbnails selectthumbs(1); //select all okay thumbnails selectthumbs(0); //select all NOT okay thumbnails echo selectthumbs(0); //select all NOT okay thumbnails; show number of selections + Mouse Down Blow Up: Added tweaks to use a virtual monitor size on "Use whole screen" and "Shrink to fit". The first tweak enables using the virtual monitor size, the second one defines it (Width,Height): ShrinkToFitVirtualMonitor=1 ShrinkToFitVirtualMonitorSpecs=3840,2160 The virtual monitor is centered in the current real monitor. Alternatively, you can define it with four values to set an absolute position across all of your monitors: Left,Top,Right,Bottom. v22.60.0218 - 2022-01-08 14:32 * Drag and Drop: Now the app is ensured to be foregrounded after a drop from other programs, and the dropped items are auto-selected in the list. * Generic File Types: Now unticking types in Configuration | Preview | Previewed Formats will also remove them from the {:[filetype]} variable return. This has already been done in Visual Filters and Live Filters for years, and now it's also done in: - Find Files (Name) - Custom File Associations - Custom File Icons - echo ; * Menu View | Folder View Settings | Manage Folder Views: Now after any deletion the OK button just OKs it and doesn't go into edit mode. ! Read-Only Mode: The changes in v22.60.0215 made the app start without knowing about some important app data paths which resulted in an almost fresh instance. Fixed. v22.60.0217 - 2022-01-07 19:25 + Custom Toolbar Buttons: Now you can define a separate script that's triggered by the middle button. v22.60.0216 - 2022-01-07 17:13 * Configuration | Preview | Thumbnails | Show file icon on thumbnail: The icon is now shown in the top-right corner of the thumbnail for Tiles views, and in the bottom-left corner for thumbnails views. The idea is to put the icon near the caption. ! List: Refreshing a Property column via "Right-click menu | Refresh Column" could crash the app. Fixed. ! View | Tab | Filter By Selection(s): Did not work if this backward compatibility tweak was set: VFAllowSinglePipeOR=1 Fixed. * XYcopy: Updated to 2.10.0186. v22.60.0215 - 2022-01-06 13:07 + Admin Settings: Added an alternative way to enable the Read-Only Mode: eAP_ReadOnlyMode = 8192 This allows an administrator to directly enforce read-only mode (without using the /readonly switch). In the "Admin.ini" file (located where "XYplorer.exe" is) add the following: [Settings] Profile=8192 * Read-Only Mode (command line switch /readonly): It was not 100% tight. At startup some app data folders were created and a file (tag.dat), and using Find Files lead to the creation of files like "\Panes\1\tab_3.ini". Now none of this happens anymore. ! Hi-Res: In some dialogs the main headings were drawn in the wrong position. Fixed. * XYcopy: Updated to 2.10.0185. v22.60.0214 - 2022-01-05 14:43 + SC ThumbsConf enhanced. Added field "Transparency" to the "settings" argument: Syntax: thumbsconf([settings="ShowCaption,ZoomToFill,Style,Padding,Transparency"], [separator=","]) settings: Transparency: 0 = neutral, 1 = grid, 2 = white, 3 = black ! = toggle 0/1 Remarks: - Corresponds to Configuration | Preview | Thumbnails | Transparency. - All thumbnails in the current pane are re-created right away if this setting is changed. Examples: thumbsconf(",,,,0"); //set neutral background thumbsconf(",,,,1"); //set transparency grid thumbsconf(",,,,!"); //toggle neutral background / transparency grid ! Hover Box: While the Hover Box was showing a key combo like Ctrl+P (for "copy path") was eaten by the box (doing "show photo data disabled / enabled"). Fixed. Those special Hover Box keys now only work without any modifier key pressed. v22.60.0213 - 2022-01-04 12:01 + Custom Columns: Added variable . Returns the selected state of the item: "1" = selected, "0" = not selected. - It only works if Trigger is set to "List" (in Configure Custom Column). - The column is not auto-updated just by changing selections, it needs a column refresh or list refresh to get in sync. + Configuration | General | Startup & Exit | Save Settings | Backup settings on save: Now ks.dat (keyboard shortcuts) and server.dat (cached servers) are also backed up. ! SC sync: A "filter" argument with more than one component did not match anything and was hence completely ignored. For example: [...] 7:="-appdata\Thumbnails\" Fixed. Now this will match all branches "*appdata\Thumbnails\*". v22.60.0212 - 2022-01-03 19:13 * Highlight Matches (TAF and LFB): Alphablend is now used when highlighting Arabic matches to mitigate the effects of incorrect measurements caused by contextually variable letter widths. This is not necessary for Hebrew. ! Environment: The app could not cope well with a situation where no fixed drives are found at all (possible when run on a server with restricted user rights). Fixed. v22.60.0211 - 2022-01-03 12:28 + Configuration | General | Menus, Mouse, Usability | Usability: Added "Tooltip zoom (%)". Enter a percentage (100 - 400) that will be applied to most tooltips (not the small ones e.g. on labels in Configuration). Can turn a tooltip into a kind of magnifying glass. Raises tweak TooltipZoom to UI. ! Tabs: Fixed a little glitch from v22.60.0208. v22.60.0210 - 2022-01-02 19:07 + Configuration | General | Menus, Mouse, Usability | Usability | Show verbatim tooltips: Now (if ticked) keyboard selection in Tree and List will pop a tooltip at the mouse if the mouse is over the control area. + Added a tweak that allows you to zoom up the tooltips in the main window. Coding for screen reader support put me in an accessibility flow. This tweak can turn a tooltip into a kind of magnifying glass. Example: TooltipZoom=1.5 Allowed values are 1 through 4. Fractions are okay. v22.60.0208 - 2022-01-02 14:21 * Tabs: If the tooltip is the same for the icon and the caption, it will no longer be redrawn in a new position when the mouse is moved between the icon and the caption. ! Highlight Matches (TAF and LFB): Fixed more problems with RTL languages. v22.60.0207 - 2022-01-01 18:58 + Configuration | General | Menus, Mouse, Usability | Usability: Added option "Show verbatim tooltips". Tick it to show what the mouse is pointing at in a tooltip. This option is aimed directly at screen readers that are reading tooltips aloud. It's a radical setting that overwrites all other settings relating to mouse pointing in Tree, List, and Toolbar. If it is enabled, for example, no more Hover Box is displayed. This is shown in the tooltips for the supported controls: - In the file list, the contents of the hovered cell are shown, prefixed by the column name (unless it is the Name column). There are also tooltips for hovered column headers. - In the folder tree, the folder name is shown when the caption is hovered, the full path is shown when the icon is hovered. - In the toolbar, the button name is shown. When moving between buttons, the tooltip is reset so the next one is read again. - In the breadcrumb bars, a tip is shown for each hovered path component. v22.60.0206 - 2021-12-31 12:56 * Highlight Matches in RTL languages: Even if it's not yet perfect, the special support for highlighting matches in RTL languages takes (a little) time. So I made it optional (the special support, not the highlighting) through this tweak: RTLHighlightSupport=1 Currently it's on by default (also for upgraders), and later I will raise it to UI. If maximum speed is your main concern and you never highlight matches in RTL languages you should turn if off to save some nanoseconds. ! Highlight Matches (TAF and LFB): Fixed another problem with highlighting Arabic matches. ! Highlight Matches (TAF and LFB): Fixed some problems with Hebrew. v22.60.0205 - 2021-12-30 17:38 ! Highlight Matches (TAF and LFB): The last fix did not work in Dark Mode (highlights were not readable anymore). Tried a new one. BTW, the highlighting is now back to full letter height even in selected items. v22.60.0204 - 2021-12-30 12:12 ! Panes | Move Tab to Other Pane: Visual glitch on the current tab bar (tab bar not fully reflecting the new state) after moving a tab to an invisible other pane and toggling back to this pane. Fixed. ! Configuration | General | Custom Event Actions | Switch panes: When switching panes in single pane mode the CEA script was triggered too early (before the new pane was actually visible and focused). Fixed. v22.60.0203 - 2021-12-29 16:35 * File | Rename Special | Batch Rename...: The recent change from v22.60.0101 - 2021-12-18 16:43 still resulted in redundant increment suffixes, e.g. when renaming items in different locations. Improved again. v22.60.0202 - 2021-12-28 17:31 ! Highlight Matches (TAF and LFB): Did not work correctly with RTL (Right-To-Left) languages (Arabic, Persian, Hebrew). Semi-fixed: The position of the hightlighted parts is now correctly determined but since the width of the letters depends on the context the position of the highlight can still be off by some pixels. That will be fixed later. This fix made it necessary to print the text *after* the highlighting was painted, with the side effect that for selected items the highlighting is only drawn as a thick underline and does not cover the full height of the letter. v22.60.0201 - 2021-12-27 13:34 * File | Rename Special | Batch Rename...: The recent change from v22.60.0101 - 2021-12-18 16:43 resulted in redundant increment suffixes, e.g. when renaming items with different extensions. Improved. ! Multi-Monitor Setup: The current monitor was not always detected correctly right after start-up. Fixed. ! Folder Thumbnails: Since the recent changes in thumbnails creation they got a black background when the FolderThumbsShell tweak was set to 1. Fixed. v22.60.0200 - 2021-12-23 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.60.0110 - 2021-12-23 15:58 + SC get("freespace") and get("usedspace"): Added more formatting flags. Syntax: get("freespace", [item], [flags]) flags: 0: Flexible format (unit depends on size, e.g. 77.58 GB, 1.17 MB, 120.24 KB, 123 bytes) 1: Return the exact bytes (no formatting). 2: Return the exact bytes with thousand separators. 4: Flexible format + formatted exact bytes. 8: Append the percentage relative to the total capacity. Examples: echo ; //12.05 GB echo ; //12.05 GB (same as above) echo ; //12939067392 echo ; //12,939,067,392 echo ; //12.05 GB (12,939,067,392 bytes) Each of the above can be combined with 8 by adding the values: echo ; //12.05 GB (81%) echo ; //12939067392 (81%) echo ; //12,939,067,392 (81%) echo ; //12.05 GB (12,939,067,392 bytes) (81%) v22.60.0109 - 2021-12-22 15:26 + SC property: To use the new format template (known from ) simply suffix it within single quotes to the property name argument: echo property("#image.dimensions 'Size: * px'"); echo property("CameraModel 'Camera: *'"); * Updated the help file. ! Property variable: The field prefix was not returned: echo ; Fixed. v22.60.0107 - 2021-12-21 22:47 * Status Bar: Wasn't happy with v22.60.0106. Now "used" is always the first value, then comes "free" or "capacity". This is how the used-bytes-bars are organized as well. ! Custom Status Bar Info: Fixed some minor glitches. v22.60.0106 - 2021-12-21 20:12 * Status Bar: Various improvements to the status info on "This PC". * Status Log: Now it's added to the status log when you select-and-focus a file, e.g. by clicking on it. Also after each tab switch the new status is added to the log. v22.60.0105 - 2021-12-21 15:24 + SC get got a new named argument "FileSystem". Returns the file system (NTFS, FAT32 ...) for the current or the specified path. Syntax: get("FileSystem", [path]) Examples: echo ; echo ; echo ; echo ; //works anyway + Thumbnails: Added support for 64-bit C4D thumbnails (provided you have the 64-bit C4D thumbnail handlers). * Custom Status Bar Info: Now the drives support for CSBI is limited to the presence of a new switch: Everything right of |d| is used for drives, everything left of it for other items. If |d| is missing then the template is not used for drives at all. Examples: |s||d| |s||d|* - |d|* () |s| ! Status Bar: It was not always updated when switching tabs that had the same number of items in the file list. Fixed. % Configuration Dialog: Apply and Cancel button widths now adjust to the interface font size (Configuration | Colors and Styles | Fonts | Buttons and Labels). * Configuration | General | Safety Belts, Network | Safety Belts | Treat portable devices as read-only: Now this option is on by factory default and you get a warning when you turn it off. When it's off you'll also get an alert when you initiate a move to or from a portable device. You can disable this additional warning. * Configuration | General | Tree and List | Items in Tree and List | Show portable devices: Now this option is on by default and there will be no more warning if you turn it off. * MLS: Internally updated to version 8.140. > TRANSLATORS: Please wait until Reference_8.140.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v22.60.0104 - 2021-12-20 16:12 + Custom Status Bar Info: Now drives in the drives listing ("This PC") fully support CSBI. ! Cell Context Menu | Live Filter / Quick Search: On the Path column the path was returned within quotes which prevented any match with a real path. Fixed. ! Cell Context Menu | Live Filter / Quick Search: A relative path 'rock\' would also match the path 'Shamrock\'. Fixed. Now relative paths are returned with a leading backslash: '\rock\'. v22.60.0103 - 2021-12-19 14:50 * The following bug fix (v18.50.0118 - 2017-10-30 12:40) is not necessary anymore and has been removed: ! OneDrive in Windows 10 Creators Update: Could not copy/move items anywhere from OneDrive location using Custom Copy. Fixed. Now shell copy is used for the job. So the OneDrive folder now behaves like any other folder. * Configuration | Preview | Mouse Down Blow Up | General | Shrink to fit: Since 20211213, the taskbar was no longer included in the permitted area. Now the taskbar is included again. ! List: Undid the recent "Eject" fix. Needs deeper fixing. ! PDF Preview: On a custom scaling > 100% and Windows >= 10 you could get a weird alignment issue with 64-bit PDF previews. Fixed. * XY64: Updated to 1.0.0.27. v22.60.0101 - 2021-12-18 16:43 + SC showstatus: Added SC colorfilter() to the affected commands. * File | Rename Special | Batch Rename...: From now on when you just enter a pattern without any numeric increment template (like -<#01>), e.g. "new", then *all* new names are affixed with the default increment affix. e.g.: new-01.jpg new-02.jpg new-03.jpg Before, you got this instead: new.jpg new-01.jpg new-02.jpg ! Configuration | General | Menus, Mouse, Usability | Mouse | On the icon only: Since 20211215 it did not work anymore if "Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Enable blow ups on file icons as well" was also enabled. Fixed. ! Configuration | Preview | Previewed Formats | Category: User-Defined Preview Handlers: If the bitness was stated the list item lacked the human-friendly preview handler name. Fixed. ! List: Drives listing was not refreshed after ejecting a drive through the drive's context menu command "Eject". Fixed. ! Custom Status Bar Info: The default template was not initialized right away in a fresh installation. Fixed. v22.60.0100 - 2021-12-16 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.60.0012 - 2021-12-16 09:42 ! MDBU: Blow-up appears on the wrong monitor. Fix #3. v22.60.0011 - 2021-12-15 17:01 ! MDBU: Blow-up appears on the wrong monitor. Fix #2. v22.60.0010 - 2021-12-15 14:37 > MDBU: Blow-up appears on the wrong monitor. Added debug logging. ! Status Bar: Since v22.50.0207 - 2021-12-02 14:19 you could get a wrong (outdated) icon in section 2 under certain conditions. Fixed. ! Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Allow dragging items by the thumbnail: You could not get the context menu of a non-selected item. Fixed. v22.60.0009 - 2021-12-15 11:32 + Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Allow dragging items by the thumbnail: Now if this is ticked a quick right-mouse-down-mouse-up on a thumbnail will show the shell context menu. FYI, this is consistent with the ability to select an item by quick left-mouse-down-mouse-up on a thumbnail if "Allow dragging items by the thumbnail" is ticked. ! MDBU: Might have fixed an issue where the blow-up appeared on the wrong monitor. ! MDBU: Strange trigger area in thumbnails view. You could get a blow up when clicking somewhere near the caption. Fixed again. (The last fix was no good in some views.) v22.60.0008 - 2021-12-14 18:48 * Configuration | Preview | Mouse Down Blow Up | Mouse Up on Folder Icons: It also worked on folder thumbnails. Not anymore, not by factory default. However, you can tweak it back (and for upgraders the tweak will be auto-set, so if you upgrade and don't want it then you have to tweak it off): MUSDonthumbs=1 ! MDBU: Strange trigger area in thumbnails view. You could get a blow up when clicking somewhere near the caption. Fixed. v22.60.0007 - 2021-12-14 14:06 + Variable : Now there is an alternative form which will retrieve the properties from the link target if there is any. For example, if "rocky-3.jpg.lnk" is selected: echo ; //returns nothing (LNK is not an image) echo ; //returns "770 x 513" If "rocky-3.jpg" is selected then both return the same ("770 x 513"). * Configuration | General | Custom Event Actions | Clicking on Line Numbers | Left-click on line number: Doesn't wait on possible dbl-click anymore. v22.60.0006 - 2021-12-13 10:32 + Hover Box Zooming (by wheel or keys): Now you can hold CTRL to make it super-fine: 1 pixel per step. * Hover Box Zooming (by wheel or keys): Now holding SHIFT makes it 10x faster than normal (before 2x), i.e. 100 pixels per step. ! Mouse Down Blow Up: "Use whole screen" + "Shrink to fit" always forced the image onto the primary screen. Now it uses the screen that XYplorer is currently on. ! Hover Box Zooming by Keys: Had stopped working since 20211211: Fixed. v22.60.0005 - 2021-12-12 13:36 + Configuration | Preview | Mouse Down Blow Up | General | Apply zoom: Now it is also supported with animated GIF files. > Configuration dialog: Removed the debug logging. v22.60.0004 - 2021-12-11 18:22 > Configuration dialog: Added some debug logging. v22.60.0003 - 2021-12-11 12:27 + SC get(): Now get("curitem", "drive") can be used to return the drive (unslashed). echo get("curitem", "drive"); //eg "E:" or "\\VEGA\Users" The same works for the variable and for curitemprev: echo ; ! Variable : Since a silent fix of 20211205 ( was not reset when switching to another tab that had no own selection) the variable was not always updated correctly anymore. Fixed. ! Hover Box: You could not wheel through the contents while the focus was in Address Bar or Live Filter Box. Fixed. v22.60.0002 - 2021-12-10 14:09 + SC get: The recent changes (v22.60.0001) have been replaced by something better. You now can pass an optional format template in the 3rd argument after the property selector. The * is a place holder for the value (if missing the value is simply appended to the template). Must be wrapped in single or double quotes if a space is included: echo ; //Bytes: 1,436,919 echo ; //1,436,919 Bytes echo ; //Duration [01:00:52] echo ; //Duration: 01:00:52 + Custom Status Bar Info / Property Variables: The recent changes (v22.60.0001) still work, but there is a better alternative now. You can pass an optional format template in the argument after the property selector. The * is a place holder for the value (if missing the value is simply appended to the template). Must be wrapped in single or double quotes if a space is included: echo ; //Size: 1024 x 460 px echo ; //Size: 1024 x 460 px echo ; //Size: 1024 x 460 ! Custom Status Bar Info: The append-to-default syntax was not yet correctly supported, for example: * - Fixed. ! Crash on Overflow: XY uses the timeGetTime function in various contexts. It returns the system time in milliseconds (the system time is the time elapsed since Windows was started). Now the value returned by the timeGetTime function is a DWORD value and necessarily wraps around to 0 every 2^32 milliseconds, which is about 49.71 days. Today I was lucky enough to start the app right before that happened and could nail an otherwise impossible to catch crash condition. And fix it. * XYcopy: Updated to 2.10.0184. v22.60.0001 - 2021-12-09 17:06 + Custom Status Bar Info / Property Variables: Now you can optionally prefix a name of your choice (it can even have spaces) to the property selector, separated by ":". It will be prefixed to the result (only if there is a result, that's the cool part) separated by colon-space (": "): echo ; // Size: 123 x 456 echo ; // The Size: 123 x 456 Alternatively you can pass the "n" switch to return the original name of that property: echo ; // MD5: 9e156af7feda895cebc70d42256f819a For numbered shell properties it works just the same: echo ; // Boss: Donald echo ; // Owner: Donald + SC get: Now you can optionally prefix a name of your choice (it can even have spaces) to the info selector, separated by ":". It will be prefixed to the result (only if there is a result, that's the cool part) separated by colon-space (": "). For example: echo ; // Duration: 01:00:52.000 echo ; // The Bits: 64-bit echo get("The Bits:bitness", "E:\XY\XYplorer\Preview64.exe"); // The Bits: 64-bit ! Mini Tree: After fully collapsing "This PC" by Ctrl+Click on the expansion symbol you could no longer expand it. Fixed. ! Custom Status Bar Info: Did not work for the selected item(s) on tab switch. Fixed. v22.60.0000 - 2021-12-08 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Custom Status Bar Info. Now you can freely define what you would like to see in the 3rd section of the status bar when a file is focused or the current file selection changes. This is a quick way to get additional information without adding an entire extra column or showing a file info tip. This can be, for example, the dimensions of the currently selected photo, or the sample rate of the currently selected song. You can even get information not available anywhere else, like the total length of all currently selected media files. .......... XYplorer ver 22.50 ..................................................... v22.50.0224 - 2021-12-08 12:06 * Hover Box: Files with text file extensions but binary contents (e.g. *.dat files can usually have any type of content) are now shown in a more readable form. v22.50.0220 - 2021-12-07 10:54 * Custom Status Bar Info: Now only the part right of "|s|" will be used and updated on each selection change. * Special Properties: The hash properties, eg , showed a feedback in the status bar. Not anymore. * Updated the help file. v22.50.0219 - 2021-12-06 15:15 ! Custom Status Bar Info: Fixed a glitch with multi-selections. ! Folder Size Calculation: Since v22.50.0218 there were a little too few progress updates in the Status Bar. Fixed. v22.50.0218 - 2021-12-06 12:46 + Configuration | File Operations | Undo & Action Log: Added option "Allowed number of items per logged action (0 = unlimited)". Here you can limit the size of the jobs that are added to the action log (and that can be undone). If a job is larger than the limit it is not added to the log at all. Purpose: If you frequently process large numbers of files the action log can become quite large (and it's completely loaded into memory on each startup). This setting allows you to set a limit to this. Factory default is 0 (unlimited). % Folder Size Caching: Some of the recent changes actually slowed down the overall process. There was too much status bar action, taking noticeable time on huge jobs. Now it should be as fast as before again. * Folder Size Caching: The following change from v16.80.0010 - 2016-05-27 22:13 has been removed: Folders with "0 bytes" are generally not cached. From now on, however, folders with "0 bytes" *will* be cached if they contain 256 or more items. Otherwise the performance impact would be too great. From now on, folders that have "0 bytes" but contain (empty) files or folders are cached. Remember that "0 bytes" is not the same as "empty". Empty folders are still not cached (for safety reasons: emptiness is a claim that should always be fresh). ! SC get("LengthsSelected"): Flag 4 didn't work with non-English locales. Fixed. v22.50.0217 - 2021-12-05 20:16 + SC get("LengthsSelected") enhanced. Added some more flags. Syntax: get("LengthsSelected", [pane=a], [flags]) flags: (bit field) 1 = Show milliseconds. 2 = Return value only if the Length column is visible (i.e. if it can be pulled from that column). 4 = Use the shell property "Length" (otherwise use XY's native and more exact special property "audio.length"). Examples: text ; //show msecs, pull from special property column text ; //no msecs, pull shell property from column v22.50.0216 - 2021-12-05 14:09 + Custom Status Bar Info: New shorthand definitions. No more "Length". Instead, there are now the following two, which can even be combined: Shorthand Internally translated to ------------------------------------------------------------------------ () |s| These are meta variables that contain other variables. As you see I named them in a way that makes life easier for the parser. The "s:" prefix has no further meaning, it just means "this is a status bar meta variable". If you combine them the "|s|" marker (meaning: update the status bar on each selection change, not only on each focus change) can also be in the middle now: Shorthand: Translation: () |s| FYI, " " happens to be the new factory default (but with the "Use status bar template" flag off). * Custom Status Bar Info: Now when the template returns nothing useful (because e.g. an image has no duration) then the defaults are used for the status bar. Note, however, that the check for "nothing" doesn't work if your template contains hard labels: () //works |s| //works |s|Length: //nope % Custom Status Bar Info: Now using "|s|" retrieves the length data from the Special Property "Length" column if it is visible in the current list. That way collecting the data for many selected files is MUCH faster. ! Custom Status Bar Info: A template using | chars beyond the beginning did not work alright anymore since v22.50.0210. Example: |s| | | Fixed. v22.50.0211 - 2021-12-04 14:23 + SC StatusBarTemplate enhanced: Syntax: statusbartemplate([template], [use]) use: -2 = toggle Example: statusbartemplate(, -2); //toggle the state ! Custom Status Bar Info: Fixed a couple of glitches. v22.50.0210 - 2021-12-04 12:02 * Status Bar Template: Removed the StatusBar3OnFileUpdateOnChange tweak. If you want to update the Status Bar on each selection change (and not just on each focus change) prefix |s| to your definition, e.g.: |s| bytes, + Status Bar Template: Added a shorthand for a template that could prove pretty useful to a lot of folks that are not into complex patterns: Shorthand: Length Internally translated to: |s| + Configuration | Colors and Styles | Templates | Status Bar: Added option "Use status bar template". Tick it to actually use the template defined in the box above. + Status Bar | Right-click Menu: Added toggle "Use Status Bar Template". This is just a handy mirror of "Configuration | Colors and Styles | Templates | Status Bar | Use status bar template". + Scripting got a new function. Name: StatusBarTemplate Action: Sets or retrieves the status bar template. Syntax: statusbartemplate([template], [use]) template: The template. If omitted then the current template is not changed. use: 0 = Don't use it now. 1 = Use it now. -1 = Return current value of this setting. return: The current template. Remarks: - The "template" parameter corresponds to "Configuration | Colors and Styles | Templates | Status Bar". - The "use" parameter corresponds to "Configuration | Colors and Styles | Templates | Status Bar | Use status bar template". Examples: echo statusbartemplate(); //show current template statusbartemplate('|s|'); //set template echo statusbartemplate(""); //reset template; return the one before the reset statusbartemplate(, 0); //don't use statusbartemplate(, 1); //use echo statusbartemplate(, -1); //show state of use flag //set template and ensure it's used: statusbartemplate(' ()', 1); ! Extra Tags: Entering a % char into an Extra column of type Number or Rating Stars caused error 13 (Type mismatch). Fixed. v22.50.0209 - 2021-12-03 17:14 + Configuration | Colors and Styles | Templates: Added section "Status Bar" with a text box where you can define a template for the 3rd section of the status bar. FYI, the tweak StatusBar3OnFile from v7.20.0010 - 2008-06-18 12:22 (!) is hereby raised to UI. It just became too good to be hidden in the dark. + SC get(bytesselected): Now (well, since 20211130) you can pass a flag to show thousand separators in the return: Syntax: get("BytesSelected", [pane=a], [flags]) flags: 1=show thousand separators + SC get got a new named argument "LengthsSelected". Returns the sum for the durations of all selected media files. Syntax: get("LengthsSelected", [pane=a], [flags]) flags: 1=show milliseconds return: Sum of durations in format [hh:]nn:ss[.fff]. Remark: It's not necessary that a Length column is shown. The values are pulled directly from the files, not from a column. Examples: text ; //hide msecs text ; //show msecs (a = placeholder for active pane) v22.50.0208 - 2021-12-03 12:41 ! Live Filters and Visual Filters: Comparison operators did not work well when comparing the duration of shorter media with those >= 1 hour because their duration strings differ in length at the beginning (eg: 42:26.000 vs 01:12:64.000) because of lacking left-padding, which BTW is okay because it improves readability. Fixed. v22.50.0207 - 2021-12-02 14:19 * Catalog: For performance reasons it did not resolve icons for network locations on startup. From now on, this behavior is tied to the setting of "Configuration | General | Startup & Exit | No network browsing on startup". If that is not ticked then you will see your network icons right away. ! SC status: The icon did not survive a Dark/Light mode swap. Fixed. Example: status "It's now."; ! Mini Tree: On startup it didn't show special icons for locations on a mapped drive if "Allow zombies in the Mini Tree" was OFF. Fixed. ! Tree: The Links and Downloads top special folders weren't localized. Fixed. v22.50.0206 - 2021-12-01 19:00 ! Custom Copy: When the target location was a junction pointing to another drive, the free space was not calculated for that drive, but for the drive of the junction. Fixed. * XYcopy: Updated to 2.10.0183. * Updated the help file. v22.50.0205 - 2021-12-01 12:09 + Configuration | File Operations | File Operations | Miscellaneous: Added option "Recreate source folder structure". Here you can decide whether the relative folder structure present in the source items should be recreated in the target location, aka Rich Copy/Move. The dropdown offers three choices: Ask, Always, and Never. Factory default is Ask. - "Rich sources" typically come from recursive search results or branch views. - Hereby the tweak AutoRichFileOps (v17.00.0105 - 2016-08-15 18:02) is raised to UI. + Pasting lots of files: Now you can ESC the process while the clipboard is being retrieved. ! Pasting lots of files: The app seemed to freeze if you did things while the clipboard was being retrieved. Fixed. * XYcopy: Updated to 2.10.0182. * MLS: Internally updated to version 8.139. > TRANSLATORS: Please wait until Reference_8.139.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v22.50.0204 - 2021-11-30 21:32 ! App became unresponsive when pasting a large number of files. Fixed. v22.50.0202 - 2021-11-30 19:24 ! Configuration | Colors and Styles | Styles | Columns | Autofit the width of the Name column: When turned off, the width of the Name column could be inherited from thumbnails to details. Fixed. v22.50.0201 - 2021-11-30 12:03 + Configuration | Other | Shell Integration | Drag and Drop: Added option "Extended compatibility for clipboard and drag and drop". The Windows Clipboard and Drag-and-drop functionality share the same data structures, and many years ago someone clearly not into speed invented a clumsy thing called the "Shell IDList Array". It is supposed to enable a number of more or less documented things that are not possible with mere filenames, e.g. the handling of virtual folders. Now, in my humble experience, these extras are not used most of the times, but take away speed all of the times which is very noticeable when there are a lot of files involved. So here's an option to turn that off. Actually it is now turned off by factory default and also for upgraders. - This setting only affects outgoing cross-app Clipboard and Drag-and-drop. Within XYplorer "Shell IDList Array" is not used anyway. - Drag-and-drop is only affected if "Use standard shell drag and drop" is not ticked. The standard shell drag and drop adds the "Shell IDList Array" automatically. - The recently added ClipboardSkipShidFrom tweak only kicks in when this option is enabled. - To summarize: If you frequently press Ctrl+C / Ctrl+X or drag large numbers of files, leave this option unticked to get a ton of speed. * Status Bar: Now the width of the sections 1 and 2 adjusts to the font size (Configuration | Colors and Styles | Fonts | Buttons and Labels, or Ctrl+Wheel over the Status Bar). It's not on-the-fly this time but needs a restart. ! Live Filters and Visual Filters: Comparison operators did not work well with certain length values, e.g. "Length: >= 00:03:29". Fixed. v22.50.0200 - 2021-11-29 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.50.0111 - 2021-11-29 17:34 + Status Bar: Added a tweak to have the StatusBar3OnFile tweak update on each change of location or selections, i.e. whenever the listed/selected byte count is updated in the Status Bar: StatusBar3OnFileUpdateOnChange=1 v22.50.0110 - 2021-11-29 12:57 * Configuration | Information | File Info Tips & Hover Box: Now inverting show/hide via holding CTRL is bound to a tweak (later it will be a UI setting), factory default and upgrades = OFF: InfoTipInvertOnCTRL=1 * Configuration | Information | File Info Tips & Hover Box: Now inverting show/hide via holding CTRL will not overwrite the general settings "Show file info tips" and "Show Hover Box". * Configuration | File Operations | File Operations | Custom Copy Operations | Configure...: Now when "On failures" is set to "Continue" and you get failures during a background job, the final status bar message will tell you about it. ! SC paperfolder: The v22.50.0107 fix was not good enough. Fixed again. ! Copy / Cut to clipboard: Could crash the app since yesterday. Fixed. ! Configuration | General | Menus, Mouse, Usability | Cell Context Menu | Use localized search and filter patterns: If unticked then wrong, dysfunctional selectors (eg ":n-27") were inserted into the Live Filter Box (or Quick Search) when the Cell Context Menu was used on Property or Special Property or Custom Columns. Fixed. v22.50.0108 - 2021-11-28 20:10 % Copy and Paste: Further speed improvements when working with a large number of files. v22.50.0107 - 2021-11-28 17:58 % Configuration | Colors and Styles | Styles | Columns | Autofit the width of the Name column: Less horizontal scrollbar flicker when switching locations, or toggling a filter, while this setting is enabled. ! SC paperfolder: The following line did not load item "" into the list within PF "TEMP" if "Paper Folders | Explicit Save Only" was ticked and certain other conditions were given: paperfolder("TEMP", ); Fixed. ! Batch Rename: List was not fully refreshed since the optimizations in v22.50.0105. Fixed. v22.50.0106 - 2021-11-28 13:49 + Added a tweak that makes heavy clipboard operations much faster. For example: ClipboardSkipShidFrom=1000 Now when 1000 or more items are copied or cut to the clipboard a slow part of the processing (the creation of the Shell IDList Array) is skipped. For the usual copy-pasting of items this skipped part is not necessary. % Edit menu: Opens much faster now when the clipboard is crowded with files. * Configuration | File Operations | Undo & Action Log | Clipboard | Log clipboard contents and enable restore: Now a clipboard full of files is only stored if it has 1000 or less files. Larger numbers are just too slow and too heavy on memory. + Restore Previous Clipboard: Now there is some feedback in the status bar. v22.50.0105 - 2021-11-27 20:56 % Custom Move: Intra-volume moves with large numbers of files are MUCH faster now also to *non-empty* locations. Ha! Custom Copy and cross-volume moves are also faster now, but it won't be as noticeable because byte copying is also done and takes its time. % Batch Rename: Doing a batch rename with an incremental suffix for many files (> 1000), example pattern: file-<#0001>, is much faster now. How: The uniqueness of each new name is not checked anymore against the already created new names when > 1000 items are renamed. * XYcopy: Updated to 2.10.0181. v22.50.0104 - 2021-11-27 17:16 + Configuration | File Operations | File Operations | Background Processing: XYcopy.exe only auto-closes if no final dialog is open when the job is completed. On "Queue file operations" and with "Keep progress dialog open" this can lead to many open dialogs that need to be OK-ed manually. Here is a new tweak (probably an UI setting soon) to ignore "Keep progress dialog open" when it's a background operation: FopInBackgroundSkipFinalDialog=1 * XYcopy: Updated to 2.10.0180. ! File | Open Throw Away Clone: In a Read-Only instance the tags DB was updated after moving tagged items if "Tags" was ticked under "Configuration | General | Startup & Exit | Save Settings | Apply to...". Fixed. ! Thumbnails Cache: This "fix" from v22.40.0233 - 2021-11-17 19:46 was not a good idea: On exit without saving, the thumbnails cache was written when there were unsaved thumbnails in memory. Not anymore. It resulted in *.dbits and *.dat2 file pairs becoming out of sync, resulting in white thumbnails. Fixed by undoing the fix. ! Thumbnails: Found yet another way to meet white thumbnails. Fixed. v22.50.0103 - 2021-11-26 20:34 % Cut and Paste: Now when doing a large number of items (> 1000) you will get more progress feedback and speed. * XYcopy: Updated to 2.10.0178. v22.50.0101 - 2021-11-26 13:29 * Enumerating Network Servers: Added debug logging. If anything goes wrong you can check the log by running this through the address bar: dlog; * List: When listing servers the UNC slashes "\\" are not shown anymore in the list. Also in the Hover Box status and in tab caption those slashes are history. ! Find Files: When switching to a Find Files tab the Address Bar was not updated to the new tree location when the focus was in the list. Fixed. ! Paper Folders In Tree: MUSD did not work. Fixed. (Silently improving PFIT, currently only available on tweak PFAllowInTree=1.) ! Help | Various Information: Did not show a scrollbar when necessary due to larger fonts. Fixed. v22.50.0100 - 2021-11-25 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.50.0003 - 2021-11-25 17:29 * SC pathvirtual: Pretty much redesigned it from scratch. Syntax: pathvirtual([path], [flags]) path: Full real or virtual path to an item. Defaults to the currently focused list item. flags: 0: Returns the shortest virtual version of the path. 1: Mind the visibility in the current tree. Returns the shortest virtual version of the path where the top node is part of the current tree. 2: Mind the current tree location. Returns the virtual version of the path that matches currently selected tree location. If that location is a real path then the real path version is returned. Remarks: - The return is always without trailing backslash. - Update your code. Flag 1 now has to be flag 2. * Updated the help file. v22.50.0002 - 2021-11-25 09:19 * SC pathvirtual: It now always checks whether the top node of the shortest possible virtual path (eg "Downloads") is currently visible in the folder tree. Otherwise, if is currently visible, the return will be a subfolder of (eg "Donald\Downloads"). Otherwise it will be a real path (eg "C:\Users\Donald\Downloads"). v22.50.0001 - 2021-11-24 18:07 ! Breadcrumb Bars: In the case of a Paper Folder, if "Check for Subfolders" was deactivated, you could see the contents of the Paper Folder in the drop-down on the far right. Fixed. ! Preview and Thumbnails: Error 429 (ActiveX component can't create object) possible on some systems on certain file types since v22.40.0224 - 2021-11-13 09:36. Fixed. v22.50.0000 - 2021-11-23 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ This Is A BIG Maintenance Release. There have been numerous minor fixes and enhancements since 22.40. .......... XYplorer ver 22.40 ..................................................... v22.40.0245 - 2021-11-22 16:25 + Save Settings: What is enough free space? New formula: 10 MB + the sizes of tag.dat, fsc.dat, and action.dat. ! SC tab: tab ("get", "path") returned a drive root path with a trailing backslash. Fixed. All paths returned here should be without a trailing backslash. * Updated the help file. v22.40.0244 - 2021-11-22 10:19 + Scripting got a new function. Name: PathReal Action: Returns the real path for a given path. Syntax: pathreal([path]) path: Full real or virtual path to an item. Defaults to the currently focused list item. Remarks: - Some paths support to be referred to by a shortened path spec, the so-called virtual path. In XYplorer these paths are Desktop, Documents, Downloads, Links, and (there might be more in the future). So these paths have at least two ways to be referred to, mostly even three because all but are contained within . For example: Virtual path 1: Downloads\Alice\ Virtual path 2: Donald\Downloads\Alice\ Real path: C:\Users\Donald\Downloads\Alice\ - The return is always without trailing backslash. Examples: - All return "C:\Users\Donald\Downloads\Alice\6foot.jpg": echo pathreal("Downloads\Alice\6foot.jpg"); echo pathreal("Donald\Downloads\Alice\6foot.jpg"); echo pathreal("C:\Users\Donald\Downloads\Alice\6foot.jpg"); + Scripting got a new function. Name: PathVirtual Action: Returns the virtual path for a given path. Syntax: pathvirtual([path], [flags]) path: Full real or virtual path to an item. Defaults to the currently focused list item. flags: 1: Mind current tree location (see examples). Remarks: The return is always without trailing backslash. Examples: - All return "Downloads\Alice\6foot.jpg": echo pathvirtual("Downloads\Alice\6foot.jpg"); echo pathvirtual("Donald\Downloads\Alice\6foot.jpg"); echo pathvirtual("C:\Users\Donald\Downloads\Alice\6foot.jpg"); - All return "Donald\Downloads\Alice\6foot.jpg" if the current tree location is anywhere in the "Donald" branch (else they return "Downloads\Alice\6foot.jpg"): echo pathvirtual("Downloads\Alice\6foot.jpg", 1); echo pathvirtual("Donald\Downloads\Alice\6foot.jpg", 1); echo pathvirtual("C:\Users\Donald\Downloads\Alice\6foot.jpg", 1); * Scripting: The message "Script terminated by ESC." now appears in the status bar instead of in a message box. ! SC IndexAtPos: Did not return the correct tab index (instead it returned an internal tab ID which is independent of the tab position). Fixed. v22.40.0243 - 2021-11-21 18:45 + SC itematpos enhanced: Added flag that will return a path in its virtual form when it's currently displayed that way at that position in Tree, List, Tabs, or Crumb. Syntax: itematpos([x], [y], [flags]) flags: 0: If x and y are passed, they are the position on screen. 1: If x and y are passed, they are the position on XYplorer. 2: Return virtual path if the item at that position is displayed that way, else always convert to real path. Remarks: - An example to show the difference and relation between virtual and real path: Virtual path: Donald\Dropbox\Pics Real path: C:\Users\Donald\Dropbox\Pics ! Locked Tree: Current location could get out of sync in the context of a CEA script. Fixed. ! Help | Contents and Index: Could crash on virgin installations. Tried a fix. v22.40.0241 - 2021-11-21 11:16 * Configuration | Preview | Thumbnails | Resolve cache path from current folder: Now there is portability also with Paper Folders. The cache path is now resolved relative to the path of the paper folder file itself. + Hover Box: Now for images the displayed size is shown in the status when it's < 100%. + Deep Injection on MDBU: Now you can invert the "deep" setting (SC setthumb) on-the-fly by holding SHIFT while pressing the mouse button down. That way you can quickly inspect the other thumbnail on items that have an original one and an injected one. BTW, the blow up will stay up as long as you hold the key. v22.40.0240 - 2021-11-20 21:09 * Preview and Thumbnails: The big change from v22.40.0224 - 2021-11-13 09:36 didn't work well for video files on some systems (oddly enough). That's why I've excluded them from the change for the time being. v22.40.0239 - 2021-11-20 13:42 + SC setthumb enhanced: Now it can control deep injection. Syntax: setthumb [item], [source], [mapfile], [deep] deep: 0: deep injection OFF 1: deep injection ON Remarks: - On deep injection the thumbnails injected via setthumb or thumbnails mapfile behave more like original thumbnails: They support Hover Box and MDBU (but both only over the thumbnails, not over the file icons), i.e. those features will show the injected image (if any), not the original image of the hovered/clicked file. - Deep injection is remembered across sessions. Examples: setthumb 3:=1; //deep injection ON setthumb 3:=0; //deep injection OFF (factory default) * SC setthumb: FYI, the path of the injected thumbnails is now stored in the cache (not just the pixels as before). This is needed to enable deep injection. > Preview and Thumbnails: Still trying to generate better error messages for a specific problem with video files. v22.40.0238 - 2021-11-19 17:13 ! Variable did not yet honor the new "Configuration | Preview | Thumbnails | Resolve cache path from current folder". Fixed. ! Find Files and Quick Search: A Boolean term name:(*A* & *B*) OR tags:(*A* & *B*) did not find items matching name:(*A* & *B*) if they were untagged. Fixed. > Configuration | General | Refresh, Icons, History | Icons | Show icon overlays: Lowered the threshold from 50 to 10 ms. v22.40.0237 - 2021-11-19 13:16 > Configuration | General | Refresh, Icons, History | Icons | Show icon overlays: Now when an item takes > 50 ms to retrieve the overlay icon, it will be added to the startup loadtimes list (text ;). This is a temporary debugging service that will be removed soon. v22.40.0236 - 2021-11-19 11:46 + Icon Overlays: The ShowIconOverlayFilter tweak now supports lists of patterns, separated by ";": ShowIconOverlayFilter=C:\*;D:\*;*.txt BTW, the patterns will be auto-lowercased on next save, don't worry about it: ShowIconOverlayFilter=c:\*;d:\*;*.txt > Preview and Thumbnails: Still trying to generate better error messages for a specific problem with video files. v22.40.0235 - 2021-11-18 23:36 * Thumbnails: Now you will get an error message when the temporary thumbnail stream file becomes larger than the available space. This event caused white thumbnails in earlier versions. Not anymore. > Compilation: Some parameters were temporarily changed in order to generate better error messages for a specific problem. v22.40.0234 - 2021-11-18 15:32 + SC setthumb enhanced: Now you can use it this way to reset a previously set thumbnail: setthumb , ""; //reset to original thumbnail * Favorite Live Filters: Now only the captions are shown in the menu for Live Filters that have one, not the whole definition, e.g.: "Text|Text Files" {:Text} ---> Text Files FYI, the general syntax here gives you two options (short caption for tabs, long caption for menus): "caption" pattern "shortcaption|longcaption" pattern * Favorite Live Filters: When adding a new one (Toggle Favorite Live Filter) it's now added to the top of the list, like in an MRU list. Before, the list was auto-sorted. % Configuration | General | Refresh, Icons, History | Icons | In tree as well: If ticked startup will be faster now than before. + Icon Overlays: Added a tweak to limit the amount of items that are checked for having an icon overlay (which takes a while). This, for example, would limit icon overlays to drive C: ShowIconOverlayFilter=C:\* v22.40.0233 - 2021-11-17 19:46 + Save Settings: Now there is a check of the free space. If there is not enough free space on the drive where the add data are stored, you will receive a warning. This is a very good idea as your data is likely to be corrupted and lost forever if saving data breaks down in the middle of the process. If you see this new message, you can cancel saving settings, then create the required free space on the drive, and then try to save the settings again. What is enough free space? Currently it's defined by this formula: 10 MB + the size of tag.dat. The will probably be refined later. * Configuration | File Operations | File Operations | Custom Copy Operations | No progress dialog on duplications: Today one year ago (v21.20.0222 - 2020-11-17 13:58) I added a tweak to define a bytes threshold for showing a progress dialog that would not be shown for smaller byte counts. This, for example, would set the threshold to 100 MB: CustomCopyForceProgressFromBytes=104857600 From now on, when this tweak is NOT set, there is a hard internal threshold of 10 MB from which onwards a progress dialog is shown regardless of the setting of "No progress dialog on duplications". ! Custom Copy Progress: The "Used space" bar and data were not updated while a large file was being copied. Fixed. * Thumbnails: Now you get an error message when the temporary thumbnails stream file (which is always created, even without Thumbnails caching) cannot be created for whatever reason (the reason will be shown in the message). This failure can be the cause for white thumbnails. ! Thumbnails Cache: On exit without saving, the thumbnails cache was written when there were unsaved thumbnails in memory. Not anymore. * List | Drives Listing: Now the Free Space is displayed with flexible size units, regardless of the setting of "Tools | Customize List | Size Column Format", so that you see meaningful information, eg "2.34 MB" instead of "0.00 GB". * XYcopy: Updated to 2.10.0177. v22.40.0232 - 2021-11-17 12:16 + Quick Search and Visual Filters / Live Filters: Better support for local column names (aka field selectors). These kind of patterns should work now: Création: 2021-11-16 16:11:50 Tipo: TXT File Tamaño: 1 KB Taille: 1 KB サイズ: 1 KB Even local size units are now supported (I haven't tested all languages, though; it is assumed that the unit is appended to the number separated by a space): Taille: 1 Ko BTW, to show the Japanese example above I had to convert this file to UTF-16L, which doubled its size. + Configuration | General | Menus, Mouse, Usability: New section "Cell Context Menu" with a new option "Use localized search and filter patterns". Tick it to use localized terms (eg "Taille: 1 Ko" instead of "Size: 1 KB") when triggering a Live Filter or Quick Search from the cell context menu. The above enhancements make it possible. Of course, you only need to worry about localized terms if you are using a non-English setup for XYplorer. Factory default is "on". This feature could actually be seen as a bug fix since it was supposed to work like this at least since v22.20.0209. v22.40.0231 - 2021-11-16 17:05 + Status Bar: Now when you hold CTRL and right-click a section you get a mini menu with one command "Copy Status to Clipboard". Lets you collect this data. It's an easy alternative to Configuration | General | Custom Event Actions | Clicking on Status Bar | Double-click on status bar | Copy section to clipboard. + SC get got a new named argument "thumbs_cache". Returns the full path of the currently used thumbnails cache file if any. Syntax: get("thumbs_cache") Example: echo get("thumbs_cache"); //e.g. "E:\XYThumbs\00aa5de8b596e9448481100523751227.dbits" ! Batch Rename: The progress feedback in the Status Bar (v22.20.0213 - 2021-09-19 17:44) came too early, during the preparation instead of during the rename. Fixed. ! Tools | Customize List | Size Column Format | KB (Rounded Up): The value was not uprounded for sizes > 2 GB. So a file with 4,294,967,300 bytes was wrongly shown as "4,194,304 KB" in XYplorer whereas it's shown as "4,194,305 KB" in File Explorer. Fixed. ! Visual Filters / Live Filters: When passing a size unit to the filter, eg "Size: < 1 gb", the sizes of the files were internally *uprounded* before the matching happened, so all files > 0 and < 1 GB would come out as having "1 GB" and not match that filter. Fixed. ! Visual Filters / Live Filters: A filter "Size: 4.00 GB" would not match files that show "4.00 GB" in the Size column on Size Column Format "GB". Fixed. !!! Cell Context Menu | Live Filter / Quick Search: Holy Moly, this returned the localized column name (e.g. "Taille") instead of the canonic column name ("Size"), and localized units (e.g. "Ko" or "KB"). So it never worked for non-English language setups. Never. Nobody noticed that yet?! Do you MLS-users even use these nice features??? Fixed! BTW, this also means that filter and search patterns can now be shared across language barriers. Not bad. - The Klingon language files are no longer updated. Not a single Klingon has ever thanked me for this extra work. That's how they are, I know. Now is the time for them to see who they are dealing with. ! Show Character Table: The change from v22.30.0001 - 2021-09-29 20:32 wasn't so clever. It can lead to mergers (depending on your active code page) where two Unicode chars map to the same ANSI char, which unfortunately happens e.g. with Turkish dotless i which is mapped to the Latin dotted i. From v22.30.0001 till now (in German Windows): # char dec hex utf8 utf8hex 1 ‰ 137 89 ‰ E2 80 B0 Before v22.30.0001 and from now onwards (in any Windows): # char dec hex utf8 utf8hex 1 ‰ 8240 2030 ‰ E2 80 B0 v22.40.0230 - 2021-11-15 14:44 - List: Removed the experimental gesture feature introduced in v10.40.0106 - 2011-10-18 20:27. > Configuration | File Operations | File Operations | Background Processing: Removed the recent debug logging. v22.40.0229 - 2021-11-14 12:59 * Configuration | General | Tree and List | List | Show item count with folder sizes: Removed that redundant word "items" from the Size column cells: BEFORE: [56 items] 3,290 KB NOW: [56] 3,290 KB To compensate for this, you will find further information in the tooltip when you move the mouse over such a cell: BEFORE: 3,368,196 bytes 3.21 MB NOW: 3,368,196 bytes 3.21 MB 56 items (52 files, 4 folders) This information is also shown when "Show item count with folder sizes" is disabled. * Configuration | Preview | Thumbnails | Show file icon on thumbnail: Now the icon is placed a little outside the picture if there is space. v22.40.0228 - 2021-11-13 17:48 * Toolbar: Slightly improved the context menu of the view-related buttons ("views", "viewdetails", "viewlist", "viewthumbs", "dark") when thumbnails are shown. Especially you now have direct access to "Refresh Thumbnails" (that's all currently listed thumbnails, regardless of what's selected). ! List: The Name column width could still be inherited across list modes and tabs. Fixed. v22.40.0224 - 2021-11-13 09:36 *** Preview and Thumbnails: In order to avoid the annoying "Switch to / Repeat" Windows dialog as much as possible, I have experimentally rearranged the order of various methods of image extraction. This is a radical change that affects practically anything with images. The effect on the quality and speed of the image extraction is difficult to predict and will vary from system to system. ! Configuration | Preview | Previewed Formats | Categories | Preview as Thumbnail: Items that were listed here but not ticked were excluded from showing a thumbnail. That was not the idea. Fixed. ! SC loadtree: The Network node was lost when adding or removing paths (modify=1 or modify=2). Since 20211028. Fixed. ! Floating Preview: When panning a cropped preview with the right mouse button you could get an undesired popup menu on mouse up. Fixed. v22.40.0223 - 2021-11-12 17:44 + Added an experimental tweak that allows you to add Paper Folders to the Mini Tree (they will end up as the last children of "This PC"): PFAllowInTree=1 Then you can do, for example, this: loadtree("paper:Pictures", 1); Note: Don't start reporting bugs here! This is completely unfinished. * Configuration | Information | File Info Tips & Hover Box: Minor rename, now it's: When hovering over the icon When hovering over the filename ! List: Since v22.40.0216 This PC could inherit the Name column width from other list modes. Fixed. v22.40.0222 - 2021-11-12 14:23 + Configuration | Information | File Info Tips & Hover Box: Reorganized it again to have more options. Also renamed some of the old options. Now we have this: - Show file info tips - When hovering the icon Renamed from "Show info tips only when hovering file icon". - When hovering the caption New. - Only while the shift key is held down Renamed from "Show info tips only while the shift key is held down". Note: To show the File Info Tips over icon AND caption, you can either tick both "When hovering the icon" and "When hovering the caption" or untick both, no difference. - Show Hover Box (Same as above) Note: When the File Info Tips and the Hover Box compete for the same place, the Hover Box always wins. ! Favorite Live Filters: The first favorite wasn't selectable in the menu. Fixed. v22.40.0221 - 2021-11-11 21:03 * Configuration | Information | File Info Tips & Hover Box: It was not possible to show the File Info Tip over the icon and the Hover Box over the caption. Now you can achieve it by ticking "Show info tips only when hovering file icon" and unticking "Show hover box only when hovering file icon". ! Configuration | Information | File Info Tips & Hover Box: Holding CTRL would not always replace a Hover Box by a File Info Tip. Fixed. v22.40.0220 - 2021-11-11 16:42 * Configuration | Preview | Thumbnails | Show file icon on thumbnail: The icon is now shown in the top *right* corner of the thumbnail. Before, it was shown in the top left corner where it got in the way of age circle and checkbox. % Configuration | Preview | Thumbnails | Cache path: Now when you change the path while thumbnails are showing, the thumbnails will not be re-created from scratch but the data in memory are just copied to the new path. % Configuration | Preview | Thumbnails | Resolve cache path from current folder: Same as above. ! Toolbar: The "Save Settings" button icon was not always updated after "Save Settings" when tabs or favorites had been changed. Fixed. ! Tools | Customize List | Checkbox Selection: This style affected the calculated column width in Tiles views and thereby the number of columns shown. Wrong. Fixed. v22.40.0219 - 2021-11-10 19:56 + Hover Box: Now you can press "F1" while the Hover Box is displayed to show a message box with all of the associated keyboard shortcuts. The same message box is also reached by "Toolbar | Hover Box | Context Menu | Help...". + Hover Box | Image: Now you can press "F" (frame) while the Hover Box is showing an image to quickly cycle the width of the image frame between three values: 0, 12, 24 pixels. The new factory default (also the value for upgraders) is 0. v22.40.0218 - 2021-11-10 12:49 + SC get got a new named argument "box". Use it to find out whether a tree folder is boxed and what's the background color. Syntax: get("box", [path]) path: If missing the current tree path is used. return: If boxed: the background color in RRGGBB Else: nothing Remarks: - In dark mode it still returns the color it would have in light mode. That's the value you can use for SC box. - It does not return a color for a node within a box, just for the boxed node itself. Examples: echo get("box"); //eg "F7F7F4" echo get("box", "E:\XY"); * Configuration | Preview | Thumbnails | Show file icon on thumbnail: The icon is now shown in the top left corner of the thumbnail. Before, it was shown in the bottom left corner of the thumbnail bounding box. * Configuration | Preview | Thumbnails | Show file icon on thumbnail: Now it also affects Tiles views. * Configuration | Preview | Thumbnails | Show dimensions of original image on thumbnaill: Now it also affects Tiles views. v22.40.0217 - 2021-11-09 22:48 ! List: v22.40.0216 could crash on switching views. Fixed. v22.40.0216 - 2021-11-09 14:10 + Configuration | Information | File Info Tips & Hover Box | Show audio info and tags: Now you can hold CTRL to force the normal file info tip instead of the special audio tip when hovering a FLAC, MP3, or OGG file. * Configuration | Information | File Info Tips & Hover Box: Removed an inconsistency in Tiles views where the Hover Box appeared over the properties data area, but the File Info Tips did not. Now for both, HB and FIT, this behavior is tied to the setting of "Configuration | General | Menus, Mouse, Usability | Mouse | Full name column select". * Configuration | General | Menus, Mouse, Usability | Mouse | Full name column select: Now it affects the hot zone of File Info Tips & Hover Box. When this option is enabled, this zone is not limited to the label itself, but includes the entire width and height of the Name cell. ! Configuration | Information | File Info Tips & Hover Box | Show audio info and tags: Did not simply replace the normal file info tip anymore (since about a month ago) when hovering a FLAC, MP3, or OGG file. Fixed. ! Configuration | File Operations | File Operations | Background Processing: Stranded XYcopy instances after backgrounded Delete operations. Tried a fix. > Configuration | File Operations | File Operations | Background Processing: Added some more debug logging while investigating the cause of stranded XYcopy instances. ! Configuration | Colors and Styles | Styles | Columns | Autofit the width of the Name column: When switching between Details views and non-Details views (List, Small Icons, Small Tiles, Large Tiles) within a tab, the autofitted Name column width was inherited by the non-Details views. Fixed. Now those non-Details views remember their own Name column width per tab. v22.40.0215 - 2021-11-08 16:42 * Configuration: Buttons of the "Apply To..." type are now always enabled regardless of the super-setting. The ability to always look into a button is more important than a redundant visual feedback. ! Splash Screen: It was not centered in screen when the XY window was maximized. Fixed. v22.40.0214 - 2021-11-08 13:08 + Configuration | General | Startup & Exit | Save Settings | Save changes to disk immediately | Apply to...: Added option "Tabs". Tick it to automatically save XYplorer.ini (which contains the tabs settings) to disk when you create tabs, close tabs, move tabs, rename tabs, iconize tabs, etc. ! SC loadtree: That new flag was not working perfectly yet. Fixed. v22.40.0213 - 2021-11-07 18:17 - View | Calculate Folder Sizes: Reverted the last changes. The command has its old name and functionality back. + List | Size Column | Context Menu: Added toggle "Use Cache on Calculate Folder Sizes". Tick it to make "View | Calculate Folder Sizes" pull the folder size data from the cache. FYI, the INI key is CachedFolderSizesOnCalc. + SC loadtree enhanced: Added "flags" parameter. Syntax: loadtree [pathlist], [modify], [flags] flags: (bit field) 1 = NoSelect (= do not trigger browsing the selected path after the tree is loaded) Remarks: Can be useful to avoid race conditions when loading a tree via a CEA script. > Added debug logging to the splash screen. :) v22.40.0212 - 2021-11-07 12:58 + Toolbar | Random Order: New dice icon. > Removed debug logging from the splash screen. v22.40.0211 - 2021-11-06 16:46 ! Splash Screen: Fixed a mistake that could result in a crash. v22.40.0210 - 2021-11-06 16:02 + Toolbar: Added button "Hover Box". Lets you toggle the setting "Configuration | Information | File Info Tips & Hover Box | Show Hover Box" directly from the toolbar. The right-click menu also features a toggle for "Configuration | Information | File Info Tips & Hover Box | Show file info tips" and a link to the configuration page. * Configuration | General | Startup & Exit: Added option "Show splash screen". Tick it to show a splash screen while the app is loading. > Added some debug info to the splash screen. % Word Break Style: Improved the automatic word boundary recognition (on double-click, Ctrl+Arrow, Ctrl+BackSpace) in the text boxes of the Catalog Properties dialog. ! Configuration | Tabs and Panes | Tabs | Reuse existing tabs when changing the location: The reused tab would have the properties of a default folder view setting, if any. Fixed. ! Show Folder Sizes: In a list with many folders, there was a noticeable slowdown even with cached folder sizes when the list was sorted by size. Fixed. v22.40.0209 - 2021-11-05 13:53 + SC setthumb rewritten from scratch. Action: Sets a specific thumbnail for one or more currently listed items. Syntax: setthumb [item], [thumb], [mapfile] item: Item to set the thumbnail for. - The path defaults to the current list path. - This item has to be present in the current list. If omitted then the thumbnail is set for all currently selected items. thumb: File to be used as thumbnail. - The path defaults to . mapfile: File with a list of "item > thumb" mappings. - The path defaults to . Examples: setthumb , "E:\Test\thumbs\stars.jpg"; //set it for all selected files setthumb , "stars.jpg"; //it's in path setthumb "E:\Test\Meskalin.exe", "\\Vega\shared\Test\Pics\BlowUp.jpg"; setthumb "Meskalin.exe", ; //pull thumb from clipboard Remarks on the mapfile: - By setting a mapfile you can permanently patch the thumbnails of any items on your system. This includes setting thumbnails for items that otherwise would have none. - You only have to set it once with SetThumb. It then sticks in the INI file until you change it to another map file or set it to "". - Syntax: One mapping per line, generic format: item > thumb. "item" can be full path, a mere filename, or a wildcard pattern. The lines are processed from top to bottom. First match wins. Examples: D:\Test\Java.psd > E:\Test\thumbs\injection\palmoil.jpg E:\Space\* > E:\Test\thumbs\stars.jpg XY-HoverBoxKeyBoardTricks.txt > E:\XY\XYlogo.png *.exe > E:\Test\thumbs\injection\motor.jpg * > E:\Icons\item.ico - Updating the map file does not automatically update the thumbnails cache nor the currently shown thumbnails. If you want to see an immediate effect you have to call #510 (View | Caches | Refresh Thumbnails): setthumb 2:="XYthumbsMap.txt"; #501; //set map file + refresh thumbnails setthumb 2:=""; #501; //reset map file + refresh thumbnails * Startup: Experimentally, there is now a small loading screen. Something to look at while the app is loading, centered on where the app will be. v22.40.0206 - 2021-11-04 16:42 > Configuration | File Operations | File Operations | Background Processing: Added some debug logging while investigating the cause of stranded XYcopy instances. v22.40.0205 - 2021-11-04 13:17 + Custom Event Actions: Added new event "Switch Tabs" with 3 actions: None, Optimize tree, Run script. It is fired after the switching of tabs is fully completed. + SC setthumb enhanced: Now you can pass a specific item to set the thumbnail for. Syntax: setthumb source, [item] source: Full path to the file to be used as thumbnail. item: Item to set the thumbnail for. If you omit the full path, the current list path is assumed. Note: This item has to be present in the current list. Examples: setthumb "\\Vega\shared\Test\Pics\BlowUp.jpg", "E:\Test\Meskalin.exe"; setthumb , "Meskalin.exe"; % Tools | Customize List | Show Folder Sizes (= List | Size Column Context Menu | Show Folder Sizes): Switching off this value now works faster and more smoothly (no more flickering in the file list). ! Configuration | Tabs and Panes | Tabs | Reuse existing tabs when changing the location: Under certain conditions the list style and other properties (eg any Visual Filter) in the reused tab were lost. Fixed. v22.40.0204 - 2021-11-03 23:37 + Nothing new. v22.40.0203 - 2021-11-03 14:41 + Scripting got a new command. Name: SetThumb Action: Sets a specific thumbnail to all selected files. Syntax: setthumb source source: Full path to the file to be used as thumbnail. Remarks: - The list has to be in a view with thumbnails for this command to work. - The injected thumbnails will also be remembered in the cache (but only for this particular thumbnails size). - The injected thumbnails will not survive a "Refresh Thumbnails". - You can use this command on files (or folders) that you need a different thumbnail for, or files (or folders) that for some reason don't get a thumbnail at all. Examples: setthumb "\\Vega\shared\Test\Pics\BlowUp.jpg"; setthumb ; > Folder Size Cache: FYI, with the new "Refresh Folder Sizes" you can update individual folder sizes when you select these folders in the list. * View | Calculate Folder Sizes: Renamed to "Show Folder Sizes Now". * Folder Sizes: The status message "getting folder size for <$path>... (ESC to stop)" is now also displayed for all recursive subfolders. That way it does not seem to hang on a very deeply nested and large folder. * MLS: Internally updated to version 8.138. > TRANSLATORS: Please wait until Reference_8.138.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v22.40.0202 - 2021-11-02 17:07 + List | Size Column Context Menu: Added command "Refresh Folder Sizes". Use this command to calculate the actual folder sizes for the current list and refresh the cache (if caching is enabled). It's like "Calculate Folder Sizes" but without using the cache. * View | Calculate Folder Sizes: This command now pulls the folder sizes from the cache, if any. To get fresh folder sizes, now use the new "Update Folder Sizes" command (see above). * Folder Sizes: The status message "getting folder size for <$path>... (ESC to stop)" is now only shown for non-cached folders. Saves time. ! Configuration | General | Tree and List | Items in Tree and List | Show Recycle Bin folder: If turned off then in Maxi Tree the dotted line between drives was not displayed. Fixed. ! Configuration | File Operations | File Operations | Background Processing | Queue file operations: It is possible that a completed delete operation could trigger the next job in the queue, even though a previous job was not yet completed. Fixed. v22.40.0201 - 2021-11-01 11:35 + SC get got a new named argument "selext". Use it to return a list of all currently selected file extensions in the common format "*.aaa;*.bbb;*.ccc". Syntax: get("selext", [separator=";"]) Examples: echo get("selext"); //*.eml;*.epfxg;*.eps;*.exe;*.flv;*.gif echo get("selext", " | "); //*.eml | *.epfxg | *.eps | *.exe | *.flv | *.gif Variable-style syntax: echo ; //*.eml;*.epfxg;*.eps;*.exe;*.flv;*.gif echo ; //*.eml | *.epfxg | *.eps | *.exe | *.flv | *.gif Remarks: - For files without extension the pattern "*." is returned. - Selected folders are ignored. If only folders are selected then nothing is returned. - You can use it to revive the recently dropped command "View | Tab | Filter By Selected Extension(s)" by using this Visual Filter definition: | - Tip: Add it to the Power Filters via Tools | List Management | Power Filters...: "Selected Extension(s)" * Tweak LargePlusMinus now defaults to 22. Was 21 before. This change will only affect fresh installations. ! Configuration | General | Startup & Exit | Open command line start path in new tab: On a locked tree it opened a new tab even when tabs were not remembered from the previous session. That was not the idea of the setting. Fixed. v22.40.0200 - 2021-10-30 19:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.40.0101 - 2021-10-30 12:08 ! Mini Tree: A small optimization in v22.40.0005 had less optimal consequences for the Mini Tree (double nodes, automatically expanded nodes and more). Fixed. ! Instant Color Filters: "Files Shaded by Size" did not work correctly anymore, probably since 20210918. Fixed. v22.40.0100 - 2021-10-29 21:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.40.0006 - 2021-10-29 18:53 * Configuration | Colors and Styles | Styles | Columns | Autofit the width of the Name column: Now renaming a file does not temporarily adjust the Name column anymore when "Tools | Customize List | Autosize Columns" is also enabled. ! SC replacelist: A script like this made XY hang forever: echo replacelist("abca", "ab|", , "|"); Fixed. v22.40.0005 - 2021-10-29 12:09 + Tree: Full collapse by CTRL+Click-on-Minus now also works on "This PC" and "Network". FYI, CTRL+Click-on-Plus on these nodes will only normal-expand (full expand would take too long). ! Find Files and Quick Search: The /types flag (e.g. /types={:Video}) was implemented in a stupid way that totally wasted its speed-gaining potential. Fixed. A search like this will now be MUCH faster when done over many files with only some videos among them (#301 stands for FrameWidth here, but that depends on the Windows version: prop:#301: >= 240 /types={:Video} ! Find Files and Quick Search: A simple native-selector-based search like "prop:#301: >= 720" or "prop:#AspectRatio: 16:9" did not work anymore since 20210920. Fixed. v22.40.0004 - 2021-10-28 22:02 ! Configuration | General | Tree and List | Tree | Remember state of tree: Did not remember the expansion state of the "This PC" node. Fixed. ! Mini Tree: Could not open the "This PC" node anymore when it was closed after startup. Fixed. v22.40.0003 - 2021-10-28 16:42 * Tree Path Tracing: Now it's either in the "This PC" branch or in the "Network" branch. * Configuration | Tabs and Panes | Tabs | Reuse existing tabs when changing the location: Exceptions are now made both when going "up" and "down" to stay on the current tab. ! Audio Properties | Sample Rate: Some file types had a thousand separator, others didn't. Fixed. Now there is always a thousand separator. v22.40.0002 - 2021-10-28 12:52 * Configuration | Tabs and Panes | Tabs | Reuse existing tabs when changing the location: Exceptions are now made both when going "back" and "forward" to stay on the current tab. ! Mini Tree: You could not hide the Network node or any of its children (servers) by editing the Mini Tree (Tools | List Management | Mini Tree...). Fixed. ! Configuration | General | Custom Event Actions: Since 20211025 a click on the header popped a weird kind of menu from hell. Fixed. ! SC input: Did not show an icon with style "w" or "m". Fixed. FYI, works with toolbar icon keys (":dark") and also with image specs: input("All About Me", 3:=w, 8:="Selfie.jpg"); * XYcopy: Updated to 2.10.0176. v22.40.0001 - 2021-10-27 19:00 % Word Break Style: Improved the automatic word boundary recognition (on double-click, Ctrl+Arrow, Ctrl+BackSpace) in various text boxes including Address Bar and script boxes. ! SC listfolder: Flag 64 (return special paths) could return the wrong special paths if there was more than one theoretical option. Fixed. ! Live Filter Box: Making the factory default width dependent on the screen width (v22.30.0004 - 2021-10-02 12:01) was a mistake. Fixed. Now it's back to a hard 140 pixels (at 100% resolution) initially. v22.40.0000 - 2021-10-27 15:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Two Branch Tree Layout. Now the folder tree has two separate main branches, This PC and Network. This allows you to hide everything online or offline depending on your current focus. +++ Portable Thumbnail Cache. Now you can have your thumbnail cache portable, moveable, and copyable. Go away with your photos and take your thumbnails with you! +++ Live Filter Box Width. Now you can adjust the width of the box in a snap by hitting Shift+Alt+Wheel over the box. .......... XYplorer ver 22.30 ..................................................... v22.30.0213 - 2021-10-26 19:51 + Hover Box: Now TGA images are natively supported, no CODEC necessary. + Special Property | Dimensions: Now TGA images are natively supported, no CODEC necessary. ! Preview: Compressed 32-bit TGA images raised error 7 (Out of memory) when they were larger than 5000x5000 pixels. Kind of fixed. No error anymore, but also no native preview (or thumbnails) for those biggies. If you have CODECs for TGA you still should get a preview (or thumbnails), of course. ! Live Filter Box: Too many & in the commands, too few & in the Favorite Live Filters. Fixed. * Updated the help file. v22.30.0212 - 2021-10-26 09:00 * MLS: Internally updated to version 8.137. > TRANSLATORS: Please wait until Reference_8.137.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v22.30.0211 - 2021-10-25 17:48 * Scripting: Now any "_Initialize" script is processed exactly when it is found in a multi-script resource (which is scanned from top to bottom). That way you can modify even captions and icons of the following scripts in the "_Initialize" script. Before, the captions and icons were processed first, then the "_Initialize" script, then all other scripts, finally any "_Terminate" script. v22.30.0210 - 2021-10-25 12:05 + View | Show Items | Show Folders in List: Now you get a status icon in the left section of the Status Bar when folders are hidden from the list. ! CEA: Fixed a possible recursion issue with scripts under "Changing Locations". * MLS: Internally updated to version 8.136. > TRANSLATORS: Please wait until Reference_8.136.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v22.30.0208 - 2021-10-24 19:24 ! Portable Thumbs Cache: The ?:\XYThumbs\ pattern did not work alright yet for UNC paths. Fixed. For UNC paths, "?:" is now replaced by the current share ("\\Server\Share"): Cache path pattern is resolved to ----------------------------------------------- ?:\XYThumbs\ [Current drive]\XYThumbs\, eg E:\XYThumbs\ [Current share]\XYThumbs\, eg \\Server\Share\XYThumbs\ v22.30.0207 - 2021-10-24 12:18 ! Tree: Fixed some issues that arose from the new tree layout. v22.30.0206 - 2021-10-23 18:38 * Tree: Experimentally the Network node is now a sibling of the This PC node, not a child anymore. Minor issues may arise, but so far it seems to be working. v22.30.0205 - 2021-10-23 14:32 + Breadcrumb Bars: Now you can MouseDown to open the dropdown, then MouseUp to select an item. Before, you needed two clicks, one to open, one to select. + CEA: The CEA-specific variable always returns the real path of a location (eg "C:\Users\Donald\Documents"), even if it is currently selected as a special location in the tree, e.g. "Documents". Now there is a new variable which will return the special path if there is one, otherwise it returns the real path just like . * SC listfolder enhanced: Added flag to return special paths when the parent folder is given as a special path. Syntax: listfolder([path=], [pattern=*], [flags], [separator="|"]) flags: (binary field) 64: KeepSpecial (= return special paths) Examples: inputselect("Test", listfolder("%personal%", , 2)); //lists subfolders using real paths (eg "C:\Users\Donald\Documents\Guitar") inputselect("Test", listfolder("%personal%", , 2 + 64)); //lists subfolders using special paths (eg "Documents\Guitar") v22.30.0204 - 2021-10-22 18:45 + Info Panel | Tags | Apply: Now when you right-click the "Apply" button, a toggle "Apply Changed Tags Automatically" appears. Tick it to have changes to tags applied automatically when another file is focused, without the "Apply Changed Tags?" prompt. FYI, this option raises tweak TagsAutoApply to UI. * Tree and various menus: Now the Network node is shown after the Recycle Bin node. Both swapped places. ! Custom Toolbar Buttons: A glitch concerning the right-click menu and related to the tweak CTBNoRClickDefaultCommands was introduced in v14.80.0235 - 2015-02-14 12:26. Fixed. ! Configuration | Preview | Thumbnails | Resolve cache path from current folder: Did not work with Paper Folders. No caching happened at all. Fixed. Now with a Paper Folder the cache path is always resolved relative to the XYplorer app data path. There is no other reference available. So there is no thumb cache portability possible with Paper Folders. v22.30.0203 - 2021-10-22 12:17 + Configuration | Preview | Thumbnails | Resolve cache path from current folder: Now the soft path is also used to create the cache reference strings, I mean these beasts: 1369bc473358b6c238f64e429d424290.dbits 1369bc473358b6c238f64e429d424290.dat2 This means if your cache path is a subfolder of the current folder, you can now do the following: - move the cache along with the original files - rename the folder of the original files - make a copy of the folder of the original files (incl the cache subfolder) in any location No new thumbnails will be created, the cache will not get stale, the copied cache will just work. Even if you do the above with an external program while XYplorer is closed! * Configuration | Preview | Thumbnails | Include removable media: Renamed it to "Include removable media and network locations" because that's what it does. * Configuration | Tabs and Panes | Tabs | Reuse existing tabs when changing the location: Now it also re-uses existing tabs when going by tree, list, breadcrumb bar, and whatever other way. - Removed tweak TabReuseTabsRadical. ! Paper Folders: When you renamed an item within a Paper Folder, that change was not auto-saved to the Paper Folder when leaving it. Fixed (only applies to "Explicit Save Only" = False). ! SC extracttext: Did not handle a fallback to 64-bit IFilters. Fixed. v22.30.0202 - 2021-10-21 18:22 + Configuration | Preview | Thumbnails: Added option "Resolve cache path from current folder". Enable it to make a softly defined cache path location (i.e. one that is not a hard path) dependent on the current folder instead of the XYplorer app data path. The current folder is the folder for which you are currently showing thumbnails. Examples: Cache path Resolve cache path Path is resolved to from current folder ------------------------------------------------------------------------ ?:\XYThumbs\ disabled [XYplorer app data drive]:\XYThumbs\ ?:\XYThumbs\ enabled [Current drive]:\XYThumbs\ XYThumbs\ disabled [XYplorer app data path]\XYThumbs\ XYThumbs\ enabled [Current folder path]\XYThumbs\ The setting has no effect on a hard path, e.g.: E:\XYThumbs\ disabled E:\XYThumbs\ E:\XYThumbs\ enabled E:\XYThumbs\ IMO the ?:\XYThumbs\ + ON example the most useful. It allows you to save thumbnails on a removable drive and use them regardless of the assigned drive letter. A big plus in portability. + Added tweak to create thumbnails for extensions that usually don't have thumbnails. List the extensions separated by a dot, for example for archive files: ThumbsExtraExtensions=cab.rar.zip ! Configuration | General | Refresh, Icons, History | Icons | Draw selected list icons dimmed: The recent fix did not work well with thumbnails views. Fixed. v22.30.0201 - 2021-10-20 19:08 + Configuration | General | Tree and List | Items in Tree and List | Show portable devices: When checking this box, an explicit warning is shown now: "Warning: Microsoft's Media Transfer Protocol (MTP) is known to be unreliable and can cause data loss. Use caution when performing file operations to or from portable devices!" * Configuration | General | Menus, Mouse, Usability | Usability | Highlight hovered items: In the file list the hover effect was removed on mouse up. I find this strange now and have decided to leave the hover effect. Also, when a mouse down (any button) implicitly closes a context menu, the hover effect is updated now to the item the mouse is downed on. ! Configuration | General | Refresh, Icons, History | Icons | Draw selected list icons dimmed: The dimming effect was wrong. Fixed. ! Hover Box: Did not work anymore in the Folder Contents Preview since the recent changes in File Info Tips & Hover Box. Fixed. v22.30.0200 - 2021-10-11 15:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.30.0109 - 2021-10-11 10:36 * Configuration | General | Tree and List | Items in Tree and List | Show hidden drives: Improved the handling of drives hidden by registry. You cannot show any locations on those drives anymore unless "Show hidden drives" is enabled, and you get a message telling you about this: "This drive is hidden by user settings." * Tweak HideDrivesByLetter: This tweak overrides "Show hidden drives". Now also here you cannot show any locations on those drives and you get a message telling you about this: "This drive is hidden by user settings." > Removed debug logging to investigate a "Location currently not available" issue. v22.30.0108 - 2021-10-10 15:02 + Live Filter Box | Context Menu: Added three settings that are shared by Visual Filters and Live Filters: - Apply to Files Only - Match Case - Ignore Diacritics * Configuration | Find and Filter | Filters & Type Ahead Find: Reorganized the page by combining three shared settings in a new section "Visual Filters and Live Filter Box". ! Cell Context Menu | Live Filter: For some columns the "Match Case" setting was ignored. Fixed. Note that "Match Case" for Live Filters is controlled here: Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters | Match case. ! Locked Mini Tree: Newly created folders were auto-added to the tree. That's okay with the Locked Maxi Tree (see v8.80.0016 - 2010-01-13 15:15) but not with the Locked Mini Tree. Fixed. v22.30.0107 - 2021-10-10 11:09 + Configuration | General | Custom Event Actions | Other Events: Added option "None" to "Release mouse back button" and "Release mouse forward button". * Info Panel | Find Files | Reset Filters: Now the confirmation prompt is optional. Right-click the button to pop a toggle "Show Confirmation Prompt" and make your choice. ! SC popupmainmenu: Did not pop at cursor position when "submenu" was specified and coords were given as or defaulted to -1/-1. Fixed. ! Configuration | Preview | Mouse Down Blow Up | Mouse Up on Folder Icons | Folder contents preview: Could not open a file from the Folder Contents Preview when the list was currently showing drives ("This PC"). Fixed. v22.30.0106 - 2021-10-09 22:00 * Info Panel | Find Files | Reset Filters: Now you get an "Are you sure?" prompt before the filters are reset. ! Auto-Refresh: Auto-refresh was not working in the inactive pane on deletions in the active pane. Fixed. ! Tools | Customize Tree | Show Expansion Icons: With the checkmark unchecked, you could still click the area where the extension icon is usually located and toggle the extension. Fixed. ! View | Tab | Filter By Selection(s): Did not work anymore with more than one selection since v22.20.0220 - 2021-09-23 14:47. Fixed. ! SC popupmainmenu: Popped relative to main window when "submenu" was specified, but relative to screen otherwise. Fixed. Now it always pops relative to screen. ! Hover Box: Did not show contents of JAR-archives. Fixed. v22.30.0105 - 2021-10-09 13:52 % Custom Icons in Popup Menus: Full rewrite to better support all resolutions. % Tabs: Some types of custom tab icons are now better sized and/or positioned in higher resolutions. ! Configuration | Information | File Info Tips & Hover Box: Even more glitches fixed. v22.30.0104 - 2021-10-08 20:50 + Added SC get("find_queryparsed_last"): The old SC get("find_queryparsed") always returns the last-used query in a friendly way, but that's the last-used query of the current list pane. This does not include any searches via SC quicksearch() which bypass the GUI and hence the list panes. To look at a friendly version of the very last search query including any quicksearch() you can now use this argument: text get("find_queryparsed_last"); text ; //alternate syntax for SC get ! Configuration | Information | File Info Tips & Hover Box: More glitches fixed. ! Worked on the "Location currently not available" issue. Tried a fix. ! Tab Bars | 'Tab List' button: The menu did not show all sorts of custom tab icons correctly in all resolutions. Fixed. v22.30.0103 - 2021-10-07 13:11 ! Configuration | Information | File Info Tips & Hover Box: Glitches fixed. ! Tab Bars | 'Tab List' button: The menu did not show all sorts of custom tab icons anymore since about v22.10.0007 - 2021-07-25 13:41. Fixed. > Added debug logging to investigate a "Location currently not available" issue. v22.30.0102 - 2021-10-06 20:16 + Configuration | Information | File Info Tips & Hover Box: Added option "Show hover box only while the shift key is held down". Before, this functionality was covered by "Show info tips only while the shift key is held down". Now the settings are separate, which gives you more setting options. * Configuration | Information | File Info Tips & Hover Box: Reorganized the whole page. Settings that apply to both File Info Tips and Hover Box are now listed in a separate section named "File Info Tips and Hover Box". * Configuration | Information | File Info Tips & Hover Box | Show tips for clipped tree and list items: Those tips are not shown anymore when the mouse is over a thumbnail. ! Configuration | General | Startup & Exit | Open command line start path in new tab: The unticked state was not completely honored. Fixed. Now when unticked the current tab is overwritten by the command line start path unless the tab is locked. ! SC quicksearch: Lost its ability to search Paper Folders when "Explicit Save Only" was introduced in v21.50.0133 - 2021-03-08 16:23. Fixed. Now you can do things like this again (no need to load that Paper Folder into the list): text quicksearch("egg*.txt /n", "paper:chicken"); v22.30.0101 - 2021-10-06 13:04 ! Quick Search and Find Files: Parsing issues when a pattern ended with !. Fixed. Pattern Match (case-insensitive) ----------------------------------------------- Rock! Name: "*rock!*" !Rock! NOT Name: "*rock!*" \!Rock! Name: "*!rock!*" Rock! & Jazz Name: "*rock!*" AND Name: "*jazz*" !Rock! & Jazz (NOT Name: "*rock!*") AND Name: "*jazz*" \!Rock & Jazz Name: "*!rock*" AND Name: "*jazz*" ! Color Filters: Since 20210930 Color Filters support Boolean NOT operators (! and NOT). However, escaping those operators didn't work yet with Color Filters. Fixed. Pattern Match ----------------------------------------------- !~! NOT Name: "*~!*" \!~! Name: "*!~!*" * List Inline Rename: Since v22.10.0006 - 2021-07-24 14:20 there wasn't any grace time anymore when trying to rename a file in use. Now it's back. v22.30.0100 - 2021-10-04 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.30.0006 - 2021-10-04 13:00 + Live Filter Box: You could already use the Backspace key to remove the last character in the LFB when the focus was in the file list and the LFB contained anything. Now you can use Ctrl+Backspace to remove the last *word* in the LFB. * Configuration | Preview | Thumbnails | Show folder thumbnails: Slightly changed the order of precedence when asked which file is used for the folder's thumbnail: 1. desktop.ini [ViewState] Logo=[this file] 2. folder.jpg, folder.jpeg, folder.png, or folder.gif (in that order) 3. The first image file among the alphabetically first 50 files. 4. The first video file among the alphabetically first 50 files. The limitation of only checking 50 files is due to performance reasons (imagine a folder of 50,000 TXT files, we don't want to waste too much time on this). ! Live Filter: Exact match via quotes did not work with the Name selector. Fixed. Example: Name: "Beanie or Cap.txt" ! Configuration | Tabs and Panes | Tabs | Minimum / Maximum tab width in pixels: Since 20210628 the maximum could not go below 250. Fix #2. The v22.10.0206 - 2021-08-28 16:08 fix was not complete. v22.30.0005 - 2021-10-03 16:58 + Cell Context Menu | Live Filter / Quick Search: Now if the pattern contains any Boolean characters or backslashes the pattern is automatically quoted to avoid any parsing ambiguities. Examples: Owner: "Vega\Donald" Comment: "cat & dog" Tags: "!Okay!" > FYI, alternatively to quoting you can escape such operators (since this feature is fixed, see below): Owner: Vega\\Donald Comment: cat \& dog Tags: \!Okay! ! Find Files and Quick Search: Escaping boolean operators with "\" did not work anymore since 20210312. Fixed. Examples: Pattern Match cat \& dog "cat & dog" cat \and dog "cat and dog" \!cat "!cat" !\!cat NOT "!cat" * Thumbnails: New factory defaults for the sizes offered in "Configuration | Preview | Thumbnails | Thumbnail widths and heights". Rounder and larger numbers: OLD: 16,32,64,96,128,192,200,300,450,512,675 NEW: 16,32,64,96,128,192,200,300,400,600,800,1200,1600 Nothing changes for upgraders. You can always tweak the "ThumbSizes" key. v22.30.0004 - 2021-10-02 12:01 + Live Filter Box: Now you can adjust the width of the box in a snap by hitting Shift+Alt+Wheel over the box. The width is increased or decreased in steps of 10 pixels. Minimum is 40 pixels, maximum is screen width. In case you don't have a mouse with a wheel, you can tweak the value here: LiveFilterBoxWidth=200 * Live Filter Box: Now the factory default width depends on the screen width and is defined as Max(140, screenWidth / 12). Before it was hard-coded to 140. So with screens wider than 1680 the box will be wider than before. Once you set the width by Shift+Alt+Wheel the factory default is irrelevant, of course. v22.30.0003 - 2021-10-01 13:47 + Cell Context Menu | Live Filter / Quick Search: If you're adventurous enough to call your columns "Not OK" or "Birds and Feathers" (i.e. with Boolean operators in the name) they will survive Boolean parsing only with escapes ("\"). Now such escapes are automatically added where necessary, e.g. "\Not OK" or "Birds \and Feathers". ! SC get("rs"): Got stuck in endless loop since 20210924. Fixed. v22.30.0002 - 2021-09-30 14:09 + Visual Filters and Live Filters: The verbal NOT-operator "NOT " (or "not ", or "Not ", it's case-insensitive) was not yet supported. Now it is: Size: 529 KB or not Ext: txt not Size: 529 KB or Ext: txt not (Size: 529 KB or not Ext: txt) dateM:NOT dw 6-7 dateM: NOT dw 6-7 NOT dateM:dw 6-7 NOT dateM: dw 6-7 ! Visual Filters and Live Filters: dateM:dw 6-7 OK dateM: dw 6-7 OK dateM:!dw 6-7 OK dateM:! dw 6-7 OK dateM: !dw 6-7 FAIL! Fixed. Now all work. + Color Filters: Now the verbal NOT-operator "NOT " (case-insensitive) is supported: dateM:NOT dw 6-7 dateM: NOT dw 6-7 NOT dateM:dw 6-7 NOT dateM: dw 6-7 ! Color Filters: Logical inversion failed when done at the value: !dateM:dw 6-7 OK ! dateM:dw 6-7 OK dateM:!dw 6-7 FAIL! dateM:! dw 6-7 FAIL! dateM: !dw 6-7 FAIL! Fixed. Now all work. ! Custom File Associations: When opening a LNK file with "Toolbar | Open With | Resolve Shortcuts before Matching" enabled, any "Run Maximized" in the LNK settings was ignored. Fixed. v22.30.0001 - 2021-09-29 20:32 + Preview and Thumbnails: Added XAR to the supported factory defaults. * Quick Find Files: From now on the "Find Files" button in the Quick Search dialog *only* affects searches triggered from this dialog. Other Quick Searches are not affected and run normally. ! Show Character Table: It returned the wide character ordinal even if the character was part of the local ANSI codepage and had a narrow ordinal. Fixed. Now e.g. "‰" is shown like this in the locale of this system: # char dec hex utf8 utf8hex 1 ‰ 137 89 ‰ E2 80 B0 Before, it was shown like this: # char dec hex utf8 utf8hex 1 ‰ 8240 2030 ‰ E2 80 B0 v22.30.0000 - 2021-09-28 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Live Filter via Cell Context Menu. Now it's just a click to filter the list for a specific property. And that's any property, including the standard columns, tags, comments, extended shell properties, and even your own user-defined custom columns. Unprecedented and addictive usability booster. And the learning curve is a dot. +++ Quick Search via Cell Context Menu. Now it's just a click to search the current location including its subfolders for a specific property. And that's any property, including the standard columns, tags, comments, extended shell properties, and even your own user-defined custom columns. Just wow. +++ Photo Data in the Hover Box. See Camera Model, Focal Length, F-Stop, Exposure Time, Exposure Bias, ISO Speed, and Date Taken, and of course an image preview by simply moving the mouse over the photo file. +++ Compilation Soundtrack. Compiled to the groove of Charlie Watts. .......... XYplorer ver 22.20 ..................................................... v22.20.0227 - 2021-09-28 11:50 ! MLS: Minor error in one caption. Fixed. v22.20.0226 - 2021-09-28 10:46 * Updated the help file. ! Floating Preview: "Navigate by Category" didn't see WEBP files as images because internally they are in a different category (Preview as Thumbnail). Fixed. v22.20.0225 - 2021-09-27 14:59 * XY64: Updated to 1.0.0.26. ! Office Preview: Tried to fix an alignment issue with the 64-bit preview of Office files in some systems. ! SC tag, SC tagitems: Did not yet support Extra Columns beyond "ex5" in the "type" or "field" parameter. Fixed. Now they support "ex1" - "ex16". v22.20.0223 - 2021-09-25 13:08 + Cell Context Menu: Now you can modify by keyboard what happens when you click "Live Filter". Click => Filter list by the selected property (replace any current filter) Ctrl+Click => Boolean AND the selected property to the current filter (if any) Shift+Click => Boolean OR the selected property to the current filter (if any) No smartness built in. It just appends " & [selected property]" or " | [selected property]" to whatever is in the box. * Configuration | General | Refresh, Icons, History | Auto-Refresh | Watch the current location: Renamed it back to "Auto-Refresh". Needs to be consistent with the main menu "View | Auto-Refresh". * Configuration | General | Refresh, Icons, History | Auto-Refresh | Listen to file system notifications: Renamed it to "Respond to file system notifications". * Configuration | General | Refresh, Icons, History | Auto-Refresh: Removed sections "Method" and "Scope". Unnecessary. * Configuration | General | Refresh, Icons, History | Auto-Refresh: Revised the logic. The checkbox "Auto-refresh" is the main switch again. % Speed: Browsing, searching and calculating folder sizes all got a little bit faster. Removed an unnecessary operation that was triggered *very often* for nothing. v22.20.0222 - 2021-09-24 15:10 * Configuration | General | Refresh, Icons, History | Auto-Refresh: Reorganized the options in two sections, "Method" and "Scope". * Configuration | General | Refresh, Icons, History | Auto-Refresh | Auto-refresh: Renamed it to "Watch the current location". Tick it to automatically refresh Tree and List on file system changes in the current location. + Configuration | General | Refresh, Icons, History | Method: Added option "Listen to file system notifications". Tick it to automatically refresh Tree and List on file system changes anywhere. Depending on your system this can lead to more refresh events than you might like or need. Hence you now have the option to turn it off. FYI, this option raises tweak DisableSHChangeNotifyRegister to UI (with inverted logic). > Configuration | General | Refresh, Icons, History | Scope: The settings here apply to both methods. + Visual Filters and Live Filters: Now, by factory default, you can invert a whole Boolean expression ("master-invert") by wrapping it into parentheses and prefixing a !: Example: Size: 529 KB | Name:*.txt = Size OR Name Master-Inversion: !(Size: 529 KB | Name:*.txt) = NOT (Size OR Name) That way you can use a mere ! to just invert the first part of the expression: Example: !Size: 529 KB | Name:*.txt = (NOT Size) OR Name > UPGRADERS: To prevent breaking old code a tweak is auto-set for upgraders that keeps it as it was before: VFAllowMasterInvertOldWay=1 The old way: !Size: 529 KB | Name:*.txt = NOT (Size OR Name) !(Size: 529 KB | Name:*.txt) = NOT ("(Size" OR "Name)") (= total rubbish) It is recommend that you update your scripts and set VFAllowMasterInvertOldWay=0 to enjoy the benefits of the new syntax. ! Aliases: The nesting of aliases using was limited. It's not anymore. Now you can do this: Define (via Address Bar) a deeply nested alias in e.g. 3 steps (any number of steps are possible): @dir1=C:\Test @dir2=\SubLevel1 @dir3=\SubLevel2 Use it successfully: @dir3 'resolves to C:\Test\SubLevel1\SubLevel2\ - Removed these main menu commands: - #356 - View | Tab | Filter By Selected Extension(s) (Ctrl+Alt+J) (added in v5.40.0023 - 2006-11-20 10:30) - #357 - View | Tab | Filter Out Selected Extension(s) (Ctrl+Shift+Alt+J) (added in v6.10.0048 - 2007-06-22 10:02) Reason: Not needed anymore. The functionality is now covered by other functions, or can be scripted. v22.20.0221 - 2021-09-23 15:39 ! Tree: Freeze on auto-refreshing a network drive. Fixed. v22.20.0220 - 2021-09-23 14:47 + Visual Filters: Now Boolean AND can also be written as " & ". Before, only " AND " (case-insensitive) worked. + Visual Filters: Now Boolean OR can also be written as " OR " (case-insensitive). Before, only "|" and ";" worked. * Visual Filters: Removed a singular inconsistency with Visual Filters and Live Filters. They were the only places where surrounding spaces for | (for Boolean OR) were not mandatory. Now they are mandatory. This change might break some of your code but consistency pays off in the long run. If you want to preserve the old state, here's a tweak: VFAllowSinglePipeOR=1 For upgraders the tweak is set automatically (XY never breaks old code). But it's recommended to set it to 0 so you are guided to full consistency and can safely share patterns with new users for whom surrounding spaces are mandatory. + Color Filters: Now Boolean AND can also be written as " & ". Before, only " AND " (case-insensitive) worked. + Color Filters: Now Boolean OR can also be written as " OR " (case-insensitive) and " | " (surrounding spaces needed). Before, only ";" worked. > Summary of available binary Boolean operators: -------------------------------------------------------------------------- AND OR Notes Visual Filters AND & OR | ; Live Filters AND & OR | ; always 100% identical to Visual Filters Color Filters AND & OR | ; not all selectors are supported yet Quick Search AND & OR | ; Find Files Name AND & OR | ; always 100% identical to Quick Search -------------------------------------------------------------------------- - Apart from ";" all Boolean operators have to be surrounded by spaces. - Both AND and OR are case-insensitive everywhere, i.e. "and" and "or" work as well. -------------------------------------------------------------------------- v22.20.0219 - 2021-09-22 20:05 > Added debug logging to fix a freezing problem. v22.20.0218 - 2021-09-22 11:32 + List | Information Bars: Experimentally added a single-click way to close the bar and the related function. You'll see a little cross at the right end of the bar. If you click that right-end square marked by the cross the bar will close (more exactly: will do the same that a double-click would do). It's totally basic, no hover-effect, no tooltip. * Live Filter Box: Now when filled programmatically (not by typing, but e.g. by toggling) the beginning of the pattern is visible (not scrolled out of view) even if the pattern is longer than the box. That way you can always see the selector. v22.20.0217 - 2021-09-21 18:51 + Cell Context Menu: Added command "Quick Search". Will run a Quick Search looking for that property. * Cell Context Menu | Set as Live Filter: Renamed it to "Live Filter". * Cell Context Menu: Moved "Live Filter" and "Quick Search" to the top. + Configuration | General | Menus, Mouse, Usability | Context Menus: Added option "Hold Ctrl to show cell context menu" (default is ON). Untick to pop the Cell Context Menu by a simple right-click without holding CTRL. - That way the new cell-oriented functions are more easily accessible. - If unticked you still can pop the standard Edit context menu by holding CTRL (or by "rocker-click"). So this setting swaps the need for CTRL between the two possible context menus. ! Set as Live Filter: Did not work yet for some columns with a space in the name. Fixed. v22.20.0216 - 2021-09-20 20:25 ! List: Column headers were destroyed on tab change in the last beta. Fixed. v22.20.0215 - 2021-09-20 20:01 ! Configuration | Colors and Styles | Styles | Columns | Autofit the width of the Name column: Under certain conditions a horizontal scrollbar appeared when it should not. ! Configuration dialog: It was smaller than necessary on small screens of a certain size. Fixed. v22.20.0214 - 2021-09-20 16:00 + Find Files and Quick Search: Now you can find files by their Shell Properties even when such a column is currently not present in the list. These are the properties that are available in the "Property Columns". You find a list of them here: Configuration | Information | File Info Tips & Hover Box | Show these fields Simply use the Property name as selector, for example: Item type: TXT File + Find Files and Quick Search: Now you can find files by their Special Properties even when such a column is currently not present in the list. Simply use the Special Property name (as you see it in the "Select Special Property" dialog that you can show when you right-click a such a column header) as selector, for example: MD5: d41d8cd98f00b204e9800998ecf8427e Aspect Ratio: 2:3 Alternatively you can use the internal selector (if you know it ... see below). It is locale independent and pretty safe against ambiguities (the user could have one or more Custom Columns named "MD5" which would make the actual outcome of the simple forms above unpredictable): hash.md5: d41d8cd98f00b204e9800998ecf8427e aspectratio: 2:3 Note that the old way still works. It is more clumsy and harder to remember but even more safe against ambiguities: prop:#hash.md5: d41d8cd98f00b204e9800998ecf8427e prop:#aspectratio: 2:3 There aren't any notable speed difference between the alternatives. + Now you can show the internal Special Property selectors (e.g. "hash.md5") in the "Select Special Property" dialog if you hold CTRL down while opening the dialog. They are canonic, i.e. locale independent. + Live Filter Box: Now Shell Properties and Special Properties are supported. Works independently of any currently visible columns. Patterns are identical to the ones used in Find Files, for example: Item type: TXT File MD5: d41d8cd98f00b204e9800998ecf8427e Aspect Ratio: 2:3 % Configuration | Colors and Styles | Styles | Columns | Always autosize the Size column: Less flicker when changing locations while Show Folder Sizes is enabled. ! Set as Live Filter: Did not work yet for the Type column. Fixed. v22.20.0213 - 2021-09-19 17:44 + Batch Rename: Now it has progress feedback in the status bar. % Clipboard Markers: Turned out that the Clipboard Markers were poorly implemented and caused heavy delays when the number of items in the clipboard was high. Improved in 2 ways: - Now when both of these settings are OFF... - Configuration | Colors and Styles | Styles | Clipboard Markers | Dimmed icons - Configuration | Colors and Styles | Styles | Clipboard Markers | Colored lines ... no work related to the markers is done anymore. - There is a limit now up to which Clipboard Markers are processed and shown. The factory default is 1000 (= up to 1000 items in the clipboard). This value can be tweaked here: ClipboardMarkersLimit=1000 * MLS: Internally updated to version 8.135. > TRANSLATORS: Please wait until Reference_8.135.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v22.20.0212 - 2021-09-19 13:06 + Configuration | Colors and Styles | Styles | Columns: Added option "On autosize disregard the column headers". Tick it to mind only the column contents, not the headers, when autosizing. Can save a lot of horizontal space if you have long-named columns with short contents. Note that a certain minimum width is guaranteed so that you can at least guess what the heading is saying, especially if the sort icon is also present in the column. FYI, this option raises tweak AutoSizeIgnoreHeader to UI. + List: Now you get tooltips for column headers that are only partially visible due to sizing or scrolling. + Find Files by Size and Filters: Handling thousand separators now also works when they are periods (as eg in German locale). ! Find Files by Size: Non-KB patterns like "Size: 3 MB" or "Size: >=2.83 MB" did not work yet correctly. Fixed. ! Set as Live Filter: Did not work yet for Date columns if "Show Age" was in effect. Fixed. Now always the absolute date is used for the Live Filter. > List: Remember that the Ctrl+Right-Click menu of each cell in Details view (with the cool new "Set as Live Filter" command) can also be opened one-handedly using the "rocker-click" (Left-Mouse-Down + Right-Mouse-Click). v22.20.0211 - 2021-09-18 21:11 ! Visual Filters and Live Filters: Filtering by Size did not work yet where thousand separators were combined with units, e.g. "Size: 5,318 KB". Fixed. > Note that handling thousand separators only works when they are commas. v22.20.0210 - 2021-09-18 20:10 + Find Files by Size: Now you can pass file sizes with units in the search term. Also local thousand separators are handled now. Examples: Search Pattern Notes ---------------------------------------------------------------------- Size: 529 KB assumes "KB (rounded up)" as unit Size: 528.49 KB assumes "KB" (= KB rounded to 2 decimal places) as unit Size: <= 528.49 KB assumes "KB" as unit Size: >= 500,000 assumes "B" (bytes) as unit Size: >= 500000 ~ same as above ~ - Works independently of the current Size Column Format in the list. - Also works in Quick Search. + Find Files by Columns: Now you can prefix any column header (canonic name or current caption) to the search term (separated by :). Examples: Ext: jpg Ext: j*g Size: >= 500000 Size: 529 KB (see "Find Files by Size" above) Modified: 2014-09-21 12:55:09 + Visual Filters and Live Filters: All columns (apart from "Index") are supported now. Examples: Ext: jpg Ext: j*g Size: >= 500000 Size: 529 KB Size: 528.49 KB Size: <= 528.49 KB Modified: 2014-09-21 12:55:09 Label: Green Tags: Charlie Comment: More columns are supported now. Len: 108 Attr: R (R must be among the attributes) AttrList: HSDJI (attributes must perfectly match) > Note that the "Index" column contains an internal value that cannot be searched or filtered. All other columns should work now. v22.20.0209 - 2021-09-17 16:53 +++ Visual Filters and Live Filters: Now you can filter lists by the data shown in Custom Columns. Awesome. - You can reference the columns by their canonic name and also by their caption (the latter can be ambiguous). - Like with other filters you can use numeric operators (>=, <, ==, etc) and wildcards (*, ?). What makes sense when, only you can know since you wrote the Custom Columns. - Note that the filtering also works for columns that are not currently present in the list. So you now have handy shortcuts to ever so complex filters. Mega awesome. - Examples: Filter Pattern Used Column Reference Matches ---------------------------------------------------------------- cc18: >= 2 Canonic Name all numbers >= 2 Date Done: *25 days Caption 1 month 25 days + List: Experimentally added a new command "Set as Live Filter" (another possible caption would be "Filter by This Property") to the Ctrl+Right-Click menu of each cell in Details view. It seems to work well with Custom Columns, but not with some of the other columns. Work in progress... ! Preview: Previewing very large text files could lead to Error 6 (Overflow). Fixed. ! Content Search: A RegExp search of very large text files could lead to Error 7 (Out of Memory). Fixed. ! Find Files: When searching by a Custom Column and this column returned a date and the Format was set to "Age", the matching was falsely done by the absolute date, not by the age term shown in the column. Fixed. This, for example, will find all items where the Custom Column "Date MC" returns an age ending with "25 days": Date MC: *25 days Note that this search also works when the Custom Column is not currently present in the list. v22.20.0208 - 2021-09-16 09:48 + Small Audio Preview: If the Preview Pane is visible an audio-only preview shows its progress in the Status Bar (just like the Quick Audio Preview on MDBU) -- this is called "Small Audio Preview" now. Now the Small Audio Preview also supports winding backward and forward: Left: 5 sec backward Right: 5 sec forward Shift+Left: 30 sec backward Shift+Right: 30 sec forward Ctrl+Left: 1 sec backward Ctrl+Right: 1 sec forward Works in playing and in paused state. + Small Audio Preview: Now it supports the following keys (apart from ESC these keys work the same way in the Preview Tab ever since): Space = toggle Play/Pause Shift+Space = Stop (Pause and Rewind) ESC = End Preview ! Small Audio Preview: Stopping this preview (and hiding the progress bar) by unselecting the previewed file did not work anymore since 20210329. Fixed. v22.20.0207 - 2021-09-15 12:30 + Custom Event Actions: Added new event "Exit". It is fired right before the automatic save settings on exit (if any). ! SC catalogreport: If the Catalog wasn't shown on startup and still hidden when calling SC catalogreport the report didn't cover the complete Catalog because at that point it wasn't yet fully loaded internally. Fixed. > Time-Stamping: FYI, the earliest possible file date you can set in XY is this: 1601-01-01 00:00:00.0000001Z (Z for Zulu = UTC = Coordinated Universal Time) It is not possible to set the file date to the absolute low (which would be shown as "(unknown)"): 1601-01-01 00:00:00Z (= 1601-01-01 00:00:00.0000000Z) This is because the SetFileTime API interprets a 0 value as "Do not change the current timestamp". BTW, the latest possible file date you can set in XY is this: 9999-12-31 23:59:59.9999999Z I guess at this moment (9999-12-31 23:59:59) some sweat will flow... v22.20.0206 - 2021-09-13 19:46 + Configuration | File Operations | File Operations | Custom Copy Operations: Added option "Check beforehand whether there is enough space". Tick it check beforehand whether there is enough space. - Before, it was hard-coded to "Yes". So now you have the option to turn it off, which can be useful sometimes. - This setting applies to Custom Copy/Move and also to Backup operations. - Intra-volume moves do not check space anyway since this version so here the setting is irrelevant. - BTW, also the setting "Default to repeat action on collisions" applies to Custom Copy/Move and also to Backup operations. * File | Quick File View: Now if a LNK file is viewed, the Quick File View will show the target file, not the LNK file. * Custom Copy: Free space check is completely skipped now for move operations in the same drive (aka intra-volume moves) because a better API was employed to do the move job. If overwrites are involved intra-volume moves are also faster now. * XYcopy: Updated to 2.10.0175. v22.20.0205 - 2021-09-12 19:10 + Scripting got a new function. Name: IndexAtPos Action: Returns the fixed internal item index within a control at a certain screen position. Syntax: indexatpos([x], [y], [flags]) (same as SC ItemAtPos) return: Item index. The index is usually 0-based, i.e. the first index is "0". Returns "-1" if the X/Y coordinates do not point to any item. Remarks: Supported controls are: - Tree (index of hovered item) - Catalog (index of hovered item) - List (index of hovered item) - Toolbar (index of hovered button) - Tab Bar (index of hovered tab) With Breadcrumb Bar and Status Bar, the Index value is meaningless (it's always 1 less than the position index). Examples: echo indexatpos(); //item position at current mouse position on screen echo indexatpos(592, 662); //item position at arbitrary mouse position on screen echo indexatpos(73, 108, 1); //item position at arbitrary mouse position on XYplorer status posatpos() . " - " . indexatpos(); //show position and index in the Status Bar + SC catalogreport enhanced: Added {Index} to the variables supported in template_category and template_item. Action: Creates a report on the Catalog. Syntax: catalogreport(template_category, template_item, [currentcategory=0]) template_category: Template for categories. The following variables are supported: {Caption} = Caption field. {Index} = Item index (a fixed numeric ID, independent of the position). {Location} = Location field ("Description" in Categories) {RGB Text} = Text color in RRGGBB format. {RGB Back} = Background color in RRGGBB format. template_item: Template for items. Variables see template_category above. currentcategory: 0: [Default] Report on whole catalog. 1: Report on current category. return: The report. Example: text catalogreport("Category: {Caption}", " #{Index}: {Caption}, {Location}, {RGB Text}, {RGB Back}"); + SC savethumb: Now it also generates thumbnails from video files. ! SC posatpos: Over Catalog it returned the fixed internal index instead of the position. Fixed. v22.20.0204 - 2021-09-12 11:46 + Configuration | Preview | Thumbnails | Show folder thumbnails: Now if none of initial strategies find a thumbnail ("Desktop.ini"; "folder.jpg", "folder.png"; any JPEG or PNG) the first image or video file is used for the thumbnail. + Scripting got a new function. Name: PosAtPos Action: Returns the item position index within a control at a certain screen position. Syntax: posatpos([x], [y], [flags]) (same as SC ItemAtPos) return: Position index. First position is "1". Returns "0" if the X/Y coordinates do not point to any item. Remarks: Supported controls are: - Tree (position of hovered item) - Catalog (position of hovered item) - List (position of hovered item) - Toolbar (position of hovered button) - Tab Bar (position of hovered tab) - Breadcrumb Bar (position of hovered path component) - Status Bar (position of hovered section) Examples: echo posatpos(); //item position at current mouse position on screen echo posatpos(592, 662); //item position at arbitrary mouse position on screen echo posatpos(73, 108, 1); //item position at arbitrary mouse position on XYplorer * Configuration: Simplified and reorganized the return of the undocumented Ctrl+Right-Click function to display breadcrumb paths to each option. v22.20.0203 - 2021-09-11 13:24 + Hover Box | Image: While the Hover Box is showing an image you now can toggle whether photo data are shown in the Hover Box status by pressing the "P" key. Remembered across sessions. - The same setting is also found here: Configuration | Information | Report & Data | Photo Data | Show photo data in the Hover Box. - Photo Data include Camera Model, Focal Length, F-Stop, Exposure Time, Exposure Bias, ISO Speed, and Date Taken. - FYI, before this setting was controlled by the "Show Photo Data" setting in the Large Tiles view. + Configuration | Information | Report & Data | Photo Data: Added option "Show photo data in the Hover Box". Tick it to show photo data in the Hover Box status. + Configuration | Information | Report & Data | Photo Data: Added option "Show photo data in the Large Tiles view". Tick it to show photo data in the Large Tiles view. - The same setting is also found as "Show Photo Data" in the CTRL+Right-click menu of the text area of each tile in the Large Tiles view. * Configuration | Information | Report: Renamed it to "Report & Data". v22.20.0202 - 2021-09-10 20:20 * Configuration | Preview | Previewed Formats | Category: [...]: Now a double-click on an item will open the "Edit..." dialog if the "Edit..." button is enabled. ! 64-bit Preview: Removed a useless error message that occurred with a specific MSG preview handler. * XY64: Updated to 1.0.0.25. ! Preview of Animated GIF Files: Since Win8.1 the animation did not happen in the Preview Tab or Preview Pane or Floating Preview *IF* the file path contained any Unicode characters. Fixed. ! Preview of Embedded Thumbnails in PSD Files: Same problem with Unicode characters as above. Fixed. v22.20.0201 - 2021-09-09 12:00 + User-defined Preview Handlers: Now you can force the bitness (32 or 64) of the process that attempts to employ the preview handler. This is useful if you know that the handler only exists in a particular bitness, so trying the other bitness would just be a waste of time and energy. Another advantage is that this setting overrides the global settings "Use 64-bit preview handlers for preview" and "Fall back to preview handlers of the other bitness" so that you have finer control over the bitness now. Fictitious examples: ------------------------------------------------------------------------ Pattern Bitness ------------------------------------------------------------------------ pdf>{CF822AB4-6DB5-4FDA-BC28-E61DF36D2583} depends on global settings pdf>{CF822AB4-6DB5-4FDA-BC28-E61DF36D2583}>32 32 only pdf>{CF822AB4-6DB5-4FDA-BC28-E61DF36D2583}>64 64 only ------------------------------------------------------------------------ % Startup became slow if any of the boxes under "Configuration | Colors and Styles | Styles | Clipboard Markers" was ticked and the clipboard contained many items (> 4000). Now Clipboard Markers are not shown on startup when more than 4000 items are in the clipboard. > Speed Tip: Copying many items (say > 4000) to the clipboard is much faster if you untick the checkboxes under "Configuration | Colors and styles | Styles | Clipboard markers". ! Configuration | Colors and Styles | Styles | Columns | Always autosize the Size column: Did not work if the list was showing folder sizes. Fixed. v22.20.0200 - 2021-09-04 12:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.20.0101 - 2021-09-03 14:47 + Panes | Sync Select...: Added option "Select Different Content" to select all name matches with a different content. By default the content is compared using SHA-256 hashing. + Added a tweak to control the hashing method used by "Panes | Sync Select | Select Different Content". It factory defaults to 4 (SHA-256), and any value different from 1-5 falls back to 4 (SHA-256): SelSpecContentCheck=4 '1=ByteToByte, 2=MD5, 3=SHA-1, 4=SHA-256, 5=SHA-512 + Added a tweak to fiddle with the fatness of the primary and secondary sort arrows (sorry, I was bored): SortArrowFat=1 'make them 1 pixel fatter than normal SortArrowFat=2 'make them 2 pixels fatter than normal ... etc ... ! XYcopy: Pseudo error 91 possible under certain conditions since v22.00.0004 - 2021-07-02 15:39. Fixed. * XYcopy: Updated to 2.10.0174. v22.20.0100 - 2021-09-02 21:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.20.0001 - 2021-09-02 11:45 + List: Added a tweak to ignore the column header on autosize: AutoSizeIgnoreHeader=1 * Tools | Customize List | Autosize Columns: Now when you turn it on, "Autofit the width of the Name column" is applied right away as well if enabled. ! Configuration | General | Sort and Rename | Sort | Show implicit secondary sort order arrow: Did not work if "Keep folders on top" was disabled. Fixed. ! Configuration | Colors and Styles | Styles | Columns | Autofit the width of the Name column: Did not work correctly if "Configuration | Colors and Styles | Highlights & Dark Mode | Borders" was set to any value but "Windows Classic Style" or "No border". Fixed. ! Configuration | Colors and Styles | Styles | Columns | Autofit the width of the Name column: Did not work correctly if "Tools | Customize List | Show Folder Sizes" was enabled. Fixed. v22.20.0000 - 2021-08-31 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Autofit the Name Column. Now you can let the Name column automatically take up all of the space not used by the other columns. A simple check mark saves you a lot of scrolling and dragging. So useful that you'll stick with it forever. +++ Autosize the Size Column. The Size column is the one with the most variable content, the one that's typically always either too wide or too narrow. With this option, the width of the Size column is automatically adjusted when positions are changed or tabs are switched or when a new column layout is loaded. +++ Secondary Sort Order Arrow. Now you can indicate the implicit secondary sort order by a very light little sort arrow. You'll love it if you're nerd enough. +++ Compilation Soundtrack. Compiled to the music of Cedric Burnside. .......... XYplorer ver 22.10 ..................................................... v22.10.0209 - 2021-08-31 13:16 * SC get("previewhandler"): Reorganized the return. Now it might look like this: Previewed Extension: msg Preview Handler: Outlook MAPI Mail Previewer [32-bit] Display Name: @C:\Program Files (x86)\Microsoft Office\Office14\MAPISHELL.DLL,-127 GUID: {435FDBA0-964C-43A7-8AFF-CC94E21B2249} Initialization: IInitializeWithItem Or like this when previewed via XY64.exe; Previewed Extension: docx Preview Handler: Microsoft Word-Vorschau [64-bit] Display Name: Microsoft Word-Vorschau GUID: {84f66100-ff7c-4fb4-b0c0-02cd7fb668fe} Initialization: IInitializeWithFile As you see, due to the lacking Windows documentation every Preview Handler just registers more or less as it feels like. We're in outlaw zone. * MLS: Internally updated to version 8.134. > TRANSLATORS: Please wait until Reference_8.134.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * Updated the help file. v22.10.0208 - 2021-08-30 14:00 + List | Attr Column: Now the file attributes are displayed by default in a modern narrow style (without all those hyphens). For example: BEFORE: ----A-----I---- NOW: AI You can toggle the display style (go back to the old DOS Attributes style) by Ctrl+Right-clicking any item in the Attr column. Then click "Show Attributes in DOS Style". This setting is global for all modes, tabs, panes, and reports. > UPGRADERS: Upgraders can use this toggle to turn on the new style. * List | Attr Column: Now the N ("Normal") attribute is suppressed (not shown) by default. This is because this attribute is totally pointless: It *always and only* shows when an item has none of the other attributes. The suppression of Normal is done by setting the new key "AttrSuppressed" to 128 which happens to be the value for FILE_ATTRIBUTE_NORMAL. AttrSuppressed=128 It's a bit field, so you can add values if you want to suppress other attributes. E.g. FILE_ATTRIBUTE_DIRECTORY is 16, and FILE_ATTRIBUTE_ARCHIVE is 32. To hide D, A, and N do this (16+32+128): AttrSuppressed=176 Look up these values by searching the web for "File Attribute Constants". BTW, to suppress nothing do this: AttrSuppressed=0 > UPGRADERS: While the new factory default is 128, upgraders have to manually tweak the value. + Configuration | Preview | Previewed Formats | Find...: Now the dialog will open on Ctrl+F3. It will also open on Shift+F3 if it has not been opened and used before within this Configuration session. After a search has been done Shift+F3 will repeat that search. + Configuration | Preview | Previewed Formats | Find...: Now you get a message when a repeated search (Shift+F3) doesn't find any other match, e.g.: No other matches found for "pdf". When there is more than one match the search cycles through the hits. + Find List Item: Now, in all small lists, you get a message when a repeated search (Shift+F4) doesn't find any other match, e.g.: No other matches found for "Terminator". When there is more than one match the search cycles through the hits. ! MSG Preview: Didn't work anymore for some users since v22.10.0206. Fixed. v22.10.0207 - 2021-08-29 14:12 + SC get("previewhandler"): Added a little debugging thing to learn about the currently active preview handler. When you don't pass the "extension" parameter, some lines of information are now returned. Example: text get("previewhandler"); //while a preview is shown Example return #1: Previewed extension: msg Preview handler bitness: 32-bit Preview handler: Outlook MAPI Mail Previewer Preview handler GUID: {435FDBA0-964C-43A7-8AFF-CC94E21B2249} Initialization type: IInitializeWithItem Example return #2: Previewed extension: pdf Preview handler bitness: 64-bit Preview handler: PDF-XChange PDF Preview Provider Preview handler GUID: {CF822AB4-6DB5-4FDA-BC28-E61DF36D2583} [User-Defined] Initialization type: IInitializeWithStream Example return #3: No preview handler is used. * XY64: Updated to 1.0.0.24. - Re-excluded MSG files from the 64-bit preview. Still does not work. ! Dark Mode: Since 20210724 the "info" icon was shown as the "nope" icon in Dark Mode in certain contexts. Fixed. v22.10.0206 - 2021-08-28 16:08 + Configuration | General | Sort and Rename | Sort: Added option "Show implicit secondary sort order arrow". Tick it to show the implicit secondary sort order (if any) by a very light small sort arrow. FYI, this option raises tweak SortSecondaryShowAlways to UI. - MSG files have been excluded from the 64-bit preview in v20.90.0917 - 2020-08-31 13:26 because it just did not work. Experimentally this exclusion has now been removed. % MSG Preview: Improved the speed of the 32-bit MSG Preview. ! Configuration | Tabs and Panes | Tabs | Minimum / Maximum tab width in pixels: Since 20210628 the maximum could not go below 250. Fixed. The limit for both fields is 25; the defaults are 25 / 250. v22.10.0205 - 2021-08-25 13:31 + Configuration | Colors and Styles | Styles | Columns: Added option "Autofit the width of the Name column". Tick it to let the Name column take up all of the space not used by the other columns. FYI, this option raises tweak ListAutoMaxNameColumn to UI. - Configuration | Colors and Styles | Styles | Columns | Adaptive name column width: Removed that feature. It finally worked well (after an initial time of problems) but the whole concept was not really intuitive and unnecessarily complex. The new "Autofit the width of the Name column" achieves basically the same with a simpler approach and, by the way, much less code. ! Configuration: The undocumented Ctrl+Right-Click function to display breadcrumb paths to each option has received some minor bugs recently. Fix #3. v22.10.0204 - 2021-08-24 15:11 + Floating Preview: The right-click menu of the Floating Preview's status bar now has a toggle "Left-Align Status Text". Does what it says. + SC input() enhanced: Now the "width" parameter is used with style "s" (default style) if you pass it. echo input("Test", 5:=1000); Also the "notes" parameter is not limited internally to 20 lines anymore but can go up to 64 lines (if screen space allows). v22.10.0203 - 2021-08-23 17:20 + Configuration | Colors and Styles | Styles | Columns: Added option "Always autosize the Size column". The Size column is the one with the most variable contents, the one that's typically always either too wide or too narrow. This option will autosize the Size column when changing locations or switching tabs or when a new column layout is loaded. FYI, this option raises tweak ListAutoSizeSizeColumn to UI. + Tab Bars: Added tweak to always keep some pixels empty at the right end of each tab bar (if possible), e.g. 20 pixels: TabBarKeepEmpty=20 That way you always have a target available for the "Double-click on white in tab bar" and "Middle-click on white in tab bar" Custom Event Actions. + Help | Various Information: Now in line 8 the Windows UI language is shown, e.g. "UI Language: English". Just in case you don't know. :) v22.10.0202 - 2021-08-21 19:12 - Reverted this change from v21.50.0115 - 2021-02-08 13:45: * List: From now on, the Path column is used as 2ndary sort field (ascending order) in Find mode (incl. Branch View). Before, the Name column was used. + List: Added tweak to re-enable the change that has been reverted above: SortSecondarySRbyPath=1 So, you set this to 1 if you want to secondary-sort your search results (incl. Branch View) by Path instead of by Name. + List: Added tweak to show the implicit secondary sort order (if any) by a very light small sort arrow. SortSecondaryShowAlways=1 Pretty useful IMO. Might add to Configuration later. v22.10.0200 - 2021-08-20 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.10.0105 - 2021-08-20 11:04 ! List: Switching to List view ended up in a half empty list pane when the focused item was near the end of the list. Fixed. ! Configuration | Preview | Thumbnails | Thumbnail widths and heights: 192 was out of order in the thumbnail size drop down menu. Fixed for fresh instances and for upgraders that did not tweak the sizes. ! Configuration: The undocumented Ctrl+Right-Click function to display breadcrumb paths to each option has received some minor bugs recently. Fix #2. v22.10.0104 - 2021-08-19 19:52 ! List: In non-Details views on multi-selecting items using Shift + Up / Down / Left / Right not all selected items were immediately drawn as being selected. Fixed. v22.10.0103 - 2021-08-19 13:27 * Tree and List: Revised the changes from v21.60.0119 - 2021-04-01 13:15. Now the Space key works again as a Type Ahead Find key also in the first position of the filter/search pattern. If you prefer not to redirect the Space key you can use this tweak now: TAFgoLFBSkipSpaces=1 Might raise this tweak to Configuration later. * Tweak TAFgoLFBSkipSpaces: Now it works independently of the current selection state (which was just too complex a condition for muscle memory). BEFORE: don't redirect the Space key if it can select an item NOW: don't redirect the Space key to the Live Filter Box * Type Ahead Find (Tree and List): Now a single Space key will work in TAF just like any other key. To suppress this new behavior and go back to the old one, you can use this tweak: TAFSkipSingleSpaces=1 > List: If you want to select the currently focused item by keyboard and Space would be redirected to the LFB or used in TAF, you can use Ctrl+Space (which actually toggles the selection of the currently focused item). ! Configuration: The undocumented Ctrl+Right-Click function to display breadcrumb paths to each option has received some minor bugs recently. Fixed. ! Configuration Dialog: In a multi-monitor setup the dialog's size didn't adjust to the monitor size if the dialog was positioned on a different and smaller monitor than the main window. Fixed. ! Thumbnails and Tiles: Hovering the checkbox (in checkbox mode) was processed as hovering the thumbnail. Not anymore. Now you won't get a Hover Box in that moment. ! Thumbnails and Tiles: Hovering the Age Circle (if any) was processed as hovering the thumbnail. Not anymore. Now you get the expected tooltip with age information. ! Image Preview: When previewing images with more than 40 MB square pixels you were getting black areas and a preview smaller than necessary. Fixed. v22.10.0102 - 2021-08-18 12:13 * Configuration | Find and Filter | Filters & Type Ahead Find | Type Ahead Find | Redirect typing to Live Filter Box: Undid the undoing of v21.70.0001 - 2021-04-14 15:39. So now space keys are again treated like other keys and are redirected to the Live Filter Box (however they cannot be the first character of a filter pattern). If you prefer not to redirect the Space key you can use this tweak now: TAFgoLFBSkipSpaces=1 ! List | Tiles Views: With checkboxes enabled, mouse clicks or hovers on items in the non-first columns were out of sync with reality since 20170719 (!), with the result that the checkboxes could not be checked, and various click and hover effects would not happen when they should. Fixed. ! Tabs: The tab icon was not always updated immediately when a tab was turned into a Paper Folder (since 20210712). Fixed. v22.10.0101 - 2021-08-17 13:43 + Toolbar | Column Layouts: Now you can show the column widths in true pixels (as opposed to DPI-aware values) when you hold CTRL+SHIFT while clicking any of the "Update..." items in the button's menu. Additionally this mode will return only the visible columns, and the Size column will return its actual width without graphic awareness (/g switch). FYI, internally the Column Layouts are based on DPI-aware values that work the same across different screen resolutions. ! Breadcrumb Bars: Navigating within a junction jumped to the junction target when "Configuration | General | Controls & More | Miscellaneous | Resolve junctions" was ticked. Fixed. Now, regardless of this setting, it always remains within the junction folder structure, just as it is naturally expected. ! List Management dialogs: Moving an item past the top in a filtered list crashed the app. Fixed. ! Tab Icons: Slightly wrong positions at higher screen resolutions. Fixed. v22.10.0100 - 2021-08-02 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.10.0014 - 2021-08-02 10:14 + SC automaxcolumn enhanced: Added parameter "keepempty". It allows you to keep some pixels empty right of the last column. Can be useful e.g. to allow lasso selection from the right when Full Row Select is enabled. Syntax: automaxcolumn [column], [switches], [minwidth=64], [keepempty], [pane=a] keepempty: Number of pixels to keep empty on the right. Example: automaxcolumn "name", , 175, 20; //max Name, min width 175, keep empty 20 v22.10.0013 - 2021-08-01 19:19 * Tweak ListAutoMaxNameColumn: Now it also adjusts the width of the Name column when you load a Column Layout via "View | Columns | Load Column Layout..." or "Toolbar | Column Layouts". * Tweak ListAutoSizeSizeColumn: Now it also adjusts the width of the Size column when you load a Column Layout via "View | Columns | Load Column Layout..." or "Toolbar | Column Layouts". ! SC paperfolder: Adding items to a non-existing Paper Folder did not work anymore since 20210310. For example: paperfolder("xy-20210801", "%windir%\notepad.exe", , "a"); Fixed. v22.10.0012 - 2021-07-31 18:28 + Added a tweak to automatically adjust the width of the Name column so that it takes up all of the space not used by the other columns: ListAutoMaxNameColumn=1 The feature automatically adjusts the width of the name column when you change locations or switch tabs or change the size of the list area. Along with it comes another tweak where you can define a minimum width for the Name column (factory default is 175 pixels): ListAutoMaxNameColumnMinWidth=175 When this minimum width is reached a horizontal scrollbar will appear when the other columns take more space or the list width is reduced. Quite likely, this tweak will be carried over to the GUI soon. + SC automaxcolumn: Now you can also pass the currently shown column name in the "column" argument. That's the localized name if you use a non-English interface language, e.g.: automaxcolumn "Nombre"; + SC autosizecolumns: Now you can also pass the currently shown column names in the "columns" argument. That's the localized names if you use a non-English interface language, e.g.: autosizecolumns "Nombre,Tamaño"; v22.10.0011 - 2021-07-30 17:01 ! Please download v22.10.0011 again. Fixed a mini bug where SC AutomaxColumn did not honor the possible presence of a vertical scrollbar. v22.10.0011 - 2021-07-30 16:43 + Scripting got a new command. Name: AutomaxColumn Action: Adjusts the width of a column so that it takes up all of the remaining space when all the other columns are visible without scrolling horizontally. Syntax: automaxcolumn [column], [switches], [minwidth=64], [pane=a] column: Canonic name of the column to adjust (case-insensitive). Defaults to "Name". switches: a: Autosize all columns first. minwidth: The column won't get smaller than this. Defaults to 64 pixels. pane: a: [default] active pane i: inactive pane 1: pane 1 2: pane 2 Remarks: - For normal columns the canonic name is identical to their English name. Referencing special columns is a bit harder. You can use this script to learn about the canonic names of the currenly visible columns: text setcolumns(); - The command is only effective in views with columns ("Details" and "Details with Thumbnails"). - The absolute hard minimal width for columns is 19 pixels. You cannot go below that even if you try. Examples: automaxcolumn; //max Name automaxcolumn "name"; //max Name automaxcolumn "comment"; //max Comment automaxcolumn "name", a; //autosize first, then max Name automaxcolumn "name", , 175; //max Name, keep at least a width of 175 pixels Note how you can nicely toggle the max width of two columns by alternating these lines: automaxcolumn "name", a; //autosize first, then max Name automaxcolumn "comment", a; //autosize first, then max Comment + Scripting got a new command. Name: AutosizeColumns Action: Adjusts the width of one or more columns to their content. Syntax: autosizecolumns columns, [pane=a] columns: comma-separated list of columns, identified by their canonic name (case-insensitive). pane: a: [default] active pane i: inactive pane 1: pane 1 2: pane 2 Remarks: - For normal columns the canonic name is identical to their English name. Referencing special columns is a bit harder. You can use this script to learn about the canonic names of the currently visible columns: text setcolumns(); - The command is only effective in views with columns ("Details" and "Details with Thumbnails"). Examples: autosizecolumns "name"; autosizecolumns "modified,size"; autosizecolumns ":s-image.dimensions"; //special properties column autosizecolumns ":d-10"; //custom column autosizecolumns "Extra 1,Extra 3,Extra 5"; //some extra columns ! SC moveto, copyto, backupto: The on_collision parameter was not working as it should since v22.00.0004 - 2021-07-02 15:39. Fixed. v22.10.0010 - 2021-07-29 11:03 + Added tweak to always autosize the Size column. This is the column with the most variable contents, the one that's typically always either too wide or too narrow. This tweak will autosize the Size column when changing locations or switching tabs. ListAutoSizeSizeColumn=1 If Autosize Columns is enabled for the current list the tweak is ignored. If it proves successful the tweak will be added to Configuration later. ! Tab Icons: Did not support native and environment variables in the icon spec anymore since the new total icon support. Fixed. ! Configuration | Information | Tags | Options... | Database Check...: Since v19.70.0112 - 2019-02-27 19:12 dupes were not removed correctly. Fixed. ! SC tab("move"): Position could end up one off since 20210713. Fixed. v22.10.0009 - 2021-07-28 19:25 + Age Syntax: Up to now the rule was "The unit selectors must be separated from the unit number or range by at least one space." From now on it's tolerated to drop this space. Examples: ------------------------------------------------------------------------------- Syntax 1 | Syntax 2 | Meaning ------------------------------------------------------------------------------- ageM: < 5 n | ageM: < 5n | modified less than 5 minutes ago ageM: >= 3 h | ageM: >= 3h | modified 3 or more hours ago ageM: 1 w | ageM: 1w | modified last week (previous Monday - Sunday) ageM: 1 d | ageM: 1d | modified yesterday ageM: -1 d | ageM: -1d | modified tomorrow ------------------------------------------------------------------------------- v22.10.0008 - 2021-07-27 09:43 + SC popupmenu/popupnested enhanced: Experimentally now you can add custom icons to script items in your scripted menu, at the second position and identified by / as icon marker. That makes 3 possible syntaxes for script items (here assuming sep_item=";"): ::Script (here Script is also used as Caption) ::Caption;Script ::Caption;/Icon;Script Example: popupmenu("::Caption for a script;/:sync;e 'Hello'"); ! Icons in various places: Fixed various glitches that came with the new total icon support. v22.10.0007 - 2021-07-25 13:41 + Tabs: Now you can freely choose almost anything for a tab's icon. In "View | Tab | Rename Tab..." you can state an image file (GIF, JPG, PNG, ICO) or non-image file (its system icon will be used) for the custom item icon (appended to the name, separated by |). It can be a full path, or just a filename (auto-resolved to the default icons path ). Or you can still specify an internal icon prefixed by ":", e.g. :dark. + SC inputselect enhanced: Added parameter "icon". Lets you add an icon to the dialog's top section left of the dialog title. The icon spec can point to an internal icon (eg ":dark"), to an image file (GIF, JPG, PNG, ICO), or to any non-image file with a system icon you find useful (e.g. an EXE); paths are auto-resolved to the default icons path . Syntax: inputselect(header, listdata, [separator="|"], [style=1], [cancel], _ [width=800], [height=400], [windowcaption], [preselect], [icon]) Examples: goto inputselect("Select Destination", "C:|D:|E:", 9:="rock.ico"); goto inputselect("Select Destination", "C:|D:|E:", 9:="rain.jpg"); goto inputselect("Select Destination", "C:|D:|E:", 9:="D:\pics\rain.jpg"); goto inputselect("Select Destination", "C:|D:|E:", 9:=":dice"); + Rename Preview Dialog | Top Section: Now in patterns with flanking spaces the spaces are replaced by a visible character, Unicode Character 'OPEN BOX' (U+2423). That way you can actually see what's going on. v22.10.0006 - 2021-07-24 14:20 ! Various internal input dialogs: Missing icon (since v22.10.0005). Fixed. ! SC input: Wrong alignement if no icon (since v22.10.0005). Fixed. ! Rename: Incorrect error message when trying to rename a folder that is locked by another process. Fixed. ! At higher screen resolutions there was some pixel dirt with certain icons that needed to be stretched. Fixed. ! Catalog: Icons from image files (GIF, JPG, PNG) did not yet honor Touchscreen Mode. Fixed. v22.10.0005 - 2021-07-23 16:32 * SC input: In order to refer to internal symbols via the key, the key must be preceded by a ":" as elsewhere in the app. For example: echo input("Enter Greeting", "Try to be nice..." , 'Hi!', e, 7:="Hello|Konbanwa|Go away|WTF", 8:=":dark"); ! Find Files | Dupes: Dupe group sorting got confused when number of groups raised above 9999. Fixed. ! Toolbar: Some icons were not drawn right since v22.10.0004. Fixed. v22.10.0004 - 2021-07-23 13:50 + SC input enhanced: Now the icon parameter also accepts an image file (GIF, JPG, PNG). It can be a full path, or just a filename (auto-resolved to the default icons path ). + Catalog: Now you can also state an image file (GIF, JPG, PNG) for the custom item icon (defined in the Caption field, appended to the caption separated by |). It can be a full path, or just a filename (auto-resolved to the default icons path ). Note that there is no caching. So if you use a large file for this image, there will be delays even if you hover over the item. v22.10.0003 - 2021-07-21 11:08 + Address Bar: It now tolerates (and ignores) leading and trailing spaces in paths. ! Locked Tabs: If you changed the location of a locked tab while creating thumbnails or calculating folder sizes, the location of the locked tab may actually have been overwritten by the new location. Fixed. ! Renamed Tabs: Tabs that had a custom icon but no custom name defined did not always update their header when they changed locations. Fixed. v22.10.0002 - 2021-07-20 17:55 + SC input enhanced: Added parameter "icon". Lets you add an icon to the dialog. Syntax: input(topic, [notes], [default], [style=s|m|w], [cancel], [width=800], [height=400], [items], [icon]) icon: the key to a toolbar icon, prefixed by ":", e.g. ":dice" Example: echo input("Enter Greeting", "Try to be nice..." , 'Hi!', e, 7:="Hello|Konbanwa|Go away|WTF", 8:=":dark"); ! SC input: First item in items was not displayed. Fixed. v22.10.0001 - 2021-07-20 15:55 + SC input enhanced: Added parameter "items". Lets you turn the input field into a combobox where you can select items from a dropdown. Syntax: input(topic, [notes], [default], [style=s|m|w], [cancel], [width=800], [height=400], [items]) items: A pipe or separated list of item(s) for the combo-box entries. If CRLF is present then CRLF is used, else pipe is used. Example: echo input("Enter Greeting", "Try to be nice..." , 'Hi!', e, 7:="Hello|Konbanwa|Go away|WTF"); ! Audio Tags: Audio tags of some FLAC files were not displayed. Fixed. v22.10.0000 - 2021-07-14 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Extra Safety on Name Collisions. The new condition "Overwrite if different contents", in which the contents are compared by comparing the SHA-256 hash of each file, offers additional security for your backup, copy and synchronization jobs. +++ Converting Filenames to Title Case. The bulk renamer will now recognize words that are excluded from conversion to upper case. This way, your song and photo collections will look more natural with just a single click. The list of exclusions can of course be edited. +++ Irrational Aspect Ratio. Now ISO 216, also known as the "Lichtenberg Ratio", an international standard for paper sizes used around the world except in some parts of the Americas, is shown in XYplorer as 1:v2 or v2:1, for images whose aspect ratio is close enough to the irrational number. A little nerd honey ... +++ Compilation Soundtrack. Compiled to music by Joe Strummer. .......... XYplorer ver 22.00 ..................................................... v22.00.0100 - 2021-07-13 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v22.00.0032 - 2021-07-13 11:53 + Scripting got a new function. Name: TopIndex Action: Sets or gets the topindex of list or tree. Syntax: topindex(index, [pane=a]) index: Index of the first row to be shown in the view port. The top row is 1. t: Scroll up to the top (alternative to "1"). b: Scroll down to the bottom. Missing: Do not change it. pane: a [Default]: active list pane i: inactive list pane 1: 1st pane 2: 2nd pane t: tree return: The current/previous topindex. Remarks: The command does not change any selections or the focus. Examples: echo topindex(); //return the current topindex of the active list echo topindex(, i); //return the current topindex of the inactive list topindex(1); //scroll the active list to the top topindex(t); //scroll the active list to the top echo topindex(1); //scroll the active list to the top, return the previous index topindex(1, i); //scroll the inactive list to the top topindex(b); //scroll the active list to the bottom topindex(b, i); //scroll the inactive list to the bottom topindex(1, t); //scroll the tree to the top topindex(t, t); //scroll the tree to the top topindex(b, t); //scroll the tree to the bottom topindex(100); //scroll the active list to row 100 topindex(topindex() + 10); //scroll the active list 10 rows down topindex(topindex() - 10); //scroll the active list 10 rows up * Tabsets | Open...: The window height now adjusts to the number of tabsets displayed (as far as the screen height allows). ! SC tab("relocate"): Did not apply any Folder View Settings when a background tab was relocated. Fixed. ! Tabs: When moving tabs on the tab bar to the right, the dragged tab moves one tab further to the right than what is indicated (since 20210626). Fixed. v22.00.0031 - 2021-07-12 16:34 * Hover Box: If the Hover Box now shows text or folder contents that cannot be scrolled (no scrollbar is displayed in the box), then the box does not eat the mouse wheel so that you can wheel-scroll the list. * Updated the help file. v22.00.0030 - 2021-07-12 12:44 ! SC paperfolder: The following line did not load item "" into the list within PF "TEMP" if "Paper Folders | Explicit Save Only" was ticked: paperfolder("TEMP", ); Fixed. ! View | Tab | Relocate Tab...: Did not apply any Folder View Settings when a background tab was relocated. Fixed. % List: Increased smoothness when changing location by reducing the number of repaints. v22.00.0029 - 2021-07-11 13:16 ! Folder View Settings: An FVS-induced sort order was not applied when a new background tab was opened for an FVS location. Fixed. ! Folder View Settings: An FVS-induced visual filter was not applied when a new background tab was opened for an FVS location. Fixed. v22.00.0026 - 2021-07-10 13:33 + Window | Load Layout...: This command now also remembers the last used layout file (within the session), which means that the editing field of the dialog is prefilled with the name of the last loaded or saved file. ! Tabs: If you switched to a tab that points to an unavailable network location, you would get an error message, but the tab would list the contents of the previous tab. Fixed. Now the tab is blocked (i.e. it does not display any content, only the error e.g. "The network path was not found."). % Startup to an unavailable network location has been accelerated by a factor of 2. v22.00.0023 - 2021-07-09 19:53 ! View | Columns | Load Column Layout...: Would open at the wrong path under certain conditions. Fix #4. Now the last loaded layout file (within the session) is remembered between calls of the dialog. This should finally fix the wrong-path-issue. v22.00.0022 - 2021-07-09 14:52 * XYcopy: Updated to 2.10.0173. ! List | Inline Rename: Under certain conditions the right end of the rename box was out of view. Fixed. v22.00.0021 - 2021-07-08 16:17 * Tools | Customize List | Size Column Format: Now the column width is automatically adjusted after the size format has been changed, just like it is already the case with the date columns. - All internal upgrade code for versions prior to v15.00 (released 09-Mar-2015) has been removed. If you need to upgrade from versions earlier than v15.00, use v22.00.0015 or earlier. * XYcopy: Updated to 2.10.0172. ! View | Columns | Load Column Layout...: Would open at the wrong path under certain conditions. Fix #3. ! View | Columns | Save Column Layout As...: Would open at the wrong path under certain conditions. Fix #3. ! Configuration | General | Sort and Rename | Rename | Hide extensions from rename edit box: When you pressed Right or End to edit the extension, the box did not expand to the right margin as it should. Fixed. v22.00.0015 - 2021-07-07 13:48 + SC recase enhanced: Added parameter "title_case_exceptions". Syntax: recase(string, [mode], [flags], [title_case_exceptions]) title_case_exceptions: missing: Use the global defaults (as stored at key RenameTitleCaseExceptions). empty: Do not use any exceptions. else: Use this ";"-separated list of exceptions, e.g. "a;an;the". Examples for Title Case: text recase("the caMel BITES the horse.", "t"); //The Camel Bites the Horse. (factory default exceptions) text recase("the caMel BITES the horse.", "t", , ""); //The Camel Bites The Horse. (no exceptions) text recase("the caMel BITES the horse.", "t", , "the;bites"); //The Camel bites the Horse. (custom exceptions) Examples for Camel Case: text recase("the caMel BITES the horse.", "c"); //The CaMel BITES the Horse. (factory default exceptions) text recase("the caMel BITES the horse.", "c", , ""); //The CaMel BITES The Horse. (no exceptions) text recase("the caMel BITES the horse.", "c", , "the;bites"); //The CaMel bITES the Horse. (custom exceptions) ! View | Columns | Load Column Layout...: Would open at the wrong path under certain conditions. Fix #2. ! View | Columns | Save Column Layout As...: Would open at the wrong path under certain conditions. Fix #2. ! View | Columns | Add Column: The newly added column could end up at the wrong position after a certain sequence of actions. Fixed. v22.00.0008 - 2021-07-06 17:26 ! Edit | Paste Special | Paste As Symbolic Link(s): Did not show an error message on failure in Win10. Fixed. v22.00.0007 - 2021-07-05 13:03 * Configuration | General | Tree and List | List | Select last used subfolder: Now it's limited to Up/Down and Back/Forward. The extended functionality (do it also when entering a folder via the list or the breadcrumb bar) is now bound to a tweak (bitfield: 1=via list, 2=via breadcrumb). To restore the previous behavior set it to 3: AutoSelectMRUSubfolderExtended=3 I changed the default behavior because it seemed unnatural to me. ! MDBU (Stay Up) and Quick Audio Preview: They stayed visible after switching panes. In case of the Quick Audio Preview this could even lead to a crash after a certain sequence of actions. Fixed. Now both a closed on switching panes. ! View | Columns | Load Column Layout...: When for whatever reason the path "\Columns\" could not be created, the "Load Column Layout" dialog opened at the *last* path it was opened at. Now there will be an error message that will tell us why that path could not be created, and the "Load Column Layout" dialog will not be opened at all. v22.00.0006 - 2021-07-04 18:12 * List | Inline Rename: It is now ensured that the rename box does not disappear behind the left or right margin of the list when pressing F2 while the list is scrolled horizontally. ! Configuration | General | Sort and Rename | Rename | Hide extensions from rename edit box: On some systems the cursor was not placed correctly in the box when the box touched the right edge of the window. Probably fixed. v22.00.0005 - 2021-07-03 10:40 + Toolbar | Column Layouts: Added a little trick for power users. Hold down the CTRL key while clicking any of the column layout menu commands to display the column layout definition as text. Btw, all six "Update ..." commands display the same: the current column layout definition. If you've ever wondered how wide a column is in pixels, now you can find out. And you can use these definitions for SC columnlayout. + Toolbar | Column Layouts: The layouts are graphics-aware now, i.e. the widths are saved and loaded without counting the width of any size or age graphics displayed in the column. To prevent breaking old layouts the graphics-aware widths are marked by a "/g" switch right after the width in the layout definition, for example "+Size.68/g" and "+Modified.115/g". ! Configuration | Information | File Info Tips & Hover Box | Show audio info and tags: Since 20210624 These special tips were not shown for MP3s anymore when hovering icons. Fixed. ! Autosize Columns Here (Configuration | General | Custom Event Actions | Double-click on line numbers header | Autosize columns now): Ctrl+DblClick on the # column crashed the app if the list was shorter than the view port, i.e. ironically when using "Autosize Columns Here" was not necessary at all. Fixed. v22.00.0004 - 2021-07-02 15:39 +++ Backup / Custom Copy / Custom Move / Sync Folders: Added a new condition for the behavior on name collisions: "Overwrite if different contents". The contents are compared by comparing the SHA-256 hash of each file. There is currently no GUI-way to change this method of comparison, but you can tweak it if you feel the need (see next section). + Added three tweaks to control the hashing method used by the content check in Custom Copy/Move, Backup, and Sync Folder. Each of them factory-defaults to 4 (SHA-256): ContentCheck=4 '1=ByteToByte, 2=MD5, 3=SHA-1, 4=SHA-256, 5=SHA-512 BackupContentCheck=4 '1=ByteToByte, 2=MD5, 3=SHA-1, 4=SHA-256, 5=SHA-512 SyncContentCheck=4 '1=ByteToByte, 2=MD5, 3=SHA-1, 4=SHA-256, 5=SHA-512 Any other value than the listed ones will fall back to 4 (SHA-256). + SC moveto, copyto, backupto: Added new value 11 (= Overwrite if different contents) to the on_collision parameter: on_collision [optional] -1 = Ask 0 = [Default] Use global setting from Configuration | File Operations | Backup Operations | On name collisions 1 = Overwrite if newer 2 = Overwrite 3 = Skip 4 = Suffix number to copy 5 = Affix current date to copy 6 = Affix last modified date to copy 7 = Suffix number to existing 8 = Affix current date to existing 9 = Affix last modified date to existing 10 = Overwrite if different size or date 11 = Overwrite if different contents Note: The order is different from the order in the "Configure Custom Copy operations" dialog's "On name collisions:" dropdown to avoid breaking old code. Example: copyto , 5:=11; //copy selected items to the other pane, on name collision overwrite if different contents + SC sync: Added new value 4 (= Overwrite if different contents) to the on_collision parameter: on_collision: -1 = Ask 0 = Overwrite if newer 1 = Overwrite if different size or date 2 = Overwrite 3 = Skip 4 = Overwrite if different contents Note: The order is different from the order in the "Sync Folders" dialog's "On name collisions:" dropdown to avoid breaking old code. + New variables to return the unslashed path of each pane: echo ; //active pane echo ; //inactive pane + Tweak RenameTitleCaseExceptions: The following words are now the factory default: RenameTitleCaseExceptions=a;an;and;at;by;for;from;in;of;on;or;out;the;to They are also set for upgraders. Note: The title capitalization problem is not tied to the English language, but since English is XYplorer's default language, it should be fine to use only English words as the default for this feature. * Tweak RenameTitleCaseExceptions: Improved the algorithm to handle something like this correctly ("and" after hyphen lowercase; extensions lowercase): Bed-and-Breakfast.txt * MLS: Internally updated to version 8.133. > TRANSLATORS: Please wait until Reference_8.133.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * XYcopy: Updated to 2.10.0171. v22.00.0002 - 2021-07-01 13:07 + File | Rename Special | Aaa Aa.aaa: For this command and other occasions where the so-called "title case" is applied you can now define exceptions using a new tweak. For example: RenameTitleCaseExceptions=a;an;and;at;by;for;from;in;of;on;or;out;the;to These exceptions do not start with an uppercase letter, but instead start with a lowercase letter, unless they are in the first or last position (sic: The first word and last word in a title should always be capitalized) in the title. Using the example above, you would get this result: IN 1: the capitalization of the important words in the title IN 2: THE CAPITALIZATION OF THE IMPORTANT WORDS IN THE TITLE OUT: The Capitalization of the Important Words in the Title For mp3-style captions " - " is recognized as title-separating: IN: the black keys - the lengths.mp3 OUT: The Black Keys - The Lengths.mp3 Also . : ? ! and ( are recognized as title-separating when followed by a space: IN: stones - tie you up (the pain of love).mp3 OUT: Stones - Tie You Up (The Pain of Love).mp3 * Aspect Ratio: Now the famous and irrational ISO 216, aka the "Lichtenberg ratio", an international standard for paper sizes used across the world except in some parts of the American continent, is shown as 1:v2 or v2:1 (where v stands for the square root character just in this change log) in XYplorer when the ratio is +/- one percent close to the irrational number. * Live Filter Box: It did not use the same font as the Address Bar, which could lead to a broken layout. Now it does. ! MLS: There were 7 unnecessary strings in the language file. Fixed in next MLS version. v22.00.0001 - 2021-06-30 16:58 ! Undo / Action Log: If you canceled the entire job at an overwrite prompt, the conflicting file in this overwrite prompt has been added to the action log as "done" (and therefore as something that could be undone). Fixed. * XYcopy: Updated to 2.10.0170. ! Recent Location Pins: Under certain conditions there were two fat pins instead of just one. Fixed. v22.00.0000 - 2021-06-29 12:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Column Layouts. Now you can load predefined and custom column layouts with just one click. Instead of laboriously collecting special columns, the photo column layout, for example, shows the date the photo was taken, dimensions, aspect ratio, exposure time, exposure compensation, F-stop, focal length, ISO sensitivity and camera model in no time at all. The audio column layout gives you length, sample rate, bit depth, bit rate and channels. You can adapt the column layouts to your particular needs. +++ Maximum Depth. Now you can easily narrow the search recursion depth. E.g. maximum depth 2 means: Search at the current location and 2 levels deeper. +++ Sorting Search Results. The new "Always sort search results this way" option lets you control exactly how all of your search results are initially sorted. Sorting column, sorting direction and even secondary sorting are supported. +++ Add Tabs Using Drag & Drop. Now you can turn a folder into a new tab by simply dragging and dropping it onto the empty part of the tab bar or the gaps between two tabs. +++ Autosize Columns Here. Now you can limit the automatic adjustment of the column sizes to the currently visible rows. This has two advantages: You don't get super-wide columns for something that's miles out of sight, and it's much faster with long lists. .......... XYplorer ver 21.90 ..................................................... v21.90.0049 - 2021-06-28 13:38 * Configuration | Tabs and Panes | Tabs | Minimum / Maximum tab width in pixels (0 = use defaults): Now the defaults are 25/250. Before they were 25/25. * Configuration | Tabs and Panes | Tabs | Minimum / Maximum tab width in pixels (0 = use defaults): Renamed it to "Minimum / Maximum tab width in pixels". The "(0 = use defaults)" part was just confusing. * Updated the help file. v21.90.0048 - 2021-06-27 18:02 * Tab Bar Drop Add Tab: Now when you hold CTRL during the drag/drop the new tab will be opened. (SHIFT did not work well.) ! Adaptive Name Column Width: Confused by tab switches since 20210621. Fixed. * XYcopy: Updated to 2.10.0169. v21.90.0046 - 2021-06-27 10:55 + Configuration | Tabs and Panes | Tabs: Added option "Add tabs via drag and drop on tab bar". Tick it to allow adding new tabs by dropping folders onto the empty part of the tab bar or onto the gaps between two tabs. The setting is OFF by default. + Tab Bar Drop Add Tab: Now when you hold SHIFT during the drag/drop the new tab will be opened. v21.90.0045 - 2021-06-26 16:49 * Configuration | Information | File Info Tips & Hover Box | Extra fields: Max number of shown lines per tag is now 5. * Download Packages: Experimentally now with full version number. v21.90.0044 - 2021-06-26 14:03 + Tab Bar Drop Add Tab: Various changes and improvements: - The small blue insertion arrow is shown where the tab will be inserted. - You now can drag folders onto the inactive pane's tab bar. - Smaller gap: 10 pixels (5 pixels of each tab header). + Configuration | General | Custom Event Actions | Double-click on line numbers header | Autosize columns now: Now if you hold down CTRL while double-clicking, the automatic resizing only applies to the visible rows. This neat little trick has two advantages: - You don't get super-wide columns for something that's miles out of view. - It's much faster for long lists. v21.90.0043 - 2021-06-25 18:56 + Tab Bar: Now you can drag a folder into the gap between two tabs, it will open as a new background tab at that position. The hot zone (the "gap") is 24 pixels wide (at 100% screen scaling), 12 pixels of each tab header. * Configuration | Information | File Info Tips & Hover Box | Extra fields: Now multi-line contents are shown multi-line in the tooltip. Non-first lines are indented by 4 spaces. Max number of shown lines per tag is 12. v21.90.0042 - 2021-06-25 12:32 + Configuration | Information | File Info Tips & Hover Box | Extra fields: Added "Extra Tags". Shows all Extra Tags that are set for this item, each in one line along with the field name (= column caption). + Custom Event Actions: Added new event "Switch Panes". It is fired after the pane is internally switched but before any painting is done. * Small Lists with Checkboxes: Previously you could toggle the checkmark only by either clicking right into the checkmark box or by single- or double-clicking the caption of the currently focused item. Now also dbl-clicking the caption of any *non-focused* item will toggle that item's checkmark. Feels natural and makes you faster. * URLs dropped from a browser now always receive the lowercase *.url extension, regardless of what the browser serves (*.URL in some cases). v21.90.0041 - 2021-06-24 19:02 + Toolbar | Column Layouts: Added command "Reset to Previous" to the bottom of the menu. Brings you back to the previous layout. Can be used to toggle the last 2 layouts. Also works for Load Column Layout. Not stored across sessions. * Columns: Removed the "Custom #: " and "Extra #: " prefixes from all column names in all column menus and lists (because it was overkill), with one exception: View | Columns | Show Columns... Here you get even more extra info than before: "Property:" for (Shell) Property Columns, "Special Property:" for Special Property Columns, and "User-Defined:" for scripted and other user-defined custom columns. ! Tree: Hidden folders have recently started to look bluish. Fixed. v21.90.0040 - 2021-06-24 11:53 * Toolbar | Column Sets: Renamed the button to "Column Layouts". Also down in the button menu "Column Layout" is used now instead of "Column Set". - That way we have terminological consistency with "View | Columns | Load Column Layout..." and SC columnlayout() which all use exactly the same column definitions internally. - Changed the button key from "colsets" to "cols". So it will disappear from your toolbar when upgrading to this version and you have to add it again. - Changed the INI key again, this time for consistency. - Appended clones of two related commands to the menu: - View | Columns | Load Column Layout... - View | Columns | Save Column Layout As... ! Hover Box: Was not showing above thumbnails in Detail with Thumbnails view when it should. Fixed. v21.90.0039 - 2021-06-23 20:41 ! MP3 Info: ID3 tags and audio info of some MP3s (e.g. saved by VLC) could not be retrieved. Fixed. v21.90.0038 - 2021-06-23 19:14 * Recent Location Pins: Slightly redesigned. v21.90.0036 - 2021-06-23 14:15 * Toolbar | Column Sets: Complete redesign of the feature. - Now a column set also defines the position of the invisible columns. That way the list can handle toggling Branch View and searches. - The format is now identical to the one saved by "View | Columns | Save Column Layout As..." and loaded by "View | Columns | Load Column Layout...", and the one used by SC columnlayout(). - Had to change the INI key because your old sets would not work anymore. - Instead of "Reset..." you now have a choice between a user-defined set (eg "Photo Column Set") and a corresponding factory default set ("Default Set"), keeping both sets alive side by side. - To update the user-defined set to the current columns you use "Update..." (previously called "Set to Current Columns..."). - Now you can load and update column sets into/from a Branch View or search results list. The visibility of the "Path" column is handled. - The column sets now work across different screen resolutions. - New icon. - Added one more set: - Standard Column Set: What File Explorer offers by default. - Extended Column Set: What XYplorer offers by default. * Columns: Removed the "Custom: " prefix from user-added columns in various column menus and lists. Overkill. * Configuration | Information | Tags | Label style: The symbols are now horizontally centered in the column. ! Address Bar: Some icons were wrongly sized in 150% screen scaling. Fixed. v21.90.0034 - 2021-06-22 19:09 + Tab Bar: Now you can drag a folder onto the empty part of the tab bar (or on any of the tab bar buttons), it will open as a new background tab at the right end of the current tabs. - If you drag more than one folder only one of them will be added as tab. The Drag Status Box will tell you which. - It also works when dragging from other apps into XYplorer. * Configuration | Information | Tags | Coloring style: Renamed it to "Label style". * Window | Arrangement | Wide Tabs: Renamed it to "Wide Tab Bar". v21.90.0032 - 2021-06-22 12:16 ! Configuration | Information | File Info Tips & Hover Box | Show audio info and tags: These tips have recently appeared on columns other than the Name column. Fixed. ! Catalog: Since 20210608 expanding a category would scroll its position to touch the bottom of the view port. Fixed. v21.90.0031 - 2021-06-21 20:15 +++ Toolbar: Added button "Column Sets". Pops a menu with 5 predefined column sets that you can load into the list by just one click. You can also customize each of the sets to suit your own needs (Set to Current Columns...). And you can go back to the factory defaults (Reset...). - A column set defines the visibility, the position, and the width of the columns. It is a synonym for "column layout" used elsewhere in XY. - In contrast to the annoying "automatic folder type recognition" in Explorer, the "column sets" of XYplorer give the user full control. I can't find a better word for this than mind-blowing. * Toolbar: The "Configuration" button got a new icon. v21.90.0030 - 2021-06-21 11:18 * Custom Columns: Added one more media prop column, Channels, to the factory default custom columns, so now it's 5 photo props + 5 media props that are at the user's hand right after unboxing. v21.90.0027 - 2021-06-20 11:08 + Native Dropdowns: All of them, including the Address Bar, now support the sequence MouseDown, (dropdown drops), MouseMove on dropdown to hover the desired item, MouseUp to finally select this item. Just like a popup menu, totally natural and efficient. Saves a click compared to before. Note that the Windows standard dropdown cannot do this. * Locked Dropdowns: Changed color from window background to button face. - Info Panel | Find Files | Name & Location | Type Filter: Removed the blue text color used for non-default selections since 20140315 (not in change log). Did not like it anymore. * Find Files | Name & Location | Mode: Replaced the Windows dropdown by a native dropdown. Works better, looks better, and is dark in Dark Mode. * Find Files | Name & Location | Maximum depth: Replaced the Windows dropdown by a native dropdown. v21.90.0023 - 2021-06-18 19:24 ! List: Column-specific info tips were gone. Fixed. FYI, I did some radical rewrite in the File Info Tips section and things are taking a while to fall into places again. v21.90.0022 - 2021-06-18 18:59 % Info Panel | Find Files | Name & Location | Type Filter: Improved the interface of this locked dropdown (locked = you cannot type into the box, just select items from a closed list). - Now you can click anywhere in the box to open the dropdown. - You don't get a misleading text cursor anymore when hovering the box. - A focus rect tells you when it has the focus. In the long run this XY native control will replace all standard windows locked dropdowns. The most obvious gain will become apparent in Dark Mode: These controls now will be dark, not light-grey anymore like now. :) ! Configuration | Information | File Info Tips & Hover Box | Show tips for clipped tree and list items: These tips were no longer always showing when they should. Fixed. v21.90.0020 - 2021-06-17 20:08 ! List: Some views did not have File Info Tips or Hover Box anymore since yesterday. Fixed. % Dropdowns: Removed a flicker when dropping and undropping in Dark Mode. v21.90.0018 - 2021-06-17 15:36 * List | Thumbnails Views: Experimentally you will get 96x96 system icons now (for those items that do not have a real thumbnail AND that have a Jumbo size system icon available) when the current thumbnail size is >= 96 and < 128. Before, those icons were 48x48. While the size is now like in File Explorer, the quality alas is not. Unfortunately there is no documentation about the origin of those high quality 96x96 icons. They look like originals, whereas XY is forced to shrink them from the 256x256 jumbo versions. * Custom Copy | Progress Dialog: Changed the preselected button from Cancel to Pause. In this moment Pause is the default button anyway so having the focus on another button is simply wrong. Also the ENTER key should normally not cancel any operation. * XYcopy: Updated to 2.10.0168. v21.90.0017 - 2021-06-16 18:36 ! Configuration | Information | File Info Tips | Show Hover Box | Select Context...: When option "Tiles and Thumbnails" was off File Info Tips began to show over thumbnails in v21.90.0015. That was not really intended. Fixed. v21.90.0015 - 2021-06-16 14:39 + Find Files | Name & Location: Added option "Maximum depth". Check it to limit the recursion depth of the search. The adjacent dropdown offers 16 depth levels (plus level "0" which is identical to "do NOT recurse any subfolders). E.g. maximum depth 2 means: Search the current location and 2 levels deeper. - If the "Include subfolders" checkbox is off then the "Maximum depth" setting is ignored. This should be clear from the indenting. No need to castrate the user experience by additionally disabling the checkbox. - The same functionality was already available as a Search Pattern Switch: /maxdepth (or short form /md). Now you have it in the GUI as well. - Note that the /maxdepth switch, if present, overrides the GUI setting. * Custom Copy: The progress dialog was allowed to overlap the right and bottom border of the screen by 50 pixels. Not anymore. * XYcopy: Updated to 2.10.0167. ! Configuration | Information | File Info Tips | Show Hover Box | Select Context...: The option "Tiles and Thumbnails" apparently never worked for thumbnails views, only for tiles. Fixed. Now you will get a Hover Box over thumbnails if "Tiles and Thumbnails" is ticked. v21.90.0011 - 2021-06-15 18:59 * Custom Columns: Rearranged the factory default custom columns and added the first 9 of them (5 image props + 4 media props) to the default columns offered in the menu "View | Columns" for Browse and Find modes. Before, there were only 5 image prop default columns. The main reason for this change is to have the 4 most important media prop columns (Length, Sample Rate, Bit Depth, Bit Rate) at the user's hand right after unboxing. Whereas the rearrangement only affects fresh instances, all instances will have 4 more items in the Show Columns list now (39 instead of 35). Of course, you can add columns to that list (View | Columns | Add Column) but 39 is now the minimum number on display in this list. v21.90.0010 - 2021-06-15 11:25 * View | Columns | Add Column: The newly added column was called "(Undefined)" initially since 20141216. Not very helpful to new users. How can you guess that the next step is to right-click that column header? This column header is now called "Right-click here...". * Predefined Custom Columns: The special property columns Bit Depth, Bit Rate, Channels, Length, and Sample Rate had been limited to "wav;ogg;flac;mp3" via the "Item filter" field. This filter has been changed to "{:Media}" to make the columns work for more formats including videos. (Only affects fresh instances.) ! Adaptive Name Column Width: If enabled then autosizing the Name column did not work anymore since v21.90.0009. Fixed. * MLS: Internally updated to version 8.132. > TRANSLATORS: Please wait until Reference_8.132.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v21.90.0009 - 2021-06-14 21:10 % Adaptive Name Column Width: Found a smarter way to achieve the same as in v21.90.0008 with less drawing. What a tangled path to enlightenment! ! Branch View: When sorted by Name the implicit secondary sort field should be Path. Since 20130319 this was not the case when "Configuration | General | Sort and Rename | Sort | Sort filenames by base" was ticked. Fixed. v21.90.0008 - 2021-06-14 13:08 + Added tweak that allows you to spare named tabs from getting shrunk when the space is scarce, i.e. to restore the behavior from before v21.90.0006: TabDoNotShrinkNamedTabs=1 ! Tab Bar Auto Scroll: The selected tab could disappear when space got smaller than the tab itself. Fixed. ! Custom Display Scaling: On certain settings certain Status Bar icons came out too small. Fixed. ! Catalog: With graphic-changing toolbar icons present in the Catalog you could get a phantom line at the top position of the Catalog under certain conditions. Fixed. ! Configuration | Colors and Styles | Styles | Columns | Adaptive name column width: Still not good when toggling Branch View and changing the list width in between. Fixed. v21.90.0007 - 2021-06-13 19:15 ! Adaptive Name Column Width: The recent bug fix lead to some transition difficulties (super-wide Name columns again in older tabs). Fixed. v21.90.0006 - 2021-06-13 18:50 + Tab Bar Auto Scroll: Experimentally it's now ensured that the header of the current tab is always visible within the view port. To achieve this the tab headers are horizontally scrolled to the left internally as necessary. - Tab Bar Auto Scroll is only active when the 'Tab List' button is shown (Configuration | Tabs and Panes | Tabs | Show 'Tab List' button). You will need this menu to select a tab that's scrolled out of view. - Apart from enabling the 'Tab List' button you have nothing to do, it just works. - Later, if the feature turns out to be good, it will be made optional. Otherwise it goes to the garbage can. * Configuration | Tabs and Panes | Tabs | Flexible tab width: Moved up the checkbox to the other width-related settings. * Configuration | Tabs and Panes | Tabs | Flexible tab width: If ticked then named tabs (via "Rename Tab...") did not shrink below the space needed to show the full name -- it's like this since v7.90.0251 - 2009-05-06 11:39. Now I think this exception is rather confusing to users and costs valuable space needed by other tabs. I removed it: All tabs now shrink equally. ! Configuration | Colors and Styles | Styles | Columns | Adaptive name column width: The situation was not always fully restored as it should across tab switches and sessions, sometimes leading to super-wide Name columns. Fix #2. ! Tabs: Right after startup you would not get a Hover Box or tooltip on the left-most tab header of each pane. Fixed. v21.90.0005 - 2021-06-12 10:37 ! Tab Bar: A Hover Box triggered from a Tab Bar icon would not disappear when moving the mouse to the adjacent New Tab or Tab List button or over the empty part of the Tab Bar. Fixed. ! Configuration | Colors and Styles | Styles | Columns | Adaptive name column width: The situation was not always fully restored as it should across tab switches and sessions, sometimes leading to super-wide Name columns. Fixed. ! Menu View | Sort By | Random Order: Did reshuffle when you created a new item in a randomized list. Fixed. Now new items are appended to the bottom of a randomized list. v21.90.0004 - 2021-06-11 15:00 + Configuration | Tabs and Panes | Tabs: Added option "Minimum / Maximum tab width in pixels (0 = use defaults)" offering two input boxes. This replaces the old option "Maximum tab width in pixels (0 = use all space)". So the news is that you can now define a minimum width for tabs (previously only possible via tweak TabWidthMin). Notes: - The defaults are: Minimum = 25, Maximum = unlimited. - While it says "pixels" the value is auto-adjusted to the screen scaling. E.g. on 150% a value of 80 will be internally converted to 120 pixels. - The hard minimum value for both fields is internally set to 25. You cannot go below that. This is internally validated and silently corrected if necessary. - Of course, the min value cannot be bigger than the max value. This is internally validated and silently corrected if necessary. - If you set the same value to both fields the tabs will be totally fixed to that size. - Named tabs will not shrink below the space needed to show the full name. FYI, this is a rule from v7.90.0251 - 2009-05-06 11:39, and currently I wonder if it is still a good rule... - Configuration | Tabs and Panes | Tabs: Removed option "Maximum tab width in pixels (0 = use all space)". * Configuration | Tabs and Panes | Dual Pane: Re-organized the page and renamed some options: Sync Select honors relative paths -> Sync Select | Honor relative paths Sync Browse auto-creates any missing folders -> Sync Browse | Auto-create any missing folders + Configuration | Tabs and Panes | Dual Pane: Added an option that was only available in the context menu of the "Sync Browse" toolbar button before (as "Auto-Sync Select"): Auto-select matching items. Tick it to auto-select any matching item in the other pane when you select an item in this pane. * Toolbar | Sync Browse | Context Menu: Renamed "Auto-Sync Select" to "Auto-Select Matching Items". + Toolbar | Sync Browse | Context Menu: Added option "Auto-Create Any Missing Folders". * INI file: Changed key "AutoSyncSelect" to "SyncBrowseAutoSelectMatches" (consistency obsession). Your previous setting goes to Nirvana, sorry. v21.90.0003 - 2021-06-10 19:08 + Configuration | Tabs and Panes | Dual Pane: Added option "Sync Browse auto-creates any missing folders". Does what it says without further questions. When you dive into a folder that does not exist in the other location it will be created as an empty folder and then you go into it. ! Configuration | Tabs and Panes | Dual Pane | Tab key: Had a nonsense tooltip ("Used e.g. in "Copy Here" operations."). Removed. ! Configuration | Tabs and Panes | Dual Pane | Resizing the window: Had a nonsense tooltip ("Used e.g. in "Copy Here" operations."). Removed. v21.90.0002 - 2021-06-10 12:57 ! Ignore diacritics: Wouldn't handle Persian character "Yeh with 2 dots". Fixed. ! Live Filter Box: This fix in v21.70.0002 - 2021-04-15 19:09 lead to a wrong alignment when the LFB was next to the Address Bar: With larger font sizes there could emerge some graphical artifacts (aka pixel dirt) in the Live Filter Box. Fixed. Removed the fix. Currently have no other one. Or maybe I do: * Status Bar: Increased the height by 2 pixels. Gives a more relaxed look and en passant solves the LFB issue here above. v21.90.0001 - 2021-06-09 14:41 + Sorting Search Results: Now the context menu of the Search Information Bar features a toggle "Always Sort Search Results This Way". Tick it to initially sort all coming searches just like the list is sorted now. Untick it to reset the feature and use whatever sort order the list is in before each search. - Note that column, direction and even secondary sorting is supported. - FYI, the value is stored in key "FindSorting". - To show the Search Information Bar tick this: Configuration | Find and Filter | Find Files & Branch View | Find Files | Show search information in list. - Tweak FindSortByPath: Replaced by the much more powerful toggle "Always Sort Search Results This Way". + Configuration | General | Refresh, Icons, History | Icons | Show icon overlays: Added suboption "In tree as well". The idea of this refined control is that polling the icon overlays can take a long time for a large tree and slow down startup considerably. But you might need those overlays only for the list. So now you can tick off the tree. v21.90.0000 - 2021-06-08 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ This Is A BIG Maintenance Release. There have been numerous minor fixes and enhancements since 21.80. +++ Compilation Soundtrack. Compiled to the music of Ronnie Wood. .......... XYplorer ver 21.80 ..................................................... v21.80.0305 - 2021-06-08 11:49 % Custom Display Scaling: Further improvements. ! Scripting: Commands include / include_once did not support environment variables. Fixed. ! Tweak CatalogFlags: When bit 1 was set (auto-optimize) the newly expanded category was not always scrolled into view. Fixed. v21.80.0304 - 2021-06-07 19:18 + Added tweak to default all search results to be initially sorted by Path. FindSortByPath=1 Notes: - Of course, old search results (refresh a search; startup on a search; tab switch) keep their last order and are not affected by this tweak. - The resulting sort order will be exactily like the Branch View one when "Configuration | Find and Filter | Find Files & Branch View | Branch View | Default to tree-like sort order" is ticked. v21.80.0303 - 2021-06-07 15:56 % Custom Display Scaling: Countless improvements to cope with custom scalings like 125%, 150%, 200%, 250% etc. * Custom Columns: The "Click Trigger" icon is now a circle. It was a rectangle before. v21.80.0302 - 2021-06-06 18:14 % Internal Icon Overlays: Now the overlays for "Default Tab" (green/white rhombus), "Visual Filter" (blue/white rhombus), "Open Run" (yellow/green rhombus), and "Open With" (now blue/red/white rhombus) are "hand-drawn" instead of copied from fixed embedded bitmaps. I.e. they now can be and are adjusted to the current screen resolution / Touchscreen Mode. v21.80.0301 - 2021-06-05 16:51 % Configuration | General | Startup & Exit | Reconnect mapped network drives on startup: Tried to speed it up a bit #2. v21.80.0300 - 2021-06-04 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v21.80.0209 - 2021-06-04 18:13 % Configuration | General | Startup & Exit | Reconnect mapped network drives on startup: Tried to speed it up a bit. v21.80.0208 - 2021-06-03 21:59 ! Touchscreen Mode: The last version destroyed the extra large icon size in Touchscreen Mode in Details and other small icon views. Fixed. ! Touchscreen Mode: Toolbar buttons in Catalog did not support it yet. Fixed. ! Hi-Res: Icons with overlays were still not perfect. Fixed again. v21.80.0203 - 2021-06-03 12:46 ! Hi-Res: Icons with overlays were still not perfect. Fixed again. * XYcopy: Updated to 2.10.0166. v21.80.0201 - 2021-06-02 14:25 ! Hi-Res: Icons with overlays were still drawn wrong on resolutions > 100% in various list modes. Fixed. Note that, at least under Win8.1, after a change in screen resolution (even when changing to 100%) the app sometimes needs two starts to get the display of icon overlays right. This is quite strange to put it mildly and points to Windows doing some weird ("smart") things in the background related to screen resolution. v21.80.0200 - 2021-05-21 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v21.80.0105 - 2021-05-20 19:05 * Configuration | Information | File Info Tips & Hover Box | Show custom file info tips: Renamed to "Show these fields". * Configuration | Information | File Info Tips & Hover Box | Custom fields: This list is disabled now when it has no relevance. * Configuration | Information | File Info Tips & Hover Box | Extra fields: This list is disabled now when it has no relevance. ! Configuration | Information | File Info Tips & Hover Box | Use standard shell file info tips: Unticked state did not pop the native tips when "Show these fields" was ticked. Fixed. * Updated the help file. v21.80.0104 - 2021-05-20 14:01 ! Tools | List Management | Find Files: Name...: Since 20210515 (Favorite Live Filters) this item and all items below it were out of sync. Fixed. v21.80.0103 - 2021-05-20 12:01 + File Info Tip: XYplorer's native tips now show dimensions and aspect ratio for images. * Configuration | Information | File Info Tips & Hover Box | Default to native file info tips: Renamed it to "Use standard shell file info tips" and reversed the logic accordingly. It will be unticked by default (because of suspected Adobe PDF issues), but ticked for upgraders (to continue the previous behavior). * File Info Tips & Hover Box: Now the question what is shown over what (over icon, caption, or thumbnail) is answered in the same way in each view. In Tiles and Thumbs views the thumbnails are taken as icon in this regard. * Configuration | Information | File Info Tips & Hover Box: Rearranged the items on this page. File Info Tips is all at the top now, then Hover Box, and clipped tips at the bottom. ! Configuration | Information | File Info Tips & Hover Box | Show info tips only when hovering file icon: Did not do what it said anymore. Fixed. v21.80.0102 - 2021-05-19 16:30 + Configuration | Information | File Info Tips & Hover Box: Added option "Default to native file info tips". Tick it to show native file info tips when "Show custom file info tips" is unticked. Otherwise the shell version of the default file info tips is shown. This addition makes the changes in v21.80.0004 - 2021-05-17 12:49 optional. NB: The "File Info Tips & Hover Box" page needs a re-design I know... * Configuration | Information | File Info Tips & Hover Box | Default to native file info tips: Now the 3 file dates are shown in the same format as in the file list. Before, they had been hardcoded to ISO 8601. ! Hi-Res: All the Hi-Res "fixes" of recent weeks were no good. Back to the state before v21.70.0007 - 2021-04-23 17:13. v21.80.0100 - 2021-05-18 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v21.80.0006 - 2021-05-18 16:06 % Info Panel | Raw View: More characters are shown in the right column of the hex view instead of being replaced by dots. ! Hi-Res: Since 20210427 icons with overlays were drawn much too large on resolutions > 100% when in thumbnail mode. Fixed. v21.80.0005 - 2021-05-17 20:05 + Info Panel | Properties | [right-click file name] | Show Character Table: Now it supports Unicode Supplementary Characters. + SC charview: Now it supports Unicode Supplementary Characters. v21.80.0004 - 2021-05-17 12:49 * Configuration | Information | File Info Tips & Hover Box | Show custom file info tips: Now when this setting is OFF (which is also the factory default) a native version of the default tips is shown for files and folders, not the shell's default tips anymore. The native tips are better, faster, and safer (once again I suspect the presence of Adobe to cause crashes when popping the shell's file info tips on PDF files on some systems). Another advantage: The default File Info Tips are now in XYplorer's selected interface language, not in the system's language. * List: Now the random sort order is indicated by another small "dice" character, namely by "Game Die" (U+1F3B2 = a Unicode Supplementary Character). It looks a little less pathetic than the previous one (Unicode U+2684). Not sure if this is supported by Win7, let me know... v21.80.0003 - 2021-05-16 16:10 + Tools | List Management: Added "Favorite Live Filters...". + Custom Context Menu | Zip: Added command "Extract to Other Pane". * Configuration | Information | File Info Tips & Hover Box | Extra fields: Now the field "Hard Links" is only shown when it is not "1" (which it is almost always). So it's only shown when it is interesting. * MLS: Internally updated to version 8.131. > TRANSLATORS: Please wait until Reference_8.131.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v21.80.0002 - 2021-05-15 10:59 + Configuration Dialog: Now the Apply button is dis/enabled as expected. * XYcopy: Updated to 2.10.0165. ! Edit | Search Templates...: Disabled checkboxes need extra treatment in Dark Mode. The ones in this dialog still were lacking that. Fixed. v21.80.0001 - 2021-05-13 17:49 ! Custom Copy | Progress Dialog: Since 20181210 you would not see the main icon of the dialog anymore when in Light Mode. Gasp! Fixed. ! File | File Special | Extract Here: Was still disabled when the current file was a RAR or other non-ZIP archive. Fixed. ! List | Sort Order Mark: Did not change from "dice" to "hand" when manually changing a random sort order. Fixed. v21.80.0000 - 2021-05-12 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Favorite Live Filters. Now you can define up to 32 Favorite Live Filters for the Live Filter Box. Makes you filter faster. +++ Enhanced Archive Extraction. The various extraction commands now also support *.rar and other WinRAR formats and *.7z and other 7-Zip formats if those applications are present (even on a portable medium). +++ Permanent Random Sort Order. A randomized sort order now survives a list refresh and is remembered between tab switches and app sessions. +++ Marked Custom Sort Orders. Now the random sort order is indicated by a small "dice" character in the Name column header, and the manual sort order by a small "hand" character. It's the little things. +++ Compilation Soundtrack. Compiled to the music of The Black Keys. .......... XYplorer ver 21.70 ..................................................... v21.70.0125 - 2021-05-12 15:10 + Mouse Up Show Down: Now the Right Arrow key will select the item currently shown at the top of the list. That way you can easily scroll to some area of the list using the wheel and then enter the list's keyboard interface at this position. This new trick also works in the dropdown menus of the Breadcrumb Bars (unless they are of type "Standard Menu"). v21.70.0124 - 2021-05-11 16:02 * MLS: Internally updated to version 8.130. > TRANSLATORS: Please wait until Reference_8.130.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * Updated the help file. v21.70.0123 - 2021-05-10 23:05 + Configuration | Information | File Info Tips & Hover Box | Show hover box only when hovering file icon: Now it works also the other way around: When this option is OFF and "Show info tips only when hovering file icon" is ON then you will see the File Info Tip on the icon and the Hover Box on the caption. v21.70.0122 - 2021-05-10 14:57 + Configuration | Information | File Info Tips & Hover Box: Added option "Show hover box only when hovering file icon". If you tick this and leave "Show info tips only when hovering file icon" unticked then you can have both Hover Box and File Info Tips in the list at the same time (without holding any keys), one over the icon, the other over the caption. * Configuration | Information | File Info Tips & Hover Box | Extra fields: Now the fields Label, Tags, Comment are only shown when they have contents. * Configuration | Information | File Info Tips & Hover Box | Extra fields: Now for "Hard Links" the error message is returned when counting the hard links fails. Usually this is "Access denied". Before, "-1" was returned in case of any error. v21.70.0121 - 2021-05-08 18:23 + Configuration | Information | File Info Tips & Hover Box | Extra fields: Added "Color Filters". Ever looked at a nicely color-coded file and thought "Okay, but what does this color mean again?"? The new "Color Filters" item in the File Info Tip will show you which color filter definition made the match for the hovered item. Tip: If Hover Box is enabled you can force the normal File Info Tip by holding CTRL while you hover the file (or file icon). Note: File Info Tips are available only in the list, not in the tree. v21.70.0120 - 2021-05-07 18:51 + Live Filter Box: Now the "Filter"-icon tooltip shows the "Last Filter", the one you toggle when you left-click this icon. v21.70.0118 - 2021-05-07 11:10 + Favorite Live Filters: Now you can remove a FLF by holding CTRL while you click on it in the right-click menu of the "Filter"-icon. This is a cooler alternative to yesterday's way: First select the LF and then click "Toggle Favorite Live Filter". v21.70.0117 - 2021-05-06 20:41 + Live Filter Box: Added Favorite Live Filters functionality. You'll find a new command "Toggle Favorite Live Filter" in the right-click menu of the "Filter"-icon. By this command you can add or remove the current Live Filter pattern to an array of Favorite Live Filters which is displayed at the bottom of that same menu. This array can hold up to 32 patterns. It's automatically sorted alphabetically. Clicking such a Favorite Live Filter will feed the pattern into the box and filter the list accordingly. Whether these Favorite Live Filters are saved in the INI-file is controlled by the same setting that controls the saving of the Visual Filters MRU: Configuration | General | Startup & Exit | Save Settings | Include most-recently-used lists on save: Visual Filters Note that the Favorite Live Filters are global (same list in all tabs), whereas the last used Live Filter (used by "Toggle Live Filter") is stored per tab. v21.70.0116 - 2021-05-06 15:25 + Startup: Since v21.70.0115 the default startup sequence is to first show the main window and then load the slow tree icon overlays. If for some reason you want the old behavior back you can use this new tweak: TreeIconsEarlyLoad=1 + Branch View: To exclude whole sub-branches, e.g. ".git" folders and their contents, from a Branch View you could use this pattern in the Live Filter Box (if "Live Filter Box | Enable extended pattern matching" is ON): path:!.git Now this alternative pattern works as well: !.git\ In both cases the full path (with trailing slash) of each item is matched with *.git\*. BTW, if you only want to exclude items *directly* under ".git" folders you would use any of these patterns: path:!*.git !*.git\ FYI, the new syntax also works in a Visual Filter. v21.70.0115 - 2021-05-05 18:26 + List: Now a manual sort order is indicated by a small "hand" character (Unicode U+270B) in the Name column header. % SC get loadtimes: Improved logging concerning loading tree folders. % Startup: Experimentally icon overlays in the tree are now loaded only after the app is shown. So you can already look at the situation while the icon work is being done. v21.70.0114 - 2021-05-05 12:31 + List: Now the random sort order is indicated by a small "dice" character (Unicode U+2684) in the Name column header. It's hard to recognize in point 9 fonts but at least you can see the list not normally sorted and it's not manually sorted. + Configuration | Preview | Mouse Down Blow Up | Mouse Up on Folder Icons | Folder contents preview (aka Mouse Up Show Down): Now it supports the mouse wheel even when the mouse pointer is not over the popup list. Cool! + Breadcrumb Bars: Same as above for the dropdown lists. + Mouse Up Show Down: Now it pops upwards or downwards wherever there is more available space. Before, there was a preference for popping downwards. The goal here is to make the visible part of the list as large as possible. v21.70.0113 - 2021-05-04 17:06 ! Configuration | Colors and Styles | Templates | Dropped Messages: The format template was ignored under certain conditions. Fixed. > Dropping Messages: Debug logging removed. ! Extracting Non-Zip Archives: Under certain conditions 7zFM.exe, the 7-Zip file manager was opened instead of the command line tool 7z.exe. Fixed. v21.70.0112 - 2021-05-04 15:10 > Dropping Messages: Added more debug logging used for an error hunt. v21.70.0111 - 2021-05-04 14:27 > Dropping Messages: Added more debug logging used for an error hunt. v21.70.0110 - 2021-05-04 12:56 + Extracting Non-Zip Archives: The following semi-documented script command displays the status quo concerning all those Zip variables and tweaks: Syntax: r7 [use7z] use7z: 0=prefer WinRAR over 7-Zip for extraction 1=prefer 7-Zip over WinRAR for extraction Examples: r7; //show state r7 0; //set "prefer WinRAR" and show state r7 1; //set "prefer 7-Zip" and show state > Tip: If you want even WinZip-archives (*.zip) to be extracted by 7-Zip or WinRAR you add "zip" to this list of extensions: ZipExtWinRAR=".7z.ace.arj.bz2.cab.gz.iso.jar.lzh.rar.tar.uue.xz.z.zip. ! Configuration | General | Controls & More | Auto-Complete Path Names | Filter: Since 20210113 this dropdown was not correctly preselected. Fixed. v21.70.0109 - 2021-05-03 21:31 + Extracting Non-Zip Archives: Now additionally to WinRAR also 7-Zip can be used as extracting app, so you don't need WinRAR when you have 7-Zip. Notes: - 7-Zip does not seem to support Unicode in the archive name; well, it might just be my outdated version 9.20 from 2010. - If you have both WinRAR and 7-Zip then WinRAR is used for extraction. v21.70.0108 - 2021-05-03 17:35 > Dropping Messages: Added more debug logging used for an error hunt. * Message Boxes: The "Copy" button now copies only the contents of the text box. Not the dialog headline(s) anymore. v21.70.0107 - 2021-05-03 15:37 > Dropping Messages: Added some debug logging used for an error hunt. v21.70.0106 - 2021-05-02 13:00 ! Custom Context Menu | Zip: The command "Extract Here" did not work yet within a Paper Folder. Fixed. ! Video Preview: Since 20210325 video formats that can also be just audio (eg mp4, asf) would not be previewed anymore uner certain conditions. Fixed. v21.70.0105 - 2021-05-02 11:52 + Custom Context Menu | Zip: Now the commands "Extract Here" and "Extract to [folder]" are also available within a Paper Folder. + Drag and Drop Context Menu: Now "Extract Here" also supports RAR files (WinRAR has to be installed), and it will extract all dragged files (not only the focused one). Note that you can extract ZIP and RAR files in one go, and they can be from different locations. + Now the new RAR extraction support extends to all extensions supported by WinRAR. You can tweak the list of extensions at this INI-key (below you see the factory default extensions) in case later WinRAR versions make this necessary or possible: ZipExtWinRAR=.7z.ace.arj.bz2.cab.gz.iso.jar.lzh.rar.tar.uue.xz.z. Note that listing the contents (e.g. in Hover Box) is still limited to the RAR extension. For some reason (bug?) UnRAR.exe (which is the only file within the WinRAR package that seems to support content listing) does not do the job for any of the other extensions. ! Paper Folders: The status bar message "paper folder saved" came also when the Paper Folder was not really saved to disk (Explicit Save Only). Fixed. Now it comes only on a real save. v21.70.0104 - 2021-05-01 18:09 + File | File Special | Extract Here: Now it also supports RAR files (WinRAR has to be installed), and it will extract all selected files (not only the focused one). Note that you can extract ZIP and RAR files in one go, and they can be from different locations. + Custom Context Menu | Zip: Now the commands "Extract Here" and "Extract to [folder]" will extract all selected files (not only the focused one). Note that you can extract ZIP and RAR files in one go, and they can be from different locations. If more than one file is selected the menu item caption "Extract to [folder]" is changed to "Extract Each Archive to Separate Folder". + Edit | Paste Special | Paste Extracted: Now it also supports RAR files (WinRAR has to be installed), and it will extract all selected files (not only the focused one). Note that you can extract ZIP and RAR files in one go, and they can be from different locations. v21.70.0103 - 2021-05-01 12:47 ! Custom Copy Progress Dialog: Would (or could) crash if you closed the dialog by X-button. Fixed. v21.70.0102 - 2021-05-01 12:15 + Custom Context Menu | Zip: Now the commands "Extract Here" and "Extract to [folder]" also support RAR files. Of course, WinRAR has to be installed on the system. XYplorer tries to find the needed helper file "UnRAR.exe" automatically in the usual locations (e.g. C:\Program Files (x86)\WinRAR\UnRAR.exe). So if you are reasonably lucky it should just work. If the preview fails you can tweak the location, for example: ZipPathUnRAR=C:\My Crazy Path To WinRAR\UnRAR.exe + SC zip_extract: Now it supports RAR files. Of course, WinRAR has to be installed on the system. Existing files are overwritten without asking. Examples: zip_extract(); //extract currently selected RAR archive zip_extract("test.rar"); zip_extract("test.rar", "out"); zip_extract("test.rar", "out", "*.jpg"); zip_extract("test.rar", "out", "läderlappen.jpg"); zip_extract("test.rar", "out", "läderlappen.jpg|Musik-Putzmittel-Scan.jpg"); v21.70.0101 - 2021-04-27 19:59 * Menu View | Sort By | Random Order: Now when a tab is in random sort order and go away from it and then come back, the previous order will be restored. Before, a new random order was created in that situation. The random sort order will now also survive an explicit refresh or auto refresh, and even a restart. So, to re-shuffle the items you have to call "View | Sort By | Random Order" again. ! Hi-Res: On 325%+ screen resolution icon overlays (e.g. link arrow, dropbox overlays) were drawn much too large. Fixed. v21.70.0100 - 2021-04-26 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v21.70.0008 - 2021-04-24 12:06 + Help | Various Information: Now it shows the .NET version, for example: OS: Windows 8.1 Professional, 64-bit, Build 6002, .NET v4.8.03761 Note that it only checks for .NET 4 and higher. * Updated the help file. ! Hi-Res: On 200%+ screen resolution icon overlays some status bar icons were shown too small. Fixed. v21.70.0007 - 2021-04-23 17:13 ! Hi-Res: On 200%+ screen resolution icon overlays (e.g. link arrow, dropbox overlays) were drawn much too large. Fixed. ! Hi-Res: On 200%+ screen resolution icons on thumbnails (Configuration | Preview | Thumbnails | Show file icon on thumbnail) were drawn too small. Fixed. ! Hi-Res: On 200%+ screen resolution icons in the "Large Icons" view were drawn too small. Fixed. ! Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Highlight matches: Highlight was too shallow (the lower part of the characters was not highlighted) in Large Icons view. Fixed. v21.70.0006 - 2021-04-23 11:55 ! Configuration | Preview | Thumbnails | Show dimensions of original image on thumbnail: Wrong dimensions shown for WEBP images. Fixed. Note: If you cache your thumbnails you have to refresh the cache to see the fixed values. v21.70.0005 - 2021-04-22 19:49 + Image dimensions: Added WEBP (formats VP8, VP8L, VP8X) to the fast native image dimensions detector. Of course, XY could always determine those dimensions via shell extensions (preview handlers) but not that fast. v21.70.0004 - 2021-04-20 16:59 % Find List Item: Since v18.90.0119 - 2018-05-02 16:47 you got a command "Find..." in the context menu of all smaller lists throughout the interface. Added the keyboard shortcut (F4) to the menu item. Yep, it existed all the time but nobody knew. % Configuration | Colors and Styles | Color Filters: Now when you use filters like T:prop:#Label:Orange>,EE9D2F the Tree is automatically redrawn with updated colors when you change a tag (Label, Tag, Comment, Extra). v21.70.0003 - 2021-04-16 16:02 * Menu View | Paper Folders | Save: Now you'll see a short feedback in the status bar so you know it's saved. * Paper Folders | Allow Zombies: Now this setting also affects the Hover Box listing Paper Folder contents when hovering a Paper Folder tab icon (see v21.40.0002 - 2020-12-27 13:52). ! Paper Folders | Allow Zombies: Toggling the setting did not refresh the list if it happened to show a Paper Folder. Fixed. Now it reloads the current Paper Folder with or without zombies. ! Paper Folders | Allow Zombies: If enabled a Paper Folder listing a drive would show bogus file dates (Modified, Created) for that drive under certain conditions. Fixed. ! Paper Folders | Allow Zombies: Empty lines in Paper Folder source files were resolved to app path since 20210321. Fixed. Now they are just skipped. ! SC paperfolder: The following line did not load the chicken into the list if "Paper Folders | Explicit Save Only" was ticked: paperfolder("chicken.txt", , , "l"); Fixed. v21.70.0002 - 2021-04-15 19:09 ! Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Persistent live filters: When disabled and you closed and reopened the app on a live-filtered tab, that tab would initially be shown unfiltered as expected. But then when switching away and back to it, it would become live-filtered. Fixed. ! Live Filter Box: With larger font sizes there could emerge some graphical artifacts (aka pixel dirt) in the Live Filter Box. Fixed. ! Configuration | Colors and Styles | Color Filters: Now all T:prop / B:prop color filters worked in the Tree as expected. Fixed. Now, for example, you can use these Color Filter definitions to color folders in the tree that have Labels (which are normally only shown in the list): Pattern Scope Where pattern is used -------------------------------------------------------------------------------------- B:prop:#Label:Orange>,EE9D2F Tree and List Tools | List Management | Color Filters... T:prop:#Label:Orange>,EE9D2F Tree only " B:prop:#Label:Orange Tree and List Configuration | Colors and Styles | Color Filters T:prop:#Label:Orange Tree only " colorfilter('B:prop:#Label:Orange>,EE9D2F'); Tree and List Instant Color Filter Script, e.g. in Address Bar colorfilter('T:prop:#Label:Orange>,EE9D2F'); Tree only " v21.70.0001 - 2021-04-14 15:39 * Configuration | Find and Filter | Filters & Type Ahead Find | Type Ahead Find | Redirect typing to Live Filter Box: Undid this fix from v18.40.0003 - 2017-09-22 12:23: ! Live Filter Box: Since v18.30.0019 - 2017-09-15 12:26 the LFB would not accept a space even as non-first character if the focused file in the list was not selected. Fixed. Reason: Not intuitive. The Space key should select the focused item in this situation. ! Preview Tab | MP3 Info: Since v21.60.0120 - 2021-04-01 20:50, when a genre isn't set in a file but an ID3 tag is present, the genre return value is #255 but it should just return nothing instead. Fixed. v21.70.0000 - 2021-04-07 21:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Seamless Wave Looping. Just select a sample file and hear it spinning in a perfect seamless loop. Audio folks love it. +++ Smart Branch View. A new branch view (aka flat view) type shows only files and non-empty folders, i.e. any folders that contain nothing or only empty folders (or, in case of a search, do not contain any files that match the search) are not listed in the branch view. Gives you a much cleaner and more useful view. +++ Tree Scroll Position Remembered Per Tab. Optionally, each tab restores the tree position it was in when it was last exited. Many users have waited for this feature, not many file managers have it. +++ Color-Code Empty Tree Folders. Finally color filters can be applied in the folder tree in a way that lets you spot all empty folders at a glance. +++ Compilation Soundtrack. Compiled to the music of Elise LeGrow. .......... XYplorer ver 21.60 ..................................................... v21.60.0127 - 2021-04-07 12:18 ! Visual Filters and Live Filter Box: The selectors "ex1:" and "ex2:" did not work anymore since 20210213. Fixed. ! MP3 Preview: The new genre selection dialog popped "The key '*' isn't found in the list." when typing into the filter box. Fixed. v21.60.0126 - 2021-04-06 20:14 ! Configuration | Tabs and Panes | Tabs | Remember tree scroll position per tab: Did not work yet for Find tabs and Paper Folder tabs. Fixed. v21.60.0125 - 2021-04-06 17:00 * MLS: Internally updated to version 8.129. > TRANSLATORS: Please wait until Reference_8.129.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * Updated the help file. v21.60.0124 - 2021-04-05 17:10 % Status Bar | Smart Section Sizing: Less hyper-action with fast-changing status messages like "creating thumb...", which were hardly readable because of all the rapid smart sizing. v21.60.0123 - 2021-04-04 15:10 + Toolbar | Folder View Settings: Now the button is shown by factory default. + Find List Item: Since v18.90.0119 - 2018-05-02 16:47 you got a command "Find..." in the context menu of all smaller lists throughout the interface. Now there's an additional command "Find Next (Shift+F4)", mostly to remind you that this function and keyboard shortcut exist. ! Quick Search (and similar dialogs): The dropdown lists had the "Find..." command in the context menu of the list items. Did not work well because it fell into the dark hole of recursion (dialog called itself). Removed. v21.60.0122 - 2021-04-03 13:19 + Configuration | Colors and Styles | Color Filters: Added new switch: p = Number plate style (frame with filled background) Has to be combined with switch f (frame) or b (bold frame). + Portable Devices: Added some more error messages to failed file operations on Portable Devices. Just in case. (This time it even works.) ! Toolbar | Append: Would append items that were already in the clipboard, thus creating duplicates in the clipboard. Fixed. v21.60.0121 - 2021-04-02 14:48 + Help | List All Commands...: Now with default keyboard shortcut: Ctrl+F1. ! Ignore diacritics: Wouldn't handle Polish "L with stroke". Fixed. v21.60.0120 - 2021-04-01 20:50 * Preview Tab | MP3 Info: Reduced the listed genres to the eighty defined in ID3v1. The crazy stuff in previous versions was from Winamp. v21.60.0119 - 2021-04-01 13:15 * Preview Tab | MP3 Info: The "Genre" is now shown in a label, not in a dropdown box anymore. Click the label to open the (totally crazy but official) list of available music genres. * Preview Tab | CD Info: The current track (eg "<08>") is now shown in a label, not in a dropdown box anymore. Click the label to open the list of available tracks and select which one to play. * Tree: Revised the change in v21.60.0117. The Space key now works again as a Type Ahead Find key, but only in combination with other keys (use fast typing to form a sequence). * List: Just like in Tree now, the Space key works as a Type Ahead Find key only in combination with other keys. That way it's free to trigger its more expected jobs, selecting files and stop/pause media preview. ! Seamless Wave Looping: Fixed various interface glitches. v21.60.0118 - 2021-03-31 19:49 + Preview Tab: Modernized the look of the progress and volume controls. - Preview Tab: Removed that old "Loading..." graphic (which was never translated because it was a picture). ! Find Files: Bogus error message "Access Denied" possible since 20210325. Fixed. ! Find Files: Crash on large deep recursive searches possible (overflow) since 20210325. Fixed. v21.60.0117 - 2021-03-31 14:46 + Configuration | Preview | Preview | Audio preview: Added "Seamless wave looping". Tick to play WAV files in a special way that allows perfect seamless looping. - For technical reasons this mode has no progress feedback and no pausing (only full stop / back to zero), just perfect audio. - WAV files will be looped regardless of the setting of "Configuration | Preview | Preview | Audio/Video preview". It does not have to be "Play Again". - This setting also affects "Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Audio preview". Analog to above, WAV files will be looped regardless of the setting of "Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Loop". - Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Seamless wave looping: Moved to "Configuration | Preview | Preview | Audio preview". See above. + Preview Tab: The orange button dropdown menu now also has the "Seamless wave looping" toggle. ! Seamless Wave Looping: Did not obey to Configuration | Preview | Preview | Audio/Video preview | Autoplay. Fixed. * Tree: The Space key worked as a Type Ahead Find key and jumped to the next folder downwards with a space in the name. IMO that's not anything expected and can be quite surprising. Removed that. The Space key is now dead in the tree. v21.60.0116 - 2021-03-29 12:33 + Configuration | Colors and Styles | Color Filters: Added switch: b = Draw background colors as border (= 2 pixels wide bold frame) % Configuration | Preview | Preview | Audio/Video preview: Even better. v21.60.0115 - 2021-03-28 21:20 + Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons: Added option "Seamless wave looping". Tick to play WAV files in a special way that allows perfect seamless looping. No progress feedback, no pausing, but perfect audio. Tweak MDBUaudioLoopTightWave (v21.60.0113) is hereby raised to GUI. % Configuration | Preview | Preview | Audio/Video preview: Further and greatly improved seamless looping of all audio files (not only WAV) on "Play Again". Note: This is about standard looping. Has nothing to do with "Seamless Wave Looping" and is not as perfect, but pretty close now. v21.60.0114 - 2021-03-28 18:30 % Audio Props: Ultra-exact audio length determination for WAV files. You won't see it though because it's later rounded to milliseconds. :) ! List: Right-aligned columns came out4 pixels wider than necessary each on autosize columns when their header was wider than their contents. Fixed. v21.60.0113 - 2021-03-28 16:16 + Configuration | Colors and Styles | Color Filters: Added optional switches. Append the switches to the end of the pattern (but before any comment), separated by |. Switches can control the look of the color coding on a per-filter level. Each switch is represented by a single letter (case-sensitive). The sequence of the letters has no significance. Switches: s = Draw background colors in distinctive shapes w = Draw background colors as wide as the column f = Draw background colors as frame (unfilled rectangle) Notes: - With "f" it is recommendable to leave the text color undefined (click the "Clear" button) when you like to switch between dark and light mode. - I might not add this to the official documention, or even remove it again. It's currently in experimental stage. Example for Configuration | Colors and Styles | Color Filters: B:prop:#empty:2|swf //shape, wide, frame Example for Tools | List Management | Color Filters...: len:>=260|f //overlong items>,DF2076 //frame, text color undefined + Quick Audio Preview (Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Audio preview): Now tight seamless looping of wave files (*.WAV), aka Seamless Wave Looping, is supported. How to enable the feature: - ATM only implemented as a tweak (soon also in GUI): MDBUaudioLoopTightWave=1 Looks: - The Status Bar tells you the exact length of the looping file (down to the milliseconds) and the filename. Abuse of the "sync" icon (bight find a better one later). No live progress, no pausing. Functionality: - On left mouse down: Loop goes on until mouse button is released. - On right mouse down: Loop goes on until stopped. Necessary preconditions: Tick these options: - Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | On right mouse down - Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Stay up How to stop an ongoing Tight Wave Loop: - Click icon of the playing file - Press ESC - Start another Quick Audio Preview ! Find Files and Quick Search: Since 20210312 a RegExp pattern matching full path (eg: >\)\\AltRip$ /P) did not match as it should anymore. Fixed. v21.60.0112 - 2021-03-27 16:03 ! Configuration | Colors and Styles | Color Filters | Draw background colors in distinctive shapes: Drew the wrong shape on "prop:" Color Filters in the Tree. Fixed. v21.60.0110 - 2021-03-27 16:03 + Configuration | Colors and Styles | Color Filters: Now you can apply Color Filters of type "prop" to the Tree. Before, they were only applicable to the List. To apply a Color Filter of type "prop" to the Tree you have to prefix the control selector "T:" to the pattern (or the new control selector "B:", see Notes and Examples). Now, most Properties don't have so much use in the Tree, but there is one that is quite interesting: T:prop:#empty:2 This lets you color code empty folders in the tree which is quite a cool usability gain. Notes: - Of course, these options have to be ticked: - Configuration | Colors and Styles | Color Filters | Enable color filters - Configuration | Colors and Styles | Color Filters | Apply color filters to the Tree - It's limited to normal folders at the moment. No drives, or other non-straightforward folders. - Also no UNC paths (unavailable network paths could slow this down unbearably). - If Auto-Refresh is enabled the folder coloring state should auto-update when the empty-state changes. - With other Color Filters the new control selector "B:" is not necessary since the absence of any control selector does the same: Both Tree and List. With Color Filters of type "prop", however, the absence of any control selector defaults to "List only" (for historical reasons, and because it's what you want most of the times). Examples: Pattern Scope Remarks ------------------------------------------------------------------------ prop:#empty:2 List only T:prop:#empty:2 Tree only (was ignored in earlier versions!) L:prop:#empty:2 List only B:prop:#empty:2 Both Tree and List (new control selector!) % Find Files: Tiny speed increase of about 1%. The more recursed folders the more the increase. ! Configuration | Colors and Styles | Styles | Line spacing: Since v21.60.0005 - 2021-03-20 14:01 the factory default line spacing was too tight. Fixed. v21.60.0105 - 2021-03-26 20:25 ! Find Files and Quick Search: Since v21.50.0141 - 2021-03-12 18:27 escaping [ and ] with \ did not work anymore as expected. Fixed. Now all of these patterns match items containing "[abc]", regardless of the setting of "Configuration | Find and Filter | Find Files & Branch View | Find Files | Enable extended pattern matching": \[abc\] \[abc] [abc\] Whereas [abc] matches all items containing "a", "b", or "c" if "Enable extended pattern matching" in ON, and all items containing "[abc]" if "Enable extended pattern matching" is OFF. v21.60.0104 - 2021-03-26 13:56 ! Configuration | Tabs and Panes | Tabs | Remember tree scroll position per tab: Did not work correctly when implicitly opening a new tab by changing locations in a locked tab. Fixed. v21.60.0103 - 2021-03-26 12:38 + Configuration | Tabs and Panes | Tabs: Added option "Remember tree scroll position per tab". Does what it says and is as cool as it sounds. Notes: - Applies to switching between tabs and also between panes. - Works across sessions and also within tabsets. - It's possible now to have the current node out of view after opening a tab which can be very good thing. - This setting overrules "Configuration | General | Tree and List | Tree | Scroll selected folder to the top" when switching between tabs or panes. - It just remembers the scroll position, not the whole tree. So when the tree changes between tab openings you might end up in a different place than before. % Configuration | Preview | Preview | Audio/Video preview: Increased the resolution of the loop timer on "Play Again" even further for near seamless looping. v21.60.0102 - 2021-03-25 22:29 % Configuration | Preview | Preview | Audio/Video preview: Increased the resolution of the loop timer on "Play Again". - Removed the FindMixedSortPerLevel tweak (v10.50.0027 - 2011-11-17 20:47). The tiny speed gain was not worth 300 lines of code. v21.60.0101 - 2021-03-25 11:58 +++ Configuration | Find and Filter | Find Files & Branch View | Branch View | Default branch view type: Added new Branch View type "Files and non-empty folders". Here any folders that contain nothing or only empty folders (or, in case of a search, do not contain any files that match the search) are not listed in the Branch View. Gives you a much cleaner view which is much more useful in most real world scenarios probably. The switch for this view is /flatnoempty. Examples: ? /flatnoempty ?*.jpg /flatnoempty Reminder: You can quickly switch between the now four different Branch View types via the right-click menu of the "Branch View" toolbar button. v21.60.0100 - 2021-03-24 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v21.60.0011 - 2021-03-24 10:54 ! Configuration | Tabs and Panes | Tabs | Show 'New Tab' button: Button could be shortly visible in certain situations even if unticked. Fixed. ! Preview: A previewed PDF file was not always completely unlocked after closing the preview. Fix #2. v21.60.0010 - 2021-03-23 21:26 ! Preview: A previewed PDF file was not always completely unlocked after closing the preview. Fixed. v21.60.0009 - 2021-03-23 13:21 - List: It turned out that the Windows message WM_TIMECHANGE is sent out quite often without any time zone or DST change happening (Windows bug?)! Each time it happens a refresh is performed of both panes. Not good! Hence this change (v17.40.0212 - 2017-01-18 22:07) has been undone now: + Time Zone Changes: Now XY automatically adjusts the displayed filetimes on-the-fly to a newly selected time zone. No restart necessary. v21.60.0008 - 2021-03-22 11:07 + Configuration | Other | Shell Integration | 64-bit Windows | Use 64-bit preview handlers for preview: Now the version of the installed .NET Framework is checked on startup. It has to be at least v4.0.30319 for the 64-bit preview to work. There is a new tweak that allows you to skip this check: Preview64SkipVersionCheck=1 Might be useful when Microsoft suddenly changes the .NET version specification in unforeseeable ways. + Toolbar | Paper Folders | Allow Zombies: Mouse Up Show Down did not work yet for "This PC" and "Network" items. Now it does. + Configuration | Preview | Thumbnails | Thumbnail widths and heights: The dropdown boxes now fully drop, no need to scroll. * Configuration | Preview | Thumbnails | Show film strip overlay on video thumbnails: Now very small sprockets are drawn for very small thumbs. * Configuration | Preview | Thumbnails | Show file icon on thumbnail: Now it's only done for thumbs 32x32 and larger. * Configuration | Preview | Thumbnails | Show dimensions of original image on thumbnail: Now it's only done for thumbs 32x32 and larger. ! Info Panel | Properties; Status Bar: The exact bytes for small files in the 1000-1023 byte size range were not shown anymore since 20190917. Fixed. v21.60.0007 - 2021-03-21 20:07 + Toolbar | Paper Folders | Allow Zombies: Now with "Allow Zombies" enabled you can add virtually anything to a Paper Folder: Drives, Servers, Shares, Special Folders (Desktop, [User]), Abstract Folders (This PC, Network, Recycle Bin), Environment Variables (%user%), XY native variables (), relative paths (..\backup) (relative to app path). This is kind of a semi-official power user feature because it has a couple of natural shortcomings: - The Paper Folder list is made for files and folders, so many columns just don't make sense for those kind of "special" items. - You usually cannot drag these items into a Paper Folder, so you have to manually edit the Paper Folder source file in a text editor, or add the items by scripting. - For internal reasons and to make them recognizable as pseudo folders those items get the following fake file attributes: - S for System - D for Directory - A for Archive So, what can you do with these items in the Paper Folder? - See their contents in the Hover Box. - MDBU on their contents (ATM not yet working for This PC and Network!) - Open them. For example, this freaky stuff is possible now in the Paper Folder source file on "Allow Zombies": ------------------------------------------------------------------------ \\VEGA\ \\VEGA\code\ \\VEGA\code\Admin.ini I:\ ?:\ This PC Net Recycle Bin Desktop Donald %user% Readme.txt ..\backup ------------------------------------------------------------------------ ! Floating Preview: Under certain conditions when switching from a browser-based preview (HTML) to a video preview, the browser-based preview remained visible. Fixed. ! SC inputselect: Filenames that began with certain AB prefixes (eg ! or @) in an inputselect had their generic filetype icon hijacked by special AB icons. Fixed. ! Configuration | Preview | Mouse Down Blow Up | General | Apply zoom: When doing a text MDBU right after an image MDBU the text preview could come out weirdly distorted. Fixed. v21.60.0006 - 2021-03-20 19:41 ! Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Stay up: Since v20.50.0000 - 2019-10-08 staying-up Blow Ups of animated GIFs were not closeable anymore by MouseDown or ESC. Fixed. v21.60.0005 - 2021-03-20 14:01 * Configuration | Colors and Styles | Styles | Line spacing: This value is now translated to the current screen resolution. For example, when you change it by 1 unit on a 200% screen resolution the effective line spacing will be changed by 2 pixels. That way the layout should better migrate between different systems. Note that row height changes by Ctrl+Shift+Wheel are still hard pixels. ! List: Since last beta small icons were drawn too small on higher resolutions. Fixed. ! List: When using large line spacing lines the sort symbol in the sorted column header was drawn far too large since 20201210. Fixed. ! Toolbar: When using caption lines the overflow button icon on the right end was drawn far too large since 20201123. Fixed. ! Status Bar | Smart Section Sizing: Drawing glitch on row height changes by Ctrl+Shift+Wheel when space was scarce.Fixed. v21.60.0003 - 2021-03-19 19:05 * Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | Stay up: Staying-up Blow Ups of animated GIFs were not closeable by MouseDown or ESC. Found no better way to handle it than to exclude them from the Stay Up. ! List: Fixed some drawing glitches with very small thumbnails (16x16) and extra-tight line-spacing in "Details with Thumbnails" view. ! Paper Folders: After OK-ing the "Remove Invalid Entries?" prompt those entries were not removed anymore from the file on disk since about 20210312. Fixed. v21.60.0002 - 2021-03-18 14:10 + Edit | New | New Folders... / Edit | New | New Files...: Now you can paste data using Unix newline (LF) or Mac newline (CR). It will be auto-converted to Windows new line (CRLF). Actually this will work now in all small dialogs showing a multiline edit box where you can paste. + Configuration | Preview | Thumbnails | Size #1/#2/#3: Now it can go down to 16 x 16 by factory settings. Allows you e.g. to have a very tight "Details with Thumbnails" view with the following additional settings: - Configuration | Preview | Thumbnails | Style = Plain - Configuration | Preview | Thumbnails | Padding = 0 Upgraders: The new value is offered in the UI after upgrade to this version if you did not tweak the key "ThumbSizes". * Configuration | Colors and Styles | Styles | Line spacing: Now you can tighten your line spacing down to -9. Was -5 before. Useful at higher screen resolutions / larger font sizes. v21.60.0001 - 2021-03-17 15:05 * Configuration | Colors and Styles | Styles | Line spacing: Now you can tighten your line spacing down to -5. Was -1 before. * Find Files and Quick Search: The search by Size became more tolerant about missing and superfluous spaces before and after the operator. Before you could do just this: size: >= 1MB size:>= 1MB Now all of these are okay: size: >= 1MB size: >= 1MB size: >=1MB size:>= 1MB size:>=1MB * Configuration Dialog: Made some layout adjustments to provide more space for languages that need more space. v21.60.0000 - 2021-03-15 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Hover Box Wheel Scaling. Now the mouse wheel can scale images and PDF previews while the Hover Box (a zero-click preview that pops up by merely hovering the filename) is shown. So natural and so useful. +++ Mouse Down Blow Up Zoomed. Ready for another game changer? Mouse Down Blow Up (a large preview that pops up on mouse down on a thumbnail or icon) now can zoom into the original by a freely configurable zoom factor. Got small images, large screens, and weak eyes? MDBUZ is your ticket. +++ Find Files by Contained Characters. Now you can find files that contain certain characters or character ranges within their textual contents. Allows you to search for files containing any characters in the upper Unicode range, or any Mongolian characters, or whatever specific characters you are interested in. +++ Apply Button in Configuration. Street pressure became unbearable so an Apply button was added that allows you to apply any changed settings to the main window without closing the Configuration dialog. +++ Compilation Soundtrack. Compiled to the music of Starcrawler. .......... XYplorer ver 21.50 ..................................................... v21.50.0145 - 2021-03-15 11:12 + Portable Devices: Added some more error messages to failed file operations on Portable Devices. Just in case. v21.50.0143 - 2021-03-14 17:39 * Status Bar: Renamed right-click option "Smart Size Middle Section" to "Smart Section Sizing". * Updated the help file. v21.50.0141 - 2021-03-12 18:27 + Find Files and Quick Search: From now on "Path" matching (ticked Path checkbox in Find Files, or /P switch) is implicitly turned on whenever the search term contains backslashes that are not just escapes for certain characters that would otherwise seen as special characters (e.g.: " \!", "\[", " \(", "cat \and dog", ...), i.e. when the search term looks like a (part of a) path: PN\P //match all items under folder ending in "PN", beginning with "P" PN\\P /P //that's the old way (still works but DEPRECATED) *\backup\?* //match all items under a folder "backup" Boolean works as well: PN\P | PN\Q //match all items under folder ending in "PN", beginning with "P" or "Q" The old doubled-slash syntax keeps on working (but is DEPRECATED), now even if "Path" is not explicitly ticked: PN\\P //match all items under folder ending in "PN", beginning with "P" PN\\P | PN\\Q //match all items under folder ending in "PN", beginning with "P" or "Q" *\\backup\\?* //match all items under a folder "backup" ! Find Files and Quick Search: The example given (v21.50.0124 - 2021-02-17 15:10) for the new switch /P (full path of each item is matched against the search pattern was wrong. Backslashes had to be doubled at that point (in that version): *\\backup\\?* /P //match all items under a folder "backup" Well, since today it also works with single backslashes, so the historic errors auto-fixed and this is okay now: *\backup\?* /P //match all items under a folder "backup" *\backup\?* //even without the /P switch ! Folder View Settings: Could get confused when opening a background tab from a drives listing ("This PC"). On selecting that tab a FVS could be falsely applied to a location that should not have one. Fixed. v21.50.0140 - 2021-03-11 11:09 * Paper Folders | Explicit Save Only: Internally rewrote the whole thing in a more civilized way. Apparently it still works. You should not note any difference. ! Panes | Sync Folders...: In Preview mode the Used Space information was not updated (as a simulation). Fixed. ! Panes | Sync Folders...: In Preview mode a non-existing drive was assumed to exist. That was stretching the idea of simulation a little too far. Fixed. Now you are told when a drive does not exist (= is unavailable). * XYcopy: Updated to 2.10.0164. v21.50.0139 - 2021-03-10 21:05 ! Paper Folders | Explicit Save Only: Fixed another glitch. v21.50.0138 - 2021-03-10 19:54 * Configuration | Colors and Styles | Highlights & Dark Mode | Dark mode | Adaptive colors: From now on when you use dark background colors (Luminance < 50) for Tree/ Catalog or List in Light Mode, these colors are preserved in Dark Mode if "Adaptive colors" is unticked. % Audio Properties: Improved the OGG-parsing algorithm. Now the length of more OGG-files can be retrieved natively (so you don't need the AudioPropsSecondTries tweak and a Codec for this). * Paper Folders | Explicit Save Only: Now any implicitly created Paper Folder source files are created as *empty* dummy files. (There existance is still necessary due to the fundamental architecture of Paper Folders.) ! Configuration | General | Safety Belts, Network | Safety Belts | Confirm drag and drop: When ticked a drag-n-drop operation from a Portable Device could crash the app since 20201103. Fixed. v21.50.0137 - 2021-03-10 12:02 + Tree: Now when you right-click a folder and hold CTRL you get the super-fast internal context menu instead of the slower shell context menu. Gives you quick access to XY's native menu commands. ! Paper Folders | Explicit Save Only: Fixed some glitches. v21.50.0136 - 2021-03-09 19:26 * Paper Folders: Improved the "Explicit Save Only" mode. Less disk access. ! Configuration | Find and Filter | Find Files & Branch View | Branch View | Persist across folders: When enabled then changing location from a Branch View directly into a Portable Device could result in a crash. Fixed. v21.50.0135 - 2021-03-09 12:15 + SC paperfolder enhanced: Now you can set and retrieve the five options that are currently only available in the right-click menu of the Paper Folders toolbar button. Syntax: paperfolder(name, [itemlist], [separator=CRLF], [mode=nl]) mode: o[z|p|d|e|i]= Set option (and return old setting). The 2nd letter stands for the option: z = Allow Zombies p = Always Show Path Column d = On Delete Remove Items from Paper Folder e = Explicit Save Only i = Show Information Bar in the List Cannot be combined with any other modes (other modes are ignored). Examples: text paperfolder(, , , "oz"); //return current setting (0 or 1) of "Allow Zombies" text paperfolder(, , , "oz0"); //set "Allow Zombies" to 0 (= unticked), return old setting text paperfolder(, , , "oz1"); //set "Allow Zombies" to 1 (= ticked), return old setting paperfolder(, , , "oe1"); //set "Explicit Save Only" to 1 (= ticked) paperfolder(3:="oi0"); //hide information bar in the list ! SC paperfolder: Returning the current contents did not work with "Explicit Save Only" because it read from the source file, not from the current list. text paperfolder(, , , "r"); Fixed. - Paper Folders: Removed the "[*]" experiment from yesterday for now. "Explicit Save Only" is back in business. v21.50.0134 - 2021-03-08 20:18 * Paper Folders: Now Paper Folders named "[*]" (e.g. "[Harry]") will not be auto-saved on tab switch or app exit anymore. The "Explicit Save Only" toggle from v21.50.0133 is now dysfunctional and will be totally removed if the above change proves to be successful. v21.50.0133 - 2021-03-08 16:23 + Configuration | Tabs and Panes | Tabs: Added dropdown "Buttons position". Here you can choose where in the tab bar to show those "New Tab" and "Tab List" buttons. Factory default is "Flexible" which keeps them visible most of the time even if space becomes extremely scarce. This raises the tweak TabShowListButtonPos to GUI (v21.40.0006 - 2020-12-29 11:56). Note that the related INI key has been changed to "TabBarButtonsPos". * Configuration | Tabs and Panes | Tabs: Slightly rearranged the position of some checkboxes. * Tab Bar Buttons: The flexible position swap from right to left now happens much later than before (when it came far too early). * Configuration | Tabs and Panes | Tabs | Flexible width: Renamed it to "Flexible tab width". % Configuration | Tabs and Panes | Tabs | Flexible tab width: Smoothened the width calculating algorithm. Before, it was a bit shaky due to some funny rounding effects (aka Banker's Rounding). + Toolbar | Paper Folders: Added a new toggle to the right-click menu: Explicit Save Only. Tick it to suppress auto-save of the current Paper Folder on tab switch and on app exit. Notes: - If ticked you can still explicitly save a Paper Folder using menu "View | Paper Folders | Save" or the Save command in the Toolbar button's dropdown menu. - Even with this setting it's not possible at the moment to create a new Paper Folder without creating a Paper Folder source file first. So if you want to work with throw-away Paper Folders you need at least one file (it can be and stay totally empty). v21.50.0132 - 2021-03-07 11:13 + Configuration dialog: Now you can trigger the Apply button by Ctrl+S (think "Save"). * Configuration dialog: Back to previous button order. The standard was not good enough. % Paper Folders: From now on, Paper Folders are only saved to disk if necessary (= if modified). Before they were saved on each tab switch (when the PF tag was backgrounded) even if nothing had changed. v21.50.0131 - 2021-03-05 15:48 * Configuration dialog: Reordered the buttons according to Windows standards. Good luck with reprogramming your muscle memory! It's good for your brain I hear. ! Undo/Redo: When copying and pasting items witin the same location, and with Custom Copy turned OFF (so Windows auto-appends its locale-aware "-Copy" affixes), the Undo of such an operation would get confused when more that one item had been copied. This bug existed probably since 20140210. Fixed. v21.50.0130 - 2021-03-04 16:18 + Configuration | General | Sort and Rename | Rename: Added option "Preselect name". Tick it (= factory default) to preselect the name in the edit box. Notes: - This option was internally ON in all versions before. - Preselecting the name is Windows standard ever since. But personally I find that 95% of the time when renaming a file I want to slightly modify the current name, and not replace it completely. So the current preselection is something I almost never need. Hence I made it optional. - This option raises the RenameNoPreselect tweak (v21.20.0001 - 2020-10-17 14:36) to UI, but with reversed logic (new key "RenamePreselect"). + SC extracttext enhanced: Added parameters bitness and flags. Syntax: extracttext([file], [bitness], [flags]) file: File to extract text from. Defaults to the current file. bitness: [empty]: Attempt extraction according to environment and these settings: - Configuration | Other | Shell Integration | 64-bit Windows | Use 64-bit IFilters for content search - Configuration | Other | Shell Integration | 64-bit Windows | Fall back to IFilters of the other bitness 32: Attempt extraction using 32-bit IFilters. 64: Attempt extraction using 64-bit IFilters. flags: (bit field) 1 = Suppress IFilter errors (just return an empty string). return: Extracted text. Examples: text extracttext(, , 1); //auto-bitness; suppress IFilter errors text extracttext(, 32, 1); //32-bit; suppress IFilter errors text extracttext(, 64, 1); //64-bit; suppress IFilter errors ! SC extracttext: Since 20190326 an error message in the "Stepping through a Script" dialog was broken into lines at the sequence "\n". Fixed. ! Branch View: The list was updated twice when items were moved within the Branch View with Auto-Refresh on. Fixed. Now it's only updated once. ! SC rename: On passing flag 8 (increment on collision) a file renamed to itself was auto-incremented to avoid collision with itself. Obvious nonsense. Fixed. v21.50.0129 - 2021-03-03 11:04 +++ Configuration: Added an Apply button that allows you to apply any changed settings without closing the Configuration dialog. - Obviously any settings that are applied using the Apply button cannot be undone anymore by the Cancel button. - Settings that affect the Configuration dialog itself (e.g. Configuration | Colors and Styles | Fonts | Buttons and Labels) are not applied to the dialog. This needs a close and reopen of the dialog. + Configuration | Find and Filter | Find Files & Branch View | Branch View | Let folders pass all filters: If enabled then in a filtered branch view "Folders pass all filters" is shown in the information bar (Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters | Show filter information in list). v21.50.0128 - 2021-03-01 21:16 ! Compressed Files Icons: Now the Win10 compressed files icons overlay is also shown for folder icons, and for Custom File Icons. v21.50.0127 - 2021-02-28 18:07 ! Tabs: Right-clicking a tab icon could pop the context-menu on top of the Hover Box (if enabled for tabs). Fixed. ! Find Files: A Boolean search combining a Tag field and a Date or Age field yielded wrong results. For example: :lbl:Orange AND ageM: < 6 m Fixed. ! Compressed Files Icons: In Win10 compressed files icons can be handled by a separate icon (at the same extension) that has some new type of overlay tech instead of the oldschool overlay we know since Win95. This had confused XY's internal icon cache. Fix #2. v21.50.0126 - 2021-02-27 15:50 ! Compressed Files Icons: In Win10 compressed files icons can be handled by a separate icon (at the same extension) instead of by an overlay. This had confused XY's internal icon cache. Air fixed. ! Find Files: On a start up with "Cache search results" enabled and a Live Filtered list, the filtered results were cached and reloaded but the Live Filter itself was forgotten (unless "Persistent live filters" was ON), so the shown list was confusing or even misleading. Fixed: Now the Live Filter persists in this case even if "Persistent live filters" is OFF. v21.50.0125 - 2021-02-18 19:11 + Visual Filters and Live Filter Box: Added new selector "path:". Use it to compare the pattern with the path of each item (i.e. the full path excluding the item name itself). This can be useful when you want to filter search results that contain items of different locations. Note that the following settings apply to the "path:" matching behavior in Visual Filters and Live Filter Box: - Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters | Match case - Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters | Ignore diacritics Examples: path:hello //match all items with a path containing the string "hello" path:\hello\ //match all items with a path containing a folder "hello" path:*\hello\ //match all items with a direct parent folder "hello" v21.50.0124 - 2021-02-17 15:10 + Find Files and Quick Search: Added switch /P by which the full path of each item is matched against the search pattern. It corresponds to the Path checkbox on Info Panel | Find Files | Name & Location. Examples: *\\backup\\?* /P //match all items under a folder "backup" >\)\\AltRip$ /P //RegExp: match all items called "AltRip" under a folder ending in ")" ! Quick Find Files: The fix from v21.10.0030 - 2020-10-02 12:11 totally destroyed the Quick Find Files feature (Find Files from Quick Search dialog). Fixed. ! Quick Find Files: When turned on then Branch View would not work anymore as expected (it would actually run a search instead of a Branch View). Fix #2. v21.50.0123 - 2021-02-16 18:02 + Hover Box | Images: While the Hover Box is showing an image you now can reset the scale to factory default (500 x 500 pixels bounding box) by pressing the "D" key. Remembered across sessions. v21.50.0122 - 2021-02-14 12:38 +++ Quick Search and Find Files: Added selector "contchar:" (= contained characters). Use it to find files that contain certain characters or character ranges within their textual contents (non-textual files and folders are ignored). Syntax: contchar: min - max = from min to max (both inclusive) contchar: min -< max = from min to max (max exclusive) contchar: min >- max = from min to max (min exclusive) contchar: min >< max = from min to max (both exclusive) contchar: > n = bigger than contchar: >= n = bigger than or equal contchar: < n = smaller than contchar: <= n = smaller than or equal contchar: == n = exact (identical to the next example) contchar: n = exact Notation: - min = lower Unicode value - max = upper Unicode value - n = Unicode value - Unicode values can be stated as decimal or hex numbers (eg 0xFF). - Instead of a number representing a Unicode value you can also pass a single character. Both ways can be mixed. - Spaces are optional. Remarks: - Only Text files and Office files are scanned. Where possible the text is extracted via IFilters, otherwise code pages are applied just as in other places of XY. - On a logically inverted search (eg "!contchar:>=256" = find all files NOT containing characters beyond ANSI) only files are returned that actually have any textual contents. Not folders or images etc. - The function is fast, but a lot of work has to be done. So when huge files are scanned it will take a while. - Files are scanned from beginning to end. If the first character is found that matches the criteria the scanning stops and the file is counted as a match. - Only double byte UTF-16 Unicode values are supported. The valid range is from 0 to 65535 (0x0 to 0xFFFF). Examples: // matches all text/office files containing any... contchar:9 // TAB characters contchar:A-Z // characters from A to Z contchar:65-90 // (same as above) contchar:A-90 // (same as above) contchar:>=128 // characters beyond ASCII contchar:>=256 // characters beyond ANSI contchar:0x1800-0x18AF // Mongolian characters (U+1800-U+18AF) If "Enable extended pattern matching" is ON then logical inversion like this works: !contchar:>=256 // all files not containing any characters beyond ANSI !contchar:0x1800-0x18AF // all files not containing any Mongolian characters * Quick Search and Find Files: From now on, when searching contents using selector "cont:" with logical inversion (eg "!cont:blah" = find all files NOT containing "blah") then only files are returned that actually have any textual contents. Before, also folders and images etc would have been returned. - Find Files | Name & Location | Invert: Removed this addition from v21.50.0112 - 2021-02-05 13:54 because it did not work in light mode: Now the caption is shown in red when the box is ticked. Makes it easier to note this important setting. + Find Files | Name & Location | Invert: Now "[Inverted]" is printed to the search info bar (on top of the search results list) if the Invert box is ticked. FYI, to show the search info bar this needs to be ticked: Configuration | Find and Filter | Find Files & Branch View | Find Files | Show search information in list. v21.50.0121 - 2021-02-13 12:48 + Status Bar: Added option "Smart Size Middle Section" to the right-click menu of the Status Bar. Here you can toggle whether the middle section smartly negotiates the available space with the right section. Factory default is ON (which was hard-coded, if tweakable, before). * Status Bar: Right-click option "Show Exact Bytes in the Status Bar" renamed to "Show Exact Bytes in Status Bar" for consistency. ! Scripting | Step Mode: Did not work for scripts called from Custom Toolbar Buttons since 20201018. Fixed. v21.50.0120 - 2021-02-12 18:36 + Configuration | Preview | Preview | Text preview | UTF-8 auto-detection: Generally, the automatic UTF-8 encoding detection algorithm works heuristically by inspecting the file's content searching for byte sequences that look like UTF-8. This heuristic is not 100% reliable, of course (it's simply not possible), but in real world conditions the results are pretty good. Now to save time, XYplorer's algorithm does not inspect the whole file but only the beginning of it, by default this has been the first 4 KB so far. It turned out that this is not enough in many real world scenarios. So, I did two things: - Raised the default to 256 KB. - Added a way to customize this value; for now this is possible via a tweak: CheckForBOMlessUTF8SizeKB=256 The maximum allowed value here is 4096 (= 4096 KB, i.e. the first 4 MB of the file are scanned). ! Status Bar: On small resolution screens (like 1024x768) the status bar sections would overlap each other under certain conditions. Fix #3. v21.50.0118 - 2021-02-11 18:35 ! SC QuickSearch: The new flag "t" did not work yet for tag searches (which use a different strategy than other searches). Fixed. Example: text quicksearch("tags:chickens", , ,"t"); v21.50.0117 - 2021-02-10 20:58 + Menu View | Show Items: Added toggle "Show CD-ROM Drives". Tick it to show CD-ROM drives in Tree and List. Factory default is ON. + Configuration | General | Tree and List | Items in Tree and List: Added option "Show CD-ROM drives". Tick it to show CD-ROM drives in Tree and List. > Note: Both above interface elements point to the identical setting. * MLS: Internally updated to version 8.128. > TRANSLATORS: Please wait until Reference_8.128.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v21.50.0116 - 2021-02-10 14:19 + SC QuickSearch enhanced: New flag "t" includes the top folders themselves in a multi-location search, i.e. top folders that match the search criteria are returned in the search results. Syntax: quicksearch([query="*"], [path], [separator=""], [flags]) flags: [optional] String of flags to modify the function. t: Include top folders in multi-location search results. Examples: text quicksearch("f*", "D:\folder1|D:\folder2", , "t"); text quicksearch("f*", "D:\folder1|D:\folder2", 3:="t"); * Small dialogs with a Live Filter Box: When the cursor/focus is in the box you now can press ESC to clear the box and thereby reset the filter. Only when the box is empty ESC will close the dialog. That way the small Live Filter Boxes now work the same as the main Live Filter Box that controls the file list. Factory default is ON. This new behavior can be tweaked off like this: LiveFilterResetOnEsc=0 * Custom Event Actions: The SkipBrowseEvents tweak is now saved between sessions. ! Status Bar: On small resolution screens (like 1024x768) the status bar sections would overlap each other under certain conditions. Fix #2. v21.50.0115 - 2021-02-08 13:45 + SC get("listofcommands") enhanced: Now you can return the list of all commands *including* the accelerators (marked by a prefixed "&"-character). Syntax: get("listofcommands", [flags], [separator=CRLF]) flags: (bit field) 4 = Include accelerators. Example: text get("listofcommands", 4); * List: From now on, the Path column is used as 2ndary sort field (ascending order) in Find mode (incl. Branch View). Before, the Name column was used. ! Status Bar: On small resolution screens (like 1024x768) the status bar sections would overlap each other under certain conditions. Fixed. v21.50.0114 - 2021-02-06 19:15 + Scripting got a new command. Name: PopupNativeContextMenu Action: Pops a native context menu for all selected list items. Syntax: popupnativecontextmenu Remarks: - It's a lightning-fast 100% native context menu (no shell involved). - The command won't pop any menu when there are no selections in the list. - If there are selections in the list the command will set the input focus to the list (if it's not there already). Otherwise various menu commands would not work as expected. So, SC PopupNativeContextMenu ONLY works for items in the file list, not in the folder tree. Examples: popupnativecontextmenu; This script in CEA "Left-click on status bar" will pop a native context menu on left-clicking the first section of the status bar: if ( == 1) {popupnativecontextmenu;} * Edit | Select | Selection Stats: The dialog now has the caption "List Stats" (instead of "Selection Stats") if nothing is selected. v21.50.0113 - 2021-02-05 21:17 + SC QuickSearch enhanced: Added flag "l" to return directories with a trailing backslash. Syntax: quicksearch([query="*"], [path], [separator=""], [flags]) flags: [optional] String of flags to modify the function. l: Return directories with a trailing backslash. (l=lower case L) Examples: text quicksearch("a*", , , "l"); text quicksearch("a*", 3:="l"); v21.50.0112 - 2021-02-05 13:54 + Find Files | Name & Location | Invert: Now the caption is shown in red when the box is ticked. Makes it easier to note this important setting. * Status Bar: From now on in Branch View with "Show Folder Sizes" enabled the total/selected bytes count only adds up the file bytes (not the folder bytes), else we get double counts resulting in a wrong total. It's not perfect (when you select a folder and a file from a different folder the total is lacking the size of the folder), but clearly better than before. Since such a list is a complex self-containing thing I don't think there is a perfect solution. % Configuration | General | Custom Event Actions: Now when you open the Actions menu by clicking into the Action column you can close the menu by clicking into the same column again. Before, the menu would pop again when you did that. v21.50.0111 - 2021-02-04 11:44 ! Tags: Since TagMaxTagsInMenu is tweakable (v21.40.0124 - 2021-01-12 16:18) some menu commands called the wrong functions because some hard indices had not yet been made soft. Fixed. BTW, the TagMaxTagsInMenu tweak is now limited to a maximum of 99. ! Configuration | General | Custom Event Actions: List had a horizontal scrollbar when it was not necessary. Fixed. v21.50.0110 - 2021-02-03 14:38 + Custom Event Actions: Added new event: Clicking on Line Numbers: - Double-click on line numbers header Notes: - The 2nd action (Autosize columns now) had been the hard-coded behavior previously. Now it's the factory default. - The next 6 actions are all found in that order in menu View | Sort By. ! Various MRU lists: The dummy item as section separator "-----> mru" was falsely listed in the MRU list when typing e.g. "-" or "m". Fixed. v21.50.0109 - 2021-02-02 19:30 + Custom Event Actions: Added 3 new events: Clicking on White: - Middle-click on white in tab bar - Middle-click on white in breadcrumb bar Other Events: - Drive added or removed Note: Only fired if "Configuration | General | Refresh, Icons, History | Auto-Refresh | Auto-refresh" is ticked Enjoy. ! Auto-Refresh: Adding a new drive (e.g. by plugging in a USB stick) was not always detected. Should work better now. > MDBUZ: If you use a high zoom (1000%) and combine it with "Shrink to fill" you end up with a "Zoom to fit" effectively for images that are larger than just an icon. v21.50.0108 - 2021-02-01 16:41 > MDBUZ: From 400% onwards you will see the real pixels, not any anti-aliased sludge which just does not look good anymore at these extreme enlargements. ! Catalog: Some icons that were stated in the caption of a Catalog item were not shown correctly anymore since 20210119. Fixed. ! SC get: The context of Custom Toolbar Buttons had not been set for left clicks, only for right-clicks. Fixed. v21.50.0107 - 2021-01-31 12:36 > MDBUZ: Does not work for animated GIFs (they are always shown in 100%). ! Floating Preview: Zoom in did not work anymore since v21.50.0106. Fixed. v21.50.0106 - 2021-01-30 16:00 +++ Mouse Down Blow Up Zoomed: Ready for another game changer? MDBU now can zoom into the original by a freely configurable zoom factor. Got small images, large screens, and weak eyes? MDBUZ is your ticket. To enable the feature tick "Configuration | Preview | Mouse Down Blow Up | General | Apply zoom" and enter a percentage of your choice. - Note that you can also enter a value smaller than 100 to pop a preview smaller than the original. For what it's worth. - Allowed values: 10 - 1000. - The zoom applies to all MDBUs (thumbnails, icons, preview tab, preview pane, floating preview) and all MDBUs that show an image (so also e.g. PDFs). - An internal upper limit is currently hard-coded to 50,000,000 square pixels. Otherwise zooming large images by 1000% (note that MDBUZ shows the whole image, not just a part) will destroy your computer... ;) well, it will just stop working. Can be made configurable later. - Note that the blow up obeys to "Shrink to fit" if ticked. ! Configuration | Colors and Styles | Highlights & Dark Mode | Recent location pins | Maximum number of pins: Number increased by one which each session since 20210113. Fixed. v21.50.0105 - 2021-01-26 16:24 ! Custom Event Actions | Left-click on line number: If set to "Sticky selection" you could not dbl-click the Line Numbers column header anymore to autosize the columns. Fixed. v21.50.0104 - 2021-01-21 12:29 +++ Custom Event Actions: Added a new section "Clicking on Line Numbers" with four events (D/L/M/R-click) and a number of interesting actions. Obviously, these events are only available in the Details View (including Details with Thumbnails), which is the only view with line numbers. Remarks: - The variables and are available to scripts triggered by "Run script". Remarks on the events: - Left-click: Note that you get a 200ms delay before the action is triggered because we have to wait for a possible double-click before firing the left-click event. Remarks on the actions: - None: Don't do anything. - Like white: Handle as just click on white. - Sticky selection: Click on line number toggles list item selection. With "Sticky selection" activated you cannot start a lasso selection from the Line Numbers column anymore with that button. - Clicked item context menu: Show a *basic* (= no shell extensions) shell context menu for the clicked item. That menu pops faster than the normal shell context menu. On the right-click event the menu is shown for all selected items when one of the selected items is clicked in the line number column (just like when right-clicking the names directly). On the other clicks only the clicked item is selected (any other selections are removed) and the menu is shown for that item. - Selected item(s) context menu: Show a *basic* (= no shell extensions) shell context menu for the currently selected items (no matter where you click). That menu pops faster than the normal shell context menu. No selections are added or removed no matter where you click. - Configuration | General | Menus, Mouse, Usability | Mouse | Line number selection: Removed that option. It's fully replaced by CEA "Clicking on Line Numbers > L/M/R-click > Sticky selection". v21.50.0103 - 2021-01-20 21:15 ! Custom Event Actions: The last version had a little problem so I had to remove the new feature for now. Update tomorrow. v21.50.0102 - 2021-01-20 21:03 - v21.50.0101 - 2021-01-19 17:38 + SC popupcontextmenu enhanced. Now you can pop a basic menu without any shell extensions (which is usually much faster). Syntax: popupcontextmenu [item], [bitness], [flags] flags: (bit field) 1 = Hide shell extensions. Remarks: - The effect is identical to ticking "Configuration | General | Menus, Mouse, Usability | Context Menus | Hide shell extensions from shell context menu". Examples: popupcontextmenu , , 1; //pop a basic menu for selected items popupcontextmenu 2:=1; //the same, using the "numbered arguments" syntax This script in CEA "Left-click on status bar" will pop a basic menu on left-clicking the first section of the status bar: if ( == 1) {popupcontextmenu 2:=1;} v21.50.0100 - 2021-01-18 20:00 = MAINTENANCE RELEASE. +++ Hover Box Image Scaling. Now you can scale images (and PDFs) on the fly using the mouse wheel. Surprisingly natural and totally addictive. +++ Hover Box Scrolling and Scaling. Now the whole scrolling and scaling business can be turned off individually in case you prefer the old static mode. +++ Minor bug fixes and enhancements. v21.50.0004 - 2021-01-18 10:42 + Hover Box | Text: While the Hover Box is showing a text or an image, i.e. contents that are generally scrollable or scalable, you now can cycle the scrollability/scalability by pressing the "R" key (think "roll"). Internal value Function 0 Scrolling and scaling disabled 1 Scrolling texts enabled 2 Scaling images enabled 3 Scrolling texts and scaling images enabled - Remembered across sessions. Factory default is 3 (= all enabled). - If the scrollability/scalability is disabled then the navigation keys (Up, Down, PageUp, PageDown, Home, End) and the mouse wheel are not eaten by the box but passed through to the focused control. - Scalability means scalability by wheel. If the scalability is OFF then images still can be scaled by Numpad Add and Numpad Subtract. * Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context...: Now it pops for "Tabs" even if "Folders" is off in "Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Item Types...". v21.50.0003 - 2021-01-17 15:16 + Rename Special | Batch Rename: Now /cut can keep a certain number of characters at the right end of the base: Syntax: /cut [start,]length[,keep] Remarks: You must state "start" as well if you want to use "keep". Examples: ------------------------------------------------------------------------ /cut 1,10,4 keep the last 4 characters, take the first 10 characters /cut 3,10,4 keep the last 4 characters, take 10 characters beginning at pos 3 /cut 1,-1000,4 keep the last 4 characters /cut 1000,0,4 keep the last 4 characters ------------------------------------------------------------------------ The last two apply some syntactic abuse that just works well. ! Hover Box for Tabs: Did not work for iconized tabs. Fixed. ! Hover Box for Tabs: Did not work for tabs pointing to soft paths (, %temp%, etc). Fixed. ! Hover Box Scrolling: Could not wheel-scale PDFs. Fixed. v21.50.0002 - 2021-01-16 21:44 + Hover Box Scrolling: Now the wheel can scale images. Up = bigger, Down = smaller (10 pixels per notch). Same functionality as Numpad Add and Subtract. Hold SHIFT to double the impact. Cool! + Hover Box Scrolling: Now it honors wheel acceleration, i.e. you can scroll much faster by wheeling faster. Cool! ! Hover Box: Since 20210105 the DEL key did not work anymore when the Hover Box was up. Fixed. v21.50.0001 - 2021-01-16 14:18 + Catalog: Now the right-click menu command "Go to in new background tab" also works with files. The containing folder will be opened as new background tab and the file will be preselected in that tab. * Hover Box Scrolling: From now on wheel and keys are eaten by the box only if it is showing text or folder contents, i.e. contents that *can* have a scrollbar. Note that it does not matter if there actually *is* a scrollbar because IMO that condition would be too complex to develop a reliable motor memory for these situations. ! Configuration | Preview | Thumbnails | Caption lines: Since v21.40.0126 - 2021-01-13 17:13 the value increased by one with every OK-ing the config. Fixed. v21.50.0000 - 2021-01-15 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Hover Box Scrolling. Now you can keyboard-scroll and wheel-scroll the Folder Contents Preview, the Zip Contents Preview, and the Text Preview. You won't get this degree of interface coolness anywhere else. +++ Hover Box for Tabs. Now you can show a Hover Box with Folder Contents Preview for any tab simply by hovering the tab header icon. Saves you a click if you just want to quickly see what's in the tab, or what has recently arrived in the tab. Even works for Paper Folders. +++ Custom Copy with Free Space Status. Now the progress dialog shows the amount of used and free space on the target drive in real time, graphically and in numbers. Just gives you that soothing feeling that comes from knowing the consequences of your actions. +++ Shorten Filenames. Now you can shorten the names of a whole bunch of files by cutting off a certain number of characters from the right end of the base name. +++ Compilation Soundtrack. Compiled to the music of The Hi-Jivers. .......... XYplorer ver 21.40 ..................................................... v21.40.0128 - 2021-01-14 18:06 + Custom Columns: Added variable . Returns the overlay index of the item's icon. Within e.g. Dropbox or Google Drive folders icon overlays may be used to reflect the sync state of an item. This new variable returns the index number of the overlay. Useless by itself, but it allows you to *sort* the list by this property, or to search items by this property. Usage: In a Custom Column of Type "Script" use this line in the Script field: return ; To find all items with a value 7 use either of these search patterns if your Custom Column is #48 and called "Overlay Index": cc48:7 Overlay Index:7 Note that it also works when "Configuration | General | Refresh, Icons, History | Icons | Show icon overlays" is OFF. + Custom Event Actions: Now you can temporarily turn off all "Changing Locations" CEAs for this session (= not remembered across sessions) using the undocumented scripting command tweak(): tweak("SkipBrowseEvents", ""); //toggle tweak("SkipBrowseEvents", 1); //set tweak("SkipBrowseEvents", 0); //unset echo tweak("SkipBrowseEvents"); //get v21.40.0127 - 2021-01-14 12:35 * Updated the help file. v21.40.0126 - 2021-01-13 17:13 % Configuration: Rewrote a section where wrong INI-values or translation mistakes could lead to unnecessary error messages when loading the config dialog because of invalid list indices. v21.40.0125 - 2021-01-12 19:18 ! Tags | Tags | Update Tag List The new comand ID #893 was not yet fully implemented. Fixed. v21.40.0124 - 2021-01-12 16:18 + Tags | Tags: Added command "Update Tag List": Click it to update the tag list to the tags currently used in the tags database (usually tag.dat). Note: The same command has been available in the right-click menu of the Toolbar Tags Buttons since v14.30.0404 - 2014-08-17 17:01. + Toolbar | Tags Buttons: Now the number of tags in the dropdown menu is tweakable. The (new) factory default is 24, but you can set it to any value >= 0, for example: TagMaxTagsInMenu=30 v21.40.0123 - 2021-01-11 22:01 + Open Throw Away Clone: Added another little pro trick: Hold CTRL+SHIFT while clicking the command to open a fully enabled (non-throw-away) clone of the current window. This means it's identical to a Throw Away Clone, but without READ-ONLY. You can achieve the same as above using the following new scripting command: + Scripting got a new command. Name: NewWindow Action: Opens a path in a new window. Syntax: newwindow [path] path Path to open a new window (clone of the current window). Defaults to current path. Examples: newwindow; //open the current path a new window newwindow "C:\"; //open C:\ a new window v21.40.0118 - 2021-01-09 16:31 * Hover Box | Text Scrolling: Slightly changed the strategy. Now you can fully scroll through texts up to a size of 64 KB, in larger texts you can see the first 32 KB and the last 32 KB. In the latter case Down, Up, PageDown, and PageUp can now cross the border between the upper and the lower chunk. % Hover Box | Scrolling: Now well visible on 4K screens. v21.40.0112 - 2021-01-08 18:21 ! Hover Box | Folder Contents Preview: You could crash v21.40.0111 when quickly wheeling the box while moving over folder icons. Fixed. v21.40.0111 - 2021-01-08 17:12 +++ Hover Box | Folder Contents Preview: Now you can keyboard- and wheel-scroll the contents of the box. Contents of zips as well. Madness! * Hover Box | Folder Contents Preview: Now it honors "Configuration | Colors and Styles | Styles | Columns | Truncate filenames in the middle". ! Hover Box | Text Scrolling: Fixed another bunch of buggies. v21.40.0110 - 2021-01-07 19:37 + Hover Box | Text Scrolling: Now it also works for Office files and Web files if the Hover Box shows the extracted text. + Hover Box | Text: While the Hover Box is showing text you now can toggle word wrap by pressing the "W" key. Remembered across sessions. - If word wrap is enabled (factory default) the maximum width of the box is about half the width of the screen. - If word wrap is disabled (factory default) the maximum width of the box is about 2/3 the width of the screen. - If word wrap is disabled longer lines will simply disappear at the right edge, without any ellipsis dots. - On toggling word wrap the scroll position will jump back to top. ! Hover Box | Text Scrolling: Fixed countless little bugs. v21.40.0109 - 2021-01-07 13:38 ! Hover Box | Text Scrolling: Width issue with other Hover Boxes. Fixed. v21.40.0108 - 2021-01-07 13:10 + Hover Box | Text Scrolling: Now it supports the mouse wheel. Works like pageUp/pageDown in the Hover Box: 12 lines up or down. Note that it also wheels the box when the mouse pointer is not over the box. Cool! + Hover Box | Text Scrolling: Now a subtle visual scrollbar at the right margin of the box tells you where about in the file you currently are. v21.40.0107 - 2021-01-06 19:09 * Hover Box | Text Scrolling: Decreased the chunk size to 32 KB. It's enough and speed matters as well. ! Hover Box | Text Scrolling: There was an issue with files that had long lines that would wrap. Fixed. This fix also makes scrolling faster. ! Hover Box | Text Scrolling: Fixed various minor glitches. v21.40.0106 - 2021-01-06 13:32 +++ Hover Box | Text Files: Now you can keyboard-scroll the text within a Hover Box if there is more text than fits in the box. - Supported keys: Down, Up, PageDown, PageUp, End, Home. - PageDown/PageUp scroll by 12 lines. - If the file is larger than 200 KB you can scroll through the first 100 KB and the last 100 KB only (use End and Home to jump between those chunks). I think that's more than enough, after all Hover Box is just about a quick visual check. Notes: - There is still an issue when the file has long lines that wrap. In that case you currently cannot scroll down enough to see the bottom of the file. Still thinking about this... - Key input into the Hover Box does not work when the focus is in an edit box (it grabs all keys), eg in the Address Bar. However, you can use TAB while the Hover Box is open to escape the edit box, and then scroll. v21.40.0105 - 2021-01-05 21:22 * Shell Context Menu: Since v21.30.0050 - 2020-12-20 15:57 it's not shown anymore for the targets of links (shortcuts) to network locations. From now on, this is only in effect if the tweak NetworkPrecheckServers is set to 1. * Hover Box: Since v21.30.0050 - 2020-12-20 15:57 it's not shown anymore for the targets of links (shortcuts) to network locations. From now on, this is only in effect if the tweak NetworkPrecheckServers is set to 1. + SC getpathcomponent(), gpc(): Added component value "lext" to return the extension in lower case. For example, to toggle webp/jpg extensions, this script works with *.JPG and *.jpg files, and with *.WEBP and *.webp files: if (gpc(,"lext")=="webp") {renameitem("*.jpg")} elseif (gpc(,"lext")=="jpg") {renameitem("*.webp")}; * SC get(): Now get("curitem", "lext") can be used to return the extension in lower case. echo get("curitem", "ext"); //original case echo get("curitem", "lext"); //lower case v21.40.0104 - 2021-01-04 10:47 * XYcopy: Updated to 2.10.0163. ! Custom Copy: Progress dialog did not support font size 11.25 very well. Fixed. Higher sizes will begin to break it. If you need higher sizes you should use the Windows display settings. v21.40.0103 - 2021-01-03 12:47 + Find Files and Quick Search: Added switch /i by which the search results are inverted, i.e. all items are shown that do NOT match the pattern. It corresponds to the Invert checkbox on Info Panel | Find Files | Name & Location. Examples: sweet match anything sweet sweet /i match anything not sweet Remark: The /types switch cannot be inverted by /i or by the Invert checkbox. For this use the new switch /itypes (see below). + Find Files and Quick Search: Added switch /itypes by which you define a list of file types (via extension) that shall NOT be returned by the search. In other words, it's the inverted version of the /types switch. - Syntax and options are identical to the /types switch. - If you use /types and /itypes in the same search the right-most one will win so there is no point in doing this. Example: b* /itypes=zip;rar return all items starting with "b" but not any of those types + Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters: Added option "Enable extended pattern matching". Tick it to allow ! for Boolean Not, and # for digits in Visual Filters. You can escape the ! by putting a \ before it. Examples: sweet match anything sweet !sweet match anything not sweet \!sweet match anything !sweet !\!sweet match anything not !sweet Remarks: - This setting raises the tweak VFExtendedPatternMatching (v20.70.0018 - 2020-02-10 14:24) to the GUI. - But other than the previous tweak now it only applies to Visual Filters, not to Live Filters (it gets its own setting, see below). - The setting is also found in the right-click menu of the Visual Filter toolbar buttons. - The factory default (and previously hard-coded behavior) is ON. + Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box: Added option "Enable extended pattern matching". Tick it to allow ! for Boolean Not, and # for digits in Live Filters. You can escape the ! by putting a \ before it. Examples: sweet match anything sweet !sweet match anything not sweet \!sweet match anything !sweet !\!sweet match anything not !sweet Remarks: - This setting replaces the tweak VFExtendedPatternMatching (v20.70.0018 - 2020-02-10 14:24) which previously applied to Live Filters only. Now Visual Filters and Live Filters have separate settings here. - The setting is also found in the right-click menu of the Live Filter Box icon. - The factory default is OFF. * MLS: Internally updated to version 8.127. > TRANSLATORS: Please wait until Reference_8.127.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * Custom Copy: The Used Space bar tooltip now shows the path of the actually polled drive. In some contexts (junctions, mounted drives, network drives) this can be interesting. * XYcopy: Updated to 2.10.0162. v21.40.0102 - 2021-01-02 12:20 * Custom Copy: Slightly redesigned the new used space information. * XYcopy: Updated to 2.10.0161. v21.40.0101 - 2021-01-01 18:12 + Custom Copy: Now the progress dialog shows the amount of used space (and implicitly free space) on the target drive, graphically and in numbers. * XYcopy: Updated to 2.10.0160. v21.40.0100 - 2020-12-30 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v21.40.0006 - 2020-12-29 11:56 + Tabs: Now the TabShowListButtonPos tweak can put the "New Tab" and "Tab List" buttons to the right end of the tab bar. TabShowListButtonPos=0 flexible (default) TabShowListButtonPos=1 left TabShowListButtonPos=2 right TabShowListButtonPos=3 right end of the tab bar * Open Throw Away Clone: Now the READ-ONLY instance *can* save settings via scripting: Use SC savesettings with the "ini" argument. ! Configuration: When pages had scrollbars due to higher DPI you could not wheel the scrollbar itself. Fixed. ! Configuration | General | Custom Event Actions: The column headers could become fat when the list was scrolled due to larger fonts. Fixed. v21.40.0004 - 2020-12-28 20:09 + Rename Special | Batch Rename: The /cut switch now supports cutting off a certain number of characters from the right end of the base name. Simply pass a negative length value. Example: /cut -5 cut the last 5 characters (of the base) v21.40.0003 - 2020-12-28 11:08 % Toolbar: Removed the fine halo from the Ghost Filter icon in Dark Mode, and made it finer for the Paper Folder icon. ! SC get('spotpatterns') returned the current or previous Live Filter pattern if it is/was active with "Highlight matches" enabled. Fixed. Now it always returns the current or previous spot patterns. v21.40.0002 - 2020-12-27 13:52 + Hover Box on Tabs: Now also supports a Folder Content Preview for Paper Folders (i.e., for tabs showing a Paper Folder). Currently there is no sorting applied (so the listing is in the original order of the saved Paper Folder). ! Hover Box on Tabs: Fixed a couple of glitches. ! Configuration | General | Custom Event Actions: The list had various issues when horizontally scrolled (needed with long translations or larger font sizes). Fixed. v21.40.0001 - 2020-12-26 17:28 + Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context...: Added "Tabs". Tick it to show a Hover Box avec Folder Contents Preview for any tab by hovering the tab header icon. Might save you a click if you just want to quickly see what's in the tab. * Toolbar: Font size for button labels too small with small buttons since 20201126. Back to the old size. Your labels will be shorter but readable. ! Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Highlight matches: Did not work anymore since 20201209. Fixed. v21.40.0000 - 2020-12-23 16:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Custom Event Actions. A major new feature that provides you with an easy to use yet powerful usability booster. For example, you now can freely decide what should happen when a folder is middle-clicked, or when the status bar is double-clicked, and so on. It can be simple things like "Open in new background tab" or "Go up", but it can also be much more. If you know a bit about scripting, Custom Event Actions can be a real game changer. And if you don't you now have a good reason to learn it. +++ Sorting the Folder Contents Preview. Now you can control the sort order in the Folder Contents Preview, which also includes the Hover Box on folders. Quite likely you want to see the recent files on top. Now you can. +++ Shorten Filenames. Finally the app offers a way to shorten the names of a whole bunch of files. You can cut them down from both ends. +++ Compilation Soundtrack. Compiled to the music of Black Pumas. .......... XYplorer ver 21.30 ..................................................... v21.30.0055 - 2020-12-22 16:38 * Branch View: No more indenting in a non-recursive Multi Branch View (a paradox thing that can be achieved by search switch /n). ! Configuration | Preview | Mouse Down Blow Up | Mouse Up on Folder Icons | Sorted by: Sort order "Name" did not obey to "Configuration | General | Sort and Rename | Sort | Sort method" when "Configuration | General | Sort and Rename | Sort | Sort filenames by base" was ticked. Fixed. Now it obeys independently of that setting. v21.30.0054 - 2020-12-22 13:30 * List: The colors of the free disk space bars now adapt to Dark Mode. * Updated the help file. v21.30.0051 - 2020-12-21 11:40 * List: In the drives listing (This PC) the "Used Space" column now shows free disk space bars like in Tiles views when "Bars" is selected for size graphics (right-click the column header to choose your preferred size graphics). * List: In the drives listing (This PC) the "Per Cluster" column is now hard-coded to the "KB (Rounded Up)" size format. Before, it showed the exact bytes. That was to much information since nowadays, AFAIK, cluster size is always a multiple of 1 KB. The right-click menu of that column does not offer size format choices anymore since they don't affect this column. * SC folderreport: Did falsely default to the selected list item (since 2019-01-27 19:12). Not anymore. Now it defaults to the current folder, regardless of the current list selection. v21.30.0050 - 2020-12-20 15:57 * Shell Context Menu: It's not shown anymore for the targets of links (shortcuts) to network locations. It just takes too long if those locations are not available. Instead you'll see a reduced menu. * Hover Box: It's not shown anymore for the targets of links (shortcuts) to network locations. It just takes too long if those locations are not available. Instead you'll see the normal File Info Tip. ! SC break/continue: Still not alright. Fix #3. ! Configuration | Jump to Setting...: Some labels were listed with wrong captions or not listed at all. Fixed. v21.30.0049 - 2020-12-19 16:08 * App Data Storage: Now multiline data in XYplorer.ini are consistently stored with "¶+TAB" (Pilcrow + TAB character = Hex B609) as replacement for CRLF (Hex 1310). > TIP: Upgrading should work seemlessly, but you might backup your INI file just in case... ! SC break: Did not ignore multiple nested IF blocks with an Else branch. Fixed. ! SC continue: Did not ignore multiple nested IF blocks with an Else branch. Fixed. v21.30.0048 - 2020-12-18 17:44 ! Toolbar: On small button size, the letters of all drive buttons were printed too small since 20201126. Fixed. ! SC continue: Did not ignore multiple nested IF blocks. Fixed. v21.30.0047 - 2020-12-18 11:23 + Configuration | General | Custom Event Actions: Now the Script column pops a tooltip showing the full script (first 24 lines). And the Script column context menu can "Cut Script" now. ! Tweak ShowFolderSizesExclude was inefficiently implemented. Fixed. v21.30.0046 - 2020-12-17 21:45 + Rename Special | Batch Rename: Added a simple way to cut down a batch of filenames. You can make them shorter from both ends by stating a max length and a left offset by way of the new switch "/cut [start,]length". Examples: ------------------------------------------------------------------------ Switch Effect ------------------------------------------------------------------------ /cut 10 cut everything right of the first 10 characters /cut 2,10 cut everything left of the 2nd character, then cut everything right of the remaining 10 characters /cut 2,0 cut everything left of the 2nd character, take all the rest /cut 2, (same as above) ------------------------------------------------------------------------ Notes: - The space right after /cut can be omitted. - This switch cannot be combined with any other switch or pattern. So you just use this switch, nothing else in the name field. - Only the base of the filenames is affected, never the extension. v21.30.0045 - 2020-12-17 13:18 ! List: When switching from List View to Details view the focused item got out of view in longer lists. Fixed. ! Dropping Messages: Some MSG (Outlook) messages did not receive the correct date in the field (Configuration | Colors and Styles | Templates | Dropped Messages) but fell back to "Now". Fixed. v21.30.0042 - 2020-12-16 17:51 > Dropping Messages: Added some debug logging used for an error hunt. ! 4K Displays: Vertical grid lines stopped being visible. Maybe fixed. ! MP3 Preview: Some files were not parsed successfully for ID3 tags and audio props. Fixed. ! Configuration | Jump to Setting...: Some labels were listed with wrong captions. Fixed. v21.30.0039 - 2020-12-15 16:08 + Custom Event Actions: Added new section "Clicking on Status Bar" with three new events: - Double-click on status bar - Left-click on status bar - Middle-click on status bar Each offers the same actions. Tip: The variable holds the index of the clicked section (1, 2, or 3). - Removed tweak ClickSBToggleIP. Replaced by CEA "Left-click on status bar". + Custom Event Actions: When these events run a script, a new variable (plural!) is set with a |-separated list of all currently selected and clicked items (you can middle-click multi-selections without losing them): - Middle-click on folder - Middle-click on file Folders in that list have a trailing backslash. * Custom Event Actions: now always returns the item without trailing backslash, like all other XY native variables. And, the value is reset (to "") after the script is finished. + SC get got a new named argument "selecteditemspathnamesslashed". Identical to "selecteditemspathnames" but returned folders come with a trailing backslash. Syntax 1: get("selecteditemspathnamesslashed", [separator=CRLF], [pane]) Syntax 1: Examples: echo get("selecteditemspathnamesslashed"); v21.30.0038 - 2020-12-14 19:13 + Custom Event Actions: When these events run a script, a new variable is set with the clicked folder or file. - Middle-click on folder - Middle-click on file + Variable enhanced: Now it can return the context in which the current script was called. To return this info set the "mode" parameter to "context". Syntax: mode: context: Returns the context in which the current script was called. return: 0 = manually started 1 = Custom Column 2 = User Button 4 = UDC (User-Defined Command) 8 = CEA (Custom Event Action) Note: The value is reset after the script is finished. Examples: echo ""; status get("trigger", "context"); v21.30.0037 - 2020-12-14 15:56 * Monitors: v21.30.0036 failed as well. So that's it for now. The app does not support auto-adjusting itself natively to the resolution of any non-first monitor. Removed all code that tried. If you want auto-adjustment in a multi-monitor situation you should use the compatibility settings provided by Windows instead. Find them in the right-click menu of XYplorer.exe under Properties / Compatibility tab: enable “Override High DPI scaling behavior” and set the Scaling Behavior to "System (Enhanced)". v21.30.0036 - 2020-12-14 11:51 * Monitors: Postponed the idea of native on-the-fly-updating the layout to a new resolution on monitor switch. It's totally possible, but a LOT of work for which I need prolonged access to two monitors, which I currently don't have. Instead there is a new idea for now: This beta will remember the monitor and DPI it was on when last closed, and when restarted in a multi-monitor situation, and the last monitor was not the first, and the last DPI is identical to the DPI of that non-first monitor now, then it will assume that it ends up on this monitor again and should correctly adjust to this environment. So now you can drag it to another monitor, then close and restart, and it should look good. Not as cool as on-the-fly but at least a walkable way. v21.30.0035 - 2020-12-13 14:16 * Monitors: v21.30.0034 made things worse. Undid the changes. v21.30.0034 - 2020-12-13 10:49 * Monitors: Compiled with new manifest that might make a difference when moving the app between monitors of different resolution. Takes effect from Windows 10, version 1607, and on. v21.30.0031 - 2020-12-12 16:46 ! Monitors: Attempts to natively cope with a cross monitor move failed and are stopped for now. In such situation you should use the compatibility settings provided by Windows instead. ! Fixed various broken layout glitches related to failed attempts at the above. v21.30.0030 - 2020-12-12 10:35 ! Custom Event Actions: The list would not wheel. Fixed. v21.30.0029 - 2020-12-11 19:59 ! Startup: On resolutions > 100% it grew on every restart. Fixed. The original idea here was to adjust the window size when starting up on a resolution different from last exit. That should work now. v21.30.0028 - 2020-12-11 16:59 * SC updatescreenmetrics: Totally rewrote the whole shebang. It's still not 100% perfect yet but should be close. So, when you think the layout is broken because XY did not catch up with the current monitor resolution, do this: updatescreenmetrics; But it might not even be necessary because of this fix: ! Startup: In a multi-monitor situation, detecting the current monitor did not work out correctly because it cannot be done as long as the window does not exist. Now it's done after the window is created. You will see it adjust to reality very quickly on startup if such adjustment is necessary. v21.30.0027 - 2020-12-10 13:20 ! Custom Event Actions | After browsing a folder: Event was caught a little too late (after any Autosize Columns). Fixed. > Note that any message box or other popup window will cause a list paint, so "After browsing a folder" will be "After painting the file list" if it runs a script that opens a window. ! Custom Event Actions: Remembering the action did not work correctly anymore since section headers being in the list. Fixed. ! Custom Event Actions: "Jump to Setting..." did not work correctly anymore for CEA since section headers being in the list. Fixed. ! List: Sort order symbols much too large in Thumbs and Tiles views. Fixed. ! Startup: There is an issue with determining the correct startup monitor. Added some lines to the debuglog. v21.30.0026 - 2020-12-09 18:43 + Custom Event Actions: Right-click any Script cell to find some new Copy Script/Paste Script options in the context menu. * Custom Event Actions: Now the CEA list has a full grid. >>> From now on the beta versions are compiled with special debug code that will pop error messages where in earlier versions it would just crash. This will obviously help tracking down any crash bugs. The price: The beta release is about 1 MB larger and slightly slower than the official release. v21.30.0025 - 2020-12-09 13:18 ! Overflow error on startup in v21.30.0023 on some systems. Fixed. v21.30.0024 - 2020-12-09 12:55 * Custom Event Actions: Event "After painting the file list" is now also called after "New Tab" and "Clone Tab", even though the location is not changed. ! Overflow error on startup in v21.30.0023 on some systems. v21.30.0023 - 2020-12-09 11:20 * Screen: Implemented a new way to determine the current screen DPI in a multi-monitor setup. Works from Win8 onwards. Try #2. The previous implementation had a mistake. * Custom Event Actions: Added section "Changing Locations" and made three browsing related events instead of the two we had before. Each has two actions, "None" and "Run script". ! Custom Event Actions | Middle-click on white in folder tree: Event was not caught at all. Fixed. ! Custom Event Actions | Before changing locations: The event was caught a little too late. Some preparations for browsing were already done. Fixed. ! Custom Event Actions | After changing locations: The "Run script before painting" action was called after painting under certain conditions. Fixed. ! Custom Event Actions | Double-click on tab: The "Run Script" action was missing. Fixed. ! Custom Event Actions | Middle-click on tab: The "Run Script" action was missing. Fixed. v21.30.0022 - 2020-12-08 20:44 ! Tried again. v21.30.0021 - 2020-12-08 20:34 ! Tried again. v21.30.0020 - 2020-12-08 20:29 ! Tried again. v21.30.0019 - 2020-12-08 20:18 ! Last version had some issues, probably because of the new screen DPI code. Removed that for now. v21.30.0018 - 2020-12-08 19:22 ! Custom Event Actions | Double-click on white in breadcrumb bar: The "Copy path" action was not implemented and the "Run script" did not work when selected. Fixed. v21.30.0017 - 2020-12-08 18:57 + Variable enhanced: Now it can return the combined shift buttons value at the moment the current script was called. To return this info set the "mode" parameter to "callshift". Syntax: mode: callshift: Returns combined shift button value at the moment the current script was called. The Shift keys have the following values that can be combined in a bit field: Shift = 1 Ctrl = 2 Alt = 4 Note: The value is never reset within the running session, so you get retrieve it even hours after the last script was called. Example 1: echo ""; // e.g. 3 = Ctrl+Shift was held down // e.g. 0 = no button was held down Example 2 (use it in a CEA as proof of concept...): status get("trigger", "callshift"); * Custom Event Actions: Minor cosmetic improvements. * Screen: Implemented a new way to determine the screen DPI in a multi-monitor setup. Works from Win8 onwards. v21.30.0016 - 2020-12-08 13:39 + Custom Event Actions: Now there are sections in the list. + Custom Event Actions: Added 4 events: - Double-click on white in tab bar Note: Was hard-coded to "Go up" before. - Double-click on white in breadcrumb bar Note: Did nothing before. - Double-click on tab Replaces "Configuration | Tabs and Panes | Tabs | On double-click" - Middle-click on tab Replaces "Configuration | Tabs and Panes | Tabs | On middle-click" - Configuration | Tabs and Panes | Tabs: Removed "On double-click". Replaced by CEA "Double-click on tab". - Configuration | Tabs and Panes | Tabs: Removed "On middle-click". Replaced by CEA "Middle-click on tab". ! Scripting: Since 20201201 the Step Dialog did not show the resolved command at the bottom anymore. Fixed. v21.30.0015 - 2020-12-07 21:49 ! Configuration Dialog: In a multi-monitor setup the window could open with non-optimal dimensions under certain conditions, leading to unnecessary scrollbars. Fixed. v21.30.0014 - 2020-12-07 18:28 ! Custom Event Actions: The width of the Script column was set to zero when there was no script anywhere. Fixed. v21.30.0013 - 2020-12-07 14:51 + Custom Event Actions: Now they are listed under the "Jump to Setting..." button and can be jumped to. + Custom Event Actions: Now the beginnings of the scripts are shown in the list. A blue dot tells you that a "Run Script" action is active. A red dot tells you that no script yet exists to be run by this action. * Custom Event Actions: Changed the keys to something more memorable and practical: F11: pop the actions menu for the selected action. F12: pop the Edit Script dialog for the selected action. v21.30.0012 - 2020-12-06 14:13 + Custom Event Actions: Added more events. And added "Run script" as possible action to each event. - Note that "Middle-click on folder" affects Tree, List, Catalog, and Breadcrumb. - Whereas "Middle-click on file" is currently only implemented for List. + Custom Event Actions: Added some keyboard support to the list. F2: pop the actions menu for the selected action. F6: pop the Edit Script dialog for the selected action. - Removed the following options since they are now included in CEA: Configuration | General | Menus, Mouse, Usability | Mouse | Middle-click opens folder in new tab Configuration | General | Menus, Mouse, Usability | Mouse | Foreground tab Configuration | General | Menus, Mouse, Usability | Mouse | Middle-click goes to file in new tab v21.30.0011 - 2020-12-04 17:21 * Configuration | General | Custom Event Actions: Completely new interface. It's not finished yet but it basically works. Left-click the cells in the Action and Script columns to make your choices / edits. * Configuration | General | Custom Event Actions: Now the "Go up" action supports the same keyboard modifications as the "Nothing" action: - hold CTRL: Scroll current item into view - hold CTRL+SHIFT: Scroll to top - hold SHIFT: Go down v21.30.0010 - 2020-12-02 13:06 + Configuration | General | Custom Event Actions: Added more events. Note that, especially on "On right-click on white...", some options have been reordered, so check your choices. * Configuration | General | Custom Event Actions: Lots of tiny cosmetic changes to yesterday's first approach. - Configuration | General | Menus, Mouse, Usability | Mouse | Double-click on empty space goes up: Removed this option. It's now covered by Custom Event Actions "On dbl-click on white in folder tree/file list" -> "Go up". * On changing locations run script after browsing: The script was run after browsing but before painting. This would make scripts useless that painted something onto the list, e.g.: if ( Like "*\Desk") {makecoffee;} Solution: Now the script is called after painting. Note: This might not always be the best moment depending on the script. Might add an option "After painting" later. * On changing locations run script ...: Now the script is also run when the location is the same but the tab was switched. > FYI, on startup the after browse script is run *after* any script passed via command line. v21.30.0008 - 2020-12-01 18:28 +++ Configuration: Added a new page "Custom Event Actions" to the first section "General". All (or most of) the tweaks of the last 12 CEA years will go here one by one. 12 years of meditation. Time for some action. + Configuration | General | Custom Event Actions: Added CEA "On dbl-click on empty in folder tree". You have these options: - Default - Go to top - Go up - Go back - Scroll current node into view - Refresh - Run script There is a button to enter/edit the script. Remarks: - You can enter multiline scripts. So you don't have to load files anymore if your scripts are longer than one line. - The position and dimensions of the edit window is shared with the script edit window you open from Scripting | Run Script... - This raises the tweaks CEA_TreeDoubleClickOnWhite and CEA_TreeDoubleClickOnWhite_Script to UI. + Configuration | General | Custom Event Actions: Added CEA "On dbl-click on empty in file list". All the same as above. - This raises the tweaks CEA_ListDoubleClickOnWhite and CEA_ListDoubleClickOnWhite_Script to UI. + Configuration | General | Custom Event Actions: Added CEA "On changing locations". You have 2 checkboxes: - On changing locations run script before browsing - On changing locations run script after browsing Each has a button to enter/edit the script. Remarks: - FYI, this action is also called on startup (the first location counts as a new location), and for each pane. - This raises the tweaks CEA_OnBrowse and CEA_OnBrowse_Script to UI. Plus totally revises their logic. - This Custom Event Action is very, very powerful. If you know a bit about scripting this can be a game changer. And if you don't you now have a good reason to learn it. * MLS: Internally updated to version 8.126. > TRANSLATORS: Please wait until Reference_8.126.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v21.30.0006 - 2020-12-01 12:23 * Custom Event Actions (CEA): Renamed yesterday's tweaks to CEA_OnBrowse and CEA_OnBrowse_Script. > Tip: Now it's easy to achieve a folder-specific sort order using SC sortbylist. For example, to have any "Readme.txt" and "License.txt" files and then all *.exe files on top of anything else, for all folders in a "Program Files" branch, you could use this script in a file called e.g. "SortAfterBrowse.xys"... if ( Like "*\Program Files\*") { sortbylist "Readme.txt|License.txt|*.exe", "|"; } ... and set the tweaks like this: CEA_OnBrowse=2 CEA_OnBrowse_Script=load "SortAfterBrowse" % Scripting: Made it a little faster, especially notable in loops with many rounds and little work. v21.30.0005 - 2020-11-30 13:17 + Custom Event Actions (CEA): Now you can run or load a script at the event of browsing to a new folder. Note that there is no action when the current folder is rebrowsed, i.e. refreshed. Like all CEAs, it is currently only implemented as a tweak. Example for the tweaked INI file: ; Tweak: 0=None, 1=Before Browse, 2=After Browse, 3=Both CEA_OnBrowseScript=1 CEA_OnBrowseScript_Script=echo "Hi!" You would probably use a script that loads some script file that does some interesting things. This would load "AfterBrowse.xys" (located in the Scripts subfolder of the app data folder) after browsing a folder: CEA_OnBrowseScript=2 CEA_OnBrowseScript_Script=load "AfterBrowse" To do something useful the script should know about the new path. You can refer to it by the new variable . It will return the full new path, without trailing backslash. For example: CEA_OnBrowseScript=1 CEA_OnBrowseScript_Script=echo "Going to ." If you want to call one script before and another script after the browse you can pass 2 scripts separated by "||": CEA_OnBrowseScript=3 CEA_OnBrowseScript_Script=echo "Going to ."||echo "Went to ." ! Folder Contents Preview: The width of the popup was a little too wide sometimes. Fixed. > Added three events to the debug log conc. multi-monitor systems. v21.30.0004 - 2020-11-29 14:45 + Configuration | General | Sort and Rename | Rename | Hide extensions from rename edit box: Now you can also (additionally to the Right key) press the End key to "move" the extension into the rename box. So, to quickly rename the extension while "Hide extensions from rename edit box" is enabled you press the sequence F2 - End - End. + Autosize Columns: By default Autosize Columns will not set it on lists with more than 32767 items. Reason: It takes time, so there should be a limit. Now, however, there is a tweak by which you can define that limit yourself: AutosizeColumnsMaxNumber=100000 If set to 0 the default is used (32767). If set to -1 there is no limit at all. * Find Files and Quick Search: The /p=[depth] works a little different now. If there are no folders in relative level 5 than nothing is returned: *.jpg /p=5 Before, it would return the folder of the highest available level. ! Find Files and Quick Search: The /x=[depth] still did not work correctly. Fixed. ! Tools | Customize List | Hide Extensions: If the Hide Extensions was set the extension in the rename box didn't appear even if the option "Hide extensions from rename edit box" was unticked. Fixed. v21.30.0003 - 2020-11-27 14:53 + Configuration | Preview | Mouse Down Blow Up | Mouse Up on Folder Icons | Folder contents preview: Added "Sorted by". So now you have some control over the sorting in the Folder Contents Preview (incl. the Hover Box on folders). Name = Name, ascending Modified = Modified date, descending Created = Created date, descending Accessed = Accessed date, descending + Hover Box: While the Hover Box is showing for a folder, you can cycle the sort order by pressing the "O" (letter o) key. ! Find Files and Quick Search: The /x=[depth] did not work yet correctly. Tried a fix. v21.30.0002 - 2020-11-26 16:50 * Find Files and Quick Search: Now the depth in the switches /p=[depth] (return the parent folders of all matching items) and /x=[depth] (return all folders that don't contain any matching items) is not relative to the absolute root of the path anymore but relative to the search path. ! Customize Toolbar: Zoom preview did not work correctly for custom icons on Small and on Extra Large buttons. Fixed. v21.30.0001 - 2020-11-25 12:54 + Custom Copy: The recently added tweak CustomCopyForceProgressFromBytes to define a bytes threshold for showing a progress dialog that would not be shown for smaller byte counts does NOT apply to intra-volume move anymore since they are always totally fast. So the threshold now applies only to duplications. v21.30.0000 - 2020-11-24 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Transparent Folders. Now the Folder Contents Preview supports the Hover Box which means you can preview the contents of files in folders before even opening those folders, just by moving the mouse over the items listed in the Folder Contents Preview. You can look into closed folders as if they were made of glass. +++ Compilation Soundtrack. Compiled to the music of AC/DC. .......... XYplorer ver 21.20 ..................................................... v21.20.0236 - 2020-11-24 12:38 * Customize Toolbar: Toolbar Zoom now works in 0.1 steps (was 0.25 steps before). The range available in the Customize Toolbar dialog is 0.5 thru 3.0. Ctrl+Shift+Wheel still goes from 0.5 to 8.0. ! Customize Toolbar: Display glitch on Extra Large icons with extra small zoom. Fixed. v21.20.0235 - 2020-11-24 09:29 ! Folder Contents Preview: Lost the select-on-hover effect since 20201121. Fixed. ! Tag Copy on File Copy: Added some debug code to narrow down a bug. v21.20.0234 - 2020-11-23 17:30 * Toolbar: Made the overflow symbol (right end of the bar when there are more buttons than space) adapt to the button size, so now it grows with the buttons. * Updated the help file. ! Dark Mode: Since v21.10.0028 - 2020-10-01 12:25 switching Dark/Light Mode would cause a little flicker that was not there before. Fixed. v21.20.0232 - 2020-11-23 10:09 * List: Made the sort symbols (ascending/descending) adapt to the font size, so now they grow with the font. They are also now drawn in an anti-aliased way (less pixely). % Changed the setting of a fundamental compiler constant ("Assuming No Alias" => TRUE) that should make the app a tiny bit faster in a very general way. Why didn't I do this before? Well, I tried that years ago but it would not compile. Now I tried again and it worked! So something in the code made it more digestible to the compiler. v21.20.0230 - 2020-11-22 19:04 * Status Bar: Changed some icons. You'll see... ! 4K Displays: Fixed more display issues. Still some way to go, though... v21.20.0229 - 2020-11-21 19:32 + Hi-Res: Experimentally added 4 hi-res icons (128x128) for Info, Quick Search, Find Files, and Sync. You will see them from resolution 200% onwards, e.g. in the Quick Search dialog. Proof of concept. ! 4K Displays: Fixed more display issues. Still some way to go, though... v21.20.0226 - 2020-11-20 18:51 + Customize Toolbar: Now the Toolbar Zoom is reflected in the button lists, so the lists are WYSIWYG. ! 4K Displays: Fixed more display issues. Still some way to go, though... v21.20.0225 - 2020-11-19 22:27 ! 4K Displays: Fixed countless display issues. v21.20.0224 - 2020-11-18 21:14 + Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context...: Added "Folder Contents Preview". Here you can control whether the Hover Box is shown in the Folder Contents Preview (aka MUSD). Note: Was hard-coded before, now it's factory default and optional. On upgrading to this version it is turned off. + Configuration | Information | File Info Tips & Hover Box | Show Hover Box | Select Context...: Added "Clipboard". Here you can control whether the Hover Box is shown over the "Edit Clipboard" toolbar button when there is an image in the Clipboard. Note: Was hard-coded before, now it's factory default and optional. On upgrading to this version it is turned off. v21.20.0223 - 2020-11-17 18:22 + Customize Toolbar | Options: Added a submenu "Toolbar Zoom". What up to now was only available via Ctrl+Shift+Wheel over the toolbar is now also exposed in a standard popup menu. Note: While the Ctrl+Shift+Wheel goes up to a crazy 8x, this menu only offers values up to 4x. ! Configuration | General | Controls & More | Miscellaneous | Copy paths to the clipboard with a trailing slash: Did not work in some other places. Fixed. * MLS: Internally updated to version 8.125. > TRANSLATORS: Please wait until Reference_8.125.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v21.20.0222 - 2020-11-17 13:58 + Custom Copy: Added a tweak to define a bytes threshold for showing a progress dialog that would not be shown for smaller byte counts. This, for example, would set the threshold to 100 MB: CustomCopyForceProgressFromBytes=104857600 For jobs this size or larger a progress would be shown even if these are ticked: - Configuration | File Operations | File Operations | Custom Copy Operations | No progress dialog on duplications - Configuration | File Operations | File Operations | Custom Copy Operations | No progress dialog on intra-volume moves Notes: - Obviously the threshold applies only to duplications and intra-volume moves. + Configuration | File Operations | File Operations | External Copy Handlers: Added a tweak to define a bytes threshold for actually using an External Copy Handler. For any jobs with smaller byte counts the internal Custom Copy is used. This, for example, would set the threshold to 100 MB: CustomCopyUseCopierOnlyFromBytes=104857600 ! Configuration | General | Controls & More | Miscellaneous | Copy paths to the clipboard with a trailing slash: Did not work in Breadcrumb's right-click menu "Copy Path". Fixed. v21.20.0220 - 2020-11-16 17:25 * On 4K displays (3840 x 2160) the toolbar buttons are now shown much bigger (Extra Large x 1.5 = 72x72 pixels) by factory default. Note that this change is not applied when a "system enhanced" DPI override is enabled for the app via shell properties. * Yesterday's 4K-1-pixel-wide lines fix is not applied when a "system enhanced" DPI override is enabled for the app via shell properties. ! Screen Resolution >= 200% (which includes 4K): Fixed many display glitches. v21.20.0213 - 2020-11-15 14:06 ! On 4K displays (3840 x 2160) various 1-pixel-wide lines (vertical grid lines, toolbar separators, status bar separators) were not well visible. Fixed by making them 2 pixels wide on 4K. v21.20.0212 - 2020-11-13 12:26 + Admin Settings: Added key "DisallowedDirsExcept" to define exceptions from disallowed paths. You can use it to allow certain (or all) subpaths within a disallowed branch. For example, these entries will allow all subfolders of E:\Test, but not E:\Test itself: DisallowedDirs=E:\Test DisallowedDirsExcept=E:\Test\*\* Contrary to the values in DisallowedDirs the values (which are full paths) in DisallowedDirsExcept are wildcard patterns. For example, these entries here will allow all subfolders called "a" or "b", in any disallowed branch: DisallowedDirsExcept=*\a\|*\b\ * Added tweak to auto-detect and auto-convert EBCDIC files. Now you pass the CodePage and the RecLen right in the tweak, in the format "CP,RL", e.g.: CheckForEBCDIC=1047,80 v21.20.0211 - 2020-11-12 20:38 + Added tweak to auto-detect and auto-convert EBCDIC files. CheckForEBCDIC=1 The conversion is hard-coded to IBM EBCDIC International (codepage 500) and a record length of 80. Affects Text Preview, Hover Box, Mouse Down Blow Up, Quick File View, Floating Preview. v21.20.0210 - 2020-11-12 14:43 + Thumbnails: Added files formats from Serif Affinity Designer to the new 64-bit thumbnail service. * Hover Box and Mouse Down Blow Up: Now when done for text files the shown box actually adjusts to the width of the contents. It is smaller for narrow contents, and widens up to 2/3 of the screen width for wider contents. Note: It now can happen that the Hover Box is so large that parts of it reach under the mouse pointer. When that happens then moving the mouse might not close the box (depending on other settings). But clicking the box or pressing ESC will always close it. v21.20.0208 - 2020-11-11 20:54 + Thumbnails: Experimentally 64-bit thumbnails are now supported for -- NOT DOCUMENTED -- SolidWorks files (SLDASM, SLDDRW, SLDPRT). These are the only file types I'm currently aware of that ONLY ship with a 64-bit thumbnail handler. Note that at least one of these has to be ticked to make the above happen: - Configuration | Other | Shell Integration | 64-bit Windows | Use 64-bit preview handlers for preview - Configuration | Other | Shell Integration | 64-bit Windows | Fall back to preview handlers of the other bitness % Mouse Up Show Down: Now in Dark Mode, the background color of the list is better distinguished from the background color of the main file list. ! Hover Box: Hotkey "B" (toggle background color) did not work with "Preview as Thumbnail" files. Fixed. v21.20.0207 - 2020-11-11 19:05 + Mouse Up Show Down: The Hover Box here now honors these settings: - Configuration | Information | File Info Tips & Hover Box | Show info tips only when hovering file icon - Configuration | Information | File Info Tips & Hover Box | Show info tips only while the shift key is held down ! Access Control: The Rename command was still shown in context menus when key DisallowedOperations was set to 8 (eAACFO_Rename). Fixed. v21.20.0206 - 2020-11-09 15:10 * Configuration | General | Tree and List | Items in Tree and List | Show hidden files and folders: Now you can goto files via Address Bar or script even when the folder is hidden from the Maxi Tree. ! SC base64encode and base64decode totally failed with Unicode characters, e.g. € or Japanese. Now the encoding and decoding go via UTF-8 encoding and decoding, which seems to be the standard way to handle this. Encoding: Japanese -> UTF-8 -> Base64 Decoding: Base64 -> UTF-8 -> Japanese Tip: To reverse-test the en/decoding via clipboard input you can use any of these lines: text base64decode(base64encode()); //visually check if the result is correct echo base64decode(base64encode()) == ?"Okay":"False"; //"Okay" if correct v21.20.0205 - 2020-11-08 15:13 ! Mouse Up Show Down: Pressing internal hotkeys (+, -, B, I, S, T) on the Hover Box did not work correctly. Fixed. v21.20.0204 - 2020-11-07 18:49 +++ Mouse Up Show Down: Now it supports File Info Tips and Hover Box! Hover the icon of any item listed in the MUSD list and you get the File Info Tip or Hover Box just like in the normal list. This means you can check the contents of folders before even opening them! It's a kind of magic... Works for MUSD in Tree and List. You have nothing to do, it just works. Tip: To enable the so-called "Mouse Up Show Down" tick Configuration | Preview | Mouse Down Blow Up | Mouse Up on Folder Icons | Folder contents preview. ! Scripting | Step Mode: In the "Stepping through a Script" dialog the line height did not correctly adjust to the font settings under all conditions. Fixed. v21.20.0202 - 2020-11-06 18:02 * Tweak StatusBar3OnFile: Now you can append the template to the regular status by beginning it with *. - For example, to have the CameraModel of the current file on the status bar, you could always use this tweak: StatusBar3OnFile=", Camera: " Now there is also this way: StatusBar3OnFile="*, Camera: " - As another example, this will show the bitrate for the selected audio file: StatusBar3OnFile="* - Bitrate: " * Preview Pane: Reduced the hard-coded outer margin for image previews from 16 to 4 pixels. You get more picture now for the same price. v21.20.0201 - 2020-11-03 17:19 + Hover Box: Now the Hover Box for folder contents also works on Portable Devices. + Mouse Up Show Down: Now it also works on Portable Devices. ! Configuration | General | Safety Belts, Network | Safety Belts | Confirm delete operations: The confirmation dialog did not support Portable Devices correctly. Fixed. ! Portable Devices: Deleting an item on Win10 resulted in an error message (Error 9) after the deletion successfully completed. Fixed. v21.20.0200 - 2020-11-02 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v21.20.0105 - 2020-11-02 12:32 * XY64: Updated to 1.0.0.23. ! Breadcrumbs: The INI file had used 2 identical keys "CrumbHamburger". Changed one of them to "CrumbHamburgerShow". This time without destroying the Hamburger. v21.20.0104 - 2020-10-30 17:32 ! Breadcrumbs: The last beta destroyed the Hamburger. Fixed. In case you run v21.20.0103 you will need your personal backup of XYplorer.ini to restore the value of the 2nd "CrumbHamburger" key. v21.20.0103 - 2020-10-30 17:00 * Quick Search: In Loose Boolean Matches parentheses now have to be escaped, either by quoting the whole pattern, or by escaping each parenthesis with a \ right before it. For example: To match a file called "Black & White & Red (122).txt" you could use this pattern before: Black & White & Red (122) It was parsed to this internally: name:"*black*" AND name:"*white*" AND name:"*red (122)*" This will not work anymore! That pattern is now parsed to this internally and will not match above file anymore: name:"*black*" AND name:"*white*" AND name:"*red 122*" To match above file you can now use either of these patterns: "Black & White & Red (122)*" (Parsed: name:"black & white & red (122)*") Black & White & Red \(122\) (Parsed: name:"*black*" AND name:"*white*" AND name:"*red (122)*") v21.20.0102 - 2020-10-29 19:54 * Scripting: To have better control about the outcome and independence of the user settings in Configuration, now when a search is called by a script: - The setting of "Configuration | Find and Filter | Find Files & Branch View | Find Files | Show quick search results in current tab" is ignored and internally treated as being ticked. - The setting of "Configuration | Find and Filter | Find Files & Branch View | Find Files | Show search results in" is ignored and internally treated being "Current tab". These examples now yield predictable and expected outcomes independently of the above user settings: goto("?/n"); //run search in current tab tab("new", "?/n"); //run search in new tab v21.20.0101 - 2020-10-27 16:34 ! Quick Search: Both of these terms should be equivalent and search two locations, %commondesktop% and %desktopreal%, but only the first one worked: %commondesktop%;%desktopreal%? /n %commondesktop%|%desktopreal%? /n Fixed. ! Catalog: Crash when pressing INS while no item was selected. Fixed. ! Configuration | General | Sort and Rename | Rename | Hide extensions from rename edit box: Drawing glitch when renaming files in thumbnails view. Fixed. v21.20.0100 - 2020-10-20 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v21.20.0003 - 2020-10-19 15:43 ! Find Files: Would hang with "Selected Locations" on a network shared folder. Fixed. ! Status Bar: Since v21.10.0034 - 2020-10-04 13:43, with Show Folder Sizes enabled, the folder sizes of selected folders were not shown anymore when they were 0 bytes. Fixed. ! List View: Horizontal scrolling per drag selection did not work on max window state when the list touched the window borders. Fixed. v21.20.0002 - 2020-10-18 18:07 + Added tweak to get rid of the preselection when an edit box gets focused: FocusNoPreselect=1 Now the yesterday's tweak, RenameNoPreselect, does not apply on focus anymore. ! Configuration | General | Sort and Rename | Rename | Hide extensions from rename edit box: Moving the extension into the rename box via right-arrow did not work in thumbs mode (which uses multiline edit boxes). Fixed. ! Home Edition: These features were erroneously available in the Home Edition since v21.10.0006. Fixed. - Custom File Associations - Network Server Caching ! Tabs: Buttons "New Tab" and "Tab List" were not drawn on resolutions > 200%. Fixed. ! Status Bar: Since v21.10.0034 - 2020-10-04 13:43, with Show Folder Sizes enabled, the folder sizes of selected folders were not shown anymore. Fixed. v21.20.0001 - 2020-10-17 14:36 + Added tweak to get rid of the preselection when entering a rename box: RenameNoPreselect=1 Currently it's implemented in a way that also skips preselection when focusing a text box in various places of the interface. * Menu Go | Recent Locations...: Raised the number from 64 to 128. This affects a number of features that use the Recent Locations (e.g. Go | Hotlist..., toolbar buttons "Copy to Recent Locations", "Move to Recent Locations", Configuration | General | Tree and List | List | Select last used subfolder, and many more). ! Home Edition: The Dual Pane feature went AWOL since v21.10.0006. Fixed. v21.20.0000 - 2020-10-15 18:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Rename Without Extensions. Now you can completely hide the extensions from the inline rename box. It's relaxing to have them out of the way. Very rarely you want to change the extension of a file anyway. +++ Set Archive Attribute. Now you can automatically set the archive attribute on all recursive contents a renamed folder. This allows backup operations by programs like XCOPY to decide what has to be backed up. +++ Swap Panes. Now you can swap the positions of both panes, including tabs, breadcrumbs, and the pane dimensions. Good news for left-to-right draggers. +++ Buttons In Catalog. Now you can easily add toolbar buttons with their icons, captions, and functionality to the Catalog. So the Catalog can serve as a second, vertical toolbar. +++ Backup Logged. Backup and sync operations are now added to the action log. You cannot undo them (that would be meaningless) but you have them nicely logged now, so you can look up what you have done and when. +++ Autosize Name Column Right Margin. Isn't it annoying when on autosize the name column springs to a width far beyond the window edge where you cannot see it anyway, and where you're forced to horizontally scroll the list to enable you to manually grab the column separator to make it smaller again? Not anymore! Now you can define a minimal margin from the right window edge. The name column will not go beyond this margin on autosize. +++ Adaptive Name Column Width. Tick it to soften the width of the name column when resizing the list so that all other columns keep their width and visibility. Try it, you will quickly get used to it. +++ Compilation Soundtrack. Compiled to the music of Norah Jones. .......... XYplorer ver 21.10 ..................................................... v21.10.0044 - 2020-10-14 10:19 * Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Persistent live filters: From now on this setting only affects the persistence of live filters when changing locations within the current tab. Independently of this setting live filters now *always* persist across tab switches and across sessions. v21.10.0043 - 2020-10-13 19:17 * File | To Clipboard: All commands in the submenu now apply to the selected list items, no matter where the focus is. Exceptions: The focus is in the folder tree, or there are no selections in the file list: then the commands apply to the current path. ! Color Filters: Due to a recent bug a non-matching color filter could take over everything under certain conditions. Fixed. v21.10.0042 - 2020-10-12 19:14 * Configuration | General | Sort and Rename | Sort | Sort filenames by base: Now it also affects the sort order in the Hover Box on folders and in "Mouse Up Show Down" (Configuration | Preview | Mouse Down Blow Up | Mouse Up on Folder Icons | Folder contents preview). * Tabs: Left- or right-clicking tabs or tab bar buttons while getting folder sizes did nothing before getting folder sizes was completed. Now it stops getting folder sizes at first click. When you click again you will be able to do what you wanted to do. ! Layout: When dragging a splitter while holding ALT it would not work as expected and the "dragging" mouse cursor would stick. Fixed. v21.10.0041 - 2020-10-07 16:50 * Updated the help file. v21.10.0040 - 2020-10-07 12:43 + SC tab enhanced: New operations "clone"/"cloneb" create a new foreground/background clone of the current tab. tab("clone"); tab("cloneb"); ! Color Filters: The description of the new recursive switch syntax in v21.10.0036 - 2020-10-05 12:26 was erroneous! Here is the correction: Added a switch to assign a color filter to a folder and all of its subfolders. The switch is "/r" (= recurse subfolders) and it has to be appended to the selector (including any scope suffix) separated by a single space. Examples: Pattern Auto-adjusted to Match No Match ----------------------------------------------------------------------- dir:"code" *\code\ C:\code\ C:\code\sub\ dir /r:"code" *\code\* C:\code\ C:\code\sub\ name d /r:"code" *\code\* C:\code\ C:\code\sub\ Notes: - As you see, the switch can be emulated like this (but only since today's version thanks to some internal changes): dir:*\code\* - You could also use non-exact patterns (dir /r:code) for broader matching (internally used pattern: *\*code*\*). v21.10.0039 - 2020-10-06 17:34 + Scripting: Now you can add a prefix to each command to modify its behavior. Currently one prefix is implemented: e = skip the big error debugging dialog The prefix is separated from the command by | (pipe). For example, when you run this command in the drives listing: rename , '*-'; //shows error dialog e|rename , '*-'; //skips error dialog ! The Portable Openwith Menu showed the associated app of the *focused* item if no items were selected in the list but it did not open it. Now it does. v21.10.0038 - 2020-10-06 11:54 + Address Bar: Added command "Show Trailing Slash" to the icon's right-click menu. Tick it to show the trailing backslash for paths in the Address Bar box and in the Find Files Location box. * Configuration | General | Controls & More | Miscellaneous | Address Bar paths include a trailing slash: Removed this option from Configuration. Instead I added it to the Address Bar icon's right-click menu where it belongs and is easily found. See above. + Address Bar: Added command "Open Files from Address Bar" to the icon's right-click menu. Tick it to open a file via Address Bar right away instead of browsing to its location. See v12.10.0003 - 2013-02-10 17:52 for details of this option. * Configuration | General | Controls & More | Miscellaneous | Open files from Address Bar: Removed this option from Configuration. Instead I added it to the Address Bar icon's right-click menu where it belongs and is easily found. See above. - Configuration | General | Controls & More | Miscellaneous | Address Bar relative to application path: Removed this option from UI. It's a crazy behavior from the past that nobody in his right mind would ever use. I leave it in as a tweak. v21.10.0037 - 2020-10-05 19:22 + Small List with Checkboxes: Here's a new little power user trick. Press F8 in the list (or in the Filter Box if there is one) to filter the list by the checked state of the items. It cycles three states: - Show only checked - Show only unchecked - Show all [UNDOC] * Configuration | Colors and Styles | Color Filters: That list was about the last list without line numbers. I added them now because their coloring shows whether the list is filtered or not. And now it can be filtered by F8 (see above). > Miscellaneous | File Operations | Open Selected Item(s) by Shell: This non-GUI command (#1057) was not working anymore in newer versions of Windows 8 and 10 because on a whim they changed the capitalization of certain key words that were guaranteed to be lower case before. Fixed. In case ENTER or DblClick does not open a file, you can try this alternative now (again). Let me know if it makes a difference. In theory it should be equivalent to opening the item(s) via the 32-bit context menu's "Open" command. + Address Bar: Added command "Show Real Path" to the icon's right-click menu. Tick it to always show the real path with drive letter in the Address Bar and in the Find Files Location box, even if the tree is located in a "virtual" (or "special") path like "Desktop". Note that the distinction between virtual path and real path is lost with "Show Real Path" enabled and in certain contexts the tree will end up in the real path when it normally would (or should) end up in the virtual path. * Toolbar | List Management: Now the popup menu on left button down allows selection of a menu item on left button up. Saves one click. ! Tools | List Management | Boxed Branches...: The actual boxed branch colors were not shown anymore. Fixed. v21.10.0036 - 2020-10-05 12:26 + Color Filters: Now, like elsewhere in XY, you can force an exact match by wrapping your pattern in quotes. (Hell knows why this has not been added before.) Examples: Pattern Matches ---------------------------------------------------------------- File-31.jpg File-31.jpg, File-31.jpg.webp, MyFile-31.jpg "File-31.jpg" File-31.jpg dir:"This Folder" This Folder dir:This Folder This Folder, This Folder 2, Whatthis Folder ---------------------------------------------------------------- + Color Filters: Added a switch to assign a color filter to a folder and all of its subfolders. The switch is "/r" (= recurse subfolders) and it has to be appended to the pattern separated by a single space. Examples: Pattern Auto-adjusted to Match No Match ---------------------------------------------------------------- dir:"code" *\code\ C:\code\ C:\code\sub\ dir:"code" /r *\code\* C:\code\ C:\code\sub\ Notes: - As you see, the switch can be emulated like this (but only since today's version thanks to some internal changes): dir:*\code\* - You could also use non-exact patterns (dir:code /r) for broader matching (internally used pattern: *\*code*\*). ! List: Shift+Arrow selection did not work correctly right after some items had been deleted because an internal flag was not reset. Fixed. v21.10.0035 - 2020-10-04 18:34 + Configuration | General | Controls & More | Miscellaneous: Added option "Copy paths to the clipboard with a trailing slash". Tick it copy paths from Tree and List to the clipboard with a trailing slash. Untick it copy paths from Tree and List to the clipboard without a trailing slash. Factory default it OFF. * Configuration | General | Controls & More | Miscellaneous | Address Bar paths include trailing backslash: Renamed it to "Address Bar paths include a trailing slash". Just for consistency. ! Configuration | Colors and Styles | Fonts | Main Contents: The "Bold" property of a font was not performed in Catalog and Tabs. v21.10.0034 - 2020-10-04 13:43 + Status Bar: Added option "Show Exact Bytes in the Status Bar" to the right-click menu of the Status Bar. Here you can toggle whether the exact byte count is shown in parentheses additionally to the rounded byte count. Factory default is ON (which was the hard-coded behavior ever since). * Floating Preview: When "Allow Custom Keyboard Shortcuts in Preview" was enabled pressing Alt+F4 in the intention to close the Floating Preview would actually close the app since Alt+F4 is a global Windows standard for closing a window, and also the default key combo for this in XYplorer. Now this won't happen anymore. Neither when "Allow Custom Keyboard Shortcuts in Preview" is enabled, nor when it is not enabled and the Floating Preview window is in the background (unfocused) when you still could erroneously try to close it by Alt+F4. > FYI, the standard keys to close the Floating Preview are F11 and ESC. * File | Exit: I noted that Alt+F4 would exit the app even when you un-assigned Alt+F4 from "Exit" in XYplorer because Alt+F4 is a global Windows standard for closing a window. Not anymore! Now Alt+F4 will not do anything when you actively un-assigned it from "Exit". ! Drag And Drop: The dropped items were not selected in the target location ("Select On Paste") when dragging started outside XYplorer. Fixed. v21.10.0033 - 2020-10-03 16:29 + Added tweak to set a standard source pane for syncing and pop warning when the currently active pane is different (the active paneh is always used as the source pane for syncing). There are the 3 possible states: SyncStandardSourcePane=0 //no warnings SyncStandardSourcePane=1 //warn if source pane is pane 2 SyncStandardSourcePane=2 //warn if source pane is pane 1 v21.10.0032 - 2020-10-03 11:22 ! Tree: Since v21.10.0029 Shift+Click would not open a foreground tab anymore when "Configuration | General | Menus, Mouse, Usability | Mouse | Foreground tab" was off. Fixed. Of course this setting should only affect the middle button. ! 64-bit Preview: Weird errors on exiting 64-bit PDF previews on some systems. Tried a fix. * XY64: Updated to 1.0.0.22. v21.10.0031 - 2020-10-02 14:30 ! 64-bit Preview: Weird errors on 64-bit-previewing PDFs when using Adobe as PDF preview handler. Tried a fix. * XY64: Updated to 1.0.0.21. v21.10.0030 - 2020-10-02 12:11 ! Network: A bogus "Location currently not available." was possible when browsing to a UNC tree folder. Tried a fix. ! Catalog: Script items beginning with script marker "::" did not show icon and caption anymore since toolbar buttons (beginning with ":") are supported. Fixed. ! Quick Find Files: When turned on then Branch View would not work anymore as expected (it would actually run a search instead of a Branch View). Fixed. ! Configuration | Colors and Styles | Styles | Columns | Adaptive name column width: Fixed some further glitches. v21.10.0029 - 2020-10-01 19:16 + Configuration | General | Menus, Mouse, Usability | Usability | Highlight hovered items: Now the highlight adjust to the grid background color of the hovered item if there is a grid. * Configuration | General | Menus, Mouse, Usability | Mouse | Middle-click opens folder in new tab: From now on the tab is opened in the background by default. Before, it was in the foreground. Reason: Background is the expected standard. + Configuration | General | Menus, Mouse, Usability | Mouse: Added option "Foreground tab" to allow opening a folder on Middle Click in a new foreground tab. + Added tweak to reuse existing tabs when changing locations in whichever way: TabReuseTabsRadical=1 It supersedes the less radical UI setting "Configuration | Tabs and Panes | Tabs | Reuse existing tabs when changing the location" which excludes Tree, List and Breadcrumb. ! Tweak PopupMenusAtSelection: 64-bit menu could pop at a wrong place when tweak was set to 0. Fixed. v21.10.0028 - 2020-10-01 12:25 % Window drawing is much calmer and smoother now when moving splitters, resizing the window, or changing the layout. ! Configuration | Colors and Styles | Styles | Columns | Adaptive name column width: Yesterday's "Autosize name column right margin" had a small bug that surfaced here. Fixed. ! Address Bar: Since v21.10.0020 it could crash when typing into it while the "Address Bar & Go to" MRU was empty. Fixed. v21.10.0027 - 2020-09-30 19:27 ! Configuration | Preview | Previewed Formats | Add...: Did not auto-convert input to lower case. Fixed. ! Configuration | Preview | Previewed Formats | Find...: Was not case-insensitive. Fixed. ! Configuration | Colors and Styles | Styles | Adaptive name column width: Another drawing glitch with narrow columns possible. Fixed. v21.10.0026 - 2020-09-30 14:52 + Configuration | Colors and Styles | Styles: Added option "Autosize name column right margin (0 = none)". I always disliked when on autosize the name column springs to a width far beyond the window edge where I cannot see it anyway, and where I'm forced to horizontally scroll the list to enable me to manually grab the column separator to make it smaller again. What a drag! Here is the solution: Now you can define a minimal margin from the right window edge. The name column will not go beyond this margin on autosize. Especially in combination with "Truncate filenames in the middle" and "Adaptive name column width" most of the times this will be just perfect and make your life easier. FYI, I went for 160 so I can always see the Ext and the Size column. * Configuration | Colors and Styles | Styles: Reorganized the page a bit. % Thumbnails: On large folders (thousands of pictures) there could be a tiny moment where you'd see the generic system icons before the cached thumbnails were loaded. That's better now. ! Custom Columns: Trigger by Click only worked when "Configuration | Information | Tags | Show tags in file list" was enabled, which is rubbish of course. Fixed. ! Type Stats and Filter: Would treat symlinks as different types. Wrong, and it lead to weirdness in the TSF popup menu. Fixed. ! Type Stats and Filter: Folder icon did not honor Custom File Icons. Fixed. * XY64: Updated to 1.0.0.20. v21.10.0025 - 2020-09-29 16:06 + Added SC open64 for debugging. Opens a file from XY64.exe, i.e. from a 64-bit process. Examples: open64; // Opens the selected file open64 "C:\Users\Donald\Desktop\Desk\Diana Rigg.jpg"; * XY64: Updated to 1.0.0.19. v21.10.0024 - 2020-09-29 13:28 + Configuration | Colors and Styles | Templates: Added option "Auto-increment filenames on collision". In v20.50.0109 - 2019-11-02 12:25 the overwrite prompt was introduced to message dropping without a chance to turn if off. Now there is a chance. + SC open enhanced: Now it defaults to the current item. Syntax: open item, [with (|w)] item: File or folder to open. Defaults to the current list item. with: (empty) = use CFA (custom file associations) w = use Windows associated application Example: open; + SC shellopen enhanced: Now it defaults to the current item. Syntax: shellopen item item: File or folder to open Defaults to the current list item. Can be a virtual path like "shell:Libraries". ! Configuration | Colors and Styles | Styles | Adaptive name column width: Would not kick in when list had exactly the minimum size after showing the navigation panes (F8). Fixed. v21.10.0023 - 2020-09-28 21:19 ! List: Drawing glitch since v21.10.0018. Fixed. v21.10.0022 - 2020-09-28 16:14 * Configuration | Colors and Styles | Styles | Flexible name column width: Renamed it to "Adaptive name column width". * Configuration | Colors and Styles | Styles | Name column minimum width: Renamed it to "Minimum width". ! Configuration | Colors and Styles | Styles | Flexible name column width: Glitch when Name column was very small. Fixed. v21.10.0021 - 2020-09-27 21:02 + Tools | Customize File Icons...: Now you can enable/disable the feature right in that dialog (small toolbar at the bottom). * Toolbar | Enable Custom File Icons: New Icon. Was bored by the old one. * Toolbar | Go to Last Target: New Icon. Was annoyed by the old one. I case you wonder: It's a sports tactics board and it shows the way to the goal. % Toolbar: Improved the dumbbell icon for light and dark mode. ! Configuration | Colors and Styles | Styles | Flexible name column width: Width would jump up to minimum width when smaller. Fixed. Still not perfect though. Needs more thinking. v21.10.0020 - 2020-09-27 16:39 * Configuration | Colors and Styles | Styles | Autofit columns: Renamed it to "Flexible name column width". Also changed the name of the INI key, so on upgrading from yesterday you might lose your setting here. * Configuration | Colors and Styles | Styles | Autofit columns minimum width: Renamed it to "Name column minimum width". Now it defaults to 175. ! Configuration | Colors and Styles | Styles | Flexible name column width: Fixed a glitch when "Name column minimum width" was set to 0. + Configuration | General | Sort and Rename | Rename | Hide extensions from rename edit box: I noted that more often than I thought I needed a quick way to modify the extension of a file. So I added a way to do it: When the rename box is open, and nothing is selected, and the cursor is at the right end, then you can press the right arrow key to "move" the extension into the rename box. So, to quickly rename the extension while "Hide extensions from rename edit box" is enabled you press the sequence F2 - Right - Right. + Address Bar: The dropdown match list now draws not only from the Address Bar's own MRU but also from the global MRU (aka Recent Locations). There's a small price (or maybe it's a plus) to pay for this: The dropdown list is not sorted chronologically anymore but alphabetically. * Toolbar | Show Folder Sizes / Calculate Folder Sizes: Changed the icon from pizza to dumbbell. This software is fitness oriented. ! Configuration: Certain extremely wide fonts (e.g. Segoe Script) broke the layout in some places. Fixed. ! Drag Status Box: Was not shown for items dragged over droppable Catalog items. Fixed. v21.10.0019 - 2020-09-26 20:07 + Menu Tools | Customize File Associations...: Now the whole feature can be disabled. It's done right in the "Customize File Associations" dialog using a new button in the bottom toolbar. You'll find it... + Menu Tools | Customize File Associations...: Now the command has a default keyboard shortcut: Ctrl+F9. * Menu Tools | Customize Toolbar...: Moved the command two positions down. ! Autofit Columns: Wrong when startup focus was not on list. Fixed. v21.10.0018 - 2020-09-26 16:17 + Configuration | Colors and Styles | Styles: Added option "Autofit columns". Tick it to soften the width of the Name column when resizing the list so that all other columns keep their width and visibility. Very useful, I made it the factory default. Applies to views with columns only (Details and Details with Thumbnails). + Configuration | Colors and Styles | Styles: Added field "Autofit columns minimum width" where you can specify the minimum width (in pixels) for the Name column when "Autofit columns" is enabled and you shrink the width of the list. Factory default: 100 pixels. + Buttons In Catalog: The disabled state of buttons is now shown (if they have one), also the pressed state images (if there are any), and even any patched toolbar images. Magically the buttons reflect image changes in real time. * Portable File Associations: This term will not be used anymore within the app. Instead the term "Custom File Associations" is used consistently. Of course, nothing is taken away from the portability. * Portable File Icons: This term will not be used anymore within the app. Instead the term "Custom File Icons" is used consistently. Of course, nothing is taken away from the portability. * Catalog: Removed the default "New Item" caption when adding a new item. * Updated the file "CatalogDefault.dat", which is part of the download package. It had a bug and it could use some of the new buttons. v21.10.0017 - 2020-09-25 19:33 + Buttons In Catalog: Improved support for Custom Toolbar Buttons. Even images (eg PNGs) that are defined via file path in the Icon field of the CTB are now shown in the Catalog. + Buttons In Catalog: Now even patched toolbar images are supported. ! Floating Preview: Crash when viewing an image via Catalog + POM while being in drives listing. Weird shit happens. Fixed. v21.10.0016 - 2020-09-25 13:18 + Buttons In Catalog: Now you can get the original right-click menu of Toolbar buttons when you right-click the icon of a BIC (Button In Catalog). Very powerful! For the normal Catalog Item right-click menu you right-click the caption, or you hold CTRL while right-clicking the icon. ! Quick Find Files: The small Find Files button was shown on some dialogs where it did not belong. Fixed. v21.10.0015 - 2020-09-24 16:35 * Action Log: Backup and Sync operations are now added to the Action Log (both as "Backup"). You cannot undo them (it would be meaningless) but you have them nicely logged now so you can look up what you have done and when. % Drawing: Circles are drawn with greater perfection now all over the place. v21.10.0014 - 2020-09-24 12:50 + Pssst. If you want to customize the separator between date and time in the date columns in the file list, you can do it: dts " "; dts " | "; dts; //back to default (" ") * XY64ctxmenu.exe: Recompiled it with a new icon. v21.10.0012 - 2020-09-23 19:50 ! 64-bit Context Menu: Stopped working in v21.10.0011. Fixed. v21.10.0011 - 2020-09-23 18:40 + Scripting got a new command. Name: ShowStatus Action: Controls whether certain commands show a statusbar message. Syntax: showstatus [show=1] show 1 = [default] show 0 = don't show Remarks: - The initial setting for any script is 1 (show). - Commands that are affected: - tag - tagitems - timestamp Example: showstatus 0; tag 4; echo "no status"; showstatus; tag 3; echo "status"; * Contents64.exe: Renamed the file to "XY64contents.exe" (you see, I got into branding my files), and recompiled it with a new icon. * ContextMenu64.exe: Renamed the file to "XY64ctxmenu.exe". New icon and compilation later... * XY64: Updated to 1.0.0.18. Now with new icon. * XYcopy: Updated to 2.10.0159. Now with new icon. v21.10.0010 - 2020-09-23 11:05 * Menu View | Tab: Revised the functionality of the New Tab and Clone Tab commands: - New Tab: - Keeps the location of the current tab unless configured otherwise in Configuration | Tabs and Panes | Tabs | New tab path. So, no more "This PC". If you want start each new tab in This PC: Use %computer% in "New tab path". - If in Find mode it switches to Browse mode. - All filters are removed. - All Homes are removed. - Clone Tab: - Completely clones the current tab, including all names, modes, filters, home, locked states, colors etc. ... just everything. + Custom Event Actions (CEA): Separated Tree and List events, so the the recently added tweaks doubled in number and changed their names: ; Tweak: 0=Default, 1=Top, 2=Up, 3=Back, 4=ScrollInView, 5=Refresh, 6=Script CEA_TreeDoubleClickOnWhite=0 CEA_TreeDoubleClickOnWhite_Script= ; Tweak: 0=Default, 1=Top, 2=Up, 3=Back, 4=ScrollInView, 5=Refresh, 6=Script CEA_ListDoubleClickOnWhite=0 CEA_ListDoubleClickOnWhite_Script= ; Tweak: 0=Default, 1=Top, 2=Up, 3=Back, 4=ScrollInView, 5=Refresh, 6=Script CEA_TreeMiddleClickOnWhite=0 CEA_TreeMiddleClickOnWhite_Script= ; Tweak: 0=Default, 1=Top, 2=Up, 3=Back, 4=ScrollInView, 5=Refresh, 6=Script CEA_ListMiddleClickOnWhite=0 CEA_ListMiddleClickOnWhite_Script= * Preview64: Renamed it to XY64.exe. In future it will do more 64-bit things than just preview so the sooner the better give it an appropriate name. * XY64: Updated to 1.0.0.17. v21.10.0009 - 2020-09-22 21:12 * Catalog | Context Menu of Categories | Open Folders in Tabs: From now on no tabs are closed by this command. Simply new tabs are added right of the current tab. ! Catalog | Context Menu of Categories | Open Folders in Tabs: Would not open folders defined using environment variables or portable syntax. Fixed. ! Catalog | Context Menu of Categories | Make Mini Tree From Folders: Would not use folders defined using environment variables or portable syntax. Fixed. ! Custom Event Actions (CEA) | Middleclick On White Space: Was not correctly implemented in all contexts. Fixed. ! 64-bit Preview: Renaming a PDF while it was being previewed in the Floating Preview could lead to a "File in Use" error. Fixed. v21.10.0008 - 2020-09-22 14:18 + Custom Event Actions (CEA) | DoubleClick On White Space: Added tweak CEA_TreeListDoubleClickOnWhite_Script to define a script that's run when tweak CEA_TreeListDoubleClickOnWhite is set to the new value 6. Example: ; Tweak: 0=Default, 1=Top, 2=Up, 3=Back, 4=ScrollInView, 5=Refresh, 6=Script CEA_TreeListDoubleClickOnWhite=6 CEA_TreeListDoubleClickOnWhite_Script=echo ; + Custom Event Actions (CEA): Added new event "Middleclick On White Space" for Tree and List. The options are identical to those offered by CEA DoubleClick On White Space. Note that these are all tweaks. Example: ; Tweak: 0=Default, 1=Top, 2=Up, 3=Back, 4=ScrollInView, 5=Refresh, 6=Script CEA_TreeListMiddleClickOnWhite=6 CEA_TreeListMiddleClickOnWhite_Script=echo ; + List: Added tweak to customize the space between Date and Time in the Date columns. Examples: DateTimeSeparator=" " 1 space (= default) DateTimeSeparator=" " 2 spaces DateTimeSeparator=" | " free style * Paper Folders: Now go up on a Paper Folder goes to the location of its definition file. Previously it was always "This PC", useless. * Paper Folders: The tab tooltip now shows the full path of the definition file in the second line of the tooltip. v21.10.0007 - 2020-09-21 20:15 + Menu View | Tab: Added command "Clone Tab". Opens a clone of the current tab (without Home, Locked status or Visual Filter). * Menu View | Tab | New Tab: Now it opens the new tab at "This PC" unless a new tab path is defined at "Configuration | Tabs and Panes | Tabs | New tab path". + Configuration | Tabs and Panes | Tabs | On double-click: Added "Clone tab". + Configuration | Tabs and Panes | Tabs | On middle-click: Added "Clone tab". > FYI, SC tab stays at it was before, i.e. the default is to clone the current tab (otherwise old scripts would be broken): tab("new"); //clones the current tab + Custom Copy: Now the progress dialog shows not only the number of skipped bytes but also the number of skipped files. % Custom Copy: The previous calculation of the number of skipped bytes slowed to down copy (backup, sync) jobs with a large number of items. Not anymore. * XYcopy: Updated to 2.10.0158. v21.10.0006 - 2020-09-21 14:25 + Configuration | Other | Features: Added option "Dual Pane". Untick it to remove the "Panes" menu from the main menu, and some Dual Pane related buttons from the Toolbar. Relaxes the interface and the memory. + Configuration | Other | Features: Added option "File Tagging". Untick it to remove the "Tags" menu from the main menu, and some Tags related buttons from the Toolbar. Relaxes the interface and the memory. - Configuration | Other | Features: Removed option "Portable File Associations / Portable Openwith Menu". It's always internally enabled now. - Configuration | Other | Features: Removed option "Network Server Caching". It's always internally enabled now. * Configuration | Other | Features: Re-ordered the list. * Main Menu: Shifted "Tools" 2 positions to the right to before "Window". Seems the more natural place. * Hide extensions from rename edit box: Now the extension is shown at the right end of the edit box even if "Show name length while renaming" is disabled. v21.10.0005 - 2020-09-20 12:53 + Configuration | General | Sort and Rename | Rename: Added option "Hide extensions from rename edit box". Tick it hide extensions from the inline rename box. Can be quite useful to have them out of the way. Very rarely you want to change the extension of a file anyway. And there is always the "Set Extension" dialog (File | Rename Special | Set Extension...) if you really have to. FYI, the "Exclude file extension from initial selection" setting still has its use when "Use dialog to rename single items" is ticked. * Configuration | General | Sort and Rename | Rename | Show name length while renaming: If ticked and the extension is hidden from the rename edit box then the extension is now shown together with the name length. * Configuration | General | Sort and Rename | Rename: Reordered the settings here to more or less reflect the chronology of a rename operation. * Configuration | Jump to Setting... | List of All Settings: From now on the filter pattern is only matched against the captions of the settings, not against the whole listed item which also includes page and section information. So now when you filter for "box" you don't get all settings from the page "File Info Tips & Hover Box" in the results but only those that have "box" in the caption. To accomplish this in a reliable way the page and section information is now appended within square brackets instead of parentheses. + Catalog: Now you can easily add toolbar buttons with their icons, captions, and functionality to the Catalog. Simply add the button key prefixed by ":" to the Location field of the Catalog item. Everything else can be left empty and at the default values. Examples: Location: :back = Back Location: :fore = Forward Location: :dice = Random Order (resorts the list) Location: :qns = Quick Search (opens the dialog) Location: :rfo = Recent File Operations (pops a menu) Location: :cofi = Enable Color Filters (toggles the state) Tip: A quick way to find out the button keys is to mouse-over a toolbar button while holding CTRL. The tooltip will show "button: ". Notes: - Of course, these "buttons" don't have a pressed state, and they don't have their own right-click menu (but the one of the Catalog item), so it's a somewhat limited toolbar. - But all the same, the buttons are even capable to pop a menu when they do so in the toolbar (those buttons with a small vertical arrow in the right bottom corner), however, not on mousedown but on mouseup. All Catalog action is on mouseup. v21.10.0004 - 2020-09-19 21:07 + Find Files and Quick Search: Now the switches /p (return the parent folders of all matching items) and /x (return all folders that don't contain any matching items) can be qualified regarding the depth of the returned paths. Examples: readme.txt /p //return all folders that contain a file readme.txt readme.txt /p=0 //same as /p readme.txt /p=1 //return level 1 of all folders that contain a file readme.txt readme.txt /x=5 //return level 5 of all folders that don't contain a file readme.txt Notes: - Depth level 1 is the first level below the root (roots itself are never returned by this function). - The smaller the level index (while being > 0), i.e. the higher the level, the less returns you should get. - Duplicate returns are auto-filtered out. - When the direct parent folder of the match has fewer levels than the passed value it will be returned as is. + Configuration | General | Sort and Rename | Rename: Added option "Set archive attribute on folder rename". Tick to set the Archive attribute on all recursive contents a renamed folder. This allows backup operations by programs like XCOPY to decide what has to be backed up. This raises the tweak RenameFolderSetArchiveBit to UI. + Window | Load Layout... / Save Layout As...: Now the state of "Swap Panes" is part of the saved and loaded layout. + SC setlayout: Now the state of "Swap Panes" is part of the saved and loaded layout. The key is DPSwapPanes: Examples: setlayout("DPSwapPanes=!"); //toggle Swap Panes setlayout("DPSwapPanes=1"); //Swap Panes setlayout("DPSwapPanes=0"); //Unswap Panes * Tools | Customize List | Hide Extensions: Now the inline rename box in the list hides the extension as well. Can be quite useful to have it out of the way. Very rarely you want to change the extension of a file anyway. This change also affects Serial Rename (Configuration | General | Sort and Rename | Rename | Serial rename by Up and Down keys). v21.10.0003 - 2020-09-19 12:46 + Menu Panes: Added "Swap Panes" (Ctrl+Shift+F10) to swap the positions of both panes, including tabs, breadcrumbs, and the pane dimensions. + Info Panel | Report | Current Folder | Classic directory dump: Now the summary bytes are also shown in a friendly format. Before: 11.133.486 bytes Now: 11.133.486 bytes (10,62 MB) - Configuration | General | Safety Belts, Network | Network | Fast network enumeration: Removed the setting. For most users ticking it brought a severe slowdown. On upgrading it is set to 0 (unticked). It will be kept as a tweak: NetworkNetServerEnum - Configuration | General | Safety Belts, Network | Network | Pre-check availability of servers: Removed the setting. For most users ticking it brought a severe slowdown. On upgrading it is set to 0 (unticked). It will be kept as a tweak: NetworkPrecheckServers - Upgrading: Automatic compatibility adjustment for your personal settings is not supported anymore when upgrading from versions below v10.00 (i.e. from before 2011-07-05 12:00). If you do that now not all of your settings might be successfully migrated to the current version. Easy workaround: First upgrade to 21.10.0000, then upgrade from there. * MLS: Internally updated to version 8.124. > TRANSLATORS: Please wait until Reference_8.124.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v21.10.0002 - 2020-09-18 15:43 + Added tweak to recursively set the Archive attribute on all contained items of a folder that has been renamed. RenameFolderSetArchiveBit=1 Many backup programs rely on this bit to decide what has to be backed up but Windows does not care for it by itself. Now XYplorer cares. Might be raised to UI later. ! Configuration | General | Tree and List | List | Select next item after delete and move: If this option was OFF then any selections in the source list (selections that were done after the operation was started) were lost after a move or delete operation had completed. Fixed. ! Dual Startup Path: Did not support a special path as first path. Fixed. Now this command line works: /fresh Desktop||Downloads v21.10.0001 - 2020-09-17 09:35 ! 64-bit Preview: Drag-dropping a PDF file that was being 64-bit-previewed by an Adobe preview handler could lead to a "File in Use" error because the preview handler was not yet finished releasing file. Fixed. Now it's made sure that the file is fully released before the file operation starts. * Preview64: Updated to 1.0.0.16. * Floating Preview: Now PDFs show the extracted text, not the raw text, when PDF is featured in Configuration | Preview | Previewed Formats | Categories | Text Files. That's consistent with the behavior of Preview Tab and Preview Pane. v21.10.0000 - 2020-09-15 21:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ 64-bit Preview. Some file types, e.g. WebP graphic files (WEBP), SolidWorks files (SLDASM, SLDDRW, SLDPRT) or OpenOffice files (ODP, ODS, ODT), implement their preview not via preview handlers but via thumbnail providers. This has always been supported for 32-bit thumbnail providers. However, in some cases those thumbnail providers are only provided in the 64-bit flavor (e.g. SolidWorks). Those are supported now as well, so there are SolidWorks and many other previews now. +++ Quick Find Files. The Quick Search dialog now offers a Quick Find Files mode where you can remote control the Find Files tab in the Info Panel (F12). That way you can quickly do a Find Files search without first opening that tab and without having it in the way of the search results listing. +++ Compilation Soundtrack. Compiled to the music of The Surfrajettes. .......... XYplorer ver 21.00 ..................................................... v21.00.0020 - 2020-09-15 14:32 ! Preview as Thumbnail: Changes in this category were only effective after a restart. Fixed. * Updated the help file. v21.00.0019 - 2020-09-14 18:39 * Quick Search Dialog: Had to remove that newbie-friendly subtitle line. The layout was broken in several contexts, and there is no way to make it consistently look good. Instead I added that info to the toolbar button tooltip. ! Configuration | Colors and Styles | Highlights & Dark Mode | Dark mode | Adaptive colors: If unticked then the text color of "Selections in non-focused controls" (Highlights & Dark Mode) was not correctly applied. Fixed. v21.00.0017 - 2020-09-14 12:29 + Quick Search Dialog: Made it more newbie-friendly by adding "Uses the current settings of Find Files in the Info Panel." to the subtitle in Find Files mode. + Quick Search Dialog: Made the Tips button keyboard accessible (Ctrl+I). ! Quick Search Dialog: The Info text had disappeared. Fixed. v21.00.0016 - 2020-09-13 18:02 + Quick Search Dialog: Now you can use Ctrl+F to toggle the mode. ! Mouse Down Blow Up: MDBU on thumbnails had stopped working for folders. Fixed. v21.00.0014 - 2020-09-13 14:06 ! Message Drop: Something went wrong with the Quoted-Printable decoding in v21.00.0011. Fixed. v21.00.0013 - 2020-09-12 20:10 * Toolbar: Slightly changed the background colors of pressed buttons in Dark Mode. * Preview64: Updated to 1.0.0.15. v21.00.0012 - 2020-09-12 13:22 + Quick Search: Lifted yesterday's tweak to UI. Now the Quick Search dialog has a little button where you can toggle the mode: "Quick Search" (using default settings) or "Find Files" (using the current settings on the Find Files tab). Notes: - If Name & Location happens to be unticked on the Find Files tab it will be silently ticked. - Contrary to the previous release notes this setting is NOT honored anymore in Find Files mode: Configuration | Find and Filter | Find Files & Branch View | Find Files | Show quick search results in current tab Reason: Go all the way. ! Mouse Down Blow Up: MDBU on thumbnails had stopped working for videos. Fixed. v21.00.0011 - 2020-09-11 19:40 + Quick Search: Added tweak to turn the Quick Search dialog into a remote control of the Find Files tab. FindNameSearchToFindFiles=1 If set to 1 the dialog is called "Find Files" and shows the icon of the "Find Files" toolbar button. The entered pattern and the current location are injected into the Find Files interface (even when the tab is not visible), and all the current settings of the Find Files tab are effective, just as if you had entered that name pattern right into the tab. An obvious use case is to do Quick Search while honoring all the settings on the Name and Location tab, and also the Excluded folders. Notes: - This setting is honored by this pseudo Quick Search: Configuration | Find and Filter | Find Files & Branch View | Find Files | Show quick search results in current tab - The pattern is stored in the Quick Search MRU list. - When this tweak is set then the FindNameSearchNoRecurse tweak is ignored. * Preview64: Updated to 1.0.0.14. ! Message Drop: One or more superfluous space characters were possible in the dropped . Fixed. FYI, https://www.ietf.org/rfc/rfc2047.txt has 13 pages and they mean it. ! Find Files | Excluded: When renaming excluded items, the inline edit box did not comply to Dark Mode colors. Fixed. v21.00.0010 - 2020-09-10 19:13 + Status Bar Buttons: From now on the "Background Jobs" button is only shown when background processing is enabled (Configuration | File Operations | File Operations | Background Processing | Enable background processing). Saves space, reduces irrelevant information, and tells you whether background processing is enabled. * Main Window: Apparently changes in screen resolution are not registered when minimized. Experimentally the main window is now adjusted to the current screen resolution when it's restored from minimized. * Preview64: Made it more robust against crashes when a file disappeared while being previewed. * Preview64: Updated to 1.0.0.13. ! Toolbar: Buttons that would be hidden depending on "Configuration | Other | Features" re-appeared when switching Dark/Light Mode. Fixed. v21.00.0009 - 2020-09-09 13:28 + Message Drop: Added support for more charsets in the subject line. So when your template at "Configuration | Colors and Styles | Templates | Dropped Messages" contains you might see an improvement with certain Chinese and Japanese encodings when dropping a message file to XYplorer. ! Message Drop: The Base64-decoding had an error that could result in garbled message subjects. Fixed. + Scripting got a new function. Name: Base64Decode Action: Decodes a Base64-encoded string or file. Syntax: base64decode(text, [file], [targetfile]) text: Text to decode Ignored if "file" is not empty. file: If not empty: file to decode. Path defaults to current path. targetfile: If not empty: write decoded bytes to this file. Path defaults to current path. On exist file is overwritten without asking. return: Decoded string. Examples: text base64decode("Ki4/"); // *.? text base64decode(, "Base64.txt"); //(input from file) *.? (if the file contains "Ki4/") text base64decode("Ki4/", , "Text.txt"); //write output "*.?" to file + Scripting got a new function. Name: Base64Encode Action: Encodes a string or file content in Base64. Syntax: base64encode(text, [file], [targetfile]) text: Text to encode. Ignored if "file" is not empty. file: If not empty: file to encode. Path defaults to current path. targetfile: If not empty: write decoded bytes to this file (full path spec). Path defaults to current path. On exist file is overwritten without asking. return: Encoded string. Examples: text base64encode("*.?"); // Ki4/ text base64encode(, "Text.txt"); //(input from file) Ki4/ (if the file contains "*.?") text base64encode("*.?", , "Base64.txt"); //write output "Ki4/" to file % 64-bit Preview: Removed the short flicker when using 64-bit preview or thumbnails. * Preview64: Updated to 1.0.0.12. v21.00.0008 - 2020-09-08 19:39 + Preview: Added *.afphoto (Serif Affinity Photo) to Image Files, *.afdesign (Serif Affinity Designer) to Office Files, and *.afpub (Affinity Publisher Document) also to Office Files. All three are also in "Preview as Thumbnail" now. + Preview Tab: Now shows "Previewed as thumbnail. 64-bit." when a 64-bit ThumbnailProvider was used to create the preview. ! Mouse Down Blow Up: MDBU on thumbnails stopped working since last version. Fixed. v21.00.0007 - 2020-09-08 15:22 * Configuration: Renamed "File Info Tips" to "File Info Tips & Hover Box". ! Preview as Thumbnail: Fixed some glitches. v21.00.0006 - 2020-09-08 10:44 + Mouse Down on Thumbnails and Icons: Now supports "Preview as Thumbnail" with 32-bit and 64-bit ThumbnailProviders. * Configuration | Preview | Previewed Formats | Categories | Preview as Thumbnail: Changed the logic. All files listed here are now also listed in any of the other categories (Office Files, Image Files...) where they belong by nature. But being listed and ticked in "Preview as Thumbnail" takes *priority* when it comes to a preview. The by-nature-listings are relevant in other areas, e.g. content search. So, this is the order of category precedence when previewing files: 1. User-Defined Preview Handlers 2. Preview as Thumbnail 3. Text Files 4. Office Files ... 9. Video Files ! Contents Search: The above change fixes an issue that arose yesterday where ODT files could not be content searched anymore. v21.00.0005 - 2020-09-07 18:49 +++ 64-bit Preview: Some file types, e.g. WebP graphic files (WEBP), SolidWorks files (SLDASM, SLDDRW, SLDPRT) or OpenOffice files (ODP, ODS, ODT), implement their preview not via PreviewHandlers but via ThumbnailProviders. This has always been supported for 32-bit ThumbnailProviders. However, sometimes those ThumbnailProviders are only provided in the 64-bit flavor (e.g. SolidWorks). This works now as well. So SolidWorks (a major 3D-CAD-Program) previews are supported now. > Note: At least one of these options has to be ticked to enable the fallback to 64-bit ThumbnailProviders: - Configuration | Other | Shell Integration | 64-bit Windows | Use 64-bit preview handlers for preview - Configuration | Other | Shell Integration | 64-bit Windows | Fall back to preview handlers of the other bitness * Preview64: Updated to 1.0.0.11. Now there is version control. + Configuration | Preview | Previewed Formats | Categories: Added category "Preview as Thumbnail". Default members: .odt.ods.odp.sldprt.sldasm.slddrw.webp This category is for files that are known to implement their preview not via PreviewHandlers but via ThumbnailProviders. It simply saves time, energy, and climate to skip other preview methods that won't work anyway. 32-bit and 64-bit ThumbnailProviders are supported. > Usage Tip: If you add "*.pdf" to "Preview as Thumbnail" and untick it in "Office Files" you get the fast thumbnail preview for PDFs everywhere (Preview Tab, Preview Pane, Floating Preview). It usually shows the first page of the PDF. Of course, a ThumbnailProvider for PDF must exist. + Configuration | Information | File Info Tips | Show Hover Box | Select Item Types...: Added category "Preview as Thumbnail". 32-bit and 64-bit ThumbnailProviders are supported. + Floating Preview: Now also files in category "Preview as Thumbnail" are supported (32-bit and 64-bit ThumbnailProviders). Including Mouse Down Blow Up (that did not work before for ODT files). + SC savethumb: Now also files in category "Preview as Thumbnail" are supported (32-bit and 64-bit ThumbnailProviders). * Preview Tab: The caption "Preview created by the shell." has been changed to "Previewed as thumbnail." - Removed undocumented tweak FullScreenCustomExtensions. - Removed tweaks DoPrevShell (v9.90.0403 - 2011-02-17 11:00) and NoPrevShell (v8.00.0009 - 2009-06-25 23:10). Replaced by the new "Preview As Thumbnail" category. v21.00.0004 - 2020-09-04 19:26 * Configuration | Other | Shell Integration: - Removed label "Content Search". - Renamed "Use 64-bit IFilters" to "Use 64-bit IFilters for content search" and moved it under "64-bit Windows". + Configuration | Other | Shell Integration | 64-bit Windows: - Added option "Use 64-bit preview handlers for preview" (factory default = OFF) - Added option "Fall back to preview handlers of the other bitness" (factory default = ON) + Scripting got a new function. Name: DecToHex Alternative Name: Hex Action: Converts a signed decimal integer into hexadecimal. Syntax: dectohex(integer, [rlen]) integer: The signed decimal number to convert. The highest allowed integer is 2147483647 (0x7fffffff), the lowest is -2147483648 (0x80000000). rlen: Return this many rightmost characters from return value, if the value is smaller left-pad with zeros. Meaningful range 1 - 8. Other values are silently corrected. return: The hexadecimal number, UPPERCASE and without any prefix. Examples: text dectohex(-1); // FFFFFFFF text dectohex(1234567890); // 499602D2 text dectohex(1234567890, 4); // 02D2 text dectohex(15, 8); // 0000000F text hex(15, 8); // 0000000F text hex(15, 8000); // 0000000F text hex(15, 1); // F text hex(15, 0); // F text hex(15, -10); // F v21.00.0003 - 2020-09-04 12:32 + 64-bit Preview: Now the fallback to the 32-bit preview works. So this is now a possible setting: preview64 1, 1; //try 64-bit first, on failure fallback to 32-bit ! 64-bit Preview: Since adding this feature the fallback to the "Preview created by the shell" (which just comes down to showing a large thumbnail as preview) did not work anymore, so depending on your system you might have lost the previews for some file types. Fixed. Note: ATM this thumbnail is only a "32-bit thumbnail". I'm currently working on creating "64-bit thumbnails" (= thumbnails created by 64-bit thumbnail providers). v21.00.0002 - 2020-09-03 12:04 ! Batch Rename: When passing a simple string as name pattern without any number templates (e.g., just Pic instead of Pic-<#01>) then the job ran into exponential performance problems very notable with larger amounts of renamed items. Fixed. Now the time used increases linearly. * MLS: Internally updated to version 8.123. > TRANSLATORS: Please wait until Reference_8.123.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v21.00.0001 - 2020-09-02 19:09 * Configuration | General | Menus, Mouse, Usability | Mouse | Double-click on empty space goes up: Now OFF by factory default. Some new users were apparently shocked by it, probably also because of "Highlight hovered items", which looks a bit like Full Row Select. ! Message Drop: Did not handle Gmails from Thunderbird (and maybe other clients) correctly. Fixed. v21.00.0000 - 2020-09-01 21:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ 64-bit Preview. Now XYplorer supports 64-bit preview handlers for Office files (MS Office, PDF, EML). No configuration necessary, it just works. +++ Message Preview. Now you get a WYSIWYG preview for email files (EML and MSG). No configuration necessary, it just works. +++ Toggle Middle Truncation. Now you can quickly toggle middle/end truncation in the file list. +++ Compilation Soundtrack. Compiled to the music of Justin Townes Earle. .......... XYplorer ver 20.90 ..................................................... v20.90.0919 - 2020-09-01 15:06 ! Custom Copy: Intra-volume-moving a Junction-to-a-folder or a Symbolic Link-to-a-folder to a location where a same-named Junction or Symbolic Link already existed did not work well. Fixed. Now the contents of both links are merged (with or without merge prompt depending on your settings) in the target link; the source link is destroyed when all its contents have been moved. * XYcopy: Updated to 2.10.0157. v20.90.0918 - 2020-09-01 09:53 ! Custom Copy: When dropping stuff from the outside you only get foreground operations (unless you tweak via BJAllowDropFromOutside=1). Now when dropping another load while the previous operation was still going on problems started. You would not be allowed to do it, and it would stay like this forever (within the session), even when the first operation had completed. You also wouldn't get an automatic refresh of the target location anymore. So something was deeply wrong. Fixed. v20.90.0917 - 2020-08-31 13:26 + Message Preview: Now you get a 32-bit WYSIWYG preview for MSG files. No need for Preview64.exe here (actually it fails to do it and has been excluded from even trying). Tested on Win8.1 with Office 2010, and on Win10 with Office 365. FYI, it apparently works the same with both preview handler GUIDs: {435fdba0-964c-43a7-8aff-cc94e21b2249} {53BEDF0B-4E5B-4183-8DC9-B844344FA104} v20.90.0916 - 2020-08-29 11:47 + Scripting got a new command. Name: Preview64 Action: Sets sequence of preview attempts and optional fallback. Syntax: preview64 [tryfirst], [fallback] tryfirst 0 = try 32-bit first 1 = try 64-bit only (fallback not implemented) missing or empty: toggle fallback 0 = no fallback 1 = fall back to other bitness Examples: preview64; //toggle preview64 ""; //just show current state in status bar preview64 "v"; //show the version number of Preview64.exe preview64 0; //try 32-bit first, on failure fallback to 64-bit preview64 1; //try 64-bit only (fallback not implemented) preview64 0, 1; //try 32-bit first, on failure fallback to 64-bit preview64 0, 0; //try 32-bit first, no fallback to 64-bit Remarks: Factory default is "try 32-bit first, on failure fallback to 64-bit": preview64 0, 1; * 64-bit Preview: Media files are excluded from it for now. Otherwise we would lose the fallback to Quartz.dll (DirectShow) if no preview handlers are found, which is important for a large number of formats. ! Preview: Since fixing the font preview for Dark Mode certain non-font file formats would error out on trying to preview them. Fixed. v20.90.0913 - 2020-08-28 17:49 * SC get("bitness"): Changed the return from numbers to a full string (not translated by MLS so you know what to expect while scripting), and added two new cases so we have 5 possible returns now: 16-bit 32-bit 64-bit 64-bit Itanium (unknown) Tip: In a Custom Column you can use this line in the Script field: return get("bitness", ); Note that there is quite a number of file types that can have the PE-format, not just EXE and DLL, for example: acm, ax, com, cpl, dat, dll, drv, exe, iec, lrc, ocx, rll, rs, scr, tlb, tsp. * MLS: Internally updated to version 8.122. > TRANSLATORS: Please wait until Reference_8.122.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * Updated the help file. v20.90.0912 - 2020-08-28 10:59 ! 64-bit Preview: Tried to fix a focus steal issue. Shot in the dark #3. ! XYcopy: For a couple of betas it would not reliably unload anymore on Win10. Fixed. v20.90.0911 - 2020-08-27 21:03 + Floating Preview: Now the 64-bit Preview for fonts is supported. ! 64-bit Preview: Tried to fix a focus steal issue. Shot in the dark #2. v20.90.0910 - 2020-08-27 11:50 ! Floating Preview: The font preview was hardly readable in Dark Mode. Fixed. Note: The Floating Preview font preview does not work yet in the 64-bit Preview, hence fonts here are only previewed using 32-bit handlers in the Floating Preview. In the Preview tab XY's native font preview is used so this is not affected at all. ! 64-bit Preview: Alignment issues with Word documents. Fixed. v20.90.0909 - 2020-08-26 17:43 + 64-bit Preview: Now you can tweak XY so that the 64-bit Preview is used right away: Preview64=1 Note that no fallback to 32-bit is implemented so if the 64-bit Preview fails you get nothing. v20.90.0908 - 2020-08-26 16:45 + SC get got a new named argument "bitness". Use it to determine the bitness (32 or 64) of a binary file (typically EXE or DLL). On failure it returns 0. Syntax: get("bitness", [file]) Examples: echo get("bitness"); //bitness of the selected file echo get("bitness", "E:\XY\XYplorer\Preview64.exe"); //64 Remarks: Quite easy now to make a Custom Column showing these values for EXE and DLL files. For background info google "PE Format". v20.90.0907 - 2020-08-26 12:42 + Preview: Now supports preview of EML files (also the 32-bit preview!). Note that you have to untick EML in "Configuration | Preview | Previewed Formats | Text Files" and tick it in "Configuration | Preview | Previewed Formats | Office Files" else you just get a raw textual preview. * 64-bit Preview: Now the preview handler based previews (typically Office files, PDF, EML) prioritize the 32-bit handlers, and only on failure fall back to the 64-bit handlers. That way some weirdnesses under certain conditions with Office preview handlers can be avoided as much as possible. Because of this logic no UI configuration for the new feature is necessary for now. It just works. ! 64-bit Preview: Tried to fix a focus steal issue. Shot in the dark. v20.90.0906 - 2020-08-25 16:45 + 64-bit Preview: Almost finished. - Now you can live-resize the preview area. - No more small window with Close button. - There still is a small loss-of-focus-flicker while the preview is loaded. One day I might find a way to remove that. - There will be two settings in configuration later: - Use 64-bit preview handlers for Preview - Fall back to preview handlers of the other bitness Currently both are internally set to ON for testing. The fall back from 64 to 32 however does not work yet. - The file Preview64.exe is now part of the install/non-install package. - Still needs an icon. ! 64-bit Preview: Error in Floating / Full Screen Preview. Fixed. ! MLS: Some labels in the Find Files tab did not work alright in Russian (and probably other languages based on a codepage) in certain contexts. Fixed. v20.90.0902 - 2020-08-24 12:25 + 64-bit Preview: Now supports preview of EML files. Note that you have to untick EML in "Configuration | Preview | Previewed Formats | Text Files" and tick it in "Configuration | Preview | Previewed Formats | Office Files" else you just get a raw textual preview. ! 64-bit Preview: Fixed issue with scrollbars in PDF previews. v20.90.0901 - 2020-08-23 19:01 + 64-bit Preview: Added some experimental stuff. Proof of concept. ! Font Preview: Was not fully Dark Mode compliant. Fixed. ! Raw View | Text Extraction: Was not fully Dark Mode compliant. Fixed. ! Scripting: The script stopper '?' was only honored the first time through a loop. Fixed. Example: while ($i < 5) { $i++; ? $b=0; //should stop in every round } v20.90.0900 - 2020-08-20 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.90.0809 - 2020-08-17 20:11 ! SC inputselect: On flag 2048 (display filename only, not fullpath) pre-checking items using the "+" prefix did not work as expected. Fixed. v20.90.0808 - 2020-08-16 15:57 + Image Preview: When PSD images just expose an embedded thumbnail to the preview, now the original size of the full image is also shown on the Preview tab as "Original Size". v20.90.0807 - 2020-08-15 16:00 + Scripting got a new command. Name: MiddleTruncation Action: Sets middle truncation in the Name column of the file list. Syntax: middletruncation [value] value 0 = turn off (= use end truncation) 1 = turn on missing or empty: toggle Remarks: Corresponds to the setting Configuration | Colors and Styles | Styles | Truncate filenames in the middle. Examples: middletruncation; //toggle middletruncation 0; //off middletruncation 1; //on - Scripting: Removed the temporary command UpdateScreenMetrics (v20.90.0802 - 2020-08-05 11:48). ! Rename Preview: Fixed an issue with Cyrillic letters in a label. v20.90.0806 - 2020-08-11 11:06 ! Locked Tabs: You could overwrite the location of a locked tab via the right-click breadcrumb menu when the tab was in the background (= not selected). Fixed. Now a new tab with the desired location will be opened and selected. v20.90.0805 - 2020-08-09 11:05 ! Zipping Files: Problems with larger files (> 100 MB or so). Fix #2. v20.90.0804 - 2020-08-08 21:18 ! Zipping Files: Problems with larger files (> 100 MB or so). Fixed. v20.90.0803 - 2020-08-06 22:54 * Configuration | General | Tree and List | Tree | Remember state of tree: Now unticked by factory default. v20.90.0802 - 2020-08-05 11:48 + Scripting got a new command. Name: UpdateScreenMetrics Action: Adjusts the main window to the current screen resolution. Syntax: updatescreenmetrics Remarks: This is probably only a temporary command. Finally this functionality should work just by itself, of course. Example: updatescreenmetrics; v20.90.0801 - 2020-08-04 15:21 ! Audio Preview: The duration of certain MP3 files was wrongly calculated. Fixed. FYI, this undoes the "fix" from v20.40.0019 - 2019-09-28 21:47. v20.90.0800 - 2020-07-25 14:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.90.0701 - 2020-07-24 10:44 ! Find Files | Contents: Searching huge (> 2 GB) text files in UTF-8 format was much slower than necessary, and it could miss a hit. Fixed. ! MLS: Replaced "resp." by "or" in 4 function descriptions that are visible only in the "Customize Keyboard Shortcuts..." dialog. A minor change that does not warrant a new MLS version now. The changes will be part in the next MLS version. v20.90.0700 - 2020-07-06 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.90.0603 - 2020-07-01 15:06 ! Configuration | Colors and Styles | Color Filters | Ignore diacritics: If ticked any property values containing diacritics were not matched. For example a color filter like this would not match correctly: prop:#0:é*.txt Fixed. ! Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters | Ignore diacritics: The above issue also applied here (Visual Filters and Live Filter Box). Fixed. v20.90.0602 - 2020-07-01 11:50 ! MLS: The following string was not translated: "The language file "[file]" is invalid." Fixed. ! Audio Properties: Retrieving them from large DSF files (and probably also other formats) could result in a seemingly endless hang (it would return at some point but you wouldn't be interested anymore). Fixed. v20.90.0601 - 2020-06-29 17:25 ! MLS: On 2019-03-07 a total of 26 lines went AWOL from the translation files. Very sorry for the translators! The lines are back in MSL 8.121. * MLS: Internally updated to version 8.121. > TRANSLATORS: Please wait until Reference_8.121.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 v20.90.0600 - 2020-06-25 16:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.90.0501 - 2020-06-24 15:36 + Text Preview: Added SLN (MS Visual Studio solutions) to the previewed text formats. :) ! Audio Preview: A misformed OGG-file could make the app hang eternally (well, actually only for veeery long). Fixed. ! Dark Mode: After toggling Dark Mode the Status Bar text color used for quick tips while hovering certain menu items was not updated and hence barely readable. Fixed. v20.90.0500 - 2020-05-27 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.90.0405 - 2020-05-26 19:06 ! Portable Devices | List: Removed the fix from v20.90.0404. Wasn't really working. Will reinvestigate later. v20.90.0404 - 2020-05-26 18:03 ! Portable Devices | List: Error 9 possible when deleting an item from the list since 20200212. Fixed. v20.90.0403 - 2020-05-26 13:57 ! Floating Preview and Full Screen Preview: Viewing an image file after viewing a ZIP file lead to Error 438. Fixed. v20.90.0402 - 2020-05-25 18:21 ! List: After deleting items that had been selected using Shift+PageUp the app could crash on trying to select the next items the same way. Fixed. v20.90.0401 - 2020-05-19 14:49 ! Tree: Since v20.80.0003 - 2020-02-12 16:12 the folder tree was not always auto-refreshed after deleting a folder in the file list. Fixed. v20.90.0400 - 2020-05-18 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.90.0303 - 2020-05-13 18:03 + Network: Improved the support for RDP shared drives. Now "\\tsclient" is assumed to be an existing server name without further testing. v20.90.0302 - 2020-05-12 09:42 ! Dropping Messages: Implausible dates could be attributed to dropped attachments under certain not fully known conditions. Fixed: In such a case the date will be silently set to the current date. v20.90.0301 - 2020-05-11 12:03 > Dropping Messages: Added some debug code. v20.90.0300 - 2020-04-28 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.90.0201 - 2020-04-28 10:50 ! Info Panel | Properties | File Dates: After time-stamping via editing the dates the dates on the Properties tab did not update to the new values anymore since a couple of days ago. Fixed. v20.90.0200 - 2020-04-27 20:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.90.0112 - 2020-04-25 13:06 * Auto-Refresh: A currently selected audio or video file could be auto-started by a list auto-refresh when the Preview tab was open (if Autoplay is enabled). Not desired usually. Won't happen anymore. * Preview: A previously selected audio or video file would be auto-started on swicthing to its tab (if Autoplay is enabled). Not desired usually. Won't happen anymore. ! Multi-User-Tagging: Since 20191112 a shared database specified by an UNC path would be falsely converted to a local path internally. Fixed. v20.90.0101 - 2020-04-12 18:19 ! Info Panel | Find Files | Contents: The font of this box was undefined since a couple of years ago. Actually it should have been the Edit Text font (Configuration | Colors and Styles | Fonts | Edit Text), but it probably never was. Now it is. Fixed. v20.90.0100 - 2020-04-07 21:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.90.0003 - 2020-04-05 14:50 ! List: Since v20.80.0003 - 2020-02-12 16:12 auto-refresh on changes by external processes could fail anytime after you at least once deleted anything in the file list. Fixed. v20.90.0002 - 2020-04-04 13:21 ! Configuration | General | Menus, Mouse, Usability | Usability | Highlight hovered items: In a Tree without icons (Tools | Customize Tree | Show Icons) toxic pixel dirt was left after leaving a hovered item. Cleaned. v20.90.0001 - 2020-04-03 19:00 ! Custom Copy: A fix in v20.40.0017 - 2019-09-26 17:27 went over the top. As a result you could not use Custom Copy anymore to copy a file in-place with a defined affix (e.g. "On name collisions: Affix current date to copy"). Fixed. * XYcopy: Updated to 2.10.0156. v20.90.0000 - 2020-03-30 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Middle Truncation. Now you get the option to truncate overflowing filenames in the middle instead of at the end. Useful because the end of the name often has interesting info bits like dates or serial numbers. +++ Dark Mode with Adaptive Colors. Now you can control the retina-friendliness of the Dark Mode. It's your choice whether brighter colors (selections, filters, highlights, etc) are automatically dimmed down a bit to make them softer on the eye. +++ Duplicate Image Finder. Now the hash is also generated for ICO and CUR files, so these image types will also be searched and found. +++ Compilation Soundtrack. Compiled to the music of Bob Dylan. .......... XYplorer ver 20.80 ..................................................... v20.80.0507 - 2020-03-29 17:13 * Dark Mode | Adaptive Colors: Now it also affects Tree Path Tracing, Recent Location Pins, Tab Bars, Breadcrumb Bars, and some other colors. FYI, a quick way to toggle the setting is this script via Address Bar: dark 3:=-2; v20.80.0505 - 2020-03-29 13:13 + Configuration | Colors and Styles | Highlights & Dark Mode | Dark mode: Added option "Adaptive colors". Tick it to automatically dim down all brighter colors (selections, filters, etc) to make them softer on the eye. This raises tweak "DarkAdaptive" to the UI. * Dark Mode: Now the tweak "DarkAdaptive" (= new setting "Adaptive colors") also controls the selection colors ("Configuration | Colors and Styles | Highlights & Dark Mode | Selections in focused controls" and "Configuration | Colors and Styles | Highlights & Dark Mode | Selections in non-focused controls"). * MLS: Internally updated to version 8.120. > TRANSLATORS: Please wait until Reference_8.120.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 * Updated the help file. v20.80.0504 - 2020-03-28 13:01 + Network: Extended the support for WSL. Now "\\wsl$" is accepted as valid server name (normally "$" is not a valid character for servers). ! SC selectitems: When the first item in the list started with a numeric value (eg "002.txt"), the wrong number of items would be selected. Fixed. v20.80.0503 - 2020-03-25 15:30 ! Configuration | Colors and Styles | Styles | Truncate filenames in the middle: Did not work well with multi-line captions in Large Icons and Thumbnails views. Fixed: Now these views are exempted from this feature when captions are multi-line. v20.80.0502 - 2020-03-24 13:35 + Configuration | Colors and Styles | Styles: Added option "Truncate filenames in the middle". Tick it to put the ellipsis in the middle of overflowing filenames, instead of to the end. ! Find Files | Dupes: When searching for "Name" dupes with "Different Extension" or "Ignore Extension" some dupes could have been overlooked because the internal sorting here was done by name instead of by base. For example, in this setup the first and last file should be recognized as Name dupes (actually Base dupes) with the above settings, but they were overlooked because they were not adjacent after the sorting: filename.mp4 filename.shd.xml filename.srt Fixed. v20.80.0500 - 2020-03-14 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.80.0401 - 2020-03-13 21:07 ! Preview: Since v20.80.0105 - 2020-02-28 19:03 the PDF preview would not work anymore on systems where Foxit is installed as PDF viewer. Fixed. v20.80.0400 - 2020-03-12 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.80.0306 - 2020-03-11 20:59 ! Configuration | Information | Tags | Labels | Back Color...: Removing any back color (by holding SHIFT while pressing the button) did not work anymore since Dark Mode. It was not drawn correctly (namely transparently) and it was not remembered correctly. Fixed. v20.80.0305 - 2020-03-11 18:54 ! Configuration | Information | Tags | Customize up to 31 Label captions and colors: In case of the text color being the "default text color" (to set this you hold CTRL and press the Text Color... button) the wrong text color was shown in this list. This but only surfaced when the List text color (Configuration | Colors and Styles | Colors | Text) was set to something other than black, because it is this color that used as "default text color" for Labels. Fixed. v20.80.0304 - 2020-03-11 15:39 * Configuration | Information | File Info Tips | Show Hover Box: Now turned off by factory default. Reason: Non-standard behavior. * Configuration | Preview | Mouse Down Blow Up | Mouse Down on Thumbnails and Icons | On left mouse down: Now turned off by factory default. Reason: Non-standard behavior. v20.80.0303 - 2020-03-10 17:33 ! Preview: Since v20.80.0105 - 2020-02-28 19:03 the Office preview would not work anymore on all systems where Office is installed. Fixed. v20.80.0301 - 2020-03-10 15:25 ! Dialogs: In extreme situations (dialogs are restored to a size larger than the current screen size) the left or top parts of a popup dialog could end up outside of the visible screen space. Fixed. ! File | Quick File View: With the dialog shown a script could be run that attempted to re-use that dialog again resulting in a crash. Fixed. v20.80.0300 - 2020-03-04 19:00 = MAINTENANCE RELEASE. +++ Image Hash. App would freeze on hashing extremely narrow images where the height is much larger than the width. Fixed. v20.80.0201 - 2020-03-04 14:44 + List: Now Ctrl+Alt+DblClick on a folder works for overwriting locked tabs (it will go into the clicked folder within the locked tab). FYI, this should have worked since 20051116 but never really did. :) ! Image Hash: The hashing routine would enter a tight eternal loop on vertical needle-like images (where the height was much larger than the width). Only Task Manager could end this mess. Fixed. v20.80.0200 - 2020-03-03 10:00 = MAINTENANCE RELEASE. +++ Image Hash. Now the hash is also generated for ICO and CUR files. +++ Minor bug fixes and enhancements. +++ Compilation Soundtrack. Compiled to the music of Corb Lund. v20.80.0107 - 2020-03-02 19:38 * Info Panel | Find | Dupes | Image: Now the results list is sorted by Path secondarily (within each dupes group). Before, that was by Name. v20.80.0106 - 2020-03-02 11:00 ! Shell Context Menu: When opening an item via context menu XYplorer did not notify the system that an item has been accessed (for the purposes of tracking those items used most recently and most frequently). Note that this tweak had to be set as well for this to happen: AddToRecentDocs=1 But not anymore! From this version onwards this setting is the factory default. Also for upgraders to this version it will be set. v20.80.0105 - 2020-02-28 19:03 * Hover Box: Won't pop a Hover Box anymore for an item that was just clicked. That was just annoying. ! Preview: If you acted too fast while a preview (e.g. for a PDF) was being generated you could get the annoying "This action cannot be completed because the other application is busy" dialog. Fixed. % Preview: Along with the above fix the preview became much faster. v20.80.0104 - 2020-02-28 14:41 + Audio Properties in Columns: Now the special properties Bit Depth, Bit Rate, Channels, Length, and Sample Rate, are also shown for video files (where available). Before, they were only shown for audio files. ! Configuration | General | Sort and Rename | Rename | Show name length while renaming: Did not work correctly in Tree. The whole path length (in parentheses) never changed while editing the name. Fixed. ! Configuration | General | Sort and Rename | Rename | Show name length while renaming: In Dark Mode the red color shown for overlong names was not really red at all. Fixed. ! Configuration | General | Menus, Mouse, Usability | Usability | Highlight hovered items: When renaming a hovered item in Tree or List the original name could remain visible under the edit box. Fixed. v20.80.0103 - 2020-02-25 12:47 + Image Hash: Now the hash is also generated for ICO and CUR files. ! MDBU: On some systems the MDBU preview for PDFs (any maybe other formats?) would not exceed the system's large thumbnails size (e.g. 256 x 256). Fix #2. ! Quick Audio Preview: Since 20200125 the text color in the Status Bar audio progress could be wrong (unreadably dark) when in Dark Mode. Fixed. v20.80.0102 - 2020-02-20 15:23 ! MDBU: On some systems the MDBU preview for PDFs (any maybe other formats?) would not exceed the system's large thumbnails size (e.g. 256 x 256). Fixed. v20.80.0101 - 2020-02-20 11:02 > MDBU: Added some debug code. v20.80.0100 - 2020-02-13 19:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.80.0004 - 2020-02-13 11:42 ! Configuration | Find and Filter | Find Files & Branch View | Find Files | Follow junctions: Did not check for circular junctions (junctions whose target is a parent of the junction). Fixed. Now it does. v20.80.0003 - 2020-02-12 16:12 % List: Now deleting items from long lists is *much* faster than before because it does not involve refilling the whole list from scratch anymore. Especially with slow columns (e.g. Image Hash) the difference will be very notable. v20.80.0002 - 2020-02-11 14:55 ! Browsing: Certain Unicode (2 bytes per character) item names could become hidden in Tree and List: - Byte 1: 2E, Byte 2: not 00, Length: 2 bytes - Byte 1: 2E, Byte 2: not 00, Byte 3: 2E, Byte 4: not 00, Length: 4 bytes - Byte 1: 2E, Byte 2: 00, Byte 3: 00, Byte 4: not 00, Length: >= 4 bytes Fixed. v20.80.0001 - 2020-02-11 12:10 ! Thumbnails: Since v20.70.0015 - 2020-02-08 15:32 thumbnail generation could stop prematurely in certain contexts. Fixed. v20.80.0000 - 2020-02-10 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Duplicate Image Finder. Now you can find image dupes, and fast. Quite handy when sweeping your photo collection. You can even sort images by visual similarity, an interesting feature and hard to find elsewhere. +++ Compilation Soundtrack. Compiled to the music of Skip James. .......... XYplorer ver 20.70 ..................................................... v20.70.0018 - 2020-02-10 14:24 + Live Filter Box: Added tweak to allow extended pattern matching: ! for Boolean Not, and # for digits. VFExtendedPatternMatching=1 You can escape the ! by putting a \ before it. Examples: sweet match anything sweet !sweet match anything not sweet \!sweet match anything !sweet Remark: Later this setting will apply to Visual Filter and Live Filter (just like Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters | Ignore diacritics), hence the name VFExtendedPatternMatching. For now, the tweak only applies to the Live Filter, while the Visual Filter remains hard-coded to allow extended pattern matching. * View | Refresh (F5): From now on the List only is refreshed when the focus is in the list. Before, this command always refreshed Tree and List regardless of the focus. To return to the old behavior you can use this tweak: RefreshListOnly=0 ! Full Row Select: Clicking the green click-trigger buttons in Custom Columns did not work, nor ticking checkboxes in Extra Columns. Fixed. v20.70.0017 - 2020-02-09 18:22 * Updated the help file. ! Scripting: A script was not parsed correctly when you used a radical HEREDOC syntax and then had an include statement below it. Fixed. ! Tags: Under certain conditions getting folder sizes was unnecessarily triggered when tagging a file. Fixed. v20.70.0016 - 2020-02-08 16:06 ! Custom Copy: The dialog size and position fix in v20.70.0015 had a logical error. Fixed again. v20.70.0015 - 2020-02-08 15:32 * Thumbnails: Now when you try to switch tab or pane while thumbnails are being created the creation will be stopped and you have to repeat the attempt to make it happen. ! Custom Copy: Maximizing the dialog lead to a crash. Fixed. Removed the Maximize button. ! Custom Copy: Changes in the dialog size and position of the overwrite prompt were not remembered anymore since 20190217. Fixed. * XYcopy: Updated to 2.10.0155. v20.70.0014 - 2020-02-07 18:40 ! Dark Mode: Changes in "Level of darkness (0 is darkest)" and "Text contrast" were not immediately updated everywhere after closing the Configuration dialog. Fixed. ! Hover Box: Would not list the contents of WinRAR archives if non-English WinRAR was installed. Fixed. v20.70.0013 - 2020-02-07 15:35 ! Network Browsing: Bogus "Location Currently Not Available" message when browsing shares on some systems. Tried a fix. Now when "Configuration | General | Safety Belts, Network | Network | Assume that servers are available" is ticked then all UNC destinations (not just servers) are trusted to exist. v20.70.0012 - 2020-02-06 20:42 + Toolbar | Details View (Toggle Details/Last View): Now the button tooltip tells you which view you will get when you press it. ! Network Browsing: Bogus "Location Currently Not Available" message when browsing admin shares on some systems. Tried a fix. v20.70.0011 - 2020-02-04 22:37 > FYI: Note that Content dupes supersede Image dupes. If Content is ticked then any check for Image dupes can be skipped for logical reasons: a) If content differs we don't have to check for image since all Dupes filters are AND-ed. b) If content is same then image is same as well. No need to check. > UPDATE 2020-02-08 19:07: Wrong. Ticking Image will remove any non-images from the results, so it does make a difference (though not by checking for image dupes, but by checking for file types which takes no measurable time). ! Column Image Hash: Switching from ascending to descending sort order was not necessarily the expected perfect reversal. Fixed. v20.70.0010 - 2020-02-04 11:16 + Special Properties: Added a new property for images, the "Image Hash". Of course, it's now also available in XY variables as well as a Special Property Column and as a Special Property in Custom Columns. Name Example for Usage as Variable ---------------------------------------------------- Image Hash text ""; - The Special Property Column "Image Hash" can be used to sort images by similarity. An interesting feature and hard to find elsewhere. Note that unlike the common data hashes (MD5, SHA...) the "Image Hash" has an iconic relation to the visible image (the pixels), which means similar images have similar hashes. The sorting is done so that the sum of all distances from one to the next is minimal, which was an interesting thing to code. - Remember that scale, colors, brightness, and contrast are ignored by the hash. - This is still work in progress, so you should not rely on the hash to remain stable during the next weeks (so there is no point in saving it anywhere, not yet). - This "Image Hash" is also what's used to find Image Dupes in Find Files. v20.70.0009 - 2020-02-03 16:46 * Find Files Final Status: Changed the units and the numbers: OLD: search done in 7,4 ms (scanned 36 items in 3 folders) The "3 folders" is the search location plus 2 subfolders. That's a bit tricky already. But only a few users will immediately grasp that "36 items in 3 folders" means there were 34 files. NEW: search done in 7,4 ms (scanned 34 files and 2 folders) The new way clearly shows the number of files and folders checked against the search criteria, excluding the search location itself (logical since it is never checked against the search criteria and will never be listed among the search results). If no folders are scanned then the "n folders" part is completely dropped. * Find Files Final Status: 1st Status Bar section after a Dupes search: OLD: found: 30 dupes, 2 groups NEW: found: 30 dupes in 2 groups ! Find Files Final Status: After an inverted Dupes search the 1st Status Bar section showed utter nonsense. Fixed: OLD: found: 30 dupes, 2 groups NEW: found: 30 non-dupes ! Folder View Settings: Starting the app when it was last closed with a search could spread any current Folder View Settings to the default folder view (i.e. to folders without any Folder View Settings). Fixed. v20.70.0008 - 2020-02-02 22:22 % Perceptual Image Hash: The zero tolerance dupe search did not work for WEBP and other formats. Fixed. % Perceptual Image Hash: The zero tolerance dupe search had a poor performance. Sped it up. * Status Bar: Increased the width of the second section, again. v20.70.0006 - 2020-02-01 19:36 + Info Panel | Find | Dupes | Image: Added dropdown "Tolerance". Set it to 0 (zero tolerance) if you want perfect dupes only (all pixels identical). Set it to a value larger than 0 to define the tolerated distance for two images to be counted as dupes. Already tolerance 1 will ignore scale, brightness, contrast, saturation, and hue. Higher tolerance will ignore JPEG artifacts and minor differences in detail. Factory default tolerance is 9 which worked best over here on countless tests with countless photos. % Perceptual Image Hash: More dupes found. % Perceptual Image Hash: Even faster. ! Memory Leak: Each time the thumbnail of certain WEBP files was shown a bit of memory leaked. Fixed. v20.70.0004 - 2020-01-31 19:38 % Perceptual Image Hash: Better hash. v20.70.0003 - 2020-01-30 20:07 * Info Panel | Find | Dupes: Added checkbox "Image" along with a dropdown later to be filled with some options concerning the desired similarity. - Tick Image to find only duplicate image files. - If Image and Invert are both ticked then only non-dupe images are returned (not any other file types). - Note that the hash is not good enough at the moment (far too many false positives). No worries, I have ideas for a better one... * Info Panel | Find | Dupes: Removed the label "Match:" and reorganized the layout a bit. * MLS: Internally updated to version 8.119. > TRANSLATORS: Please wait until Reference_8.119.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! Thumbnails: Under certain conditions the thumbs cache was destroyed when you created and renamed a new folder in list in thumbnails view. Fix #2. v20.70.0002 - 2020-01-29 21:32 +++ Perceptual Image Hash: XYplorer learned to generate a perceptual hash for images by which you can find duplicate images, sort images by their visual similarity, measure the degree of similarity between two images, and search for images that are similar to a given one. - The PIH is scale-invariant, brightness-invariant, contrast-invariant, saturation-invariant, hue-invariant, and, of course, pretty damn fast. Well, relatively fast: Creating the hash will take roughly the time of creating a thumbnail for the file. - Cropping and rotation will destroy similarity though, at the moment at least. - The hash is currently shown as 5 2-digit hex numbers separated by dots. This will probably change later. - The hash can later be stored in a database which will make all of these operations near-instant (phase 2). - This is work in progress. For starters I injected the PIH into the Special Property column "Aspect Ratio" (later it will get its own column, of course). To test the hash show that column and sort the list by it (Configuration | General | Sort and Rename | Sort | Sort method -> Binary!). Similar images should be listed together now. - Note that I expect a longer experimentation phase until the best algorithm is found. It might even become configurable to some extent. - Note that perfection is not realistic in this business but near-perfection is a reasonable goal. Even that will *vastly* speed up finding duplicate images, which by eye alone is near impossible if the number of images is higher than a few dozen. ! Thumbnails: Under certain conditions the thumbs cache was destroyed when you created and renamed a new folder in list in thumbnails view. Fixed. v20.70.0001 - 2020-01-29 11:22 ! Highlight Hovered Items: The recent fix had a dirty side effect. When entering a folder while another list item was hovered, that item's position was redrawn in the following listing if that position was below the end of the new listing. Argh. Fixed. v20.70.0000 - 2020-01-28 20:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ This Is A BIG Maintenance Release. There have been numerous minor fixes and enhancements since 20.60. +++ Compilation Soundtrack. Compiled to the music of Blackberry Smoke. .......... XYplorer ver 20.60 ..................................................... v20.60.0407 - 2020-01-28 17:20 ! Highlight Hovered Items: When hovering the list while changing locations to an empty list you could get a fatal crash under certain conditions (since v20.60.0403). Fixed. v20.60.0406 - 2020-01-28 13:45 * Updated the help file. v20.60.0405 - 2020-01-27 21:54 * MLS: Internally updated to version 8.118. > TRANSLATORS: Please wait until Reference_8.118.lng is uploaded. You will be notified if you have subscribed to this thread: https://www.xyplorer.com/xyfc/viewtopic.php?f=12&t=9648 ! List: In view "List" drag selection (aka lasso selection) did not mind the actual captions of the items but the whole cell. Fixed. Now it works like in Explorer. v20.60.0404 - 2020-01-27 17:40 ! Configuration | Information | File Info Tips | Show Hover Box | Select Context...: The "Tiles and Thumbnails" tick did not stick. Fixed. v20.60.0403 - 2020-01-27 13:57 + Configuration | Information | File Info Tips | Show Hover Box | Select Context...: Added option "Tiles and Thumbnails". Untick it if you don't want to see the Hover Box in those views. Note that you still can get the Hover Box by holding CTRL while hovering (CTRL here inverts the non-CTRL behavior). Note that the option has been rewritten in a way that your current preferences could not be migrated: You will get all three boxes ticked when starting this version. * Configuration | Information | File Info Tips | Show Hover Box | Select Controls...: Renamed it to "Select Context...". + Paste and Go: Now it supports XY native and environment variables in the pasted string, so you can paste e.g. the string %APPDATA% to the current list and you will be brought to it right away. + Status Bar: Added a tweak to show the Deep Status of the listed/selected items. That means any listed/selected folders are recursed and their contents are added to the item and byte count displayed in the second section of the Status Bar. StatusBarDeepStatus=1 Note that the Deep Status is shown only when Show Folder Sizes is enabled for the list, and if the shown folder sizes are drawn from a cache then also the Status Bar shows the cached values. * Status Bar: Increased the width of the second section. * Tweak StatusBar1TotalBytes has been moved to another section in the INI file. Thereby it's auto-reset to 0. So it you had tweaked it to 1 you have to do it again. StatusBar1TotalBytes=1 ! Highlight Hovered Items: When hovering the list while changing locations you could get a fatal crash under certain conditions. Fixed. ! Hover Box: In Tiles View you could get a Hover Box right after entering rename mode via slow double-click. That should not happen. Fixed. v20.60.0402 - 2020-01-25 22:27 ! Hover Box: Would not work on the pseudo junctions in a OneDrive folder on a remote machine seen via network from a machine below Win10. Fixed. v20.60.0401 - 2020-01-24 18:44 * Status Bar: Now the 2nd section always holds the number of files and folders in the current listing (and the number of *selected* files and folders if there are any selections). Before, this was only done when "Show Folder Sizes" was enabled, otherwise there was a slightly confusing display of "X bytes and Y folders". * Self Update: Now you get a Status Bar message "updating, please wait..." after the installer has been downloaded and the app is busy starting the installer and unloading itself. v20.60.0400 - 2020-01-22 18:00 = MAINTENANCE RELEASE. +++ Minor bug fixes and enhancements. v20.60.0302 - 2020-01-21 21:38 ! SC inputselect: On flag 1024 any passed icon specs were not auto-resolved to the default icons path if necessary. Fixed. v20.60.0301 - 2020-01-20 18:47 ! Location Currently Not Available: There's been a long-standing issue where actually existing subfolders of special (or "virtual") paths (e.g. of "Documents", "Downloads", etc) would be falsely declared as "Location currently not available" under certain circumstances. Fixed. ! Location Currently Not Available: In that case a full path could appear appended within parentheses to the unavailable path in a place where it should not be. Fixed. ======================================================================== Continued in "XYplorer History 1999-2019" (History_1999-2019.txt)