From 21906d31336474e34679baf09d1ff181d20aa37c Mon Sep 17 00:00:00 2001 From: joten Date: Tue, 10 May 2016 22:42:02 +0200 Subject: [PATCH] reformatted doc\Default_hotkeys.md ... ... and the following cheat sheet --- doc/Cheat_sheet/Default_hotkeys.md | 30 ++- doc/Cheat_sheet/README.md | 7 +- doc/Cheat_sheet/cheat_sheet.html | 4 - doc/Cheat_sheet/cheat_sheet.pdf | Bin 320687 -> 320013 bytes doc/Default_configuration.md | 305 +++++++++++++++++------ doc/Default_hotkeys.md | 381 +++++++++++++++++++---------- src/logo.xcf | Bin 6497 -> 6901 bytes 7 files changed, 491 insertions(+), 236 deletions(-) diff --git a/doc/Cheat_sheet/Default_hotkeys.md b/doc/Cheat_sheet/Default_hotkeys.md index a2520f1..22fd890 100644 --- a/doc/Cheat_sheet/Default_hotkeys.md +++ b/doc/Cheat_sheet/Default_hotkeys.md @@ -12,10 +12,12 @@ _Activate_ the _previous_ window in the active view. _Move_ the active window _to the next position_ in the window list of the view. #### WinShiftUp -_Move_ the active window _to the previous position_ in the window list of the view. +_Move_ the active window _to the previous position_ in the window list of the +view. #### WinShiftEnter -_Move_ the active window _to the first position_ in the window list of the view. +_Move_ the active window _to the first position_ in the window list of the +view. #### Winc _Close_ the active window. @@ -54,12 +56,8 @@ Manually _move_ the active window _to the previous area_ in the layout. _Move and resize_ the active window _to_ the size of the _work area_. #### Alt<n> -Manually _move_ the active window _to the nth area_ in -the layout. - -#### Alt0 -Manually _move_ the active window _to the nth area_ in -the layout. +Manually _move_ the active window _to the nth area_ +in the layout. #### AltBackSpace Toggle the stack area of the layout. @@ -149,8 +147,8 @@ Activate the nth view. Tag the active window with the nth tag. #### WinCtrl<n> -Add / Remove the nth tag for the active window, if -it is not / is already set. +Add / Remove the nth tag for the active window, if it +is not / is already set. ### Monitor management @@ -165,16 +163,16 @@ _Set_ the active window's view _to_ the active view on _the next monitor_ in a multi-monitor environment. #### WinShift, -_Set_ the active window's view _to_ the active view on _the previous monitor_ in a -multi-monitor environment. +_Set_ the active window's view _to_ the active view on _the previous monitor_ +in a multi-monitor environment. #### WinCtrlShift. -_Set all windows_ of the active view _on_ the active view of _the next monitor_ in -a multi-monitor environment. +_Set all windows_ of the active view _on_ the active view of _the next monitor_ +in a multi-monitor environment. #### WinCtrlShift, -_Set all windows_ of the active view _on_ the active view of _the previous monitor_ -in a multi-monitor environment. +_Set all windows_ of the active view _on_ the active view of +_the previous monitor_ in a multi-monitor environment. ### GUI management diff --git a/doc/Cheat_sheet/README.md b/doc/Cheat_sheet/README.md index ffca581..5c5c90e 100644 --- a/doc/Cheat_sheet/README.md +++ b/doc/Cheat_sheet/README.md @@ -5,14 +5,15 @@ The cheat sheet was created from `bug.n/doc/Default_hotkeys.md` as a source by * copying the file to `bug.n/doc/Cheat_sheet/` * changing the title from "Default hotkeys" to "bug.n default hotkeys" * removing the section "General description" -* finding and replacing `\r\n\r\n[^#*```>].-\r\n\r\n` with `\r\n\r\n` (lpeg pattern) +* finding and replacing `\r\n-------------------------------------------------------------------------------\r\n` with `\r\n` (lpeg pattern) +* finding and replacing `\r\n> .-\r\n\r\n` with `\r\n` (lpeg pattern) -- This step has to be repeated. There are sections, which contain more than one additional paragraph. * finding and replacing ``Config_hotkey=` with `#### ` -* finding and replacing `::.-\n> ` with `\n` (lpeg pattern) +* finding and replacing `::.-\r\n` with `` (lpeg pattern) * finding and replacing `#` with `Win` * finding and replacing `!` with `Alt` * finding and replacing `^` with `Ctrl` -* finding and replacing `+` with `Shift` +* finding and replacing `+` with `Shift` (_no_ lpeg pattern) * finding and replacing `` with `<n>` * converting the markdown to HTML with the following command: `pandoc -o cheat_sheet.html -S --section-divs -c reset.css -c cheat_sheet.css Default_hotkeys.md` diff --git a/doc/Cheat_sheet/cheat_sheet.html b/doc/Cheat_sheet/cheat_sheet.html index fa171cb..0006bc0 100644 --- a/doc/Cheat_sheet/cheat_sheet.html +++ b/doc/Cheat_sheet/cheat_sheet.html @@ -86,10 +86,6 @@

Alt<n>

Manually move the active window to the nth area in the layout.

-
-

Alt0

-

Manually move the active window to the nth area in the layout.

-

AltBackSpace

Toggle the stack area of the layout.

diff --git a/doc/Cheat_sheet/cheat_sheet.pdf b/doc/Cheat_sheet/cheat_sheet.pdf index 2172df17da92b0a7a565a46557ff3834acb956aa..d1ce6f04f48e4bfd2ade71253add94c132372042 100644 GIT binary patch delta 56815 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

E5^?E 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 PBxE2|f`a$75mf&N9>Q^w delta 57533 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 OfXgw!VAu4t8U72S{2tZ- diff --git a/doc/Default_configuration.md b/doc/Default_configuration.md index 327643c..1b216d8 100644 --- a/doc/Default_configuration.md +++ b/doc/Default_configuration.md @@ -7,42 +7,61 @@ use it as a template for a new line in `Config.ini`. ### Status bar `Config_showBar=1` -> If false (`=0`), the bar is hidden. It can be made visible or hidden by hotkey + +If false (`=0`), the bar is hidden. It can be made visible or hidden by hotkey (see below). +------------------------------------------------------------------------------- `Config_horizontalBarPos=left` -> The horizontal position of the bar: center, left or right side of the monitor + +The horizontal position of the bar: center, left or right side of the monitor or an offset in pixel (px) from the left (>= 0) or right (< 0). +------------------------------------------------------------------------------- `Config_verticalBarPos=top` -> The vertical position of the bar: top or bottom of the monitor, tray = + +The vertical position of the bar: top or bottom of the monitor, tray = sub-window of the task bar. +------------------------------------------------------------------------------- `Config_barWidth=100%` -> The width of the bar in pixel (px) or with a per cent sign (%) as a + +The width of the bar in pixel (px) or with a per cent sign (%) as a percentage. +------------------------------------------------------------------------------- `Config_singleRowBar=1` -> If false, the bar will have two rows, one for the window title and one for all + +If false, the bar will have two rows, one for the window title and one for all other GUI controls. +------------------------------------------------------------------------------- `Config_spaciousBar=0` -> If true, the height of the bar will be set to a value equal to the height of + +If true, the height of the bar will be set to a value equal to the height of an edit control, else it will be set to the text height. +------------------------------------------------------------------------------- `Config_fontName=Lucida Console` -> A monospace font is preferable for bug.n to calculate the correct width of + +A monospace font is preferable for bug.n to calculate the correct width of the bar and its elements (sub-windows). +------------------------------------------------------------------------------- `Config_fontSize=` -> Font size in pixel. The default value is retrieved from the "Window Color and + +Font size in pixel. The default value is retrieved from the "Window Color and Appearance" settings for the "Active Title Bar". +------------------------------------------------------------------------------- `Config_largeFontSize=24` -> Font size in pixel, i. a. for the numbering of areas in the area trace. +Font size in pixel, i. a. for the numbering of areas in the area trace. + +------------------------------------------------------------------------------- `Config_backColor_#1=;;;;;;;;` -> The default background color for bar elements. The value for this and the + +The default background color for bar elements. The value for this and the other (following) color related configuration variables is a semicolon separated list, which contains the following items: @@ -56,141 +75,197 @@ separated list, which contains the following items: * battery status * volume level -A valid color value is either one of the 16 primary HTML [color names](https://autohotkey.com/docs/commands/Progress.htm#colors) +> A valid color value is either one of the 16 primary HTML +[color names](https://autohotkey.com/docs/commands/Progress.htm#colors) or a 6-digit RGB color value. Examples are `Red` or `FF0000`; for a more elaborate example have a look at [joten_01.ini](../usr/joten_01.ini). +------------------------------------------------------------------------------- `Config_backColor_#2=;;;;;;;;` -> The background color of bar elements, which are highlighted depending on the + +The background color of bar elements, which are highlighted depending on the status, i. a. the active view, a discharging battery and the sound volume, if it is not muted. +------------------------------------------------------------------------------- `Config_backColor_#3=;;;;;;;ff8040;` -> The background color of bar elements, which are highlighted depending on the + +The background color of bar elements, which are highlighted depending on the status, i. a. a discharging battery with a battery level lower than 10%. +------------------------------------------------------------------------------- `Config_foreColor_#1=;;;;;;;;` -> The default foreground color of bar elements. Every bar element consists of a + +The default foreground color of bar elements. Every bar element consists of a progress bar with a background and a foreground; the visible part of the foreground depends on the value of the progress bar. +------------------------------------------------------------------------------- `Config_foreColor_#2=;;;;;;;;` -> The foreground color of bar elements, which are highlighted depending on the + +The foreground color of bar elements, which are highlighted depending on the status, i. a. the active view, a discharging battery and the sound volume, if it is not muted. +------------------------------------------------------------------------------- `Config_foreColor_#3=;;;;;;;;` -> The foreground color of bar elements, which are highlighted depending on the + +The foreground color of bar elements, which are highlighted depending on the status, i. a. a discharging battery with a battery level lower than 10%. +------------------------------------------------------------------------------- `Config_fontColor_#1=;;;;;;;;` -> The default font color for the text of bar elements. +The default font color for the text of bar elements. + +------------------------------------------------------------------------------- `Config_fontColor_#2=;;;;;;;;` -> The font color of bar elements, which are highlighted depending on the + +The font color of bar elements, which are highlighted depending on the status, i. a. the active view, a discharging battery and the sound volume, if it is not muted. +------------------------------------------------------------------------------- `Config_fontColor_#3=;;;;;;;;` -> The fontground color of bar elements, which are highlighted depending on the + +The fontground color of bar elements, which are highlighted depending on the status, i. a. a discharging battery with a battery level lower than 10%. -The default color values are retrieved from the "Window Color and Appearance" +> The default color values are retrieved from the "Window Color and Appearance" settings. +------------------------------------------------------------------------------- `Config_barTransparency=off` -> The degree of transparency for the bar. Possible values are `off` (no + +The degree of transparency for the bar. Possible values are `off` (no transparency) or an integer between `0` (fully transparent) and `255` (opaque). At least on Windows >= 8 with `Config_verticalBarPos=tray` the bar won't be visible at all, if `Config_barTransparency` is not set to `off`. +------------------------------------------------------------------------------- `Config_barCommands=Run, explore doc;Monitor_toggleBar();Reload;ExitApp` -> The commands seperated by semicolon, which are listed in the command GUI of + +The commands seperated by semicolon, which are listed in the command GUI of the bar (#!) and therewith can be selected rather then typed; bug.n functions (as used in the hotkey configuration), the `Run` and `Send` command of AutoHotkey can be used here. +------------------------------------------------------------------------------- `Config_readinBat=0` -> If true (`=1`), the system battery status is read in and displayed in the + +If true (`=1`), the system battery status is read in and displayed in the status bar. This only makes sense, if you have a system battery (notebook). +------------------------------------------------------------------------------- `Config_readinCpu=0` -> If true (`=1`), the current CPU load is read in and displayed in the status bar. +If true (`=1`), the current CPU load is read in and displayed in the status +bar. + +------------------------------------------------------------------------------- `Config_readinDate=1` -> If true (`=1`), the current date is read in (format: "ddd, dd. MMM. yyyy") and + +If true (`=1`), the current date is read in (format: "ddd, dd. MMM. yyyy") and displayed in the status bar. +------------------------------------------------------------------------------- `Config_readinDateFormat=ddd, dd. MMM. yyyy` -> The format in which the date, if it is read in, should be displayed. Please see + +The format in which the date, if it is read in, should be displayed. Please see the documentation at [autohotkey.com](https://www.autohotkey.com/docs/commands/FormatTime.htm#Date_Formats_case_sensitive) for a description of the string components. +------------------------------------------------------------------------------- `Config_readinDiskLoad=0` -> If true (`=1`), the current disk load (read and write) is read in and displayed + +If true (`=1`), the current disk load (read and write) is read in and displayed in the status bar. +------------------------------------------------------------------------------- `Config_readinMemoryUsage=0` -> If true (`=1`), the system memory usage is read in and displayed in the status + +If true (`=1`), the system memory usage is read in and displayed in the status bar. +------------------------------------------------------------------------------- `Config_readinNetworkLoad=0` -> If not false (`=0`) and given an identifying string for the network interface, + +If not false (`=0`) and given an identifying string for the network interface, which should be monitored, the current network load (up and down) is read in and displayed in the status bar. +------------------------------------------------------------------------------- `Config_readinTime=1` -> If true (`=1`), the current time is read in (format: "HH:MM") and displayed in + +If true (`=1`), the current time is read in (format: "HH:MM") and displayed in the status bar. +------------------------------------------------------------------------------- `Config_readinTimeFormat=HH:mm` -> The format in which the time, if it is read in, should be displayed. Please see + +The format in which the time, if it is read in, should be displayed. Please see the documentation at [autohotkey.com](https://www.autohotkey.com/docs/commands/FormatTime.htm#Time_Formats_case_sensitive) for a description of the string components. +------------------------------------------------------------------------------- `Config_readinVolume=0` -> If true (`=1`), the current sound volume is read in + +If true (`=1`), the current sound volume is read in (format: "VOL: ") and displayed in the status bar. +------------------------------------------------------------------------------- `Config_readinInterval=30000` -> Time in milliseconds after which the above status values are refreshed. + +Time in milliseconds after which the above status values are refreshed. ### Windows ui elements `Config_bbCompatibility=0` -> If true (`=1`), bug.n looks for BlackBox components (bbLeanBar, bbSlit and + +If true (`=1`), bug.n looks for BlackBox components (bbLeanBar, bbSlit and SystemBarEx) when calculating the work area. It is assumed that the virtual desktop functionality of BlackBox and NOT bug.n is used (=> Hiding and showing windows is detected and acted upon). +------------------------------------------------------------------------------- `Config_borderWidth=0` -> If > 0, the window border width is set to the given integer value (supported + +If > 0, the window border width is set to the given integer value (supported Windows versions: _not_ 10). +------------------------------------------------------------------------------- `Config_borderPadding=-1` -> If >= 0, the window border padding is set to the given integer value + +If >= 0, the window border padding is set to the given integer value (supported Windows versions: only Vista). +------------------------------------------------------------------------------- `Config_showTaskBar=0` -> If false (`=0`), the task bar is hidden. It can be made visible or hidden by + +If false (`=0`), the task bar is hidden. It can be made visible or hidden by hotkey (see below). +------------------------------------------------------------------------------- `Config_showBorder=1` -> If false (`=0`), the window borders are hidden; therefor windows cannot be + +If false (`=0`), the window borders are hidden; therefor windows cannot be resized manually by dragging the border, even if using the according hotkey (supported Windows versions: _not_ 10). +------------------------------------------------------------------------------- `Config_selBorderColor=` -> Border colour of the active window, format: 0x00BBGGRR; e. g. `0x006A240A`, + +Border colour of the active window, format: 0x00BBGGRR; e. g. `0x006A240A`, if `=0`, the system's window border colour is not changed (supported Windows versions: _not_ 10). ### Window arrangement `Config_viewNames=1;2;3;4;5;6;7;8;9` -> The names of the views separated by a semicolon. This variable sets the names + +The names of the views separated by a semicolon. This variable sets the names of the views shown in the status bar and determines the number of views (`Config_viewCount`); the total number of names given, i. e. views, should not be exceeded by the configured hotkeys. @@ -201,87 +276,126 @@ be exceeded by the configured hotkeys. > The layout symbol and arrange function (the first entry is set as the default layout, no layout function means floating behavior) +------------------------------------------------------------------------------- `Config_layoutCount=3` -> Total number of layouts defined above. +Total number of layouts defined above. + +------------------------------------------------------------------------------- `Config_layoutAxis_#1=1` -> The layout axis: 1 = x, 2 = y; negative values mirror the layout, setting the + +The layout axis: 1 = x, 2 = y; negative values mirror the layout, setting the master area to the right / bottom instead of left / top. +------------------------------------------------------------------------------- `Config_layoutAxis_#2=2` -> The master axis: 1 = x (from left to right), 2 = y (from top to bottom), + +The master axis: 1 = x (from left to right), 2 = y (from top to bottom), 3 = z (monocle). +------------------------------------------------------------------------------- `Config_layoutAxis_#3=2` -> The stack axis: 1 = x (from left to right), 2 = y (from top to bottom), + +The stack axis: 1 = x (from left to right), 2 = y (from top to bottom), 3 = z (monocle). +------------------------------------------------------------------------------- `Config_layoutGapWidth=0` -> The default gap width in px (only even numbers) used in the "tile" and + +The default gap width in px (only even numbers) used in the "tile" and "monocle" layout, i. e. the space between windows and around the layout. +------------------------------------------------------------------------------- `Config_layoutMFactor=0.6` -> The factor for the size of the master area, which is multiplied by the + +The factor for the size of the master area, which is multiplied by the monitor size. +------------------------------------------------------------------------------- `Config_areaTraceTimeout=1000` -> The time in milliseconds, for which the area trace is shown. + +The time in milliseconds, for which the area trace is shown. The area trace indicates the areas in the "tile" layout, which can be used to manually resize and position windows by hotkey. See also `View_moveWindow()` and `View_traceAreas()` in the listing of hotkeys. +------------------------------------------------------------------------------- `Config_continuouslyTraceAreas=0` -> If true (`=1`), the area trace is continuously shown over the desktop. +If true (`=1`), the area trace is continuously shown over the desktop. + +------------------------------------------------------------------------------- `Config_dynamicTiling=1` -> If true (`=1`), windows are dynamically tiled i. e. the layout is reset and + +If true (`=1`), windows are dynamically tiled i. e. the layout is reset and therewith all windows resized and positioned automatically, if new windows are created or existing destroyed or moved. If false (`=0`) you may use manual tiling. +------------------------------------------------------------------------------- `Config_ghostWndSubString= (Not Responding)` -> The text string, which identifies a hung window in its title bar; the german + +The text string, which identifies a hung window in its title bar; the german Windows version uses " (Keine Rückmeldung)". +------------------------------------------------------------------------------- `Config_mFactCallInterval=700` -> The time in milliseconds, in which two consecutive calls to + +The time in milliseconds, in which two consecutive calls to +------------------------------------------------------------------------------- `View_setLayoutProperty("MFactor", 0, , )` have to be made, to accelerate the increasing or decreasing of `mfact`. See also +------------------------------------------------------------------------------- `View_setLayoutProperty("MFactor", 0, , )` in the listing of hotkeys. +------------------------------------------------------------------------------- `Config_mouseFollowsFocus=1` -> If true (`=1`), the mouse pointer is set over the focused window, if a window + +If true (`=1`), the mouse pointer is set over the focused window, if a window is activated by bug.n. +------------------------------------------------------------------------------- `Config_newWndPosition=top` -> The position of a new window in a view; `top`: at the beginning of the window + +The position of a new window in a view; `top`: at the beginning of the window list and the master area (default), `masterBottom`: at the end of the master area, `stackTop`: on top of the stack area, `bottom`: at the end of the window list and the stack area. +------------------------------------------------------------------------------- `Config_onActiveHiddenWnds=view` -> The action, which will be taken, if a window e. g. should be activated, but + +The action, which will be taken, if a window e. g. should be activated, but is not visible; `view`: show the view accordng to the first tag of the window in question, `tag`: add the window in question to the current visible view, +------------------------------------------------------------------------------- `hide`: hide the window again ignoring the activation. +------------------------------------------------------------------------------- `Config_shellMsgDelay=350` -> The time bug.n waits after a shell message (a window is opened, closed or the + +The time bug.n waits after a shell message (a window is opened, closed or the focus has been changed); if there are any problems recognizing, when windows are opened or closed, try to increase this number. +------------------------------------------------------------------------------- `Config_syncMonitorViews=0` -> The number of monitors (2 or more), for which views should be activated, when + +The number of monitors (2 or more), for which views should be activated, when using the accordant hotkey. If set to 1, the views are activated for all monitors. If set to 0, views are activated independently (only on the active monitor). +------------------------------------------------------------------------------- `Config_viewFollowsTagged=0` -> If true (`=1`) and a window is tagged with a single tag, the view is + +If true (`=1`) and a window is tagged with a single tag, the view is correspondingly set to the tag. +------------------------------------------------------------------------------- `Config_viewMargins=0;0;0;0` -> The margin of a view (around the layout, "monocle" and "tile") as a semicolon + +The margin of a view (around the layout, "monocle" and "tile") as a semicolon separated list of values in px (top;right;bottom;left), which by default can be activated per view with the hotkey WinShiftN (`View_toggleMargins`). With view margins you may create an empty area on the @@ -293,82 +407,119 @@ visible. For a general description of rules and how they can be replaced or added see the [specific documentation](./Configuring_rules.md). +------------------------------------------------------------------------------- `Config_rule_#1=.*;.*;;1;0;0;0;0;0;` -> By default all windows are managed, not allocated on a specific monitor or + +By default all windows are managed, not allocated on a specific monitor or view, not floating (i. e. tiled), the window title bar is not visible, the title is not hidden on the bug.n status bar and no window action is taken, when the window first is created. +------------------------------------------------------------------------------- `Config_rule_#2=.*;.*;Window_isChild;0;0;0;1;1;1;` -> Child windows (style WS_CHILD) will not be managed, are floating and the + +Child windows (style WS_CHILD) will not be managed, are floating and the titles are hidden. +------------------------------------------------------------------------------- `Config_rule_#3=.*;.*;Window_isPopup;0;0;0;1;1;1;` -> Pop-up windows (style WS_POPUP) will not be managed, are floating and the + +Pop-up windows (style WS_POPUP) will not be managed, are floating and the titles are hidden. +------------------------------------------------------------------------------- `Config_rule_#4=QWidget;.*;;1;0;0;0;0;0;` -> Windows created by QT (QWidget) have the style WS_POPUP, but should be + +Windows created by QT (QWidget) have the style WS_POPUP, but should be excluded from the preceding rule. +------------------------------------------------------------------------------- `Config_rule_#5=SWT_Window0;.*;;1;0;0;0;0;0;` -> Also windows created by Java (SWT) e. g. Eclipse should be excluded from the + +Also windows created by Java (SWT) e. g. Eclipse should be excluded from the second rule for the same reason as above. +------------------------------------------------------------------------------- `Config_rule_#6=Xming;.*;;1;0;0;0;0;0;` -> Also Xming windows should be excluded from the second rule for the same + +Also Xming windows should be excluded from the second rule for the same reason as above. Config_rule_#7=MsiDialog(No)?CloseClass;.*;;1;0;0;1;1;0; Config_rule_#8=AdobeFlashPlayerInstaller;.*;;1;0;0;1;0;0; +------------------------------------------------------------------------------- `Config_rule_#9=CalcFrame;.*;;1;0;0;1;1;0;` -> Windows calculator. +Windows calculator. + +------------------------------------------------------------------------------- `Config_rule_#10=CabinetWClass;.*;;1;0;0;0;1;0;` -> Windows Explorer. If the window's title bar is hidden, it looks distorted. +Windows Explorer. If the window's title bar is hidden, it looks distorted. + +------------------------------------------------------------------------------- `Config_rule_#11=OperationStatusWindow;.*;;0;0;0;1;1;0;` -> Windows Explorer dialog.These windows should also be treated as pop-up + +Windows Explorer dialog.These windows should also be treated as pop-up windows. +------------------------------------------------------------------------------- `Config_rule_#12=Chrome_WidgetWin_1;.*;;1;0;0;0;1;0;` -> Chrome web browser. If the window's title bar is hidden, it looks distorted. +Chrome web browser. If the window's title bar is hidden, it looks distorted. + +------------------------------------------------------------------------------- `Config_rule_#13=Chrome_WidgetWin_1;.*;Window_isPopup;0;0;0;1;1;0;` -> With the preceding rule overriding #2 Chrome pop-up windows would be treated + +With the preceding rule overriding #2 Chrome pop-up windows would be treated as new main windows. +------------------------------------------------------------------------------- `Config_rule_#14=Chrome_RenderWidgetHostHWND;.*;;0;0;0;1;1;0;` -> These windows may represent new tabs, which should not be treated as new + +These windows may represent new tabs, which should not be treated as new windows. +------------------------------------------------------------------------------- `Config_rule_#15=IEFrame;.*Internet Explorer;;1;0;0;0;1;0;` -> Internet Explorer. If the window's title bar is hidden, it looks distorted. +Internet Explorer. If the window's title bar is hidden, it looks distorted. + +------------------------------------------------------------------------------- `Config_rule_#16=MozillaWindowClass;.*Mozilla Firefox;;1;0;0;0;1;0;` -> Firefox web browser. If the window's title bar is hidden, it looks distorted. +Firefox web browser. If the window's title bar is hidden, it looks distorted. + +------------------------------------------------------------------------------- `Config_rule_#17=MozillaDialogClass;.*;;1;0;0;1;1;0;` -> These windows should also be treated as pop-up windows. +These windows should also be treated as pop-up windows. + +------------------------------------------------------------------------------- `Config_ruleCount=17` -> This variable will be automatically set to the total number of active rules + +This variable will be automatically set to the total number of active rules above. ### Configuration management `Config_autoSaveSession=auto` -> Automatically save the current state of monitors, views, layouts (active + +Automatically save the current state of monitors, views, layouts (active view, layout, axes, mfact and msplit) and windows to the configuration files in the data directory of bug.n. Possible values are `off`, `auto` and `ask`. +------------------------------------------------------------------------------- `Config_maintenanceInterval=5000` -> The interval in milliseconds, in which the session will be automatically + +The interval in milliseconds, in which the session will be automatically saved to especially support the recovery of window states after bug.n unintentionally quits. +------------------------------------------------------------------------------- `Config_monitorDisplayChangeMessages=1` -> If true (`=1`) bug.n reacts on `WM_DISPLAYCHANGE` system messages asking to + +If true (`=1`) bug.n reacts on `WM_DISPLAYCHANGE` system messages asking to reset the monitor configuration, e. g. if a monitor is dis-/connected or the monitor resolution is changed. diff --git a/doc/Default_hotkeys.md b/doc/Default_hotkeys.md index ffd5280..76faea3 100644 --- a/doc/Default_hotkeys.md +++ b/doc/Default_hotkeys.md @@ -20,169 +20,220 @@ left 'Windows key' and the 'Control key' and the 'Q key' ### Window management `Config_hotkey=#Down::View_activateWindow(0, +1)` -> _Activate_ the _next_ window in the active view. +_Activate_ the _next_ window in the active view. + +------------------------------------------------------------------------------- `Config_hotkey=#Up::View_activateWindow(0, -1)` -> _Activate_ the _previous_ window in the active view. +_Activate_ the _previous_ window in the active view. + +------------------------------------------------------------------------------- `Config_hotkey=#+Down::View_shuffleWindow(0, +1)` -> _Move_ the active window _to the next position_ in the window list of the view. +_Move_ the active window _to the next position_ in the window list of the view. + +------------------------------------------------------------------------------- `Config_hotkey=#+Up::View_shuffleWindow(0, -1)` -> _Move_ the active window _to the previous position_ in the window list of the view. +_Move_ the active window _to the previous position_ in the window list of the +view. + +------------------------------------------------------------------------------- `Config_hotkey=#+Enter::View_shuffleWindow(1)` -> _Move_ the active window _to the first position_ in the window list of the view. -You may also move the active window to any other absolute position in the +_Move_ the active window _to the first position_ in the window list of the +view. + +> You may also move the active window to any other absolute position in the window list by using the first parameter. +------------------------------------------------------------------------------- `Config_hotkey=#c::Manager_closeWindow()` -> _Close_ the active window. +_Close_ the active window. + +------------------------------------------------------------------------------- `Config_hotkey=#+d::Window_toggleDecor()` -> _Show / Hide the title bar_ of the active window. +_Show / Hide the title bar_ of the active window. + +------------------------------------------------------------------------------- `Config_hotkey=#+f::View_toggleFloatingWindow()` -> _Toggle_ the _floating status_ of the active window. -The floating status effects the tiling of the active window (i. e. dis- / +_Toggle_ the _floating status_ of the active window. + +> The floating status effects the tiling of the active window (i. e. dis- / regard it). +------------------------------------------------------------------------------- `Config_hotkey=#^m::Manager_minimizeWindow()` -> _Minimize_ the active window. -This implicitly sets the window to be floating. +_Minimize_ the active window. +> This implicitly sets the window to be floating. + +------------------------------------------------------------------------------- `Config_hotkey=#+m::Manager_moveWindow()` -> _Move_ the active window _by key_. -This implicitly sets the window to be floating. +_Move_ the active window _by key_. +> This implicitly sets the window to be floating. + +------------------------------------------------------------------------------- `Config_hotkey=#+s::Manager_sizeWindow()` -> _Resize_ the active window _by key_. -This implicitly sets the window to be floating. +_Resize_ the active window _by key_. +> This implicitly sets the window to be floating. + +------------------------------------------------------------------------------- `Config_hotkey=#+x::Manager_maximizeWindow()` -> _Move and resize_ the active window _to_ the size of the _work area_. -This implicitly sets the window to be floating. +_Move and resize_ the active window _to_ the size of the _work area_. +> This implicitly sets the window to be floating. + +------------------------------------------------------------------------------- `Config_hotkey=#i::Manager_getWindowInfo()` -> Get information for the active window. -The information being id, title, class, process name, style, geometry, tags and -floating state. +Get information for the active window. +> The information being id, title, class, process name, style, geometry, tags +and floating state. + +------------------------------------------------------------------------------- `Config_hotkey=#+i::Manager_getWindowList()` -> _Get a window list_ for the active view. -The list contains information about the window id, title and class. +_Get a window list_ for the active view. +> The list contains information about the window id, title and class. + +------------------------------------------------------------------------------- `Config_hotkey=!Down::View_moveWindow(0, +1)` -> Manually _move_ the active window _to the next area_ in the layout. -This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`). +Manually _move_ the active window _to the next area_ in the layout. +> This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`). + +------------------------------------------------------------------------------- `Config_hotkey=!Up::View_moveWindow(0, -1)` -> Manually _move_ the active window _to the previous area_ in the layout. -This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`). +Manually _move_ the active window _to the previous area_ in the layout. +> This has only an effect, if dynamic tiling is disabled +(`Config_dynamicTiling=0`). + +------------------------------------------------------------------------------- `Config_hotkey=!+Enter::Manager_maximizeWindow()` -> _Move and resize_ the active window _to_ the size of the _work area_. -This implicitly sets the window to be floating. +_Move and resize_ the active window _to_ the size of the _work area_. +> This implicitly sets the window to be floating. + +------------------------------------------------------------------------------- `Config_hotkey=!::View_moveWindow()` -> Manually _move_ the active window _to the nth area_ in -the layout. -<n> can be an integer between 1 and 9. This has only an effect, if dynamic -tiling is disabled (`Config_dynamicTiling=0`). +Manually _move_ the active window _to the nth area_ +in the layout. - +> <n> can be an integer between 1 and 9. This has only an effect, if +dynamic tiling is disabled (`Config_dynamicTiling=0`). +------------------------------------------------------------------------------- `Config_hotkey=!BackSpace::View_toggleStackArea()` -> Toggle the stack area of the layout. -If the stack area is toggled off, the master area takes up the whole view and the -stack area cannot be used to position windows. +Toggle the stack area of the layout. -This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`). +> If the stack area is toggled off, the master area takes up the whole view and +the stack area cannot be used to position windows. + +> This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`). ### Window debugging `Config_hotkey=#^i::Debug_logViewWindowList()` -> _Dump_ window information on the _windows of the active view_ to the log. +_Dump_ window information on the _windows of the active view_ to the log. + +------------------------------------------------------------------------------- `Config_hotkey=#^+i::Debug_logManagedWindowList()` -> _Dump_ window information on the _managed windows_ to the log. -The list of managed windows contains the floating and tiled windows of all views. +_Dump_ window information on the _managed windows_ to the log. +> The list of managed windows contains the floating and tiled windows of all +views. + +------------------------------------------------------------------------------- `Config_hotkey=#^h::Debug_logHelp()` -> _Print column headings_ to the log. -The column headings give a description of the formatting used in the previous -two hotkeys being `Manager_logViewWindowList` and `Manager_logManagedWindowList`. +_Print column headings_ to the log. +> The column headings give a description of the formatting used in the previous +two hotkeys being `Manager_logViewWindowList` and `Manager_logManagedWindowList`. + +------------------------------------------------------------------------------- `Config_hotkey=#^d::Debug_setLogLevel(0, -1)` -> Decrement the debug log level. -This results in showing fewer debug messages. You may also set the debug log +Decrement the debug log level. + +> This results in showing fewer debug messages. You may also set the debug log level to an absolute value by using the first parameter. +------------------------------------------------------------------------------- `Config_hotkey=#^+d::Debug_setLogLevel(0, +1)` -> Increment the debug log level. -This results in showing more debug messages. You may also set the debug log +Increment the debug log level. + +> This results in showing more debug messages. You may also set the debug log level to an absolute value by using the first parameter. ### Layout management `Config_hotkey=#Tab::View_setLayout(-1)` -> Set the _previous_-ly set _layout_. -You may also use `View_setLayout(0, +1)` for setting the next or +Set the _previous_-ly set _layout_. + +> You may also use `View_setLayout(0, +1)` for setting the next or `View_setLayout(0, -1)` for setting the previous layout in the layout array. +------------------------------------------------------------------------------- `Config_hotkey=#f::View_setLayout(3)` -> Set the _floating layout_. +Set the _floating layout_. + +------------------------------------------------------------------------------- `Config_hotkey=#m::View_setLayout(2)` -> Set the _monocle layout_. +Set the _monocle layout_. + +------------------------------------------------------------------------------- `Config_hotkey=#t::View_setLayout(1)` -> Set the _tile layout_. +Set the _tile layout_. + +------------------------------------------------------------------------------- `Config_hotkey=#Left::View_setLayoutProperty(MFactor, 0, -0.05)` -> _Reduce_ the size of _the master area_ in the active view. -This has only an effect, if the tile layout is active. +_Reduce_ the size of _the master area_ in the active view. -You may also set an additional parameter for accelerating the third one. E. g. +> This has only an effect, if the tile layout is active. + +> You may also set an additional parameter for accelerating the third one. E. g. with `Config_hotkey=#Left::View_setLayoutProperty(MFactor, 0, -0.05, 2)` the first step, by which the master area is reduced, is -0.0016% and will be doubled with consecutive calls until it reaches -0.05%. With the second parameter you may set an absolute value, e. g. `View_setLayoutProperty(MFactor, 0.5, 0)` splits the view in half. +------------------------------------------------------------------------------- `Config_hotkey=#Right::View_setLayoutProperty(MFactor, 0, +0.05)` -> _Enlarge_ the size of _the master area_ in the active view. -This has only an effect, if the tile layout is active. +_Enlarge_ the size of _the master area_ in the active view. -You may also set a additional parameter for accelerating the third one. E. g. +> This has only an effect, if the tile layout is active. + +> You may also set a additional parameter for accelerating the third one. E. g. with `Config_hotkey=#Right::View_setLayoutProperty(MFactor, 0, +0.05, 0.5)` the first step, by which the master area is reduced, is 0.05%, but with consecutive calls it will be halved until it reaches 0.0016%. @@ -190,184 +241,242 @@ With the second parameter you may set an absolute value, e. g. `View_setLayoutProperty(MFactor, 0.67, 0)` makes the master area two thirds and the stacking area one third the size of the view. +------------------------------------------------------------------------------- `Config_hotkey=#^t::View_setLayoutProperty(Axis, 0, +1, 1)` -> Rotate the layout axis. -I. e. 2 -> 1 = vertical layout, 1 -> 2 = horizontal layout. +Rotate the layout axis. -This has only an effect, if the tile layout is active. +> I. e. 2 -> 1 = vertical layout, 1 -> 2 = horizontal layout. +> This has only an effect, if the tile layout is active. + +------------------------------------------------------------------------------- `Config_hotkey=#^Enter::View_setLayoutProperty(Axis, 0, +2, 1)` -> Mirror the layout axis. -I. e. -1 -> 1 / 1 -> -1 = master on the left / right side, +Mirror the layout axis. + +> I. e. -1 -> 1 / 1 -> -1 = master on the left / right side, -2 -> 2 / 2 -> -2 = master at top / bottom. -This has only an effect, if the tile layout is active. +> This has only an effect, if the tile layout is active. +------------------------------------------------------------------------------- `Config_hotkey=#^Tab::View_setLayoutProperty(Axis, 0, +1, 2)` -> Rotate the master axis. -I. e. 3 -> 1 = x-axis = horizontal stack, 1 -> 2 = y-axis = vertical stack, +Rotate the master axis. + +> I. e. 3 -> 1 = x-axis = horizontal stack, 1 -> 2 = y-axis = vertical stack, 2 -> 3 = z-axis = monocle. -This has only an effect, if the tile layout is active. +> This has only an effect, if the tile layout is active. +------------------------------------------------------------------------------- `Config_hotkey=#^+Tab::View_setLayoutProperty(Axis, 0, +1, 3)` -> Rotate the stack axis. -I. e. 3 -> 1 = x-axis = horizontal stack, 1 -> 2 = y-axis = vertical stack, +Rotate the stack axis. + +> I. e. 3 -> 1 = x-axis = horizontal stack, 1 -> 2 = y-axis = vertical stack, 2 -> 3 = z-axis = monocle. -This has only an effect, if the tile layout is active. +> This has only an effect, if the tile layout is active. +------------------------------------------------------------------------------- `Config_hotkey=#^Up::View_setLayoutProperty(MY, 0, +1)` -> Increase the master Y dimension. -This results in an increased number of windows in the master area by X. +Increase the master Y dimension. + +> This results in an increased number of windows in the master area by X. Maximum of 9. -This has only an effect, if the tile layout is active. +> This has only an effect, if the tile layout is active. +------------------------------------------------------------------------------- `Config_hotkey=#^Down::View_setLayoutProperty(MY, 0, -1)` -> Decrease the master Y dimension. -This results in a decreased number of windows in the master area by X. +Decrease the master Y dimension. + +> This results in a decreased number of windows in the master area by X. Minimum of 1. -This has only an effect, if the tile layout is active. +> This has only an effect, if the tile layout is active. +------------------------------------------------------------------------------- `Config_hotkey=#^Right::View_setLayoutProperty(MX, 0, +1)` -> Increase the master X dimension. -This results in an increased number of windows in the master area by Y. +Increase the master X dimension. + +> This results in an increased number of windows in the master area by Y. Maximum of 9. -This has only an effect, if the tile layout is active. +> This has only an effect, if the tile layout is active. +------------------------------------------------------------------------------- `Config_hotkey=#^Left::View_setLayoutProperty(MX, 0, +1)` -> Decrease the master X dimension. -This results in a decreased number of windows in the master area by Y. +Decrease the master X dimension. + +> This results in a decreased number of windows in the master area by Y. Minimum of 1. -This has only an effect, if the tile layout is active. +> This has only an effect, if the tile layout is active. +------------------------------------------------------------------------------- `Config_hotkey=#+Left::View_setLayoutProperty(GapWidth, 0, -2)` -> _Decrease the gap between windows_ in "monocle" and "tile" layout. -You may also set an absolute value for the gap width by using the first +_Decrease the gap between windows_ in "monocle" and "tile" layout. + +> You may also set an absolute value for the gap width by using the first parameter, e. g. `View_setLayoutProperty(GapWidth, 0, 0)` will eliminate the gap and `View_setLayoutProperty(GapWidth, 20, 0)` will set it to 20px. +------------------------------------------------------------------------------- `Config_hotkey=#+Right::View_setLayoutProperty(GapWidth, 0, +2)` -> _Increase the gap between windows_ in "monocle" and "tile" layout. + +_Increase the gap between windows_ in "monocle" and "tile" layout. ### View / Tag management `Config_hotkey=#+n::View_toggleMargins()` -> Toggle the view margins. -These are set by the configuration variable `Config_viewMargins`. +Toggle the view margins. +> These are set by the configuration variable `Config_viewMargins`. + +------------------------------------------------------------------------------- `Config_hotkey=#BackSpace::Monitor_activateView(-1)` -> Activate the previously activated view. -You may also use `Monitor_activateView(0, -1)` or `Monitor_activateView(0, +1)` +Activate the previously activated view. + +> You may also use `Monitor_activateView(0, -1)` or `Monitor_activateView(0, +1)` for activating the previous or next adjacent view. +------------------------------------------------------------------------------- `Config_hotkey=#+0::Monitor_setWindowTag(10)` -> Tag the active window with all tags. +Tag the active window with all tags. + +------------------------------------------------------------------------------- `Config_hotkey=#::Monitor_activateView()` -> Activate the nth view. -<n> can be an integer between 1 and `Config_viewCount`. +Activate the nth view. +> <n> can be an integer between 1 and `Config_viewCount`. + +------------------------------------------------------------------------------- `Config_hotkey=#+::Monitor_setWindowTag()` -> Tag the active window with the nth tag. -<n> can be an integer between 1 and `Config_viewCount`. +Tag the active window with the nth tag. -You may also use `Monitor_setWindowTag(0, -1)` or `Monitor_setWindowTag(0, +1)` +> <n> can be an integer between 1 and `Config_viewCount`. + +> You may also use `Monitor_setWindowTag(0, -1)` or `Monitor_setWindowTag(0, +1)` for setting the tag of the previous or next adjacent to the current view. +------------------------------------------------------------------------------- `Config_hotkey=#^::Monitor_toggleWindowTag()` -> Add / Remove the nth tag for the active window, if -it is not / is already set. -<n> can be an integer between 1 and `Config_viewCount`. +Add / Remove the nth tag for the active window, if it +is not / is already set. + +> <n> can be an integer between 1 and `Config_viewCount`. ### Monitor management `Config_hotkey=#.::Manager_activateMonitor(0, +1)` -> Activate the _next monitor_ in a multi-monitor environment. -You may also activate a specific monitor by using the first parameter, e. g. +Activate the _next monitor_ in a multi-monitor environment. + +> You may also activate a specific monitor by using the first parameter, e. g. `Manager_activateMonitor(1)` will activate the first monitor. +------------------------------------------------------------------------------- `Config_hotkey=#,::Manager_activateMonitor(0, -1)` -> Activate the _previous monitor_ in a multi-monitor environment. +Activate the _previous monitor_ in a multi-monitor environment. + +------------------------------------------------------------------------------- `Config_hotkey=#+.::Manager_setWindowMonitor(0, +1)` -> _Set_ the active window's view _to_ the active view on _the next monitor_ in a + +_Set_ the active window's view _to_ the active view on _the next monitor_ in a multi-monitor environment. -You may also set the active window on a specific monitor by using the first +> You may also set the active window on a specific monitor by using the first parameter, e. g. `Manager_setWindowMonitor(1)` will set the active window on the first monitor. +------------------------------------------------------------------------------- `Config_hotkey=#+,::Manager_setWindowMonitor(0, -1)` -> _Set_ the active window's view _to_ the active view on _the previous monitor_ in a -multi-monitor environment. -`Config_hotkey=#^+.::Manager_setViewMonitor(0, +1)` -> _Set all windows_ of the active view _on_ the active view of _the next monitor_ in -a multi-monitor environment. - -You may also set all windows of the active view on a specific monitor by using -the first parameter, e. g. `Manager_setViewMonitor(1)` will set all windows of -the active view on the first monitor. - -`Config_hotkey=#^+,::Manager_setViewMonitor(0, -1)` -> _Set all windows_ of the active view _on_ the active view of _the previous monitor_ +_Set_ the active window's view _to_ the active view on _the previous monitor_ in a multi-monitor environment. +------------------------------------------------------------------------------- +`Config_hotkey=#^+.::Manager_setViewMonitor(0, +1)` + +_Set all windows_ of the active view _on_ the active view of _the next monitor_ +in a multi-monitor environment. + +> You may also set all windows of the active view on a specific monitor by +using the first parameter, e. g. `Manager_setViewMonitor(1)` will set all +windows of the active view on the first monitor. + +------------------------------------------------------------------------------- +`Config_hotkey=#^+,::Manager_setViewMonitor(0, -1)` + +_Set all windows_ of the active view _on_ the active view of +_the previous monitor_ in a multi-monitor environment. + ### GUI management `Config_hotkey=#+Space::Monitor_toggleBar()` -> _Hide / Show the bar_ (bug.n status bar) on the active monitor. +_Hide / Show the bar_ (bug.n status bar) on the active monitor. + +------------------------------------------------------------------------------- `Config_hotkey=#Space::Monitor_toggleTaskBar()` -> Hide / Show the task bar. +Hide / Show the task bar. + +------------------------------------------------------------------------------- `Config_hotkey=#y::Bar_toggleCommandGui()` -> _Open the command GUI_ for executing programmes or bug.n functions. +_Open the command GUI_ for executing programmes or bug.n functions. + +------------------------------------------------------------------------------- `Config_hotkey=#+y::Monitor_toggleNotifyIconOverflowWindow()` -> Toggle the overflow window of the 'notify icons'. +Toggle the overflow window of the 'notify icons'. + +------------------------------------------------------------------------------- `Config_hotkey=!+y::View_traceAreas()` -> Indicate the areas of the "tile" layout. + +Indicate the areas of the "tile" layout. ### Administration `Config_hotkey=#^e::Run, edit ` -> Open the configuration file in the standard text editor. -If you want to set this hotkey in `Config.ini`, you have to replace +Open the configuration file in the standard text editor. + +> If you want to set this hotkey in `Config.ini`, you have to replace `` with an explicit file path. +------------------------------------------------------------------------------- `Config_hotkey=#^s::Config_UI_saveSession()` -> _Save the current state_ of monitors, views, layouts to the configuration file. +_Save the current state_ of monitors, views, layouts to the configuration file. + +------------------------------------------------------------------------------- `Config_hotkey=#^r::Reload` -> _Reload_ bug.n (i. e. the whole script). -This resets i. a. the configuration and internal variables of bug.n, including -the window lists. It is like Quitting and restarting bug.n. +_Reload_ bug.n (i. e. the whole script). + +> This resets i. a. the configuration and internal variables of bug.n, +including the window lists. It is like Quitting and restarting bug.n. If `Config_autoSaveSession` is not set to `off`, the window lists can be restored and windows are put to their associated monitor and views. +------------------------------------------------------------------------------- `Config_hotkey=#^q::ExitApp` -> _Quit_ bug.n, restore the default Windows UI and show all windows. + +_Quit_ bug.n, restore the default Windows UI and show all windows. diff --git a/src/logo.xcf b/src/logo.xcf index b021117c0e8d561c8c5b2bc9396e26c8d83db001..9c7f7845459cbd0826694a9f017c59960566d3c7 100644 GIT binary patch delta 1017 zcmeH`F-rqM5QS&=b|pD3iIE%#7H*RwjgWxRO1H5SQfO&qlS)A`m@Zo?SOm6^K(Mve z1MOUbtytS>z|LT&jUhObI|UK)1H=c9nf-Q{nd9#ImAA$A3R}Kd-4Xd7K>7wCdkRo^ z1eEQGt74Nflu9fBcQS3ZbhgBVIB#!~;707}L7JGLv^Q7yP-(IB{FD&fHJ zKG<&57j{*-+ALS`2pnyn(zEtHyJ>53t|FHR$I5LaiNZ+6X}LN^l8T)>#A)lTku!nu zfjI%0Br?NcsExrHY>XIQe*gl_G&9~r>cP-qCHvXI1MaA)b6V&;w!3~2{iiVCU2`*E{|~DF&KuqHTC8NJvqv5)f$hx9 n+vjxQ>rbfSC-SY(CaJ`=kC8ewbQwj8g1^kSN;3E|xk(@37NOZJHgPDqhvkMjEXRiNjKd zkvBqK*IxB*#(nO6k9Rm4MPyXJO(yiWu&ED{`KX3SP2Y~j^QbF&XZ2g&u`j^KIqHjl z#_B7=tAb)WDX54Grb_@9fyY1mHE0Cu(DVcP)!(1VGtPJxyaX@zX0jj?qNpm-9XXIA zDoIv`1(d={QsktfU^*!&Q&xR!)u5+pWvg@MGPabjRu%a<%`xm4`8mxo>=^l9_c81o z!;X==s~y}2%N$H5Hn>t#8D+Q%%+JaY8G{~d@cAI;_W%2?#@YMPX)UIT@rB)Y)sBeC zFZ7XKgMMFpZyUqOa44ID9xC@7XyrV|XO(