Compare commits

...

130 Commits

Author SHA1 Message Date
Joachim Henze
9963bba88b [0.4.14][SDK] Remove 'RC' from version.cmake 2021-12-16 17:50:23 +01:00
Joachim Henze
33e492a9f4 [0.4.14][EXPLORER] Fix for Start Button Wrong size when Using Themes (#4121) CORE-16742
CORE-16742 'Start button background in themes is scaled incorrectly' (especially MS Luna)

The problem once was unhidden by
0.4.7-dev-705-g 85ae842105

Fix picked from 0.4.15-dev-3441-g 67ad4e7f60
2021-12-02 15:45:29 +01:00
Joachim Henze
7736773ff4 [0.4.14][INF] Postpone fontext.dll registration via syssetup.inf to next release CORE-17691 CORE-17673 CORE-17671 CORE-17311
First parts of Fontext.dll have been implemented in 0.4.14-dev-77-g d9e7c48c1a
and it was back then added for 2nd stage registration via syssetup.inf also.

Unfortunately that unhid a lot of stuff not working properly yet in the extension and within the related shell classes.
In sum, the user-experience is still better in this release without that extension therefore.
Adventurous users can manually call 'regsvr32 fontext.dll' to use the extension for testing,
all other users can benefit in default config from the following regressions being hidden without the extension:

-the font folders icon is back without the extension (we had no ticket for that even)
-CORE-17691 we can not longer open the file properties of a font within C:\ReactOS\fonts from context menu
-CORE-17673 Can not longer browse the font folder in explorer after renaming fontext.dll
-CORE-17671 Ordering fonts by the "last modified timestamp" does not work properly
-CORE-17311 Regression, [FONTEXT] Deleting fonts in fontext does not make them disappear from the list

This workaround-commit has not been applied to master. Over there we aim to properly fix the remaining issues instead.
Although we had 2 years until today, we were still not fast enough to fix them all early enough for this release branch.
2021-11-30 21:13:49 +01:00
Joachim Henze
7c237e893c [0.4.14][WIN32SS:NTUSER] Fix window state after restoring snapped window (#4119) CORE-16477
InternalPos.NormalRect is a key data for detecting whether a window was snapped.
Keeping it after restore affecting next snap actions.

Fix picked from 0.4.15-dev-3422-g db810d8e44
2021-11-30 17:24:12 +01:00
Joachim Henze
6c65c690ff [0.4.14][USER32] Fix BSOD 0x50 in 'WineVDM + Castle Of Winds' CORE-17856 CORE-17857
CORE-17856 BSOD 0x50 when starting Castle of the Winds second time, with WineVDM
CORE-17857 BSOD 0x50 on shutdown after closing Castle of the Winds with WineVDM

The fix is a squashed back port of:
0.4.15-dev-3430-g 9cff384c22
0.4.15-dev-3440-g a89844f740
2021-11-30 12:16:48 +01:00
Joachim Henze
9c4890a772 [0.4.14][WIN32K] Fix 'use after free' in NtGdiStretchDIBitsInternal #4122 CORE-17861
CORE-17861 Symptom: 'MS Visual Studio 2010 Pro Fatal System Error 0x00000050'

It regressed by 0.4.15-dev-2850-g 847b037fe9
which was ported back into 0.4.14-RC-84-g 4295544598

The fix was ported back from 0.4.15-dev-3420-g b538b9abb8
2021-11-23 21:56:13 +01:00
Joachim Henze
75e9ac7727 [0.4.14][USER32] GetQueueStatus() should not return 0 when passing QS_ALLINPUT flag that includes QS_RAWINPUT (#4115)
GTK applications call GetQueueStatus(QS_ALLINPUT), where QS_ALLINPUT
specifies the QS_RAWINPUT flag as well, when these are compiled for
Windows XP+, and they expect the call to succeed on this platform.

On one side, ReactOS does not currently support this flag at all, but
since it claims to be XP/2003-compatible, applications may implicitly
expect the flag to be supported by GetQueueStatus() and the function
*NOT* failing when this flag is set.
(Later GTK apps don't care and just call GetQueueStatus(QS_ALLINPUT)
that includes QS_RAWINPUT, and therefore would fail as well on e.g.
Windows 2000...)

Otherwise, an observable effect is that some versions of libgdk-win32-2.0.0.dll
enter into an infinite loop when calling GetQueueStatus(QS_ALLINPUT),
since this call always failed on ReactOS.

On the other side, however, we should honour our winetests that handle
the presence of the QS_RAWINPUT flag and behave differently accordingly.
But since we do not support QS_RAWINPUT yet, we should keep their old
behaviour where QS_RAWINPUT is unused.

Thus, in order to accomodate both sides, we don't fail the GetQueueStatus()
call, but just set the ERROR_INVALID_FLAGS last error and continue it.

This fixes:
'All user32:TrackMouseEvent tests'
CORE-15686: Gimp 2.8.22 from rapps hangs after startup with 90%-100% CPU usage
and many dupes of that ticket like:
CORE-17551: Ardour hangs at the first start (GTK2 issue)
CORE-15151: newer "Inkscape 0.92.3" is unusable due to WIN32SS message queue lockup
CORE-14086: RawTherapee 5.0-r1-gtk2 fails to start (using 100% CPU)
CORE-11850: Geany 1.28 hangs with endless MsqSendMessage timed out
CORE-8475: Wireshark hangs after launch

It will also slightly appease, but not entirely fix:
CORE-8217: 3D Text ScreenSaver freezes system

Fix picked from 0.4.15-dev-3407-g 9c4397afdf
2021-11-20 20:31:18 +01:00
Joachim Henze
e7cfa907e9 [0.4.14][KERNEL32][TCPIP] A big squashed fix for CORE-16757 CORE-17596 CORE-17647 CORE-6473 (#3170)
The interesting kernel32 part is a port of
0.4.15-dev-2069-g fd8080b094
CORE-16757 'Task Manager failed to show process's priority'
which I actually wanted to improve for 0.4.14.

But if we took that on its own, then it would unhide
CORE-17596 'Google Earth 7.1.8 regressed AGAIN by the same work'
That's why we take with us:
0.4.15-dev-2766-g 27fcfe66a2 (is also part of CORE-6473, I left the 2nd commit out that added an assert in NTOSKRNL)

Small hack: this backport required me to define _Unreferenced_parameter_ myself in tcp.c
stolen from newer sdk/include/psdk/specstrings.h. I didn't want to port back that entire file as well.

In combination those two fixes allow both 'Google Earth and to change process priority' to be fixed within the same build.

But I felt a bit more safe then by taking
0.4.15-dev-2793-g 979b7d4d8e
with me as well, because I was too afraid, that I might otherwise introduce
CORE-17647 'BSOD 0xc2 BAD_POOL_CALLER induced by networking, triggered by using KeePass 2.23'
although I could not trigger that in practice when leaving that third commit out as an experiment.

And since it was a safe no-brainer-fix, I couldn't resist to also pick
0.4.15-dev-764-g 4aeb45ce0c (#3170)
2021-11-20 05:09:54 +01:00
Joachim Henze
5917fa575b [0.4.14][SHELL32] Control panel context menu semantic bugfix (#4078) CORE-17855
Fix ported back from 0.4.15-dev-3396-g 83335d3a81
2021-11-19 02:22:55 +01:00
Joachim Henze
1c6eb6d0b8 [0.4.14][RICHED20] Decorate thiscall functions as such. ROSTESTS-375 CORE-17021
This fixes CORE-17021 'Mail.ru agent crashes on master'
(just threw first-chance exception in 0.4.14RC without actually causing the crash there)
which regressed by 0.4.14-dev-418-g 661b8a2a05

and it fixes ROSTESTS-375 'riched20:txtsrv crashes on Test WHS x86'
which regressed by 0.4.14-dev-419-g 76cf09cfea

fix picked from 0.4.15-dev-3370-g c8b6abab80
2021-11-15 22:30:53 +01:00
Joachim Henze
bdb4fb93fa [0.4.14][WIN32K] Fix a weird control character in dibobj.c CreateDIBPalette() CORE-17848 2021-11-15 03:08:38 +01:00
Joachim Henze
fef1907bb3 [0.4.14][CRT] Do Not lock ioinfo when spawning functions (#4099) CORE-15176
This fixes CORE-15176 'Gimp 2.6.11 hangs when opening a file'.
It regressed by 0.4.9-dev-446-g bffd8201d0

Fix picked from 0.4.15-dev-3363-g 252a7530d0
2021-11-11 18:35:14 +01:00
Joachim Henze
5e81087c0b [0.4.14][NETSTAT] Fix coverity #1477187 "Double free" (#4069) CORE-17831
Within the current ShowTcpTable function logic, tcpTable would be freed twice.
The bug was introduced in 0.4.13-dev-579-g b695971c7f

Remove the second tcpTable free and fix coverity #1477187.

fix picked from 0.4.15-dev-3338-g 0e75fc9240
2021-10-28 19:55:26 +02:00
Joachim Henze
f4a437308b [0.4.14][UDFS] Fix crash on boot in release builds with UDFS removable media inserted (#4061) CORE-17598
Changes to specific files and their effects are as follows:
create.cpp - Allows booting past second stage with UDFS media inserted without BSOD
close.cpp - Allows shutdown without hang
dircntrl.cpp - Allows New Hardware Wizard not to hang on initial third phase install

It began to crash with the introduction of the UDFS driver in SVN r74901 == git 3a104c8f20

Fix picked from 0.4.15-dev-3326-g a91f5e8e4d
2021-10-25 22:49:09 +02:00
Joachim Henze
34f54c7edd [0.4.14][BOOTDATA] Fix another hivesys.inf typo introduced in 8e52193 (ICELANDIC) CORE-17828
Addendum to 6ce259e.

Fix picked from 0.4.15-dev-3321-g 4b88a8709c
2021-10-24 23:54:52 +02:00
Joachim Henze
dace81d9de [0.4.14][BOOTDATA] Fix problem in PORTUGESE_BRAZILIAN strings in hivesys.inf CORE-17828
Regressed in 2017 with SVN r74654 (commit hash 8e52193434 ).

Fix picked from 0.4.15-dev-3317-g 6ce259e694
2021-10-24 18:54:14 +02:00
Joachim Henze
6acacb7cec [0.4.14][NTUSER][USER32] Workaround tracking menu on CORE-17338 (#4048)
This prevents the tracking menu from erroneously closing itself right after it was opened in some cases.
Fixes CORE-17338 which got unhidden by 0.4.15-dev-1126-g 58b0558f94
And fixes CORE-15760 which got unhidden by SVN r74972 == git 19dd22d422

Since both symptoms look very similar but the unhiding revisions did differ,
that could mean we do have some kind of race condition here.
I guess this fix is more like a workaround.

Fix picked from 0.4.15-dev-3313-g 6417b2323d
2021-10-23 23:38:54 +02:00
Joachim Henze
14ea2f20d3 [0.4.14][EXPLORER] Send WM_POPUPSYSTEMMENU asynchronously (#4047) CORE-16353
- Delete useless SendMessageTimeout:WM_NULL call.
- Add useful SendMessageCallbackW:WM_POPUPSYSTEMMENU call.
- In the callback function of SendMessageCallbackW, do PostMessageW:WM_NULL
to properly handle the popup menu.

Fix picked from 0.4.15-dev-3297-g 037c744eb1
2021-10-22 18:58:21 +02:00
Joachim Henze
6ef3e43fc0 [0.4.14][SDK][FREETYPE] Fix GCC8.4 -O2 build CORE-17820
RosBE2.2.1 Win GCC8.4.0 RELEASE bootcd build was failing.
This was the last build error for the configuration:
-DENABLE_ROSTESTS=1 -DCMAKE_BUILD_TYPE=Release

fix picked from 0.4.15-dev-285-g 5349f49cfe

Sidenote of current compiler support on releases/0.4.14 (tested on 0.4.14-RC-110-g8600a00):
RosBE2.1.2 Lin GCC4.7.2      Debug build worked before and after this commit (bootcd+livecd) <- primary toolchain for releases/0.4.14
RosBE2.1.6 Win GCC4.7.2      Debug build worked before and after this commit (bootcd+livecd)
RosBE2.1.6 Win GCC4.7.2    Release build worked before and after this commit (bootcd+livecd)
RosBE2.2.1 Win GCC8.4.0      Debug build worked before and after this commit (bootcd+livecd)
RosBE2.1.6 Win MSVC2010SP1   Debug build worked before and after this commit (bootcd+livecd)
RosBE2.1.6 Win MSVC2010SP1 Release build worked before and after this commit (bootcd+livecd)
VSSolution msbuild 2010SP1   Debug build should also work, last time tested 0.4.14-RC-68-g366c46b
Newer MSVC (<= MSVC19.28.29115) might/should work as well, but I did not explicitly test those myself.
2021-10-18 01:50:17 +02:00
Joachim Henze
8600a00fe4 [0.4.14][I8042PRT] Add service registry entry for the driver CORE-17819
CORE-17819 This allows VPC2004/2007 to boot LiveCD SAFEMODE to desktop,
the regular mode booted also without that addition already.

Fix picked from 0.4.15-dev-1537-g b1c460d34e
2021-10-17 16:42:26 +02:00
Joachim Henze
84b077cca2 [0.4.14][SHELL32] Bypass OpenWith for Delete and F2 (Rename) Keys (#4032) CORE-17810
Logspam started during 0.4.9-dev'ing when zipfldr got committed,
logspam became much worse by 0.4.10-dev-599-g 932df37
But the actual bug of 'calling those functions when not needed' is much older than that.

Fix picked from 0.4.15-dev-3275-g cee171f5d2
2021-10-17 01:03:35 +02:00
Joachim Henze
7e979e4c97 [0.4.14][SNDREC32] Fast-Forward to 0.4.15-dev-3294-ge98684e state (CORE-17815 and several PRs)
My main motivation was a fix for the bug
CORE-17815 'Fix incorrect opaque text rendering' (#2760)
which was unhidden by 0.4.12-dev-824-g d57f7becc3 .
That specific and most important fix
was picked from 0.4.15-dev-190-g d839e3d9b4
We left out the additional WIN32SS-hardening in this context in the backport to older
releases for now.

Then I looked further in sndrec32 and compared each file of that module on master
head with both: current 0.4.14RC and also current 0.4.7rls and found the rare
situation that I liked each and every change within since 2017.
Specifically this will also backport (#2754), and various translation PRs, whitespace-cleanup,
and (for older releases than 0.4.14RC) it will also bring some x64-improvements.

So I decided to take everything from current master head except the changes in CMakeLists.txt
because that subset is applicable and a win for all ros releases down to 0.4.7.
2021-10-16 23:14:45 +02:00
Joachim Henze
2b9e32878c [0.4.14][CRT] Fix 2 MSVC compiler warnings CORE-17812
observed with MSVC2010SP1 16.0.40219.1 in rls-config several times:
sdk\lib\crt\string\wtoi64.c(28) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
sdk\lib\crt\string\wtoi64.c(194) : warning C4146: unary minus operator applied to unsigned type, result still unsigned

the fix is a PARTIAL port of 0.4.15-dev-2951-g 5d8e834897

and while touching the file
fix another white-space-glitch.
in sum that brings us 100% in sync in this file to
current master head 0.4.15-dev-3264-g570cedf.
2021-10-11 21:59:46 +02:00
Katayama Hirofumi MZ
6702f8aca6 [0.4.14][SHELL32] Don't smartass-renaming on LNK files (#4020) CORE-17807
Renaming .LNK files had a bug that the selection won't include the extension-like filename part.

That regressed by
0.4.14-dev-1116-g 4df9355d0c

fix picked from 0.4.15-dev-3261-g 9078e34f3c
2021-10-11 18:35:11 +02:00
Joachim Henze
637509062f [0.4.14][NOTEPAD] Properly fix accelerator issue in es-ES.rc CORE-17809
In 0.4.14-dev-1321-g d6e0fe78e7
we introduced the following compiler warning for MSVC2010 release build:

reactos/base/applications/notepad/lang/es-ES.rc(12) : warning RC4204 : ASCII character not equivalent to virtual key code

That warning was muted without investing too much love by
0.4.15-dev-2469-g d0bb775774

Proper fix picked from 0.4.15-dev-3253-g fbf50492fd90d54e9c8e53a5615a5db8711c8feb
2021-10-10 21:26:50 +02:00
Joachim Henze
8632c996cb [0.4.14][RICHED20_WINETEST] Restore Wine sync in txtsrv.c. ROSTESTS-355 + addendum
In particular, add the missed diff in ITextHostImpl_TxGetCharFormat.

It regressed when we did improperly sync to Wine Staging 4.18 via
0.4.14-dev-419-g 76cf09cfea

Fix is squashed back-port of:
0.4.15-dev-3252-g e30b0a356d and
0.4.15-dev-3251-g 5a9535e694
2021-10-10 17:54:36 +02:00
Joachim Henze
79cb118f30 [0.4.14][SHELL32] Don't smartass-renaming on folders (#3993) CORE-17793
Selection on renaming folders shouldn't select
the extension-like part of filename.

It regressed by 0.4.14-dev-1116-g 4df9355d0c

Fix picked from 0.4.15-dev-3242-g 5da934e34d
2021-10-09 15:18:52 +02:00
Mark Jansen
d186a9f774 [0.4.14][SHELL32] Fix uninitialized variable usage. CORE-15251 (#3986)
This fixes log spam about NM_CUSTOMDRAW not being handled,
e.g. when interacting with the start-menu or filebrowsers menubar.
Less logging implies faster painting here with dbg-builds.

fix picked from commit 0.4.15-dev-3229-g 22e58e68aa
2021-10-02 22:39:30 +02:00
Joachim Henze
065e47d87d [0.4.14][NTUSER] Scrollbar.c, Avoid potential out-of-bounds-accesses in co_IntSetScrollInfo() CORE-17777
This is an addendum to
0.4.15-dev-3174-g dda9c3979e CORE-17769 and
0.4.15-dev-3147-g 3bf7e3ac13 CORE-17754 CORE-17755

We have not seen this happening in real-life yet, but some code-fragments within co_IntSetScrollInfo()
e.g. line 628 if (nBar == SB_CTL) do clearly indicate that nBar can be 2 (SB_CTL).
Some lines below we definitely must not access those 4 static arrays out of bounds then via nBar as access index!

Ftr with a bit of grepping I also found some calls like NtUserSetScrollInfo(Wnd, SB_CTL, &Info, FALSE);
e.g: in win32ss/user/user32/controls/scrollbar.c so I am pretty sure nBar == 2 can happen in practice within co_IntSetScrollInfo().

I question whether any of those reads/writes to those static arrays (or the comparisons) would make any sense on index 2,
so we should aim to eliminate them altogether in the future.

fix picked from 0.4.15-dev-3175-g 222acf5a3e
2021-09-20 03:14:01 +02:00
Joachim Henze
245124df86 [0.4.14][NTUSER] Scrollbar.c, improve co_IntSetScrollInfo() CORE-17769, and an integer underflow
squashed backport of:
0.4.15-dev-2375-g ffea5152e6 integer underflow and
0.4.15-dev-3174-g dda9c3979e CORE-17769

Fixes CORE-17769 'Rapps Listview manual resize may erroneously not draw the triangles sometimes'
This could happen for both: themed and unthemed.

CORE-17769 was a regression introduced by 0.4.14-dev-1134-g 00adb1a3f9

We don't really like the added state in form of the static variables,
but the patch works good from a pure testing-perspective.

Many Thanks to the patches author: Doug Lyons
2021-09-19 23:37:34 +02:00
Joachim Henze
2671cc4d9d [0.4.14][UXTHEME][NTUSER] Improve Themed Scrollbars (#3868) (#3953)
Squashed backport of:
0.4.15-dev-3086-g 236649c626 (#3868) and
0.4.15-dev-3147-g 3bf7e3ac13 (#3953)

to fix some regressions for themed scrollbars that were introduced by
0.4.14-dev-1134-g 00adb1a3f9

fixes all or most parts of CORE-16735 without introducing CORE-17754 and CORE-17755
2021-09-12 23:57:27 +02:00
Joachim Henze
c437ff6128 [0.4.14][WDMAUD.DRV][MMIXER] Improve AC97 driver from rapps by defining USE_MMIXER_LIB
By taking alternative code-paths in WdmAud and bypassing Sysaudio.
This is my 2nd attempt to commit that.

This is a squashed backport of:
0.4.15-dev-791-g 6d7ebc2048 the USE_MMIXER_LIB which gives the best results when paired with those 2 previous patches:
0.4.15-dev-765-g b8e936a57b CORE-17214 (#3148) wdmaud-racecondition-fix and
0.4.15-dev-796-g a27f0debca CORE-17276 winmm:mixer-testbot-crash-fix

Defining USE_MMIXER_LIB will fix/improve:
- the test execution times of "GCCLin_x86 on Test VBox" will be dramatically improve (iirc by ~10-15min)
- CORE-8726/CORE-9986/CORE-16564 AC97 driver from rapps will work in the same session that the driver is installed, not a single reboot is needed anymore
- CORE-13202 Unhandled exception from wdmaud.drv when recording sound in Scratch 1.4 leads to app-crash (gets fixed even for older builds that did not receive 0.4.15-dev-2794-g 81f8bce yet)
- CORE-13488 A deadlock in "DiabloII" character selection screen and "The Lion King II"
- CORE-9981 "DosBox + Commander Keen6" almost 100% fixed, DosBox + Commander Keen6 properly plays music instead of garbled output,
            same improvement for "ScummVM 2.0 with Monkey Island 2"

The playback is not yet *entirely* perfect, still a few hiccups now and then, but by orders of magnitude better than before.

Defining USE_MMIXER_LIB will also have some negative aspects:
- CORE-17277 crash of dsound:duplex on "GCCLin_x86 on Test VBox" gets unhidden on the bot, but was proven to be broken even beforehand already. The driver beforehand was just not found and the tests were skipped therefore.
- CORE-17278 crash of dsound:capture on "GCCLin_x86 on Test VBox" gets unhidden on the bot, but was proven to be broken even beforehand already. The driver beforehand was just not found and the tests were skipped therefore.
- It may also have a negative impact for CORE-17285 "Realtek HD Audio" but Oleg Dubinsky accepted to tolerate that and aims to approach it differently. I will resolve that as WontFix now.
2021-08-30 17:46:11 +02:00
Julio Carchi
3c1d046fde [0.4.14][CMAKE][BOOTDATA] Fix LiveCD does not import caroots.inf into registry CORE-17739 CORE-17735 (#3930)
It regressed by 0.4.9-dev-82-g 6158207c31

fix picked from 0.4.15-dev-3082-g 2268b33e18)
2021-08-30 13:12:28 +02:00
Joachim Henze
08352ec1be [0.4.14][DDRAW] ddraw.c ddraw7_FlipToGDISurface() to Wine-6.8 (#3827) CORE-15128
fixes CORE-15128 "Fall 0.1.3, black controls all over the desktop after exiting the game"
which regressed by 0.4.9-dev-155-g 9987f02
(the sync to Wine Staging 3.3)

the patch on top of 0.4.15-dev-2923-g2210d23:
KVM: https://reactos.org/testman/compare.php?ids=78290,78295 LGTM
VBox: https://reactos.org/testman/compare.php?ids=78291,78294 LGTM

fix picked from 0.4.15-dev-2929-g 34d5d1dbd4
2021-07-15 19:08:34 +02:00
Joachim Henze
b484d70e3c [0.4.14][NETAPI32] Return the old values for NetGetJoinInformation()
to fix Chrome 49.0.2623.110 Installer regression CORE-17679

It regressed by 0.4.14-dev-616-g 7908e2e41f

fix picked from 0.4.15-dev-2923-g 2210d23fc7
2021-07-14 22:39:36 +02:00
Joachim Henze
60f8109e6d [0.4.14][COMCTL32] Listview: Only apply horizontal offset when setting header position CORE-17674
This imports
Wine commit d92906249f (diff-7f0ae6301b1f6ea1128640b76cd831308e24466f15399de6d5040557b79f0f16)
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Thanks to Doug Lyons who picked the fix for us from Wine 6.0

It fixes for us CORE-17674 "Corruption of the listview header"
which regressed by 0.4.14-dev-150-g 00f14ee1f2
when we synced to Wine Staging 4.18

Testbot results of the patch:
KVM https://reactos.org/testman/compare.php?ids=78225,78270 LGTM
VBox https://reactos.org/testman/compare.php?ids=78226,78271 LGTM

Fix picked from 0.4.15-dev-2918-g a5365194f4
2021-07-13 07:41:26 +02:00
Joachim Henze
651a011548 [0.4.14][DBGHELP] Addendum to last commit CORE-17073 (#3257)
I do recommend to change in function SymSetSearchPath: the line
WCHAR* sp;
to
WCHAR* sp = NULL;

to avoid the following compiler warning, that I got only on carrier-releaser interestingly,

../dll/win32/dbghelp/dbghelp.c: In function 'SymSetSearchPath':
../dll/win32/dbghelp/dbghelp.c:244:9: error: 'sp' may be used uninitialized in this function [-Werror=uninitialized]
cc1: all warnings being treated as errors

but I did not get that error on compilation when building this locally on "GCC4.7.2 RosBE2.1.6"
or "GCC8.4.0 RosBE2.21", or "VS2010", or with the buildbits/testbots. Weird!
I have no clue, why carrier releaser does behave different here at all upon compilation!
2021-07-10 12:54:32 +02:00
Joachim Henze
d3e301e28b [0.4.14][DBGHELP] Accept NULL symbol path as reset-to-default CORE-17073 (#3257)
This is a minimized version of the not yet merged patch of (#3257).
I will commit only into the RC but not into master, because
author Thomas Faber is most likely interested in upstream integration.

It fixes Heap Corruption when starting KernRate, which I could confirm
with system-wide DPH beforehand.
2021-07-10 12:24:23 +02:00
Joachim Henze
3ee039917c [0.4.14][BTRFS] Workaround unrecognized device CORE-17388
Avoids the wizard for unrecognized devices to pop
up after each and every reboot when BTRFS is used.
Also slightly 'improves' the displaying in device manager.
Both regressed by 0.4.14-dev-1535-g 194ea909fd

This is no proper solution, but more or less the same
that we did for 0.4.13 release already.

The proper fix will come in 0.4.15-dev'ing with
the storage-stack-rewrite and does not require those
4 lines to be added in the btrfs.inf anymore.
2021-07-08 18:10:29 +02:00
Joachim Henze
031871607a [0.4.14][SYSSETUP] Update German translation IDD_PRODUCT
That new dialog was added during 0.4.14-dev'ing.
Porting back its german translation makes sense therefore.
Especially since it is the last dialog of the bootcd setup
that would be untranslated otherwise for 0.4.14RC.

fix picked from 0.4.15-dev-2040-g b493a2f8ab
2021-07-08 13:15:25 +02:00
Joachim Henze
5005e6ffd1 [0.4.14][NETSHELL] Fix MSVC compiler warning in de-DE.rc
MSVC2010 compiler warning shellext\netshell\lang/de-DE.rc(118) : warning RC4206 : title string too long; truncated at 256
introduced by SVN r71434 == git 6ce8ee357a

The string was displayed properly and was not truncated even before this patch.

Fix picked from 0.4.15-dev-2885-g 7962db4cc1
2021-07-07 01:55:42 +02:00
Joachim Henze
6edd8cf961 [0.4.14][SHELL32] Improve Start-Run Dialog Box Features (#3797) CORE-17351 CORE-16898
Improve performance of Start-Run Dialog Box Options

This will fix:
CORE-17351 'RunDlg fails calling URL without http'
and
CORE-16898 'RunCommand "iexplore" fails to open Wine IE'
Both regressed by 0.4.10-dev-419-g bfcbda227f

Fix picked from 0.4.15-dev-2883-g 33c7c91b36
2021-07-07 00:18:53 +02:00
Joachim Henze
7ce4d2a848 [0.4.14][DESK] Fix GetDC/ReleaseDC error management
Fix missing ReleaseDC related to the spectrum (color depth)

We leaked one device context for each bpp change within the
desk.cpl-session, which gave the following logging when closing desk.cpl:
(win32ss/user/ntuser/windc.c:749) err: [00060138] GetDC() without ReleaseDC()!
1 time for each leak.

Partial backport of (#2707)
Fix picked from 0.4.15-dev-2867-g d635ce0cc0
2021-07-06 00:47:48 +02:00
Joachim Henze
e10d31f6a2 [0.4.14][WORDPAD] Fix icons for toolbar and formatbar (#3792) CORE-5823
* CORE-5823 Fix icons for toolbar and formatbar in Wordpad.
which regressed by SVN r47776 == git 5dbfbb5201

* Add wordpad_ros.diff noting toolbar.bmp and formatbar.bmp are not wine-synced

Thanks to the patches author Doug Lyons.

Fix picked from 0.4.15-dev-2862-g e068c68452
2021-07-04 14:44:14 +02:00
Joachim Henze
6ff325e77a [0.4.14][RAPPS] Reduce the chance assert failed CORE-17649
This assertion happened whenever we canceled a download and
was unhidden by 0.4.14-dev-1305-g bcd301d136

Fix picked from 0.4.15-dev-716-g c5e111427c
2021-07-03 15:26:49 +02:00
Joachim Henze
4295544598 [0.4.14][WIN32K] Revert NtGdiStretchDIBitsInternal to Previous Logic (#3774)
Fixes gdi32:dib / gdi32:bitmap tests and

CORE-16236 "SIMS graphics", which regressed by
SVN 51005 == git 2bbd8711a7

Thanks to the patches author Doug Lyons.

fix picked from 0.4.15-dev-2850-g 847b037fe9
2021-07-03 08:25:26 +02:00
Joachim Henze
33f4311f6c [0.4.14][PROGMAN][CRT][USER32] Do not use LoadLibraryEx() NT6+ flags (#3152) CORE-12004
This fixes some blurry icons in systray when 2k3sp2 kernel32.dll is used in ros CORE-12004
That part in user32 was a regression of SVN r71609 == git a44dfe6c76
While we are at it we do fix some other modules as well, that used those NT6+flags.

The fix was picked from 0.4.15-dev-788-g a04831677e
2021-07-02 19:15:10 +02:00
Joachim Henze
36d70aca10 [0.4.14][COMCTL32] Sync datetime.c to Wine-6.0 (#3674) CORE-17199
Fix automatic toggling of date display on second stage setup
Update comctrl from Wine with fix.

Sync datetime.c to Wine-6.0

Thanks to the patches author Doug Lyons.

fix is aquashed port of
0.4.15-dev-2796-g e382b7bc35 +
0.4.15-dev-2797-g adee5ca255
2021-06-28 02:10:29 +02:00
Joachim Henze
d28122e154 [0.4.14][DSOUND][WAVE] Workaround crash when recording sound in Scratch 1.4 CORE-13202
It regressed by SVN r44721 == git 356d4bab16092de335705e02b0e87698ec35c393
when #define USE_MMIXER_LIB was removed.

Thanks to the patches author Doug Lyons.

VBox https://reactos.org/testman/compare.php?ids=77914,77919 LGTM
 KVM https://reactos.org/testman/compare.php?ids=77913,77918 LGTM

fix picked from 0.4.15-dev-2794-g 81f8bcea8c
2021-06-27 23:07:07 +02:00
Joachim Henze
3c7b616f7f [EXT2] Fix filesystem corruption regressions CORE-17572 CORE-17195
It regressed when we upgraded Ext2Fsd to version 0.69 from version 0.68
via CORE-13980 in 0.4.8-dev-117-g a1d7e9936d

The fix is a partial revert of that.
Thanks to the patches author Doug Lyons.

VBox https://reactos.org/testman/compare.php?ids=77904,77908 LGTM
KVM https://reactos.org/testman/compare.php?ids=77903,77907 LGTM

fix picked from 0.4.15-dev-2792-g cb408102cc
2021-06-27 16:44:19 +02:00
Joachim Henze
38322f9b14 [0.4.14][NTGDI] Fix potential BSOD 0x1E CORE-17626
in CreateDIBPalette() when passing invalid arguments to CreateDIBSection.
This could be triggered by using the broken test-application "GDIProg".

After this patch not only the BSOD is fixed but also the app does
properly start up, like it is the case on 2k3sp2.

Thanks to the patches author Doug Lyons.

a squashed port of
0.4.15-dev-2776-g 4130f0b1c5 (compilation fix)
0.4.15-dev-2775-g c596fd3ef6 (improvement #3758)
0.4.15-dev-2734-g 514147776a (fixes the BSOD)
2021-06-25 12:01:03 +02:00
Joachim Henze
591b517fc6 [0.4.14][WIN32K] Revert incorrect part of R50928 for RealizePalette. (#3678)
Revert incorrect code for Realize Palette
Revert part of SVN R50928 that causes Durak card suites to have wrong colors.
SVN r50928 == git 5de8339cd1

JIRA issue: CORE-13748 <= Durak Example
JIRA issue: CORE-16510 <= GDIProg Example

The patch also fixes 2 crashes on each bot, although
it was not targeted for that explicitly:
KVM: https://reactos.org/testman/compare.php?ids=77304,77308 LGTM
VBox: https://reactos.org/testman/compare.php?ids=77305,77309 LGTM

Thanks to the patches author Doug Lyons.

picked from 0.4.15-dev-2735-g c7954134d0
2021-06-22 00:00:35 +02:00
Joachim Henze
de93f488fa [0.4.14][USETUP] Fix letter encoding in translation. (#3619)
Addendum to CORE-16792
The fix is part (but not all) of CORE-17545 Fixing several Clang warnings.

Fix Clang warning:

base/setup/usetup/lang/de-DE.h:1099:24: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
        "die Partition <E4>ndern, die derzeit als aktiv markiert ist.",
                       ^~~~
It regressed by 0.4.14-dev-1323-g d079342e0a

picked from 0.4.15-dev-2489-g 33c210da37

With that backport we have no affected releases left.
2021-06-20 23:39:25 +02:00
Joachim Henze
7f623508ab [0.4.14][UNIATA] Workaround random crashes on Virtual PC (#3377)
I am not sure why this line in id_queue.cpp was added.
I don't know how I could improve that case.
Then, disable it, for the time being.

It regressed by 4b9cf2e (r71252). CORE-12441 CORE-17371

picked from 0.4.15-dev-2740-g ba77a09c04

While touching UNIATA port back also some bm_devs.h changes:
0.4.15-dev-2739-g d65d4137d3 (8086:7111 is really PIIX4, not PIIX3)
and
0.4.15-dev-1522-g 88d36c93a2 (Properly mark ReactOS diff from upstream)
2021-06-20 22:18:05 +02:00
Joachim Henze
ac77cdece3 [0.4.14][COMCTL32] Strip EOL whitespace within ifdef __REACTOS__ section
no functional change.
Make that look beautiful before porting it back further.

Addendum to 0.4.15-dev-534-g 887764e607
(CORE-17062)

picked from 0.4.15-dev-2705-g a3cadf630a
2021-06-16 11:47:55 +02:00
Joachim Henze
164b000cc6 [0.4.14][RPCRT4] Add I_RpcSNCHOption() as 'stub' CORE-12534
fixes BSOD 0xc0000139 STATUS_ENTRYPOINT_NOT_FOUND upon boot when
replacing just the file advapi32.dll with 2k3SP2 version 5.2.3790.3959

After adding the stub we can reach the login-screen requesting
for Ctrl+Alt+Delete.
We can properly ACPI-shutdown at this point.

picked from 0.4.15-dev-71-g 0b530fe496
2021-06-13 23:44:27 +02:00
Joachim Henze
24fd20fe58 [0.4.14][MSI] Enumerate only type DRIVE_FIXED CORE-17623 (& CORE-14432)
MSI on 2k3sp2 hides empty CD-ROM, and hides CD-ROM with iso mounted.
MSI on 2k3sp2 hides VBox shares, both: writable and read-only-ones.
MSI on 2k3sp2 hides floppy drives with a floppy img mounted.
MSI on XPSP3 hides a mounted writable USB stick.

Thanks to the patches author Doug Lyons.

This patch supersedes
0.4.14-RC-71-g cfc24316a5 (CORE-14432)
and we are also better than Wines
0dd0d879a1

picked from 0.4.15-dev-2704-g d5265b07bb
2021-06-13 15:37:05 +02:00
Joachim Henze
bb786a63dd [0.4.14][SHELL32_APITEST] ShellHook testcase Fix compiler error (addendum to #3289)
addendum to 0.4.15-dev-1123-g 0089291751

Fix a compiler error on RosBE2.1.6 GCC4.7.2
that I got when I merged this test back to
0.4.14-RC-67-g ef623b1616

C:/0414rls/reactos/modules/rostests/apitests/shell32/ShellHook.cpp: In function
'LRESULT WindowProc(HWND, UINT, WPARAM, LPARAM)':
C:/0414rls/reactos/modules/rostests/apitests/shell32/ShellHook.cpp:339:26: error
: comparison between signed and unsigned integer expressions [-Werror=sign-compa
re]
cc1plus.exe: all warnings being treated as errors
ninja: build stopped: subcommand failed.

Fix picked from 0.4.15-dev-2662-g d30a1673d4
2021-06-06 16:44:17 +02:00
Joachim Henze
cfc24316a5 [0.4.14][MSI] setup should not enumerate read-only CDRoms as install-targets CORE-14432
We decided to check a bit different than Wine currently does.
Wine checks for
if (GetVolumeInformationW(ptr, NULL, 0, NULL, 0, &flags, NULL, 0) && flags & FILE_READ_ONLY_VOLUME)
to exclude read-only-media while we (for now) check for
if (GetDriveTypeW(ptr) == DRIVE_CDROM)

For now this gives us the benefit of covering also CDROM drives, that do not have
a CD put into it.
That does not work properly for us with the Wine patch yet, but it does for Wine!
So this maybe points to some other bug in ros, maybe in our CDROM(FS)-drivers?

In the future we should also test this on other read-only-media in Windows e.g.
a read-only USB stick to decide whether we want to stick with our current solution
or whether we want to switch to Wines solution or whether we want to logically OR
both conditions!

Thanks to Doug Lyons for providing what *currently* does work best for us!

VBox https://reactos.org/testman/compare.php?ids=77537,77546 (no change)
KVM https://reactos.org/testman/compare.php?ids=77531,77541 (no change)

picked from 0.4.15-dev-2651-g 864e20b881
2021-06-05 21:34:11 +02:00
Joachim Henze
08e6117142 [0.4.14][WINETESTS] Workaround crashes in riched20:richole on VBox/KVM bots CORE-16799
The crashes began when those tests were synced to Wine Staging 4.18 in
0.4.14-dev-419-g 76cf09cfea

WHS 2k3sp2 Before the revert implies the tests were actually ok:
https://reactos.org/testman/compare.php?ids=77492

Disabling some of the tests is very unsatisfying of course,
but at least allows us to observe again
the results of the other tests from that suite.

VBox https://reactos.org/testman/compare.php?ids=77504,77506
KVM https://reactos.org/testman/compare.php?ids=77502,77505

picked from 0.4.15-dev-2639-g ae574e16f8
2021-06-04 21:13:40 +02:00
Joachim Henze
99f203c36f [0.4.14][NTUSER] DVD Write Now 1.5.12 SP2 setup has no taskbar pane CORE-15669
This is a sane addendum to 0.4.14-RC-67-g ef623b1616
by porting back the following master commits:

[WIN32SS][NTUSER] ShowWindow.SW_MINIMIZE should show window (#3700)
- user32!ShowWindow.SW_MINIMIZE should show the window.
- Fix the return value of ShowWindow function on invalid parameter.
CORE-15669
picked from 0.4.15-dev-2621-g 59d4c11203

[WIN32SS][NTUSER] Improve HSHELL_WINDOWCREATED condition (#3697)
Modify the condition of generating HSHELL_WINDOWCREATED, especially on WS_CHILD window style. CORE-15669
picked from 0.4.15-dev-2618-g 32b0cf6fc6

[USER32_APITEST] Add ShowWindow testcase (#3689)
Investigate the implementation of user32!ShowWindow. CORE-15669
picked from 0.4.15-dev-2616-g a8ed286c86

[SHELL32_APITEST] Strengthen and improve ShellHook testcase (#3687)
- Add tests to find the missing parameters against HSHELL_WINDOWCREATED conditions.
- Improve code readability. CORE-15669
picked from 0.4.15-dev-2611-g d21adc9b31
2021-06-02 04:33:27 +02:00
Joachim Henze
366c46b4fa [0.4.14] Fix VSSolution's msbuild CORE-15991
It regressed by 0.4.12-dev-1064-g 09c4d0a74b
when we tried to mute compiler warnings in the GCC Release configuration
for all modules, that do contain .y files.

In master we switched to use flex+bison to process those files at build-time
in 0.4.15-dev-2277-g 28dadda8be and at the same
time reverted the guilty rev.

In the backport to the old releases we do only revert, but do not introduce
flex+bison. This will reintroduce the warnings in GCC Release configuration.
2021-05-25 23:06:44 +02:00
Katayama Hirofumi MZ
ef623b1616 [0.4.14][NTUSER][SHELL32_APITEST] Fix regressions with taskbar panes CORE-17330 (#3289) (#3294) & CORE-13584
fixes CORE-17330 'Regression, many installers that should have only 1 taskbar pane, now have 2 of them erroneously'
which was introduced by 0.4.14-dev-369-g 141cf04239
and made ros behave a lot different than previous and future releases would perform.
The main fix was picked from 0.4.15-dev-1126-g 58b0558f94 (#3294)
and the new ShellHook testcase from 0.4.15-dev-1123-g 0089291751 (#3289)
The implementation atm passes all those 384 new ShellHookTests.

Beside that it entirely fixes the very old:
CORE-13584 'Winamp 5.666 erroneously has a secret tab shown in taskbar'

But brings back:
CORE-15669 'DVD Write Now 1.5.12 SP2 setup has no taskbar pane' (which was never working in any earlier release up to now)
but which we had fixed for a very short moment in master since the guilty 0.4.14-dev-369-g 141cf04239
That alone would be no biggy, but it also unhides?/introduces? for me the new:
CORE-17338 'Can not open a context menu in the taskbar pane of Double Commander setup, instantly closes'

Well in sum it is an improvement, but we are not in urgent need of porting it back any further than 0.4.14 yet,
because older releases would only benefit from CORE-13584 'Winamp...'
2021-05-22 03:21:11 +02:00
Joachim Henze
40ba76d55d [0.4.14][SHELL32] *.rc Whitespace fixes just, no functional change
Motivation to fix them in 0.4.14 is to avoid having to also port them back
when porting back nearby code.
2021-05-15 03:51:34 +02:00
Doug Lyons
dd0f439b51 [0.4.14][OPENGL32] Fix Red and Green Color Swap (#3478)
CORE-16221

(cherry picked from commit 834394abd9)
2021-05-11 22:10:26 +03:00
Joachim Henze
44e1f96e57 [0.4.14][SYSDM] Restore the general tabs layout and soft localization update
Although the new layout that I committed in the previous commit
was favored by community ratings votes 8:0,
some devs still preferred the old layout with the bigger logo
because they liked the easteregg. So this commit restores
that.

But it syncs to that features latest&greatest implementation
we have in 0.4.15-dev-1685-gd0c237a instead of reverting the
previous commit to not unnecessarily have many bugs with it
that were still affecting the older releases beforehand.

Aside from the general tabs dialogs layout this commit does
also fix some minor issues in the translations for the oldest
branches in pl-PL, jp-JA, zh-CN and zh-TW.

And it fixes an x64 issue in general.c for 0.4.7 and 0.4.8.
2021-02-01 21:44:40 +01:00
Joachim Henze
c84b113225 [0.4.14][SYSDM] Fix version string cutoff CORE-17429
The version string cutoff started to happen when we switched from SVN
with its short revision number to git with the longer hashes.
0.4.7-dev-502-gc2c66af was the first git-only rev (2017-Oct-03)

and brings the dialogs layout closer to XP.
Also fixes some other truncations for specific languages.
And unifies the touched text controls sizes for all languages.

The credits have been moved to readme.txt where they are more present and
we can avoid having to groom all languages files each time we want to add
a new dev (and sysdm.cpl to grow each time). Less maintenance.

sysdm.cpl binary size I18N=all
master before 925.696bytes  after 705.024bytes  gcc 8.4.0 dbg RosBE2.2.1
0.4.14 before 923.136bytes  after 702.464bytes  gcc 8.4.0 dbg RosBE2.2.1
0.4.13 before 904.192bytes  after 684.544bytes  gcc 4.7.2 dbg RosBE2.1.6
0.4.12 before 881.664bytes  after 665.600bytes  gcc 4.7.2 dbg RosBE2.1.6
0.4.11 before 836.096bytes  after 618.496bytes  gcc 4.7.2 dbg RosBE2.1.6
0.4.10 before 806.912bytes  after 588.800bytes  gcc 4.7.2 dbg RosBE2.1.6
0.4. 9 before 788.480bytes  after 585.728bytes  gcc 4.7.2 dbg RosBE2.1.6
0.4. 8 before 788.480bytes  after 585.728bytes  gcc 4.7.2 dbg RosBE2.1.6
0.4. 7 before 788.992bytes  after 585.728bytes  gcc 4.7.2 dbg RosBE2.1.6

readme.txt still fits into a single NTFS cluster afterwards with 3702bytes

Also a very! soft update of some translations ported back.
2021-01-30 20:41:06 +01:00
Joachim Henze
ad8521d023 [0.4.14][RAPPS] "Let's encrypt" Certificate-Issuer-Update hamster-wheel
"Let's encrypt" certificate issuer string changed within last 24hours remotely.
Update its name to make RAPPS stop complaining on DB update.

And also fix a bug in rapps mixing A()/W() in the
messagebox that informs about that cert check failure.

Fix is port of
0.4.15-dev-1120-g 12caaece25
0.4.15-dev-1617-g f77f5a30cf

Next time this happens I will relentlessly undefine CMakeLists.txt USE_CERT_PINNING
2021-01-11 21:14:34 +01:00
Joachim Henze
1d8e74d4aa [0.4.14][WIN32SS][COMCTL32] Commit Flip_Fix_9.patch
flip_fix_9.patch fixes:
CORE-16984 " 'SPINA Thrulg' / 'SPINA Thyr' / 'Sim Thyr' have images flipped"
CORE-17194 "StretchDIBits test" isn't work correctly"
           "Output of 'Project 3 Test'"
CORE-14701 "DVDStyler 3.0.4 transparent toolbars"
CORE-14701 "DVDStyler 3.0.4 erroneously black around icons of welcome-dlg"
CORE-14671 "'Peazip' shows icons in buttons and menubar vertically flipped"
           "Double Commander shoes icons flipped in buttons, menubar, listview and the treeview"
CORE-13273 "Welcome to Lazarus" icon shows flipped
CORE-13026 "'CudaText app' icon shows flipped"

Not all of those are duplicates, although they appear to be at first glance.
It affects different controls and some of those tickets do have different 'guilty revs' than others.

The patch does consist of 3 parts:

1.) win32ss/gdi/ntgdi/dibobj.c
This one is the most clean part of it, that addresses most of the flipping issues now.

2.) The hack in comctl32.h redefining the version:
We used that in the past to appease some, but not all of the issues listed above.
But it does hide additional issues, e.g. in DvDStyler, therefore we seem to still need that appeasement even today.
Most likely it would make sense to aim to avoid this part in the future.
part 2.) was committed as first appeasement on its own already into
0.4.14-RC-24-g 198b61e
0.4.13-RC-7-g 67211fa
0.4.12-RC-5-g 8449527
0.4.11-RC-16-g b906163
0.4.10-RC-7-g f1e80fe
0.4.9-RC-34-g 9d758ae

3.) toolbar.c change
That part fixes at least the toolbar case for DvDStyler
without relying on the comctl32.h hack any longer,
but it was still not enough to completely get rid of part 2.) yet.

Many thanks to all contributors: 'I_kill_Bugs', Doug Lyons and also 'Julenuri' for testing.

The patch gave nice testbot results:
KVM:  https://reactos.org/testman/compare.php?ids=75704,75714
VBox: https://reactos.org/testman/compare.php?ids=75705,75715

and we also created a summary of manual test-results:
https://jira.reactos.org/browse/CORE-17415?focusedCommentId=126668&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-126668

If you read this comment via git blame and your goal is to get rid of the hack in comctl32.h, I would highly recommend
to redo the tests of that testing table, and if that is asked too much, then please test at least the following cases:
CORE-14701 "DVDStyler 3.0.4 transparent toolbars"
CORE-14701 "DVDStyler 3.0.4 erroneously black around icons of welcome-dlg"
           "DVDStyler 3.0.4 erroneously black/transparent within comboboxes of properties of VMGM menu"
and try to add what might be needed to fix them, and double-check again:
           "DoubleCommander optionsDlg the most complex testcase, contains flip-prone icons in treeview, listview, menubar, buttons, statics". Only some of its flipped icons were impacted by the comctl32.h change before.

fix picked from 0.4.15-dev-1603-g 232c45fcd7
2021-01-11 16:42:01 +01:00
Joachim Henze
cf4e1927a2 [0.4.14][SHELL32] Improve German (de-DE) translation
closer to 0.4.15-dev-1604-g 1e9547e
2021-01-06 01:03:13 +01:00
Joachim Henze
e6a5af4315 [0.4.14][CMD] Quick fix for the REM command parser. CORE-17030
This avoids spamming Syntax Errors when starting the VS2010 command prompt.

Fix picked from 0.4.15-dev-202-g 9c11be5a3a
2021-01-04 21:43:50 +01:00
Hermès Bélusca-Maïto
3461c592ab [0.4.14] Happy New Year 2021 to the ReactOS Community!!
picked from 0.4.15-dev-1523-g b570fac
2021-01-01 00:20:51 +01:00
Joachim Henze
59b42fab46 [0.4.14][WIN32SS] Fix BSOD 0x1E nullptr deref via Git-bash CORE-16586
Thanks to the patches author Doug Lyons!

fix picked from 0.4.15-dev-1457-g 870aa1254f
and the whitespace addendum 0.4.15-dev-1458-g 449a341
2020-12-19 18:17:22 +01:00
Joachim Henze
7f55bc9ea6 [0.4.14][CDFS] Fix a macro-copy-paste and shrink the binary size CORE-17405
picked from 0.4.15-dev-1456-g889eab7
2020-12-18 05:44:41 +01:00
Joachim Henze
d073564ce6 [0.4.14][APISETS] api-ms-win-core-winrt-l1-1-0: Ro*() are NT6.2+ (Win8). CORE-16707 #2739
I double-checked and although the crash in Motorbike does *not* happen by default in all of those builds:
0.4.14-RC-54-g6a6672d (hidden by opt-in apisets-default in release branch)
0.4.13-release-1-g2ac9d98 (hidden by opt-in apisets-default in release branch)
0.4.12-release-17-g79780cd (hidden also, I don't understand why)
0.4.11-release-28-gc4d930d (hidden also, I don't understand why)
0.4.10-release-35-g94b4a3e (hidden also, I don't understand why)
0.4.9-release-41-gd3a79fe (hidden also, I don't understand why)
0.4.8-release-46-gd4d58d7 (hidden, does not have apisets yet)
0.4.7-release-56-g835b508 (hidden, does not have apisets yet)

It was really only crashing in master.

I decided to port the proper fix back nevertheless, because:
- the exports are wrong for our target
- I can not guarantee otherwise that it would not pop up all of a sudden later
- and the fix also decreases the binary size of that apiset.

Fix picked from 0.4.15-dev-179-g 02825c20e4
2020-12-18 00:42:17 +01:00
Joachim Henze
6a6672d029 [0.4.14][APISETS][RDBSSLIB][RTL][DISK_NEW] Fix all build issues for MSVC Rls-config CORE-17402
Allows to complete the whole 'ninja bootcd' after 'configure -DCMAKE_BUILD_TYPE=Release'
for compiler MSVC 2010SP1 16.0.40219.1 with RosBE 2.1.6

Similar to the fix committed in 0.4.15-dev-1453-g 4ad7b6d
2020-12-17 13:36:20 +01:00
Serge Gautherie
8ab328b53a [0.4.14][CMAKE] MSVC RUNTIME_CHECKS is a 'Debug'-only feature
"cl : Command line error D8016 : '/Ox' and '/RTC1' command-line options are incompatible"
in MSVC builds with Release Configuration

Addendum to 0.4.14-dev-1373-g 92dfec219d

fix picked from commit 0.4.15-dev-1186-g a2a6038e56
2020-12-14 15:17:33 +01:00
Joachim Henze
263c5f0a2e [0.4.14][USETUP] Do a trick to avoid visual "blinking" during screen clearing. (#3255)
CORE-17312

Hide everything under the same foreground & background colors, so that
the actual color and text blanking reset does not create a visual "blinking".
Then, blank the text and finally reset the actual foreground &
background colors.

We do this because we cannot do the screen scrolling trick that would
allow to change both the text and the colors at the same time (the
function is currently not available in our console "emulation" layer).

The issue was unhidden when we introduced the red progress bar in
0.4.11-dev-111-g e5c0bfacf1

Fix picked from 0.4.15-dev-1078-g 434fa562ce
2020-12-13 03:38:48 +01:00
Doug Lyons
286bfe92b2 [0.4.14][WIN32SS] Repaint the whole window frame on some style bits set (#3199)
This fixes the ReactOS Calculator buttons disappearing in CORE-16827

It once regressed by 0.4.13-dev-221-g
2161dd85dc
which did aim to fix CORE-15934.
Noteworthy that releases/0.4.12 was never affected although I fixed CORE-15934
there as well, but *not* with the fix that went into master later!

fix picked from commit 0.4.15-dev-1197-g
8081ba9332
2020-10-28 01:44:25 +01:00
Joachim Henze
fcf855770c [0.4.14][SHELL32] Demote 2 noisy goodpath loggings to TRACE CORE-17216
Those 2 did spam heavily when browsing folders with
many .zip files within. Mark Jansen confirmed that
this is good-path-logging and was just forgotten
to be disabled earlier. They were introduced by 0.4.14-RC-16-g
e13ff4aeb8

fix picked from commit 0.4.15-dev-628-g
f363c27ab4

which means we have no affected release branches left anymore.
2020-10-27 23:48:21 +01:00
Thomas Faber
4c27b4ae1e [0.4.14][FASTFAT] Implement the overflow queue. CORE-17344 CORE-17328
This avoids blocking all Ex worker threads in fastfat, thereby making Cc
unable to issue the lazy writes that would unblock those workers.
This is more or less directly taken from fastfat_new.

fix picked from commit 0.4.15-dev-1196-g
303f17f884
2020-10-27 15:36:47 +01:00
Thomas Faber
6131648d54 [0.4.14][FASTFAT] Ensure that deferred write IRP contexts are not touched. CORE-17328
Cc may decide to process deferred writes any time, so the context might
already be freed by the time we return from CcDeferWrite.
Also mark the IRP as pending, since we're going to return STATUS_PENDING.

Fixes a BSOD in CrystalDiskMark Sequential Write Test

cherry picked from commit 0.4.15-dev-1139-g
320abafdc3
2020-10-27 15:34:00 +01:00
Katayama Hirofumi MZ
23283deaf3 [0.4.14][COMDLG32][SHELL32] Support accelerator keys F2/del CORE-14332
For FileOpenDlgProc95() & SHBrowseForFolder().
I decided to port those 2 commits back to have CORE-14332
fixed as a whole and not only a part of it.
*If* I would ever decide to port that back even further I should
remember that I will have to pick additionally 0.4.14-dev-1187-g
fc4c4d4911

-------------------------------------------------------------
[COMDLG32] Support shortcut keys on Open/Save Dialog (#3238)

Enable key accelerators on File Open/Save Dialog. CORE-14332
cherry picked from commit 0.4.15-dev-1050-g
c8e1460ac5
--------------------------------------------------------------
[SHELL32] Implement VK_DELETE on SHBrowseForFolder (#2661)

Enable Del/Delete key to delete the selected folder in "Browse for Folder" dialog.
You can use https://jira.reactos.org/secure/attachment/40118/getfolder.zip as a test program.
CORE-7592
cherry picked from commit 0.4.15-dev-39-g
771457f37f
2020-10-15 20:35:13 +02:00
Doug Lyons
0ea7582101 [0.4.14][FASTFAT] Fix create for DOT and DOT-DOT leaving bad directory entry (#3241) CORE-11325
A nice patch of Doug Lyons that, after it has been applied, frees us from all the spam like
(drivers/filesystems/fastfat/fat.c:61) WARNING: File system corruption detected. You may need to run a disk repair utility.
that started to appear when kmtest:IoFilesystem tried to create invalid dir-name and did succeed with that erroneously.
Those warnings continued to spam until the end of the bot-run, making the - actually helpful - warning useless.
After this commit we can trust the warning again to indicate that something yet unknown or random did cause corruption.

fix cherry picked from commit 0.4.15-dev-1125-g
79794b524c
2020-10-13 21:54:46 +02:00
Joachim Henze
9270049eb7 [0.4.14][COMCTL32] Button.c Fix CORE-17260
Press'n'Hold of a button, then leaving the button rect
should redraw the button in unpressed state

Thanks to JIRA user 'I_kill_Bugs' for perfecting
my initial experiments to fix that.

It regressed by 0.4.9-dev-719-g
b3fb8555bf

No need to sync anything with Wine, their code is
correct on Wine head. The bug was in ros specific diff.

cherry picked from commit 0.4.15-dev-1085-g
c947eb4d17
2020-10-13 16:48:02 +02:00
Serge Gautherie
3b122fdc36 [0.4.14][GFLAGS] ModifyStatus(): Remove a remnant HeapFree() (#3283) CORE-17325
Addendum to 0.4.11-dev-439-g
ec621270a1

I will not rebuild any iso for this commit as gflags.exe is by
default not built into our isos.

cherry picked from commit 0.4.15-dev-1101-g
374f9db341
2020-10-11 19:03:36 +02:00
Joachim Henze
1a270d9bbf [0.4.14][WINLOGON] Display the shutdown message popup dialog on the current input desktop. (#3259)
CORE-17050

Display the shutdown message popup dialog on the current input desktop,
and periodically monitor for any change of the input desktop. When the
latter changes, close the dialog and recreate it on the new input desktop.

In addition, retain the current dialog position and restore it when the
dialog is recreated on the new desktop.

A patch authored by HBelusca.

The regression was introduced by 0.4.10-dev-579-g
c697f191cf

This commit is merging back the changes of 0.4.15-dev-1096-g
0ff9b0ff7e
(the minimized patch from JIRA avoiding most surrounding style changes)
2020-10-11 02:06:38 +02:00
Hermès Bélusca-Maïto
902872fc0c [0.4.14][UMPNPMGR][USETUP] Fix the way device-install events are queued and dequeued. Fixes CORE-16103.
Dedicated to the hard work of Joachim Henze! xD

This reverts part of commit 043a98dd (see also commit b2aeafca).

Contrary to what I assumed in commit 043a98dd (and was also assumed in
the older commit b2aeafca), we cannot use the singled-linked lists to
queue and dequeue the PnP device-install events, because:

- the events must be treated from the oldest to the newest ones, for
  consistency, otherwise this creates problems, as shown by e.g. CORE-16103;

- the system singled-linked lists only offer access to the top of the
  list (like a stack) instead of to both the top and the bottom of the
  list, as would be required for a queue. Using the SLISTs would mean
  that only the newest-received events would be treated first, while the
  oldest (which were the first received) events would be treated last,
  and this is wrong.

Therefore one must use e.g. the standard doubly-linked list. Also, using
locked operations (insertion & removal) on the list of device-install
events is necessary, because these operations are done concurrently by
two different threads: PnpEventThread() and DeviceInstallThread().
Since the interlocked linked list functions are not available in user-mode,
we need to use instead locking access through e.g. a mutex.

the regression was introduced by 0.4.12-dev-72-g
043a98ddd9

fix cherry picked from commit 0.4.15-dev-1074-g
ffc96d26ec
2020-10-01 19:57:43 +02:00
Kyle Katarn
f0a2e6efa2 [0.4.14][ROSTEST] Fix copy paste bug in RtlBitmap.c ROSTESTS-356 #3221
The glitch was introduced by 0.4.14-dev-626-g
465745b683

fix cherry picked from commit 0.4.15-dev-1051-g
b217d8bd14
2020-09-28 20:24:55 +02:00
Joachim Henze
bd6c343b4f [0.4.14][DNSRSLVR] Define NDEBUG in cache.c
To avoid leaking private data into logs by default.
Some testers may consider their DNS-suffix private data.
And DnsIntCacheAddEntry() logs that via Record->pName.

The logging was activated by 0.4.14-dev-173-g
d49d7b3282

fix cherry picked from commit 0.4.15-dev-383-g
1b8b339aae
2020-09-28 01:37:50 +02:00
Doug Lyons
eda822a2c7 [0.4.14][IPHLPAPI] Fix for hasArp which crashes some iphlpapi tests. (#3216)
CORE-16513

cherry picked from commit 0.4.15-dev-1020-g
90be2f4e1b
2020-09-26 00:05:50 +02:00
Thomas Faber
4111dfa8bf [0.4.14][RTL] Optimize RtlpFindAndCommitPages CORE-14588
A squashed backmerge of 3 commits authored by Thomas Faber.
They do help to speed up RosBE2.1.6 within ReactOS.
'configure' runs faster by ~ factor 5.
'ninja bootcd -j1' runs faster by ~ factor 2.
I considered back-porting that a necessity because we
considerably lost speed over the last years in those scenarios.
I tested, and it works well also in the 0.4.14RC.

0.4.15-dev-309-g
10d23614d3
Use LastEntryInSegment to speed up RtlpFindAndCommitPages. CORE-14588
--------------------------
0.4.15-dev-307-g
1b7a4b3ebf
Add and populate LastEntryInSegment. CORE-14588
--------------------------
0.4.15-dev-306-g
78dddd125c
Create a define for the common members of HEAP and HEAP_SEGMENT. CORE-14588

The code relies on these members matching up, so it's confusing for them
to be duplicated.
2020-09-25 22:04:30 +02:00
Joachim Henze
0e72f93687 [0.4.14][SHELL32] Fix regression CORE-12364
The sorting in explorer broke by
SVN r73128 == git
24fcf531e7

Thanks to Doug Lyons for providing this patch.

fix cherry picked from commit 0.4.15-dev-752-g
35dbdaaa0e
2020-09-11 02:28:23 +02:00
Joachim Henze
b30846ab77 [0.4.14][SDK][NDK][PSTYPES] Fix regressions CORE-17247 & CORE-17106
By reverting the guilty rev 0.4.14-dev-1239-g
7481bda679

and placing a C_ASSERT() to protect us from doing the
same fault again in the future. (proposed by Mark Jansen)

This will allow again to use kernel32.dll from 2k3sp2 to
reach desktop and it will allow Google Earth to run again.

Unfortunately it will break CORE-16757 again,
but we did not ship that improvement yet
and we believe that revert to be correct.

When approaching CORE-16757 later, make sure to double-check
also CORE-17247 & CORE-17106 with your fix.

We did excessive testing here, see
https://jira.reactos.org/browse/CORE-17247?focusedCommentId=125166&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-125166

fix cherry picked from commit 0.4.15-dev-730-g
abbe656407
2020-09-07 22:22:56 +02:00
Joachim Henze
f1fed684a5 [0.4.14][RPCRT4] Check hBinding != 0 CORE-16936
To prevent logspam that was introduced when syncing
to Wine Staging 4.18 in 0.4.14-dev-422-g
6feb8748d3

Thanks for anyone helping: Doug Lyons,
Fabian Maurer (Wine), Zebediah Figura (Wine)

fix cherry picked from commit 0.4.15-dev-686-g
1cc84c6db7
2020-09-01 22:14:02 +02:00
Joachim Henze
398fd51ef3 [0.4.14][WINSPOOL] Properly fix a double free CORE-16715
Addendum to 0.4.14-dev-957-g
d90beaeed2

Many Thanks to the patches author Doug Lyons!

Fix manually ported back from 0.4.15-dev-682-g
dde92f8ffa
2020-08-31 02:21:49 +02:00
Joachim Henze
0889879ba6 [0.4.14][COMCTL32] Workaround regression with toolbar in 7zip CORE-16169
The regression was introduced by SVN r68553
3b13364f05

Many thanks to the author Doug Lyons for excellent
cooperation once more. Always a pleasure.

Fix cherry picked from commit 0.4.15-dev-663-g
cd7db5df89
and 0.4.15-dev-664-g
7c909cbc7c
2020-08-28 01:07:51 +02:00
Kyle Katarn
0063989011 [0.4.14][OPENGL32] Remove Err Log Spam from wglMakeCurrent in nominal cases (#3096)
CORE-17224

fix cherry picked from commit 0.4.15-dev-655-g
ba006b3d49
2020-08-26 23:30:28 +02:00
Jose Carlos Jesus
71ec0f6c6f [0.4.14][COMCTL32] Fix regression on showing current mouse pointer in main.cpl (#2829)
GetIconInfo() fill info.hbmColor with NULL HBITMAP handle on black/white bitmaps.

CORE-17062

It broke by 0.4.9-dev-719-g
b3fb8555bf

cherry picked from commit 0.4.15-dev-534-g
887764e607
2020-08-18 18:40:53 +02:00
Joachim Henze
6302156cb1 [0.4.14][NTOSKRNL] Workaround CORE-16387 & CORE-16449
Both was introduced by activating feature
MiWriteProtectSystemImage() once.
Imho this feature is not stable yet, therefore I disable
it for releases.

Both problems most likely got visible by 0.4.12-dev-386-g
65dbfc2868

Master remains affected for now.
How long shall I recurrently workaround this?
Someone needs to dig into why that feature on ros
does not work similar to the Windows implementation yet.

Worked around like I did for all releases since 0.4.13 already.
2020-08-15 16:27:12 +02:00
Katayama Hirofumi MZ
22210acfdf [0.4.14][FONTVIEW] Fix regression; opening files won't list files (#3045)
Based on Mark Jansen's patch in CORE-17001.

The issue started to show with 0.4.14-dev-77-g
d9e7c48c1a

fix cherry picked from commit 0.4.15-dev-513-g
49be08bc69

no official ros release was affected therefore.
2020-08-15 13:15:36 +02:00
Katayama Hirofumi MZ
3a96eeb446 [0.4.14][APPWIZ] Don't hung up in Gecko download cancellation #3049
Do not call EndDialog outside the dialog procedure.
CORE-14538

cherry picked from commit 0.4.15-dev-511-g
90456e54a4
2020-08-14 22:16:20 +02:00
Thomas Faber
8e961a1158 [0.4.14][XDK] Avoid defining interlocked intrinsics. CORE-17190
Fixes build with MSVC 19.27+.

cherry picked from commit 0.4.15-dev-510-g
960511094b
2020-08-14 19:20:46 +02:00
Joachim Henze
1128de5b86 [0.4.14] Sledgehammer-revert of the work towards MountMgr
to fix regression CORE-16619 "Delay during bootup due to workqueue deadlocks" (verified)
to fix regression CORE-16511 "Regression: USB drives are not mounted anymore" (verified)
to fix regression CORE-16486 "doubled drive letters for USB drives" (verified)
to fix regression "got ioctl intended for the mount manager"-logspam (verified)
and hopefully to improve on CORE-15575 (this last part still needs verification)

This reverts the following commits:
0.4.14-dev-373-g
0917815efa

0.4.14-dev-296-g
324285f0b9

0.4.14-dev-294-g
887200703c

0.4.14-dev-172-g
6889cff5b5

0.4.14-dev-106-g
5ab1cfc553

0.4.14-dev-105-g
b68104dd87
2020-08-14 16:57:10 +02:00
Thomas Faber
eac5f78b44 [0.4.14][CPPRT][CRT] Avoid extern assembly declarations with no type. CORE-17088
Fixes build with ML 14.26.
Backport was recommended by Thomas Faber. I can not retest that compilation myself.

cherry picked from commit 0.4.15-dev-319-g
e4066536c2
2020-06-07 22:32:04 +02:00
Joachim Henze
198b61e8d5 [0.4.14][COMCTL32] Appease regression CORE-14671 & CORE-14701
Fixes the icons on some buttons being flipped vertically.
Known affected apps: Lazarus IDE, Double Commander, Peazip.

Beside that it also fixes transparency regressions in DVDStyler 3.0.4 (CORE-14701).

Thanks to patches author Doug Lyons.

The patch has not been committed to master yet and has the known side-effect
of introducing flipped icons in the options-treeview of Double-Commander
that are drawn correctly without the hackfix.

Workaround applied again like in all last releases since 0.4.9.
2020-05-27 22:05:40 +02:00
Serge Gautherie
9951f1545d [0.4.14][MMSYS] OnHScroll(): Fix wrong '&&' operator (#2855)
CORE-17079 Found by static code analysis
The wrong code once was introduced by 0.4.12-dev-408-g
431f9bf311
We were not aware of any user observable malfunction caused
by it.

fix cherry picked from commit 0.4.15-dev-311-g
03d5ff7f68
2020-05-27 18:26:50 +02:00
Serge Gautherie
f5ab060c0b [0.4.14][LSASRV] LsapLogonUser(): Fix 'AuthenticatingAuthority' copypasta (#2839)
Reported by contributor 'qarmin', found by static code analysis.
CORE-17074

The glitch once was introduced 7 years ago by SVN r58933 == git
7934e35cdf
There is no real-world-issue known to date caused by this bug.

fix cherry picked from commit 0.4.15-dev-303-g
99d0a348aa
2020-05-25 15:37:27 +02:00
Yaroslav Kibysh
c16d81132e [0.4.14][NTOS:INBV] Fix screen flash and more (#2821)
- Fix screen flash (CORE-16786);
- Don't process rotating bar if not used.

cherry picked from commit 0.4.15-dev-287-g
319374eb71
2020-05-23 09:46:45 +02:00
Mark Jansen
efc990aa3d [0.4.14][SHELL32] Allow creation of an empty CFileSysEnum
part of the fix for CORE-16908
This commit fixes a unittest crash in shell32:CFSFolder
introduced by the previous commits

cherry picked from commit 0.4.15-dev-279-g
83a9f71690
2020-05-22 01:09:33 +02:00
Serge Gautherie
c8448b2d39 [0.4.14][SYSSETUP] DoWriteProductOption(): Fix 'pData' copypastas (#2826)
Addendum to 0.4.14-RC-18-g
8e17342c8c

Fixes CORE-17069
Fixes unittests ntdll:RtlGetNtProductType

cherry picked from commit 0.4.15-dev-289-g
ef6711c904
2020-05-22 00:13:15 +02:00
Joachim Henze
8e17342c8c [0.4.14][SYSSETUP] Fix broken build on RosBE2.1.6 CORE-17028
The build broke due to a typo introduced by
0.4.15-dev-275-g
612729b092

../dll/win32/syssetup/wizard.c: In function 'ProductPageDlgProc':
../dll/win32/syssetup/wizard.c:527:5: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-
after-statement]
cc1.exe: all warnings being treated as errors

fix cherry-picked from 0.4.15-dev-278-g
4cbb21761c
-------------------------
[0.4.14][SYSSETUP][BOOTDATA] Make Server default again and write Service Pack (#2749)

- Make "ReactOS Server" the default product option again instead of "ReactOS Workstation".
- Write "Service Pack" info onto registry.
- Add ProductOption option to bootcd unattend.inf.
- Delete IDC_PRODUCT_SUITE and IDC_PRODUCT_TYPE controls.

To fix regression with Visual Studio 2010 setup CORE-17028

I took 2 translation files in their most recent version from master 0.4.15-dev-275-g
612729b to prevent having to resolve any conflicts manually:
tr-TR.rc
uk-UA.rc

cherry picked from commit 0.4.15-dev-275-g
612729b092
2020-05-19 22:44:51 +02:00
Mark Jansen
f6cc6681ce [0.4.14][COMDLG32] Differentiate between real and virtual folders,
do not allow traversal inside virtual folders when selecting a file

part of the fix for CORE-16908
"Unable to select a Zip file for sending with Common Open Dialog"
which was unhidden by 0.4.9-dev-632-g
da6a46c6ac

fix cherry-picked from commit 0.4.15-dev-254-g
332889b8d7
2020-05-19 02:26:07 +02:00
Mark Jansen
e13ff4aeb8 [0.4.14][SHELL32] Properly enumerate virtual shell folders (on files) as fake folders
part of the fix for CORE-16908
"Unable to select a Zip file for sending with Common Open Dialog"
which was unhidden by 0.4.9-dev-632-g
da6a46c6ac

fix cherry-picked from commit 0.4.15-dev-252-g
f379a29606
2020-05-19 02:11:08 +02:00
Mark Jansen
b217260f87 [0.4.14][SHELL32] Update CFileSysEnum to be maintaineable
part of the fix for CORE-16908
"Unable to select a Zip file for sending with Common Open Dialog"
which was unhidden by 0.4.9-dev-632-g
da6a46c6ac

fix cherry picked from commit 0.4.15-dev-251-g
b1003ae909
2020-05-19 02:09:43 +02:00
Mark Jansen
c37382ea72 [0.4.14][SHLWAPI] Fix SHRegGetCLSIDKeyW
part of the fix for CORE-16908
"Unable to select a Zip file for sending with Common Open Dialog"
which was unhidden by 0.4.9-dev-632-g
da6a46c6ac

fix cherry-picked from commit 0.4.15-dev-250-g
ac215455bb
2020-05-19 02:08:10 +02:00
Joachim Henze
8d60d2e115 [0.4.14][NTOSKRNL] Restore section layout for NTOSKRNL to fix BSOD regression CORE-14683
This version (after .rsrc) works different than the
proper version I used for 0.4.12 (after .reloc).

Inserting after .rsrc is actually not correct, but Thomas believes it can
be used as a temporary trick to avoid random memory corruption upon
relocations of the kernel, caused by ROSBE-154.

I follow his advice, although when judging from practical tests only:
as long as we limit this script to NTOSKRNL like I do for releases
there have no negative consequences been observed in real life yet
even with the proper version of 0.4.12.
Up to now those problems have only been observed when used for drivers
MODULE TYPE sdk/cmake/gcc.cmake as well, like
it was tried for a moment in master 0.4.13-dev-609-g
c4d8e2a6e9

Using for drivers immediately did lead to BSODs like CORE-16183 and therefore was
mitigated in master by total disabling of the scripts for both,
kernel and drivers in
0.4.13-dev-621-g
36e9a6f8dd

To allow installing DVDWritenow without BSOD,
we need the script at least for ntoskrnl!

I committed this patch (after .rsrc) already into 0.4.13RC and master
cherry picked from commit 0.4.15-dev-220-g
d28677795e
2020-05-13 17:14:27 +02:00
Joachim Henze
39c8537e20 [0.4.14][MSAFD] Workaround regression CORE-15804
To fix 'MSTSC fails to connect with error "ERROR: Bad packet header"'
which regressed by 0.4.12-dev-752-g
6bc61f63f1

In 0.4.12 and 0.4.13 releases I totally reverted
Pierre Schweitzer's work instead.

Thanks to Doug Lyons, author of this new workaround,
we can keep Pierre's work.
We think MSAFD is a better place to workaround than
our MSTSC binary, because our MSTSC runs fine on
W2K3SP2.

fix cherry picked from commit 0.4.15-dev-211-g
666fe66fe9
2020-05-13 02:44:03 +02:00
Joachim Henze
63217a736b [0.4.14][UNIATA] Workaround regression CORE-16078, booting broke on specific Intel Z170
JIRA-user "Illen" reported booting from his Z170 controller worked up to
0.4.12-dev-936-g89aaf0e
and would refuse booting - beginning with uniata commit
0.4.12-dev-937-g
b546130731

For sure this workaround is just a temporary and no proper solution,
but was confirmed to be working by "Illen".
We have no clear understanding of the real bug yet.
Can be replaced by something better at any time.
It was already committed into 0.4.12, 0.4.13, and master.
We never had an affected release therefore.

cherry picked from commit 0.4.15-dev-210-g
6c0ff7bd84
2020-05-12 21:23:41 +02:00
Katayama Hirofumi MZ
5a1776933b [0.4.14][WIN32SS] Fix DrawTextExWorker extent for Spotify (#2759)
fixes regression CORE-16747 according to JIRA user 'Oleg Dubinskiy'.
The regression did not reproduce for me when I tested the unpatched
state locally though.

According to Oleg Dubinskiy the regression started to happen in
0.4.14-dev-599-g
2d4d3f5fce

fix cherry picked from commit 0.4.15-dev-204-g
97ccef7761
2020-05-11 21:41:09 +02:00
Kyle Katarn
24c8e87ece [0.4.14][COMCTL32] Treeview undo handling of WM_SYSKEYDOWN (#2731)
Remove WM_SYSKEYDOWN handling at component level, in consistency with other components (ListView,...)
Early embodiement of the fix proposed to WineHQ:
https://bugs.winehq.org/show_bug.cgi?id=49097 in order to remove functional limitation in ReactOS.

Fixes regressions CORE-17020 and CORE-12203 that were once introduced
by SVN r72320 == git 297e33f228
during COMCTL32 WineSync 1.9.16 CORE-11866

Fix cherry.picked from 0.4.15-dev-191-g
295ba62820
2020-05-11 15:41:09 +02:00
Victor Perevertkin
1734c56e24 [0.4.14][HTTPAPI] Convert httpapi.dll to a stub-only library
Wine's implementation relies on http.sys driver, which we don't have
anyway. Function declarations are taken from Wine 5.7

This fixes regression "failure of VS2010 setup" CORE-16963
which was introduced by 0.4.14-dev-198-g
ebcc4c6109

cherry picked from commit 0.4.15-dev-161-g
8bd9450da8

Luckily no release was ever affected by this therefore.
2020-05-07 15:03:18 +02:00
Joachim Henze
33d3631d35 [0.4.14][FREELDR] Workaround regression CORE-16469
This prevents ReactOS asserting when 'My computer'
is opened, while it tries to send commands to floppy drive.

Many thanks to patches author Doug Lyons.

The regression was introduced by 0.4.13-dev-1081-g
eeff926ede

patch was committed to 0.4.13rls and 0.4.14rls as well.

Today it was committed to master as well, as
the initially planned investigation for the root cause
did still not happen and we can not afford the time
to retest and workaround this over and over again.
Thank god that Oleg Dubinskiy was still around to retest
this again and confirmed it can still happen, because
unlike initially, personally I was not able to reproduce it
today anymore!

Since every release was work-arounded, we did never
expose the bug in any final release.

cherry-picked from 0.4.15-dev-174-g
7c81fb8f56
2020-05-06 23:49:20 +02:00
Kyle Katarn
c3c6958cbf [0.4.14][MMSYS] Fix combo box and play icon on "Sound" properties page (#2690)
CORE-16935

I merged that back, because at least the play-icon was a regression.
We did not always use an icon here, but instead earlier we just had some
font glyph displaying the play-symbol. It was once changed to icon to improve
display for some asian localization (japanese? iirc).
And the current bad display most likely was a consequence of that.

cherry picked from commit 0.4.15-dev-86-g
bdb4da009a
2020-05-05 02:40:36 +02:00
Victor Perevertkin
88506d54aa [0.4.14][CMAKE] Fix build with CMake 3.17.1-ReactOS (RosBE 2.2)
Although I do not intend to build the 0.4.14rls with the new
ROSBE2.2.0 RC yet, it may still be helpful in the future to have
the flexibility to build it not only with the old RosBE2.1.6.
I tested the build process successfully in XPSP3 with RosBE2.2.0
after applying this patch. Without it fails with PCH issue.

cherry picked from commit 0.4.15-dev-61-g
8639a131b0
2020-04-30 02:46:37 +02:00
Mark Jansen
ccdc721c41 [0.4.14][WIN32K] CORE-16993 / (CORE-13019) Mute a DPRINT
which spams and hits performance. It wasn't present in ancient times.

cherry picked from commit 0.4.15-dev-67-g
a98bebb0b0
2020-04-30 00:41:35 +02:00
Serge Gautherie
85a7dbaa56 [0.4.14][MSVCRT][APISETS] Update spec files for __DestructExceptionObject() (#2682)
- [MSVCRT] __DestructExceptionObject(): Remove '-version=0x600+'
- [APISETS] __DestructExceptionObject(): Forward it to msvcrt

CORE-15135

I cherry-picked this, because we did export a stub for that historically at least
"commented". :-)
Exporting it 0x600+ only is regression of
0.4.13-dev-1032-g
99fe069ce6
Sure unobservable, because was a change within a comment only.

cherry picked from commit 0.4.15-dev-87-g
a9161650ad
2020-04-29 23:58:51 +02:00
Joachim Henze
824f887383 [0.4.14] Vista+ Apiset Exposure OPT-IN in releases instead of OPT-OUT in master
By using the capabilities created in CORE-16631.
This will fix many crash-regressions in apps that have "Vista+ready"-manifests.
A good default setting for releases to protect "average Joe".
We think that's a tolerable balance.

E.g: This will fix CORE-16700 and CORE-16707 for releases.

The reason for those crashes is that we have far too many gaps in our apisets still.

Adventurous users have two options in releases if they want to expose more apisets
(and additional crashes when apisets are not implemented yet):
1.) change registry setting "HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat" "DisableCompatGuidDetection" back to 0
to switch the global behavior to act like master-state (== opt-out)
or
2.) Select the "Windows 7" shim for example individually per app for more apiset exposure.
(more safe than option 1)

Contrary master will remain affected by such crashes and users will
have to manually apply shim "IgnoreManifestCompatVersion" on each affected app for opt-out,
as we intend to abuse master as a testing platform to spot gaps in apisets and problematic apps more quickly.

Thanks to Mark Jansen for having implemented that flexibility.

Like done in last release.
2020-04-25 03:20:59 +02:00
Thomas Faber
0fbebb8f73 [0.4.14][WIN32SS] Mask WndProc exceptions to hide all tickets linked to CORE-11915
my testcase: this allows opening an exe/dll with MsDepends (CORE-12052)
Unfortunately still necessary, luckily still effective
and also reliably hides a lot of other crashes due to uncaught exceptions

like done in all earlier releases since 0.4.3
cherry picked from commit bca25b10b4
2020-04-25 01:44:58 +02:00
Joachim Henze
5d7dbc8a4e [0.4.14] Branch releases/0.4.14 & change KERNEL_VERSION_BUILD_TYPE "RC" 2020-04-24 22:16:48 +02:00
331 changed files with 5238 additions and 5047 deletions

View File

@@ -16,6 +16,8 @@ if(POLICY CMP0065)
cmake_policy(SET CMP0065 NEW)
endif()
include(CMakeDependentOption)
project(REACTOS)
# Versioning
@@ -139,7 +141,7 @@ else()
add_definitions(-D_WINKD_)
endif()
if(CMAKE_VERSION MATCHES "ReactOS")
if(CMAKE_VERSION MATCHES "ReactOS" AND CMAKE_VERSION VERSION_LESS 3.3.0)
set(PCH 1 CACHE BOOL "Whether to use precompiled headers")
else()
set(PCH 0 CACHE BOOL "Whether to use precompiled headers")

View File

@@ -35,7 +35,7 @@ HINSTANCE g_hInstance;
INT g_FontIndex = 0;
INT g_NumFonts = 0;
LOGFONTW g_LogFonts[64];
LPCWSTR g_fileName;
LPCWSTR g_fileName = L"";
WCHAR g_FontTitle[1024] = L"";
BOOL g_FontPrint = FALSE;
BOOL g_DisableInstall = FALSE;
@@ -102,7 +102,6 @@ wWinMain(HINSTANCE hThisInstance,
int argc;
INT i;
WCHAR** argv;
WCHAR szFileName[MAX_PATH] = L"";
DWORD dwSize;
HWND hMainWnd;
MSG msg;
@@ -125,6 +124,8 @@ wWinMain(HINSTANCE hThisInstance,
argv = CommandLineToArgvW(GetCommandLineW(), &argc);
if (argc < 2)
{
#if 0
WCHAR szFileName[MAX_PATH] = L"";
OPENFILENAMEW fontOpen;
WCHAR filter[MAX_PATH*2], dialogTitle[MAX_PATH];
@@ -154,6 +155,7 @@ wWinMain(HINSTANCE hThisInstance,
exiting the program altogether */
return 0;
}
#endif
}
else
{
@@ -190,9 +192,9 @@ wWinMain(HINSTANCE hThisInstance,
g_fileName = fileName;
}
if (!AddFontResourceW(fileName))
if (!AddFontResourceW(g_fileName))
{
ErrorMsgBox(0, IDS_ERROR_NOFONT, fileName);
ErrorMsgBox(0, IDS_ERROR_NOFONT, g_fileName);
return -1;
}

View File

@@ -434,7 +434,6 @@ BOOL ShowTcpTable(VOID)
{
ConResPrintf(StdErr, IDS_ERROR_TCP_SNAPSHOT);
DoFormatMessage(error);
HeapFree(GetProcessHeap(), 0, tcpTable);
return FALSE;
}

View File

@@ -8,7 +8,7 @@ BEGIN
"^C", CMD_COPY
"^B", CMD_SEARCH
"^T", CMD_GOTO
"^R", CMD_REPLACE, VIRTKEY, CONTROL
"R", CMD_REPLACE, VIRTKEY, CONTROL
"^N", CMD_NEW
"^A", CMD_OPEN
"^P", CMD_PRINT

View File

@@ -49,7 +49,8 @@
#include "misc.h"
#ifdef USE_CERT_PINNING
#define CERT_ISSUER_INFO "US\r\nLet's Encrypt\r\nLet's Encrypt Authority X3"
#define CERT_ISSUER_INFO_OLD "US\r\nLet's Encrypt\r\nLet's Encrypt Authority X3"
#define CERT_ISSUER_INFO_NEW "US\r\nLet's Encrypt\r\nR3"
#define CERT_SUBJECT_INFO "rapps.reactos.org"
#endif
@@ -138,6 +139,7 @@ public:
UINT uiPercentage = ((ULONGLONG) ulProgress * 100) / ulProgressMax;
/* send the current progress to the progress bar */
if (!IsWindow()) return;
SendMessage(PBM_SETPOS, uiPercentage, 0);
/* format total download size */
@@ -152,6 +154,7 @@ public:
else
{
/* send the current progress to the progress bar */
if (!IsWindow()) return;
SendMessage(PBM_SETPOS, 0, 0);
/* total size is not known, display only current size */
@@ -159,6 +162,7 @@ public:
}
/* and finally display it */
if (!IsWindow()) return;
SendMessage(WM_SETTEXT, 0, (LPARAM) ProgressText.GetString());
}
@@ -481,8 +485,10 @@ VOID CDownloadManager::UpdateProgress(
{
HWND Item;
if (!IsWindow(hDlg)) return;
ProgressBar.SetProgress(ulProgress, ulProgressMax);
if (!IsWindow(hDlg)) return;
Item = GetDlgItem(hDlg, IDC_DOWNLOAD_STATUS);
if (Item && szStatusText && wcslen(szStatusText) > 0 && UrlHasBeenCopied == FALSE)
{
@@ -548,6 +554,7 @@ unsigned int WINAPI CDownloadManager::ThreadFunc(LPVOID param)
for (iAppId = 0; iAppId < InfoArray.GetSize(); ++iAppId)
{
// Reset progress bar
if (!IsWindow(hDlg)) break;
Item = GetDlgItem(hDlg, IDC_DOWNLOAD_PROGRESS);
if (Item)
{
@@ -579,6 +586,7 @@ unsigned int WINAPI CDownloadManager::ThreadFunc(LPVOID param)
szNewCaption.LoadStringW(IDS_DL_DIALOG_DB_DOWNLOAD_DISP);
}
if (!IsWindow(hDlg)) goto end;
SetWindowTextW(hDlg, szNewCaption.GetString());
// build the path for the download
@@ -616,6 +624,7 @@ unsigned int WINAPI CDownloadManager::ThreadFunc(LPVOID param)
}
// Add the download URL
if (!IsWindow(hDlg)) goto end;
SetDlgItemTextW(hDlg, IDC_DOWNLOAD_STATUS, InfoArray[iAppId].szUrl.GetString());
DownloadsListView.SetDownloadStatus(iAppId, DLSTATUS_DOWNLOADING);
@@ -720,7 +729,7 @@ unsigned int WINAPI CDownloadManager::ThreadFunc(LPVOID param)
(wcscmp(InfoArray[iAppId].szUrl, APPLICATION_DATABASE_URL) == 0))
{
CLocalPtr subjectName, issuerName;
CStringW szMsgText;
CStringA szMsgText;
bool bAskQuestion = false;
if (!CertGetSubjectAndIssuer(hFile, subjectName, issuerName))
{
@@ -730,7 +739,8 @@ unsigned int WINAPI CDownloadManager::ThreadFunc(LPVOID param)
else
{
if (strcmp(subjectName, CERT_SUBJECT_INFO) ||
strcmp(issuerName, CERT_ISSUER_INFO))
(strcmp(issuerName, CERT_ISSUER_INFO_OLD) &&
strcmp(issuerName, CERT_ISSUER_INFO_NEW)))
{
szMsgText.Format(IDS_MISMATCH_CERT_INFO, (char*)subjectName, (const char*)issuerName);
bAskQuestion = true;
@@ -739,7 +749,7 @@ unsigned int WINAPI CDownloadManager::ThreadFunc(LPVOID param)
if (bAskQuestion)
{
if (MessageBoxW(hMainWnd, szMsgText.GetString(), NULL, MB_YESNO | MB_ICONERROR) != IDYES)
if (MessageBoxA(hMainWnd, szMsgText.GetString(), NULL, MB_YESNO | MB_ICONERROR) != IDYES)
{
goto end;
}
@@ -768,6 +778,7 @@ unsigned int WINAPI CDownloadManager::ThreadFunc(LPVOID param)
}
dwCurrentBytesRead += dwBytesRead;
if (!IsWindow(hDlg)) goto end;
UpdateProgress(hDlg, dwCurrentBytesRead, dwContentLen, 0, InfoArray[iAppId].szUrl.GetString());
} while (dwBytesRead && !bCancelled);
@@ -783,6 +794,7 @@ unsigned int WINAPI CDownloadManager::ThreadFunc(LPVOID param)
ProgressBar.SetMarquee(FALSE);
dwContentLen = dwCurrentBytesRead;
if (!IsWindow(hDlg)) goto end;
UpdateProgress(hDlg, dwCurrentBytesRead, dwContentLen, 0, InfoArray[iAppId].szUrl.GetString());
}
@@ -796,6 +808,7 @@ unsigned int WINAPI CDownloadManager::ThreadFunc(LPVOID param)
if (!szMsgText.LoadStringW(IDS_INTEG_CHECK_TITLE))
goto end;
if (!IsWindow(hDlg)) goto end;
SetWindowTextW(hDlg, szMsgText.GetString());
SendMessageW(GetDlgItem(hDlg, IDC_DOWNLOAD_STATUS), WM_SETTEXT, 0, (LPARAM) Path.GetString());
@@ -805,6 +818,7 @@ unsigned int WINAPI CDownloadManager::ThreadFunc(LPVOID param)
if (!szMsgText.LoadStringW(IDS_INTEG_CHECK_FAIL))
goto end;
if (!IsWindow(hDlg)) goto end;
MessageBoxW(hDlg, szMsgText.GetString(), NULL, MB_OK | MB_ICONERROR);
goto end;
}
@@ -829,6 +843,7 @@ run:
//reflect installation progress in the titlebar
//TODO: make a separate string with a placeholder to include app name?
ATL::CStringW szMsgText = LoadStatusString(DLSTATUS_INSTALLING);
if (!IsWindow(hDlg)) goto end;
SetWindowTextW(hDlg, szMsgText.GetString());
DownloadsListView.SetDownloadStatus(iAppId, DLSTATUS_INSTALLING);
@@ -856,10 +871,12 @@ end:
DeleteFileW(Path.GetString());
}
if (!IsWindow(hDlg)) return 0;
DownloadsListView.SetDownloadStatus(iAppId, DLSTATUS_FINISHED);
}
delete static_cast<DownloadParam*>(param);
if (!IsWindow(hDlg)) return 0;
SendMessageW(hDlg, WM_CLOSE, 0, 0);
return 0;
}

View File

@@ -12,7 +12,7 @@ _AUDIO_NAMESPACE_START_
/* Protected Functions */
void
void
audio_membuffer::alloc_mem_(unsigned int bytes)
{
/* Some checking */
@@ -79,7 +79,7 @@ audio_membuffer::resize_mem_(unsigned int new_size)
buffer_resized(new_size);
}
void
void
audio_membuffer::truncate_(void)
{
/* If `buf_size' is already = to the `bytes_received' of audio data,
@@ -113,7 +113,7 @@ audio_membuffer::clear(void)
bytes_received = 0;
}
void
void
audio_membuffer::reset(void)
{
/* Frees memory and reset to initial state */
@@ -122,37 +122,37 @@ audio_membuffer::reset(void)
alloc_mem_(init_size);
}
void
void
audio_membuffer::alloc_bytes(unsigned int bytes)
{
alloc_mem_(bytes);
}
void
void
audio_membuffer::alloc_seconds(unsigned int secs)
{
alloc_mem_(aud_info.byte_rate() * secs);
}
void
void
audio_membuffer::alloc_seconds(float secs)
{
alloc_mem_((unsigned int)((float)aud_info.byte_rate() * secs));
}
void
void
audio_membuffer::resize_bytes(unsigned int bytes)
{
resize_mem_(bytes);
}
void
void
audio_membuffer::resize_seconds(unsigned int secs)
{
resize_mem_(aud_info.byte_rate() * secs);
}
void
void
audio_membuffer::resize_seconds(float secs)
{
resize_mem_((unsigned int)((float)aud_info.byte_rate() * secs));
@@ -160,7 +160,7 @@ audio_membuffer::resize_seconds(float secs)
/* Inherited Functions */
void
void
audio_membuffer::audio_receive(unsigned char *data, unsigned int size)
{
/* If there isn't a buffer, allocs memory for it of size*2, and copies audio data arrival */
@@ -196,7 +196,7 @@ audio_membuffer::audio_receive(unsigned char *data, unsigned int size)
audio_arrival(aud_info.samples_in_bytes(size));
}
unsigned int
unsigned int
audio_membuffer::read(BYTE *out_buf, unsigned int bytes)
{
/* Some checking */

View File

@@ -25,7 +25,7 @@ audio_resampler_acm::init_(void)
wformat_src.cbSize = sizeof(WAVEFORMATEX);
wformat_dst.cbSize = sizeof(WAVEFORMATEX);
/* Setting WAVEFORMATEX structure parameters
/* Setting WAVEFORMATEX structure parameters
according to `audio_format' in/out classes */
wformat_src.wFormatTag = WAVE_FORMAT_PCM;
@@ -189,7 +189,7 @@ audio_resampler_acm::close(void)
/* ACM sream successfully closed */
}
void
void
audio_resampler_acm::audio_receive(unsigned char *data, unsigned int size)
{
MMRESULT err;

View File

@@ -50,7 +50,7 @@ audio_wavein::alloc_buffers_mem_(unsigned int buffs, float secs)
mb_size = tot_size;
}
void
void
audio_wavein::free_buffers_mem_(void)
{
/* Frees memory */
@@ -65,7 +65,7 @@ audio_wavein::free_buffers_mem_(void)
wave_headers = 0;
}
void
void
audio_wavein::init_headers_(void)
{
/* If there is no memory for memory or headers, simply return */
@@ -85,7 +85,7 @@ audio_wavein::init_headers_(void)
}
}
void
void
audio_wavein::prep_headers_(void)
{
MMRESULT err;
@@ -108,7 +108,7 @@ audio_wavein::prep_headers_(void)
MessageBox(0, TEXT("waveInPrepareHeader Error."), 0, 0);
}
void
void
audio_wavein::unprep_headers_(void)
{
MMRESULT err;
@@ -131,7 +131,7 @@ audio_wavein::unprep_headers_(void)
MessageBox(0, TEXT("waveInUnPrepareHeader Error."), 0, 0);
}
void
void
audio_wavein::add_buffers_to_driver_(void)
{
MMRESULT err;
@@ -155,7 +155,7 @@ audio_wavein::add_buffers_to_driver_(void)
}
void
audio_wavein::close(void)
audio_wavein::close(void)
{
/* If wavein object is already in the status NOTREADY, nothing to do */
if (status == WAVEIN_NOTREADY)
@@ -340,7 +340,7 @@ audio_wavein::stop_recording(void)
status = WAVEIN_STOP;
}
DWORD WINAPI
DWORD WINAPI
audio_wavein::recording_procedure(LPVOID arg)
{
MSG msg;

View File

@@ -123,7 +123,7 @@ class audio_wavein
return;
/* Set seconds length for each buffer */
buf_secs = bsecs;
buf_secs = bsecs;
}
unsigned int total_buffers(void) const
@@ -181,7 +181,7 @@ class audio_wavein
svalue = (unsigned int)abs(*((short *)(main_buffer + aud_info.bytes_in_samples(nsamp))));
else if (aud_info.bits() == 8)
svalue = (unsigned int)((ptrdiff_t) *(main_buffer + aud_info.bytes_in_samples(nsamp)));
else
else
svalue = 0;
return svalue;

View File

@@ -22,7 +22,7 @@ audio_waveout::init_(void)
status = WAVEOUT_NOTREADY;
}
void
void
audio_waveout::alloc_buffers_mem_(unsigned int buffs, float secs)
{
unsigned int onebuf_size = 0, tot_size = 0;
@@ -35,7 +35,7 @@ audio_waveout::alloc_buffers_mem_(unsigned int buffs, float secs)
delete[] wave_headers;
/* Calcs size of the buffers */
onebuf_size = (unsigned int)((float)aud_info.byte_rate() * secs);
onebuf_size = (unsigned int)((float)aud_info.byte_rate() * secs);
tot_size = onebuf_size * buffs;
/* Allocs memory for the audio buffers */
main_buffer = new BYTE[tot_size];
@@ -48,7 +48,7 @@ audio_waveout::alloc_buffers_mem_(unsigned int buffs, float secs)
mb_size = tot_size;
}
void
void
audio_waveout::init_headers_(void)
{
/* If there is no memory for memory or headers, simply return */
@@ -80,7 +80,7 @@ audio_waveout::init_headers_(void)
}
}
void
void
audio_waveout::prep_headers_(void)
{
MMRESULT err;
@@ -105,7 +105,7 @@ audio_waveout::prep_headers_(void)
}
}
void
void
audio_waveout::unprep_headers_(void)
{
MMRESULT err;
@@ -130,7 +130,7 @@ audio_waveout::unprep_headers_(void)
}
}
void
void
audio_waveout::free_buffers_mem_(void)
{
/* Frees memory */
@@ -144,7 +144,7 @@ audio_waveout::free_buffers_mem_(void)
wave_headers = 0;
}
void
void
audio_waveout::open(void)
{
MMRESULT err;
@@ -214,7 +214,7 @@ audio_waveout::open(void)
status = WAVEOUT_READY;
}
void
void
audio_waveout::play(void)
{
MMRESULT err;
@@ -268,7 +268,7 @@ audio_waveout::play(void)
}
}
void
void
audio_waveout::pause(void)
{
MMRESULT err;
@@ -288,7 +288,7 @@ audio_waveout::pause(void)
}
}
void
void
audio_waveout::stop(void)
{
MMRESULT err;
@@ -344,7 +344,7 @@ audio_waveout::close(void)
free_buffers_mem_();
}
DWORD WINAPI
DWORD WINAPI
audio_waveout::playing_procedure(LPVOID arg)
{
MSG msg;

View File

@@ -117,7 +117,7 @@ class audio_waveout
return (unsigned int)65535;
else if (aud_info.bits() == 8)
return (unsigned int)255;
else
else
return 0;
}
@@ -134,7 +134,7 @@ class audio_waveout
svalue = (unsigned int)abs(*((short *)(main_buffer + aud_info.bytes_in_samples(nsamp))));
else if (aud_info.bits() == 8)
svalue = (unsigned int)((ptrdiff_t) *(main_buffer + aud_info.bytes_in_samples(nsamp)));
else
else
svalue = 0;
return svalue;

View File

@@ -11,17 +11,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Záznam zvuku"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "ReactOS Záznam zvuku, verze 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "Soubor"

View File

@@ -6,17 +6,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Information zum Audiorecorder"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "ReactOS Audiorecorder, Version 1.0", IDC_STATIC, 56, 16, 134, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 134, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "&Datei"

View File

@@ -6,17 +6,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Information about ReactOS Sound Recorder"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "ReactOS Sound Recorder, version 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "&File"

View File

@@ -9,17 +9,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Acerca de la Grabadora de sonidos de ReactOS"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "Grabadora de sonidos de ReactOS, versión 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "Aceptar", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "&Archivo"

View File

@@ -6,58 +6,47 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Information à propos de l'Enregistreur de Son ReactOS"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "Enregistreur de Son ReactOS, version 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "Accepter", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "Fichier"
POPUP "&Fichier"
BEGIN
MENUITEM "Nouveau", ID_FILE_NEW
MENUITEM "Ouvrir...", ID_FILE_OPEN
MENUITEM "Enregistrer", ID_FILE_SAVE, GRAYED
MENUITEM "Enregistrer sous...", ID_FILE_SAVEAS, GRAYED
MENUITEM "Restorer...", ID_FILE_RESTORE, GRAYED
MENUITEM "Propriétés", ID_FILE_PROPERTIES
MENUITEM "&Nouveau", ID_FILE_NEW
MENUITEM "&Ouvrir...", ID_FILE_OPEN
MENUITEM "&Enregistrer", ID_FILE_SAVE, GRAYED
MENUITEM "Enregistrer &sous...", ID_FILE_SAVEAS, GRAYED
MENUITEM "&Restaurer...", ID_FILE_RESTORE, GRAYED
MENUITEM "&Propriétés", ID_FILE_PROPERTIES
MENUITEM SEPARATOR
MENUITEM "Sortir", ID_FILE_EXIT
MENUITEM "&Quitter", ID_FILE_EXIT
END
POPUP "&Edition"
BEGIN
MENUITEM "&Copie", ID_EDIT_COPY
MENUITEM "&Paste Insert", ID_EDIT_PASTE, GRAYED
MENUITEM "Paste Mi&x", ID_EDIT_PASTEMIX, GRAYED
MENUITEM "&Copier", ID_EDIT_COPY
MENUITEM "Coller &Insérer", ID_EDIT_PASTE, GRAYED
MENUITEM "Coller &Mélanger", ID_EDIT_PASTEMIX, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Insérer un fichier...", ID_EDIT_INSERTFILE
MENUITEM "&Mix with File...", ID_EDIT_MIXFILE
MENUITEM "Insérer un &fichier...", ID_EDIT_INSERTFILE
MENUITEM "Mé&langer avec un fichier...", ID_EDIT_MIXFILE
MENUITEM SEPARATOR
MENUITEM "Delete &Before Current Position",ID_EDIT_DELETEBEFORE, GRAYED
MENUITEM "Delete &After Current Position",ID_EDIT_DELETEAFTER, GRAYED
MENUITEM "Supprimer &avant la position actuelle",ID_EDIT_DELETEBEFORE, GRAYED
MENUITEM "Supprimer a&près la position actuelle",ID_EDIT_DELETEAFTER, GRAYED
MENUITEM SEPARATOR
MENUITEM "Propriétés A&udio", ID_EDIT_AUDIOPROPS
END
POPUP "Effet&s"
BEGIN
MENUITEM "&Increase Volume (by 25%)", ID_EFFECTS_INCVOL
MENUITEM "&Decrease Volume", ID_EFFECTS_DECVOL
MENUITEM "&Augmenter le volume (de 25%)", ID_EFFECTS_INCVOL
MENUITEM "&Réduire le volume", ID_EFFECTS_DECVOL
MENUITEM SEPARATOR
MENUITEM "&Increase Speed (by 100%)", ID_EFFECTS_INCSPD
MENUITEM "&Decrease Speed", ID_EFFECTS_DECSPD
MENUITEM "Aug&menter la vitesse (de 100%)", ID_EFFECTS_INCSPD
MENUITEM "Réd&uire la vitesse", ID_EFFECTS_DECSPD
MENUITEM SEPARATOR
MENUITEM "&Add Echo", ID_EFFECTS_ECHO
MENUITEM "&Reverse", ID_EFFECTS_REVERSE
MENUITEM "Aj&outer de l'écho", ID_EFFECTS_ECHO
MENUITEM "&Inverser", ID_EFFECTS_REVERSE
END
POPUP "?"
POPUP "&?"
BEGIN
MENUITEM "À propos", ID_ABOUT
MENUITEM "À &propos", ID_ABOUT
END
END
@@ -71,7 +60,7 @@ STRINGTABLE
BEGIN
IDS_STRPOS "Position: %.2f s"
IDS_STRDUR "Durée : %.2f s"
IDS_STRBUF "Buffer: %.2f kb"
IDS_STRBUF "Buffer: %.2f Ko"
IDS_STRFMT "%.1f kHz %u bits"
IDS_STRMONO "mono"
IDS_STRSTEREO "stéréo"

View File

@@ -6,18 +6,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_LAYOUTRTL
CAPTION "אודות הרשמקול של ReactOS"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "רשמקול של ReactOS גרסה 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "זכויות יוצרים (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "אישור", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "קובץ"

View File

@@ -6,17 +6,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Informazioni su ReactOS Registratore Audio"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "ReactOS Registratore Audio, versione 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "File"

View File

@@ -6,17 +6,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "サウンド レコーダ に関する情報"
FONT 9, "MS UI Gothic", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "サウンド レコーダ, バージョン 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "ファイル"

View File

@@ -15,17 +15,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Informacje o Rejestratorze Dźwięku ReactOS"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "Rejestrator Dźwięku ReactOS, wersja 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Prawa autorskie (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "Plik"

View File

@@ -1,5 +1,5 @@
/* Translator: Ștefan Fulea (stefan dot fulea at mail dot com) */
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
IDC_REACTOS_SNDREC32 ACCELERATORS
@@ -8,17 +8,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Despre Înregistratorul audio"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "Înregistrator audio, versiunea 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Drept de autor (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "Î&nchide", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "&Fișier"

View File

@@ -6,17 +6,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Информация о программе ""Звукозапись для ReactOS"""
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "Звукозапись для ReactOS, версия 1.0", IDC_STATIC, 56, 16, 134, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "&Файл"

View File

@@ -11,17 +11,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Čo je reactOS_sndrec32"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "reactOS_sndrec32, verzia 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Autorské práva (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "&Súbor"

View File

@@ -1,4 +1,4 @@
/* TRANSLATOR : Ardit Dani (Ard1t) (ardit.dani@gmail.com)
/* TRANSLATOR : Ardit Dani (Ard1t) (ardit.dani@gmail.com)
* DATE OF TR: 29-11-2013
*/
@@ -10,17 +10,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Informacione rreth ReactOS rregjistruesi i zerit"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "ReactOS Rregjistruesi i Zerit, versioni 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "T'drejtat (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "File"

View File

@@ -8,17 +8,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Information om ReactOS_sndrec32"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "ReactOS_sndrec32, version 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "Arkiv"

View File

@@ -8,17 +8,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "ReactOS Ses Kaydedicisi Hakkında Bilgi"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "ReactOS Ses Kaydedicisi, sürüm 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Tekif Hakkı - 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "Tamam", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "&Dosya"

View File

@@ -8,17 +8,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Інформація про reactOS_sndrec32"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "reactOS_sndrec32, версії 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "Copyright (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "OK", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "Файл"

View File

@@ -8,17 +8,6 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "关于 ReactOS 录音机"
FONT 9, "宋体", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "ReactOS 录音机,版本 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "版权所有 (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "确定", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "文件"

View File

@@ -4,6 +4,7 @@
* FILE: base/applications/sndrec32/lang/zh-TW.rc
* PURPOSE: Chinese (Traditional) resource file
* TRANSLATOR: Elton Chung aka MfldElton <elton328@gmail.com>
* Chan Chilung <eason066@gmail.com>
*/
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
@@ -14,43 +15,32 @@ BEGIN
"/", IDM_ABOUT, ASCII, ALT
END
IDD_ABOUTBOX DIALOGEX 0, 0, 196, 75
STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "關於 ReactOS 錄音機"
FONT 9, "新細明體", 0, 0, 0x1
BEGIN
ICON IDI_SNDREC32, -1, 19, 14, 21, 20
LTEXT "ReactOS 錄音機,版本 1.0", IDC_STATIC, 56, 16, 114, 8, SS_NOPREFIX
LTEXT "版權所有 (C) 2009", IDC_STATIC, 56, 25, 114, 8
DEFPUSHBUTTON "確定", IDOK, 139, 54, 50, 14, WS_GROUP
END
IDR_MENU1 MENU
BEGIN
POPUP "檔案"
BEGIN
MENUITEM "新增", ID_FILE_NEW
MENUITEM "開啟...", ID_FILE_OPEN
MENUITEM "儲存", ID_FILE_SAVE, GRAYED
MENUITEM "另存...", ID_FILE_SAVEAS, GRAYED
MENUITEM "還原...", ID_FILE_RESTORE, GRAYED
MENUITEM "屬性", ID_FILE_PROPERTIES
MENUITEM "新增(&N)", ID_FILE_NEW
MENUITEM "開啟(&O)...", ID_FILE_OPEN
MENUITEM "儲存(&S)", ID_FILE_SAVE, GRAYED
MENUITEM "另存新檔(&A)...", ID_FILE_SAVEAS, GRAYED
MENUITEM "還原(&R)...", ID_FILE_RESTORE, GRAYED
MENUITEM "內容(&P)", ID_FILE_PROPERTIES
MENUITEM SEPARATOR
MENUITEM "結束", ID_FILE_EXIT
MENUITEM "結束(&X)", ID_FILE_EXIT
END
POPUP "編輯(&E)"
BEGIN
MENUITEM "複製(&C)", ID_EDIT_COPY
MENUITEM "貼插入(&P)", ID_EDIT_PASTE, GRAYED
MENUITEM "貼混合(&X)", ID_EDIT_PASTEMIX, GRAYED
MENUITEM "貼插入(&P)", ID_EDIT_PASTE, GRAYED
MENUITEM "貼混合(&X)", ID_EDIT_PASTEMIX, GRAYED
MENUITEM SEPARATOR
MENUITEM "插入檔...(&I)", ID_EDIT_INSERTFILE
MENUITEM "與檔混合...(&M)", ID_EDIT_MIXFILE
MENUITEM "插入檔(&I)...", ID_EDIT_INSERTFILE
MENUITEM "與檔混合(&M)...", ID_EDIT_MIXFILE
MENUITEM SEPARATOR
MENUITEM "刪除前位置之前(&B)",ID_EDIT_DELETEBEFORE, GRAYED
MENUITEM "刪除前位置之後(&A)",ID_EDIT_DELETEAFTER, GRAYED
MENUITEM "刪除前位置之前的內容(&B)",ID_EDIT_DELETEBEFORE, GRAYED
MENUITEM "刪除前位置之後的內容(&A)",ID_EDIT_DELETEAFTER, GRAYED
MENUITEM SEPARATOR
MENUITEM "音訊屬性(&U)", ID_EDIT_AUDIOPROPS
MENUITEM "音訊內容(&U)", ID_EDIT_AUDIOPROPS
END
POPUP "效果(&S)"
BEGIN
@@ -60,12 +50,12 @@ BEGIN
MENUITEM "增加速度 (100%)(&I)", ID_EFFECTS_INCSPD
MENUITEM "降低速度(&D)", ID_EFFECTS_DECSPD
MENUITEM SEPARATOR
MENUITEM "添加回音(&A)", ID_EFFECTS_ECHO
MENUITEM "反(&R)", ID_EFFECTS_REVERSE
MENUITEM "新增回音(&A)", ID_EFFECTS_ECHO
MENUITEM "反(&R)", ID_EFFECTS_REVERSE
END
POPUP "說明"
POPUP "說明(&?)"
BEGIN
MENUITEM "關於", ID_ABOUT
MENUITEM "關於(&A)", ID_ABOUT
END
END

View File

@@ -5,7 +5,6 @@
#define IDD_REACTOS_SNDREC32_DIALOG 102
#define IDS_APP_TITLE 103
#define IDD_ABOUTBOX 103
#define IDM_ABOUT 104
#define IDI_REACTOS_SNDREC32 107
#define IDI_REACTOS_SNDREC32LL 107

View File

@@ -78,30 +78,6 @@ RECT text_rect;
RECT text2_rect;
RECT cli;
INT_PTR
CALLBACK
AboutDlgProc(HWND hWnd,
UINT msg,
WPARAM wp,
LPARAM lp)
{
switch (msg)
{
case WM_COMMAND:
switch (LOWORD(wp))
{
case IDOK:
EndDialog(hWnd, 0);
return TRUE;
}
break;
case WM_CLOSE:
EndDialog(hWnd, 0);
return TRUE;
}
return FALSE;
}
int
APIENTRY
_tWinMain(HINSTANCE hInstance,
@@ -118,8 +94,8 @@ _tWinMain(HINSTANCE hInstance,
s_info.cbSize = sizeof( NONCLIENTMETRICS );
InitCommonControls();
switch (GetUserDefaultUILanguage())
switch (GetUserDefaultUILanguage())
{
case MAKELANGID(LANG_HEBREW, SUBLANG_DEFAULT):
SetProcessDefaultLayout(LAYOUT_RTL);
@@ -455,6 +431,8 @@ WndProc(HWND hWnd,
HFONT font;
HFONT oldfont;
long long slid_samp = 0;
WCHAR szAppName[100];
HICON hIcon;
/* Checking for global pointers to buffer and io audio devices */
if ((!AUD_IN) || (!AUD_OUT) || (!AUD_BUF))
@@ -469,7 +447,7 @@ WndProc(HWND hWnd,
/* Creating the wave bar */
if (!InitInstance_wave(hWnd, hInst, SW_SHOWNORMAL))
{
MessageBox(0, TEXT("CreateWindow() Error!"), TEXT("ERROR"), MB_ICONERROR);
MessageBox(0, TEXT("InitInstance_wave() Error!"), TEXT("ERROR"), MB_ICONERROR);
return FALSE;
}
@@ -619,8 +597,10 @@ WndProc(HWND hWnd,
break;
case ID_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, AboutDlgProc);
return TRUE;
LoadStringW(hInst, IDS_APP_TITLE, szAppName, _countof(szAppName));
hIcon = LoadIconW(hInst, MAKEINTRESOURCEW(IDI_REACTOS_SNDREC32));
ShellAboutW(hWnd, szAppName, NULL, hIcon);
DestroyIcon(hIcon);
break;
case ID_FILE_SAVEAS:
@@ -820,7 +800,7 @@ WndProc(HWND hWnd,
ExtTextOut(hdc,
STRPOS_X,
STRPOS_Y,
ETO_OPAQUE,
0,
0,
str_tmp,
_tcslen(str_tmp),
@@ -844,7 +824,7 @@ WndProc(HWND hWnd,
ExtTextOut(hdc,
STRDUR_X,
STRDUR_Y,
ETO_OPAQUE,
0,
0,
str_tmp,
_tcslen(str_tmp),
@@ -858,7 +838,7 @@ WndProc(HWND hWnd,
ExtTextOut(hdc,
STRBUF_X,
STRBUF_Y,
ETO_OPAQUE,
0,
0,
str_tmp,
_tcslen(str_tmp),
@@ -874,7 +854,7 @@ WndProc(HWND hWnd,
ExtTextOut(hdc,
STRFMT_X,
STRFMT_Y,
ETO_OPAQUE,
0,
0,
str_tmp,
_tcslen(str_tmp),
@@ -888,7 +868,7 @@ WndProc(HWND hWnd,
ExtTextOut(hdc,
STRCHAN_X,
STRCHAN_Y,
ETO_OPAQUE,
0,
0,
str_tmp,
_tcslen(str_tmp),

View File

@@ -14,9 +14,6 @@ list(APPEND SOURCE
winhelp.c
precomp.h)
# macro.lex.yy.c has been generated with relative file paths...
set_source_files_properties(macro.lex.yy.c PROPERTIES COMPILE_FLAGS "-UREACTOS_SOURCE_DIR -DREACTOS_SOURCE_DIR=\"\\\".\\\"\"")
add_rc_deps(rsrc.rc ${CMAKE_CURRENT_SOURCE_DIR}/res/winhelp.ico)
add_executable(winhlp32 ${SOURCE} macro.lex.yy.c string.c rsrc.rc)
set_module_type(winhlp32 win32gui)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 246 B

View File

@@ -0,0 +1,5 @@
ReactOS uses the following files that are not wine synced, but unique to ReactOS:
1) wordpad/res/formatbar.bmp
2) wordpad/res/toolbar.bmp

View File

@@ -8,7 +8,7 @@
#include "precomp.h"
//#define NDEBUG
#define NDEBUG
#include <debug.h>
static RESOLVER_CACHE DnsCache;

View File

@@ -22,7 +22,7 @@
* FILE: base/services/umpnpmgr/install.c
* PURPOSE: Device installer
* PROGRAMMER: Eric Kohl (eric.kohl@reactos.org)
* Herv<EFBFBD> Poussineau (hpoussin@reactos.org)
* Hervé Poussineau (hpoussin@reactos.org)
* Colin Finck (colin@reactos.org)
*/
@@ -40,7 +40,9 @@ HANDLE hUserToken = NULL;
HANDLE hInstallEvent = NULL;
HANDLE hNoPendingInstalls = NULL;
SLIST_HEADER DeviceInstallListHead;
/* Device-install event list */
HANDLE hDeviceInstallListMutex;
LIST_ENTRY DeviceInstallListHead;
HANDLE hDeviceInstallListNotEmpty;
@@ -354,7 +356,7 @@ DWORD
WINAPI
DeviceInstallThread(LPVOID lpParameter)
{
PSLIST_ENTRY ListEntry;
PLIST_ENTRY ListEntry;
DeviceInstallParams* Params;
BOOL showWizard;
@@ -366,7 +368,11 @@ DeviceInstallThread(LPVOID lpParameter)
while (TRUE)
{
ListEntry = InterlockedPopEntrySList(&DeviceInstallListHead);
/* Dequeue the next oldest device-install event */
WaitForSingleObject(hDeviceInstallListMutex, INFINITE);
ListEntry = (IsListEmpty(&DeviceInstallListHead)
? NULL : RemoveHeadList(&DeviceInstallListHead));
ReleaseMutex(hDeviceInstallListMutex);
if (ListEntry == NULL)
{

View File

@@ -35,8 +35,8 @@
typedef struct
{
SLIST_ENTRY ListEntry;
WCHAR DeviceIds[1];
LIST_ENTRY ListEntry;
WCHAR DeviceIds[ANYSIZE_ARRAY];
} DeviceInstallParams;
/* install.c */
@@ -45,7 +45,9 @@ extern HANDLE hUserToken;
extern HANDLE hInstallEvent;
extern HANDLE hNoPendingInstalls;
extern SLIST_HEADER DeviceInstallListHead;
/* Device-install event list */
extern HANDLE hDeviceInstallListMutex;
extern LIST_ENTRY DeviceInstallListHead;
extern HANDLE hDeviceInstallListNotEmpty;
BOOL

View File

@@ -104,13 +104,18 @@ PnpEventThread(LPVOID lpParameter)
DeviceIdLength = lstrlenW(PnpEvent->TargetDevice.DeviceIds);
if (DeviceIdLength)
{
/* Queue device install (will be dequeued by DeviceInstallThread) */
/* Allocate a new device-install event */
len = FIELD_OFFSET(DeviceInstallParams, DeviceIds) + (DeviceIdLength + 1) * sizeof(WCHAR);
Params = HeapAlloc(GetProcessHeap(), 0, len);
if (Params)
{
wcscpy(Params->DeviceIds, PnpEvent->TargetDevice.DeviceIds);
InterlockedPushEntrySList(&DeviceInstallListHead, &Params->ListEntry);
/* Queue the event (will be dequeued by DeviceInstallThread) */
WaitForSingleObject(hDeviceInstallListMutex, INFINITE);
InsertTailList(&DeviceInstallListHead, &Params->ListEntry);
ReleaseMutex(hDeviceInstallListMutex);
SetEvent(hDeviceInstallListNotEmpty);
}
}
@@ -413,14 +418,6 @@ InitializePnPManager(VOID)
return dwError;
}
hDeviceInstallListNotEmpty = CreateEventW(NULL, FALSE, FALSE, NULL);
if (hDeviceInstallListNotEmpty == NULL)
{
dwError = GetLastError();
DPRINT1("Could not create the Event! (Error %lu)\n", dwError);
return dwError;
}
hNoPendingInstalls = CreateEventW(NULL,
TRUE,
FALSE,
@@ -428,11 +425,30 @@ InitializePnPManager(VOID)
if (hNoPendingInstalls == NULL)
{
dwError = GetLastError();
DPRINT1("Could not create the Event! (Error %lu)\n", dwError);
DPRINT1("Could not create the Pending-Install Event! (Error %lu)\n", dwError);
return dwError;
}
InitializeSListHead(&DeviceInstallListHead);
/*
* Initialize the device-install event list
*/
hDeviceInstallListNotEmpty = CreateEventW(NULL, FALSE, FALSE, NULL);
if (hDeviceInstallListNotEmpty == NULL)
{
dwError = GetLastError();
DPRINT1("Could not create the List Event! (Error %lu)\n", dwError);
return dwError;
}
hDeviceInstallListMutex = CreateMutexW(NULL, FALSE, NULL);
if (hDeviceInstallListMutex == NULL)
{
dwError = GetLastError();
DPRINT1("Could not create the List Mutex! (Error %lu)\n", dwError);
return dwError;
}
InitializeListHead(&DeviceInstallListHead);
/* Query the SuppressUI registry value and cache it for our whole lifetime */
GetBooleanRegValue(HKEY_LOCAL_MACHINE,

View File

@@ -240,19 +240,32 @@ CONSOLE_ClearScreen(VOID)
coPos.X = 0;
coPos.Y = 0;
FillConsoleOutputAttribute(
StdOutput,
FOREGROUND_WHITE | BACKGROUND_BLUE,
xScreen * yScreen,
coPos,
&Written);
/*
* Hide everything under the same foreground & background colors, so that
* the actual color and text blanking reset does not create a visual "blinking".
* We do this because we cannot do the screen scrolling trick that would
* allow to change both the text and the colors at the same time (the
* function is currently not available in our console "emulation" layer).
*/
FillConsoleOutputAttribute(StdOutput,
FOREGROUND_BLUE | BACKGROUND_BLUE,
xScreen * yScreen,
coPos,
&Written);
FillConsoleOutputCharacterA(
StdOutput,
' ',
xScreen * yScreen,
coPos,
&Written);
/* Blank the text */
FillConsoleOutputCharacterA(StdOutput,
' ',
xScreen * yScreen,
coPos,
&Written);
/* Reset the actual foreground & background colors */
FillConsoleOutputAttribute(StdOutput,
FOREGROUND_WHITE | BACKGROUND_BLUE,
xScreen * yScreen,
coPos,
&Written);
}
VOID

View File

@@ -25,12 +25,14 @@ static HANDLE hNoPendingInstalls = NULL;
static HANDLE hPnpThread = NULL;
static HANDLE hDeviceInstallThread = NULL;
static SLIST_HEADER DeviceInstallListHead;
/* Device-install event list */
static HANDLE hDeviceInstallListMutex = NULL;
static LIST_ENTRY DeviceInstallListHead;
static HANDLE hDeviceInstallListNotEmpty = NULL;
typedef struct
{
SLIST_ENTRY ListEntry;
LIST_ENTRY ListEntry;
WCHAR DeviceIds[ANYSIZE_ARRAY];
} DeviceInstallParams;
@@ -363,13 +365,17 @@ static ULONG NTAPI
DeviceInstallThread(IN PVOID Parameter)
{
HINF hSetupInf = *(HINF*)Parameter;
PSLIST_ENTRY ListEntry;
PLIST_ENTRY ListEntry;
DeviceInstallParams* Params;
LARGE_INTEGER Timeout;
for (;;)
{
ListEntry = RtlInterlockedPopEntrySList(&DeviceInstallListHead);
/* Dequeue the next oldest device-install event */
NtWaitForSingleObject(hDeviceInstallListMutex, FALSE, NULL);
ListEntry = (IsListEmpty(&DeviceInstallListHead)
? NULL : RemoveHeadList(&DeviceInstallListHead));
NtReleaseMutant(hDeviceInstallListMutex, NULL);
if (ListEntry == NULL)
{
@@ -454,18 +460,23 @@ PnpEventThread(IN PVOID Parameter)
ULONG len;
ULONG DeviceIdLength;
DPRINT("Device enumerated event: %S\n", PnpEvent->TargetDevice.DeviceIds);
DPRINT("Device enumerated: %S\n", PnpEvent->TargetDevice.DeviceIds);
DeviceIdLength = wcslen(PnpEvent->TargetDevice.DeviceIds);
if (DeviceIdLength)
{
/* Queue device install (will be dequeued by DeviceInstallThread) */
/* Allocate a new device-install event */
len = FIELD_OFFSET(DeviceInstallParams, DeviceIds) + (DeviceIdLength + 1) * sizeof(WCHAR);
Params = RtlAllocateHeap(ProcessHeap, 0, len);
if (Params)
{
wcscpy(Params->DeviceIds, PnpEvent->TargetDevice.DeviceIds);
RtlInterlockedPushEntrySList(&DeviceInstallListHead, &Params->ListEntry);
/* Queue the event (will be dequeued by DeviceInstallThread) */
NtWaitForSingleObject(hDeviceInstallListMutex, FALSE, NULL);
InsertTailList(&DeviceInstallListHead, &Params->ListEntry);
NtReleaseMutant(hDeviceInstallListMutex, NULL);
NtSetEvent(hDeviceInstallListNotEmpty, NULL);
}
else
@@ -559,17 +570,6 @@ InitializeUserModePnpManager(
UNICODE_STRING EnumU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Enum");
UNICODE_STRING ServicesU = RTL_CONSTANT_STRING(L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Services");
Status = NtCreateEvent(&hDeviceInstallListNotEmpty,
EVENT_ALL_ACCESS,
NULL,
SynchronizationEvent,
FALSE);
if (!NT_SUCCESS(Status))
{
DPRINT1("Could not create the event! (Status 0x%08lx)\n", Status);
goto Failure;
}
Status = NtCreateEvent(&hNoPendingInstalls,
EVENT_ALL_ACCESS,
NULL,
@@ -577,11 +577,34 @@ InitializeUserModePnpManager(
FALSE);
if (!NT_SUCCESS(Status))
{
DPRINT1("Could not create the event! (Status 0x%08lx)\n", Status);
DPRINT1("Could not create the Pending-Install Event! (Status 0x%08lx)\n", Status);
goto Failure;
}
RtlInitializeSListHead(&DeviceInstallListHead);
/*
* Initialize the device-install event list
*/
Status = NtCreateEvent(&hDeviceInstallListNotEmpty,
EVENT_ALL_ACCESS,
NULL,
SynchronizationEvent,
FALSE);
if (!NT_SUCCESS(Status))
{
DPRINT1("Could not create the List Event! (Status 0x%08lx)\n", Status);
goto Failure;
}
Status = NtCreateMutant(&hDeviceInstallListMutex,
MUTANT_ALL_ACCESS,
NULL, FALSE);
if (!NT_SUCCESS(Status))
{
DPRINT1("Could not create the List Mutex! (Status 0x%08lx)\n", Status);
goto Failure;
}
InitializeListHead(&DeviceInstallListHead);
InitializeObjectAttributes(&ObjectAttributes, &EnumU, OBJ_CASE_INSENSITIVE, NULL, NULL);
Status = NtOpenKey(&hEnumKey, KEY_QUERY_VALUE, &ObjectAttributes);
@@ -653,14 +676,18 @@ Failure:
NtClose(hEnumKey);
hEnumKey = NULL;
if (hNoPendingInstalls)
NtClose(hNoPendingInstalls);
hNoPendingInstalls = NULL;
if (hDeviceInstallListMutex)
NtClose(hDeviceInstallListMutex);
hDeviceInstallListMutex = NULL;
if (hDeviceInstallListNotEmpty)
NtClose(hDeviceInstallListNotEmpty);
hDeviceInstallListNotEmpty = NULL;
if (hNoPendingInstalls)
NtClose(hNoPendingInstalls);
hNoPendingInstalls = NULL;
return Status;
}

View File

@@ -1096,7 +1096,7 @@ static MUI_ENTRY deDEChangeSystemPartition[] =
{
6,
19,
"die Partition <EFBFBD>ndern, die derzeit als aktiv markiert ist.",
"die Partition \204ndern, die derzeit als aktiv markiert ist.",
TEXT_STYLE_NORMAL,
TEXT_ID_STATIC
},

View File

@@ -575,9 +575,10 @@ error:
/* Parse a REM command */
static PARSED_COMMAND *ParseRem(void)
{
/* Just ignore the rest of the line */
while (CurChar && CurChar != _T('\n'))
ParseChar();
/* "Ignore" the rest of the line.
* (Line continuations will still be parsed, though.) */
while (ParseToken(0, NULL) != TOK_END)
;
return NULL;
}

View File

@@ -1625,6 +1625,11 @@ public:
return FALSE;
}
static VOID CALLBACK
SendAsyncProc(HWND hwnd, UINT uMsg, DWORD_PTR dwData, LRESULT lResult)
{
::PostMessageW(hwnd, WM_NULL, 0, 0);
}
VOID HandleTaskItemRightClick(IN OUT PTASK_ITEM TaskItem)
{
@@ -1635,14 +1640,11 @@ public:
ActivateTask(TaskItem->hWnd);
/* Wait up to 2 seconds for the window to process the foreground notification. */
DWORD_PTR resultDummy;
if (!SendMessageTimeout(TaskItem->hWnd, WM_NULL, 0, 0, 0, 2000, &resultDummy))
ERR("HandleTaskItemRightClick detected the window was unresponsive for 2 seconds, or was destroyed\n");
if (GetForegroundWindow() != TaskItem->hWnd)
ERR("HandleTaskItemRightClick detected the window did not become foreground\n");
::SendMessageW(TaskItem->hWnd, WM_POPUPSYSTEMMENU, 0, MAKELPARAM(pt.x, pt.y));
::SendMessageCallbackW(TaskItem->hWnd, WM_POPUPSYSTEMMENU, 0, MAKELPARAM(pt.x, pt.y),
SendAsyncProc, (ULONG_PTR)TaskItem);
}
VOID HandleTaskGroupRightClick(IN OUT PTASK_GROUP TaskGroup)

View File

@@ -1550,7 +1550,7 @@ ChangePos:
else
{
WndSize.cx = StartBtnSize.cx;
WndSize.cy = StartBtnSize.cy - EdgeSize.cx;
WndSize.cy = StartBtnSize.cy - EdgeSize.cy;
}
if (WndSize.cx < g_TaskbarSettings.sr.Size.cx)
@@ -1616,14 +1616,13 @@ ChangePos:
if (StartSize.cx > rcClient.right)
StartSize.cx = rcClient.right;
if (!m_Theme)
HWND hwndTaskToolbar = ::GetWindow(m_TaskSwitch, GW_CHILD);
if (hwndTaskToolbar)
{
HWND hwndTaskToolbar = ::GetWindow(m_TaskSwitch, GW_CHILD);
if (hwndTaskToolbar)
{
DWORD size = SendMessageW(hwndTaskToolbar, TB_GETBUTTONSIZE, 0, 0);
StartSize.cy = HIWORD(size);
}
DWORD size = SendMessageW(hwndTaskToolbar, TB_GETBUTTONSIZE, 0, 0);
/* Themed button covers Edge area as well */
StartSize.cy = HIWORD(size) + (m_Theme ? GetSystemMetrics(SM_CYEDGE) : 0);
}
if (m_StartButton.m_hWnd != NULL)

View File

@@ -586,7 +586,7 @@ DIALOG_SYMBOL_DlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
SetDlgItemTextW(hDlg, PM_ICON_FILE, pIconContext->szName);
SendMessageA(pIconContext->hDlgCtrl, LB_SETITEMHEIGHT, 0, 32);
pIconContext->hLibrary = LoadLibraryExW(pIconContext->szName, NULL, LOAD_LIBRARY_AS_IMAGE_RESOURCE | LOAD_LIBRARY_AS_DATAFILE);
pIconContext->hLibrary = LoadLibraryExW(pIconContext->szName, NULL, /* NT6+: LOAD_LIBRARY_AS_IMAGE_RESOURCE | */ LOAD_LIBRARY_AS_DATAFILE);
if (pIconContext->hLibrary)
{
EnumResourceNamesW(pIconContext->hLibrary,
@@ -635,7 +635,7 @@ DIALOG_SYMBOL_DlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
SetDlgItemTextW(hDlg, PM_ICON_FILE, filename);
DestroyIconList(pIconContext->hDlgCtrl);
pIconContext->hLibrary = LoadLibraryExW(filename, NULL, LOAD_LIBRARY_AS_IMAGE_RESOURCE | LOAD_LIBRARY_AS_DATAFILE);
pIconContext->hLibrary = LoadLibraryExW(filename, NULL, /* NT6+: LOAD_LIBRARY_AS_IMAGE_RESOURCE | */ LOAD_LIBRARY_AS_DATAFILE);
if (pIconContext->hLibrary)
{
EnumResourceNamesW(pIconContext->hLibrary,

View File

@@ -4,6 +4,7 @@
* FILE: base/system/winlogon/shutdown.c
* PURPOSE: System shutdown dialog
* PROGRAMMERS: alpha5056 <alpha5056@users.noreply.github.com>
* Hermes Belusca-Maito
*/
/* INCLUDES ******************************************************************/
@@ -26,11 +27,15 @@ typedef struct _SYS_SHUTDOWN_PARAMS
{
PWSTR pszMessage;
ULONG dwTimeout;
HDESK hShutdownDesk;
WCHAR DesktopName[512];
WINDOWPLACEMENT wpPos;
BOOLEAN bShuttingDown;
BOOLEAN bRebootAfterShutdown;
BOOLEAN bForceAppsClosed;
DWORD dwReason;
BOOLEAN bShuttingDown;
} SYS_SHUTDOWN_PARAMS, *PSYS_SHUTDOWN_PARAMS;
@@ -48,12 +53,6 @@ DoSystemShutdown(
{
BOOL Success;
if (pShutdownParams->pszMessage)
{
HeapFree(GetProcessHeap(), 0, pShutdownParams->pszMessage);
pShutdownParams->pszMessage = NULL;
}
/* If shutdown has been cancelled, bail out now */
if (!pShutdownParams->bShuttingDown)
return TRUE;
@@ -77,17 +76,67 @@ OnTimer(
HWND hwndDlg,
PSYS_SHUTDOWN_PARAMS pShutdownParams)
{
HDESK hInputDesktop;
BOOL bSuccess;
DWORD dwSize;
INT iSeconds, iMinutes, iHours, iDays;
WCHAR szFormatBuffer[32];
WCHAR szBuffer[32];
INT iSeconds, iMinutes, iHours, iDays;
WCHAR DesktopName[512];
if (!pShutdownParams->bShuttingDown)
{
/* Shutdown has been cancelled, close the dialog and bail out */
EndDialog(hwndDlg, 0);
EndDialog(hwndDlg, IDABORT);
return;
}
/*
* Check whether the input desktop has changed. If so, close the dialog,
* and let the shutdown thread recreate it on the new desktop.
*/
// TODO: Investigate: It would be great if we could also compare with
// our internally maintained desktop handles, before calling that heavy
// comparison.
// (Note that we cannot compare handles with arbitrary input desktop,
// since OpenInputDesktop() creates new handle instances everytime.)
hInputDesktop = OpenInputDesktop(0, FALSE, GENERIC_ALL);
if (!hInputDesktop)
{
/* No input desktop but we have a dialog: kill it */
ERR("OpenInputDesktop() failed, error 0x%lx\n", GetLastError());
EndDialog(hwndDlg, 0);
return;
}
bSuccess = GetUserObjectInformationW(hInputDesktop,
UOI_NAME,
DesktopName,
sizeof(DesktopName),
&dwSize);
if (!bSuccess)
{
ERR("GetUserObjectInformationW(0x%p) failed, error 0x%lx\n",
hInputDesktop, GetLastError());
}
CloseDesktop(hInputDesktop);
if (bSuccess && (wcscmp(DesktopName, pShutdownParams->DesktopName) != 0))
{
TRACE("Input desktop has changed: '%S' --> '%S'\n",
pShutdownParams->DesktopName, DesktopName);
/* Save the original dialog position to be restored later */
pShutdownParams->wpPos.length = sizeof(pShutdownParams->wpPos);
GetWindowPlacement(hwndDlg, &pShutdownParams->wpPos);
/* Close the dialog */
EndDialog(hwndDlg, IDCANCEL);
return;
}
/* Update the shutdown timeout */
if (pShutdownParams->dwTimeout < SECONDS_PER_DAY)
{
iSeconds = (INT)pShutdownParams->dwTimeout;
@@ -111,9 +160,8 @@ OnTimer(
if (pShutdownParams->dwTimeout == 0)
{
/* Close the dialog and perform the system shutdown */
/* Close the dialog and let the shutdown thread perform the system shutdown */
EndDialog(hwndDlg, 0);
DoSystemShutdown(pShutdownParams);
return;
}
@@ -132,15 +180,16 @@ ShutdownDialogProc(
{
PSYS_SHUTDOWN_PARAMS pShutdownParams;
pShutdownParams = (PSYS_SHUTDOWN_PARAMS)GetWindowLongPtr(hwndDlg, DWLP_USER);
pShutdownParams = (PSYS_SHUTDOWN_PARAMS)GetWindowLongPtrW(hwndDlg, DWLP_USER);
switch (uMsg)
{
case WM_INITDIALOG:
{
pShutdownParams = (PSYS_SHUTDOWN_PARAMS)lParam;
SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pShutdownParams);
SetWindowLongPtrW(hwndDlg, DWLP_USER, (LONG_PTR)pShutdownParams);
/* Display the shutdown message */
if (pShutdownParams->pszMessage)
{
SetDlgItemTextW(hwndDlg,
@@ -148,10 +197,18 @@ ShutdownDialogProc(
pShutdownParams->pszMessage);
}
/* Remove the Close menu item */
DeleteMenu(GetSystemMenu(hwndDlg, FALSE), SC_CLOSE, MF_BYCOMMAND);
SetWindowPos(hwndDlg, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
PostMessage(hwndDlg, WM_TIMER, 0, 0);
/* Position the window (initial position, or restore from old) */
if (pShutdownParams->wpPos.length == sizeof(pShutdownParams->wpPos))
SetWindowPlacement(hwndDlg, &pShutdownParams->wpPos);
SetWindowPos(hwndDlg, HWND_TOPMOST, 0, 0, 0, 0,
SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE);
/* Initialize the timer */
PostMessageW(hwndDlg, WM_TIMER, 0, 0);
SetTimer(hwndDlg, SHUTDOWN_TIMER_ID, 1000, NULL);
break;
}
@@ -180,15 +237,77 @@ InitiateSystemShutdownThread(
LPVOID lpParameter)
{
PSYS_SHUTDOWN_PARAMS pShutdownParams;
INT_PTR status;
HDESK hInputDesktop;
DWORD dwSize;
INT_PTR res;
pShutdownParams = (PSYS_SHUTDOWN_PARAMS)lpParameter;
status = DialogBoxParamW(hAppInstance,
MAKEINTRESOURCEW(IDD_SYSSHUTDOWN),
NULL,
ShutdownDialogProc,
(LPARAM)pShutdownParams);
/* Default to initial dialog position */
pShutdownParams->wpPos.length = 0;
/* Continuously display the shutdown dialog on the current input desktop */
while (TRUE)
{
/* Retrieve the current input desktop */
hInputDesktop = OpenInputDesktop(0, FALSE, GENERIC_ALL);
if (!hInputDesktop)
{
/* No input desktop on the current WinSta0, just shut down */
ERR("OpenInputDesktop() failed, error 0x%lx\n", GetLastError());
break;
}
/* Remember it for checking desktop changes later */
pShutdownParams->hShutdownDesk = hInputDesktop;
if (!GetUserObjectInformationW(pShutdownParams->hShutdownDesk,
UOI_NAME,
pShutdownParams->DesktopName,
sizeof(pShutdownParams->DesktopName),
&dwSize))
{
ERR("GetUserObjectInformationW(0x%p) failed, error 0x%lx\n",
pShutdownParams->hShutdownDesk, GetLastError());
}
/* Assign the desktop to the current thread */
SetThreadDesktop(hInputDesktop);
/* Display the shutdown dialog on the current input desktop */
res = DialogBoxParamW(hAppInstance,
MAKEINTRESOURCEW(IDD_SYSSHUTDOWN),
NULL,
ShutdownDialogProc,
(LPARAM)pShutdownParams);
/* Close the desktop */
CloseDesktop(hInputDesktop);
/*
* Check why the dialog has been closed.
*
* - If it failed to be created (returned -1), don't care about
* re-creating it, and proceed directly to shutdown.
*
* - If it closed unexpectedly (returned != 1), check whether a
* shutdown is in progress. If the shutdown has been cancelled,
* just bail out; if a shutdown is in progress and the timeout
* is 0, bail out and proceed to shutdown.
*
* - If the dialog has closed because the input desktop changed,
* loop again and recreate it on the new desktop.
*/
if ((res == -1) || (res != IDCANCEL) ||
!(pShutdownParams->bShuttingDown && (pShutdownParams->dwTimeout > 0)))
{
break;
}
}
/* Reset dialog information */
pShutdownParams->hShutdownDesk = NULL;
ZeroMemory(&pShutdownParams->DesktopName, sizeof(pShutdownParams->DesktopName));
ZeroMemory(&pShutdownParams->wpPos, sizeof(pShutdownParams->wpPos));
if (pShutdownParams->pszMessage)
{
@@ -196,11 +315,17 @@ InitiateSystemShutdownThread(
pShutdownParams->pszMessage = NULL;
}
if (status >= 0)
return ERROR_SUCCESS;
if (pShutdownParams->bShuttingDown)
{
/* Perform the system shutdown */
if (DoSystemShutdown(pShutdownParams))
return ERROR_SUCCESS;
else
return GetLastError();
}
pShutdownParams->bShuttingDown = FALSE;
return GetLastError();
return ERROR_SUCCESS;
}
@@ -231,7 +356,7 @@ StartSystemShutdown(
if (_InterlockedCompareExchange8((volatile char*)&g_ShutdownParams.bShuttingDown, TRUE, FALSE) == TRUE)
return ERROR_SHUTDOWN_IN_PROGRESS;
if (lpMessage && lpMessage->Length && lpMessage->Buffer)
if ((dwTimeout != 0) && lpMessage && lpMessage->Length && lpMessage->Buffer)
{
g_ShutdownParams.pszMessage = HeapAlloc(GetProcessHeap(),
HEAP_ZERO_MEMORY,

View File

@@ -9,7 +9,7 @@ add_custom_target(converted_caroots_inf DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/caro
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/caroots.inf
COMMAND native-utf16le "${CMAKE_CURRENT_SOURCE_DIR}/caroots.inf" "${CMAKE_CURRENT_BINARY_DIR}/caroots.inf"
DEPENDS native-utf16le ${CMAKE_CURRENT_SOURCE_DIR}/caroots.inf)
add_cd_file(TARGET converted_caroots_inf FILE ${CMAKE_CURRENT_BINARY_DIR}/caroots.inf DESTINATION reactos NO_CAB FOR all)
add_cd_file(TARGET converted_caroots_inf FILE ${CMAKE_CURRENT_BINARY_DIR}/caroots.inf DESTINATION reactos NO_CAB FOR bootcd regtest)
add_registry_inf(
hivecls.inf

View File

@@ -53,6 +53,11 @@ DisableGeckoInst = no
; see hivesys.inf for available languages
LocaleID = 409
; set product option
; 0: ReactOS Server
; 1: ReactOS Workstation
ProductOption = 0
; enable this section to automatically launch programs
; after 3rd boot
;

View File

@@ -1807,6 +1807,11 @@ HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows","USERProcessHandleQu
; App Compat -- Enable on ReactOS
;HKLM,"SOFTWARE\Policies\Microsoft\Windows\AppCompat","DisableEngine",0x00010003, 0x00000001
; App Compat -- for official Releases we do still disable the new heuristic introduced in master 0.4.13-dev-986-g029b8f2.
; This will not automatically expose apisets based on apps manifests as we have too many gaps still in the apisets.
; Adventurous users can set this to 0 to expose more Vista+ stuff, in return can OPT-OUT per app via shim "IgnoreManifestCompatVersion".
HKLM,"SOFTWARE\Policies\Microsoft\Windows\AppCompat","DisableCompatGuidDetection",0x00010003, 0x00000001
;-------------------------------- STRINGS -------------------------------
[Strings]

View File

@@ -573,7 +573,7 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000040e","Layout Text",
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000040e","Layout Display Name",0x00000000,"@%SystemRoot%\system32\input.dll,-5033"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000040f","Layout File",0x00000000,"kbdic.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000040f","Layout Text",0x00000000,%ICELANDIC%"Icelandic"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000040f","Layout Text",0x00000000,%ICELANDIC%
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000040f","Layout Display Name",0x00000000,"@%SystemRoot%\system32\input.dll,-5013"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000410","Layout File",0x00000000,"kbdit.dll"
@@ -787,7 +787,6 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000455","Layout File",
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000455","Layout Text",0x00000000,%BURMESE%
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000455","Layout Display Name",0x00000000,"@%SystemRoot%\system32\input.dll,-5140"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000048f","Layout File",0x00000000,"kbdeo.dll"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000048f","Layout Text",0x00000000,"Esperanto"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\0000048f","Layout Display Name",0x00000000,"@%SystemRoot%\system32\input.dll,-5142"
@@ -2343,7 +2342,7 @@ NORWEGIAN = "Norwegian"
POLISH_214 = "Polish (214)"
POLISH_PROGRAMMERS = "Polish (Programmers)"
PORTUGESE = "Portuguese (Portugal)"
PORTUGESE_BRAZILIAN% = "Portuguese (Brazilian ABNT2)"
PORTUGESE_BRAZILIAN = "Portuguese (Brazilian ABNT2)"
ROMANIAN_LEGACY = "Romanian (Legacy)"
ROMANIAN_STANDARD = "Romanian (Standard)"
RUSSIAN = "Russian"
@@ -2494,7 +2493,7 @@ NORWEGIAN = "Norweski"
POLISH_214 = "Polski (214)"
POLISH_PROGRAMMERS = "Polski (Programisty)"
PORTUGESE = "Portugalski"
PORTUGESE_BRAZILIAN% = "Portugalski (Brazylijski ABNT2)"
PORTUGESE_BRAZILIAN = "Portugalski (Brazylijski ABNT2)"
ROMANIAN_LEGACY = "Rumuński (Legacy)"
ROMANIAN_STANDARD = "Rumuński (Standard)"
RUSSIAN = "Rosyjski"
@@ -2642,7 +2641,7 @@ NORWEGIAN = "Norvegiană"
POLISH_214 = "Poloneză (214)"
POLISH_PROGRAMMERS = "Poloneză (programatori)"
PORTUGESE = "Portugheză (Portugalia)"
PORTUGESE_BRAZILIAN% = "Portugheză (Braziliană ABNT2)"
PORTUGESE_BRAZILIAN = "Portugheză (Braziliană ABNT2)"
ROMANIAN_LEGACY = "Română (moștenire)"
ROMANIAN_STANDARD = "Română (standard)"
RUSSIAN = "Rusă"

View File

@@ -790,7 +790,7 @@ PcDiskReadLogicalSectors(
#if defined(__i386__) || defined(_M_AMD64)
VOID __cdecl DiskStopFloppyMotor(VOID)
{
WRITE_PORT_UCHAR((PUCHAR)0x3F2, 0x0C); // DOR_FDC_ENABLE | DOR_DMA_IO_INTERFACE_ENABLE
WRITE_PORT_UCHAR((PUCHAR)0x3F2, 0); // DOR_FDC_ENABLE | DOR_DMA_IO_INTERFACE_ENABLE 0x0C // we changed 0x0C->0 to workaround CORE-16469
}
#endif // defined __i386__ || defined(_M_AMD64)

View File

@@ -27,7 +27,7 @@ function (add_apiset apiset_name baseaddress)
if(NOT MSVC)
target_compile_options(${apiset_name} PRIVATE -fno-builtin)
else()
target_compile_options(${apiset_name} PRIVATE /wd4026 /wd4273)
target_compile_options(${apiset_name} PRIVATE /wd4026 /wd4273 /Oi-)
endif()
add_importlibs(${apiset_name} ${ARGN} ntdll)

View File

@@ -27,7 +27,7 @@ function (add_apiset apiset_name baseaddress)
if(NOT MSVC)
target_compile_options(${apiset_name} PRIVATE -fno-builtin)
else()
target_compile_options(${apiset_name} PRIVATE /wd4026 /wd4273)
target_compile_options(${apiset_name} PRIVATE /wd4026 /wd4273 /Oi-)
endif()
add_importlibs(${apiset_name} ${ARGN} ntdll)

View File

@@ -1,12 +1,12 @@
# This file is autogenerated by update.py
@ stub RoActivateInstance
@ stub RoGetActivationFactory
@ stub RoGetApartmentIdentifier
@ stub RoInitialize
@ stub RoRegisterActivationFactories
@ stub RoRegisterForApartmentShutdown
@ stub RoRevokeActivationFactories
@ stub RoUninitialize
@ stub RoUnregisterForApartmentShutdown
@ stub -version=0x602+ RoActivateInstance
@ stub -version=0x602+ RoGetActivationFactory
@ stub -version=0x602+ RoGetApartmentIdentifier
@ stub -version=0x602+ RoInitialize
@ stub -version=0x602+ RoRegisterActivationFactories
@ stub -version=0x602+ RoRegisterForApartmentShutdown
@ stub -version=0x602+ RoRevokeActivationFactories
@ stub -version=0x602+ RoUninitialize
@ stub -version=0x602+ RoUnregisterForApartmentShutdown

View File

@@ -27,7 +27,7 @@
@ stdcall -arch=i386 __CxxQueryExceptionSize() msvcrt.__CxxQueryExceptionSize
@ stub __CxxRegisterExceptionObject
@ stub __CxxUnregisterExceptionObject
@ stub __DestructExceptionObject
@ cdecl __DestructExceptionObject() msvcrt.__DestructExceptionObject
@ stub __FrameUnwindFilter
@ stub __GetPlatformExceptionInfo
@ stub __NLG_Dispatch2

View File

@@ -59,7 +59,7 @@ static const addon_info_t addons_info[] = {
static const addon_info_t *addon;
static HWND install_dialog = NULL;
static IBinding *download_binding;
static IBinding *download_binding = NULL;
static WCHAR GeckoUrl[] = L"https://svn.reactos.org/amine/wine_gecko-2.40-x86.msi";
@@ -382,7 +382,7 @@ static DWORD WINAPI download_proc(PVOID arg)
}
DeleteFileW(tmp_file);
EndDialog(install_dialog, 0);
PostMessageW(install_dialog, WM_COMMAND, IDCANCEL, 0);
return 0;
}

View File

@@ -472,8 +472,12 @@ OnBPPChanged(IN HWND hwndDlg, IN PSETTINGS_DATA pData)
/* Show a new spectrum bitmap */
hSpectrumControl = GetDlgItem(hwndDlg, IDC_SETTINGS_SPECTRUM);
hSpectrumDC = GetDC(hSpectrumControl);
if (hSpectrumDC == NULL)
return;
GetClientRect(hSpectrumControl, &client);
ShowColorSpectrum(hSpectrumDC, &client, dmNewBitsPerPel, pData);
ReleaseDC(hSpectrumControl, hSpectrumDC);
/* Find if new parameters are valid */
Current = pData->CurrentDisplayDevice->CurrentSettings;

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "&Събития:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Звуци", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Обзор...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -41,7 +41,7 @@ BEGIN
LTEXT "&Události programů:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Zvuky:", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Procházet...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "&Programmereignisse:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Klänge:", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 135, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 135, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 148, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Durchsuchen...", IDC_BROWSE_SOUND, 168, 205, 70, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "&Program events:", -1, 8, 118, 150, 9
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Sounds:", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Browse...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "&Program events:", -1, 8, 118, 150, 9
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Sounds:", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Browse...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "&Sucesos de programa:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "S&onidos:", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "E&xaminar...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "Évènements des programmes :", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Sons :", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "Parcourir...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -38,7 +38,7 @@ BEGIN
LTEXT "אירועי תכניות:", -1, 8, 118, 150, 9
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "צלילים:", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "בחר...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "Event &program:", -1, 8, 118, 150, 9
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "S&uara:", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Cari...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "&Eventi:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Suoni:", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Sfoglia...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "プログラム イベント(&P):", -1, 8, 118, 150, 9
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "音声(&S):", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "参照(&B)...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "&Programmagebeurtenissen:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Geluiden:", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "Bl&aderen...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "&Programhendelser:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Lyder:", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Bla gjennom...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -49,7 +49,7 @@ BEGIN
LTEXT "&Zdarzenia:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Dźwięki:", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Przeglądaj...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "&Program events:", -1, 8, 118, 150, 9
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Sounds:", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Browse...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "Eventos de &programas:", -1, 8, 118, 150, 9
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Sons:", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Procurar...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -41,7 +41,7 @@ BEGIN
LTEXT "E&venimente:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "S&unete:", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "Spe&cificare…", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -36,7 +36,7 @@ BEGIN
LTEXT "Программные &события:", -1, 8, 118, 150, 9
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Звуки:", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Обзор...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -41,7 +41,7 @@ BEGIN
LTEXT "&Udalosti programov:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Zvuky:", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Prehľadávať...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -40,7 +40,7 @@ BEGIN
LTEXT "Evente &Programi:", -1, 8, 118, 150, 9
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Zëri:", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Shfleto...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -38,7 +38,7 @@ BEGIN
LTEXT "İ&zlence Olayları:", -1, 8, 118, 150, 9
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "S&esler:", IDC_TEXT_SOUND, 8, 194, 80, 9, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "&Göz At...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -44,7 +44,7 @@ BEGIN
LTEXT "&Програмні події:", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "&Звуки:", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "О&гляд...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -44,7 +44,7 @@ BEGIN
LTEXT "程序事件(&P):", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "声音(&S):", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "浏览(&B)...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

View File

@@ -42,7 +42,7 @@ BEGIN
LTEXT "程式事件(&P):", -1, 8, 118, 150, 17
CONTROL "", IDC_SCHEME_LIST, "SysTreeView32", TVS_DISABLEDRAGDROP| TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE| WS_BORDER | WS_TABSTOP, 8, 130, 230, 60
LTEXT "聲音(&S):", IDC_TEXT_SOUND, 8, 194, 80, 17, WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_DISABLENOSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
COMBOBOX IDC_SOUND_LIST, 8, 205, 155, 146, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP | WS_DISABLED
PUSHBUTTON "", IDC_PLAY_SOUND, 168, 205, 15, 15, WS_DISABLED | BS_ICON
PUSHBUTTON "瀏覽(&B)...", IDC_BROWSE_SOUND, 188, 205, 50, 15, WS_DISABLED
END

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 326 B

View File

@@ -155,7 +155,7 @@ OnHScroll(
INT id, idx, i, j;
id = (INT)GetWindowLongPtr((HWND)lParam, GWLP_ID);
if (id < 9475 && id > 9503)
if (id < 9475 || id > 9503)
return;
if ((id - 9475) % 4 != 0)

View File

@@ -69,22 +69,22 @@ static VOID InitLogo(HWND hwndDlg)
COLORREF *pBits;
INT line, column;
if (hDC == NULL || hDCLogo == NULL || hDCMask == NULL)
goto Cleanup;
ZeroMemory(pImgInfo, sizeof(*pImgInfo));
ZeroMemory(&bmpi, sizeof(bmpi));
hLogo = (HBITMAP)LoadImage(hApplet, MAKEINTRESOURCE(IDB_ROSBMP), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
hMask = (HBITMAP)LoadImage(hApplet, MAKEINTRESOURCE(IDB_ROSMASK), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
hLogo = (HBITMAP)LoadImageW(hApplet, MAKEINTRESOURCEW(IDB_ROSBMP), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
hMask = (HBITMAP)LoadImageW(hApplet, MAKEINTRESOURCEW(IDB_ROSMASK), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);
if (hLogo != NULL && hMask != NULL)
{
GetObject(hLogo, sizeof(BITMAP), &logoBitmap);
GetObject(hMask, sizeof(BITMAP), &maskBitmap);
GetObject(hLogo, sizeof(logoBitmap), &logoBitmap);
GetObject(hMask, sizeof(maskBitmap), &maskBitmap);
if(logoBitmap.bmHeight != maskBitmap.bmHeight || logoBitmap.bmWidth != maskBitmap.bmWidth)
return;
pImgInfo->cxSource = logoBitmap.bmWidth;
pImgInfo->cySource = logoBitmap.bmHeight;
if (logoBitmap.bmHeight != maskBitmap.bmHeight || logoBitmap.bmWidth != maskBitmap.bmWidth)
goto Cleanup;
bmpi.bmiHeader.biSize = sizeof(BITMAPINFO);
bmpi.bmiHeader.biWidth = logoBitmap.bmWidth;
@@ -94,17 +94,17 @@ static VOID InitLogo(HWND hwndDlg)
bmpi.bmiHeader.biCompression = BI_RGB;
bmpi.bmiHeader.biSizeImage = 4 * logoBitmap.bmWidth * logoBitmap.bmHeight;
/* Create a premultiplied bitmap */
hAlphaLogo = CreateDIBSection(hDC, &bmpi, DIB_RGB_COLORS, (PVOID*)&pBits, 0, 0);
if(!hAlphaLogo)
return;
if (!hAlphaLogo)
goto Cleanup;
SelectObject(hDCLogo, hLogo);
SelectObject(hDCMask, hMask);
for(line = logoBitmap.bmHeight - 1; line >= 0; line--)
for (line = logoBitmap.bmHeight - 1; line >= 0; line--)
{
for(column = 0; column < logoBitmap.bmWidth; column++)
for (column = 0; column < logoBitmap.bmWidth; column++)
{
COLORREF alpha = GetPixel(hDCMask, column, line) & 0xFF;
COLORREF Color = GetPixel(hDCLogo, column, line);
@@ -114,22 +114,23 @@ static VOID InitLogo(HWND hwndDlg)
g = GetGValue(Color) * alpha / 255;
b = GetBValue(Color) * alpha / 255;
*pBits++ = b | g << 8 | r << 16 | alpha << 24;
*pBits++ = b | (g << 8) | (r << 16) | (alpha << 24);
}
}
}
pImgInfo->hBitmap = hAlphaLogo;
pImgInfo->cxSource = logoBitmap.bmWidth;
pImgInfo->cySource = logoBitmap.bmHeight;
pImgInfo->iBits = logoBitmap.bmBitsPixel;
pImgInfo->iPlanes = logoBitmap.bmPlanes;
}
pImgInfo->hBitmap = hAlphaLogo;
pImgInfo->cxSource = logoBitmap.bmWidth;
pImgInfo->cySource = logoBitmap.bmHeight;
pImgInfo->iBits = logoBitmap.bmBitsPixel;
pImgInfo->iPlanes = logoBitmap.bmPlanes;
DeleteObject(hLogo);
DeleteObject(hMask);
DeleteDC(hDCLogo);
DeleteDC(hDCMask);
Cleanup:
if (hMask != NULL) DeleteObject(hMask);
if (hLogo != NULL) DeleteObject(hLogo);
if (hDCMask != NULL) DeleteDC(hDCMask);
if (hDCLogo != NULL) DeleteDC(hDCLogo);
if (hDC != NULL) ReleaseDC(hwndDlg, hDC);
}
LRESULT CALLBACK RosImageProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
@@ -145,19 +146,23 @@ LRESULT CALLBACK RosImageProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
if (timerid == 0)
{
HDC hCreditsDC, hLogoDC;
HFONT hFont;
HDC hDC = GetDC(NULL);
HFONT hFont = NULL;
NONCLIENTMETRICS ncm;
RECT rcCredits;
TCHAR szCredits[2048];
INT iDevsHeight;
if (hDC == NULL)
goto Cleanup;
top = 0;
offset = 0;
hCreditsDC = CreateCompatibleDC(GetDC(NULL));
hCreditsDC = CreateCompatibleDC(hDC);
hLogoDC = CreateCompatibleDC(hCreditsDC);
if (hCreditsDC == NULL || hLogoDC == NULL)
break;
goto Cleanup;
SetRect(&rcCredits, 0, 0, 0, 0);
@@ -165,6 +170,8 @@ LRESULT CALLBACK RosImageProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), &ncm, 0);
hFont = CreateFontIndirect(&ncm.lfMessageFont);
if (!hFont)
goto Cleanup;
SelectObject(hCreditsDC, hFont);
LoadString(hApplet, IDS_DEVS, szCredits, sizeof(szCredits) / sizeof(TCHAR));
@@ -174,8 +181,8 @@ LRESULT CALLBACK RosImageProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
hCreditsBitmap = CreateBitmap(pImgInfo->cxSource, (2 * pImgInfo->cySource) + iDevsHeight + 1, pImgInfo->iPlanes, pImgInfo->iBits, NULL);
if(!hCreditsBitmap)
break;
if (!hCreditsBitmap)
goto Cleanup;
SelectObject(hLogoDC, pImgInfo->hBitmap);
SelectObject(hCreditsDC, hCreditsBitmap);
@@ -201,10 +208,13 @@ LRESULT CALLBACK RosImageProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
AlphaBlend(hCreditsDC, 0, 0, pImgInfo->cxSource, pImgInfo->cySource, hLogoDC, 0, 0, pImgInfo->cxSource, pImgInfo->cySource, BlendFunc);
AlphaBlend(hCreditsDC, 0, offset, pImgInfo->cxSource, pImgInfo->cySource, hLogoDC, 0, 0, pImgInfo->cxSource, pImgInfo->cySource, BlendFunc);
DeleteDC(hLogoDC);
DeleteDC(hCreditsDC);
timerid = SetTimer(hwnd, 1, ANIM_TIME, NULL);
Cleanup:
if (hFont != NULL) DeleteObject(hFont);
if (hLogoDC != NULL) DeleteDC(hLogoDC);
if (hCreditsDC != NULL) DeleteDC(hCreditsDC);
if (hDC != NULL) ReleaseDC(NULL, hDC);
}
}
break;
@@ -213,15 +223,18 @@ LRESULT CALLBACK RosImageProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
{
RECT rcCredits;
HDC hDC = GetDC(hwnd);
GetClientRect(hwnd, &rcCredits);
SetRect(&rcCredits, 0, 0, rcCredits.right, pImgInfo->cySource);
FillRect(hDC, &rcCredits, GetSysColorBrush(COLOR_3DFACE));
if (hDC != NULL)
{
GetClientRect(hwnd, &rcCredits);
SetRect(&rcCredits, 0, 0, rcCredits.right, pImgInfo->cySource);
FillRect(hDC, &rcCredits, GetSysColorBrush(COLOR_3DFACE));
ReleaseDC(hwnd, hDC);
}
KillTimer(hwnd, timerid);
DeleteObject(hCreditsBitmap);
InvalidateRect(hwnd, NULL, FALSE);
if (hCreditsBitmap != NULL)
DeleteObject(hCreditsBitmap);
InvalidateRect(hwnd, NULL, FALSE);
top = 0;
timerid = 0;
}
@@ -233,13 +246,16 @@ LRESULT CALLBACK RosImageProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
{
RECT rcCredits;
HDC hDC = GetDC(hwnd);
GetClientRect(hwnd, &rcCredits);
SetRect(&rcCredits, 0, 0, rcCredits.right, pImgInfo->cySource);
FillRect(hDC, &rcCredits, GetSysColorBrush(COLOR_3DFACE));
if (hDC != NULL)
{
GetClientRect(hwnd, &rcCredits);
SetRect(&rcCredits, 0, 0, rcCredits.right, pImgInfo->cySource);
FillRect(hDC, &rcCredits, GetSysColorBrush(COLOR_3DFACE));
ReleaseDC(hwnd, hDC);
}
KillTimer(hwnd, timerid);
DeleteObject(hCreditsBitmap);
if (hCreditsBitmap != NULL)
DeleteObject(hCreditsBitmap);
top = 0;
timerid = 0;

View File

@@ -6,13 +6,13 @@ CAPTION "Общи"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "Уредба:", IDC_STATIC, 4, 116, 32, 9
LTEXT "Уредба:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Версия:", IDC_ROSVERSION, 10, 137, 131, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Машина:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Машина:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -338,7 +338,6 @@ BEGIN
IDS_PAGEFILE_NONE "Няма"
IDS_PAGEFILE_SYSTEM "System Managed"
IDS_INFOREBOOT "You have to reboot the computer in order to apply the changes."
IDS_DEVS "\nReactOS Team\n\nProject Coordinator\n\nAleksey Bragin\n\nDevelopment Team\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirm Profile Delete"
IDS_HWPROFILE_CONFIRM_DELETE "Are you sure you want to delete the hardware profile ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "The profile name is already in use."

View File

@@ -11,13 +11,13 @@ CAPTION "Obecné"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "Systém:", IDC_STATIC, 4, 116, 32, 9
LTEXT "Systém:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Verze", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Počítač:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Počítač:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -343,7 +343,6 @@ BEGIN
IDS_PAGEFILE_NONE "Není"
IDS_PAGEFILE_SYSTEM "Spravováno systémem"
IDS_INFOREBOOT "Změny se projeví po restartování počítače."
IDS_DEVS "\nTým ReactOS\n\nPKoordinátor\n\nAleksey Bragin\n\nVývojáři\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Potvrďte smazání profilu"
IDS_HWPROFILE_CONFIRM_DELETE "Opravdu chcete odstranit hardwarový profil ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "Zadané jméno profilu se již používá."

View File

@@ -6,13 +6,13 @@ CAPTION "Generelt"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "Operativsystem:", IDC_STATIC, 4, 116, 32, 9
LTEXT "Operativsystem:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Version", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Machine:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Machine:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -338,7 +338,6 @@ BEGIN
IDS_PAGEFILE_NONE "None"
IDS_PAGEFILE_SYSTEM "System Managed"
IDS_INFOREBOOT "You have to reboot the computer in order to apply the changes."
IDS_DEVS "\nReactOS Team\n\nProject Coordinator\n\nAleksey Bragin\n\nDevelopment Team\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirm Profile Delete"
IDS_HWPROFILE_CONFIRM_DELETE "Are you sure you want to delete the hardware profile ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "The profile name is already in use."

View File

@@ -15,13 +15,13 @@ CAPTION "Allgemein"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "System:", IDC_STATIC, 4, 116, 32, 9
LTEXT "System:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Version", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Computer:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Computer:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -319,7 +319,7 @@ BEGIN
IDS_PETABYTE "PB RAM"
IDS_MEGAHERTZ "MHz"
IDS_GIGAHERTZ "GHz"
IDS_UPTIME_FORMAT "%u Days, %02u:%02u:%02u"
IDS_UPTIME_FORMAT "%u Tage, %02u:%02u:%02u"
IDS_VARIABLE "Variable"
IDS_VALUE "Wert"
IDS_NO_DUMP "(Keine)"
@@ -347,7 +347,6 @@ BEGIN
IDS_PAGEFILE_NONE "Keine"
IDS_PAGEFILE_SYSTEM "Systemverwaltet"
IDS_INFOREBOOT "Sie müssen den Computer neu starten, damit die Änderung wirksam wird."
IDS_DEVS "\nReactOS Team\n\nProjektkoordinator\n\nAleksey Bragin\n\nEntwicklerteam\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Hornícek\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Verantwortliche\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebseitenteam\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedienteam\n\nMindflyer\nWierd_W\n\nweiterer Dank geht an\n\nalle Mitwirkenden\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Löschen bestätigen"
IDS_HWPROFILE_CONFIRM_DELETE "Sind Sie sicher, dass das Hardwareprofil ""%s"" gelöscht werden soll?"
IDS_HWPROFILE_ALREADY_IN_USE "Der Profilname wird bereits verwendet."

View File

@@ -6,13 +6,13 @@ CAPTION "Γενικά"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "Σύστημα:", IDC_STATIC, 4, 116, 32, 9
LTEXT "Σύστημα:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Έκδοση", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Υπολογιστής:", IDC_STATIC, 124, 116, 44, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Υπολογιστής:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -338,7 +338,6 @@ BEGIN
IDS_PAGEFILE_NONE "Κανένα"
IDS_PAGEFILE_SYSTEM "System Managed"
IDS_INFOREBOOT "You have to reboot the computer in order to apply the changes."
IDS_DEVS "\nReactOS Team\n\nProject Coordinator\n\nAleksey Bragin\n\nDevelopment Team\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirm Profile Delete"
IDS_HWPROFILE_CONFIRM_DELETE "Are you sure you want to delete the hardware profile ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "The profile name is already in use."

View File

@@ -6,13 +6,13 @@ CAPTION "General"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "System:", IDC_STATIC, 4, 116, 32, 9
LTEXT "System:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Version", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Machine:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Machine:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -338,7 +338,6 @@ BEGIN
IDS_PAGEFILE_NONE "None"
IDS_PAGEFILE_SYSTEM "System Managed"
IDS_INFOREBOOT "You have to reboot the computer in order to apply the changes."
IDS_DEVS "\nReactOS Team\n\nProject Coordinator\n\nAleksey Bragin\n\nDevelopment Team\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirm Profile Delete"
IDS_HWPROFILE_CONFIRM_DELETE "Are you sure you want to delete the hardware profile ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "The profile name is already in use."

View File

@@ -8,13 +8,13 @@ CAPTION "General"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "Sistema operativo:", IDC_STATIC, 4, 116, 80, 9
LTEXT "Sistema operativo:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Versión", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "Tiempo de operación:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Equipo:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "Tiempo de operación:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Equipo:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -340,7 +340,6 @@ BEGIN
IDS_PAGEFILE_NONE "Ninguno"
IDS_PAGEFILE_SYSTEM "Administrado por el sistema"
IDS_INFOREBOOT "Es necesario reiniciar el equipo para que se apliquen los cambios."
IDS_DEVS "\nEquipo de ReactOS\n\nCoordinador del proyecto\n\nAleksey Bragin\n\nEquipo de desarrollo\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nIngenieros de publicación de versión\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nEquipo Web\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nEquipo multimedia\n\nMindflyer\nWierd_W\n\nqueremos agradecer especialmente el trabajo realizado por\n\ntodos los colaboradores\nEl equipo de Wine\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirmar el borrado del perfil"
IDS_HWPROFILE_CONFIRM_DELETE "¿Seguro que quiere borrar el perfil de hardware «%s»?"
IDS_HWPROFILE_ALREADY_IN_USE "El nombre de perfil ya está en uso."

View File

@@ -6,13 +6,13 @@ CAPTION "Général"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "Système d'exploitation :", IDC_STATIC, 4, 116, 75, 9
LTEXT "Système d'exploitation :", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Version", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "Temps d'activité :", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Machine :", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "Temps d'activité :", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Machine :", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -338,7 +338,6 @@ BEGIN
IDS_PAGEFILE_NONE "Aucun"
IDS_PAGEFILE_SYSTEM "Géré par le système"
IDS_INFOREBOOT "Vous devez redémarrer le système pour appliquer les changements."
IDS_DEVS "\nReactOS Team\n\nProject Coordinator\n\nAleksey Bragin\n\nDevelopment Team\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirmation de suppression"
IDS_HWPROFILE_CONFIRM_DELETE "Êtes-vous sûre de vouloir supprimer le profil matériel ""%s"" ?"
IDS_HWPROFILE_ALREADY_IN_USE "Le nom de profil est déjà utilisé."

View File

@@ -8,13 +8,13 @@ CAPTION "כללי"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "מערכת:", IDC_STATIC, 4, 116, 32, 9
LTEXT "מערכת:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "גרסה", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "מכונה:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "מכונה:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -340,7 +340,6 @@ BEGIN
IDS_PAGEFILE_NONE "ללא"
IDS_PAGEFILE_SYSTEM "System Managed"
IDS_INFOREBOOT "You have to reboot the computer in order to apply the changes."
IDS_DEVS "\nReactOS Team\n\nProject Coordinator\n\nAleksey Bragin\n\nDevelopment Team\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirm Profile Delete"
IDS_HWPROFILE_CONFIRM_DELETE "Are you sure you want to delete the hardware profile ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "The profile name is already in use."

View File

@@ -8,21 +8,21 @@ CAPTION "Általános"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "Operációs rendszer:", IDC_STATIC, 4, 116, 32, 9
LTEXT "Operációs rendszer:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Verzió", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Számítógép:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "Rendszer üzemidő:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Számítógép:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
LTEXT "", IDC_MACHINELINE4, 130, 155, 118, 9
LTEXT "", IDC_MACHINELINE5, 130, 164, 118, 9
LTEXT "", IDC_MACHINELINE6, 130, 173, 118, 9
CONTROL "Visit the <A HREF=""https://reactos.org/"">ReactOS Homepage</A>", IDC_ROSHOMEPAGE_LINK, "SysLink", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 200, 140, 10
PUSHBUTTON "View &licence...", IDC_LICENCE, 170, 198, 78, 15
CONTROL "A <A HREF=""https://reactos.org/"">ReactOS honlapjának</A> meglátogatása", IDC_ROSHOMEPAGE_LINK, "SysLink", WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 200, 140, 10
PUSHBUTTON "&Licenc megtekintése...", IDC_LICENCE, 166, 198, 82, 15
END
IDD_PROPPAGEHARDWARE DIALOGEX 0, 0, 256, 218
@@ -340,7 +340,6 @@ BEGIN
IDS_PAGEFILE_NONE "None"
IDS_PAGEFILE_SYSTEM "System Managed"
IDS_INFOREBOOT "You have to reboot the computer in order to apply the changes."
IDS_DEVS "\nReactOS Team\n\nProject Coordinator\n\nAleksey Bragin\n\nDevelopment Team\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirm Profile Delete"
IDS_HWPROFILE_CONFIRM_DELETE "Are you sure you want to delete the hardware profile ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "The profile name is already in use."

View File

@@ -6,13 +6,13 @@ CAPTION "Umum"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "Sistem:", IDC_STATIC, 4, 116, 32, 9
LTEXT "Sistem:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Versi", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "Waktu hidup sistem:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Mesin:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "Waktu hidup sistem:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Mesin:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -338,7 +338,6 @@ BEGIN
IDS_PAGEFILE_NONE "Tidak ada"
IDS_PAGEFILE_SYSTEM "Diatur Sistem"
IDS_INFOREBOOT "Anda harus memulai ulang komputer untuk menerapkan perubahan."
IDS_DEVS "\nReactOS Team\n\nKoordinator Proyek\n\nAleksey Bragin\n\nTim Pengembangan\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nTim Media\n\nMindflyer\nWierd_W\n\nselanjutnya terima kasih untuk\n\nsemua Kontributor\nTim Wine\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Konfirmasi Penghapusan Profil"
IDS_HWPROFILE_CONFIRM_DELETE "Anda yakin ingin menghapus profil perangkat keras ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "Nama profil telah digunakan."

View File

@@ -6,13 +6,13 @@ CAPTION "Generale"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "Sistema:", IDC_STATIC, 4, 116, 32, 9
LTEXT "Sistema:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Versione", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "Tempo di Avvio Sistema:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Macchina:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "Tempo di Avvio Sistema:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Macchina:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -338,7 +338,6 @@ BEGIN
IDS_PAGEFILE_NONE "None"
IDS_PAGEFILE_SYSTEM "System Managed"
IDS_INFOREBOOT "You have to reboot the computer in order to apply the changes."
IDS_DEVS "\nReactOS Team\n\nCoordinatore\n\nAleksey Bragin\n\nGruppo di sviluppo\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nUlteriori ringraziamenti\n\na tutti i contributori\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirm Profile Delete"
IDS_HWPROFILE_CONFIRM_DELETE "Are you sure you want to delete the hardware profile ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "The profile name is already in use."

View File

@@ -6,13 +6,13 @@ CAPTION "全般"
FONT 9, "MS UI Gothic", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "システム:", IDC_STATIC, 4, 116, 32, 9
LTEXT "システム:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "バージョン", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "起動してからの時間:", IDC_STATIC, 4, 148, 95, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "マシン:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "起動してからの時間:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "マシン:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -338,7 +338,6 @@ BEGIN
IDS_PAGEFILE_NONE "なし"
IDS_PAGEFILE_SYSTEM "システム管理"
IDS_INFOREBOOT "変更を適用するには、コンピュータを再起動する必要があります。"
IDS_DEVS "\nReactOS Team\n\nProject Coordinator\n\nAleksey Bragin\n\nDevelopment Team\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "プロファイル削除の確認"
IDS_HWPROFILE_CONFIRM_DELETE "ハードウェア プロファイル ""%s"" を削除してもよいですか?"
IDS_HWPROFILE_ALREADY_IN_USE "プロファイル名は使用中です。"

View File

@@ -6,13 +6,13 @@ CAPTION "Algemeen"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "Besturingssysteem:", IDC_STATIC, 4, 116, 32, 9
LTEXT "Besturingssysteem:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Versie", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Machine:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Machine:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -338,7 +338,6 @@ BEGIN
IDS_PAGEFILE_NONE "None"
IDS_PAGEFILE_SYSTEM "System Managed"
IDS_INFOREBOOT "You have to reboot the computer in order to apply the changes."
IDS_DEVS "\nReactOS Team\n\nProject Coordinator\n\nAleksey Bragin\n\nDevelopment Team\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirm Profile Delete"
IDS_HWPROFILE_CONFIRM_DELETE "Are you sure you want to delete the hardware profile ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "The profile name is already in use."

View File

@@ -6,13 +6,13 @@ CAPTION "Generielt"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "", IDC_ROSIMG, "Static", SS_OWNERDRAW, 4, 5, 248, 111
LTEXT "System:", IDC_STATIC, 4, 116, 32, 9
LTEXT "System:", IDC_STATIC, 4, 116, 100, 9
LTEXT REACTOS_STR_PRODUCT_NAME, IDC_STATIC, 10, 128, 116, 9
LTEXT "Versjon", IDC_ROSVERSION, 10, 137, 116, 9
LTEXT REACTOS_STR_PRODUCT_BUILD, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 158, 86, 9
LTEXT "", IDC_UPTIME, 10, 170, 116, 9
LTEXT "Maskin:", IDC_STATIC, 124, 116, 34, 9
LTEXT KERNEL_VERSION_REVISION_RC, IDC_STATIC, 10, 146, 110, 9
LTEXT "System Uptime:", IDC_STATIC, 4, 161, 100, 9
LTEXT "", IDC_UPTIME, 10, 173, 116, 9
LTEXT "Maskin:", IDC_STATIC, 124, 116, 100, 9
LTEXT "", IDC_MACHINELINE1, 130, 128, 118, 9
LTEXT "", IDC_MACHINELINE2, 130, 137, 118, 9
LTEXT "", IDC_MACHINELINE3, 130, 146, 118, 9
@@ -338,7 +338,6 @@ BEGIN
IDS_PAGEFILE_NONE "Ingen"
IDS_PAGEFILE_SYSTEM "System Managed"
IDS_INFOREBOOT "You have to reboot the computer in order to apply the changes."
IDS_DEVS "\nReactOS Team\n\nProject Coordinator\n\nAleksey Bragin\n\nDevelopment Team\n\nAleksandar Andrejevic\nAleksey Bragin\nAlexander Shaposhnikov\nAmine Khaldi\nAndrew Greenwood\nAndrey Korotaev\nArt Yerkes\nBenedikt Freisen\nCameron Gutman\nChristoph von Wittich\nColin Finck\nDaniel Reimer\nDavid Quintana\nDmitry Chapyshev\nEric Kohl\nGed Murphy\nGiannis Adamopoulos\nGregor Brunmar\nHermès Bélusca-Maïto\nHervé Poussineau\nJames Tabor\nJeffrey Morlan\nJérôme Gardou\nJohannes Anderwald\nKamil Horníček\nKatayama Hirofumi MZ\nKJK::Hyperion\nMaarten Bosma\nMagnus Olsen\nMarc Piulachs\nMark Jansen\nMatthias Kupfer\nMike Nordell\nPeter Hater\nPeter Ward\nPierre Schweitzer\nSaveliy Tretiakov\nStanislav Motylkov\nStefan Ginsberg\nSylvain Petreolle\nThomas Blümel\nThomas Faber\nTimo Kreuzer\nVadim Galyant\n\nAlex Ionescu\nFilip Navara\nGunnar Dalsnes\nMartin Fuchs\nRoyce Mitchell III\nBrandon Turner\nBrian Palmer\nCasper Hornstrup\nDavid Welch\nEmanuele Aliberti\nGé van Geldorp\nGregor Anich\nJason Filby\nJens Collin\nMichael Wirth\nNathan Woods\nRobert Dickenson\nRex Jolliff\nVizzini\n\nRelease Engineers\n\nAmine Khaldi\nColin Finck\nJoachim Henze\nThomas Faber\nZ98\n\nWebsite Team\n\nColin Finck\nJaix Bly\nKlemens Friedl\nZ98\n\nMedia Team\n\nMindflyer\nWierd_W\n\nfurther thanks go to\n\nall Contributors\nWine Team\n\n"
IDS_HWPROFILE_CONFIRM_DELETE_TITLE "Confirm Profile Delete"
IDS_HWPROFILE_CONFIRM_DELETE "Are you sure you want to delete the hardware profile ""%s""?"
IDS_HWPROFILE_ALREADY_IN_USE "The profile name is already in use."

Some files were not shown because too many files have changed in this diff Show More