Enhanced the Corsair AXi PSU support for sleep + hibernate to work around the Corsair driver Windows PNP power callback issues and
improved reporting of AXi PSUs with the V0.0.01 firmware OCP information.

Changed [Link Fans] for CoolIT V2 devices (CLCC+H110i+H110iGT+H100i+H80i)
such that in Custom mode if the temperature is < Point 1 the PWM value is used to set the fan speed. Note you should set PWM mode, find the
optimal PWM value to use and then switch back to Custom mode. Updated clone to also copy the Control Mode and PWM value.

Enhanced [Lock Status] + [Lock Handle] to
report who has acquired the locks on Vista and later.

Enhanced [Processes] to update and to be able to report
the handles and locks a process has open.

Added [Logitech LCD Setup] (Menu->Tools->Configure->Logitech LCD Setup)
to support Logitech G19 + G510 + G13 + G15 LCD keyboard and Emulated LCD displays. Initially SIV will not create an Emulated LCD Panel and
you need to check the check box to create one. Having done this an eight line panel will be created which you can customise to have more lines,
wider names or use a different font. You can also create additional Emulated LCD
Panels, insert/remove lines, select sensors, change colours and set levels. The -NOLCD qualifier is available to
disable this facility and -LCDS=<n> can also be used to create <n> Emulated LCDs from the command line.

Enhanced the Corsair Link profile format to better allow for CL devices being added and removed. Existing profile data
will be transparently changed to the new format but earlier versions of SIV will not use this revised profile information.

Enhanced [Link Fans] to easily enable all the fans to be set to a specified ratio (PWM) or speed (RPM).
Added Corsair Link firmware image name for The H110iGT.

Changed System Power Usage to report the overall power rather than just the primary CPU power.

Rationalised GPU reporting and resolved issue with the GPU-n Tool Tip on none nVidia/AMD GPUs.
Allow for systems with AMD GPUs and have up to 64 displays.

Reworked the initial screen layout logic to better deal with an
excessive number of Temperatures, Voltages and Fan Speeds.

Added re-initialisation of C-Link hardware about 30 seconds after resuming from sleep/hibernate when running in -CRLCTL mode.
Updated [Link Fans] to workaround CL Mini, H110iGT,
H100i and H80i manual feedback firmware issues when -CRLCTL is specified. Enhanced the
[Link Status] dumps to report all instances of the data.
Added reporting of Corsair AXi PSU -12 Volt information and support for the RM-Series PSU C-Link Adapter. Note that SIV will report RM-Series PSU information even when CL is active.

Updated to use NVAPI R346 and report the GPU Video Clocks (NVAPI_GPU_PUBLIC_CLOCK_VIDEO).

Enhanced [Link Fans] to allow the temperature feedback
sensor to be selected, but this currently this only works for CL Cooling Nodes and H100/H80 Coolers. I believe there are
firmware issues with the CL Mini and
H100i/H80i Coolers. Added initial H100iGT and H110iGT support. Updated HX1000i PSU support. Added the [link-dump] section to the save file which
contains register dumps of all the devices listed on the [Link Status] panel.

Added the -CRLCTL command line qualifier to enable the SIV Corsair Link control facilities and ensure
EnhancedPowerManagementEnabled is inactive. SIV Corsair Link control should only be enabled for one instance of
SIV and when enabled SIV will automatically reload any saved control information when it starts and update temperature
feedback every 2 seconds. Enhanced support for cycling colours, added [Save] to the
[Link LEDs]
panel and updated [Reset] to reset to any saved values.
Added Corsair Link Name
customisation which is accessed via the
[Link Status] panel.
Improved H80 and H100 custom cooling setup.

Extended [Graphics]
to support 64 rather than 16 displays and show as blocks of 4 displays. Added initial ECS H81H3 motherboard support.

Added support for the original Corsair Link Commander and H80/H100 cooling nodes.
Revised the Corsair Link I/O code to use overlapped I/O and timeout the write and read operations after 250 ms.
With these changes SIV should no longer stall if the Corsair Link hardware fails to respond to an I/O request.
Enhanced Corsair AX760i, AX860i and HX850i power supply reporting.
Extend [Link Status] to report any I/O errors.

Added reporting of Corsair Link
Temperature and Fan/Pump Speed for H100i,
H80i, etc.. This is available only when Corsair Link is not active as Corsair Link does not use the
Access_CorsairLink
mutex to interlock access to the
Corsair Link hardware.
If Corsair get enough requests they might add locking support to Corsair Link.

Added support for Intel ACPI Power Management Devices (ACPI\INT33FD).
Added exclusion for the ACPI \SAM_\UATB method.

Added support for [SIVDEF.ini] which
can be used to provide defaults for configuration parameters that are not already present in the registry.
By default SIV will save these defaults to the registry unless -NOSIVREG is selected. Note that
when SIV is run from a DVD/CD or Removable Drive (USB Flash Drive) -NOSIVREG is the default.

Enhanced [SMBus Setup] to support SMBus
exclusions for busses other than zero. Currently all none zero SMBuses use the same exclusions.

Enhanced the [Machine] page to work on systems with a UEFI only BIOS or -NODRIVER mode
for Server 2003 SP1, XP-64 SP1, Windows Vista and later systems.

Updated the [SMB Bus]
support to when possible interlock using the INUSE_STS semaphore that
is implemented in most Intel SMBus controllers (ICH1 and later).
Some third party SMBus drivers incorrectly leave the INUSE_STS semaphore
in a claimed state after they have completed their operations. When SIV detects this it will
temporarily stop using INUSE_STS and indicate it has done this by un-checking
INUSE on the [SMB Bus] panel.
Note that SIV uses both the INUSE_STS semaphore and the
Access_SMBUS.HTP.Method mutex.

Added the [Chipset SMBus]
panel which shows the INUSE_STS semaphore state. If you see the checkbox
ticked this indicates a third party SMBus driver has incorrectly left the
INUSE_STS semaphore in a claimed state and should be updated.

Added cached WU summary to the [BOINC Status]
panel and the -BOINC=HIDE qualifier. The Auto Retry facility will when selected automatically
retry stalled SETI@home transfers and the -TICKLE=<seconds> command qualifier
allows intervals longer than the default of 900 seconds to be specified.
Note: The [BOINC Status] page is only available when SIV finds BOINC has been installed
(HKLM\Software\Space Sciences Laboratory, U.C. Berkeley\BOINC Setup exists).

Added the [BOINC Status] page which
lists BOINC processes and GPU Memory Use or Temperatures. Including an option to set the CPU Affinity for Idle
Priority Class BOINC clients. On a system with HyperThreading different cores will be used when possible.

Added the monitoring of Battery or UPS
current voltage, charge level and the estimated time remaining.

Added support for SMART and temperature reporting on all USB-to-SATA Bridges that support
SCSIOP_ATA_PASSTHROUGH12 plus most Cypress, JMicron and Sunplus based bridges.
Improved all SATA/PATA SMART attribute and SCSI LOG SENSE reporting.

Enhanced the [Network] panels to work Asynchronously such that after two seconds if some systems
have not responded the panel will popup and SIV will update the panel as information becomes available.
The two second timeout starts once SIV has the list of computers which usually does not take
very long. Added the -ASYNC and -NOASYNC options to enable and disable asynchronous operation.
Note that for save files the [Network] information is always synchronous.
Added Tool Tips to the [Network] pages for the thread counts, delay times and to show wide text.

Added Tool Tips to the large network screen navigation buttons and changed to have one button for each
screen rather than as many buttons as there is space for.

Enhanced the [Filter] panel
to show the total systems for each version of Windows.

Resolved a thread rundown issue which was triggered by changing the Font or Language. Usually
SIV would gain 4 extra threads and intermittently this also caused an application fault.

Improved the support of nVidia nForce SMBus Controllers.

Resolved an issue with SIVDRIVER and reduced the number of "fixme" reports when using Wine.

Updated [USB Bus] to support systems with more than 10 Root Hub Controllers and
allow for unexpected names such as HCD: rather than HCDA.

Changed the packaging such that siv.zip includes SIV64X.exe and
SIV32X.exe instead of SIV.exe. It now contains all the files needed for most systems.
Added siv32l.zip which is a 32-bit SIV ASCII add-on that is
needed for the legacy Windows 2000, NT4 and 9X systems. Removed siv32x.zip and siv64x.zip.

Added the [Latest Releases] panel
which can be used to check the latest Current and Beta releases of SIV. It will usually
also display the latest changes in the Beta release. Added the ability to check for new SIV releases
at regular intervals. The default is once per week.

Added display of the Internet Access state, explicit
HTTP Proxy support and
also added the -proxy=<address>:<port> command qualifier.

Enhanced the [My IP Address]
panel to operate asynchronously, updated to use http://api.ipinfodb.com/v3 and
added the facility to use an alternate key for the server lookups.

Enhanced the CPU Utilisation updating such that when SIV is waiting for the SMBus lock the CPU information
continues to be updated and an informational message displayed that Sensor updates are stalled.
This will not happen unless another program is holding the SMBus lock for an excessive time.

Enhanced the sensor Tool Tips
to show the Description, Current, Average, Minimum and Maximum values.
Changed the memory/page file tool tips to display the size and the cache tool tips to be multi-line.

Improved the integration with ASUS ATK and Intel QST sensors.
Added support for the Supermicro X7DCA.
Resolved an issue on the ASUS M3N-HT motherboard.

Added support for the On Semiconductor
ASP0800
power controller to report the CPU Voltage, Current and Power usage. Added all three to the
H/W Status panel and display of the Power on the initial screen.

Added use of the ACPI _PSS
method to evaluate and show the current CPU power levels. This works on many Core 2 and a
few Pentium 4 systems.

Added the -NOSIVREG command line qualifier to tell SIV not to save information in the Windows Registry.
When SIV is run from a DVD/CD or Removable Drive (USB Flash Drive) that is not the
system drive the default is -NOSIVREG.

Added CPU Core, Disk Drive and Thermal Zone information to the -MONITOR mode logging file.
Changed the format to be the same as for -TAG information.

Added -ENVLOG=<seconds> and -EXCEL=<seconds>
to enable environment information logging and set the logging interval.
The -EXCEL files are designed for viewing with Excel and similar.
Added -MONLOG=<seconds> to set -MONITOR mode and the logging interval.

Added the [ASUS Info]
page which to shows the ACPI\ATK0110 sensor information.

Added support for ACPI Method Evaluations and the
[ACPI Eval]
page which shows these. If there is an issue with the ACPI method evaluation then the command:siv -dbghal -save=[initial][acpi-hal][acpi-eval]=acpi.txt > acpi.log | more
should be used to find and then report the ACPI method causing the issue.

Added support for Intel Core i5 M400 (Arrandale) series and the HM57 chipset.

Added support for Intel QST and the
[QST Status]
page to show detailed QST information.

Added the [Ping Network] page to
allow a specified range of IP Addresses to be pinged. With the 32-bit builds SIV will use up to
64 worker threads and achieves a rate of around 120 per second for 256 or more pings. The 64-bit builds
will use up to 512 worker threads which for 2,048 or more pings at 1,000 per second.
To specify sparse addresses use ranges such as 10.0.16.0 to 10.7.19.255
which will ping 8,160 ( 8 x 4 x 255 ) IP addresses.
The worker threads are set to have different Ideal Processors
and are distributed to multiple CPU Groups.

Added support for ATI SB8x0 SMBus controllers and the ITE IT8721F LPC controller.

Updated the [H/W Status] page
to include environmental information from the motherboard LPC and SMBus sensors.
Added support for most temperature scales.

Added the [Direct X]
page to display the Direct X versions that are installed.

Updated the [Cache Latency]
page to show a progress bar. The latency is now measured using a worker thread, so the
CPU Utilisation plots, CPU Speeds and Environmental information will continue to be updated.
I have also changed the [Sensors], [SMART] and [Volumes] pages to use worker threads for updates.

Added the [SMBus Locks] page
which shows the locking Mutex names and which namespace they exist in.

Added support for the Compaq W8000
SMBus multiplexor to facilitate the reporting of RIMM SPD information.

Added reporting of GPU Speeds and Utilisation to the
Initial screen and updated
[H/W Status] to also include this information. Added -NOGPUS to disable GPU information,
-GPUS=n to set the number to display and updated
[About] to include -GPUS.
This reporting uses either
ADL or
NVAPI,
so you need to have a supported graphics card and you may need to update to the latest driver release
to for the % GPU Utilisation. Added the
[GPU Info]
panel shows the raw GPU information that is returned to SIV.

Added support to report the nVidia MCP7A-ION chipset memory timings.
Updated the [PCI Bus] page to use direct PCI access to read the MCP7A-ION Memory Controllers.
Added the -DIRECT qualifier which can be used to find devices which are hidden from the Windows HAL.

Added the [ACPI HAL] page
which lists all the nodes in the ACPI HAL tree for Windows 2000 and later ACPI compliant systems.
Added the -NOACPI startup qualifier to disable use of [ACPI HAL] and updated
[About]
to display the -ACPI state.

Added the Configuration panel
(Menu->Tools->Configuration) can be used to set the -SCSI and -DELL modes of operation.

Changed the SPD Summary to display the SMBus location and added reporting of the SuperMicro
X8DA3
motherboard DIMM SPD information.

Added support for the Intel 840 chipset and updated the Intel 850, 850E and 860 chipset reporting.

Added reporting of the current memory Row Cycle Time (tRC). Added Averages and Disk Drives
to the [H/W Status] page.

Enhanced the [Lookup] page to automatically check for updated definition files and added the
[WEB UPD] button which will download the
updated versions of any out-of-date definition files. Added all of the Unicode and 64-bit add-on .ZIP files to
Menu->File->Download.

Added the [PNP Devices] panel
for both the local and remote systems and created pnpdevs.txt
to contain the PNP Device ID definitions.

Added the [PCI BARs] panel
which lists all the PCI BAR addresses used by all the PCI devices. Looking at this panel you can tell which
PCI device is limiting the memory used by 32-bit Windows systems which have 4GB of physical memory.

Added support for the SiS 746, 735 and 964 chipsets to
report the MCH Memory Timing information and to implement SMBus access.

Added support for the VIA P4M890 Chipset and VT8237A SMBus controller.

Added the [SMBus Setup] page
which can be used to change the SMBus Scan Range and exclude specific slave addresses.

The Windows System information button, [System], has been renamed to [Windows] to reflect
the Split Button / Right/Click menu being the Windows sub-menu. To maintain compatibility
the save file section is still [system].

Added SMBus support to the SIV driver and implemented the
[SMB Bus]
panel which will show all the SMBus Slave Devices on the system.
By default the range 0x06 to 0x5F is searched, to change this use the
[Tune] panel to update the
SMBus Base and SMBus Limit SIV registry entries.

Added the [SPD Details]
and [SPD Summary]
panels which report the SPD information for the system DIMMs. Added [ SPD ]
to the initial screen as to replace [SMART] which is available via the colour blob.

Added Memory Timing reporting for the Intel 5000, 5400 and 7300 chipsets by
reading the current values from the AMBs (Advanced Memory Buffers).

Added the [System Metrics]
page which displays the current System Metric information.

Added the [MSR Core] page which displays
the per core MSR derived sensor information. Added support for motherboards with multiple LPC I/O Sensors such
as the EVGA W555. Use Nuvoton after the Winbond spin off.

Enhanced USB 3.0 support to report Super as a device speed and
decode Endpoint Companion descriptors.

Resolved the issue of SIV, by default, only using 20 lines on some systems and
added -NOSAME to disable same-as-before suppression.

Improved support for all languages that do not use the ANSI - Latin I (1252) code page by adding Neutral
which uses 7-bit ASCII with the CP_ACP code page and using this when the default code page is other than ANSI - Latin
I (1252). Updated the [SIV Languages] page to allow language selection. Added Chinese (Traditional)
support and updated the Russian, Greek and Chinese (Simplified) descriptions.

Set default Tooltip AutoPop delay to 30 seconds and added the Delay Tooltip registry
entry. Before it was usually 5 seconds for the default DoubleClickTime of 500ms.

Added dynamic update of the QPI/HT Link speed, added the speed range to the Tooltip
and updated the CPU speed Tooltip to include the minimum speed.

Added support for the Intel Q57 PCI Express chipset and the
Celeron Dual-Core T3000 (Penryn) Series of Processors.

Added the [WLAN Profiles] panel to display and optionally delete Native Wi-Fi
WLAN Profiles. Changed to display a [Wi-Fi] rather than a [Modem] button for
Windows Vista and later, also added a -MODEM switch.

Added [Save Selected] and enhanced
[Save All] to pop up a window as soon
as the operation starts and update it as the save progresses. Corrected save to work on Windows 9x systems.

Updated to use Windows Themes on XP and later along with Split Buttons on Windows Vista and later.
The -NOTHEME and -NOSPLIT qualifiers can be used to revert to the old style panels.

Added support for Intel Xeon (Westmere) and
the AMD Athlon II (Propus) processors.

Added recognition of the Intel 82915GV and 82910GML chipsets.

Added the -TRAY qualifier which causes SIV to start minimized in the Icon Tray, that on
Close, Alt+F5 or [ OK ] SIV should minimize rather than exit and to add a
Exit SIV menu entry. The -TRAY qualifier
may be combined with -MONITOR and/or -GRAPH.

Made the [Machine], [PCI Bus] and [MSR xxx] pages work on Wine/*nix systems when SIV is run as root.
Added -KEEP which will create mode 644 "/dev/cpu/<n>/msr" devices and not delete
them when SIV exits thus improving the operation of SIV for non-root users
(by default mode 600 is used and the msr devices deleted).

Moved almost all the SIV resources into a resource only DLL, SIVRES.dll, that is shared
by all the SIV executables. SIV can be run without SIVRES.dll and the only effect is
you don't get the logo images, etc..

Changed to report on Windows Error Reporting (WER) rather than
Dr Watson on Windows Vista/2008 and later systems.

Updated the [PCI Bus] page for improved reporting of the number of PCI buses
and improved speed of device name lookup to pcidevs.txt.

Updated SIV to be aware of
Wine and to report the Wine and
Host System version number information.
Currently SIV has been mainly tested with Wine 1.1.29, but I would expect SIV to work with all recent
Wine releases. Once available Wine 1.1.30 is recommended as there are a number of fixes SIV benefits from.
Some of the SIV pages do not work due to Wine not supporting the full Windows API,
when this happens SIV will report the API routine and the error code.

Renamed the [Busy CPUs] page to
[Test APIC],
enhanced the worker thread code to
check that the APIC of the CPU they are running on is as expected and the control thread to
display the APIC test rates and incorrect APIC counts. Initially the tests are set to run
without changing CPU ([Same CPU] mode). The check boxes or [Swap CPU] button can be used
to tell the worker threads to switch between different CPUs ([Swap CPU] Mode).

Enhanced the [View Menus] page to have a search/highlight facility.

Correct the operation of 32-bit SIV on 64-bit systems to have the driver in
%SystemRoot%\System32\Drivers\ rather than %SystemRoot%\SysWOW64\Drivers\.

Added the System [File Cache] page
and resolved a number of issues with Windows 7/Server 2008 R2 System File Cache reporting.

Added the [Font Families] page
which shows all the installed Font Families and the Character Sets they support.

Added the [Graphics] page
which shows all display modes for all installed Graphics Cards.

Added native 64-bit mode for both ia64 (Intel Itanium) and x64 (Intel64 and AMD64).
There are 2 new images SIV64I.exe for Itanium and
SIV64X.exe for Intel64/AMD64 systems. In order to minimise
web-site usage and as most users will not need the 64-bit executables these
currently these are additional downloads. Note that the 32-bit SIV image can still
be used on 64-bit systems, but the native images will provide improved performance and
support for more than 32 CPUs.

Added support for Intel System Controller Hubs
US15W, US15L and UL11L, the Intel 5100
and the Mobile Intel 4 Series PM45, GM45, GS45,
GS40 and GL40 Series of chipsets.

Added support for the AMD Geode LX processor along with the
DM&P Vortex 86 DX, Vortex 86 MX and the
Intel Xeon L5400 processors.

Updated to use the new style Intel Processor and Chipset logos and improved chipset
variant recognition. If SIV does not correctly report your Intel chipset please
e-mail me the SIV -SAVE file, tell me what the chipset should actually be
and I will try and improve things.

Change format of pcidevs.txt to be similar
to all the other definition files used by SIV and implemented
PCIDEVS.exe for maintenance.
Add PCIDEVS to the website downloads section.
I have also added a lot of new devices and made a start to generally tidy things up.
Note that I no longer use the PCIDEVS.txt from Craig Hart's site.

Updated the operation of -SAVE to output the names of the save files to STDOUT, use
the same name for the .DMI file as the .TXT file and enhanced the SIV command parsing
to allow quoted file names which can be used in command lines such as
SIV64X -SAVE=[OVERVIEW]="C:\Documents and Settings\save.txt" | more.
The recommended command to generate save files is now
SIV -SAVE | MORE, but using either
SIV64X or
SIV64I for 64-bit systems.

Enhanced the [PCI Bus] page for systems with a lot of PCI Devices, more than would fit on one screen,
by adding navigation buttons similar to the ones used on [Network] panels.
Corrected the operation of [PCI Dev] for none English Windows systems which stored "Device PCI"
rather then "PCI Device" in the Location Information.

Added the [CPU Groups] page and updated SIV for systems with multiple
CPU Groups. This has been validated on both Windows Server 2008 R2 and Windows 7
using V6.01 Build 7100 RC1 and Build 7264, however there may be issues with
earlier builds due to SetThreadGroupAffinity() function changing from taking 2 parameters to 3.
Currently SIV is still limited to 64 CPUs in total and I plan to address this in
SIV V4.01, to this end if you have access to a system with more than 32 CPUs
and would like to help test a SIV V4.01 Beta please
e-mail
me.

Added the [csv] or [csv-titles]
section to the SIV save file. Basically this section contains all the system and processor
information that is summarised on the initial page in an orthogonal form that is easier to
parse. [csv-titles] will include title/header lines that help in knowing what all
the numbers represent. The general form is
"system name",TAG,#,"p1","p2",... [SUB,"s1","s2",...]...
If an atom is not quoted then it's a TAG, # or SUB directive, otherwise it's a TAG/SUB parameter.
Future versions of SIV may add extra parameters, but existing parameters will NEVER be removed.
If several SUBs are reporting the same set of information such as L1T/L1C/L1D/L2C/L2U/L3U
cache information SUBs then they will all have exactly the same parameters.
Currently the following TAGs are implemented.
SYS Overall System information,
MCH Memory Controller information,
SMB SMBIOS System information,
DIM SMBIOS Memory DIMM information,
TMP System Temperatures,
FAN System Fan Speeds,
VLT System Voltages,
MAP Disk Drive to Volume Mapping with Drive Letters,
DSK Disk Drive SMART information and
CPU Processor information
More may be added in future releases of SIV. To finely control which TAGs are returned the
-TAGS qualifier can be used the syntax is
-TAGS[=TAG[:TAG]...]
specifying -TAGS implies -SAVE=[csv] -NODMI.

Added [DbgPrintEx] to allow the Current and Permanent DbgPrintEx Filters to be changed.

Updated the [SMART] code to optionally use IRP_MJ_SCSI Driver Internal I/O Controls which can be enabled with the
-SCSI start-up qualifier. If you have disk drives that the [SMART] page is unable to read the SMART information
from using this facility may resolve the issue. The problem is usually caused by bugs in the PATA/SATA host controller driver.
I have found that Microsoft and Intel drivers usually work. If you see a problem and are in a position to resolve the
issue with the problem driver please contact me and I will happily work with you to achieve this.

Added support for the Intel Celeron E400 and
Pentium Dual-Core E2000 sequence processors.

Added [Processors] and -SAVE=[Processors] to report/save the System Processor configuration.

Added [Battery] page to report the battery status and configuration.

Improved support for the Intel G35, P35, Q35, X38 North bridges
which are used with the ICH9 South Bridge, the
Intel E7525, E7520 North bridges and the 6300ESB South Bridge.
Improved the reporting of AMD Athlon, Opteron, Sempron and Turion NPT Family Processors.
Corrected the memory size reported for Windows Vista systems with more than 6GB of memory.

Added reporting of SMX Safer Mode Extensions.
Corrected size reporting for Dual Channel Asymetric memory on Intel PCI Express chipsets.
Reworked the PCI Express reporting to allow for PCIEXBAR being co-mapped with memory
on some systems with more than 3.5GB of memory.

Network panels enhanced with the addition of a [Filter] panel to allow filtering by Server Type
and by Node Name. Node Names matched by the Primary list are always included,
those matched by the Include list are included unless matched by the Exclude list.

Initial support added for Danish, Dutch, Filipino, Finnish, French,
German, Italian, Latin, Klingon, Norwegian, Portuguese,
Spanish, Vulcan, Swedish and Welsh.
The more technical pages in SIV will only be in English. I have used Franglais/Dinglish/etc. when expedient.
Please note I am a Software Engineer, not a Linguist, so the translations are likely need improvement.

[COM Size] enhanced to add the editing of the button labels and message text. The C convention of \r and \n are supported.