From e605ef2162bf0e71aa8b3115213489cd89c56180 Mon Sep 17 00:00:00 2001 From: Skif-off Date: Mon, 17 Jun 2024 16:04:09 +0400 Subject: [PATCH] alpha: ADD: cmds.html, faq.html, shortcuts.html: 'cm_MapNetworkDrive' and some related changes/updates. alpha: ADD: configxml.html: 'MaxStringItems', 'Sounds'. alpha: ADD: help.html: 'Create directory': Option to disable auto-completion. alpha: ADD: help.html: 'Calculate check sum': Create separate checksum file for each directory. alpha: ADD: help.html: 'Calculate check sum': XXH128. alpha: ADD: help.html, shortcuts.html: Use up/down arrowa to rename next/previous file. alpha: ADD: lua.html: DC.ExpandVar, DC.GetPluginField, DC.GoToFile, SysUtils.ExpandEnv, SysUtils.FileSetTime, SysUtils.GetFileProperty, SysUtils.RemoveDirectory. alpha: ADD: multiarc.html: 'AskHistoryN', 'FallBackArchivers', 'IgnoreStringN' and 'SizeStripChars' ('Additional settings' subsection); 'Show as normal files'. alpha: ADD: viewer.html: Shows the general information about the folder. alpha: UPD: configuration.html, multiarc.html: The 'c' expression now works. alpha: UPD: copymove.html: Support verify after copy in macOS (experimentally). UPD: Screenshots. Other small fixes/changes. --- doc/en/cmds.html | 12 + doc/en/configuration.html | 10 +- doc/en/configxml.html | 224 +++++++++++++----- doc/en/copymove.html | 2 +- doc/en/doublecmd.css | 12 +- doc/en/faq.html | 4 +- doc/en/help.html | 28 ++- doc/en/images/imgDC/archiveimg3.png | Bin 37560 -> 38082 bytes doc/en/images/imgDC/archiveimg5.png | Bin 6714 -> 7084 bytes doc/en/images/imgDC/copymove1.png | Bin 15373 -> 15356 bytes doc/en/images/imgDC/pic26.png | Bin 9699 -> 9744 bytes doc/en/images/imgDC/pic55.png | Bin 2560 -> 2633 bytes doc/en/lua.html | 81 +++++++ doc/en/multiarc.html | 60 +++-- doc/en/plugins.html | 6 - doc/en/shortcuts.html | 15 +- doc/en/syncdirs.html | 5 +- doc/en/viewer.html | 1 + doc/ru/cmds.html | 12 + doc/ru/configuration.html | 10 +- doc/ru/configxml.html | 224 +++++++++++++----- doc/ru/copymove.html | 2 +- doc/ru/doublecmd.css | 12 +- doc/ru/faq.html | 4 +- doc/ru/help.html | 30 ++- doc/ru/images/imgDC/archiveimg3.png | Bin 39800 -> 40476 bytes doc/ru/images/imgDC/archiveimg5.png | Bin 7764 -> 8317 bytes doc/ru/images/imgDC/copymove1.png | Bin 16497 -> 16419 bytes doc/ru/images/imgDC/ris26.png | Bin 10463 -> 10554 bytes doc/ru/images/imgDC/ris47.png | Bin 21200 -> 21120 bytes doc/ru/images/imgDC/ris55.png | Bin 2557 -> 2634 bytes doc/ru/lua.html | 81 +++++++ doc/ru/multiarc.html | 60 +++-- doc/ru/plugins.html | 6 - doc/ru/shortcuts.html | 15 +- doc/ru/syncdirs.html | 5 +- doc/ru/viewer.html | 1 + .../32x32/actions/cm_mapnetworkdrive.png | Bin 0 -> 1314 bytes 38 files changed, 707 insertions(+), 215 deletions(-) create mode 100644 pixmaps/dctheme/32x32/actions/cm_mapnetworkdrive.png diff --git a/doc/en/cmds.html b/doc/en/cmds.html index 7385ceba..4301fc67 100644 --- a/doc/en/cmds.html +++ b/doc/en/cmds.html @@ -1110,6 +1110,18 @@

2.6. Network

cm_CopyNetNamesToClip
Windows only: copy names with UNC path. + + cm_MapNetworkDrive +
cm_MapNetworkDrive(Alpha version)
+
Ctrl+K
+ This command allows to connect network devices, the behavior depends on the operating system: + + + diff --git a/doc/en/configuration.html b/doc/en/configuration.html index 654469c6..8eb2a8c2 100644 --- a/doc/en/configuration.html +++ b/doc/en/configuration.html @@ -499,7 +499,7 @@

2. Configuration

The first parameter in the Formatting group is Date and time format. You can choose one of the existing templates from the drop-down list or set your own using date and time formatting characters.

-

Formatting characters are presented below (based on Free Pascal documentation). Some values depends on your regional settings!

+

Formatting characters are presented below (based on Free Pascal documentation). Some values depend on the regional settings of the operating system!

As example we will use 2021.01.24 09:06:02 (i.e. yyyy.mm.dd hh:mm:ss) and the USA region.

@@ -636,7 +636,7 @@

2. Configuration

  • GETFILEOWNER – displays the owner of the file.

  • GETFILELINKTO – displays the path and file, that is, what is linked with this symlink.

  • GETFILETYPE – file type (as in Windows Explorer or MIME-type).

  • -
  • GETFILECOMMENT – file or directory description (comment) from descript.ion (see details here).

  • +
  • GETFILECOMMENT – file or directory description (comment) from descript.ion (see details here). This field can also be used inside archives (if the archive format supports saving file descriptions and the corresponding external archiver is configured to receive them).

  • GETFILECOMPRESSEDSIZE – compressed file size (real size if using NTFS compression).

  • Move – allows to move lines (which equates to reordering the columns). Click twice in the Move box and you will see a type of spinner appear, clicking on the upper part moves the line up (column moves left).

    @@ -868,8 +868,8 @@

    2. Configuration

  • Command line history – Commands that were used at the command line.

  • File mask history – Double Commander saves a general history of used file masks for several tools: find files, filters in directory synchronization and archive unpacking, commands for selecting and deselecting a group of files.

  • -

    The maximum number of entries in history is limited to 50.

    -

    Note about the history of visited directories: During the session, Double Commander stores up to 255 visited directories in memory (however, when the program is closed, only the last 50 entries will be saved). You can change the number of history entries in the popup menu when calling the cm_DirHistory command (default value is 30, see the Count attribute in the <DirHistory> tag), but when using the Tree View Menu, all available history will be shown.

    +

    The maximum number of entries in history is limited to 50 by default (see the MaxStringItems attribute in the <History> tag).

    +

    Note about the history of visited directories: During the session, Double Commander stores up to 255 visited directories in memory, however, when the program is closed, the number of saved entries will be limited to the MaxStringItems value. You can change the number of history entries in the popup menu when calling the cm_DirHistory command (default value is 30, see the Count attribute in the <DirHistory> tag), but when using the Tree View Menu, all available history will be shown.

    Note: Search templates are not related to the history and are saved separately (in the doublecmd.xml configuration file). To manage the list of templates, you can use the file search tool.

    You can choose how the list of settings sections will look:

    "View" actions with the {!DC-VIEWER} macro will be taken into account for quick viewing, other macros and commands will be ignored.

    {!TERMSTAYOPEN} and {!TERMANDCLOSE} have been added for unification and the ability to use the variables %t0 and %t1, {!SHELL} has been kept for backwards compatibility.

    -

    As a command, you can use the internal commands of Double Commander. The parameters of the internal commands are specified one per line, so you can specify only one here. Also, using the internal command cm_ExecuteScript, you can run Lua scripts, in this case you can get the names of the selected files using cm_CopyFullNamesToClip or cm_SaveSelectionToFile.

    +

    As a command, you can use the internal commands of Double Commander. The parameters of the internal commands are specified one per line, so you can specify only one here. Also, using the internal command cm_ExecuteScript, you can run Lua scripts, in this case you can get the names of the selected files using internal commands (cm_CopyFullNamesToClip or cm_SaveSelectionToFile) or the DC.ExpandVar(Alpha version) function.

    Parameters – command parameters including variables:

    - + + + + + - + - + - + + + + + @@ -252,6 +256,10 @@

    2. Main window

    + + + + @@ -458,6 +466,11 @@

    2. Main window

    + + + + + + + +
    Possible characters
    TagDescription
    <Mode>
    from <AutoRefresh>
    from <AutoRefresh>:
    The ability to delete watched directories.
    A "watched directory" is a directory that Double Commander has a kind of hook on it so it can monitor any modification in it.
    This way, it can refresh the displayable content of it if it's content changed.
    This setting allows to control how Double Commander will react if we attempt to delete one of these "watched directory" currently displayed in a panel, even in a non-activated tab.
    @@ -94,11 +99,11 @@

    3. Options to change manually

    from <Behaviours>:
    <ActiveRight>
    from <Behaviours>
    The right panel will be active when Double Commander starts.
    @@ -120,16 +125,16 @@

    3. Options to change manually

    - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + - + - + - + - + - + - + - + + + + + - + - + - +
    <ConfirmQuit>
    from <Behaviours>
    Confirm closing Double Commander (True) or not (False). False by default.
    from <Colors>:
    <gBorderFrameWidth>
    from <Colors>
    We may configure DC so it will draw a rectangle around the active entry as we we cycle through them in a panel.
    <gBorderFrameWidth> allows us to configure the width of the lines used to draw a rectangle around the current active entry.
    @@ -139,20 +144,20 @@

    3. Options to change manually

    from <Editor>:
    <FindWordAtCursor>
    from <Editor>
    Internal editor and differ tool: if nothing is selected, the search and replace dialog will use the word under the cursor (True) or text from the search history (False). True by default.
    from <FileOperations>:
    <AutoExtractOpenMask>
    from <FileOperations>
    Suppose we've "entered" into a compressed file and browsing its content in the active panel. The files with the specified extension of this setting will be automatically unpacked from the archive when we press Enter or double-click on them instead of showing the properties window.
    Example: <AutoExtractOpenMask>*.txt;*.mp3;*.mp4</AutoExtractOpenMask> @@ -160,17 +165,17 @@

    3. Options to change manually

    <DefaultDropEffect>
    from <FileOperations>
    The default action when drag & drop files with the mouse: copying (True) or moving (False) files. True by default.
    <LongNameAlert>
    from <FileOperations>
    Warn if target path is longer than maximum length for a path (some programs will not be able to access a file/directory with such a long name). In Windows this value (MAX_PATH) is defined as 260 characters. True by default.
    <NtfsHourTimeDelay>
    from <FileOperations>
    Ignore time difference of exactly one hour between entries when comparing their date and time.
    This takes place when using internal commands cm_CompareDirectories or cm_SyncDirs.
    @@ -195,7 +200,33 @@

    3. Options to change manually

    <CopyAttributes>
    from <FileOperations><Options>
    <Sounds>(Alpha version)
    + Enables sound notifications when file operations are finished. Possible contents of the <Sounds> tag in full:
    +
    +<Sounds Duration="10">
    +  <Copy>C:\Windows\Media\Alarm01.wav</Copy>
    +  <Move>C:\Windows\Media\Alarm01.wav</Move>
    +  <Wipe>C:\Windows\Media\Alarm01.wav</Wipe>
    +  <Delete>C:\Windows\Media\Alarm01.wav</Delete>
    +  <Split>C:\Windows\Media\Alarm01.wav</Split>
    +  <Combine>C:\Windows\Media\Alarm01.wav</Combine>
    +</Sounds>
    + Duration is the minimum time (in seconds) that a file operation should last (0 – always on, -1 disables sound notifications).
    + File operations: copy, move, wipe, delete files, split file and combine files. If a sound notification is not needed for some operation, just remove (or do not add) the corresponding line. Environment variables are supported.
    + Supported audio formats:
    + - Windows (the sndPlaySoundW function from the Windows API): .wav.
    + - macOS (the Core Audio API): .aac, .adts, .ac3, .caf, .mp3, .m4a and .mp4 (with AAC or ALAC), .wav.
    + - Linux and other Unix-like systems: Double Commander can use the GStreamer library (primarily, libgstreamer-1.0.so.0) or the SDL2 library (libSDL2-2.0.so.0). GStreamer supports most popular audio formats, with SDL2 we can use only .wav. In Haiku, only SDL2 can be used. +
    from <FileOperations><Options>:
    Windows: if True, the attributes of the source file will be copied when copying/moving files; if False, the attributes of the source file will also be copied and Double Commander will set the "archive" attribute.
    Linux and others: use the Copy attributes option in the copy/move dialog window.
    @@ -204,7 +235,7 @@

    3. Options to change manually

    <CopyTime>
    from <FileOperations><Options>
    Windows: if True, the timestamps of the source file will be copied (creation date, modification date, last access date) when copying/moving files, otherwise, only the modification date will be copied and the current date will be used for others.
    Linux and others: use the Copy date/time option in the copy/move dialog window.
    @@ -213,7 +244,7 @@

    3. Options to change manually

    <CopyXattributes>
    from <FileOperations><Options>
    Copy filesystem extended attributes when copying/moving files or not.
    Windows: if True, compressed and encrypted attributes will also be copied.
    @@ -223,19 +254,20 @@

    3. Options to change manually

    from <FilesViews>:
    <ExtraLineSpan>
    from <FilesViews>
    - This setting allows to add some extra pixels to the height allowed for each element displayed in the file panels.
    The value is interpreted directly in pixels.
    Default value is 2.
    + This setting allows to add some extra pixels to the height allowed for each element displayed in the file panels. The value is interpreted directly in pixels.
    + Default value is 2.
    Example: <ExtraLineSpan>2</ExtraLineSpan>
    <FolderPrefix> and <FolderPostfix>
    from <FilesViews>
    By default DC shows square brackets around directory names (it's optional parameter in Files views > Files views extra), but we can use any symbols instead them.
    Note: In XML some special symbols are reserved as part of markup and we can not use them as is. There are five predefined entities: < should write as &lt;, > as &gt;, & as &amp;, ' as &apos; and " as &quot;. @@ -243,7 +275,7 @@

    3. Options to change manually

    <RenameConfirmMouse>
    from <FilesViews>
    This option changes the mouse click action when renaming a file under the cursor: if True, the mouse click outside the name edit field will confirm renaming the file (as in Windows Explorer), otherwise, the mouse click will work the same as the Esc key.
    False by default.
    @@ -252,7 +284,11 @@

    3. Options to change manually

    <AutoSaveWidth>
    from <FilesViews><ColumnsView>
    from <FilesViews><ColumnsView>:
    When we manually change the column width with the mouse help, by default DC changes it for both panels and saves a new value for the next launches.
    If we want to disable this behavior and use new value only in the current session, we should replace True with False, i.e. use <AutoSaveWidth>False</AutoSaveWidth>. @@ -260,13 +296,13 @@

    3. Options to change manually

    <LongInStatus>
    from <FilesViews><ColumnsView>
    If the columns view is set and there are no selected files, the status bar displays the file name under the cursor (True) or the number of files (False, by default).
    If True, the status bar will also show the number of files when the cursor is on the ".." item. For links, target objects will additionally be displayed.
    <TitleStyle>
    from <FilesViews><ColumnsView>
    Changes the look of tabstop headers bar.
    Default value depends on your OS.
    @@ -292,11 +328,11 @@

    3. Options to change manually

    - + - + - + + + + + + - + - + - + - + + + + + + + + + + + + +
    from many tags <Fonts>:
    <Quality>
    from many tags <Fonts>
    Determine what type of font rasterization that will be used. In other words, it determine the font quality.
    There are many tags where it's applicable individually.
    @@ -339,11 +375,16 @@

    3. Options to change manually

    from <History>:
    The MaxStringItems attribute allows to specify the maximum number of entries in the saved history. Default value is 50.
    Attribute Count
    from <History><DirHistory>
    The Count attribute allows to specify the number of entries from the list of visited directories that will be displayed in the popup menu (the cm_DirHistory command). Default value is 30.
    When using the Tree View Menu, the attribute value will be ignored. @@ -351,11 +392,11 @@

    3. Options to change manually

    from <Icons>:
    <CustomIcons>
    from <Icons>
    Windows only: this option will help to determine if the icons used for drives, folders or archives will be the default ones from the system or if it will be custom ones that we may set ourselves.
    The CustomIcons option will be set to a single number representing the sum of the numbers from the following table depending on what are our preferences:
    @@ -413,7 +454,7 @@

    3. Options to change manually

    <DiskAlpha>
    from <Icons>
    Option to set the transparency level of unmounted drive icons.
    @@ -434,21 +475,21 @@

    3. Options to change manually

    - + - + - + - + - + - + - + - + - + - + + + + + + - + - - + - - - - - + - + - + - + - + - + - + - + - +
    <ToolSize>
    from <Icons>
    Size of toolbar icons in the internal editor, viewer and differ tool, supported values: 16, 24 or 32.
    from <Layout>:
    <ShowColonAfterDrive>
    from <Layout>
    Windows only: show colon after letters of disks in the drives button bar and in the drives list. False by default.
    <UppercaseDriveLetter>
    from <Layout>
    Windows only: use uppercase letters in the drives button bar and in the drives list. False by default.
    Note: This option does not change drive letters in previously saved history and settings (favorites, buttons and so on). @@ -456,30 +497,35 @@

    3. Options to change manually

    from <Miscellaneous>:
    <DecimalSeparator>
    from <Miscellaneous>
    The option allows to specify the preferred decimal separator character (i.e. separator for integer and fractional parts of a number) instead of the value from your regional settings. We can specify any character from the ASCII table with a code from U+0000 to U+007F (the use of printable characters is implied, i.e. from U+0020 to U+007E).
    <DoubleClickEditPath>
    from <Miscellaneous>
    The option allows to choose the action of double-clicking on the the current directory bar: show directory hotlist (False, by default) or edit current path (True).
    <SystemItemProperties>
    from <Miscellaneous>
    Linux/FreeBSD: the True value allows to use the file properties dialog window of the file manager, which is specified as the default program in the desktop environment settings (if it possible), otherwise, Double Commander will use its own properties window. False by default.
    from <SyncDirs>:
    Attribute Save
    from <SyncDirs><Asymmetric>
    This setting allows to specify the preferred date and time format in the directory synchronization tool. Date and time formatting symbols are described here.
    Default value is yyyy.mm.dd hh:nn:ss.
    Synchronize directories: save or not asymmetric mode by default.
    If we want to save state of mode then <Asymmetric Save="True"> @@ -488,7 +534,7 @@

    3. Options to change manually

    Attribute Save
    from <SyncDirs><FileMask>
    Synchronize directories: by default, Double Commander saves the last used file mask as the mask for the next run of the synchronization tool (if it is not a search template), to disable this behavior, we can replace True with False (<FileMask Save="False">) and specify the preferred file mask or "*" (i.e. all files) in the <FileMask> value. @@ -496,31 +542,25 @@

    3. Options to change manually

    <DateTimeFormat>
    from <SyncDirs>
    This setting allows to specify the preferred date and time format in the directory synchronization tool. Date and time formatting symbols are described here.
    Default value is yyyy.mm.dd hh:nn:ss.
    from <Viewer>:
    <AutoCopy>
    from <Viewer>
    For the internal viewer, enables (True) or disables (False) automatic copying of the selected text to the clipboard. True by default.
    <ExtraLineSpan>
    from <Viewer>
    - For the internal viewer, this setting allows to add some extra pixels to the height allowed for each line.
    - The value is interpreted directly in pixels.
    + For the internal viewer, this setting allows to add some extra pixels to the height allowed for each line. The value is interpreted directly in pixels.
    Default value is 0.
    Example: <ExtraLineSpan>2</ExtraLineSpan>
    <ImageExifRotate>
    from <Viewer>
    Double Commander is able to recognize the EXIF metadata format that might be encoded into a JPEG image file.
    Inside that metadata, there is an orientation flag that may be used to display the picture into the same orientation as it was taken like if was in portrait, landscape, upside-down, mirror, etc.
    @@ -544,22 +584,21 @@

    3. Options to change manually

    <JpegQuality>
    from <Viewer>
    For the internal viewer, the quality value that Double Commander will use by default when saving to JPEG format (the commands Save and Save As...). 80 by default.
    <LeftMargin>
    from <Viewer>
    - For the internal viewer, this option allows to add space between the left border of the window and the text border.
    - The value is interpreted directly in pixels.
    + For the internal viewer, this option allows to add space between the left border of the window and the text border. The value is interpreted directly in pixels.
    Default value is 4.
    Example: <LeftMargin>4</LeftMargin>
    <MaxCodeSize>
    from <Viewer>
    For the internal viewer, limits the maximum file size for automatic choice of the code viewing mode (displaying text with syntax highlighting requires more resources than displaying plain text). The option value is ignored when we force the code viewing mode in the viewer window.
    The size is specified in megabytes, the default value is 128. @@ -567,7 +606,7 @@

    3. Options to change manually

    <MaxTextWidth>
    from <Viewer>
    For the internal viewer, configure the maximum number of characters to be displayed on one text line prior to wrap it up to the next one.
    The valid range goes from 80 to 16384 and default value is 1024.
    @@ -576,7 +615,7 @@

    3. Options to change manually

    <SynEditMask>
    from <Viewer>
    For the internal viewer, this option allows to manage the list of file extensions for code view mode (of course, within the available list). We can specify file masks (separated by semicolons ";" without spaces) that will automatically open in this mode instead of plain text, or the name of a search template to exclude. We can also disable automatic opening of files in this mode by setting an empty string. @@ -585,7 +624,7 @@

    3. Options to change manually

    <TabSpaces>
    from <Viewer>
    For the internal viewer, set the width of tab stops to use.
    The valid range goes from 1 to 32 and default value is 8.
    @@ -594,6 +633,69 @@

    3. Options to change manually

    + + +
    +

    4. Index

    + + + + + + +
    +

    + Attribute Count (<DirHistory>)
    + Attribute MaxStringItems (<History>)
    + Attribute Save (<Asymmetric>)
    + Attribute Save (<FileMask>)

    + ActiveRight
    + AutoCopy
    + AutoExtractOpenMask
    + AutoSaveWidth
    + ConfirmQuit
    + CopyAttributes
    + CopyTime
    + CopyXattributes
    + CustomIcons
    + DateTimeFormat +

    +
    +

    + DecimalSeparator
    + DefaultDropEffect
    + DiskAlpha
    + DoubleClickEditPath
    + ExtraLineSpan (<FilesViews>)
    + ExtraLineSpan (<Viewer>)
    + FindWordAtCursor
    + FolderPrefix and FolderPostfix
    + gBorderFrameWidth
    + ImageExifRotate
    + JpegQuality
    + LeftMargin
    + LongInStatus
    + LongNameAlert
    + MaxCodeSize +

    +
    +

    + MaxTextWidth
    + Mode
    + NtfsHourTimeDelay
    + Quality
    + RenameConfirmMouse
    + ShowColonAfterDrive
    + Sounds
    + SynEditMask
    + SystemItemProperties
    + TabSpaces
    + TitleStyle
    + ToolSize
    + UppercaseDriveLetter +

    +
    +
    diff --git a/doc/en/copymove.html b/doc/en/copymove.html index d2ef8758..dfd57ede 100644 --- a/doc/en/copymove.html +++ b/doc/en/copymove.html @@ -57,7 +57,7 @@

    1. Copy/move dialog window

    The list of the following parameters will vary depending on the type of file operation and operating system family.

    DC.GoToFile(Alpha version)
    +

    DC.GoToFile(sFileName, bActive)

    +

    Opens the directory where sFileName is located and places the cursor on sFileName. To open a directory, use cm_ChangeDir or try to add the directory separator and ".." (without quotes) to sFileName.

    +

    bActive is an optional parameter: function can work in the active file panel (true) or inactive one (false). true by default.

    +
    DC.GetPluginField(Alpha version)
    +

    Result = DC.GetPluginField(sFileName, sPlugin, iField, iUnit)

    +

    Allows to get data using the installed content plugin (WDX):

    +
      +
    • sFileName : The full (absolute) filename.
    • +
    • sPlugin : The plugin name, as it is saved in the corresponding settings section.
    • +
    • iField : The plugin field index (counting from 0).
    • +
    • iUnit : The unit index (counting from 0); specify 0 if it does not exist.
    • +
    • Result : The return value: signed number (including time in Unix format), floating point number, boolean value, text string or nil.
    • +
    +
    DC.ExpandVar(Alpha version)
    +

    sResult = DC.ExpandVar(String)

    +

    Returns a string in which all variables are replaced with their values (excluding environment variables, use SysUtils.ExpandEnv for them).

    +

    In addition to internal commands, in scripts we can use the special command cm_ExecuteToolBarItem, this command allows to call toolbar buttons by their identifier (in the program, this function provides the use of hotkeys for toolbar buttons). The command is used similarly to ordinary internal commands (see examples below) and has the following parameters:

    @@ -354,6 +383,14 @@

    3.2. System library

    Returns true if sDirectory already exist or was created successfully. If it failed to create any of the parts, false is returned.

    + + + + + + + + + + + + + + + + - - + + - +
    +

    bResult = SysUtils.RemoveDirectory(sDirectory)

    +

    Will delete the directory with the name sDirectory. Returns true if successful, false otherwise.

    +

    Unlike os.remove, this function does not return a description in case of an error, but it can delete non-empty directories.

    +
    @@ -480,6 +517,14 @@

    3.2. System library

    sSeparator and iMaskOptions (see above) are optional parameters.

    SysUtils.ExpandEnv(Alpha version)
    +

    sResult = SysUtils.ExpandEnv(String, bSpecial)

    +

    Returns a string in which all environment variables are replaced with their values for the current user.

    +

    bSpecial is an optional parameter: if true, pseudo environment variables will also be expanded (see details here). false by default.

    +
    @@ -487,6 +532,35 @@

    3.2. System library

    Will return a filename to use as a temporary filename (in the system directory for the temporary files), similar to the os.tmpname function, but the file will be created in a subdirectory that is automatically deleted when Double Commander is closed.
    If the function could not create a unique name, it will return an empty string.

    +

    Result = SysUtils.GetFileProperty(sFileName, iValue)

    +

    Returns the file property corresponding to iValue:

    + + + + + + + + + + + + +
    ValueDescription
    0File size in bytes
    1String of attributes as in the file panel (for a detailed description of the string value, see here)
    2Group of the file owner
    3Owner of the file
    4Modification date
    5Creation date
    6Last access date
    7Status change date
    8File type (as in Windows Explorer or MIME-type)
    9Description (comment) from descript.ion (see details here)
    +

    Returns a number (file size, timestamps) or a string (in other cases). In case of failure, function returns nil.

    +
    SysUtils.FileSetTime(Alpha version)
    +

    bResult = SysUtils.FileSetTime(sFileName, iModification, iCreation, iLastAccess)

    +

    Allows to set timestamps (Unix time format) for sFileName: modification date, creation date and last access date. Specify zero for those timestamps that should be ignored.

    +

    Returns true if successful, false otherwise.

    +
    @@ -1265,6 +1339,9 @@

    4. Index

    DC.CurrentPanel
    DC.ExecuteCommand
    + DC.ExpandVar
    + DC.GetPluginField
    + DC.GoToFile
    DC.LogWrite


    @@ -1274,6 +1351,7 @@

    4. Index

    SysUtils.CreateHardLink
    SysUtils.CreateSymbolicLink
    SysUtils.DirectoryExists
    + SysUtils.ExpandEnv
    SysUtils.ExtractFileDir
    SysUtils.ExtractFileDrive
    SysUtils.ExtractFileExt
    @@ -1281,10 +1359,12 @@

    4. Index

    SysUtils.ExtractFilePath
    SysUtils.FileExists
    SysUtils.FileGetAttr
    + SysUtils.FileSetTime
    SysUtils.FindClose
    SysUtils.FindFirst
    SysUtils.FindNext
    SysUtils.GetAbsolutePath
    + SysUtils.GetFileProperty
    SysUtils.GetRelativePath
    SysUtils.GetTempName
    SysUtils.GetTickCount
    @@ -1292,6 +1372,7 @@

    4. Index

    SysUtils.MatchesMaskList
    SysUtils.PathDelim
    SysUtils.ReadSymbolicLink
    + SysUtils.RemoveDirectory
    SysUtils.Sleep


    diff --git a/doc/en/multiarc.html b/doc/en/multiarc.html index 396b3793..66f6b29f 100644 --- a/doc/en/multiarc.html +++ b/doc/en/multiarc.html @@ -51,7 +51,8 @@

    Content

    4.11. Configuring the "Create self extracting archive" action
    4.12. Configuring the "ID's"
    4.13. Debugging
    -
    4.14. Menu of the "Other" button
    +
    4.14. Additional settings
    +
    4.15. Menu of the "Other" button
    5. Opening an archive file in an associated application
    @@ -115,7 +116,7 @@

    3. Working with external archivers

  • extract one file or a list of file from an archive file.
  • This will be done by doing Configuration Options Archiver as illustrated below:

    -

    Configuration > Archivers

    +

    Configuration > Archivers

    All settings are stored in the multiarc.ini file.

    Let's see in the following sections the versatile possibilities Double Commander offers us to properly integrate the usage of an external packer.

    @@ -135,7 +136,7 @@

    4.1. Adding a new external archiver


    We then need to indicate us a significant description for the archiver, the exact location where is the executable of the archiver and then associated file extension, without the period, to that archiver.

    If we have more than one possible, just add them with a single comma between each one, no space.

    -

    Add a new external archiver

    +

    Add a new external archiver

    Note: Double Commander supports double extensions (for example, "tar.gz", "tar.xz" and so on), they must be placed in the beginning of the list of extensions (i.e. "tar.gz" before "gz").

    @@ -157,11 +158,11 @@

    4.2. Variables to interface with external archiver

    %F
    The name of a single file to process.
    The archiver will be executed several times until all file names are exhausted.
    This variable should be used only if the destination archiver does not support filelists on the command line.
    %V
    The volume size (for multivolume archive)
    %W
    The password
    %E<errorlevel>
    Maximum acceptable command errorlevel.
    For example, %E2 indicates that errorlevels 0, 1 and 2 are acceptable.
    This variable may be specified in any place of command.
    If it is absent, only errorlevel 0 is considered as successful.
    %O<modifier>
    By default, multiarc convert archiver output from OEM encoding to UTF-8.
    Use this to override encoding. See below the possible encoding modifiers.
    Can be used with "List" action only.
    %E<errorlevel>
    Maximum acceptable command errorlevel.
    For example, %E2 indicates that errorlevels 0, 1 and 2 are acceptable.
    This variable may be specified in any place of command.
    If it is absent, only errorlevel 0 is considered as successful.
    %O<modifier>
    By default, Double Commander convert archiver output from OEM encoding to UTF-8.
    Use this to override encoding. See below the possible encoding modifiers.
    Can be used with "List" action only.
    %R
    Target subdirectory IN archive
    {}
    If some variable is enclosed in braces - it'll be added only if this variable will contain something non-empty
    %S
    Depends on modes, set in configuration dialog, MultiArc will ask user about additional command-line parameters should be passed in-place of %S
    %S
    The variable specifies the position for additional command line parameters that we can add in the file packaging dialog

    Don't worry, we'll give example later to better understand.

    @@ -173,13 +174,13 @@

    4.3. Variable modifiers with external archiver

    - + - - + +
    Variable modifiers
    Modifier letterWhat it stands for
    F
    include in FileList only files (can be used with %L and %l variables)
    F
    include in FileList only files (can be used with %L and %l variables)
    Q
    quote names with spaces
    q
    quote all names
    W
    use name only, without path
    P
    use path only, without name
    A
    use the ANSI system encoding in Windows or the default system encoding in Unix-like systems (in GNU/Linux distributions it is usually UTF-8); can be used with %L and %O variables
    U
    use UTF-8 encoding; can be used with %L and %O variables
    A
    use the ANSI system encoding in Windows or the default system encoding in Unix-like systems (in GNU/Linux distributions it is usually UTF-8); can be used with %L and %O variables
    U
    use UTF-8 encoding; can be used with %L and %O variables

    Again don't worry, we'll have example later on.

    @@ -202,9 +203,9 @@

    4.4. Configuring the "List" action

    Action: List

    We wrote %P v %AQ using the variable mentioned earlier with the Variable and Variable Modifier.

      -
    • %P will be substituted by our executable written earlier, so "E:\Program Files\WinRAR\Rar.exe".
    • -
    • v will remain as is and is the "v" command or the "rar.exe" external archiver to view list of files.
    • -
    • %A is the name of the archive, we add to it the Q to indicate we want Double Commander to quote the name if there is space in it.
    • +
    • %P will be substituted by our executable written earlier, so "E:\Program Files\WinRAR\Rar.exe".
    • +
    • v will remain as is and is the "v" command or the "rar.exe" external archiver to view list of files.
    • +
    • %A is the name of the archive, we add to it the "Q" to indicate we want Double Commander to quote the name if there is space in it.

    So all this is to invoke the external archiver with proper parameters.

    This will be use when we use the internal command cm_OpenArchive.

    @@ -229,7 +230,7 @@

    4.5.1. Delimiting the area to analyse

    Because we have dashed line before and after, it's pretty easy to set these two parameters with the dashed lines:

    Action: Listing start/finish

    In the eventuality that an external archive would immediately output bar data with no extra lines, simply let the two fields empty.

    -

    The caret ("^") is a there to indicate that the magic string needs absolutely to start the line, with nothing else.

    +

    The caret ("^") is a there to indicate that the magic string needs absolutely to start the line, with nothing else. Otherwise, the text can be located anywhere in the line.

    If it would not be possible to be sure it starts the line, like for example if the external archiver would start the line with the date and time, and then a constant string, we would set the magic string to be the constant string but we would not add the caret which instruct to Double Commander that the string to search might be anywhere.

    If the "Listing finish" string might be confused with a filename, it could stop processing the content of the archive too early.

    That's why, when possible, it's good to specify that the string must start the line.

    @@ -290,6 +291,7 @@

    4.5.4. Example with standard syntax

  • the date and times letters for the date and time of files;
  • series of "n", more than enough, for where is the actual filenames.
  • +

    And all we still need to do is exclude 4 spaces at the beginning of the line, replacing them with "????".

    So configured that way, if we select our previous "just.rar" archive into a panel, we press Enter to get into it like it would be a directory, we see the file content showing us what we did "basically" worked (if we ignore the last file...):

    View archive: example with standard syntax

    @@ -311,7 +313,7 @@

    4.5.5. Advanced syntax for parsing

    p+
    use all digits up to first non-digit character for the packed size
    $
    skip all spaces/tabstops until next character or end of line
    \
    data continues on next line (maximum 2 lines supported)
    x
    exactly 1 space, if there is a different character at this position, ignore the whole line
    x
    exactly 1 space; if there is a different character at this position, ignore the whole line
    z=1024
    unpacked size multiplied with given value (here: 1024)
    p=1024
    packed size multiplied with given value (here: 1024)
    @@ -505,7 +507,33 @@

    4.13. Debugging

    -

    4.14. Menu of the "Other" button

    +

    4.14. Additional settings

    +

    Several parameters that can be added or changed manually in the multiarc.ini configuration file directly or by exporting/importing archiver settings.

    +
    + +

    AskHistory0 ... AskHistory50

    +

    The values store additional archiver parameters that we have added in the file packaging dialog. We can manually change them, add new ones or delete unnecessary ones.

    +

    This is a convenient way to store several sets of parameters that are more suitable for different groups of files and tasks.

    +
    + +

    FallBackArchivers

    +

    Allows to specify several executable files of archivers separated by commas (full file names or names without path). If the executable file from the "Archiver" field is not found, the application will use the first one found from the FallBackArchivers value. +

    For an example, see using 7-Zip in multiarc.ini in the "default" folder.

    +
    + +

    IgnoreString0 ... IgnoreString50

    +

    This is a way to specify lines that Double Commander should ignore when parsing the archiver output.

    +

    If the value starts with the caret symbol ("^"), the text must be in the beginning of the ignored lines. Otherwise, the text can be located anywhere in the line.

    +
    + +

    SizeStripChars

    +

    It's rare, but the archiver can display file sizes with digit grouping (for example, "12,345" or "12 345" instead of "12345"). SizeStripChars allows to specify the character that should be removed.

    +

    If we need to specify several characters (for example, the value may depend on the regional settings of the operating system), they must be listed without a separator.

    + +
    + +
    +

    4.15. Menu of the "Other" button

    This menu contains several additional functions:

    • Auto Configure – Double Commander will check all executable files of archivers: if a file is found, the program will automatically add its full path and enable the archiver, otherwise the archiver will be disabled.

    • @@ -524,7 +552,7 @@

      5. Opening an archive file in an associated applic

      We can just remove the extension from the settings, but in this case the commands cm_OpenArchive and cm_ExtractFiles will become unavailable. Another way:

      • If a WCX plugin is used, then we can open the plugin settings, select the extension and enable the "Show as normal files (hide packer icon)" flag.

      • -
      • If an external archiver is used to unpack files, then we can fill in the fields for using ID and not specify the file extension.

      • +
      • If an external archiver is used to unpack files, then we can use the "Show as normal files" option(Alpha version) or we can fill in the fields for using ID and not specify the file extension. The first method also allows to create new archives.

      For such files, Double Commander will use the associated icon instead of the generic archive icon.

      diff --git a/doc/en/plugins.html b/doc/en/plugins.html index ccec9022..9362bef3 100644 --- a/doc/en/plugins.html +++ b/doc/en/plugins.html @@ -48,7 +48,6 @@

      Content

      3.1. FTP
      -
      3.2. Samba
      4. Lister plugins (WLX)
      @@ -167,11 +166,6 @@

      3. File system plugins (WFX)

      The libssh library: the FTP plugin will use libssh2.dll (Windows), libssh2.dylib (macOS) or libssh2.so.1 (Linux and other Unix-like OS).

      The distributions of Double Commander for Windows contain this library, in other cases, we can use the usual ways to get libraries in the operating system (for example, package libssh2-1 in Debian/Ubuntu, libssh2 in Arch Linux, libssh2 in macOS (Homebrew)).

      Plugin allows to use an SSH authentication agent (for example, ssh-agent from the OpenSSH utility suite, Pageant from PuTTY).

      -
      - -

      Samba

      -

      This is a file system plugin for working with network directories (SMB/CIFS).

      -

      Linux only.

    diff --git a/doc/en/shortcuts.html b/doc/en/shortcuts.html index a7685a6b..def3a801 100644 --- a/doc/en/shortcuts.html +++ b/doc/en/shortcuts.html @@ -106,7 +106,11 @@

    2. Main window

    F8, Del
    Delete selected files/foldersDelete selected files/folders to trash (recycle bin)
    Shift+F8, Shift+Del
    Delete selected files/folders permanently
    F9
    Ctrl+H
    Invoke directory history drop-down menu
    Ctrl+K
    Map network drive (see cm_MapNetworkDrive)(Alpha version)
    Ctrl+L
    Calculate occupied space (for selected items)
    alphanumeric keys
    The action depends on the settings
    Up/down arrows
    1. Renaming a file: sequential renaming of files.(Alpha version)
    + 2. In other cases: the usual step-by-step navigation up/down the list of files.
    Left/right arrows←
    Go to upper directory or go to selected directory (if Lynx like movement enabled and only in the full mode).
    diff --git a/doc/en/syncdirs.html b/doc/en/syncdirs.html index cc1152b1..78d23986 100644 --- a/doc/en/syncdirs.html +++ b/doc/en/syncdirs.html @@ -45,10 +45,11 @@

    2. Directory synchronization tool window

    In the top of the window there are fields with the current directories of the left and right file panels. We can change them manually or by using the button to choose a directory.

    Between them there is a field for filtering files by mask (symbol "*" means match any number of characters, symbol "?" means any one character). Files that do not match the mask will be ignored. We may put multiple file types here using a semicolon ";" without spaces between them. Also we can use search templates (Template...), including search with content plugins. The default value is "*" (all files).

    The button with an arrow opens the list of the used file masks (keep in mind that Double Commander saves a general history of file masks for several tools: find files, directory synchronization, archive unpacking, commands for selecting a group of files). By default, Double Commander saves (regardless of the state of the File mask history option) the last used file mask as the default mask for the next run of the synchronization tool (if it is not a search template), see Additional settings.

    -

    Compare – starts comparing the chosen directories. The progress of the compare operation is displayed in the status bar. If necessary, the operation can be interrupted with the Esc key.

    +

    To exclude directories and symbolic links to directories, we can use the search template and the Exclude subdirectories field: we can specify folder names and relative or absolute paths.

    +

    Compare – starts comparing the chosen directories. If necessary, the operation can be interrupted with the Esc key.

    Parameters:

      -
    • only selected (in main window) – If enabled, only files and directories that have been selected in the file panel will be compared.

    • +
    • only selected (in main window) – If enabled, only files and directories that have been selected in the file panel will be compared. It is enough to select files and directories only in one file panel.

    • asymmetric – This option is meant to create a backup: a copy of the contents of the left panel should be created in the right panel. Files that do not exist on the left side will be marked for deletion on the right side. Not available if a delete operation is not possible in the directory on the right (for example, it is an archive and its format does not support modification, or it is a CD/DVD).

    • Subdirs – allows recursive file search: Double Commander will check the contents of all subdirectories.

    • by content – If enabled, files with the same size and date will be compared by content (a byte-by-byte comparison). Not available if the second directory is in a virtual file system.

    • diff --git a/doc/en/viewer.html b/doc/en/viewer.html index 3b1d6f01..b45f413f 100644 --- a/doc/en/viewer.html +++ b/doc/en/viewer.html @@ -61,6 +61,7 @@

      1. Introduction

      Double Commander supports Windows Imaging Component (Windows Vista and newer): the Windows Imaging Component (WIC) provides an extensible framework for working with images. WIC includes several built-in codecs (BMP, DDS, GIF, ICO, JPEG, JPEG XR, PNG and TIFF), additionally available external codecs for free and proprietary RAW image formats, HEIF/HEIC, WebP. Double Commander will skip codecs for BMP, GIF, ICO, JPEG, PNG and TIFF, because these formats are already supported.

      The built-in viewer supports saving to the following image formats: BMP, ICO, JPEG (we can choose the quality from 1 to 100; 80 by default, see <JpegQuality>), PNG (Double Commander will use the same color depth as in the original image) and PNM (Double Commander will use binary formats, the color depth will be set automatically: 1, 8 or 24 bits per pixel).

      Note: When modifying an image, we must save all changes with the Save or Save As commands: Double Commander does not check the status of the file (changed or not) when closing the viewer window or when switching to another file.

      +

      For folders, the viewer will display the full name of the directory under the cursor, the number of subdirectories, files, and their total size (the result is similar to the action of the Calculate Occupied Space command).(Alpha version)

      We can assign or change hotkeys for commands available in the viewer in the Keys > Hot Keys settings section (switch to the Viewer category). Hotkeys can be set separately for text mode and image viewing mode.

      diff --git a/doc/ru/cmds.html b/doc/ru/cmds.html index a7f422e1..18f98abe 100644 --- a/doc/ru/cmds.html +++ b/doc/ru/cmds.html @@ -1108,6 +1108,18 @@

      2.6. Сеть

    Только Windows: копировать в буфер имена с UNC-путём.
    cm_MapNetworkDrive +
    cm_MapNetworkDrive(Альфа-версия)
    +
    Ctrl+K
    Команда позволяет подключить сетевые устройства, поведение зависит от операционной системы: +
      +
    • Windows: вызывает системный диалог Windows для подключения сетевых дисков.
    • +
    • macOS: аналогично команде "Подключение к серверу" в Finder.
    • +
    • Linux и другие Unix-подобные системы: Double Commander предложит указать путь: вы можете использовать пути GVfs (подробнее смотрите в FAQ) или указать локальный каталог. Таким образом, по результату работы эта команда схожа с командой cm_EditPath.
    • +
    +
    diff --git a/doc/ru/configuration.html b/doc/ru/configuration.html index cbe349eb..3ee98b85 100644 --- a/doc/ru/configuration.html +++ b/doc/ru/configuration.html @@ -499,7 +499,7 @@

    2. Настройки

    Первый параметр в группе Форматирование – Формат даты и времени. Вы можете выбрать один из существующих шаблонов из выпадающего списка или задать собственный, используя символы форматирования даты и времени.

    -

    Символы форматирования представлены ниже (на основе документации Free Pascal). Некоторые значения зависят от ваших региональных настроек!

    +

    Символы форматирования представлены ниже (на основе документации Free Pascal). Некоторые значения зависят от региональных настроек операционной системы!

    Как пример мы будем использовать 2021.01.24 09:06:02 (то есть yyyy.mm.dd hh:mm:ss) и регион Россия.

    @@ -636,7 +636,7 @@

    2. Настройки

  • GETFILEOWNER – владелец файла.

  • GETFILELINKTO – путь и файл, на который указывает символьная ссылка.

  • GETFILETYPE – тип файла (как в Проводнике Windows или MIME-тип).

  • -
  • GETFILECOMMENT – описание (комментарий) файла или каталога из файла descript.ion (подробнее смотрите здесь).

  • +
  • GETFILECOMMENT – описание (комментарий) файла или каталога из файла descript.ion (подробнее смотрите здесь). Это поле также можно использовать внутри архивов (если формат архивов поддерживает сохранение описания файлов и соответствующий внешний архиватор настроен на их получение).

  • GETFILECOMPRESSEDSIZE – размер сжатого файла (реальный размер, если используется сжатие NTFS).

  • Переместить – позволяет перемещать строки, для появления кнопок нужно дважды щёлкнуть мышью в поле. Чем выше строка, тем левее будет отображаться эта колонка.

    @@ -868,8 +868,8 @@

    2. Настройки

  • Историю командной строки – Команды, использованные в командной строке.

  • Историю масок файлов – Double Commander сохраняет общую историю использованных масок файлов для нескольких инструментов: поиск файлов, фильтры в синхронизации каталогов и распаковке архивов, команды выделения группы файлов и снятия выделения.

  • -

    Максимальное количество записей в истории ограничено 50.

    -

    Примечание об истории посещённых каталогов: В течении сессии Double Commander хранит в памяти до 255 посещённых каталогов (тем не менее при закрытии программы будут сохранены только последние 50 записей). Вы можете изменить количество записей истории во всплывающем меню при вызове команды cm_DirHistory (по умолчанию 30, смотрите атрибут Count в теге <DirHistory>), однако при использовании древовидного меню будет показана вся доступная история.

    +

    Максимальное количество записей в истории по умолчанию ограничено 50 (смотрите атрибут MaxStringItems в теге <History>).

    +

    Примечание об истории посещённых каталогов: В течении сессии Double Commander хранит в памяти до 255 посещённых каталогов, тем не менее при закрытии программы количество сохраняемых записей будет ограничено значением MaxStringItems. Вы можете изменить количество записей истории во всплывающем меню при вызове команды cm_DirHistory (по умолчанию 30, смотрите атрибут Count в теге <DirHistory>), однако при использовании древовидного меню будет показана вся доступная история.

    Примечание: Шаблоны поиска не относятся к истории и сохраняются отдельно (в файле конфигурации doublecmd.xml). Для управления списком шаблонов вы можете использовать инструмент поиска файлов.

    Вы можете выбрать, как будет выглядеть список разделов настроек:

    Действия "View" с макросом {!DC-VIEWER} будут учитываться при быстром просмотре, другие макросы и команды будут проигнорированы.

    {!TERMSTAYOPEN} и {!TERMANDCLOSE} были добавлены для унификации и возможности использовать переменные %t0 и %t1, {!SHELL} был сохранён для обеспечения обратной совместимости.

    -

    В качестве команды можно использовать внутренние команды Double Commander. Параметры внутренних команд задаются по одному на строку, поэтому здесь вы можете указать только один. Также с помощью внутренней команды cm_ExecuteScript можно запускать скрипты Lua, в этом случае вы можете получить имена выделенных файлов с помощью cm_CopyFullNamesToClip или cm_SaveSelectionToFile.

    +

    В качестве команды можно использовать внутренние команды Double Commander. Параметры внутренних команд задаются по одному на строку, поэтому здесь вы можете указать только один. Также с помощью внутренней команды cm_ExecuteScript можно запускать скрипты Lua, в этом случае вы можете получить имена выделенных файлов с помощью внутренних команд (cm_CopyFullNamesToClip или cm_SaveSelectionToFile) или функции DC.ExpandVar(Альфа-версия).

    Параметры – параметры команды, включая переменные:

    - + + + + + - + - + - +
    Возможные символы
    ТегОписание
    <Mode>
    в <AutoRefresh>
    в <AutoRefresh>:
    Возможность удалить просматриваемые каталоги.
    "Просматриваемый каталог" – это каталог, на который Double Commander создаёт своего рода хук, поэтому может отслеживать любые изменения в нём.
    Таким образом, он может обновить отображаемое содержимое файловой панели, если оно изменилось.
    Этот параметр позволяет контролировать, как Double Commander будет реагировать на попытку удалить один из таких "просматриваемых каталогов" (даже в неактивной вкладке).
    @@ -94,11 +99,11 @@

    3. Параметры, изменяемые вручну

    в <Behaviours>:
    <ActiveRight>
    в <Behaviours>
    При запуске Double Commander активной будет правая панель.
    @@ -120,16 +125,16 @@

    3. Параметры, изменяемые вручну

    - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + - + - + - + - + - + - + - + + + + + - + - + - + - - + +
    <ConfirmQuit>
    в <Behaviours>
    Подтверждать закрытие Double Commander (True) или нет (False). По умолчанию False.
    в <Colors>:
    <gBorderFrameWidth>
    в <Colors>
    Мы можем настроить DC так, чтобы он рисовал рамку вокруг курсора. Параметр <gBorderFrameWidth> позволяет нам задать ширину линий.
    Чтобы включить курсор-рамку, мы должны перейти в Настройки > Параметры... > Цвета > Файловые панели и отметить параметр Курсор-рамка.
    @@ -138,20 +143,20 @@

    3. Параметры, изменяемые вручну

    в <Editor>:
    <FindWordAtCursor>
    в <Editor>
    Встроенный редактор и инструмент сравнения: если ничего не выделено, в диалоге поиска и замены будет использоваться слово под курсором (True) или текст из истории поиска (False). По умолчанию True.
    в <FileOperations>:
    <AutoExtractOpenMask>
    в <FileOperations>
    Предположим, мы "вошли" в сжатый файл в активной панели и просматриваем его содержимое. Файлы с расширением, заданным в этом параметре, при нажатии Enter или двойном щелчке мыши будут автоматически распакованы из архива и выполнены в соответствии с файловыми ассоциациями (вместо показа окна свойств).
    Пример: <AutoExtractOpenMask>*.txt;*.mp3;*.mp4</AutoExtractOpenMask> @@ -159,17 +164,17 @@

    3. Параметры, изменяемые вручну

    <DefaultDropEffect>
    в <FileOperations>
    Действие по умолчанию при перетаскивании файлов мышью: копирование (True) или перемещение (False) файлов. По умолчанию True.
    <LongNameAlert>
    в <FileOperations>
    Предупредить, если целевой путь длиннее максимальной длины для пути (некоторые программы не смогут получить доступ к файлу/каталогу с таким длинным именем). В Windows это значение (MAX_PATH) составляет 260 символов. По умолчанию True.
    <NtfsHourTimeDelay>
    в <FileOperations>
    При сравнении даты и времени игнорировать разницу во времени ровно один час (при использовании внутренних команд cm_CompareDirectories или cm_SyncDirs).
    @@ -193,7 +198,33 @@

    3. Параметры, изменяемые вручну

    <CopyAttributes>
    в <FileOperations><Options>
    <Sounds>(Альфа-версия)
    + Включает звуковые уведомления при завершении файловых операций. Возможное содержимое тега <Sounds> полностью:
    +
    +<Sounds Duration="10">
    +  <Copy>C:\Windows\Media\Alarm01.wav</Copy>
    +  <Move>C:\Windows\Media\Alarm01.wav</Move>
    +  <Wipe>C:\Windows\Media\Alarm01.wav</Wipe>
    +  <Delete>C:\Windows\Media\Alarm01.wav</Delete>
    +  <Split>C:\Windows\Media\Alarm01.wav</Split>
    +  <Combine>C:\Windows\Media\Alarm01.wav</Combine>
    +</Sounds>
    + Duration – минимальное время (в секундах), которое должна продолжаться файловая операция (0 – включено всегда, -1 отключает звуковые уведомления).
    + Файловые операции: копировать, переместить, стереть, удалить файлы, разрезать файл и собрать файлы. Если для какой-то операции не нужно звуковое оповещение, то просто уберите (или не добавляйте) соответствующую строку.Поддерживаются переменные окружения.
    + Поддерживаемые форматы аудио:
    + - Windows (функция sndPlaySoundW из Windows API): .wav.
    + - macOS (Core Audio API): .aac, .adts, .ac3, .caf, .mp3, .m4a и .mp4 (с AAC или ALAC), .wav.
    + - Linux и другие Unix-подобные системы: Double Commander может использовать библиотеку GStreamer (в первую очередь, libgstreamer-1.0.so.0) или библиотеку SDL2 (libSDL2-2.0.so.0). GStreamer поддерживает большинство популярных форматов аудио, с SDL2 мы можем использовать только .wav. В Haiku доступно использование только SDL2. +
    в <FileOperations><Options>:
    Windows: если True, при копировании/перемещении файлов будут скопированы атрибуты исходного файла; если False, также будут скопированы атрибуты исходного файла и Double Commander установит атрибут "архивный".
    Linux и другие: используйте параметр Копировать атрибуты в диалоговом окне копирования/перемещения.
    @@ -202,7 +233,7 @@

    3. Параметры, изменяемые вручну

    <CopyTime>
    в <FileOperations><Options>
    Windows: если True, при копировании/перемещении файлов будут скопированы отметки времени (дата создания, дата изменения, дата последнего доступа) исходного файла, в противном случае будет скопирована только дата модификации и использоваться текущая дата для остальных.
    Linux и другие: используйте параметр Копировать дату/время в диалоговом окне копирования/перемещения.
    @@ -211,7 +242,7 @@

    3. Параметры, изменяемые вручну

    <CopyXattributes>
    в <FileOperations><Options>
    Копировать расширенные атрибуты файловой системы при копировании/перемещении файлов или нет.
    Windows: Если True, также будут скопированы атрибуты сжатый и зашифрованный.
    @@ -221,19 +252,20 @@

    3. Параметры, изменяемые вручну

    в <FilesViews>:
    <ExtraLineSpan>
    в <FilesViews>
    - Параметр позволяет добавить несколько дополнительных пикселей по высоте для каждого элемента в файловых панелях.
    Значение задаётся непосредственно в пикселях.
    По умолчанию равно 2.
    + Параметр позволяет добавить несколько дополнительных пикселей по высоте для каждого элемента в файловых панелях. Значение задаётся непосредственно в пикселях.
    + По умолчанию равно 2.
    Пример: <ExtraLineSpan>2</ExtraLineSpan>
    <FolderPrefix> и <FolderPostfix>
    в <FilesViews>
    По умолчанию DC показывает квадратные скобки вокруг имён папок (это опциональный параметр в Список файлов > Список файлов (дополнительно)), но мы можем использовать вместо них любые символы.
    Примечание: В XML некоторые специальные символы зарезервированы как часть разметки и мы не можем использовать их как есть. Существует пять предопределённых сущностей: < должен быть записан как &lt;, > как &gt;, & как &amp;, ' как &apos; и " как &quot;. @@ -241,7 +273,7 @@

    3. Параметры, изменяемые вручну

    <RenameConfirmMouse>
    в <FilesViews>
    Параметр меняет действие щелчка мыши при переименовании файла под курсором: если True, щелчок мыши вне поля редактирования имени подтвердит переименование файла (как в Проводнике Windows), в противном случае щелчок мыши будет работать аналогично клавише Esc.
    По умолчанию False.
    @@ -250,7 +282,11 @@

    3. Параметры, изменяемые вручну

    <AutoSaveWidth>
    в <FilesViews><ColumnsView>
    в <FilesViews><ColumnsView>:
    Когда мы вручную с помощью мыши изменяем ширину колонки, по умолчанию DC применяет изменения для обеих панелей и сохраняет новое значение для последующих запусков.
    Если мы хотим отключить такое поведение и использовать изменения только в текущей сессии, то должны заменить True на False, т.е. использовать <AutoSaveWidth>False</AutoSaveWidth>. @@ -258,13 +294,13 @@

    3. Параметры, изменяемые вручну

    <LongInStatus>
    в <FilesViews><ColumnsView>
    Если выбран подробный вид и нет выделенных файлов, то в строке состояния отображается имя файла под курсором (True) или количество файлов (False, по умолчанию).
    Если True, строка состояния также будет показывать количество файлов, когда курсор находится на пункте "..". Для ссылок дополнительно будут отображаться целевые объекты.
    <TitleStyle>
    в <FilesViews><ColumnsView>
    Изменение вида панели заголовков колонок.
    Значение по умолчанию зависит от ОС.
    @@ -290,11 +326,11 @@

    3. Параметры, изменяемые вручну

    - + - + - + + + + + + - + - + - + - + + + + + + + + + + + + +
    во всех тегах <Fonts>:
    <Quality>
    во всех тегах <Fonts>
    Задаёт тип растеризации шрифта. Другими словами, определяет качество шрифта.
    Есть много тегов <Font>, можно менять не для всей программы, а индивидуально.
    @@ -337,11 +373,16 @@

    3. Параметры, изменяемые вручну

    в <History>:
    Атрибут MaxStringItems позволяет указать максимальное количество записей сохраняемой истории. По умолчанию 50.
    Атрибут Count
    в <History><DirHistory>
    Атрибут Count позволяет указать количество записей из списка посещённых каталогов, которые будут отображаться в выпадающем меню (команда cm_DirHistory). По умолчанию 30.
    При использовании древовидного меню значение атрибута будет проигнорировано. @@ -349,11 +390,11 @@

    3. Параметры, изменяемые вручну

    в <Icons>:
    <CustomIcons>
    в <Icons>
    Только Windows: параметр определяет, какие значки будут использоваться для дисков, папок и архивов.
    Задаётся как сумма следующих значений:
    @@ -411,7 +452,7 @@

    3. Параметры, изменяемые вручну

    <DiskAlpha>
    в <Icons>
    Задаёт уровень прозрачности для значков отмонтированных дисков.
    @@ -432,21 +473,21 @@

    3. Параметры, изменяемые вручну

    - + - + - + - + - + - + - + - + - + - + + + + + + - + - - + - - - - - + - + - + - + - + - + - + - + - +
    <ToolSize>
    в <Icons>
    Размер значков панели инструментов во встроенном редакторе, просмотрщике и инструменте сравнения, допустимые значения: 16, 24 или 32.
    в <Layout>:
    <ShowColonAfterDrive>
    в <Layout>
    Только Windows: показать двоеточие после букв дисков в панели кнопок дисков и в списке дисков. По умолчанию False.
    <UppercaseDriveLetter>
    в <Layout>
    Только Windows: использовать заглавные буквы в панели кнопок дисков и в списке дисков. По умолчанию False.
    Примечание: Параметр не меняет буквы дисков в ранее сохранённой истории и настройках (избранное, кнопки и так далее). @@ -454,30 +495,35 @@

    3. Параметры, изменяемые вручну

    в <Miscellaneous>:
    <DecimalSeparator>
    в <Miscellaneous>
    Параметр позволяет указать предпочитаемый символ десятичного разделителя (т.е. разделителя целой и дробной частей числа) вместо значения из ваших региональных настроек. Мы можем указать любой символ из таблицы ASCII с кодом от U+0000 до U+007F (подразумевается использование печатных символов, т.е. от U+0020 до U+007F).
    <DoubleClickEditPath>
    в <Miscellaneous>
    Параметр позволяет выбрать действие двойного щелчка по панели текущего пути: показать избранные каталоги (False, по умолчанию) или редактировать текущий путь (True).
    <SystemItemProperties>
    в <Miscellaneous>
    Linux/FreeBSD: значение True позволяет использовать диалоговое окно свойств файла файлового менеджера, который указан как программа по умолчанию в настройках среды рабочего стола (если это возможно), иначе Double Commander будет использовать собственное окно свойств. По умолчанию False.
    в <SyncDirs>:
    Атрибут Save
    в <SyncDirs><Asymmetric>
    Параметр позволяет указать предпочитаемый формат даты и времени в инструменте синхронизации каталогов. Символы форматирования даты и времени описаны здесь.
    Значение по умолчанию yyyy.mm.dd hh:nn:ss.
    Синхронизация каталогов: сохранять или нет асимметричный режим по умолчанию.
    Если мы хотим сохранять состояние режима, тогда <Asymmetric Save="True">, @@ -486,7 +532,7 @@

    3. Параметры, изменяемые вручну

    Атрибут Save
    в <SyncDirs><FileMask>
    Синхронизация каталогов: по умолчанию Double Commander сохраняет последнюю использованную маску файлов как маску для следующего запуска инструмента синхронизации (если это не шаблон поиска), чтобы запретить такое поведение, мы можем заменить True на False (<FileMask Save="False">) и указать в значении <FileMask> предпочитаемую маску файлов или "*" (т.е. все файлы). @@ -494,31 +540,25 @@

    3. Параметры, изменяемые вручну

    <DateTimeFormat>
    в <SyncDirs>
    Параметр позволяет указать предпочитаемый формат даты и времени в инструменте синхронизации каталогов. Символы форматирования даты и времени описаны здесь.
    Значение по умолчанию yyyy.mm.dd hh:nn:ss.
    в <Viewer>:
    <AutoCopy>
    в <Viewer>
    Встроенный просмотрщик: включает (True) или выключает (False) автоматическое копирование выделенного текста в буфер обмена. По умолчанию True.
    <ExtraLineSpan>
    в <Viewer>
    - Встроенный просмотрщик: параметр позволяет добавить несколько дополнительных пикселей по высоте для каждой строки.
    - Значение задаётся непосредственно в пикселях.
    + Встроенный просмотрщик: параметр позволяет добавить несколько дополнительных пикселей по высоте для каждой строки. Значение задаётся непосредственно в пикселях.
    По умолчанию 0.
    Пример: <ExtraLineSpan>2</ExtraLineSpan>
    <ImageExifRotate>
    в <Viewer>
    Double Commander способен распознавать формат метаданных EXIF, которые могут быть в файлах изображений JPEG.
    Среди метаданных есть флаг ориентации, который может быть использован для просмотра изображения в том положении, в котором оно было сделано: портрет, пейзаж, перевёрнутое, зеркальное и т.д.
    @@ -542,22 +582,21 @@

    3. Параметры, изменяемые вручну

    <JpegQuality>
    в <Viewer>
    Встроенный просмотрщик: значение качества, которое Double Commander будет использовать по умолчанию при сохранении в формат JPEG (команды Сохранить и Сохранить как...). По умолчанию 80.
    <LeftMargin>
    в <Viewer>
    - Встроенный просмотрщик: параметр позволяет добавить пространство между левой границей окна и границей текста.
    - Значение задаётся непосредственно в пикселях.
    + Встроенный просмотрщик: параметр позволяет добавить пространство между левой границей окна и границей текста. Значение задаётся непосредственно в пикселях.
    По умолчанию 4.
    Пример: <LeftMargin>4</LeftMargin>
    <MaxCodeSize>
    в <Viewer>
    Встроенный просмотрщик: ограничивает максимальный размер файла для автоматического выбора режима просмотра кода (отображение текста с подсветкой синтаксиса требует больше ресурсов, чем отображение простого текста). Значение параметра игнорируется, когда мы принудительно включаем режим просмотра кода в окне просмотрщика.
    Размер задаётся в мегабайтах, значение по умолчанию 128. @@ -565,7 +604,7 @@

    3. Параметры, изменяемые вручну

    <MaxTextWidth>
    в <Viewer>
    Встроенный просмотрщик: задать максимальное количество символов в одной строке до принудительного переноса на новую.
    Диапазон значений от 80 до 16384, по умолчанию 1024.
    @@ -574,7 +613,7 @@

    3. Параметры, изменяемые вручну

    <SynEditMask>
    в <Viewer>
    Встроенный просмотрщик: параметр позволяет управлять списком расширений файлов для режима просмотра кода (конечно, в пределах доступного списка). Мы можем указать маски файлов (через точку с запятой ";" без пробелов), которые автоматически будут открываться в этом режиме вместо обычного текста, или имя шаблона поиска для исключения. Также мы можем отключить автоматическое открытие файлов в этом режиме, задав пустую строку. @@ -583,7 +622,7 @@

    3. Параметры, изменяемые вручну

    <TabSpaces>
    в <Viewer>
    Встроенный просмотрщик: задать ширину табуляции.
    Диапазон значений от 1 до 32, по умолчанию 8.
    @@ -592,6 +631,69 @@

    3. Параметры, изменяемые вручну

    + + +
    +

    4. Индекс

    + + + + + + +
    +

    + Атрибут Count (<DirHistory>)
    + Атрибут MaxStringItems (<History>)
    + Атрибут Save (<Asymmetric>)
    + Атрибут Save (<FileMask>)

    + ActiveRight
    + AutoCopy
    + AutoExtractOpenMask
    + AutoSaveWidth
    + ConfirmQuit
    + CopyAttributes
    + CopyTime
    + CopyXattributes
    + CustomIcons
    + DateTimeFormat +

    +
    +

    + DecimalSeparator
    + DefaultDropEffect
    + DiskAlpha
    + DoubleClickEditPath
    + ExtraLineSpan (<FilesViews>)
    + ExtraLineSpan (<Viewer>)
    + FindWordAtCursor
    + FolderPrefix и FolderPostfix
    + gBorderFrameWidth
    + ImageExifRotate
    + JpegQuality
    + LeftMargin
    + LongInStatus
    + LongNameAlert
    + MaxCodeSize +

    +
    +

    + MaxTextWidth
    + Mode
    + NtfsHourTimeDelay
    + Quality
    + RenameConfirmMouse
    + ShowColonAfterDrive
    + Sounds
    + SynEditMask
    + SystemItemProperties
    + TabSpaces
    + TitleStyle
    + ToolSize
    + UppercaseDriveLetter +

    +
    +
    diff --git a/doc/ru/copymove.html b/doc/ru/copymove.html index bfceb047..a06ffd53 100644 --- a/doc/ru/copymove.html +++ b/doc/ru/copymove.html @@ -57,7 +57,7 @@

    1. Диалоговое окно копировани

    Список следующих параметров будет различаться в зависимости от типа файловой операции и семейства операционных систем.

      -
    • Проверить после завершения – Если отмечено, Double Commander сравнит исходный файл и скопированный файл в целевом каталоге: побайтовое сравнение (Windows) или контрольные суммы BLAKE2 (Linux и другие). Double Commander попытается свести к минимуму эффекты дискового кэша (если файловая система не поддерживает прямой ввод-вывод, программа сообщит о неудаче проверки). Имейте в виду, эта функция заметно снижает скорость операции. Недоступно в macOS.

    • +
    • Проверить после завершения – Если отмечено, Double Commander сравнит исходный файл и скопированный файл в целевом каталоге: побайтовое сравнение (Windows) или контрольные суммы BLAKE2 (Linux и другие). Double Commander попытается свести к минимуму эффекты дискового кэша (если файловая система не поддерживает прямой ввод-вывод, программа сообщит о неудаче проверки). Имейте в виду, эта функция заметно снижает скорость операции. В macOS эта функция доступна экспериментально.(Альфа-версия)

    • Проверять свободное место – Перед копированием файла Double Commander проверит, достаточно ли свободного места на диске в целевом каталоге.

    • Резервировать место – Если отмечено, Double Commander будет использовать предварительное выделение дискового пространства, это снизит вероятность фрагментации файла. Также это более быстрый способ создания файлов. В Windows Double Commander всегда резервирует место. Не работает в Linux на разделах с файловой системой FAT32.

    • Следовать ссылкам – Если отмечено, Double Commander будет считать символьные ссылки на папки обычными папками и копировать их содержимое; вместо ссылок на файл будут скопированы файлы, на которые они указывают. Неопределённое (третье) состояние флажка: программа будет каждый раз спрашивать, что она должна делать.

    • diff --git a/doc/ru/doublecmd.css b/doc/ru/doublecmd.css index 1bc43c7f..6d2c1a6f 100644 --- a/doc/ru/doublecmd.css +++ b/doc/ru/doublecmd.css @@ -90,7 +90,6 @@ td.categorycell { border: 1px #b0b0b0 solid; } td.categorydesc { border: 1px #b0b0b0 solid; } td.cmdcell { border: 1px #b0b0b0 solid; vertical-align: top; } - small.firstcolumnaleft { font-weight:normal } div.cmdname { @@ -133,6 +132,17 @@ div.categoryname { font-weight: bold; } +div.subsection { + text-align: left; + font-weight: bold; + text-decoration: underline; + margin-bottom: 5px; + margin-top: 5px; +} +td.subsection { + background-color: #ecf3f7; +} + body { font-size: 11pt; font-family: 'Arial', sans-serif; font-style: normal; font-weight: normal; color: #000000; text-decoration: none; background-color: #e6e8ea; } div.dchelpage { border-left: 1px solid black; border-right: 1px solid black; text-align: left; margin: auto; width: 895px; background-color: #fcfcfc; } diff --git a/doc/ru/faq.html b/doc/ru/faq.html index fdc4c001..6df24292 100644 --- a/doc/ru/faq.html +++ b/doc/ru/faq.html @@ -177,7 +177,7 @@

      2. Вопросы, связанные с GNU/Linux

      Во-первых, должны быть установлены пакеты gvfs, gvfs-backends и gvfs-fuse. Имейте в виду, что в некоторых дистрибутивах нет пакетов gvfs-backends и gvfs-fuse, потому что они часть пакета gvfs, или же может быть несколько пакетов с именами gvfs-backends-* или gvfs-*.

      -

      Теперь вставьте путь GVfs в строку адреса: для редактирования щёлкните правой кнопкой мыши по панели текущего адреса (или вызовите внутреннюю команду cm_EditPath).

      +

      Теперь вставьте путь GVfs в строку адреса: для редактирования щёлкните правой кнопкой мыши по панели текущего адреса (или вызовите внутреннюю команду cm_EditPath). В качестве альтернативы вы можете использовать внутреннюю команду cm_MapNetworkDrive.(Альфа-версия)

      Например, доступ к

      • FTP: ftp://ftpuser@ftpserver
      • @@ -185,7 +185,7 @@

        2. Вопросы, связанные с GNU/Linux

      • WebDAV: davs://servername

      Список поддерживаемых протоколов смотрите в документации GVfs.

      -

      Для доступа к FTP (и SSH+SCP тоже) и SMB вы можете использовать WFX-плагины FTP и Samba.

      +

      Для доступа к FTP (и SSH+SCP тоже) вы можете использовать плагин FTP.


      В: При шелчке по значку в трее вместо восстановления окна отображается меню с пунктами "Восстановить" и "Выход" (только GTK2).

      diff --git a/doc/ru/help.html b/doc/ru/help.html index 5f41c286..f39e2550 100644 --- a/doc/ru/help.html +++ b/doc/ru/help.html @@ -59,8 +59,8 @@

      Содержание

      Выделение файлов
      Перетаскивание мышью
      Контекстное меню
      -
      Быстрый поиск/фильтр
      Переименование файлов
      +
      Быстрый поиск/фильтр
      2.9. Строка состояния
      @@ -130,6 +130,7 @@

      2.1.1. "Файлы"

      Создать каталог (команда cm_MakeDir) – создаёт новый подкаталог в текущем каталоге. Будет предложено имя файла (без расширения) или имя каталога под курсором, это удобно для создания нескольких каталогов с похожими именами. Также можно создавать несколько подкаталогов за одну операцию, просто отделите подкаталоги разделителем каталогов (в системах Unix/Linux это будет "/" и "\" в Windows).

      Создать каталог

      +

      Кнопка со стрелкой вниз открывает историю введённых имён. Кнопка справа от поля ввода позволяет включить или выключить автодополнение из истории создания каталогов.(Альфа-версия)

      Если включен Расширенный синтаксис, для вставки текущей даты/времени может быть использован шаблон <[]: внутри квадратных скобок можно использовать символы форматирования даты и времени, а также любые символы, допустимые для имён файлов.

      Создать ярлык (только Windows) – Double Commander создаёт ярлык Microsoft Windows (LNK-файл) на файл под курсором и помещает в папку, открытую в противоположной панели.

      @@ -182,7 +183,7 @@

      2.1.1. "Файлы"

      Действие кнопки Настроить зависит от выбранного архиватора:

      • архиваторные плагины (WCX): открывает собственное окно настроек плагина (если выбранный плагин поддерживает эту функцию);

      • -
      • внешние архиваторы: открывает окно с полем ввода для дополнительных параметров архиватора.

      • +
      • внешние архиваторы: открывает окно с полем ввода для дополнительных параметров архиватора (при использовании переменной %S). Double Commander автоматически сохраняет введённую строку параметров, кнопка со стрелкой откроет список сохранённых ранее (смотрите описание AskHistory).(Альфа-версия)

      Обратное действие можно выполнить, воспользовавшись пунктом Распаковать (команда cm_ExtractFiles). Этот же диалог вызывается при копировании файлов из архива, если вы вошли в него как в каталог.

      Распаковать

      @@ -213,12 +214,14 @@

      2.1.1. "Файлы"

      Пункт Посчитать контрольные суммы... (команда cm_CheckSumCalc) используется для подсчёта контрольных сумм файлов с целью проверки их целостности. Доступны следующие алгоритмы: BLAKE2 (BLAKE2s, BLAKE2sp, BLAKE2b, BLAKE2bp), BLAKE3, CRC32, HAVAL, MD4, MD5, RIPEMD128, RIPEMD160, SFV, SHA, - SHA2 (размер хеша 224, 256, 384 или 512 байт), SHA3 (размер хеша 224, 256, 384 или 512 байт), Tiger/192.

      -

      Подсчёт контрольной суммы

      + SHA2 (размер хеша 224, 256, 384 или 512 байт), SHA3 (размер хеша 224, 256, 384 или 512 байт), Tiger/192, + XXH128(Альфа-версия) (XXH3 с размером хеша 128 байт).

      +

      Подсчёт контрольной суммы

      Сохранить файл(ы) контрольных сумм как: – строка указывает, где и под каким именем будет сохранён файл, содержащий контрольную сумму.

      Для каждого файла создать отдельный файл контрольной суммы – если сумма считается для нескольких выделенных файлов, то для каждого будет создан отдельный файл с контрольной суммой, иначе будет создан один общий, с контрольными суммами всех выделенных файлов.

      +

      Для каждого каталога создать отдельный файл контрольной суммы(Альфа-версия) – Double Commander просканирует выделенные папки или папку под курсором и создаст отдельные файлы контрольной суммы в каждом подкаталоге. Программа не будет учитывать список исключений и состояние параметра Показывать системные и скрытые файлы.

      +

      Открыть файл контрольной суммы после расчёта – после завершения операции файл контрольной суммы будет открыт в программе просмотра файлов.

      Формат файла – позволяет указать тип окончания строк и разделитель каталогов вместо обычно используемых значений в Windows (CRLF и "\") и Unix-подобных системах (LF и "/").

      -

      Список доступных алгоритмов – выбор алгоритма, по которому будут подсчитаны контрольные суммы файлов.

      Пункт Проверить контрольные суммы... (команда cm_CheckSumVerify) начнёт проверку списка контрольных сумм из файла контрольной суммы под курсором. Также вы можете запустить эту команду, дважды щёлкнув мышью по файлу контрольной суммы (или с помощью клавиши Enter).

      Double Commander может проверять файлы по одному: выберите файл, запустите эту команду, теперь введите его контрольную сумму (или вставьте из буфера обмена) и выберите алгоритм.

      @@ -281,7 +284,7 @@

      2.1.3. "Команды"

      • Компьютер – содержит список обычных дисков с буквой диска и устройств, которые не имеют буквы диска (например, USB-устройства, которые подключены по протоколу MTP, то есть смартфоны, планшеты или плееры). Только Windows.

      • Linux – список всех дистрибутивов Linux, которые вы добавили в WSL, и их корневые файловые системы (Windows 10 и новее).

      • -
      • Сеть – используется для доступа к общим сетевым ресурсам (только Windows).

      • +
      • Сеть – используется для доступа к общим сетевым ресурсам (Windows) или к сетевым ресурсам с помощью Gio (Linux).

      • Корзина – используется для доступа к файлам, удалённым в корзину.

      (Список сортируется по алфавиту и зависит от языковых настроек системы и программы.)

      @@ -563,6 +566,14 @@

      2.8. Файловые панели

      Имейте в виду, что не все файловые операции будут работать в каждом конкретном случае. Например, если какой-то формат архива не поддерживает операцию удаления файлов, Double Commander скроет пункт меню Удалить.


      +

      Переименование файлов

      +

      Double Commander позволяет переименовывать файлы непосредственно в файловой панели. Доступно несколько способов вызова этой операции: внутренняя команда cm_RenameOnly (по умолчанию F2 или Shift+F6), щелчок левой клавиши мыши или соответствующий пункт в меню правой клавиши мыши.

      +

      По умолчанию Double Commander выделит имя файла полностью, но вы можете включить выделение имени файла без расширения. Также повторные нажатия горячей клавиши позволяют выделять имя файла по частям, в качестве разделителя используются следующие символы: пробел, дефис, нижнее подчёркивание и точка. Имена папок всегда выделяются полностью.

      +

      Для подтверждения изменения имени используйте клавишу Enter или кнопку подтверждения переименования справа от поля редактирования. Для отмены неподтверждённых изменений (для выхода из режима редактирования) используйте клавишу Esc или щелчок мыши вне поля редактирования. Вы можете использовать щелчок мыши вне поля редактирования для подтверждения переименования (как в Проводнике Windows), смотрите описание <RenameConfirmMouse>.

      +

      С помощью стрелок вверх и вниз вы можете последовательно переименовать несколько файлов: новое имя файла будет автоматически сохранено при переходе к правке имени следующего или предыдущего файла. Для выхода из этого режима используйте описанные выше способы подтверждения или отмены операции.(Альфа-версия)

      +

      Для группового переименования файлов доступен соответствующий инструмент.

      +
      +

      Быстрый поиск/фильтр

      При использовании инструмента быстрого поиска/фильтра, его панель отображается внизу файловой панели. Быстрый поиск используется для поиска по текущему содержимому файловой панели: курсор будет перемещён на ближайший подходящий файл и при использовании клавиш стрелка вверх и стрелка вниз программа будет перемещать курсор по кругу только по файлам, имена которых соответствуют условиям. Быстрый фильтр скроет все имена файлов, не соответствующие условиям (для сброса фильтра используйте клавишу Esc или кнопку "X").

      Панель быстрого поиска/фильтра

      @@ -578,13 +589,6 @@

      2.8. Файловые панели

      Double Commander поддерживает пиньинь (будет использоваться файл pinyin.tbl в каталоге программы).

      Вы можете задать способ вызова панели быстрого поиска/фильтра в разделе настроек Клавиши или использовать команды cm_QuickSearch и cm_QuickFilter.

      Все параметры, которые были изменены в панели быстрого поиска, будут сохранены для следующего вызова быстрого поиска/фильтра (до закрытия программы), вы можете изменить это и значения по умолчанию в разделе настроек Быстрый поиск/фильтр.

      -
      - -

      Переименование файлов

      -

      Double Commander позволяет переименовывать файлы непосредственно в файловой панели. Доступно несколько способов вызова этой операции: внутренняя команда cm_RenameOnly (по умолчанию F2 или Shift+F6), щелчок левой клавиши мыши или соответствующий пункт в меню правой клавиши мыши.

      -

      По умолчанию Double Commander выделит имя файла полностью, но вы можете включить выделение имени файла без расширения. Также повторные нажатия горячей клавиши позволяют выделять имя файла по частям, в качестве разделителя используются следующие символы: пробел, дефис, нижнее подчёркивание и точка. Имена папок всегда выделяются полностью.

      -

      Для подтверждения изменения имени используйте клавишу Enter или кнопку подтверждения переименования справа от поля редактирования. Для отмены неподтверждённых изменений (для выхода из режима редактирования) используйте клавишу Esc или щелчок мыши вне поля редактирования. Вы можете использовать щелчок мыши вне поля редактирования для подтверждения переименования (как в Проводнике Windows), смотрите описание RenameConfirmMouse.

      -

      Для группового переименования файлов доступен соответствующий инструмент.

      diff --git a/doc/ru/images/imgDC/archiveimg3.png b/doc/ru/images/imgDC/archiveimg3.png index 7a64d32d01e02db1da4e7d4f701c9599dfb505a4..62382cc0a37abd71e0ed1bf372a70fa2902e9b3b 100644 GIT binary patch literal 40476 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

      vv@-@GNAKr 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 z zi-Zf;Cjy@L9T-fQGTIl2VVC09D_b2wZ8bTI6R8yQ`ulqN3$rar87HK^6JIYbVbi;% zp{ND?qOb9z7?t89RdjR4IbXaUs8wQHk;--{$-MZQ`CVy(OHQY@DP~%9(BWWnu)slc zwK+wvzFA9^Pn#7od;;D);XvH)zFr2r8f4iC98(vbQ+}4v_D9hW(J^-v;0)MeAcNj! zx4FOf?aeDul*gGYsdrfUDe_}zJ51S$<!5RK($W*qB;J*5wmIfpvF;8uCDZ?OVhMBP{1U`>EUK2nOMfeI%k02(LNtbNj zbkfFIaJQ8*e3LhWeWsVVgk%0>TBP4cbQ}1?wh;S~>$AiZW(|V)yZunKL$|G@Om9Wf znW4|cv*&l)lXs5g7jXr2Dc2>7=lz$1Zf+ez8&CrpC+YRi8dR8R!N3_B#RM@ig+XLd z%Jym56u}7lz&rc$_l=wKd zweIOP1Q}B&_HB#zwFhgK(C`>o{ytr~cZ~OK3N1ymMD(kYGiu(u;ZTtyJ&5x8k-u`O>WUjhpT9t7MRF>egS!I?iLUQ5<-Q% zxKDV3U zZ|MvJDI_FX4kGR?6uYkS2g;!FuYjP(G*0yX)9Gm7J@uXpwM}*8)ds>+;@GJCRF5vr^Y-$Ku1DBWpr7Dfqs!i@s#Tjg?~R7^^XHKiMeVKpHl47^h0+XX%W-MU(C3RP?mtBUUYJk*`xPL{HP|l23*8nvO=Q>z&rt)>iHQ{B3*v_vXhEi~=%@ z4elvQo7}ot3S$DybMl9Dv%J_ON79|H3j5yPjzY|zE5Ofo)_33^IOZY6*4x{=wYAmK z(z2>~n8+B*>1q_(P6t{&)~p@7`i8EZiv1N>ID;i}PY(>>N63Kq04L^eq42T|G=BSl z6d^IjsGXJ_Ah2T;jGete02q$G49Fz?YKQWV& z2wgWr9Hcw8vWq3EmMlxJ^45w_ubIpayCtMV*CsXodJ|RhvVb9l2{cVURz_)m_V%|+ zST$C{2w-dHXW{myHu_y?_&b+HZw%S@8F+i`gRg>GE+`D&F@zuzC603IB*1It; zrROFH6e?j&6)-vz)9k&O8f6`>VmKe>F}oWPp6U>#i(ZkAQkumy&6hNxfPwA4R$F5z zM^9Sx+Ok?Zk!8^rC$Lkp9z8}*C?{W1=WD)+#!nvKx}2pI@e3Z@G6h&GFlJjh)BA1w zqenrvZ!+u@dJ3(5jl{&2^vDi`-}^B!F^NOU_vd;JrHvSv+bpGjhYkrj(bw8*zC9TF zq3-DDIFu$R-C>QqQX-wmEa-dNOzMdiyY8J`nbfS|>RKD^m?f7=bLhsm9p?a2d4&2B zKWijuQbxHGx?I(HR4lJm88lM#BR^?O#mRF2G_WWw^b=38DxfY%JK?9M%iyI-y}}4% z$Lra&iJvky>@&HM^b&KqjD6hr!`H2W!HxTbjgT24618GS6*RzACdI)uw$A zFou;li7^ps5Gl3E{y6nj#t)k6Cm2#DHf4;m)MtzF=E{Y_rH zs58C2J*0NPR<2DfUhua4nZV1|ZK^9!^Fmm7F0$mD`4Y z*_D#LI-DAROVZDYln$dO*f`E-I{Gu3jm=eFJ2~}5Rc?u7k#?c)EM`11{+{IU2HXq= zptgwRrMVbI8hpIoTbeeG$t@O;OX$>E+AU`EBrp&Et}wLbA8O$7OsBx0>Lz+Aq7fDb z2@Wcpr7YC@?goj1CNl-oqW{TnPm?p{8j?s5GY(K8SZh**U3f?TfbXhy2cyJezs=c6 z_3k3&l3k!PhJv%N)E`u(GGHT`Xkp+EM17OMPvW$$3*4Bk6ptykXw$&d- z-3i5Jc0N8T>z#(`KV^iamrP&ha^R0V(ZX)sgoLifUN%W;Ra^l*pry2jZZ}#cyYbR9 ze}G%01-KvxkBgg(oU~ZlrJnV|=Pi7Zl3Z}c-sZN{#O_{vnoPYcpd{|F$l0Rew^?pz z@{qQaozT1;M1kzpq#{gwXB>>Nhl;$nrV3l}6%-US)`8s9n+>IuS`#z{L2k-wYbQg1 z1c8gQi>lhbCr6d3k@{L!j$1>t$y&1{+B5xy$(E$aGA$*!3#7()NHqov$28}@l~~=2 z4dQ=QBJ=_Y?wc`Hv=1;OvS3e*Qzoy7ojg9kejb6WUd+1wTsj*6!QI?sQXSSv9g>%f z+9(F#{bo|S;)MDG3C&@dAQ5uEB6!DLV-JQ$YHG(R{fD4R@{DQ;=oW5hQ&6UD6>xH5 z0{5<{pnxqK?zzXojrRHkBbRwJ%(%RaOPJ-*a?Wq(f}ycL&o$m_T=O`$pl+xI3?=$P z_Ex36p#Mxx%lj}(?4$WzETjGGDHFL`J5^&tMmjx0>FWI#V4js(Z4q3l?P(h_XK|p{ z5DgcPQ^zI3i4ClftOyJ>Kwc$OKyFbaR+NNwBo74{Xkd$-fik+y5;K_I-))YYXP9%C zU~$p0F~?f<=Sin#!OqcGqMQ1_HoZq(mA#I{!lH~Ir>#1y>FEY_eA^M1Saio_IxL*< z_X`ljZm5+oi&)9+X>KaTr-e@>d5dI$c&k+%m?aE18BCN&$yj<1f_(ITMcwvvmU<}f z-TI6nX)wfIxxApPq-@LGZoV{adtyG`sfoeVHBo+>Iek>~+|u)JPi?Vq(g!QSGB|L8 zkZ9^-H~z5BhV<(Q;ve#bn5G<&lbg7Vow#cmhSwPqNQmct7Mfd$VDDGluO^0vl^kUN zQ)o|4YmO&v_6n$?+mdv1C|n3yC!@J51$X3aw%Y7uFDAmX(~s+3##pDR!vt{I zwwxE#)~oL&uh?PsBLj}Swd1~r`WC?UZ#hvwzHm_|G=3FCKjf)<2JjKdKh@v9tOi30 zvl2*do$1wYjNI&O8YGO_-JO@07yHpzYq_$L{U#a&_?PQxuY(M$))&ACkyZ2#05NuU z_Gfr_Qv4F=KWRB6NxM`6fQ=IOt_l3b3U{3fx+!`EDX7_T?VXkuNfKqJ1?c&}R8AqYL_sIlB5V48$13%rZsn>?km1XkQHS;zV^HyckW!1CQ zl)vC@6Jje9V$M6YR2$6soIHKy$O9(odW5odQM<~T;Rs~*0Fg>nTbJ>#CBA>8;mYtY zeT#yj0?KAmU?70fFSWO~H>~cg?iB=r56^nm*bm+Ag5Dpxd8z;|JhNJ^L@X!9$%sD# z9nDnZ*N;thK5Dv9W4;HBCoe4-e8i7h0RJ!Rr2%-H9i;#EEm{R^v?bA-tFb=v?d=ea zZrHng0bFgL<9E~Fq;t?S!_HC|<{TOgq>UGXe>Z$;aOnU_rG5IUObo)p3B$r%cTelv z-po(Ww(ToNFjbit$wkTQ1LC#sL2)Fz!B7|w^H55Q>qOm|*9ObOIZB7f`dO+&H)&&` zi>6b_A$WMtd1&M$ts|sda-5eQ(sTMOS{t(xAhJe66}SEwhaT~P0g6bcqnxltxrw+R z5rAC_LSCnPmNcKFH|KutXyNYMyKp4N{}W;@7~i(__U}v@#7}Yjv*qi5PN(X;GVk{JA&u8%8!lC*sKDtbS z@AxRfO9XJE0$@YIeHduO0dOMovVb?u`FyanB}Ef2R!{8GD@D51mG5AtAh0ji0iWhj zLJOU|LCN)8iLT(4563Qeh#xYHOgh=fzdIAJ3ra}cRAlCKR8T}HxYaH@HGB!%7 zD(o9FVY2)f`?$v!^9laId^*34+vKXv79LklRG05w$tPb=lU;2?^^iO7N+I$MGVrD* zXjK)>X@+>SDXWEiji7Gay3wGw$b8Wt8@5*aAceN7$Xj>EgdnW<)IQs`>nUt~sXL0L zw#x?0apb$Bjf912;2Dr(?R_YJpI3z1& zO8I6-M~tf%{3cr&6Q3}ye-67 zXQ0drYqZq9*D-KIh4!eZrzLrrN|w3gJ!CEPTLqm5$VxhKCV3+K1RhJx>+`{a{)o8a zldtxf8E`!W{09~q@_HX!ABw>Fzm;;9b-7(!F^xxsv$^C&NQBzKZV_dO6EZA;&)P%& zu>M=5GppE6s7_Pua?%-p_EP1vJMm1PX(ya+`%~Ya%`HN?RX15dB{m;yMkK=&fj1c+ zy7^?l`2?D1T5GDf*JfaSHMcZXpi@2izr3-t(_?n;3dkk%x4+_P@_O1u`0?lDl*Goi zkl*Y_AR&MZpxi?)IM^^0C}gA9UTuYHG4%s;n72p$2|)fo@c^+b)PSej(k<;_@ZpoSIT9g_N2Lv%kwZ{_sLYw z&zbnE_0hPx?@G6=FK&LH5SKBB$}?E5 z^ALYDG+sI&Q;8$<=UrR2Xw3igBRP`D9t~DmvX+aQ0FRo02F?IY)!e9;y%I_@y~^Fc zOGkL?B&H&7sQeURuB{A5?{-N3UKggk@V2p9mHi`IO)q)mIubTlpbLtpD2_Wwe8nel}wGGcuGYWZm&wb}X z);;Ev=1BBu83v^kWO_gU7Na(u-VpByqq0dM_*6+%Xd1&Qq|W%is)ADB_Wnmrb<&v+ zlK&4?UjY?W)V0kFjOd_%ItYk_BGM%#B7&sSjnYaXF) z<95<*DeQam2%hnIVu^u9U)zyH!D?P@Mf%Ink}GduuF92CzKwUqFFNnPl>ha$aZhnCVS_CyKi#0UGwH=B{OPFL=F;G)eCcd( z)XffcVe#thtb37xN#r?~=jDpBb~y_BGwJb_<=0xHUJM?BIiSL-u)#DV(O?n$pW2Mo z`A4(XYwdUrOT{04-v+o2)H=sBIUS6bX4je$ELfw<75ClXCin#N}J**wz%opAGPx8mc$5WU+Y zdKUxjpL;DaQtPfONGGsiTqTB+aln7o{Pe@PwXb4V8T_p{J-qDVjp5?gSs$UQ!xg^H zv7P;L*X9HY9)W!srlspzH-?@Fq4gzohJwoGn?5K!b&_oHnrWy8CbO)a`&#!2$R=CB zGwzT*FGTZU2e%2dC}=jBcOIQ{e58i%-*cwp=$baznB1&hPYC!cQMvP-s-suyU2$Q% zw_rtmL)aD`m*2tqeSroGg=Rv<)l7g-gzK0=f%9=9bo<2R5AP!ku^ZBx+jkbaHpYtG2UlOsPK`Npk+Q}* z&HlQ(mdmPd%b~ygD*7$VsD9IDPaiZSI$Rub;#Xr6jbV_{fJh`;3M*RMo^$LhJcf0{7tP4NkRw+ z;Mv((O)83tcUixQ#Xn3zCgDn8j7;ZT;_qOmf24AO?n2c8i>08KzW>4CE@pfNYt61K_RWW zH=r_7QgT=hXx}*K;`)WZten&XI2pM!bOBonft?#Si9b@U5Wh(-W4VaX(2&l1jEs!; z4@pT$o%WVh?|l*%7pIqxrwO*s`$OA}HI6se`9g6Xr6C;w={Qnqi3 z(8dxP9xfr7Fj?h{8%0a@_bzqr@WroBu&7Kw-cT1GsD@EO+NeL2804hZY0?)1@Tt7Y~Fz3DF_40Z&ObnW6fY-VY#7B zj)Y3p2B1hngg|mfL0CvdcxT9%A(luOG5}}r;J(MnT6sV~Q&W#LMgT#DSZz*k?^o6A zh>eLtFCFK3^Zsau>_r}jCIRb-L?ke^jt%*NZjt5dbgV*EBz)3MG@>d^1-bTfC~*VU z_1wA`lJ3W}-!$N1Hy`FFTwiZOYh`mP(i;n$FFZf{u+3!m;P}(3M{ileTZc8iv)2n% zPfo&KkE=^heHk3j?{G}L{Y}jke>X^RuORVtiGKLOizA(_$(!eLrqy>&)+s1G)t%qQ zM(Ec(3nb0h3F6Q#*Vy>-Fu1Prelh#IhzZ0gJG|`8K*9R@`e(0`Z(naV@=);QwzW$U z1rM{&l`Fa~EeD~ePHw{&$zijTl)JTF_e8zCyymW$t4s>ccX93Ir1(+8gT@}jR2rtLrJ-w!?A;!#VRz2bL9nyaE3 z+74^L+`mF7?DSb4 zy-7>UR|`XFiOO41-nqJh`xJ#-ot3VVhi`EGs6AW~uP(h>dt-Sr1mGMfi z|NG3RJ=3im&YrA9R~b+)dyQ!TBpW2zizui$y-zWf>+ zZM|rH7;Z72`Rv#=`Ww+XD$!cxbYkPJd*maMYgj0qjZo-=6br3=nKtKu%@|6AdIl02x{S#X`X4HJ5jc(@_TDQ9AP9$3E+%;vZ_(^E>_EyXX zAh#S2gzBIx|{QErNuzw-XWhxTIBWmhh*E*tk7>_`At?%P;*D@!#RO6!H>O!H?~>yQeM} z)NF1`e~0jIWuX?X$~ru`+aTe-uy()!qptvDjEWM zvt$F)c|G;_p64X?uQw)PUc@P9_3?esv}zM7ZEwpw7(5(8uM7Nen=`GFtjg{`gl)9O zeCQH`_#XYu`c~e0sjMjqeNRGSNWq&sUg~*JFz4SAZ5Czskk)fzvZAzff8cyj+s5^L zqzr26wA^zHDBBNvuBkS_x9)6&5K3L;bHAFN6C@o z>W-LcN6)q`2AWc5h*jzsUF$nEcfF1-YrUL({Moa*=G+0+)MD2p#nfk56VMRS-(tl% z6~$6KSk$bAMt(4amwo)o`x8rtK4Fc-rJYAB~lY~18!gA?U58xduHw?e4M=z5UADb@ihu^T5phJC>U$=eW zQ^4bz^y)nni24Dbfq%Ax-cc5&RjjK@l_nZ=MBl#kU6blj*6LpJm7pd> zbbo?B!U`fcA67kvGXxT3D7V&cxY3`LjQ$eo{CMS6>7>W*La9;gscQeYQ0v*&T13Lp zV3@_TC81;V=7wAL^m5!a7Jewg`dcYUxb;5gXVe8&wXADClk#Wi4eIkACu#Oc z#h5b*Bok^LulOHH$AEeTVb*%jOw!Gk!umU3VEvK(N-ln_=gJ&=jdskLqyALmag|eH zxX^VHx6wq;3*%|ePuIItQiC&F-|;vu2;oIS{RS#JcLP8C1;KbZ&<94OXC~*bIKLR? zZGK6Al8L-W*%6grdAdc94k@_AsD&J@}Hl!Z-$Zkg=f?R+PwWn!BMeXJ3>ZrL}T7JEsXpN3!G$t7I`6CahY z!+DEdmklhFvKJ7C)2;@^y3kh#aKTUaqewyIFiN6eC>Y&$R{jh^dHcb0r&7iqE}`oW z1YaD8mu4e#a0+gYUXFcXdssLRY=!JAwC4M201z6o3FtRoJh=mt!ED<|o4?d;nVM~q zpSlLN;RGm?sSx=Jc?GnUHf+W8OAr)e#G;~BxV&C+-((tE>KD1=S7E5s)Jyp5`qPeQ z!Ne2*MW&N%*7+7H1^;gNVjOsw;7`)MUWWYe5)gz@KLWeHiDe=2^C(G|JHLGTAc$G&=sc&vQG)=_g?U`4rCsNa7vSgwWf z8%BiONM%8c3`oj=cfx{F^U%;xvMnL?e|cXH!+m!V^&;yT@F%wWHtl^uW4YXjk0t&h zL#g16Eis`^mN8h)OAr>CC6tMZ>lFJ?<*!V#t*`x=`liaI*?wmPI!V<%d%flEeBs=@ z>TmetL`lo2)8Pc#KMnKbm}yEcBqcn2&-LDe@WIOtZxq3y^!6#!{WH}^JEBu#@*PX7 z!JoJ$Nip*DU5A3e9V|M)-{u~w6#Mkmo~~-gHaEO>OhRG?@=nJ~Okds~zuY}`KV(AF zLb2}&2^04n;%CAj)0htJ-Kw?8Ub}j0vEcv8W%S=?#!PhR?x@Vw^L+}Z{n4Zgk66FO zcF}nn!BR>k9d)MHiQ$a$r|!_&|L6s0@R3ZxygsVAFDbOh((3nQ`Pm8fG%Xw5AM8>-kF%?t z0VPXAD)Nde0E%K4(FDD$c2j1?Why`DwnxgNWaRw&m%}1OPBF;|?e9EJ)%%&g2@NHR zoOauj;^2&BBh620U#kj>=<5C{vEPIiOCJ! zWGpuw>Oh9(7HoF^VzYuluP5(dXDA@!$zefvmD2MwuaN!7kn_kRD-87~itHES*4w>` zjTgPQgw`XWt^Or+;>q?Fuz;dsi-%;e(CX{Jv)p-5WQ=d~(_yg&5}PZON=yJ&2PqRu z?Lyb(dmX8{7p$U`73C2e68ehhvbOZcQnTsAT*w?u!GE#+F6c{92TlwQ)*T+uA7A~siB_XBrT_QgX63q&ZUj0Yw z-i+ur@pg3#Df$#Vhd#5LO8eO|SwzyMSsfC9DBSNlS~-uc*rKfJ`?nGNmWIE@>;1(( z;@xld@(!c7@U2a`|Ilec&u$(&KKMN3~4%}ZrPFS!aP+*%# z{6Aq`ItoUxa9iflk{n1=jQ!_^>vC%I{M!qGu471Na#>+Wn3`Xkh zyjG6`RUn%Ju>NOCbt~Yj>gv}Qva@qrciOkGQKNH^|THV<2fj-Xq^V{8rxb}wk zd;Do4yr`*2aB!}^f~-kEI?mOVwbeDHW6_EEiTU~YnZBo!CaxQQw6Q!RdnN(l|j zQLm^p7R*d^Sf zP?=85n{#Gd1%@F`&-N#GZCX=$L2vMQg-fcCzJ=_K1(e%tC+NNb76N_AEsUKkQ` zCFsvc+7=V%z(BJQA^idVUld7I@kT*yE2uQLfTEi8p-6cJN*o`@|zxL;Fe=Az4x*Ws7{}Ace0`#II&sBKwyIK;X%yc z$jFNd_mIw7uq)x>;sVuNoVKWL)r>7BNvRCnfj0 z84t7HMcB!3Ta|#|lO3DekC5Gh?NWE&3du%xmi%#Z*sBv=7x215Kd$)q0&&0&u;BhO znKvW+GU!|Jmf$%v%FY53=!R7R;t16N9`i{m`1ltS>ZZkCe~3bMf*Kfx-x!PZcq#$* zL-ud$6r4+Fbh~!>7TH9=UF_=Wg)eGp0)i4;g8{__DxI>T(~O%tMjbY7m8E~yAu}sW zYYWm08`cTr1EZ9ktEsGf?ckqFkU7xDL%06aJ%Qgfz~A17ANDib_1d*ox}0b{uAtDY z%%&J^Gt-pL(v;I}q2zSAHE|=IgxCU9)`K?!?xuH$=w@T)rJ~&un)ZwvcNcU&15G~n z_$ruIMt7KEdi_?y&HbXOOM*+a4H%3s^9J-VF@y0I0Oqg+Nk%{hE`jKVDb~^dY`?cx z%StIY?hcxTD!Zy%xl5}%YisI=_q8+@WJi(62gK(lA~82Ximm4sSSF;!Fm4JxYYuN* zYytsxM+3p}t}&&?L%AU^Z$Iy;i@S@*QDQb-rntjFV5IrOC=?RZ;r_YthZ4~9U|OuC z3>W~gA0GtlDivpWa^;4LsH?U#z4LJIg!Xv1lFBPr&g5-j8ATDxYl^}TU&VsTYgr2U zPi83<`X-|M33M^GS?@-f9^)%>RQgs?h_@as`{-iFrY5Xj1iNpQc~~R;rz1L|n=$^K ziKDZsvZAW=i@j@hJwwrjt+!{kO@kW4R|6TJkgM-DO7FZI1-U66tMri{Ddr_OK@Ne_ z{8@PG<{4QL-!NYJF$$H>n63(@|1pi<#Gu?)19H51ADa~ieI*nEpaq_DLotQU<9R!u zhBUvzO@Z!#cTb8lM>>p(&gPtuWIPR%I9wpazHpry=JLC+t3*%Ad|Qmx37ldQNT7aqj=A zl6^iwie>a2!?|z7JRe_anHa=^;28e)`eT#gSjq8g{c7++-$R*{m-34*{;mK{HX3k2 z4jK4c1FgD`v#ZyWjoBy292l#gl%sgrN|z1HrxsrSj3+Dny?gX7Ffc$JkNH}+hd767 zk)w_jBrN7-@<)4~{GW(FCfN8#Ia9aEh(Idxbq;MKmN5wc+X+>I|<^>?c3(6f@vBri+$}*9_KpjM1S*36UV+jNo0B@hJ~Idxk)W>?KvGoyxj-aBK?pvK!MK?8tdKr+Uu`c- zpj%W@Q}aH!1b>A1&$kW{3O;#xc_2^GSjNm~!>NcqwHGFR^ZuO`=)0&QyZ~Acfaihy z;1GwLoSeL98e2L_ROkCBQGMEH>DSrWNl0N~VR4@x#6FM2VD@=`WL7w1q_C=Yrn~YL zVfL7}R#x;*mJ*PWD?+o3pvQy)FrvqQHVqsc;J?NherJv(st?xMEPqPaeHmF)Io%gW za??poW?1p*Yt1A2(bg9<3Zjr=`p;efxsii=+{3~9GN8T4{Mucqztgk24q^U|F+ zXF>jZqsc3!+8Gzt(&V6RBmxVe1yhi_4u(-zFbT%t`F9et2^C^rkCF<78g!***0K^D z+Jd*|gDoQ1oXz25Lto+NTqexV3`d-vyptZ0jPaYCd?|y0-gsp%24N-m5}Y# zccoyWG4p4YL&*t^c8&!reN2|H`~*7+X{jW9ae(u}9jbO7NmRIoyPl;C1f`H<~7iC9I)?)(GWAt0De^ z?+Q^i6wwXjAg!B`2^6S=cqX9)jXNM%%SFCHgq$%ySFAI+8=+S1vARUr;- zjskN*OZZEv+Qyj2j`mZ~^e#DrQ&uS}Fvr#zrKNecewySRc1b?2OIe-?yZhG)X zvn9x%=~YyP)5Q&*<<&!%wuEeG$a*e-oD`@u0k}G2)~VR)K48k#q>T9){mkZKiX^oi zEF(07UW!s)ktb_LgF~!dcplW&T((P(h226kGvDHSE5Y1&zq&B)&mV$Btzl}CGmNOi z+kR_a!`*i&kSd=DRhxQU**y21U#qA-9k**MRRzlvO2`V2yyLpntzYWfDVc;!A>fF5 z6mG4Bj{|E{L|(cZI%o)L)r~R>xn0FW!Qw^cOC} z0>}qAl=1-_)F-JoU*Y?M2} z5ggMO9tIDiKCk&I)}^JT#m2@~R6J(n!ZIX4#r^iPPTkAyocf|m;VRZ5Scu0;q3n9Y zN|RB+VwA!TrFF)cc&Gb!{vzH`l&N}ZBxiBW7-b*47yp$&thLC-n4cc2&-^}Z&!f_b z-f^&%p5B8$uQ*;mZ(}D6KC(EZ6=Gsz>+I_40`953{r;IyK|#T<$&{3o&`?A#DIN%Z zcSE2R6joU}VrG1?AUd-SgJS5|r&^DA2=w znF4)2HCC^iAasbl^8>0Vj4hU==|FT-m@Ic_yGW1twgm3^Xhbu`Ec5aXx%aD7rcJd{ z!-*zG6{@Q?yS-c|j+3&)hxv0!QAq466*gr+IUzRNp( z`7`fjr@XLQ75ki_j*7Sey5Ke4y@&;(0A)s$UB@M12$m^8A{2zJ_G=IJvh3{8+L5~I z#k)r1iO0+vy0t|`dE0Z#(~Jv57ZrKSfmwxTaH745+GVsLBBUIpSQn%sJbxJ=Ma1`N z#k#RnPZhhVxVEM)EmqgWv?tkV_f|}g2nJG>*%PQ;m&Sgz77~S1wXyKK_!#VDB1`7- zWeB94Sx8cU8OzEP^1oKBGhot-ffyM*lm$Xy6msn|)NfRq)${B})D-Csb><_%@29hZ zB=oM~300M|hqVaGV~?r&3kS;!C-~DN>W2)Cq7c<<^(AE}+xJdwUr}kP>m=E~($)L% zVKPb3Wp;0S*B4-F?2Dkwioy$%AyBrKG6jyQ)tXxV!i8GZSSmHgB&U{q0sp5bJ|E;S z7TyQfGWn)EdG7V+T`VUd$vc0=*=;!s-i>W=Lt9g=e0`ZnqS-;vo343>7$y@9ZEX|r zWF!*+cK{yy^QbCGwY8g>#KgWP{Au-?SZ9RXyxS|@k&(i6g0BodyXH(Vd%QRI9vW|; zNjh`=pcPDd6&^p6kuQ{l+p?KUb?ZZpMSje1&G^?~%)P#DH;7<{&42r68|4&<&7S4e3m1 zIa|7jpU*51p6~d^3Nb$EO)gm6JI+qCzjcs|ROGLk^10`n?zms8R*qhp9~d0GHDVxXDV22RanY3I6QKFU>P152;A9Sg zdWl)qYxElzlhw@UuIr4;pec6MC}Lb|G|bc%Jy$1eQ!P5z|nxf(pK`{oe>QEHpd`v%4o>O$4A z3(rzSQWB!+_51{FfBsFRt*wn+x5jO*H7thDN~&)YwA9dX+Y;wH^UoOzPY7#zlfj^u zL;{=z&JAi9V&@yLuHb5^<#+`yKA{T!byyA|t?47PL6%gUOV&^Sjp-R|HwfAqNwl;; zzg_yK$uCtp!V*(t0<=}5rB+=nEh7bnZF$<2DQ3SXs$ElqQC7I^ga(m4F+Oyh{c?A% zQr@;`{^B^R@G8xF&U&fY-HT4MbE)v9;gvKlex^**NnT3Th5j}RfscPDJ1z%F#m&RB zHc@@D(_L0qeJ9$2q`24fdM6Tir5lv zBi_C$nU3TBJfx)=+Id%k4V=7op1!KDH*VD>>|myd-7p(-krO-6*8c8|nv?bIxi-3U zdM}Zb9bFn?;wcIq)BayyXsHRe!7KBpwe3-?>jbUu5FD|yPd|>0wNt-n_X~g$O?>}& zS-XOo!E9O@GDDt`mvIF+NG*VQmiGCaw`ZfcjHSASq6ni`{Gn-}07UG;o#1||bZE?uxYd>(aaaoAquuH}}L(7pL9duo}f_tl3-;~wnS+$(( z>!WF{HW-|3M0<9q5wb2Ti-&wdF~zHOKV1p1ulbls&s(5M3lRBcOel~=YT54%OVHBE zM_Xvt9Q0PYvQ>X`HR)-dPOZ$I7<*OxPI8XgmPvP1=cu*BU!Qb+J}DWwl#RrW;W@;-r{1yH|J~$Jqdw96aWzRIf zuBz%u6X}jr)6nJyDYessbC*W=CuoHPWJa53z`dINL@8_kG-yDdXTdf*>v3e)OhI@= z=56w)C)bmZ40`7FMnW23*R+L`@xUJ~#og=#Rh9g!GN*>WDLc@(CHey@P6q`nsmqcO zlD6EeWxY%*71*voEE!Cu0DAi|)gpY_;7Rmue5=F=^-$Cz7ts5{$!&xO|xuU)K`?U)bLgK@R;S2a=er-RcB2Z-?<8p)Pl8l+CFhI zv5?lb_+Ic3Z$ASFhl1x?dMN%kHDhHzspR%yo>7c`@V^&(EX9HfrJ^0&mRYTu=W0#9< zYkS?dCtEiq{oXuxm!SE5eDd=!Gc0WG6lVB>JAroeSI9>6TmOEa;MSu+>6EHUCa<<^ zu#>dj+Ec>CY0O0Ozy3Nw%CWpmQ+R8E(B1OqZxhW8s`6F!;Ho|U*H-5z-A!jdSvCYr zl+iZSdv|u~YbP!+wO3!-OV)~a8CU=VszWFVJK%K7w=)hXT^+FvGT=);+`Q2zC{nqV znqju0VVB%y;hjwViOG`M?fZT}mY6>@Iym}Un3I!{f)2}0wSE;KX!Du%g2GaQFR$~W zkmE8Ci;_3gXK{p#YRMh&mtyy~4_OqSZCGAT%U`>G#gDeB6sjRM#vLs+QvM@bX5(f# zWuS{wa4<}@gp7>`N7x*k2PDKtAO@)fpS2r!XQ2hF@V`uVto<=$_mDP;AR(eE_a5=K80OG8?!6PA!i$;F|8cULdCRA z>Com8;?=IH(Byp(t320)1w3X0XJ~=*egdk$O4IbY``iR8s1` zAZ^1#zKX)OB)eIkhnyDJIp2a0U&;2m+~9r9PGI+Rr|@KVjgMaXE*-$)_i^R#!Xy3Q z!%fe}QaCz^-?%XXIJysCeE)o+rrPy*e`&mSX#8wr%|^FNcdvXwy?SG*r*dJu+I25n z^y~X{VlbS(=X4~`nja|ve*)SbNFu)LUc7fd-lgn5iML|!Id>1_HAv=ljNqL?@ot0; zE=;((9IP{wzk`G5k3)8~YtZ(NF4(nGYM~NwqzYH9z|l>R+Hz*Q^8Gq|%xvs@#8VTG z^P3jOcXO?}D)(pCx6_g5F1=)5ye)}s{|0e?oJ!!pGtjC57ysJ&5c&c&aWGb>Ls6M} zwAHakwj@EJhH+JkLb=W^5gNP@u3wy zY7;M^-ewD{=%T`{#NgrtbRYQGwQF4)Tz`xAaoaCJbopT=>0h@9c3?3`(|>&;A=MN6 z-*qQGR~Ii7CM&5|_x$f3oV!_fB@opdkczro9G{<`T_Pmo{v`^bEwp8LU}c^2`F4wb z98>!p$s%@+EUnk7Jn|on1U_Zr4SdM)8&J0}2|_r8Y0;M3ofe~8F^d0 zhE@tjH?}$Vug9$~D6u*lcI8B8^YtAuJjwcpXERffBKrC>%LCa>(4Fn=SV?NK$L8H< zqTW}jxJ~!{$mIn&O->_!N(RPq=yw)*Va{-mg`Tea8mGy5y0mhS=y=Sjp2U$T3isJp z?~^EsI)Aui{Ego1ZaAZ7U_!uN59r z)IV(U%cy@ca{NOYKt(|$SyO4OqG+K`#mhL6`B?wb2Xc_YLWMuPgF>C$I>936z1hUq zM3X}A7E{vWznrzm%ab2>Z(fm?bFrPC_5JohKKgXGu|-~pe`)D;1NFJ=Moqfh!pcaj zRO;n2MvYf{zhlNHR35%Hb8sNwu3*;tj^}WKPI_a*jVGX)WZ_Q3^_SyNsOzV^{^ZH# zXl(47{!c+g=ltcC7xFMDt+&uakzQtIb`p|^`PDJj$A|U!)DwL>d}c%LoBe&tT7EW; zZFYH|O$Q$e)>^=v=ky2*_4$8B7%+@RubGGAN}C~}U?U!UU-_BBdu z2R5iEI{KD^48N%U4Wkeo4(j;);4GNBjx+3A0Gq@o&Nf) zSnKKb?)MkZnwfL~$JNlAyUPP7_(G>Xbq%$YPYm8(K)gWJM|0oO&3{AbW^prGC>&qq zh9R&a14nyLvZNssx$zrOQCxZYzbm;h9a*stG%UIhAjiNaH@>DIjdqleslk5(pGyNc z5D*xCzMzwa_*|oyudVQRQm=_serhG1X|6xP&ug^QW3xe}TTz@bWyIA*_wS;)$W}#~ z%o{K_XV<8Jdo?ddm0pe7PHEV^aL{imZeA!+>C}2u`? zqJ{V;%l3ef(SIo0l){W6+C_GB!yp}(Y2$Shurr{Kah(pXQi>R2* zo@!v+zLznU{+VLJHe@{^ps?#24}GcER2+V?3LiGIuea8D1RpLDwu~qh_!nub z{x2k)_uQQsRO9bw>db&S&0DfnW73eA7QgVS?Qq)E4t%K;WxbhCn8BJZDtj^%o7)#} zJ$-b?CD!Y;&*Sx2y5C;m{dv8?H?8QqqC~4*Y-?TU4aWM!l!;H-*{@w9M-s(m##$x) z{shCw3kMBd;RfjVoA<_ir$xm_5~54eLtP!!I)_H?J;<_)B7T4Y`;}3oOkc`)`k(^a>ZDPqI@At^+-WJ1HWe94Oe4Jdc zD+u~P3xWomi@ixvW6RT;c56QhR{S81FFy2x5}v`(crQ+(IxH9@ z)v&gz#0P(8v?s(npqnxLIP0)_;?u^2>fX}WGNw6vFnsOeJW`9jWMqj*`^XO;Z7RmUlWrdb zAZjfyOzX?Y;PvmR&&)E1qS2+iLxW*8j>)IR$J;~b2-X^%eF^Q6m}|wxVi0tH@fhD4 zQYjMw;gf#ZJ;vW{X~jfdR6I}tyA9(0mmk`SxF$Z0W>1-m@$MPhXE6TtK`1*CENne3 z<=KBB)PbiuN+Nnd!d?zTUhDK8Fj6)N=X4iIH)dQ>_0 zX@G-^_?P|du=vTxEMkI@qMVCAM$VVHrTwEZZ=9EZsGjVLUz}u@mq9(DK{^d9O^E`dVhVz=a)9|=)&Nv zyk}?!*CG8<|NOYa+9IXw(0($ACg4mo=Rgjv-2yHCh`zq6Dm8dvR^?Jsvlw>#4 zg0|2>?_Ocya%X#nz?sb2g8X1Snd{nNhIgwrSdNjVfA36MSVyQ@x8qrMu)8`cUu*3; zsylb<$^8-Hx=3LV$pSk(kEp=1eC}9#c|3lB-O6AFVt_QZ7r2o2gA!8kwl6rX5e1!_ zZ0LJ(@@}jY%6pvUD(jAiUXU0N!engzFon16K>=r*WX+y@!o^#qBdf`5ceaE1wx2P# z<|ZRwy*#si)ugK$cc>pq_}4OfWgy8Ckc(BZ;1j>*8jV`}sQqRNOyfbZ;z^Mr9VSI$ zZ9J_)JuhL|eMkSt`@fz)1k{f?=+u=QPDX9H`;)TNl+P)y9ob+$ieviCEd~`W=IPcl z2h%1^NSk>QJgZIY(8rk3!%$CCWLB1fCx63_De37NG| zl0^~mZ(a5eV3X%xtze;N91&HAD zGi`NdI(#&4)0c49^xEzuhd0j@7+ISot7+!OJxX#fQ;RuC+8=(t_C>g_C^Nlwd+sGd zVKRbJdr?NR5ci9q`0ww`VmGm@0C;majcNZMhC{&Lr9D`Q=G{%=UH`yaE262MxW+!z z+FBHD*MXV1XEDNNajaxUEgz_pD!=q>KVfJAMotf#E2` zOn08fl3)I}xzZ5A`ek;YE~KG73(H;2x^bmBNBO=OcfsN-XT?JsLnVa$ox1~;yCFT1 zJUm=-R5k8jYBf07K}>%YR#cn!p_bzv_8@ooaL~Xr49jL^lhc^1&2fM?pYGs%(0~p_ zlKT@efxVAvAfm9{{p2;-H4)B902ZCHI7D>ojgASH&vePVzS;)0;y+I>o!zTUetYbt z9)4c4@71GTcoJcGIF*0x!bD)`HcW;N*6$jztq;=YfDQ${wJpf`h1!NEg!J1Y17x)f z5gc;}4(=WUhNk}7{z#8r{=$%Q(ky4ZinXBDSFE{7zRpk_VRcnuVF=)g#%J3jpa0^g zFCSGL6`R8@MHCVVO-q4h%@f0$&VEz?wPkm{SYX@s$25^UxTBSIS)Xuly2laL!{1+1 z!2}OZuO?8CQo>ecVC}r}LZN-*aBHRj6}zf+RS9f?BTN_rg(u%LGr@V>5M^1c zyH=<>Oh%@rrg~Bv&7=j^9uJ@m7JBETBeK|3)l_{6{qUPpkyGzu!}* zRy#)oVuK?6KwGE>3J`j5vlKGz`)~%E8qo7hyT*+V8Cg@dEubuK#);mpH5sx z;mwC@*RI(xqDJQK^zDF(Yz$G1grkJZlB*AyVqG2@c{&feQ1#dEHx)gwxladQJT+rL z1soAy+?@J04K$}7pdiU}MRT&^Y=3m`*JyX5C|bKxO;?xN7}3pryYETH!*_lB@-c6e zh$N>>IHYd=*&xI#P?~Y}Cw*t~DnKZqhEP~F1zfzX-Qng`0lSy@ebEy{ zw?c*W%6F60AyC3Rm=f>@&EYVnAWwF-H)6}hCk=EN-E0|Pi0@gwo3$V(a4}6HvM%^lTv;W6O%v4k;KzRbO(N(f8k-eMuUgLFH>Pp|&@Nlq@9dN8#75#ZnG-GV}w=+-skf{6) zLw7ZC^8JMwUTv$5HVg7$tB%`iS5!$>opl^kAvj7BknvOWwtgN?v6n49lg!5DF4sd`LfVxe&h${n@`kvxQE6sT&(#%;OsF;Bvp* z5dKZTupM#zfMIehidTr4d31ceiY-&|uJ61ib){jHVeraYw~;0_k*9pdaI33`|MYfY<_QFtu8}dlw4Gq zEZ+65n!jDp#*m7X*^8?@CKP9mUQTU%1n64&{w`-#RT$3VRhXMq!!3QWP0T8*$0-_w zk_vU)O2Vp#Qm?OOdB4yWN)q4B5$rj|tGGI8+x}r)TeD9lD)HIoRQ~3EMtH(whE~2) zDN5JfSI=ju2Fp?f(+i9SeTcV)nF%G4L4z;Y1X z5zyP$dhi5KE%((WSLsr4N4?- zSnaYxa0n2?p|`)@vR<-U-2d223=6oChKI8#3{wfZc;u2*=URXTd}5GfMm>*rrZ&>@ z1#izTLg5)Et=}UiA4S~LNnJ*#WmqiAjLh@)l(4-o**619s?u#iT*Dgn%xk3hD!Q>D zmfi%{g7FlC9&PP?bcr3x&BDQn%S6r}PT~?I%iQ`CD5FZDk7I70F`#O_^*Z!bGM#jV z7g!c2iU)q=i;c!clxz{}xI?O2yE>Jw#W=WLw)}*52iH>eu8j0MCHEy!7#VACXWG)s z1clNa7Zoty-w@q{=PQD*uz_b1QgOm$fB&g&wzwqsuP!%EHoG=)a>D6I*mz}0bm7CG z9SL>euI#C+KAF@XH18@VS=Y>i2D%NyR3hHRiQ``uY4tASbSJ_WS1+(>Q3ky%G~x8L z3zc6~N=rc10!(I%*36178DVOXEUN;G#Ji27qz(z25&8p_Wh`L3tLza|yfl1Ua58s? zkdKH+1`6rHuPmAGbU>oN8Z`YlMLQSNc}%tZ(Wk&7fj`W<{~>P$hV4ZiN{5mtLN zq9FdFc;5g1M=o){|JT-)2SVAkZ!^qGBN9UrA`&87NVbuz$&x+UvhRgV_CeW~iq~3< zvSb%8vPIeVk!0T@=Cw?wfw``Ooup{^bMC)oT-*TT3XuK{-J_c zQY?B3(nPZb5JW+@Rw0ECH|S4it+nJ`J~ODMwqL%cTh1=MCecRkG>@MPgVxYR#thd=Q^``FjF3nT6lp0yhs&nh zJUK=%F#WEQ--=6FBWEegCJ*WV#)H=qXgZucXrxXt=+Rx@b)``y0WoO{Q3j4n66&QT z^&5GRTKFl$8@T={>;rCda!ENz1V`FmLr{Wa%6SmaNC`c1=&MEYB%>(*Jwl&VAu)^) z^7TL(`J8vq^?{xyuSJ%?#K7FmF7AI{1-R?*YqlTh#Tw|&Np)I|8UMFiN&t5Cq)vgK z-)ou+h877gRO%1X;0jmfTPMP%DN-&y@u8is-i zJv~$?SgN!N;*5QiHU;+?hUb<%C?|8lw=Gh^-P+-VQ_ zj374foySI_ynb%f6|rG?l+Ne2Eh8M6bvtGobe2u?4nC=x#>km~Qj2m(<~wBDre;;4bdUMo8Y&L;4@)u&to#ZB5$!gOQx(PzhjQ1S3QQMtVv#ViiB>Cw8` zh0kTa_#Ys0iZt%c{2N!*ST(l#*1+zxFcLS&wan-h z&6;QJ-93H3)E;r&mas%4iZ2Rt&@Zik(rZNT@EVZxWWf`?5RTv@Boa z$iU%;A9tXzWFWAaS2*Rv7^qiSph6r zXwKHy^;hw%mkbzJ8{o@tl9oVV_bd-LDmk{~|& zc?P@o6rqd|)l6lisLO>4b_BD_8_xc=&w~ijpN8%$gWu0iS3bU(q#Fmc68w5d6qBy; zHSauEuWehi6y&y(O%&8`*+UtuG2cYM@Tt%6_uavkU&}Y zJ~(L`XLn8g?V|IL-g0`$A0Kp<@7Vh!JC7Et5moHCAsuKl{mCzknFfj}+0a-PCx;>L zViDe7m{ZpX9Ul*FyaaaVNbIOvwr_fUaWDwDq+sVl0&h>xiT9Z$&2ioNOM+p+!n)5X zCw{yA`UMj)CkzT^pv``ilQ|G7!Jb!I`M)9P(abLhngXkpBjSr9w6V>SuJpX~4<$$< zJ8YHao?K6hxU4H%I`1p~f=h9a#5uC;R0Y0_t7g1~i=MbjvH$7}R_d5+JxE%pfl`;V z?lv||9`+|pICx>&>3>DlwZxCiy?G$J(m?Ty6ONNQ9+5M(YTC3VIaVT}d6CetklD+p*%dZAit85_})YiYPw{Ujh<+VCpC+>T03w zx4$uC%}jNhpP2o21&?-tZE)MCP`=53WSMn;LiwVf09FeKO`>%Oztty_{)#IX*IH%( z!gNFGW5_Ed5Mb95dGL$FPw7FcQPWNJ_B)^q5vA9Cj_`cq(Q6E?w>$_YG5bn!BUsPo0=S%58w#+ z089_*nUv5KJOC1**ZbHupA@Au6s3sGc}XSEk-l3Hv^xEMRt-|C`Os3H7Xa1;Ds#NU z6$;S3o;z}gXSClzvdj;hb)OvADK;L0+cQY!vUvnVj%xO2hb=5;qq~foqp-|#D-amf ztb9BfAQ3QIfyOK0`Vg;i>hljsfJFvQuAE#bXY3gg`Xio6i<6Bz8p^jyc|~NSb;YCX z)pgWU*9snKFmecN`v;v}W)>D79awz_5nUBHk zAR7Tovgf4Tla7Y+b%;1M#bxk1E--5*VZT7YOQQmJGH&H-z01+b$jfh%cT1lL{4)hc zws-4AXsN*@uayCEYG%|jgfj;3vI;f81DU7OPNDYJy2Na zOq$G4fWGgUgr3j05!mwJ8Uz9hc3vpfj)%82^WIYN-h@~N?hN~GFLw0<5o2LtALg^wX|1lnpEP3)w1= zf~VeqzkN~GAKBd{Bm7)l-NdqaDbs(wYQ!Q@ngA4>E-o%2=5+=Z7FXc=?dLo?vu*ca zNs#lO=LQ^!frm_McS@x8`>Kx~MO20Jm29|tWSN5rzgTOHO62E4rWhmT$E6*IW^P3^ zfk<+PQN**QJoYwHay%6FSJ_g-tepzce)AjgP5Um-70uo}C{AhHeOItC6Lh$yn)r}- zeAKiR=fO%}lHbFjLN|pdf0fnFQGhst?pN#42P_gW$kvpt2D_Cty#J(GzWK- zK%N$pXwQyBR9CU7eGaP;N^?7K?B|O74wC@tDzyqmY9Lr%pJ@tS>`nVo%CyY{OInvPW<6Om`AC$LhYZX63fOPu#Ej?p+RLvxIvN@zqysCuR{^UygFh7_qEusU*VT zj`Sa@{=Tc*@`-JP@5zCl^6KuudBvax6^Pqnek@lyQ&@7rjJUQst7sQbs2#EGjOAoK zs_ZAMxU@7mDaFFi2}n6PL@(?sE(#H+=PybT&k@3nbaM^AI`br}FxuVgOe$s;Ykc=8 zv9j^q)O3qGUJr?;H$plQnYSf`HuK8}9*W0Hl_D7SVP(mweD2YD5zKbW?brHylU@m{ ziuL z7x;;JGp(5Un~xMMAh71^Xt8|VS?nkx!2CWv)jt@IeKpt~md(b?p^B$@>QL07dsNYQ7$MiwnqQoSr{P|yH z?Ue_^VmH>neIanxFxbJaqB1I$BKGuwXS@Hxp#qR_uWMLOUWwV;Fq`PW$V}#T)V)M~ zQPC8i^qFw`JekHq_whijM#f4gsv2v4_}#?RHTp6}W_NLlp%}N8|3Xd??znEO&QLxC z>{K(SykF{(NI{FzPq*%f@$`Wklu9?4sM@cww|*^OdC7bO4|*;E3iWP)vI&1u%=9k` zCf77#RcOn4_68R2|xlFRixi_)bx8>;9a*yU&aJDG9DmZYkFxn_@67chG zGBi*h5WbzDv!@7*j7B;_^((Qw3f6=wFX=zBkVa7nv0Z)WtEGGtx0f?`acs$d^yQ4q z2F42t1KLiQRw1n0^MSe6{qZW~%bpt#gc#0Ho4fj?UJ(_+R6MwkHkX2%ETpoH*B;F$ zEjMw#@L%X0{NkJ6Mcq+SGtGud@FbbbD_YdCH0%Awr(ml{*eY&V3Gq~o?Im{?+|dG2 zYI6Wx#?iKRp-(w&RtYiGAXy?WGZH6~6YtWtW&^aoKoaDS?l5C5F~Bi~#L>Y1;zo(7 z9ot&o0Xl-vVj|y4uzEz(M(njKYo98*_D|IctThQR6IW6Pt^xW1h`~iONIfgZ8#GoJ z;m zLNAEl{2wj^3jQxi(naEH!0H(gLppAlt<67=6{86vby1qk(FsQ`aZ;&>#cRx*=_dTGqdM6duB)KXsJ?>vyg*8AS!h=lpY8KZUX8f z5HRphA#f`Pf#4{0l%oEV@%6Oz*R0AAP^w`6}QqmIMkZiDJ1FHWNxwYH&|CqK>K#uw~P`1YHbh;U_vIl_jfU1bAp z?r490m9ndlKf@`9eCb0Y2b|HpT;+aUg_aa3`C6soL*f=as*0J}=IbJ? z%U0abzoHpz;huY&ggRO-nZglfzYoGNhHtBh)=AaN;+Qb8#7gm{SK!6MNzGiS;o<}k4BX* z*?RVn>aJ|R_<{`gQ+cI?h=HI2pt&Amo>nja>eAv>0|_f->b56;(ywe(cqHF<1J zdT6C#-HDi+@4mOsH_<9F$-4x@q^-8K4S!&}Y*O=j>joWoyYbx}9XK_mWb^72LFNV7 zxT91Q)@n-YOmv$Ojf8)Sr(X!E{cUsi7W}HmM@prA$LNw2Q|V!~b}8xciGdi|igQoe zbyG(NwUpw@fP4M7%PY+C@AHn>u?gS^7G$eW&HE*BOh`Bs(!wLDJmv0mlL0e%IY%)^ z(c(NICCs>Bz7A&?v8z6G#<|npnPtgwzq{P{l$;#|1~!M9ZsuQFNxWNxMyfqj?~NkRw_crL=0 z_R!96>9C;S>bf87o46aFC*1xJ^^aWY@6VKrXpFv8U8VJfw2TeKT z9uihYo=5Sn53*;vz($j3j8SBGYR2q4mqmzyw3gq>_CRl?C`YKmtDPsjce|u#tUNkI zYUHq6U%3&`9=Y94-XzoP8PBRrT=A>(oet5N3WuI1vrX^y@%^!$AcKr|H-fyFEO0wX zWbU>0^7{qaGK~#|0qjsrzhQyU3+$VlTTO(L*g+9h_>G2$K|?t9qtMqcwG{)GmL8;p zV7B=P&6xGb^#)%0M2-7*lj<5@S|fC`u3i^vV8GBQVBNZsC0Cpeh`1&(SFeFNy_zi~ z%E6DPyhdc2tGZWuMbJ91$NL2E_G3wU6GF4TVWAJ7vLmW$HPQJ`s0xB%D$!qPG)$KX zF=XM@&n~-svhwzp5`+>;M$n`0$0GA*lyAf`1t0HkdL{T?NBr)7p%lsr?i=9u_lSzE z(txjI&YCe`qDG)Z*&X0M%m6p~K08H{wH3;x`t?Wi&ugI->LNwKUSxt_s~PTwR)`v{ zC5o8X&O{jp?e(e3N~ZjVgh#zIrdUX_s8&xdNiy>ui;49%zYB+uQcwLxXP^aH}59gIjOZ8R)AHMk3CwU)9hkM za->EYWL8(o4{K_|J3r?uk0 zWbVcJ4?|<#gyCyVk8s%}{RC zZOZeKegktp_o8+syTg5(2{M)`*oa+uUf9^M(xV-GGSHKgzxnYv&Fbp)W);Me(0kJg zzkMgOWO|y!t*>@(Z=Q8GpDtdOtDpVcj^Vd3*Lh!%YFW8q*wsp;EZuj_tGFH+&AK8~h*De*^@hx_M;XJ{`0llDxk&4Tt3-|ZWZDwmnDn>fmhK{n zc$Y}Mx)z0ebEjt7ujneMLhr1Ah0nHoGx+?}DVOP~>}LI4*Q;GLED6n*ss$#*QmwJXq6nF~7I1+UDMpb7EzS zsH>&J?uq~^Ms(j2yKnYhGtV7MzUJCR^z{u^H$Ry5yOvC1S1Do$l4BF;m*q4pI2t!Y zea+2FC|ITAD37p^9)3o6aI0S4B7anp=ZGwBF}w4JV|sKT{h2l~xXj%K9<6+Ipu+?0 zo)WS-c==QA-AL-}R7*0=T`FprmuqrNHIkw7mZvUU|6QoD6gbNoyIwQ1v7nzu{gY&{ zd^{)SK1DeF8ig@D)f)K4J1ij**vZ1TL-f#YL8HsC)N6d`9`8WMi#ARnyrmP)(FgcG<%P!5wW zHAy_Yb|)@(-BWfrsB=AKzcOUrnLDO16WZpnXu78%f$FZW&(ypt6GS`=@Jsgd{hwKZ z(=qJI)nE5rH3g=19bqbGtHVUb$E#zm#t`<8*nY+U09|DQpCYbjKpX0B@Qx1A`8(KT zMBNWl{SJP7TKk7ThcSRUoTFu5?fagJzC%RZ5&Wl4X&5i`={sS=N{X+Z$oxN~6+@SF zmWA8Xsbw&F-d04!EgX4cNeIgGFTrCP#VJ(3&8EuD^n)|HAf@+;43?jVc5*+vccO58 zrB|mkw)avkSJvVY5YdM zCG* zGfpvJhCdGYqnZ2obg7%qQg72k&V{6rJ{v=e&Awhmm5ljs;~KtJn0T$8yZMj=QUAm* z^WLOzHZg`}sx1;pL>&5A47dv~u2M`g1U17EhDL(G&8Eyir+9xxZE{BPIa%LLjlkeu zNicyK6XeRkyq{_p2rN#{k>ZYi;}SceeB(;;21}I-IsQKW&lUNJSm{UW6OVCYNlEdS zCn5MDBCA))SuQeF33L!%idZ4aVtF|9DVPA46uflle_{}$E6}_2TD!{qb>f-8JRo-Q zjI>5?)r!&uy2)OHLVymUmSN(eGOMP20yNONPk?sATFw4#EHxmnpTV5g7D84D@zGDO zKl!b_di2zy47|whgZ@?7l#P zKzm5|-aGzvQoXk9rCu`BEXwZAg0mR?2ZczxKE2lozkQ;JELKMxK91)1qKK{6ZELT6 zX1d_bj~i-K@A=DK>;cs~L}EU{&CBns$g= z_6g>w3XG$h%$Pr@j*Tzuq2j5t<4w}&-tEkJIT5wl8*H|G#AZDQ$1Rrhg2f9|A2UJ1 zhq82xgR1q1!EqC}XH8Rk2w}vakX(xJQbL1{FiOj;MdY9XugZ~neD;r~Q%TVqS5jwA za%Bj0YiEBy4dWU2olm2mqQ~^c0>&KTQiH;KTd1Ld||S*OpxC?YDuCYnv2c~oPB;e+;}*Mb?P%>dOfG(R1sYG zTmlllMe0DJ6&y=~Umt|t!Zu4`Mi&6604*?WO1JEdf@}DRAxKo-Zuc!tc_}a&7-GJI z#%L|FUAivAjJp8xo*sODz}Lj&Rl=`dzpB!kFXO51moZ^DiSac&;D7?~M)=7(=p*d= ztUG@<0h|&(hru_Rppe$xdEy?0hqvZU4y%k$izSKQKDz^NrLQLWHGB`?f{_W+^?G@y z;>SZ5$+#!wUb9bDkAIB~&vzz5j=H3Wx>CC3sZU{CieSIav^R@Gl^v^Bji7Ta`u zJrxMfm7RMc-W(?Q#)|>(ed8D*+d7VyY+oOL?4&Q~xazQKtvEhmYj9MnqYE#zPf5PY zq>~Meqq|#x-v!u_OBm`68rpSCHj;cU;ZT%qH9W-=-ZFh_gg85Dnt|=hjrz#<{usR7 z!l7B}<(l_vTKt78eAT)8h2~t`Z+ppV^#AyhmR;=?ZHpjS$cgP-v3edf7zWs*I5 z*|U4w5ib-VptTL$HlR!SJ!N`aCtD>|rE~%r>fHn5E$`ckZlaG%$yh&5Kd$x{zxBXC zqc=0;mHvFO8&8kw%n#lhb z8kZt&#aC`rL#e2nJLfFT`d{mKQKH@p64=p>?Uda5&Un3$3;o7Th~U`;IYy_lJ8_DH zh(6;siEh-Id1F|G0L^i8omhC@!WfHgkJxh@RnpiU<~X)U1Z5qAPd(AWUq#TOAAFyA z4|A-*u(ZpqV^e)N_ANDAF3ZN1?2Ze*GAuY%ohm7ZDO0D$-(=kg%p>l3-%c}QPR>RT zcmTX2Mbc4Z7yjvAnEj8D{2yorrr)pIjp%wL z552Kpg%zNBI23|PwM}$##XSTl0LQ_<{p?RAE=im2@0eF``?E5IQLtV@W7-lR5|Oxm6}Aa6|KJT@T@ca#=0<2Yf|qEPihfAj#T;Lt!O zNX^}*@Re4ERuHKTqZUl%9qrQRc3F1eDrgu#d7ao!%M@WI1tFf*8<230IJ;3pAMYE4 zY|ivh@h^-^Eid(6CP&oY9h~-%$MpZSECu{&!FpPVGr30G$$nUO+o@7%YBJBYQ)m zg8`Fd5#-yEC~`Oxd_JJ95OZ;gVol(zjWLr;Xq{%Qu`uH&z)J{6;GXVZFK-P0>AOE< z7`$I(!6x^_ZQ%W#*RNlj)VKsKDl9CVS|;OvP<(Q@w>$ta#wP16x7|v= zS-;zj&w67nOS{Z`2|PR5hoCHoxLBzhbP`nuUNP5ZgK1@B3wvJkU&ZXHPq;gklJiEL z-T3md-dui2HuZDncpw1*C_f8{JyvKy3>Zq+mw9aJI@3rVS}B z8}AD$WCIQ~A1RDL2s++>P=!ELBZRB}z)V~NpPZaT86>`N;?bMMc!& z^Z&B4T>NsC-qkl|-CnQ6UgD^*KE}K|O>!vcUflqE^6@;Wez3QWufDzCcEnAS zH^Qyh0@wm;PIvU;vXV!Oyi{Ft(>|$#YjfwelMf4by++3jCeh@WD(~=HvQWYXEocdN z26B1+940D=eq-{W3sKn(e8QDl7LOVZnma9Ao+y74u%r3@f}@lNsvRSW5Tr5E*XY-P znfosG)~X&T9PIR^1mSQuY2;6PdvJ5dd@eJ%y~d5{h7`s4Gdf5q%>0Sc)?zsuMoDCC z_&(94n%#uQm({}F)i66X(Zq6Mx+KzpNc0VwzHH)F?!&I&>B-FH>0R~q-=>S^sO}Qv zi6T#h$vQDNyf{pNPI&cNz$JGf0#N2%bnk(ff&%R}=5;Eq$~OBpmUW8p%kv`8Y+aPpgHI)h zFN(H`!>fLf^jmI?213!Sx94gxX=6nPI_cROyD1#4DOW1_QVBqo>fpz7EyQ*-i#-{J zA2OromYxoO-!1vNTcW&M61E$Oc5E#RN#c}GeC|#ZjKT(K0>!!*p+*m!NF+VXIjgOT9p~E!Z==KK_44piYwE; zHamm1PDQXzHOAsmf_Kt$d^SEHEvZ1gY-pVWF==U^jY*l`qhB66YSIc2iB~{jk5tSUJHkgvk%&^#|!b>ycB`D_FMsH4bE9=jJjt*S@`FgK1$$B55|#PnSqt*C#9eN7_6{T`~gC+baA=(tQt;pMF+`pcII+Q(dS^ zi+sa;r&MUK7Se)9G~j#6*@F$qKN;i2uL~@XwCD3c4_}CO_H=Ui?_lGCGi0Cie5Toy z^O^NuJUE{MBu$$-ts2-2aQssu#MI590$&kX;>BP^ zdKplY8YH}&^z03(N6k}~JQcpKLb2JCvD?59ok96TPIt4kF6#2FGc}ylrN93+jcTU&6RPsJ#pE`z}=9 z=tQTI)*%dp3-p+SiC3CQKVVFt6K-htP@ZuJdX5Pq{=!3>@39IzQ3x7fLjXdD7?ZXB z3_*I{h3_1+PM$bZ&^Qz?6#ja%$Ye-&=ky@{E=q8 zK6THRbKAJQ^q7r90^H}1hIm=MDZ#a^fW;-n<>e8LA}(?BzXe^(2X)a04{0GGS#+3% z>^^G#ja%Hu6BIgHy6<=EpTO*!1xojnV0HOS946m>iI#+K{q_tnZ5@x?-p-y~8R-Es z?#7&sns-)a3*X){Hi-V(5x#NLo+$enxNj?0zgTM~tZA{n5ScU6zBMt4D?f4PFc{Q9 zqes9^P_ppA?H^qA)UOX7rWP4gD`Cxj5R7Oh$V2T7ZQDg)&kcQw-I|R3?`5L2KB8S|F2Y;x2tzP}(06>f90Rj*Yp7$u)2p7I@RU*^P4j z0nSPu8CRO6Kp8w3YEdR8p<)L`Sit)skE)LhMQY%y4v)V&eTZ-F94inO8J}CN>P}=& zNyt%JsroTLLW%KHf{c5E-J7Prc961Ppn#*bfV-Ps2wa&ncA4(-;Y?ONshUvEv!noh7 z6{{D@Gn8vgOfZv;4Nm%bH?P+?)>tAE@!}2#+hw=SK0{gcz5S# zwogs$NZ2-X74~L7mWzE9p%6b;c8k|01!TEJq!jf1tRwW2*`j$B7aL1+oR9TuOn=rx z%OOPcybZ-~fm3Iu0-{a#71?JErC704GZ^p+5!81}F)&);uMc2=w0e5fPu*5Rf&c&j literal 7764 zcmaKRby(Bi`}Y_Fh9gFY!~p%!poDT-St+V=j2IB@Md+n~buh530xMNr~7z%=c zTKx(wSn0eX#~=v3a4a&KP@$9&>R0px`$W;l#Trf14E?144t@4KTaDC1=LIhBzRst- zkbft(IG0*lpkGqs?*4bHb?+Y6725Olt{#c%kE;BlDqEPhcrR!)mL#Dr^jX)(*{&>4 zQeVi=Grj6~VcN;s*@P+9E7EFg|Em?1W|UaBH^aouzyfZW{i6p{v;z81Rl5jp!-u*Kg3AvAF9h?3()UsDXn z4Ztm2@GG?TMC%QCRacWppMN8nE>Lw*#Q7%J-{}sDroU{Du`@=X4g`q*BRaL#aIKU0 zAj7;=iM3z6*_f+}=W=VbZ4^05gzrg15YzJqoGVT0hTOoi1gHP{h34WeAs?{3^7t!9 zJK}AC0#5H0dYgp1Up$uni2({R9my!*OS;t|4Ie%v^Hwbt;gg z%J>t9Ijsu4S?a=X+uGBDU<}fYpZ7bF*N@TnFOXLA4_UBFeayy^@vuKdg^q^tx~Bc`N;@+Djaj-`0-5$o5B=o(WUbYdI2Q*vl!0$;ma;v?&`R`<7Ea7U(K#>m#aPg9C!*0b|L z(7{}nPpQ~C86zM9c zw^nwayINYeNU{sRxpBj{XrMb!)mwX}sT)q~OT_lR<%}KZsYk0IOj)hhHG9eo$x*y~ zzH}tnvyu>uT{%*Jx>6nSP99rx4RsVLyRRR`7~@moUmb^gnN@3WQqSelSA>&U+dt#JK;5CrX{Pf5ojG(?~=6h^J@_s2gl&mq!fOUKDOW@ zq_e$qQF0P8$wN1+Qaoor-ugyEO~0YZnaw?Sa<9n@_WRZIGjD?m;v^YeqDIo{x9r8H z&5!?anjsVLrrez5>XL$2WuA`JKds%e*gC5?tp#I@GZ~=<>l#e)5|Gs_Hwx@xLwDG! zr+re-+j`3Hwz$+eOH8y>XIBo_JAQCh74l>e7}#M1|B#S*o$>4W zmQa~M_heh`29J%?15#>HUlB3x_Sa1D_5!@j#iIt|*D=wl+diGc{6`}p1389Eg>gY- z6Hk5!d)>)9I$fEqk<{It3gb*{ea~1@yLOWS1?%q&RF0g)I?GjsIO4XbVnP)wJ)~Pr z_TubPZZeu94ykr%46-vlm1ME5)T+Yp-8ca&-|EYJ$~>wovO48N>}&Y)m{c3$X5D3~ zWv2*alID-sqDG_-4GRx%>e90Ulfs8;L9#kS z1I5Rz!ZR6Ed0N5S)Wb}hT?fdoC0va@I5{S3Ev+r9mAHilK{)Q&W#UI{P1RxC7`HWZ zmJeb2^DOvz$U5U-V3LE|r@VkZr%ICSOyTTsa26{=e>n}5VaBNB!Q!lbI#oMqfBCO> zFO6YXx)qoyBFz#g;%yg15*W#`o53~Uslc*6Q3;uo_1j&n3>5>{3dJT#?nF7K*(T}R zT8R|ByoB`-IZbCL0Z-{iSzw$?lQWUuJ!IfD$zK(%^Bse{@(q0$lz~rdA8-A9J)%3l zXWKehe5NVyJKIP+sCgnb=-p3%EP1`kU7M}gSnyOGU=Im9DxV#&=dUolYliq z_EuA&gzvS#aSbN0MaR}gd-6H>T1&rB(L?=0%JXG>+k=1rbVv_c z^M92s7=6}r;N=J|KHgoC5{6J42Q6Hhz&Zzx(mzm1^TC;$r_ruBgrC?xUXL&iRci*9 zJsEIQd`A*Uh2?D8QE%P8rEmK@W*^b6QyO{|{_L#~Qzfj~6PY(pRx!Y$vncfa4V4T| z&-)RCq=_?kBvFLotR6k0QItwKXEt7LrjLHp2`yEPWL%64>EH=7IJA(ynU!VEo+a)n zI5@a!!I&O7v@>MEdHLY#4^IJt2`f!*q{1nNdm;A{+2M^#u^c)+Y9yh2wb?EPl;5+` z$&|InbJXdx|wqWl`vb7wQM=HNO*hcT4QvBlQE)2VtlT zh46B+wLfX8$bHVwA~hbR9vo>y_6Z+Bl6}=azBdY8PDIzbzWj8NsT!7S@w~$@R^Fpj z?amEX!aNkAfB=Uf;VjKofn=|~Y6LjLzoQGwK4xJVDQ8qY@*2+QZb>kaCL{EpzG;88 zP7t_<+BNkMd|g4#j(U-q)q5z<>n)V965&`4u2Dra3Bxu1Aq{ISHh8OImQQ{D8~mSq zmZijd_xUh7<-b2E4=oXcb@|}G(fa{!6y&TOp4ZIvr+B68KrB7K+Xt!pOV#Le5@<~D zKe|G2^F7sUYL_rlFcC0-9IkmNdBgLw0s;Uw)i63#{H{UZJ zz!+gT^n_322oqn%_sauJBdu#f=XbdydRg1jq_W@2`XHUVap-V|Md*frgf7PTW~|6d zAyq&*Q1BoW#V9)diG{)x&j(*4PmbHG6}O~~HZVNB^x44GNgvVjk8AnPP4M+{i3(C6 zP=FU=kh3)UExkzNoqA&*H(9iYDFU3D#`~14+`2yc4@Kqe*;U%pq}YzjsKQ%H)?~z4 z<n|8~Cr&5<7X_rdYGdRt7; zAu_DgJBJ=JpGTiKtR3U}=yZMHIb%!l%n8(`_js<|s0d_wK1Z!dkCSr^XT;ISM^qpY zMO4pf=4|imm?EA8kf%j%1^vzjfv)*rHoU$#_(c;5ZL{H`48j$HXmjkuHtIVgqsaf% z292j-_{=u`HYw3o$!&Ip&y%C<)CeFFH%0i;TDy|B^lHF!S4Oj|J1z zkhO5+BV?HpOCnyc`#frizbbav`-{em`5c`zjL@^A8$M6oWRn1t|00Vo8m60kjs*Av zuq9;o|7!TFBI*|F9`||gEqEYmObF;t(UQSH@BVRC$jG72H zA;X~94KiC&Ep!xs9H5KYIBvXw8=gH+3J{nkwM+J9zQjdlqH?#oRJjyx5D*4h(8l1j z{;;!1kFcKxBY}ZRJ;ZdM-~Ics38A5(?DC;fgh?MB3d7|uT}(euXhPxvO5}hy)4k+V z&u=p4hy@Y$DIonh;JE4**o6OhM9Yso!@_`KNs{CMO+*Xb$C{Zz13-X;5x2v$_;wLPEXz~`*1Ma$%EHn9~SLaxXe$`LVZrD(IkMH zU@le$Eq&L{!O|gTYJ1t1;vKQQcqGKLv4d>-F1w}S{MK`6O{T76?p;W38)B~dBQ=$vmTOkzCWLl6K$*+)Oz%JU|hkzH; zLdWPpAb*Dc9XsG2N&v=1APF5lgNi{bqpk<^gMB5-)+MIev7S<-H>{ueX{S1^(eaIw zw?>k4=rNth_<>062(x~pZYJvSQH1dwUeo4TDeNjqw$sNR-N!^;^xS%u z0u1N-H3o?#X`;&XSI`tMv~izzGLYz~NyX|6*V@$}<9kxGn~lPxBvv@MK_CEFD7#o8 zy20WNjvr3udg0p|pHj#4#-n0A%UyH%3PqdJ$vTqz3$cp0Ao8aox1V!WlRcJ8_XuPI z%mJ*y4KqVoEViQgLv62k5IYlBY3@L>^(2ISi*pd4UVj>bP#LdFkK&WKB?Pb9=@M)~ zz{LzBm<4&>57TzZk%i_>f~TC~#h(s2eVMqub|Xgq2Y-vRQJZ!b+pQY5M7|4`u{>9e zuUz{Gr=)7^n0jcI%bT^rjJs<9Zs#tayB`@P=%%jDWPc?(Ru+67r2!b?_dC`N>s3p@Y)s|jsV0+_gR`PE< zhKrP1_d^~q(L&3N%1XZjDgi12j}_UijS)v;L8InVdtz76cQDshN#8H4G&I>y@rlB{ zsQ@uZb|-ks`%;oldQu4U|Kp|MQvk^G5g-fh0Zv9WE0*1X^z<&I+9(9|qLlRizWxUz z&t~t{~ zTXQ-eoGb-HkDF)20Wks6y$5`Kqk8nR2Jk-MJo?dj_`_5<@0;N|KXCv}K-`#M*cw|` z;1Q2R)|%R3YUY*VM5R65`ELN@*&*ED%z-zFP%`S0`_(R1R#r3LUW(T5bAx+GG0cDG zo7Ks+3Klzu$8CyO~NscT`PgVkDhTcaw z+1S{0{YsPd(K?aynD3Ayu{_#c6~%A&+Gaf6osH8jF{|}n9xN_2D!qmH#SNcwTX#3hXH*L3?h5E;50}os+Lq_;;hU3T1>;O`P%srePVp?4+WPP` z<<+-cw!YnK*RQ)DZZ94{TTV}oGW_O~*=4=+P9ygw(H19xz}pXp{{j~zI~2lA?(1Ur z@~(Xk5ZyQLyRlY3K8%=laZXpgvv7S)+df7zKm~%L^bt0;wh0m)`h~A;3YlyR`zi*s z>u-7-{Y2N!Z1J>n#H*yq`IWywuK1liKXFB$eK|Wu+_}?QeY`low<}k-8A*9|(3P7J zRAc=k5ir>M)?su+Y->(S^A& zlebky12-v~*m;AHJGNvAYS!u zd{yf)*2w-qF?-1{=N)-b ziG~BE<38*zRvZNCxQ!4oughDRYI+81XNbSfR%R3<(10k9HcvH&{eZTt#VCG~_S;{mMK`!Mb2glaqRV`mGuRa6 zH#^(JkAi%TH_B$jnY4aBkj^m=L3+j_rDOOw`;4>^VPl^4PB3=+~3vcSaey!t`rhzpEWL6Cd>%^(FD9FJNQUx2jdf(}1se@C(ngiFp}>UhT*AS3(Kcj(XC zb(f=8r9LOe$EN|j4Ru>%`xc!Kq(hLEMu-(Pen_@iV;n=>hd+vZmi-jsY*eZy;@^75 zriUM3K3rb%+7@Dar?azmuS(4#o(X3v(>$STLrU{q&fIv_*cTC?-;n zgc71sKCe}d&q(JR;yywl{Vqf~zqv79&y4xZyK^O{?GD|j=$qrxxFe3_!$aGQ7saDh z9;*k$g1ik6yj_0wR%A@diF-jYcDcy@T$ASIn{|zKeYa@D3TQwz8i;L`?0$R-0Uy%* zi$mY}uEMn`y6$S<w^70(#Iw%JxC&P2rn zPZx%3!f+C=i9y>%NWK6a>Ttcr?|#wow_lRCJPxhs;}vD|^I!5Q7?{e93s{${{__#g z$8A2&k=OflYLU8Bp=xGNL@O|}oC}T@fJ?*x>pTP2>3-#R&F6le67~C0WjzOqmd9ub zuj$AN3k4tVVn#O$8-;Y68W9@~n-Q1MXhAi{t8*Wx^c$@LLwMZ2!SBSP~-Gl zGgpQqi(f*qhmsPkcBIs2Tw*WPEJwSMcj*4`&X`Gxcyd`f%}2y{nQ=J`ty z=te0Bgq47I1GpkIv7`?IiLS{$hpV|xY<{|(K-T(c#lj_;clM{^(EaH9Jw1YqKkd(- z&Qwu4@gG;3Pv_ORkNQ4kedEs&c0`bny+Ms*=3pALvP=q=g5yX%z|VapY3#}}*DfJ; z14}yN;ZD;}{pmXM#Sxg-3m2#1hMZHOWg+i|LeXccSvA$wN-m>?m+Jb{e^+nmCMI0{ zNV2>XCFE7@*gzn$H?&}2kiJmh076{-(SqBt{!3vo7U|=$J3HfkuE<+Qp=giJ+DNOJ zJvyIpdG;Ep2D9{p9nB%V`rgi-9u6v&)zsWGDJULr#OFf(-Th6O_ zh0am2I1GngpvNuPtM;Naed?kmfZijKxbaASgW25^)m_76?!{r<0?);@62n?^^aoa- zy&nlB{QB-Aj`z-gPwe*T@gl|s=CcZpveF9bPCqDy#yhNFM%zD!D6;5Foqj)RsF{z? z!S1%v+I!nsZ~S8{lGqO_A;yC zOg*AU;HMut~rne2e_lNZ-4T_$+uI13b z*q$NtoEi2yA(qzLS3BS4^2(UX?zyvsFY3Cyzn%Ct_a?|!=7vb^tTcfr5$Q*y|Ki+v z#mrHK&&AGmwNzd0pU;ih&fOk!fvi%@u$6|hlz2l=l}v(-vHJAgHJ{_tXw7NPU#j1D zmG|SERloDa&@~0W9Fyow1c4eeZ!jcbA&7Pi?dysU^brpZ@90 z)#acrIDy)x2&tSOcW#Zw8@L`sZ(jb%<-X{fFg*LA9>F+6!T$yN<&j-kp~mF1Qz8&5 z$6L9Yf)*SF)$_Rst+<%&(KQ_V?$!1#MDsPJaIKHjVH}(8h-h*4c95tmqNU%5+WVwB znHte=r~Y+b*y*ii{?gDb^5C5L4HBIN)hcLu*ty%%a%j|3ZmTYI)EQZWmW-gTX20`$a{Mq<5muPy%Oim zzo%Kf$0x=m4acq8vjPY+i>zF}@Yx-66354h)dPE=&60!py}>eA*?V>Qx64+uZ$oo; zrEz|E?(SNymwqRcFBtt}GG2=i!)OaEn;Pc&dyU)R!EwAUqh4)6gU@taepkb38N;lQ zr9K0vp)?NI8mUt1UjFjQDZlMRY2In-H=4`-Pd*cWj|ipP5k^z5 z?y-P7*`7KEBO?1)>H0j&D0`Ohmufte-O*z08c(Vc>gW+f<2WC&LB3JlVrQf7>Y0Ze>mIMr!Aym9 zBagxEMYFayIIZmuhBZm^p?al9~}E>6Qo&uJP8IyBuAE&sbbYCm1C?^R>AuEFbu zrq#%mp8k8rTe^g`)83@6sjYOY(~VN`=5gXvio0WZM&2F){XLwWBkXRqrY3sH8(UH3 zT13wPy+OS;CHm6Y(ZtHpQ0g_TI(f1G(e6-T;)Kwrc!xu@WUI1o1;KebC#wDD@Y17o zv!cLb@8ca-4YkZhq=<=l)$PV-0QT&I5Rt#nFApzza|I2~n?{{e|1ReHoCn^SJ)TOk z_i=8$JnL5V+3AopyllxZ6hR&SiRd{RN>dbeXb`+SQ#!TilYqP*LADT++@b=3Xu-U6 z;P)=G=Y69UucvpNGd|go1fQ{V-svAUN14l6krYY>|FA^L5KPhC> z!B#dct=88FMGjrc%1Ynv@r@QoPOn(fsJRU{xi=G@Y!8eKCm%a)%t~B#ynM+1^0`Q6 zUO}a&KaKQp!%2NJyMbw!U%jm-)1EW$svoA3 zQ3w2MoOQuzG3D&SjBWTB8qv?Ob(6051~3INhLGyKP&Ze3s_CJ3@M&Kozm=D%`r`5% zJ&QzU8-3iOhA}aTvbv1%=x?qYQyYoRF$zW1tZ6mnh|lPqhuSU`BLxnR1R4gM^%0SD z2R0owLn;K0HSU?7;)YM7OkmkD-j1U%xomr!1<9sl2ra&1biI2W6oJ|nnC-i3`%>@6z@@?h zhY1_W&A)-+qlkVHYe^z`X13IWNQe6*<{0U*55aXi)wB=Z^o^F*cX9|u=+Q5cyDV8v zGfP>q!yKmdC#qW0sf+W2)Dtxh<{7S@PADf3#uDr7T8- z&XO*#o6u>{b@=Hc9#8Il#QqFAD9H7P284DTkAcOi7HJphuz<-QY8=GZVIB`YoS-{# zt<}L(T~AChws_p<`SQuzti3aA)(Sf9_@U=dz&n0V!m z`&fid$J1Kq2QHQdVg+MIBzvY)N*J&M)I+}jhld}5N*!qOrnfqSx^@v^kyM@jrk zb4!kwCmdQoNgiG`eFxp!q8h6xw10DsIbqZK^3(J|C`Ez3nJ6YdK zzXJ`P2v4z

      S6Am<;4BZy-D%d9;_HVK%@R5=5iSCNpIfn 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 T@{bc$ba!b91@Qt=L!bWz@ge^x diff --git a/doc/ru/images/imgDC/ris26.png b/doc/ru/images/imgDC/ris26.png index 5ce9c927cdbd56d3c97cc06510f3d95f99956373..6f420d7fa520cafe1561539b0a2c4d8a5d3da522 100644 GIT binary patch literal 10554 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 NKh#n#dhqP^{{i04hynlr literal 10463 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 diff --git a/doc/ru/images/imgDC/ris47.png b/doc/ru/images/imgDC/ris47.png index 9df2ca5b5af94a4c4f63a2aaea512b7c4f4e1758..6c5d9b9451e1e0ac4b41f87ae3c433acb0ec535a 100644 GIT binary patch literal 21120 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 H9U}e@Pvd7Z literal 21200 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 D*JmM2 diff --git a/doc/ru/images/imgDC/ris55.png b/doc/ru/images/imgDC/ris55.png index 03fec4f2f512365a071ffb36c1d119e8e2961b96..e79aaefbce9c6c540207c662f7e6b48baa44291b 100644 GIT binary patch delta 2181 zcmV;02zvMZ6Ur2jBLV^ektIM6BxAKJYq~HnFf%hVGjYC=Yd1T1!#t5LJv}`=kuE`) zEkcwrLx9Ocl`%w?GDb#5ONh-+Pft{k(^XYfSy@?Hj8$8VR$I3(TwGjSme`TbEdykq z-I4pd8UO&y%*@V*HqP*?&hXC8@bJ*k(AnA9+Lo4+$^k!r(83%r000OCNkl|fbA_c0G%pPglg&ocWvpWV54?%Z?tGv7J)+?ic|h_$dlO{~qs0yF>yU;u^zFaQHE zY;l06JA|lzzFmqDC!f4cuZn~z22?p9W&xhu5~IyGCHa_}Lc}UFS_keOa20OA(;YEP z=28*%@YR4PAM4lidkcpj#o(&`{8X!`I+^biqL%ZASaspUld97cRrswsQ#VR3Q}Q5f zxpK40?6lUp2I%Li%0^Wl?@$r;@-={U(wu6In16)Q89eqdY*xfZpnV zmb4qJ?AzC)3^==QW5Nz`YF8YoF&o{Ku*N^zn4sjM!ao~rZ)=$`Be)pn=jhUd9}ec|b;8Hlp&de9LypQ8vPvwZr0h|l&;yYup@~23HlTf)`rU=!jm@!ltpbGGK+v-2t#2x#85_(op zwY`lv>KtQIhdfY0fM**8u-?E*09YskV0;&`Oab2mE6xfAjGxbnG6vi;mjQ4I0cU0# z00S@p!vY1IQ+gI(KCIx1`E|;Pa#l751$esSZvNx{K7VKa9|<)`F6Ynb?>sv#AHdiC zx>k}1mg1J(N zLH)y3_y%0CI#X?PP5vaEQjzD+iIA5U--$gvT=eXjCP)>oblaDtv#+)Yr*g}| zlCa|I8*t(3OhYW@$4Sq1e@^+bQ_~S)&9{ggT&OxzpERvlg*)Z+|NQWO<&<~)%80P$ zTLj?3)R}T&;?q_+(}xq^)B1HPzq_=FiNJ5u?B{@{rELo z4!erc)z=*?WfU50Ry{y;yT$)xL3 znW4t!f&qVb@yaPKPhY(9ZN@tk0B3r49ND{HLs`RM;}URlJmUlK2opX{g#m1a0^sx8 zKR$o*La(e2H704Bs!tQ(c(b1rarWZK@29@!jc%}qs$jsqZw{;YJ+edb)jWoFrqcDt z8i#x>a-Ek(E?*wG)M@t3Q0E#cQ`G%d$HT=bs8ef19bZ2+NrY$)FW~dr-`Mr9JAR4E z&LI_i={k}0c^7f|*O8Gcr|eyOsEneyo)Uk?E9+9clZ+d{8NCfB;Qf1#?%n;fD}Fr@ z{MEYD;sBeWG~i>+ndIU66a_FvEnPn$D4dgW8&<%>yNU2~ZoZxzoUBVPCPg?oSOGrw zQu_TL2(aX?Bbavh3WPQX55NBE(W6d&kV`*NP1mWri1-{?cwWGAeLL$~Jz)aZ7SKYiOb!u#GT+D5n8OqR1*Cn~eIiguN4K<1fo(VHx$`Via zmgG@+t_KY~$uZ%ple!5TCqrxi48Q;k17H9KU|7+BVS(EJkRjMU=}xWq00000NkvXX Hu0mjfKz$13 delta 2141 zcmV-j2%`7O6#WyBBLV^7ktIL|FfcGPGc%ENH!P7ZJv}`=kuE`)EkcwrLzOW^mNG_0 zMo&*qRaI44Sy@_)Ra=Z!TemMj{O$y8zOKo~ z+!Z1b&S)Kbbj($_0WYQ#n9Q{z?BS~c&p$n?=l5<7KZ?QT(b7VXXzDMG2+_v*Lp1;V zLBHy>Kox$g&eV;P%Yr;eTdv$~GCMtOt^r25sN9~+f6T{`q1&!_T4pj#)I;n65FjaXujCVKyn;dKa)236MJ+;Va){3;r(0#F*mTF5 z*)BE?@y>=69~j@z*Gm~>=37R#gQ5d@trAa_R}3HN-iq=3-P|* z?y?!d#q7s&pjfvxvm<3@3Y8%O%sH6OJ;ou%fyUw0T9AMT-_x{oyX?)4h4^RGYggP2 z_zAuM(=uLVldj6ECX@VNx9U2rgFZxnXM6eFDcJOCCs7pQ=bkd*Xs>^Qx{>1blc66z z=X_yOL~JKr0P07h7#FTmq?Q5J2f}q1A!jdRj>$YAqplEBd04(>yW}Vv={3IVUFj1s z5u6%~FwPmBRdkgaO^VRLt`3AN2lG^p$sEAB;32*<78`$zMVy4n?J`BEM#YSw$^cb> zXL~pO)hix2n$oj^s(pXG#8KxMlRD&q5CL9l6u^1|s{vr441n=nM1ul;1Xg1!2aKQ3 zYHI)tzyJ&b;06Xc09UQf)Z3HyeMve;+E(GzFgaKfR(vY~u3nvKh$Z|u>ACLD zsnj@XIwGw3R?flIsx$RT(~4ESQ&IoV4_{6t$FC6xYrd5MSEtUD3lpEV%9%c#_@36U zQv=^R|E`c?K%Kej8i+RD;*RobwOJk=al>tjB zF7x%Ma8qS+TcyJFbW%IPUF2BzEd{Si;pqjeq_inkZYqVX{ErhGQtqPLCB?NYdlc!a zy1C@GN`>p`6oCJ)uwn#TM)0}}U@fJU`diOoS24Zmwj;%L*x9Zwg)WQ5jSAQ46av6X z@VYcbXeobfEFz_`vB(O5wG`J*5w;4~5%8NtGZ^u93UrEyn{`QwVp)VQXSL7?Kuc-g zk&BR2*p>l~scCPzS~~4?J1Sfou=)_C!oB0}q&!0WB!~OB)qfYUR9Xwb>;G*U0M{8X z41fU`fMEa(zyJ&bU;u^zFaQHE41fU`fMEa(z%Y|M2o8UM8^>xahqtUNbuj>T0O#vq z4Gp*^1OOO-0T_S*xaNRwO|BL2z{{xcJ0N3hHyp*k<90F9ohUuw5w{s-(J6Y zfy;~6Z+?^a4h6vZ;r*wN9Me!XGuWgA+?CAx06fKnFH&Iuo1p;s+P;rYzdS6f6VVK9 zvmH4Coa}${lOir(pZep%cf8RJ_D~@PJpAUQir>@w6<^I`;y^anaW*>PYmpoHed@-I zsow|8z8UIjlrly8Z|yu>l7c$BS+w)@QboY&i60zQ9sc~<6Q`FM+6N17yBey{XJb8!+zvSlY$-$ZS+*(qElYTdASD-JjpTP zTb^BE%=e?Rc|^veGQR8qU;qYS0LG7=0F0mQ18e{czyJ&bU;qYS*s1};>T3T31h)U! Tc~<)t00000NkvXXu0mjf1hoH% diff --git a/doc/ru/lua.html b/doc/ru/lua.html index 65c124c3..d64a471c 100644 --- a/doc/ru/lua.html +++ b/doc/ru/lua.html @@ -182,6 +182,35 @@

      3.1. Библиотека DC

      Мы можем подставить столько Param..., сколько поддерживает команда Command.

    DC.GoToFile(Альфа-версия)
    +

    DC.GoToFile(sFileName, bActive)

    +

    Открывает каталог, в котором расположен sFileName, и ставит на sFileName курсор. Чтобы открыть каталог, используйте cm_ChangeDir или попробуйте добавить к sFileName разделитель каталогов и ".." (без кавычек).

    +

    bActive – это опциональный параметр: функция может работать в активной файловой панели (true) или неактивной (false). По умолчанию true.

    +
    DC.GetPluginField(Альфа-версия)
    +

    Result = DC.GetPluginField(sFileName, sPlugin, iField, iUnit)

    +

    Позволяет получить данные с помощью установленного информационного (или контентного) плагина (WDX):

    +
      +
    • sFileName : Полное (абсолютное) имя файла.
    • +
    • sPlugin : Имя плагина, как оно сохранено в соответствующем разделе настроек.
    • +
    • iField : Индекс поля плагина (отсчёт от 0).
    • +
    • iUnit : Индекс единицы измерения (отсчёт от 0); укажите 0, если отсутствует.
    • +
    • Result : Возвращаемое значение: целое число со знаком (включая время в формате Unix), число с плавающей запятой, логическое (булево) значение, текстовая строка или nil.
    • +
    +
    DC.ExpandVar(Альфа-версия)
    +

    sResult = DC.ExpandVar(String)

    +

    Возвращает строку, в которой все переменные заменены на их значения (исключая переменные окружения, для них используйте SysUtils.ExpandEnv).

    +

    Помимо внутренних команд, в скриптах мы можем использовать специальную команду cm_ExecuteToolBarItem, эта команда позволяет вызывать кнопки панелей инструментов по их идентификатору (в программе эта функция обеспечивает использование горячих клавиш для кнопок панелей инструментов). Команда используется аналогично обычным внутренним командам (смотрите примеры ниже) и имеет следующие параметры:

    @@ -348,6 +377,14 @@

    3.2. Библиотека System

    Возвращает true, если sDirectory уже существует или был успешно создан, или false, если не удалось создать какую-либо часть пути.

    + + + + + + + + + + + + + + + + - - + + - +
    SysUtils.RemoveDirectory(Альфа-версия)
    +

    bResult = SysUtils.RemoveDirectory(sDirectory)

    +

    Удалить каталог с именем sDirectory. Возвращает true в случае успеха, иначе возвращает false.

    +

    В отличие от os.remove, эта функция при ошибке не возвращает описание, но зато может удалять непустые каталоги.

    +
    @@ -474,6 +511,14 @@

    3.2. Библиотека System

    sSeparator и iMaskOptions (см. выше) – необязательные параметры.

    SysUtils.ExpandEnv(Альфа-версия)
    +

    sResult = SysUtils.ExpandEnv(String, bSpecial)

    +

    Возвращает строку, в которой все переменные окружения заменены на их значения для текущего пользователя.

    +

    bSpecial – это опциональный параметр: если true, то также будут раскрыты псевдопеременные окружения (подробнее смотрите здесь). По умолчанию false.

    +
    @@ -481,6 +526,35 @@

    3.2. Библиотека System

    Возвращает строку с именем файла, который может быть использован в качестве временного файла (в системном каталоге для временных файлов), подобно функции os.tmpname, но файл будет создан в подкаталоге, который автоматически удаляется при закрытии Double Commander.
    Если функции не удалось создать уникальное имя, то она вернёт пустую строку.

    SysUtils.GetFileProperty(Альфа-версия)
    +

    Result = SysUtils.GetFileProperty(sFileName, iValue)

    +

    Возвращает свойство файла, соответствующее iValue:

    + + + + + + + + + + + + +
    ЗначениеОписание
    0Размер файла в байтах
    1Строка атрибутов как в файловой панели (подробное описание строкового значения смотрите здесь)
    2Группа владельца файла
    3Владелец файла
    4Дата модификации
    5Дата создания
    6Дата последнего доступа
    7Дата изменения статуса
    8Тип файла (как в Проводнике Windows или MIME-тип)
    9Описание (комментарий) из descript.ion (подробнее смотрите здесь)
    +

    Возвращает число (размер файла, отметки времени) или строку (в остальных случаях). В случае неудачи функция возвращает nil.

    +
    SysUtils.FileSetTime(Альфа-версия)
    +

    bResult = SysUtils.FileSetTime(sFileName, iModification, iCreation, iLastAccess)

    +

    Позволяет задать отметки времени (время в формате Unix) для sFileName: дата модификации, дата создания и дата последнего доступа. Укажите ноль для тех отметок времени, которые должны быть проигнорированы.

    +

    Возвращает true в случае успеха, иначе возвращает false.

    +
    @@ -1256,6 +1330,9 @@

    4. Индекс

    DC.CurrentPanel
    DC.ExecuteCommand
    + DC.ExpandVar
    + DC.GetPluginField
    + DC.GoToFile
    DC.LogWrite


    @@ -1265,6 +1342,7 @@

    4. Индекс

    SysUtils.CreateHardLink
    SysUtils.CreateSymbolicLink
    SysUtils.DirectoryExists
    + SysUtils.ExpandEnv
    SysUtils.ExtractFileDir
    SysUtils.ExtractFileDrive
    SysUtils.ExtractFileExt
    @@ -1272,10 +1350,12 @@

    4. Индекс

    SysUtils.ExtractFilePath
    SysUtils.FileExists
    SysUtils.FileGetAttr
    + SysUtils.FileSetTime
    SysUtils.FindClose
    SysUtils.FindFirst
    SysUtils.FindNext
    SysUtils.GetAbsolutePath
    + SysUtils.GetFileProperty
    SysUtils.GetRelativePath
    SysUtils.GetTempName
    SysUtils.GetTickCount
    @@ -1283,6 +1363,7 @@

    4. Индекс

    SysUtils.MatchesMaskList
    SysUtils.PathDelim
    SysUtils.ReadSymbolicLink
    + SysUtils.RemoveDirectory
    SysUtils.Sleep


    diff --git a/doc/ru/multiarc.html b/doc/ru/multiarc.html index c7a5076f..05e7309a 100644 --- a/doc/ru/multiarc.html +++ b/doc/ru/multiarc.html @@ -51,7 +51,8 @@

    Содержание

    4.11. Настройка действия "Создать самораспаковывающийся архив"
    4.12. Использование ID
    4.13. Отладка
    -
    4.14. Меню кнопки "Другое"
    +
    4.14. Дополнительные настройки
    +
    4.15. Меню кнопки "Другое"
    5. Открытие файла архива в ассоциированном приложении
    @@ -115,7 +116,7 @@

    3. Работа с внешними архиватора
  • извлечь из архива один файл или список файлов.
  • Все эти действия будут сконфигурированы в окне настроек Double Commander в разделе "Архиваторы":

    -

    Настройки > Архиваторы

    +

    Настройки > Архиваторы

    Все настройки сохраняются в файл multiarc.ini.

    Давайте рассмотрим универсальные возможности, предлагаемые нам Double Commander для использования внешнего упаковщика.

    @@ -134,7 +135,7 @@

    4.1. Добавление нового внешнего

    Далее нам нужно добавить описание архиватора, путь к исполняемому файлу, а затем расширение файла, без точки.

    Если у нас более одного возможного расширения, просто перечисляем их через запятую, без пробела.

    -

    Добавить новый внешний архиватор

    +

    Добавить новый внешний архиватор

    Примечание: Double Commander поддерживает двойные расширения (например, "tar.gz", "tar.xz" и так далее), они должны размещаться в начале списка расширений (то есть "tar.gz" до "gz").

    @@ -155,11 +156,11 @@

    4.2. Переменные для команд внешн

    %F
    Имя одного файла для обработки.
    Архиватор будет вызван несколько раз, до тех пор, пока не будут обработаны все файлы.
    Эта переменная должна использоваться только в том случае, если архиватор не поддерживает работу со списком файлов в командной строке.
    %V
    Размер тома (для многотомного архива)
    %W
    Пароль
    %E<errorlevel>
    Максимальный допустимый код завершения (errorlevel, код выхода).
    Например, %E2 означает, что принимаются коды завершения 0, 1 и 2.
    Эта переменная может быть указана в любом месте команды.
    Если она не используется, то только код завершения 0 считается успешным.
    %O<модификатор>
    По умолчанию MultiArc конвертирует вывод архиватора из кодировки OEM (DOS) в UTF-8.
    Используйте её для переопределения кодировки, возможные модификаторы смотрите ниже.
    Может использоваться только с командой "Список".
    %E<errorlevel>
    Максимальный допустимый код завершения (errorlevel, код выхода).
    Например, %E2 означает, что принимаются коды завершения 0, 1 и 2.
    Эта переменная может быть указана в любом месте команды.
    Если она не используется, то только код завершения 0 считается успешным.
    %O<модификатор>
    По умолчанию Double Commander конвертирует вывод архиватора из кодировки OEM (DOS) в UTF-8.
    Используйте её для переопределения кодировки, возможные модификаторы смотрите ниже.
    Может использоваться только с командой "Список".
    %R
    Целевая поддиректория В архиве
    {}
    Если какая-то переменная заключена в фигурные скобки, то она будет добавлена только если эта переменная содержит что-либо, т.е. не пустая
    %S
    Зависит от режима, устанавливается в диалоге настройки, MultiArc будет запрашивать у пользователя дополнительные параметры командной строки, которые должны быть размещены на месте %S
    %S
    Переменная задаёт позицию для дополнительных параметров командной строки, которые мы можем добавить в диалоге упаковки файлов

    Не беспокойтесь, ниже мы покажем пример для лучшего понимания.

    @@ -171,13 +172,13 @@

    4.3. Модификаторы переменных

    Модификаторы переменных
    Буква модификатораЧто означает
    F
    включить в список только файлы (применимо к переменным %L и %l)
    F
    включить в список только файлы (применимо к переменным %L и %l)
    Q
    брать в кавычки имена с пробелами
    q
    брать в кавычки все имена
    W
    использовать только имя, без пути
    P
    использовать только путь, без имени
    A
    использовать системную кодировку ANSI в Windows или системную кодировку по умолчанию в Unix-подобных системах (в дистрибутивах GNU/Linux это обычно UTF-8); может использоваться с переменными %L и %O
    U
    использовать кодировку UTF-8; может использоваться с переменными %L и %O
    A
    использовать системную кодировку ANSI в Windows или системную кодировку по умолчанию в Unix-подобных системах (в дистрибутивах GNU/Linux это обычно UTF-8); может использоваться с переменными %L и %O
    U
    использовать кодировку UTF-8; может использоваться с переменными %L и %O

    И снова не волнуйтесь, пример будет ниже.

    @@ -200,9 +201,9 @@

    4.4. Настройка действия "Список"

    Действие: Список

    У нас получилось %P v %AQ:

      -
    • %P будет заменено нашим исполняемым файлом, то есть "E:\Program Files\WinRAR\Rar.exe".
    • -
    • v останется как есть, так как является командой архиватора "rar.exe" для просмотра списка файлов.
    • -
    • %A – это имя архива, мы добавляем к нему Q, чтобы указать Double Commander на необходимость взять имя в кавычки, если в нём есть пробелы.
    • +
    • %P будет заменено нашим исполняемым файлом, то есть "E:\Program Files\WinRAR\Rar.exe".
    • +
    • v останется как есть, так как является командой архиватора "rar.exe" для просмотра списка файлов.
    • +
    • %A – это имя архива, мы добавляем к нему "Q", чтобы указать Double Commander на необходимость взять имя в кавычки, если в нём есть пробелы.

    Таким образом, всё это для того, чтобы вызвать внешний архиватор с подходящими параметрами.

    Будет использовано при вызове внутренней команды cm_OpenArchive.

    @@ -226,7 +227,7 @@

    4.5.1. Разграничение области для а

    Поскольку у нас есть пунктирная линия до и после, довольно просто установить эти два параметра:

    Действие: Начало/конец списка

    В случае, если внешний архиватор выводит данные сразу же, без дополнительных строк, просто оставьте эти поля пустыми.

    -

    Символ карет ("^") указывает, что магическая строка располагается в самом начале строки и никак иначе.

    +

    Символ карет ("^") указывает, что магическая строка располагается в самом начале строки и никак иначе. В противном случае текст может располагаться в любом месте строки.

    Если магическая строка, останавливающая разбор данных, может быть спутана с именем файла, то Double Commander может прекратить анализ слишком рано, поэтому, когда возможно, полезно уточнить, что эта строка должна начинаться с самого начала строки.

    Есть смысл установить "Конец списка" как можно дальше, но сохраняя его функцию: лучше и безопаснее убедиться, что в будущем не будет путаницы.

    @@ -283,6 +284,7 @@

    4.5.4. Пример со стандартным с
  • буквы даты и времени соответствуют дате и времени файлов;
  • серия "n", с запасом, соответствует именам файлов.
  • +

    И нам осталось только исключить 4 пробела в начале строки, заменив их на "????".

    Теперь выделим наш архив "just.rar" в панели, нажмём Enter, чтобы войти в него как в каталог, и видим, что показ содержимое файла работает (за исключением последнего файла...):

    Просмотр архива: пример со стандартным синтаксисом

    @@ -303,7 +305,7 @@

    4.5.5. Расширенный синтаксис

    p+
    размер сжатого файла: использовать все цифры до первого нецифрового символа
    $
    пропустить все пробелы/табуляции до следующего символа или до конца строки
    \
    данные продолжаются на следующей строке (поддерживается максимум 2 строки)
    x
    в точности один пробел, если на этом месте находится другой символ, то вся строка игнорируется
    x
    в точности один пробел; если на этом месте находится другой символ, то вся строка игнорируется
    z=1024
    размер несжатого файла, умноженный на указанное значение (в данном случае: 1024)
    p=1024
    размер сжатого файла, умноженный на указанное значение (в данном случае: 1024)
    @@ -496,7 +498,33 @@

    4.13. Отладка

    -

    4.14. Меню кнопки "Другое"

    +

    4.14. Дополнительные настройки

    +

    Несколько параметров, которые можно добавить или изменить вручную в файле конфигурации multiarc.ini напрямую или с помощью экспорта/импорта настроек архиватора.

    +
    + +

    AskHistory0 ... AskHistory50

    +

    В значениях сохраняются дополнительные параметры архиватора, которые мы добавили в диалоге упаковки файлов. Мы можем вручную изменить их, добавить новые или удалить ненужные.

    +

    Это удобный способ хранить несколько наборов параметров, более подходящих для разных групп файлов и задач.

    +
    + +

    FallBackArchivers

    +

    Позволяет указать несколько исполняемых файлов архиваторов через запятую (полные имена файлов или имена без пути). Если исполняемый файл из поля "Архиватор" не найден, приложение будет использовать первый найденный из значения FallBackArchivers.

    +

    В качестве примера смотрите использование 7-Zip в multiarc.ini в папке "default".

    +
    + +

    IgnoreString0 ... IgnoreString50

    +

    Это способ указать строки, которые Double Commander должен игнорировать при разборе вывода архиватора.

    +

    Если значение начинается с символа карет ("^"), то текст должен быть в начале игнорируемых строк. В противном случае текст может располагаться в любом месте строки.

    +
    + +

    SizeStripChars

    +

    Это редкость, но архиватор может отображать размер файлов с группировкой цифр по разрядам (например, "12,345" или "12 345" вместо "12345"). SizeStripChars позволяет указать символ, который должен быть удалён.

    +

    Если нам необходимо указать несколько символов (например, значение может зависеть от региональных настроек операционной системы), то они должны быть перечислены без разделителя.

    + +
    + +
    +

    4.15. Меню кнопки "Другое"

    Это меню содержит несколько дополнительных функций:

    diff --git a/doc/ru/shortcuts.html b/doc/ru/shortcuts.html index 43a08a9f..e733d189 100644 --- a/doc/ru/shortcuts.html +++ b/doc/ru/shortcuts.html @@ -107,7 +107,11 @@

    2. Главное окно

    F8, Del
    - Удалить выделенные файлы/каталоги + Удалить выделенные файлы/каталоги в корзину + + +
    Shift+F8, Shift+Del
    + Удалить выделенные файлы/каталоги навсегда
    F9
    @@ -253,6 +257,10 @@

    2. Главное окно

    Ctrl+H
    Открыть историю посещённых каталогов + +
    Ctrl+K
    + Подключить сетевой диск (см. cm_MapNetworkDrive)(Альфа-версия) +
    Ctrl+L
    Подсчитать занимаемое место (для выделенных файлов/каталогов) @@ -458,6 +466,11 @@

    2. Главное окно

    Буква или цифра
    Действие зависит от настроек + +
    Стрелки вверх/вниз
    + 1. Переименование файла: последовательное переименование файлов.(Альфа-версия)
    + 2. В остальных случаях: обычный пошаговый переход вверх/вниз по списку файлов. +
    Стрелки влево/вправо
    Перейти в родительский каталог или в каталог под курсором (если активирован режим Навигация в стиле Lynx и только в подробном режиме).
    diff --git a/doc/ru/syncdirs.html b/doc/ru/syncdirs.html index 983160e0..1a4728d0 100644 --- a/doc/ru/syncdirs.html +++ b/doc/ru/syncdirs.html @@ -45,10 +45,11 @@

    2. Окно инструмента синхронизаци

    В верхней части окна расположены поля с текущими каталогами левой и правой файловых панелей. Мы можем изменить их вручную или с помощью кнопки выбора каталога.

    Между ними расположено поле фильтра файлов по маске (звёздочка "*" обозначает любое количество символов, знак вопроса "?" – любой один символ). Файлы, которые не совпадают с маской, будут проигнорированы. Если типов файлов несколько, то они перечисляются через точку с запятой ";" без пробелов. Также мы можем использовать шаблоны поиска (Шаблон...), в том числе поиска с информационными (контентными) плагинами. Значение по умолчанию "*" (все файлы).

    Кнопка со стрелкой вниз открывает список использованых масок файлов (имейте в виду, что Double Commander сохраняет общую историю масок файлов для нескольких инструментов: поиск файлов, синхронизация каталогов, распаковка архивов, команды выделения групп файлов). По умолчанию Double Commander сохраняет (независимо от состояния опции Историю масок файлов) последнюю использованную маску файлов как маску по умолчанию для следующего запуска инструмента синхронизации (если это не шаблон поиска), смотрите Дополнительные настройки.

    -

    Сравнить – начинает сравнение выбранных каталогов. Прогресс операции сравнения отображается в строке состояния. Если это необходимо, операцию можно прервать клавишей Esc.

    +

    Чтобы исключить каталоги и символьные ссылки на каталоги, мы можем использовать шаблон поиска и поле Исключить подкаталоги: мы можем указать имена папок и относительные или абсолютные пути.

    +

    Сравнить – начинает сравнение выбранных каталогов. Если это необходимо, операцию можно прервать клавишей Esc.

    Параметры: