Friday, April 30, 2010

v9.00.0207 - 2010-04-30 13:55

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • +++ Preview for text files. By factory default the following extensions are seen as text files:
      ahk, asc, asp, aspx, bas, bat, c, cfg, cmd, cls, ctl, cpp, cs,
      css, cue, dat, eml, eps, frm, h, hpp, htm, html, inf, ini, java,
      js, log, lst, m3u, m3u8, man, mht, msg, nfo, nsi, nws, opml,
      php, pl, py, reg, sh, sql, svg, txt, url, vb, vbs, vcf, wpl,
      xml, xys

    Notes
    - The order of precedence of the various previews is:
      Text > Html > Font > Icon > Image > Media
      So, to preview HTML using the Browser (embedded IE), simply go
      to Configuration Previewed Formats and uncheck HTML under
      "Text" and check it under "Web & Office".
    - For huge text files only the first 5 MB are shown for
      performance reasons.
  • + Configuration | Previewed Formats: Now you can add any number of additional file types as comma-separated extension lists. E.g. to add "*.zig" and "*.zag" files to the previewed text files, add "zig, zag" (w/out quotes; spaces optional) into the editbox below the "Text" list.
    This replaces tweaks that previously had to be used to add custom formats to the preview.
  • * Info Panel: Added shadow effect to the tab headers.
  • * Background Jobs: Improved and fixed a thousand little things. Among others:
    - Pause overlays in the BJ listing
    - Removed Auto-update checkbox (it's now hardcoded to ON)
    - Hide completed now also hides skipped
  • + Background Jobs | Pause queue: Pausing now only affects *queued* pending and new jobs. If "Queue file operations" is off then new background jobs will be started immediately regardless of the state of "Pause queue".

    Further remarks on Pausing the queue
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    - While the queue is paused you can still add new jobs to the
      queue. Once the queue is to your liking you can release the
      Pause and go have a coffee while your machine is working the
      queue.
    - In a paused queue with a couple of pending jobs you can use the
      following trick to manipulate the order of jobs: Choose the next
      job you want to start, and check "Skip Job" from its context
      menu. Then uncheck "Skip Job" and you are prompted whether to
      start the job now. OK the prompt and only this job will be
      executed.
  • * Background Jobs | Details...: Now position and size are remembered between calls and sessions.
  • * Background Jobs: "Auto-update" and "Hide completed" are now remembered between calls and sessions.
  • * Background Jobs: More feedback on the statusbar when adding jobs and when all jobs are completed. This might later be moved to a self-destructing thing (SDT).
  • * Unified the context menu of TB "Queue" and BB. And fixed a couple of other little things.
  • ! Dropping images from Firefox 3.* was supported by the List but not by the Tree. Fixed.

Wednesday, April 28, 2010

v9.00.0206 - 2010-04-28 15:46

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Configuration | Thumbnails | Mouse Down Blow Up: Now you can configure which mouse button triggers MDBU.
    - On left mouse down (popup stays up until button is released)
    - On right mouse down (popup stays up until clicked, or ESC)
    The new factory default is: On left mouse down.
  • * Menu File Preview: Simpler logics, analog to Edit Find Files.
      IF preview tab is visible
        close any preview
        close Info Panel
      ELSE
        show preview tab
        if Info Panel is hidden
          show Info Panel
        if a file is selected
          start preview
  • + Background Jobs: Now there's a "Details..." item in each job's context menu, where you can view the list of the job's source files. Also, if a job has only one source item, its name is shown right in the list instead of just "1 item".
  • + Background Jobs: Now you can skip pending jobs via the job's context menu ("Skip Job"). The job will not be started as long as it is skipped.
    You can unskip a job at any point in time.
    - If jobs are in progress while you unskip a job then it will be
      started whenever it turn comes.
    - If all jobs are completed and only skipped jobs are left in the
      list then you are prompted whether to start the job now. On OK
      the job is immediately started. On Cancel the job will be
      started whenever you initiate the next background job; this is
      because always the whole job list is scanned for jobs that need
      to be completed, and the unskipped job will be started before
      the job you just initiated because it comes earlier in
      the list.
  • * Background Jobs: Slightly changed the wording so that all completed jobs have "Completed" as the first word (regardless of their success), and any info about Cancelling at the end of the line. Also now there is only one icon for cancelled jobs, be they fully or partially cancelled, or failed. The return data of the shell function just don't give that detail of information reliably.
  • + Background Jobs: Now you can completely pause the processing using the new checkbox "Pause processing". Jobs that are already in progress are not affected by pausing. On unpause the processing starts with the next non-completed job.
    The setting is also available in the context menu of the Background Bar.
    Pausing affects all pending jobs, be they queued or parallel.
    When you close XYplorer all pending jobs are forgotten.
  • * Background Processing: Now the "File operation progress dialog modeless" setting (as is in the moment a job is initiated by the user) is respected by XYcopy (1.00.0024). Under XP enabling this setting allows you to have the progress dialog of background processes shown in the taskbar. Under Vista/7
    it is shown in the taskbar always regardless of the setting.
  • ! Configuration | File Operations | File operation progress dialog modeless: Setting was not saved after OKing Configuration. Fixed.
  • ! Tree: When the tree was locked, folders created from within external applications were not shown in XYplorer's locked tree until a refresh was initiated. Fixed.

Tuesday, April 27, 2010

v9.00.0205 - 2010-04-27 14:19

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • * Configuration | Startup & Exit | Don't save tabs: Now with this setting enabled also the last paths of each pane are forgotten and on next start will be initialized to MyComputer. If you want to forget the tabs but keep the last paths of each pane use this new tweak:
      KeepLastPaths=1
  • * Menu File | Open...: Not preset to the currently selected item anymore but always to the last opened item.
  • * Info Panel: New default style making away with the old-school 3D-lines. Those of you who don't like it got a tweak:
      TabIPVisualStyle=...
        new style = 0
        old style = 1
  • * Info Panel Splitter: Now a bit darker than before, giving a very subtle hint about its existence.
  • * GUI: Now the checkboxes use in some lists are actually drawn from the current visual theme. Before they had been hardcoded to XP style. This has no effect on "Windows Classic Design".
  • * Action Log, Background Jobs: Now copying the list contents will generate one line per item. The inner-item line feeds are replaced by TABs.
  • * Configuration File Operations: Added button "Apply to..." where you can configure which file operations are backgrounded. This has previously been a tweak (BackgroundedFileOps).
  • * Background Processing: I now think that the factory default for backgrounded file operations should NOT include intra-volume moves. Backup will soon be added so this should already be included. So the new default is:
       1 [x] Backup (currently unused; has yet to be coded)
       2 [x] Copy
       4 [x] Cross-volume move
       8 [ ] Intra-volume move (always parallel = not queued!)
      16 [ ] Delete (always parallel = not queued!)
    The default value is 7 (1+2+4):
      BackgroundedFileOps=7
    This will not affect your configuration when you upgrade.
  • * DOS command syntax: Reversed the prefixes. Now the DOS box will stay alive when you use a single "!", and it will auto-vanish when you use a double "!!".
    Examples:
      !     = simply open DOS box without any action
      !dir  = directory listing of current list folder
              DOS box stays visible
      !!dir = directory listing of current list folder
              DOS box will vanish immediately, not very useful here
  • + Background Jobs: New checkbox "Hide completed" allows you to show only pending jobs in the list.
  • * Background Bar: Tooltips now are "transparent", i.e. they do not vanish by mouse touch. This is useful when XY is maximized and (depending on the Windows version) tooltips are positioned right "under" the mouse because no space below the mouse.
  • * Action Log: Now when "Date format in action labels" is set to "No date" this setting is ignored in the Action Log window (but respected in related Toolbar button tooltips and dropdowns). Otherwise the 2-line layout breaks.
  • ! Tree: DnDing folders into other folders in Special Folders didn't refresh the tree properly to reflect nested folders. Fixed.

Monday, April 26, 2010

v9.00.0204 - 2010-04-26 12:00

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Menu Window: Added toggle "Show Background Bar" to show the Background Bar (see next paragraph). Factory default is hidden.
  • + Added a new GUI element, the "Background Bar", a mini toolbar at the right end of the Statusbar containing a single button which tells you about the status of background jobs (if any) by showing an animated icon. If the animation in active the button's tooltip tells you how many jobs are not yet completed (either in progress or pending). Clicking the button will open the Background Jobs window. The button also has a right-click menu with some handy commands.
  • + Portable Openwith Menu (POM): Now also the OS-associated app for opening *folders* is listed in the POM when the POM is opened on a folder. So you now have a quick (no-shell) way to determine which is your default file manager, and use it on a drive or folder. The item is not bold in the menu because the default opener of folders within XYplorer is hardcoded to be XYplorer itself, of course.
  • * Menu File | Open...: Changed text "Enter item to open." to "Enter file to open." to make clear that this is predominantly about files (documents). Folders work, executables work, but the interface is mainly meant to quickly open a recently opened document again.
  • * Menu Tools | List Management: Renamed command "Recently Opened Items" to "Recently Opened Files".
  • * Recently Opened Files MRU: Now single files (not folders) opened thru the List by Enter/Dbl-Click or via the POM are automatically added to the MRU (and thus made available in the new Open dialog.
    Files opened via scripts, or UDC, or Catalog, or shell context menu, or within a group of files (i.e. non-single), or other means are not auto-added.
  • - Undid the following change from v8.80.0314 - 2010-02-19 14:48:
      * List: In "List" view clicking an item in a cropped
        column does not scroll that column into view anymore.
    Reason: This was XP behavior but Vista/W7 do auto-scroll here so user expectation will move towards scrolling.
    There's a new tweak if you still want the old XP behavior:
      ListNoAutoHoriScroll=1
  • ! Find Files: Numeric name filter types "len" and "lent" were internally treated as string parts when used without comparison operator and without quotes.
    E.g. 'lent:10' would also match length 107 because "*10*" matches "107". You had to do 'lent:"10"' to work around this. This is fixed now:
      - Find all items whose title is exactly 10 characters
        long. Both work identically:
        lent:10
        lent:"10"
      - Find all items whose title length contains "10":
        lent:*10*
  • ! Address Bar: DOS commands (!...) were not added to MRU. Fixed.
  • ! Background Jobs: Loading the window again while previous instance of it was still visible lead to graphical surprises. Fixed. Now the previous window is foregrounded.
  • ! Toolbar: Could crash when you used all available buttons plus some separators. Fixed.
  • * Toolbar: Separators 2 pixels narrower and a bit lighter.
  • * Action Log: Now 2 lines per entry.

Saturday, April 24, 2010

v9.00.0203 - 2010-04-24 11:48

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + Address Bar (and all other location ports): Now you can launch DOS commands directly through the XYplorer UI by prefixing "!" to the location term. The default startpath for the DOS commands is the current List folder. Use a double "!" to keep the DOS box visible.
    Examples:
      !dir  = directory listing of current list folder
              DOS box will vanish immediately, not very useful here
      !!dir = directory listing of current list folder
              DOS box stays visible
      !!    = simply open DOS box without any action
  • + Menu Tools | List Management: Added command "Recently Opened Items Locations". Here you can edit the MRU list of the Open dialog. (Already in v9.00.0202 but forgot to mention.)
  • * Menu File | Open...: Now the POM is opened "upon" the dialog. That way you see what is about to be opened, and you can cancel the POM while the Open dialog keeps open. The POM is now always opened directly below the "Open with..." button, independently of the mouse position. To avoid a stupid beep the POM now opens on key UP (instead of DOWN) when opened by Ctrl+Enter.
  • * Menu File Open...:
    - The default item after opening the Open dialog now depends on
      the current focus and selections in the app. If List, Tree,
      Catalog, or Address Bar are focused its current item will be
      used if it is selected. Otherwise the dialog opens preset to the
      last opened item.
    - The POM will not show any applications that are defined with XY
      variables (<curitem> etc.) in the arguments. Such arguments are
      resolved with reference to the current list state, and the Open
      command should be independent of the list.
    - Note that in the Home Edition, the "Open with..." button is not
      available (POM is not featured in the Home   Edition).
  • + Configuration | Startup & Exit: Added option "Don't save most-recently-used lists". Check to forget the MRU lists of Address Bar, Visual Filter, Selection Filter, Rename Special, and Open. Note that this setting already existed as a tweak (ForgetMRU).

Friday, April 23, 2010

v9.00.0202 - 2010-04-23 12:05

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • +++ Menu File: Added command "Open...". Here you can enter, paste, or select an item (file, folder, drive) to open, without the need to go there first. Recently opened items are stored in a MRU list that is saved between sessions.
    In the input dialog you can choose between "Open" which will open the item using the default application (taking XY's portable associations into account), and "Open with..." (Ctrl+Enter) which will pop the Portable Openwith Menu (POM) for the item you have entered.
    Default keyboard shortcut: Ctrl+O. Now you know what I saved this combo for... :)

    Notes
    ~~~~~
    - Special paths are supported, e.g. "Desktop/stuff.txt".
    - Portable/relative paths are supported.
    - Environment variables are supported.
    - The MRU list holds a maximum of 64 items.
    - The POM will not show any scripts but just real applications.
    - The POM will pop at the mouse cursor.
  • * Input dialogs with dropdown and a third button besides OK and Cancel (e.g. Batch Rename..., Open...): Now, when the dropdown is dropped pressing Enter does not OK the dialog at the same time but just close the dropdown.
  • + Find Files: Now you can search by the length of the file title (that's the document name without the path).
    Simply prefix "lent:" to the search term in the Name field.
    Examples:
    - Find all items whose title is exactly 10 characters long:
      lent:10
    - Find all items whose title is 3 characters long or shorter:
      lent: <= 3
    - Find all items with a long file name (> 12 characters):
      lent: > 12
  • + Catalog | Properties: Now the Location field has a Browse button accompanying it.
  • * Renamed "View Status..." to "Background Jobs...".
  • * Menu Edit | Compare: Renamed "Compare Current File With File On Clipboard" to "Compare Current File with File in Clipboard" because "in" seems to be the more usual choice.
  • * Configuration | Startup & Exit. From now "Allow multiple instances" is ON by factory default. Reason: It seems that the majority of users expect this behavior, and WE has it as well.
  • ! Drop messages from Outlook: There was no check for overlong filenames, which could potentially confuse the Shell and lead to nonsense overwrite prompts. Fixed: Now dropped message filenames are cropped if necessary to stay below a length of 260 chars (which of course depends on the target path: the shorter the target path, the longer can be your message filenames).
  • ! Background Jobs: Preselected item was not scrolled into view since recently. Fixed.

Tuesday, April 20, 2010

v9.00.0200 - 2010-04-20 21:00

= MAINTENANCE RELEASE.

  • +++ New app icon.
  • +++ Minor improvements to Background Processing.
  • +++ Bug fixes.

v9.00.0021 - 2010-04-20 13:37

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + New variable <get xycopy_pending>. Returns the number of file operations to be handled in the background (by XYcopy) that are not yet completed. As always, SC getinfo supports the same argument:
      echo getinfo("xycopy_pending");
  • + Added tweak to control which types of file operations are backgrounded if Background Processing is enabled. The new key BackgroundedFileOps is a binary flag, an OR-ing (which is here equivalent to adding the desired values) of the following values:
       1 [ ] Backup (currently unused; has yet to be coded)
       2 [x] Copy
       4 [x] Cross-volume move
       8 [x] Intra-volume move (always parallel = not queued!)
      16 [ ] Delete            (always parallel = not queued!)
    The default value is 14 (2+4+8), so from now on Delete operations are by factory default not backgrounded:
      BackgroundedFileOps=14
    Later Backup will be added to the default operations.
    Note that the tooltip of "Enable Background Processing" in Configuration | File Operations tells you about the current setting.
  • + Scripting commands enhanced:
      - setting, settingp
        New named argument "backgroundfileops"
          0 = Disable background processing of file operations
          1 = Enable background processing of file operations
        Example:
          ::setting "backgroundfileops", 1;
  • + Status View: The position and size of the window is now stored between calls and sessions.

Monday, April 19, 2010

v9.00.0020 - 2010-04-19 12:49

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • * Renamed Status Log to Status View.
  • + Status View: Now the view is auto-updated every second, so the Status View has become pretty alive. It also became non-modal and appears in the taskbar and can be minimized. And it can be shown even if the list is still empty (if no background file operations have yet been initiated). If you can turn off the auto-update you still can update the list by pressing F5.
  • * Status View: Replaced "Triggered" by "Started".
  • ! List: Would not draw unselected large icons of a size other than 32 x 32 under Vista/Win7. Fix #2.

Sunday, April 18, 2010

v9.00.0019 - 2010-04-18 20:47

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + XYcopy (Background Processing): Now also Move operations within the same volume are processed in the background if Background Processing is enabled. However, contrary to Copy and cross-volume Move, intra-volume Move operations are never queued regardless of the setting of "Queue file operations", because they are usually fast and you rather expect immediate action. Why are they now backgrounded?
    - There is no good reason not to background them.
    - It might be confusing to some users that cross-volumes moves are
      treated differently from intra-volume moves.
    - Some virus-scanners seem to scan intra-volume moves (thus making
      them slow) although no bytes are moved on an intra-volume move.
  • * XYcopy.exe: New app icon now with alpha channels.
  • ! List: Would not draw unselected large icons of a size other than 32 x 32 under Vista/Win7. Fixed.

Saturday, April 17, 2010

v9.00.0018 - 2010-04-17 20:18

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • * New About box.
  • * XYcopy.exe: New app icon.
  • * Status Log: Now shows whether a job is queued in the second line.
  • ! XYcopy (Background Processing): Jobs coming in a very fast and tight sequence (only possible when triggered by a script) would partly (and not fully predictably; race condition) ignore queueing and run in parallel. Fixed.
  • ! List: Fixed a glitch with drag selection where the last list item was selected when the selection rect was completely below that item.

Friday, April 16, 2010

v9.00.0017 - 2010-04-16 16:00

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • * New app icon, the "Black Orange" (sorry, no better idea).
  • + New tweak to load app icon from a stand-alone icon file:
      IconFile=[Filename]
    [Filename] supports full paths, relative (to app path) and portable paths. If [Filename] is empty or points to a non-existing or invalid icon resource, then the internal default icon is used. Note that the icon file should at least contain a 32x32 and a 16x16 pixels icon, preferably in 32-bit (but 8-bit will work as well).
  • - Removed tweak IconResource.
  • ! Tree: Could not drag-move a folder "C:\A" into a folder "C:\AB" because they were wrongly seen as having the same name although A was only the left part of AB. Fixed.
  • ! Tree, List: Inline-renaming triggered by clicking the parent control would generate two consecutive error messages if the new name was illegal. Fixed.

Thursday, April 15, 2010

v9.00.0015 - 2010-04-15 12:48

BETA versions are now only available for registered users.
Find the download link at the bottom of the License Lounge.

  • + XYcopy (Background Processing): Now also Delete operations are processed in the background if Background Processing is enabled. However, contrary to Copy and Move, Delete operations are never queued regardless of the setting of "Queue file operations", because Delete is usually fast and you rather expect immediate action when you delete something.
  • * New app icon, the "plectrum". The old white-on-orange icon is still available via a tweak:
      IconResource=0 //green plectrum (factory default and EXE icon)
      IconResource=1 //orange plectrum
      IconResource=2 //old orange "XY" icon
  • ! Rename Special | Aaa Aa.*: A file named "can't rename.png" would convert to title case as "Can'T Rename.png". Fixed. Now an apostrophe is not taken as word separator anymore.
  • ! All Free Shortcuts dialog: Crash depending on your locale when pressing the "[" key with or without modifiers. Fixed.
  • ! Tree and List: With certain East Asian character systems there was problem with typing into the inline rename boxes. Should be fixed now.