mirror of
https://github.com/reactos/reactos
synced 2025-10-06 08:22:58 +02:00
Compare commits
2914 Commits
crash-debu
...
cmicontrol
Author | SHA1 | Date | |
---|---|---|---|
|
123334d626 | ||
|
fd626dc163 | ||
|
8650eac76c | ||
|
26a64324e7 | ||
|
d41a4030bc | ||
|
7cbca9ad8a | ||
|
4c8a2a8815 | ||
|
961893a712 | ||
|
5c7a5786fd | ||
|
bcd916bd4e | ||
|
1961d708e7 | ||
|
2a16fc5e19 | ||
|
ea5d2c5f7a | ||
|
e13ebd44c6 | ||
|
d97313181e | ||
|
e4512e6af2 | ||
|
85377ee3db | ||
|
993a45024e | ||
|
0ef9cfb04e | ||
|
7497f028f4 | ||
|
6286475d71 | ||
|
4459b4f42b | ||
|
a1ee35bdb2 | ||
|
f9212e4a72 | ||
|
ce43bf6ba7 | ||
|
4976fba59e | ||
|
6b69202016 | ||
|
9666f00572 | ||
|
97b64c45c6 | ||
|
fdeb169a27 | ||
|
8f6aaa8af6 | ||
|
1d59cf43af | ||
|
f491d7cc99 | ||
|
583be404dd | ||
|
995d255962 | ||
|
6a81e5f4d7 | ||
|
9ce81f6485 | ||
|
195c491880 | ||
|
d9cd760173 | ||
|
2b14056600 | ||
|
289dec6c39 | ||
|
94e0c54c7d | ||
|
3f921d1119 | ||
|
eb6561bbc7 | ||
|
b68a3f329c | ||
|
d55e33d0f3 | ||
|
f0995dac58 | ||
|
3068422d51 | ||
|
c66a1582ac | ||
|
4814dfea01 | ||
|
8dbb800358 | ||
|
67645ab7a8 | ||
|
df9c3de5ba | ||
|
8a0e45031e | ||
|
ed9d2a06b0 | ||
|
f1549bc251 | ||
|
f86fdfb526 | ||
|
a93352fdaf | ||
|
c8a990845b | ||
|
1c254a535c | ||
|
ed134bf2af | ||
|
e31031f603 | ||
|
a0250607f2 | ||
|
72b59e2459 | ||
|
b2294b4c84 | ||
|
0d0ffb7d7d | ||
|
2046a17ef4 | ||
|
823b51558d | ||
|
389377ce2a | ||
|
294ec1e6f4 | ||
|
f23bb1ab76 | ||
|
2263547985 | ||
|
58770200e7 | ||
|
28e771713f | ||
|
c16f93c5f3 | ||
|
8c0c2e2be7 | ||
|
86e0d5e9b8 | ||
|
d8695eee1e | ||
|
4e55236662 | ||
|
e8b048a282 | ||
|
aa719b9989 | ||
|
bea7848fa9 | ||
|
29fbe60abe | ||
|
ff63d06406 | ||
|
d8a4eb3cc9 | ||
|
fc9baff5d7 | ||
|
f90a1956a5 | ||
|
657f728767 | ||
|
017004a0ac | ||
|
32669f6caa | ||
|
33e6490532 | ||
|
a3e6ae2e8a | ||
|
cdba812252 | ||
|
3ae0ccdccb | ||
|
26ffe2f826 | ||
|
ce848e5c11 | ||
|
310563aece | ||
|
a4b0899ca1 | ||
|
4e3bf252d8 | ||
|
21925d935c | ||
|
8d35887c02 | ||
|
8a61e1c33c | ||
|
fd2e4437a8 | ||
|
cad780e17c | ||
|
c175c4f47d | ||
|
8289de6ef7 | ||
|
a42f642ea1 | ||
|
e38f4c2b36 | ||
|
5f3fab72a9 | ||
|
5654ce7b9a | ||
|
edcf3f5363 | ||
|
08629037ea | ||
|
fec935ec24 | ||
|
2ea03b5b22 | ||
|
a2d8e464c8 | ||
|
e7cb6f4920 | ||
|
3a0b53386c | ||
|
dafa00b554 | ||
|
455c1fe1b9 | ||
|
49dbc8fbbb | ||
|
d00d883a21 | ||
|
c332b917dc | ||
|
e04b796534 | ||
|
1f8eda7853 | ||
|
4df4baa391 | ||
|
6c7dc46702 | ||
|
4b5a555161 | ||
|
5472c3e853 | ||
|
df0349b49f | ||
|
56d95154ee | ||
|
c0e443058e | ||
|
80153fc686 | ||
|
9293388c61 | ||
|
e711232042 | ||
|
aa2d2139be | ||
|
442f5dfab5 | ||
|
ab3bd82928 | ||
|
f0d73e0f7f | ||
|
7d2f6b65b3 | ||
|
43b3dc2034 | ||
|
8888311452 | ||
|
5645f7cf8f | ||
|
cf55034cdf | ||
|
2d53e953cd | ||
|
a995d8d614 | ||
|
728d5736d9 | ||
|
9e6b3f4bbd | ||
|
485c03ad03 | ||
|
fa7d5dbf06 | ||
|
c763713475 | ||
|
914f5365c6 | ||
|
2a879e9732 | ||
|
e6ca3952e0 | ||
|
2c9c634a8e | ||
|
732f223ca0 | ||
|
fed97ebf1a | ||
|
0152722bc9 | ||
|
994d5e0ad1 | ||
|
a17dd3a7a9 | ||
|
2549e10c38 | ||
|
49da1cdbeb | ||
|
55e0cab597 | ||
|
f229726da9 | ||
|
3c2bfb570f | ||
|
a970c50a83 | ||
|
153a9a05aa | ||
|
3bb028380a | ||
|
ec0cc847b9 | ||
|
e6c23361a1 | ||
|
97f59fa545 | ||
|
918a818071 | ||
|
c64103d55f | ||
|
28ae9fb738 | ||
|
984284c436 | ||
|
0aa2e82c06 | ||
|
b9958c7be7 | ||
|
893715b722 | ||
|
ba53f72a87 | ||
|
3463a3fba3 | ||
|
016acd170d | ||
|
815d55c378 | ||
|
72ea2d4c26 | ||
|
5a928bc4e2 | ||
|
489834166f | ||
|
64de4661af | ||
|
a83fedcbfa | ||
|
70e05170cf | ||
|
8532f1874a | ||
|
b12ab486d8 | ||
|
ea97c48909 | ||
|
63fae07d12 | ||
|
a6d264e4f0 | ||
|
e4c4894564 | ||
|
9632235a37 | ||
|
5f477e0e3b | ||
|
f350843948 | ||
|
5210ad48c7 | ||
|
520577a8ec | ||
|
b4684e9809 | ||
|
6413024cab | ||
|
365372dc17 | ||
|
2ffcda90b2 | ||
|
ffbc81fdf2 | ||
|
a14019b219 | ||
|
36a35ee203 | ||
|
b4bc6f0a6a | ||
|
7100fa8854 | ||
|
358e45d33a | ||
|
1273bbe417 | ||
|
9bc5b8357a | ||
|
2d7ff7ea33 | ||
|
21e30f3f67 | ||
|
329df0a9e6 | ||
|
2e9d03da90 | ||
|
5b40f6f353 | ||
|
f65c03a28c | ||
|
cf4bb8fced | ||
|
bea6d7635a | ||
|
6bc864acac | ||
|
bd0eaa924d | ||
|
32411dece0 | ||
|
4c21d97d84 | ||
|
9049638dac | ||
|
0160354145 | ||
|
6299340c45 | ||
|
53b30e3f3b | ||
|
50774f865c | ||
|
f8a6542b15 | ||
|
e5993f13f0 | ||
|
6b7efb331c | ||
|
985680068c | ||
|
2010a5b8d9 | ||
|
539c316589 | ||
|
69daff72d2 | ||
|
470ad18825 | ||
|
876769fdd5 | ||
|
047dc9729f | ||
|
7c6e4d38c7 | ||
|
3ae12d5a8c | ||
|
d7de53b6d5 | ||
|
5f014e421b | ||
|
80dd9f5a90 | ||
|
73de609917 | ||
|
918e331970 | ||
|
54d1b39676 | ||
|
477792856e | ||
|
d70e798977 | ||
|
02b65773a3 | ||
|
dcaf5686ce | ||
|
4511e62b10 | ||
|
8f3a09722e | ||
|
41e3badc9a | ||
|
86e9fa717f | ||
|
f9363a6573 | ||
|
5965c10f96 | ||
|
fe440f7514 | ||
|
57ce30b85f | ||
|
1599d7b794 | ||
|
b3d0591e76 | ||
|
dad99e3bd0 | ||
|
02a19c314f | ||
|
57e018acf6 | ||
|
ea331f074c | ||
|
5508673dd5 | ||
|
e387e24611 | ||
|
7b52c287d4 | ||
|
00420aff1f | ||
|
0e8cf6ffd5 | ||
|
6d37456542 | ||
|
f85b8fb564 | ||
|
52bc5f7c5d | ||
|
d02cb099c8 | ||
|
104ef25fcc | ||
|
059427e31d | ||
|
252026352d | ||
|
1c91b0b61d | ||
|
ce2d4740a6 | ||
|
27ebedb367 | ||
|
08d42a7ec7 | ||
|
62eaad1811 | ||
|
ca62121b4d | ||
|
1191bcaf03 | ||
|
d24c991aa7 | ||
|
bf2cec186c | ||
|
bfadb22da1 | ||
|
726c46d2da | ||
|
7b473c1fac | ||
|
aff9e90f31 | ||
|
91e1d4dce3 | ||
|
18815558d1 | ||
|
eba1244b00 | ||
|
97277b4deb | ||
|
8dd3af6d31 | ||
|
fa429c8e2f | ||
|
928913ad56 | ||
|
c0c57e2324 | ||
|
293fc8dc34 | ||
|
d3101db2c7 | ||
|
e2a587c2ef | ||
|
1896383eb0 | ||
|
4f542ebd8d | ||
|
035790dda5 | ||
|
4057264a19 | ||
|
3854a5d8e9 | ||
|
47fecc2952 | ||
|
95bf5872ee | ||
|
0616df11e6 | ||
|
d8f9f7f256 | ||
|
dabe7fba46 | ||
|
8ce4b73920 | ||
|
79e4efe04e | ||
|
22ab8c812a | ||
|
cdfd8f4e1b | ||
|
da72ca6887 | ||
|
341396b462 | ||
|
01819b321b | ||
|
36e6ca9776 | ||
|
217ca858f3 | ||
|
2d9877470d | ||
|
74ca0a12ad | ||
|
9a1487f3a8 | ||
|
8d821292de | ||
|
f105d51a27 | ||
|
e505394466 | ||
|
d144f3d3bb | ||
|
1f299f40f5 | ||
|
f6f1feff26 | ||
|
c0e70a8e31 | ||
|
b4e946f5b0 | ||
|
831288fe69 | ||
|
454a27cdff | ||
|
d8e82ee45f | ||
|
a2e33285db | ||
|
199215f99f | ||
|
5f533bd019 | ||
|
8ff7336b96 | ||
|
4dfd191276 | ||
|
19c8574ec8 | ||
|
ebb7c0524b | ||
|
ed4e3f5611 | ||
|
97ee119854 | ||
|
71bf06fb51 | ||
|
38a2050b55 | ||
|
606c7ace36 | ||
|
96060abc5f | ||
|
635951d740 | ||
|
ec974d8a81 | ||
|
ddf94ee4b6 | ||
|
abf1934d92 | ||
|
3da13042ea | ||
|
c1245a897f | ||
|
a9580fb95c | ||
|
b30a8a0868 | ||
|
e85c54a5c7 | ||
|
53b12aaae9 | ||
|
582d2f4684 | ||
|
41874cccc5 | ||
|
8c5cacf8a0 | ||
|
ede1cf4264 | ||
|
aae34dc827 | ||
|
ad14255933 | ||
|
0cb3b85031 | ||
|
504a122c7a | ||
|
4ff55ad48e | ||
|
a1f7b3f2dd | ||
|
818908d9d3 | ||
|
5df6963754 | ||
|
06ca384f78 | ||
|
af18a970a9 | ||
|
fa4c72b79e | ||
|
8ef47d2e5e | ||
|
3e23cdf9ee | ||
|
17e9dcc922 | ||
|
7fafeb6390 | ||
|
bfb973e0b3 | ||
|
cce12eb9ed | ||
|
7342163b0d | ||
|
93445131e3 | ||
|
180bc8155e | ||
|
de85acff69 | ||
|
e8cb1677ee | ||
|
5ee97b9537 | ||
|
99c4ffb0ae | ||
|
87950be329 | ||
|
b807a95731 | ||
|
5d8aedf0e3 | ||
|
821d9422fe | ||
|
f502d34b04 | ||
|
497009da82 | ||
|
b41615376b | ||
|
0f62d80f2d | ||
|
4c7ef7b1a2 | ||
|
e369caef4e | ||
|
489655a414 | ||
|
eb30050e1b | ||
|
a5360f542f | ||
|
5ae65ab7a7 | ||
|
6a6b383abd | ||
|
00715ccf8b | ||
|
c7e4c3a8e9 | ||
|
8e01dee251 | ||
|
bc85db7d8c | ||
|
ed80df29e0 | ||
|
12e1919e5e | ||
|
38560761ce | ||
|
5e4c6ae983 | ||
|
8fe890e963 | ||
|
16882dcfa4 | ||
|
fb1162431d | ||
|
d764b4232a | ||
|
f3a07f2a78 | ||
|
ad2d88f275 | ||
|
3801acb914 | ||
|
4328b858e5 | ||
|
edd332c952 | ||
|
40864bc15c | ||
|
40233a3644 | ||
|
8cfc4a3376 | ||
|
6cac5b8c9e | ||
|
bbf64c0cc4 | ||
|
e1eb9e3620 | ||
|
209439a5ae | ||
|
44a312478d | ||
|
7f55dd36ea | ||
|
5cb2b73988 | ||
|
122eaeb6ad | ||
|
61c77d1f87 | ||
|
f135d23f4c | ||
|
22233e66ce | ||
|
79de1846ac | ||
|
bfc87de1d8 | ||
|
6ebadb4d39 | ||
|
d09433a2da | ||
|
bfdb012f1f | ||
|
f5200e6c25 | ||
|
1abfdde2d4 | ||
|
8c695b9437 | ||
|
bd761568f5 | ||
|
0d0bd954a8 | ||
|
d737153ac9 | ||
|
3121aee56e | ||
|
de6313d89e | ||
|
7eca194709 | ||
|
6409f97bc4 | ||
|
bd5209d9f4 | ||
|
9ba1849a97 | ||
|
50d78f04e3 | ||
|
cb98e91b55 | ||
|
5bb0a2c484 | ||
|
60f4c3839c | ||
|
00dafff740 | ||
|
ec09fffbfc | ||
|
b6c4222f25 | ||
|
8f1f1c7a5a | ||
|
c63489f1e8 | ||
|
a38b133dd1 | ||
|
b0b40ce520 | ||
|
d04e049284 | ||
|
ec53d42278 | ||
|
3fa6d74a01 | ||
|
e7ccb36b9b | ||
|
e034377b51 | ||
|
3fa613b9da | ||
|
d6a78d580b | ||
|
d03fc32e7d | ||
|
f203ad5cf4 | ||
|
157491e297 | ||
|
3bc71f9086 | ||
|
0fbd5eda85 | ||
|
b12069d670 | ||
|
7e1510eb9c | ||
|
0c16bcd4e8 | ||
|
af47866f76 | ||
|
095510bdac | ||
|
38e4b859e2 | ||
|
cdb130420e | ||
|
b9b2608bfb | ||
|
bc19bbe408 | ||
|
19d8862851 | ||
|
64ef3ced9c | ||
|
b5335fb90b | ||
|
7bb0561c2d | ||
|
fdba69be7c | ||
|
2661b2db61 | ||
|
96d3883686 | ||
|
9afcbea24e | ||
|
f6bd638b4d | ||
|
17bdf55474 | ||
|
7aadc1e1fe | ||
|
0972f71d9a | ||
|
89ecf32e0b | ||
|
d614d62b09 | ||
|
21f0095cc4 | ||
|
8ba330ead2 | ||
|
9f56e67bc2 | ||
|
aaa0cb6724 | ||
|
e8c7e30030 | ||
|
b7071f67a8 | ||
|
2f856f6f0d | ||
|
c706222f3f | ||
|
f4735ccc9b | ||
|
434798e312 | ||
|
9927163455 | ||
|
3bdc062fb9 | ||
|
d5707eefe2 | ||
|
2da0506f2a | ||
|
6e77747b30 | ||
|
0b4c8bdd1c | ||
|
7b53126375 | ||
|
da7dcec6a0 | ||
|
3fc702b588 | ||
|
36aea8e56e | ||
|
9a6c85f68a | ||
|
7989e3f26c | ||
|
dc14a9f6e0 | ||
|
2441e86963 | ||
|
ec93c2340d | ||
|
99fb812be4 | ||
|
ad61c574f4 | ||
|
5675604d28 | ||
|
61012eb544 | ||
|
bfd42c67a1 | ||
|
113656563a | ||
|
4f41000714 | ||
|
84b4a80beb | ||
|
318b2e786d | ||
|
3b4422b41b | ||
|
0334498068 | ||
|
78c8df8393 | ||
|
6d9b7f77ad | ||
|
2b623c1d04 | ||
|
70f897e4c9 | ||
|
8d8e81ee7a | ||
|
5ef3f347ad | ||
|
2e836fb339 | ||
|
fa4c3bd560 | ||
|
1a88607387 | ||
|
0087ea6597 | ||
|
cb245ff711 | ||
|
62b6859a67 | ||
|
9ff9580fb0 | ||
|
3da25b73c2 | ||
|
83762575e1 | ||
|
d3164a0f55 | ||
|
0f9be53985 | ||
|
7d5e159131 | ||
|
114bc2b96e | ||
|
29a706fc5a | ||
|
fa388640ca | ||
|
0887c1c040 | ||
|
ed22908780 | ||
|
4782c314d4 | ||
|
c3db5e9c8e | ||
|
59e74584ac | ||
|
8e2fe925f2 | ||
|
f483e42f89 | ||
|
d8bfe2a261 | ||
|
56a450147c | ||
|
8061a6f6f4 | ||
|
0b695a6f70 | ||
|
2674e26cbb | ||
|
509359b3ec | ||
|
2e305b251b | ||
|
8d242c6229 | ||
|
789a296c43 | ||
|
6db0d24fb6 | ||
|
13b1eadebb | ||
|
51279c3e44 | ||
|
a389f8aa0c | ||
|
d708c7947b | ||
|
b29b2682bf | ||
|
36cdd34814 | ||
|
bddd8b058c | ||
|
aeffa57ec7 | ||
|
2626c724e9 | ||
|
024daea0af | ||
|
13e6cbcafa | ||
|
e54b32b434 | ||
|
8f9ef68ea7 | ||
|
b29e82d0e0 | ||
|
acbb73a89d | ||
|
ff1fa4f38a | ||
|
d6fecc52d1 | ||
|
85ca8afb60 | ||
|
2eb67000a5 | ||
|
2b8c1b0dac | ||
|
05cd3406e7 | ||
|
0fa4edebd9 | ||
|
634415cace | ||
|
44e1d87596 | ||
|
f172f98a10 | ||
|
b59bae8bb9 | ||
|
474f4d05c0 | ||
|
c7d9949b9d | ||
|
fd0b294dfc | ||
|
676c34ae79 | ||
|
8a7b5a9009 | ||
|
32f80b5929 | ||
|
8b4572c159 | ||
|
eef0b74546 | ||
|
b54ec5bde3 | ||
|
636f2e3241 | ||
|
27c0f0e72d | ||
|
e2b04fe75d | ||
|
7f45cac9ab | ||
|
f870bbe1d4 | ||
|
0f50a22d3b | ||
|
b3c55b9e6c | ||
|
e4d572a432 | ||
|
cbae866df3 | ||
|
1cbcc4ac5c | ||
|
56e93b882d | ||
|
15fbcc19b9 | ||
|
c7fd9983cb | ||
|
a9675d00a2 | ||
|
fefc5f4823 | ||
|
30bc0b6b7a | ||
|
1e5e184cbd | ||
|
df531336b1 | ||
|
059d12a5ac | ||
|
d8946e20cb | ||
|
3eb6cca9bd | ||
|
4aff629302 | ||
|
6e3ad0411a | ||
|
484c26d99f | ||
|
7112815e23 | ||
|
8b948ff062 | ||
|
c50b94579e | ||
|
3e9d5b8e2d | ||
|
9d48f26d29 | ||
|
cc114a0706 | ||
|
8df1b53508 | ||
|
f18111b641 | ||
|
a5bff2457a | ||
|
ba5ed3ffbb | ||
|
4393e6cb54 | ||
|
2d31b06c67 | ||
|
df72bcd06c | ||
|
f2a58733e8 | ||
|
a0bef1998e | ||
|
e6bced7a35 | ||
|
31fdaca8c0 | ||
|
aaeb131bd4 | ||
|
39d5f1bf54 | ||
|
5c8ec78b71 | ||
|
a0d747fa50 | ||
|
1fd9d11f16 | ||
|
3c797b314f | ||
|
7ee41e9e60 | ||
|
7eda556c64 | ||
|
c9ed65e0cc | ||
|
31f3eb1d57 | ||
|
507aae4c30 | ||
|
f4b7087a0e | ||
|
4cdcea5e65 | ||
|
08d808cc44 | ||
|
9d7d3314b3 | ||
|
560671a784 | ||
|
d3feae5139 | ||
|
d12880829f | ||
|
bf29d98a54 | ||
|
8e7b22a631 | ||
|
00c69bcd15 | ||
|
6eee9f9daf | ||
|
6eb8fe4f82 | ||
|
058726a2c1 | ||
|
6e35c75035 | ||
|
09afeeccf5 | ||
|
9c8580a1e0 | ||
|
28a305e26a | ||
|
b292036347 | ||
|
81d58bcf06 | ||
|
7d4833cb34 | ||
|
893f880b60 | ||
|
69de8de402 | ||
|
53d481993d | ||
|
0181560848 | ||
|
e536256e0a | ||
|
8a455da532 | ||
|
78a31ce423 | ||
|
49246541de | ||
|
7d71456144 | ||
|
42ef03381f | ||
|
93dface84e | ||
|
cb74d9e24e | ||
|
b2fcd27aaa | ||
|
178285c275 | ||
|
89f58017c0 | ||
|
77d4653164 | ||
|
15c755e5f9 | ||
|
99b0e4b9a9 | ||
|
9808d32f4a | ||
|
f620ce7705 | ||
|
fdf4814ebb | ||
|
579eab8a31 | ||
|
8f2c2c1def | ||
|
5ff0ef403e | ||
|
66c8ded454 | ||
|
a9284b5664 | ||
|
bfc6a119c5 | ||
|
96c7fe4ccd | ||
|
639739a7cd | ||
|
f45d80adc9 | ||
|
132f482de2 | ||
|
fc5311aaf2 | ||
|
efe7368c46 | ||
|
fa322c2e14 | ||
|
994732c4bb | ||
|
f8f9c170b1 | ||
|
30369b8005 | ||
|
dfc2cc4e42 | ||
|
641c89d834 | ||
|
2b27d08576 | ||
|
143f8549a5 | ||
|
4c6f7c01e5 | ||
|
8b35e46903 | ||
|
99e5f51d5b | ||
|
2b356adbc5 | ||
|
d0c657074d | ||
|
ccef43f3b0 | ||
|
83e83bfd2c | ||
|
ce562727b8 | ||
|
e13c3e856f | ||
|
1bdefebc9e | ||
|
9ee9f73369 | ||
|
c37addcbf5 | ||
|
14cf589cbc | ||
|
573d579873 | ||
|
84e580b67e | ||
|
aac89519ec | ||
|
3f5bcf5775 | ||
|
2687c1b415 | ||
|
c8fc8264fe | ||
|
1bb4167211 | ||
|
3c0ba6b22c | ||
|
35180b3ad2 | ||
|
56bf3969cd | ||
|
f3dd713382 | ||
|
430d7ebb93 | ||
|
29e147beca | ||
|
0569bbd4a7 | ||
|
3b82b8370d | ||
|
ab5aff5948 | ||
|
412037a2e2 | ||
|
5d1ae45b83 | ||
|
3526ffc094 | ||
|
6084da8c84 | ||
|
eb02a85214 | ||
|
bfd07a02f1 | ||
|
6fafe54f89 | ||
|
6d650bfc8f | ||
|
7c755d9b84 | ||
|
c762234546 | ||
|
f364bfc8f4 | ||
|
b373b7a11e | ||
|
3963d7d5f2 | ||
|
9f9b81e396 | ||
|
a027eb7ccb | ||
|
faa6f940d5 | ||
|
1b33c9415c | ||
|
29fc7bb33e | ||
|
640e2283d4 | ||
|
d09072626b | ||
|
1fe3ab7823 | ||
|
8d26b03775 | ||
|
b25daf4b56 | ||
|
fe81656776 | ||
|
9d9536d431 | ||
|
16decc61be | ||
|
5c8d578a15 | ||
|
be518f9f5a | ||
|
68e6820ddf | ||
|
08248e83a0 | ||
|
cb454ef9ed | ||
|
57891b5f34 | ||
|
d28e39e409 | ||
|
49d8c1af21 | ||
|
1ef98fff3b | ||
|
3615e7c122 | ||
|
ed03768b1b | ||
|
cc4480ffea | ||
|
94f22bda27 | ||
|
0694b559da | ||
|
ed5098b2c9 | ||
|
ef20cc081f | ||
|
b301333517 | ||
|
9751d03c3b | ||
|
4ab7c93b35 | ||
|
7c14c0ed73 | ||
|
c39bf0d54b | ||
|
942b0221e8 | ||
|
934812c4b2 | ||
|
2cfb757b29 | ||
|
150f721273 | ||
|
995630ccec | ||
|
996713515b | ||
|
7ca1d0e161 | ||
|
6b6a045766 | ||
|
728694f60f | ||
|
7a2aca423e | ||
|
557306f5c0 | ||
|
1c7c0fa7a7 | ||
|
5ed7db5acb | ||
|
422621622d | ||
|
a8bcc8d7a1 | ||
|
f6c8155239 | ||
|
e9f3790aa4 | ||
|
cc3b53fef9 | ||
|
d40de8f47c | ||
|
868c7c4d53 | ||
|
eacf003c81 | ||
|
7361592ede | ||
|
a88dcbd6c3 | ||
|
41c30182d4 | ||
|
a81f229065 | ||
|
88733bca77 | ||
|
eb7550f767 | ||
|
0cf45d508c | ||
|
b5ae55f3ff | ||
|
b369ec3fa1 | ||
|
34881b9a88 | ||
|
136f23578f | ||
|
75ac9f8477 | ||
|
3625f55fbb | ||
|
cce3eb9393 | ||
|
44b2a46d03 | ||
|
f5840df9e9 | ||
|
fb1d9d722d | ||
|
b8c4d589b1 | ||
|
9b6b1b3513 | ||
|
d91b262590 | ||
|
0eeffc2143 | ||
|
598dd51d70 | ||
|
19027f3c81 | ||
|
0a1d467a11 | ||
|
c888a13c0b | ||
|
de892d5bc7 | ||
|
e241c87eea | ||
|
5cf947edc7 | ||
|
0998665463 | ||
|
9abd9b667a | ||
|
c766ee9ebb | ||
|
2aea4ab945 | ||
|
b9ef348ab0 | ||
|
ab92e40317 | ||
|
372eb0c0b8 | ||
|
d0ab35e9da | ||
|
3b0791547f | ||
|
072503c1fc | ||
|
b49b47fc84 | ||
|
9ff9295a22 | ||
|
4ce819ca5a | ||
|
bf734e5373 | ||
|
86e2f9e635 | ||
|
784946db8c | ||
|
dfb6996b45 | ||
|
793e9f20ef | ||
|
02c647802f | ||
|
29d0deef13 | ||
|
87e905ecd8 | ||
|
a49732e5b6 | ||
|
a8b09eddc4 | ||
|
cee893be99 | ||
|
4585372c6d | ||
|
df7ab5d8f7 | ||
|
139809b747 | ||
|
bc89074cd5 | ||
|
abece16776 | ||
|
2f43d9c183 | ||
|
5bc045c041 | ||
|
f91b92c3f9 | ||
|
9ac20a7fe2 | ||
|
8e0c920fd2 | ||
|
1ee9ea4518 | ||
|
910822b8f5 | ||
|
8b75dce45a | ||
|
b284e82f47 | ||
|
064ac123d1 | ||
|
a804ba3200 | ||
|
b0a03a7caa | ||
|
fdedc549d0 | ||
|
5a7dbd6064 | ||
|
f172503d57 | ||
|
72974d2bac | ||
|
77e6348f5f | ||
|
0fb580a855 | ||
|
6d57c6c91c | ||
|
f8c7bd6898 | ||
|
8c7233e015 | ||
|
55e3feba53 | ||
|
a9b1e059f4 | ||
|
60851914a8 | ||
|
781fb4a55e | ||
|
88b1d89e95 | ||
|
909b165c4a | ||
|
76753cd342 | ||
|
cf08f9271e | ||
|
ed4b16b7ff | ||
|
2284aa6e8b | ||
|
f4bb0ae376 | ||
|
13cf4c52f5 | ||
|
6d2012ac3b | ||
|
23cd14d78b | ||
|
a351943caa | ||
|
95a64cbdd2 | ||
|
ead9366ef7 | ||
|
4c1e83d514 | ||
|
acd3148c1a | ||
|
f1de615b9c | ||
|
647f74d4ab | ||
|
33c2903e6d | ||
|
0cd80c17f6 | ||
|
f7f2ed201a | ||
|
b2cac5cd6c | ||
|
a5cd42c1ea | ||
|
e400bd0861 | ||
|
9672dc5047 | ||
|
504bf68e2a | ||
|
ebc69d089f | ||
|
874d317a71 | ||
|
1fdbc80e58 | ||
|
bb67913156 | ||
|
621439d6f2 | ||
|
d04e148d1c | ||
|
2ea56af2e8 | ||
|
a5aea8e537 | ||
|
efb923073c | ||
|
0fee1fc80c | ||
|
38c0da9978 | ||
|
324cda0835 | ||
|
647b67c1ac | ||
|
361e0c72b8 | ||
|
d3da0cb7ed | ||
|
7014f63057 | ||
|
73c1a8d19f | ||
|
83b8cb96f7 | ||
|
798d0352a0 | ||
|
9140300c2a | ||
|
460a01b167 | ||
|
2f6f24d0f6 | ||
|
a777cc2cc4 | ||
|
e60c0f6970 | ||
|
57eb2a6bf4 | ||
|
97db8a258d | ||
|
a050be0895 | ||
|
3b5d917699 | ||
|
5ad5737370 | ||
|
a38d19ebce | ||
|
cc54ecd779 | ||
|
f691efefc2 | ||
|
5c22ce3742 | ||
|
2f70f79904 | ||
|
1b20c7312f | ||
|
06b25bc9dd | ||
|
f73ac17e30 | ||
|
940bbd2e02 | ||
|
d27e2b0b23 | ||
|
09dde2cff9 | ||
|
7ce58e177c | ||
|
ed972708f3 | ||
|
c548b97328 | ||
|
eeaddf5bbc | ||
|
3bf4ef6fec | ||
|
c35e75897d | ||
|
83f076918a | ||
|
9d19f8bf65 | ||
|
6b8a981010 | ||
|
c50fb470b4 | ||
|
3ff17d5d71 | ||
|
8fdc1b0d38 | ||
|
6360937cd4 | ||
|
aa77776eb0 | ||
|
7757ebfbad | ||
|
0dfd5665c0 | ||
|
1d6ec8555d | ||
|
977e236102 | ||
|
8fa0886fb9 | ||
|
d5999c6b66 | ||
|
0a851eadcb | ||
|
b6aaf5e332 | ||
|
04b35ecc23 | ||
|
144e984b40 | ||
|
6ae2f432b3 | ||
|
c7b83d2ce4 | ||
|
64527aa948 | ||
|
ea55101aad | ||
|
0dde428d00 | ||
|
b4bf2cda31 | ||
|
2cd219eb23 | ||
|
a0a19c60d0 | ||
|
1734f29721 | ||
|
6c2df5a199 | ||
|
d43d898ea9 | ||
|
b82353cadd | ||
|
684b5ce86a | ||
|
9237c1a455 | ||
|
e6c192b556 | ||
|
dda076a8b3 | ||
|
a6faa1b82d | ||
|
8233aa5667 | ||
|
6cad84a769 | ||
|
180207c516 | ||
|
82b3cd36d0 | ||
|
e5da567d87 | ||
|
be7a7f8c22 | ||
|
329e065dbb | ||
|
f981345756 | ||
|
886670e914 | ||
|
8866b9d7b0 | ||
|
7866eb2886 | ||
|
9bb0b9137f | ||
|
c3644fd4d3 | ||
|
f156f9a137 | ||
|
7a17c7d9ad | ||
|
6b863f63c2 | ||
|
8e036fe74d | ||
|
5f1fff696b | ||
|
2f63da62e3 | ||
|
afb953ae4d | ||
|
8b19b6ec5a | ||
|
f34e425e1a | ||
|
739c9a1e77 | ||
|
c36ea58f32 | ||
|
d0a52a6d71 | ||
|
c47506a5f4 | ||
|
cf40758d76 | ||
|
73ef1c3c8b | ||
|
d992c07239 | ||
|
1321c802fc | ||
|
0bab3a1048 | ||
|
5b3b4151e2 | ||
|
21a168e574 | ||
|
74c45e0975 | ||
|
c0e7eaf403 | ||
|
3dd3d10531 | ||
|
d3a718eb01 | ||
|
9293b975ef | ||
|
0d4a8d0ea6 | ||
|
e89675768b | ||
|
a999c43746 | ||
|
346477fb3c | ||
|
543d390259 | ||
|
6c06760547 | ||
|
669b2f4465 | ||
|
8d5011fb6b | ||
|
84e32e4e90 | ||
|
e619f89020 | ||
|
1b25fe161c | ||
|
51b4a38ab7 | ||
|
51c38aeb89 | ||
|
2714e3ee48 | ||
|
abb75b6214 | ||
|
e56da4854f | ||
|
12ed9f30a7 | ||
|
5b6e7eceda | ||
|
26f541aa97 | ||
|
01f2426dcf | ||
|
7d4de5f8ea | ||
|
902cdbc63a | ||
|
d0c1df7882 | ||
|
c5158963a3 | ||
|
2154e259e7 | ||
|
437f2b1b0e | ||
|
911162a1c7 | ||
|
0bdae2114a | ||
|
95e5f07084 | ||
|
7fff96e7fe | ||
|
d395c30967 | ||
|
bfe06cbfca | ||
|
afbc446ec7 | ||
|
ad8c446814 | ||
|
64135505f2 | ||
|
284ee9dc9c | ||
|
3d1ca45934 | ||
|
c1362c64b0 | ||
|
91b51f6e9c | ||
|
3b437b8a1c | ||
|
918c98a239 | ||
|
a09d5bae0f | ||
|
24d124f99f | ||
|
2a33aed7cf | ||
|
fbd033df0a | ||
|
b5c35c03b6 | ||
|
83e1363065 | ||
|
f9dfc45375 | ||
|
2ac931ce34 | ||
|
068fcd3894 | ||
|
9385830b33 | ||
|
578f2fc512 | ||
|
1247a16863 | ||
|
ef10fd0109 | ||
|
f59304098d | ||
|
55d816df7c | ||
|
5b8886de26 | ||
|
ca9ded7af8 | ||
|
8efde69a25 | ||
|
0b6775505a | ||
|
e0248f4f51 | ||
|
d1718366de | ||
|
ba03ffd645 | ||
|
4c25af5bd4 | ||
|
28088ab25d | ||
|
00ccbd2f39 | ||
|
d01de6dc8b | ||
|
2a783979ff | ||
|
5ecb9e8cb5 | ||
|
5ff50741dd | ||
|
e8e38b8301 | ||
|
e54c7fa740 | ||
|
9762ef9480 | ||
|
a206b55838 | ||
|
4f0f5f6ff8 | ||
|
84b09285c8 | ||
|
60af8194bb | ||
|
2e3fe5de90 | ||
|
52fe43e87b | ||
|
9e12af569f | ||
|
53de4fd93e | ||
|
947f60b207 | ||
|
475c0d1b4d | ||
|
e942eeaff8 | ||
|
1103104227 | ||
|
49ceac2efc | ||
|
5123edd731 | ||
|
7ca2710d64 | ||
|
f0c20caf32 | ||
|
82cf6c2b06 | ||
|
1341c384f2 | ||
|
ebf10528c2 | ||
|
b577ac073e | ||
|
599ba9cefb | ||
|
71123b72fa | ||
|
cae51e8f77 | ||
|
11ee1fa88e | ||
|
47f3a4e144 | ||
|
1fbed1710e | ||
|
7c2b22c4de | ||
|
feff2b1e6c | ||
|
e316d61215 | ||
|
e7bbbf049e | ||
|
51a09e7358 | ||
|
561b71b644 | ||
|
10fbefdeb0 | ||
|
9fc56bfc9d | ||
|
b89a4eed72 | ||
|
eb502bbc10 | ||
|
866918c785 | ||
|
f71940efb1 | ||
|
dacbc603b6 | ||
|
28c41b7d22 | ||
|
20e6e17070 | ||
|
1ad4106b84 | ||
|
3d497ca883 | ||
|
4d50f81419 | ||
|
61cc62d1b2 | ||
|
7277e26944 | ||
|
4f348ee971 | ||
|
105426b81a | ||
|
af6d3bb18f | ||
|
9e8ed3f817 | ||
|
4afb647c78 | ||
|
081c637c06 | ||
|
06f1ac5fa4 | ||
|
138eb58b95 | ||
|
4d0d22aee2 | ||
|
062a8f20a9 | ||
|
8398b28ae4 | ||
|
b85f0056a8 | ||
|
991e2bd45b | ||
|
c5febe93f0 | ||
|
45c8e4dcd0 | ||
|
015cd2596c | ||
|
57702ed401 | ||
|
430674022a | ||
|
3c95c95369 | ||
|
5871716c64 | ||
|
c0027d117c | ||
|
19da1718e5 | ||
|
1dbad942d8 | ||
|
0d5a4166a4 | ||
|
3f3714bad4 | ||
|
9658c6a220 | ||
|
225e0c89d9 | ||
|
e923912f94 | ||
|
66aa25b1cd | ||
|
8d3bc7c572 | ||
|
0c211b975f | ||
|
aade1ab01b | ||
|
90d2e12dfa | ||
|
f4d4b31c61 | ||
|
20a6cff4dd | ||
|
3381bf39db | ||
|
38fc6e1274 | ||
|
a007f5e490 | ||
|
6744368755 | ||
|
f7024d6c72 | ||
|
375b02f337 | ||
|
476f94c0fe | ||
|
911153da10 | ||
|
608bbe1136 | ||
|
21ab4d93c7 | ||
|
a620c6f82e | ||
|
968b264300 | ||
|
ffb05406e6 | ||
|
36335d9cee | ||
|
de81021bab | ||
|
1c0950b557 | ||
|
1847474aaa | ||
|
edb7575faa | ||
|
d15f126143 | ||
|
c29d6806b8 | ||
|
9337ea6a3c | ||
|
8940614a78 | ||
|
7244e0c5c6 | ||
|
df1adce32c | ||
|
f7671c1be8 | ||
|
e524b1bcf6 | ||
|
dee3e6e7cd | ||
|
0828e16462 | ||
|
79b0fce5dc | ||
|
dfb7e2d639 | ||
|
685728bc24 | ||
|
c093d4f803 | ||
|
f125cd1c71 | ||
|
f908d37bb3 | ||
|
ffe3109d37 | ||
|
271b985981 | ||
|
98e585364b | ||
|
4a93b0a463 | ||
|
56be4eafd5 | ||
|
9c5bb096bc | ||
|
7cc89e520c | ||
|
bcb9abc133 | ||
|
770b3a3ce5 | ||
|
04b2d35f5b | ||
|
a8e06d92e8 | ||
|
a4274ad548 | ||
|
5dc43c0f32 | ||
|
12ef61ba10 | ||
|
b3cdb7e713 | ||
|
3d01a103d7 | ||
|
ea30b96334 | ||
|
0ecd997bdf | ||
|
79f16507c4 | ||
|
a2c6af0da4 | ||
|
ba1ed89f91 | ||
|
5efb6e3d97 | ||
|
a09e903398 | ||
|
2628309baf | ||
|
73558102e7 | ||
|
2dddbd5c54 | ||
|
f43ce46566 | ||
|
06a0451415 | ||
|
9c8a8cf2aa | ||
|
1dd9d2ef37 | ||
|
45e79c3f23 | ||
|
3d298831db | ||
|
51f78918da | ||
|
6b53f6d824 | ||
|
e1f8b32c3d | ||
|
c7e8b544bc | ||
|
9bb5627df6 | ||
|
34c0bd0d5a | ||
|
6a3a79bb72 | ||
|
c47758b102 | ||
|
0bc6bd6480 | ||
|
f73a4d6bab | ||
|
a33fe38418 | ||
|
d117765e71 | ||
|
11a71418d5 | ||
|
40863aebc4 | ||
|
0484beb04b | ||
|
3fc6d90c58 | ||
|
2a400b29c0 | ||
|
6755921560 | ||
|
f1908c8959 | ||
|
b076800dd8 | ||
|
bcbfcd2278 | ||
|
2fef8be892 | ||
|
e2ee126c23 | ||
|
caa3571cd7 | ||
|
9f48c69231 | ||
|
8fea507d9b | ||
|
0e14378d3e | ||
|
9f36a9d4a7 | ||
|
467768f766 | ||
|
140aa11c36 | ||
|
05d2935eed | ||
|
59f0ed43b9 | ||
|
4b10fdbce9 | ||
|
bd40c13f6f | ||
|
a4193ade03 | ||
|
075ec50298 | ||
|
c48ca5b022 | ||
|
f0dd1e7b57 | ||
|
03b24380a7 | ||
|
8129fee128 | ||
|
9b247f6ae3 | ||
|
7e9f1e67f3 | ||
|
c8ef276778 | ||
|
f89b406de6 | ||
|
2567a66399 | ||
|
d035452148 | ||
|
94c8f271c9 | ||
|
1a1a8a8303 | ||
|
2c4cb40d8e | ||
|
02d92979d9 | ||
|
e944dfa75f | ||
|
be970d8d31 | ||
|
9642031d2a | ||
|
258caa85d1 | ||
|
4ac263c93a | ||
|
ab5fdac922 | ||
|
33e0a69dad | ||
|
25958a7c3d | ||
|
671d7e4741 | ||
|
9f938ea3bb | ||
|
75da7ad212 | ||
|
5daf5cd057 | ||
|
ed7b0d0bd9 | ||
|
683d81b7db | ||
|
2ae9feb59f | ||
|
36a7f0dc7c | ||
|
66030257b1 | ||
|
f110274208 | ||
|
802a87dfb2 | ||
|
e3ac541360 | ||
|
d82185f104 | ||
|
8083ef9ad7 | ||
|
b1854d7cad | ||
|
a17664cec2 | ||
|
b5fcf9fe07 | ||
|
d8cc88ca80 | ||
|
5bf0c00ddc | ||
|
b4dfef73e5 | ||
|
df95d05f5f | ||
|
346d12bcd9 | ||
|
6fe0a082ec | ||
|
83e690cd92 | ||
|
4615c824db | ||
|
885459d8b4 | ||
|
9c21d0c124 | ||
|
6f03be8570 | ||
|
4d9026c852 | ||
|
06cd45353b | ||
|
6259be3afa | ||
|
141daf4de8 | ||
|
8cd01eaf25 | ||
|
d2aeaba5f8 | ||
|
a6df7ddb95 | ||
|
433240feec | ||
|
8f9283398a | ||
|
fb58782012 | ||
|
36f7d1a953 | ||
|
a06f10d0c0 | ||
|
98b90e7394 | ||
|
df77f88f0d | ||
|
7a8ddbf147 | ||
|
58983061e9 | ||
|
a0b1a01c59 | ||
|
d284c81494 | ||
|
21e68b0dba | ||
|
15d491fb29 | ||
|
b544640c29 | ||
|
b55658b396 | ||
|
97a61654c5 | ||
|
e15490a2b8 | ||
|
1f3cee73e9 | ||
|
e1df4f2d8f | ||
|
dd75ae8eca | ||
|
23e5d3fe25 | ||
|
e774423689 | ||
|
cb8c8693e0 | ||
|
5cfb71baf8 | ||
|
0997e9023c | ||
|
426598c6f7 | ||
|
9701bbcf6d | ||
|
c0eb407130 | ||
|
be014129a5 | ||
|
126afdaa6f | ||
|
bb406c4c18 | ||
|
67d8ffb60b | ||
|
a65014e3a0 | ||
|
c2a943653e | ||
|
e6fb0e0c25 | ||
|
5166ffa447 | ||
|
b4dedecff3 | ||
|
16ba3ff2ed | ||
|
b562f50707 | ||
|
5462d4adad | ||
|
143ed5e72d | ||
|
6585803681 | ||
|
e1d3a7d08c | ||
|
633ed86af2 | ||
|
962c4557b5 | ||
|
2865423abe | ||
|
b086f910d8 | ||
|
edbeaa3c87 | ||
|
db16a1f783 | ||
|
1f1dc9d84a | ||
|
8f0e22ac23 | ||
|
a8ee11e0ff | ||
|
4572aad16a | ||
|
27cc079d90 | ||
|
91e3d06cdb | ||
|
72c56c2f1f | ||
|
f9b2b1a6cd | ||
|
378d0e814c | ||
|
4af3372c23 | ||
|
5f14928763 | ||
|
769fcd895b | ||
|
43ecf7e4e4 | ||
|
39fe905efa | ||
|
122423238a | ||
|
8e16f28789 | ||
|
0452d3415a | ||
|
5bd86b8487 | ||
|
7b33915adc | ||
|
9d06e79373 | ||
|
774c3b3c92 | ||
|
7523bf84a5 | ||
|
21feb529fe | ||
|
10acb335fa | ||
|
dff4579bd6 | ||
|
2580889cfa | ||
|
a33719500c | ||
|
ac0a0adc51 | ||
|
227e596f68 | ||
|
f0b8a1730e | ||
|
13868ee0e8 | ||
|
b448fbdf59 | ||
|
dac807e237 | ||
|
26caef2336 | ||
|
57d0e1d207 | ||
|
6a9696f10b | ||
|
9efa7cc498 | ||
|
6a1f287820 | ||
|
26408144a1 | ||
|
abaf0d1cbb | ||
|
9cc9a26392 | ||
|
bbef618032 | ||
|
fb86db15bb | ||
|
337cbf5888 | ||
|
31a33c5fcb | ||
|
a3eda784a5 | ||
|
9789e9c409 | ||
|
d794996217 | ||
|
0dd6aa6ca5 | ||
|
6572dd7f48 | ||
|
162de4a0d8 | ||
|
e6841944b8 | ||
|
72dbd87b1a | ||
|
00bd373e88 | ||
|
e63be36c68 | ||
|
2e67c18d2b | ||
|
bb43363416 | ||
|
3188f93fd4 | ||
|
6bf909d66a | ||
|
3e1f407439 | ||
|
deb4f4e4e2 | ||
|
9a3a11d26b | ||
|
53ac8dae4d | ||
|
92c904addc | ||
|
924a8fea10 | ||
|
62f09debc1 | ||
|
c3daf56d6e | ||
|
5b4a145453 | ||
|
2e56c3bc14 | ||
|
20b915dab3 | ||
|
19ab5fa310 | ||
|
bf2f5a70a5 | ||
|
d707916605 | ||
|
3c5a56ed93 | ||
|
fece68b63f | ||
|
0753202cf1 | ||
|
3d64217f70 | ||
|
61cfc0f055 | ||
|
b764a42db8 | ||
|
2c244eafe0 | ||
|
58740bfbc1 | ||
|
069b08da0b | ||
|
cdf907074d | ||
|
6aacfa93c0 | ||
|
badd97043f | ||
|
967f5b9898 | ||
|
ab3e0002a6 | ||
|
092fc8edd0 | ||
|
d5bd08fca4 | ||
|
ff3d1b7bb1 | ||
|
826bd41d88 | ||
|
bd027c9de4 | ||
|
efd11b7f56 | ||
|
89bdca6177 | ||
|
12526424d5 | ||
|
3aa5e8b897 | ||
|
311fcc612e | ||
|
c1c127932d | ||
|
cd2d284142 | ||
|
a414c88dae | ||
|
544b734498 | ||
|
3bb451b1d3 | ||
|
23b7c7b823 | ||
|
b9217c0e35 | ||
|
f2bc613fda | ||
|
72bdbdd4fa | ||
|
0ee5e4c7e3 | ||
|
fb68e76c51 | ||
|
dbe4abab4f | ||
|
c6ccb92bdd | ||
|
5f4bb73eda | ||
|
f0e13157c6 | ||
|
421b89eea1 | ||
|
7278ed2015 | ||
|
29d1938258 | ||
|
22d8c0fd54 | ||
|
06b3ee43c2 | ||
|
5eeeb1c235 | ||
|
2469ce2c31 | ||
|
38870875ba | ||
|
67ac583b5b | ||
|
66d50537f4 | ||
|
815dd140c7 | ||
|
05637a5e3d | ||
|
93e88edbb6 | ||
|
18d40ebe81 | ||
|
5901897933 | ||
|
63fa674782 | ||
|
1f2b7e5a56 | ||
|
be04c6358a | ||
|
328cc41192 | ||
|
542e9f2ba0 | ||
|
6d65da93e3 | ||
|
fa809fd2fe | ||
|
0979fb29e2 | ||
|
b935bfe6cb | ||
|
15ea997774 | ||
|
14c3936251 | ||
|
555bec6a49 | ||
|
b77b7919a1 | ||
|
8ee308d700 | ||
|
48141d2eb6 | ||
|
a509f9a30d | ||
|
7f1c77c875 | ||
|
7b73da2c41 | ||
|
d29c27127d | ||
|
3a32d5980c | ||
|
f3506ee626 | ||
|
f79e80c520 | ||
|
46de3a22ac | ||
|
ba2cead8a2 | ||
|
26efda4d8d | ||
|
34635e1585 | ||
|
32c20ab112 | ||
|
456f9f96e7 | ||
|
5f0132ee95 | ||
|
7244a4a2f5 | ||
|
305aae75f5 | ||
|
d84b76a69e | ||
|
75125228be | ||
|
e5ebbc8afa | ||
|
37ccb9e594 | ||
|
fd46398b63 | ||
|
75116d6b87 | ||
|
b4575eccd7 | ||
|
787bbf0693 | ||
|
8a48446d11 | ||
|
db00a75227 | ||
|
87f2950e1a | ||
|
596f04be6b | ||
|
3f411c5da7 | ||
|
474f406496 | ||
|
cd6c7272a4 | ||
|
c994ba79d1 | ||
|
67d063cbc8 | ||
|
a623990b15 | ||
|
0eb042b74c | ||
|
c46b1d75f1 | ||
|
a03ef85b5a | ||
|
21824a2596 | ||
|
781c247bd3 | ||
|
67f7971fa2 | ||
|
3647f6a5eb | ||
|
c8f4e4de62 | ||
|
976d48baeb | ||
|
8e110335e7 | ||
|
e215a088f9 | ||
|
d7f75a88ea | ||
|
8482972a41 | ||
|
8d6a11eaa3 | ||
|
b6cabfd1f3 | ||
|
b76602ff22 | ||
|
f308c6a2bc | ||
|
96e3c7bcc5 | ||
|
d0ba8fd4a3 | ||
|
a6b8d4f6f0 | ||
|
46ea5171bd | ||
|
3703bbd631 | ||
|
51dd0523c7 | ||
|
167399cfa3 | ||
|
c4bd0db05d | ||
|
b6d7571ebb | ||
|
9e19352492 | ||
|
0676247932 | ||
|
55343f04b0 | ||
|
86addae3cc | ||
|
6dcc07c18d | ||
|
d5382f91e6 | ||
|
a1f6d8a3f6 | ||
|
5bd03d8b97 | ||
|
a4fa5ef435 | ||
|
020d7d582f | ||
|
8ba378c901 | ||
|
5b87c95e23 | ||
|
f47c261ad0 | ||
|
e3f8f52f3d | ||
|
27bc31100e | ||
|
ab760e539d | ||
|
8760852129 | ||
|
334c7cee35 | ||
|
f10d40f912 | ||
|
a5fa4891e5 | ||
|
5ecf017ce2 | ||
|
2d725449d2 | ||
|
cef42ec443 | ||
|
98e8827a59 | ||
|
d73b6cedf2 | ||
|
6b70fff808 | ||
|
cb6b07eec8 | ||
|
3b0417d48e | ||
|
b03ca35fb5 | ||
|
f1ddb6c15f | ||
|
85e292d58f | ||
|
15a0f7adb0 | ||
|
15b54c4123 | ||
|
b42ddce11a | ||
|
7dc58ccb0c | ||
|
22f0c3a84a | ||
|
7ed0284e8e | ||
|
de5af76811 | ||
|
f8c28b9773 | ||
|
6b2eeb0a29 | ||
|
f07741e631 | ||
|
bb9c5e8e3e | ||
|
facc2837a1 | ||
|
8222c0e6d8 | ||
|
efe25648a5 | ||
|
5f16fbcd47 | ||
|
6970b545af | ||
|
8edc22a2ca | ||
|
2ba41ad4e0 | ||
|
1d106717bf | ||
|
43108ba763 | ||
|
0aa9d9fdb7 | ||
|
5d123ce5f1 | ||
|
0c324e350e | ||
|
730b13daac | ||
|
ea2d32b9eb | ||
|
83442919e4 | ||
|
3aa3b3af56 | ||
|
2943ea2cfe | ||
|
e8b830d6bf | ||
|
b4114030a2 | ||
|
844d447e03 | ||
|
261416ddb9 | ||
|
c7ba53e3fb | ||
|
9e7c2ba460 | ||
|
4d724b6fbb | ||
|
0ed302ef65 | ||
|
d4ed449ca2 | ||
|
82db0523e4 | ||
|
eca08cfe98 | ||
|
7151c30079 | ||
|
3892252bc5 | ||
|
0991cedca7 | ||
|
f974f02881 | ||
|
b4f73f040f | ||
|
372a445ad6 | ||
|
f34b8460e3 | ||
|
5cadc268ef | ||
|
95b3e7508e | ||
|
e9a129c1e2 | ||
|
620f9ee71a | ||
|
92c798c657 | ||
|
76086220fa | ||
|
39f11249ff | ||
|
a82e46e521 | ||
|
5a9efc4081 | ||
|
3dd5599fc4 | ||
|
e59e6ba017 | ||
|
6c748ca8a9 | ||
|
c06cccea22 | ||
|
93955f37de | ||
|
fd1e799123 | ||
|
3b00f98b94 | ||
|
3bd822366c | ||
|
e44e151840 | ||
|
86bde3c76a | ||
|
626fd4d240 | ||
|
ac87259fa2 | ||
|
fe8f80610e | ||
|
60be15ff5d | ||
|
eb674f353e | ||
|
f9a11d1e0b | ||
|
379188acfe | ||
|
e8ccc8516f | ||
|
25fcdc5c2b | ||
|
5fa84035cf | ||
|
1381cea2a7 | ||
|
c15a9c1d09 | ||
|
934e5212e4 | ||
|
d519b11a28 | ||
|
f7d068e2bd | ||
|
2220e566a2 | ||
|
3e42f7b478 | ||
|
786017c5b6 | ||
|
b3a8f8611d | ||
|
e45af60560 | ||
|
902c6eee1e | ||
|
ae39ad4d10 | ||
|
f96bee30ed | ||
|
f8b6cc249e | ||
|
74014e74c0 | ||
|
090ccb3d8e | ||
|
5f4db56486 | ||
|
bfa92268da | ||
|
8043706bf0 | ||
|
54b3b73c08 | ||
|
b9ecf4b055 | ||
|
6c1b65d7a4 | ||
|
23ecbb3ed5 | ||
|
bfe959e62c | ||
|
ffbdb7d39e | ||
|
fe777bb52f | ||
|
6778fa157f | ||
|
31a5fa61bb | ||
|
253362509e | ||
|
04fe666590 | ||
|
2881b77302 | ||
|
8d520f3c27 | ||
|
9fc9180a1c | ||
|
255f43086d | ||
|
5f80670040 | ||
|
a7f06eb480 | ||
|
01643b8d9e | ||
|
971e33b734 | ||
|
bc9409daba | ||
|
83faa2da5e | ||
|
45f75d5d32 | ||
|
f659ac5201 | ||
|
54a00aa8eb | ||
|
10126e7710 | ||
|
f606b36cff | ||
|
57c84dd658 | ||
|
b671b1cf8f | ||
|
8a3db976a2 | ||
|
4471ee4dfa | ||
|
846c9aa1fd | ||
|
35a816a24e | ||
|
831e2dea3d | ||
|
bbccad0ed6 | ||
|
6881d8c624 | ||
|
e1c89ce397 | ||
|
c24e09401b | ||
|
ba0d16f3b3 | ||
|
b7c6170a5f | ||
|
5da5e644bb | ||
|
b85afdfd25 | ||
|
8a67170616 | ||
|
96b847fd04 | ||
|
47842d7847 | ||
|
8521f6d7b5 | ||
|
ef1311b7a4 | ||
|
d4a398fb13 | ||
|
3a72a52ce8 | ||
|
994e2f289e | ||
|
fced1c1192 | ||
|
568383c9b9 | ||
|
65d7fb1a82 | ||
|
a50d309c48 | ||
|
0c569e1ff3 | ||
|
9d2de519b2 | ||
|
f79ec61bdc | ||
|
b6d1d1fd7d | ||
|
967db49174 | ||
|
1a6f523e01 | ||
|
958d4a884a | ||
|
29992c17f1 | ||
|
be726bd769 | ||
|
35b9e2d380 | ||
|
bac2e89b05 | ||
|
54f7d655e4 | ||
|
73ac2fc096 | ||
|
4e25c2d09b | ||
|
9f70f13ee7 | ||
|
bed77337e8 | ||
|
7beb1390e2 | ||
|
c69933739b | ||
|
5caeeb0399 | ||
|
2592a360a0 | ||
|
df1bb03b05 | ||
|
2d9dfc03d8 | ||
|
4e13fbcfcc | ||
|
e89696846f | ||
|
129ed8f5fb | ||
|
fde082ff99 | ||
|
db92c856fd | ||
|
92e39357b8 | ||
|
44c2f0d9d6 | ||
|
aabda6f608 | ||
|
ad80ceabc3 | ||
|
334c2e278c | ||
|
77b2d21e9d | ||
|
64c8452688 | ||
|
df92c0464b | ||
|
cd3b6fe7a9 | ||
|
ea4fae5116 | ||
|
0ea0084c73 | ||
|
9ad9ae45ac | ||
|
7d85b1aef4 | ||
|
07427368d3 | ||
|
20aa38c6e7 | ||
|
ded0675d66 | ||
|
da2d23fb94 | ||
|
34aed2639a | ||
|
2964cf3b37 | ||
|
67493a4006 | ||
|
181292dc07 | ||
|
f6fb1eb081 | ||
|
552256c17b | ||
|
927db6bec5 | ||
|
6ae4684dca | ||
|
105971e68e | ||
|
d40c4ec10d | ||
|
f27a0866a4 | ||
|
f9a0d83961 | ||
|
e7137d6832 | ||
|
6fa073aacd | ||
|
64312c4fd4 | ||
|
4f9404e600 | ||
|
d8277eee6f | ||
|
a5469189ad | ||
|
61d4db3fde | ||
|
39593a1e16 | ||
|
1bfb496303 | ||
|
5132711167 | ||
|
44774b38b2 | ||
|
a260cccef6 | ||
|
fe627c0e6a | ||
|
6802956e33 | ||
|
5e7302ebfd | ||
|
123e459be5 | ||
|
40d62f3c5b | ||
|
1aea6bdfcf | ||
|
d9ac771683 | ||
|
3dbd42081e | ||
|
14b77379a7 | ||
|
a3bf868efb | ||
|
f0c76942b7 | ||
|
a0060cdcee | ||
|
f42b63fd64 | ||
|
f55096783d | ||
|
4771673c8f | ||
|
d552b44ff8 | ||
|
2535ff3f1b | ||
|
00ef8711f9 | ||
|
ba10b11f88 | ||
|
3969dcc3de | ||
|
16cc1ad771 | ||
|
e77afe91c9 | ||
|
5132d26c4c | ||
|
a12c844899 | ||
|
b12d798037 | ||
|
b6bc8e1371 | ||
|
9cf114d789 | ||
|
a1330dea51 | ||
|
b6ad4f3d27 | ||
|
d472925c90 | ||
|
a1c74056d1 | ||
|
091880d29b | ||
|
fa6d473e3d | ||
|
0a5bdf825b | ||
|
6c0f70db4d | ||
|
9a8e4a271a | ||
|
235d5af3af | ||
|
e11511da86 | ||
|
9b424b0080 | ||
|
ec55298764 | ||
|
aae71dcb75 | ||
|
5eb878fe9c | ||
|
b1bb43c991 | ||
|
cb66fe28ba | ||
|
65957cc65b | ||
|
409d7663c1 | ||
|
89f0bf94a3 | ||
|
6b9db85aaf | ||
|
8dc46f32b0 | ||
|
354e15827d | ||
|
1b3f59f879 | ||
|
949e2a8ccc | ||
|
6d2c3a08bb | ||
|
26226dc572 | ||
|
68d5548fd5 | ||
|
9b91b79551 | ||
|
fb4f651902 | ||
|
b4d8b76a2f | ||
|
f16c791548 | ||
|
01c1091e51 | ||
|
fa84e69673 | ||
|
bcb87edb6a | ||
|
6fc87692b3 | ||
|
761c3c9835 | ||
|
1007673889 | ||
|
252e8fd1c7 | ||
|
60a4a6313b | ||
|
dbff9b0183 | ||
|
2d45084d7f | ||
|
bfe2251b54 | ||
|
1e0e137f14 | ||
|
8789d86699 | ||
|
0790755208 | ||
|
0b6ea9f2d7 | ||
|
2161165dca | ||
|
a09c8c41ee | ||
|
295a04df51 | ||
|
15a1b9ab16 | ||
|
22af0f3d73 | ||
|
b3c6571866 | ||
|
c67c2bb20a | ||
|
6498aac70c | ||
|
7fcb8aca93 | ||
|
bcfd09deb7 | ||
|
1b41b722d0 | ||
|
d4dc3ccab1 | ||
|
f3c6b93bb6 | ||
|
3b511b56d7 | ||
|
70f06b31a9 | ||
|
5b42e659ce | ||
|
4dbcf50583 | ||
|
855cf07c70 | ||
|
e163213a0f | ||
|
ee54c25871 | ||
|
7b9269fc8e | ||
|
4a66cbb224 | ||
|
3ca37d6eaf | ||
|
4a305266e6 | ||
|
cba4ffbb5d | ||
|
2be7af18fe | ||
|
74870c1ae1 | ||
|
966d674de1 | ||
|
82a2c5903e | ||
|
9b10dcba15 | ||
|
1a41e62073 | ||
|
66f6c1ab88 | ||
|
6f1c7edaa5 | ||
|
8e0da736b7 | ||
|
93381263a1 | ||
|
2d1805504e | ||
|
5e1f292062 | ||
|
124fe7504e | ||
|
7c90ea83ef | ||
|
d0d86ab588 | ||
|
ad9b930354 | ||
|
7bea98592f | ||
|
7dec75ff67 | ||
|
f06066dc6e | ||
|
318d696f0e | ||
|
9c8a2bbc81 | ||
|
c34c5e29f0 | ||
|
84512b7abd | ||
|
bac1bce605 | ||
|
81e0f74a7a | ||
|
63f042a5cd | ||
|
2915d16543 | ||
|
cd8305494c | ||
|
dd2c7ea3ce | ||
|
da0bff2a50 | ||
|
c8f6440a78 | ||
|
734cd5e842 | ||
|
216d69c59e | ||
|
be88af54e7 | ||
|
d3d5eae19e | ||
|
c70f5033ec | ||
|
58eb4e5bde | ||
|
d31642c712 | ||
|
b60408c9f1 | ||
|
6c797bf86a | ||
|
e636b14d7e | ||
|
f3ff7ddd09 | ||
|
79dbb73b6f | ||
|
a3a8fdc84b | ||
|
ca51f00049 | ||
|
31139c253f | ||
|
491dae1708 | ||
|
9e1199713e | ||
|
d432436fed | ||
|
26b88af642 | ||
|
31827c43b6 | ||
|
ee613a18eb | ||
|
c287c08b27 | ||
|
488643583d | ||
|
9a2c62b544 | ||
|
96eacfc352 | ||
|
54efd75889 | ||
|
cc99b9d96e | ||
|
96d137a559 | ||
|
5a1c00c117 | ||
|
863400813a | ||
|
52bbf6078e | ||
|
723947eab1 | ||
|
166b88f95c | ||
|
17e0e4428c | ||
|
5471363801 | ||
|
a5a6101ca0 | ||
|
447ef2aa4a | ||
|
f155b9377f | ||
|
6f4be52a1c | ||
|
11e0ed3c2b | ||
|
8ea46b53e3 | ||
|
8b55d712a7 | ||
|
4363e74ddc | ||
|
3464df8c28 | ||
|
6c38b251cf | ||
|
21bd607758 | ||
|
b922b6d7fc | ||
|
064a35dc67 | ||
|
c020966091 | ||
|
d88cd0eefc | ||
|
657bc083dc | ||
|
66c1bb7eab | ||
|
1f2d450599 | ||
|
1aa95f3897 | ||
|
4900dd3d87 | ||
|
505ac6565a | ||
|
17154c94c1 | ||
|
fcba0968be | ||
|
985468d08a | ||
|
487d8601f9 | ||
|
9676188543 | ||
|
3370652dfc | ||
|
b33911b93d | ||
|
389a2da7ff | ||
|
a0bcf90f35 | ||
|
d21895e6ef | ||
|
3900cf88b3 | ||
|
6dc17389cb | ||
|
d2a87f1b7f | ||
|
63e59e10f3 | ||
|
588285881e | ||
|
9acd895f18 | ||
|
900beca021 | ||
|
22dac3447f | ||
|
c243133b2c | ||
|
434cf85d96 | ||
|
417687e92e | ||
|
de972e2bc2 | ||
|
05183677d9 | ||
|
4f8bbd141e | ||
|
032c50f87c | ||
|
15be457b6d | ||
|
6612682b87 | ||
|
566e8989c3 | ||
|
1d690f0411 | ||
|
99d9fc698f | ||
|
81aa81e38f | ||
|
4e0f2fc01c | ||
|
83d2c8ce33 | ||
|
57c07ba117 | ||
|
37c2bb3985 | ||
|
185f2dac85 | ||
|
884356a06e | ||
|
5ee633f7d7 | ||
|
6fec06b8e5 | ||
|
5c4b8e474f | ||
|
2038087d9e | ||
|
1c3474be48 | ||
|
fcc4384554 | ||
|
7396ba84ce | ||
|
fa52f2fae0 | ||
|
00b3e4bc68 | ||
|
cc82bc14e2 | ||
|
d74ceb6559 | ||
|
081ffbeb4f | ||
|
07227562c0 | ||
|
aa815e1cfa | ||
|
ed125de9f3 | ||
|
9f8fbe14f5 | ||
|
94c25baf85 | ||
|
c026b5950e | ||
|
242e0b4303 | ||
|
a849125947 | ||
|
39b8d45592 | ||
|
ec1def3f31 | ||
|
46db6573ab | ||
|
b414e1e4d7 | ||
|
551d28e09f | ||
|
9ea2b803c8 | ||
|
cfbb734799 | ||
|
11d3e3252d | ||
|
b5e7797604 | ||
|
c70d755059 | ||
|
abe8f0ab1d | ||
|
4bf32102ab | ||
|
307ce1a503 | ||
|
55c117c4c9 | ||
|
f48191b4b5 | ||
|
bac67a65f2 | ||
|
c93bf84747 | ||
|
bcf0aebb13 | ||
|
9101a5dc6d | ||
|
f559f63063 | ||
|
f340524ea4 | ||
|
cd1070dfc4 | ||
|
fd25e2dc64 | ||
|
56a2c0fec4 | ||
|
eccae203e0 | ||
|
d862fa6fc8 | ||
|
e90e918039 | ||
|
bf40c7a310 | ||
|
5696e4ba4d | ||
|
2092dc06bb | ||
|
f96c39f6b0 | ||
|
65a72fb527 | ||
|
878c2f4444 | ||
|
bee9b2fcc6 | ||
|
de6c514c3e | ||
|
cc0e2a3672 | ||
|
212cbb6fff | ||
|
0ebad9f3c5 | ||
|
860d3544af | ||
|
beefb07d18 | ||
|
e0b9d6d9cd | ||
|
056bb94edc | ||
|
c2a51c7249 | ||
|
bbc9a877cc | ||
|
03422451b3 | ||
|
079131faca | ||
|
6e0cf03d92 | ||
|
f5556fdc10 | ||
|
08d1009892 | ||
|
3cfd8ab775 | ||
|
98654b54b4 | ||
|
c982533ea9 | ||
|
b826992ab2 | ||
|
0604273535 | ||
|
174dfab667 | ||
|
7ba5f703d2 | ||
|
7e22dc05ca | ||
|
25019525f8 | ||
|
3e6b2972a9 | ||
|
1461ca403f | ||
|
b57be0a746 | ||
|
3e2df36561 | ||
|
2ef605d428 | ||
|
4a748a3a97 | ||
|
14d50cc6c0 | ||
|
d8b3402fe6 | ||
|
d1cd80c861 | ||
|
1d66a0aa19 | ||
|
dea51f7830 | ||
|
748d5c694e | ||
|
dbc7eeb47e | ||
|
57d7f6f6b3 | ||
|
4f72e9c9b0 | ||
|
3b496432a8 | ||
|
f111d4a703 | ||
|
55065d3b51 | ||
|
de316477b9 | ||
|
03c8832a77 | ||
|
7486dbe833 | ||
|
cf0bc1c132 | ||
|
8f40fc7ede | ||
|
93dcc8436c | ||
|
c6aac2bbfd | ||
|
f4a01431ca | ||
|
351fa5120a | ||
|
98aabbcf9f | ||
|
d2c667c616 | ||
|
4295b007ae | ||
|
522e9f6dd3 | ||
|
590e36479c | ||
|
5632aa5d82 | ||
|
6e5d80df69 | ||
|
4571c96534 | ||
|
97f075a2ab | ||
|
b9c4b6aa65 | ||
|
cb504d7b0c | ||
|
0b0e73d66e | ||
|
74efe979a8 | ||
|
969f950bf3 | ||
|
072dcafc1c | ||
|
ff293a1877 | ||
|
0d08c6429d | ||
|
1170a5a493 | ||
|
a7a222b52d | ||
|
33a0c66f30 | ||
|
b0b925d2b0 | ||
|
e9df3176f7 | ||
|
8f719cb97e | ||
|
2f2795ab4c | ||
|
4bcf23d1de | ||
|
944b942eb2 | ||
|
27453fb759 | ||
|
0296fce00e | ||
|
291a94cd6f | ||
|
11d9c88c35 | ||
|
5df5ef2bdf | ||
|
c35488ec70 | ||
|
f3ac86713d | ||
|
2c391b1eab | ||
|
8897a890c9 | ||
|
aa80cfb46e | ||
|
f63e8f8a03 | ||
|
426687becf | ||
|
11886ebec2 | ||
|
94d144f8a5 | ||
|
2c032f3fc9 | ||
|
75e2fb4566 | ||
|
7e13883723 | ||
|
851c5e0c3a | ||
|
dde7e6e254 | ||
|
ea3e4bb4cb | ||
|
8ed7d4b341 | ||
|
0ce5985109 | ||
|
168fea0eee | ||
|
a355e8ad27 | ||
|
7cc5163bfa | ||
|
1744b01ad9 | ||
|
3a1a2aa16f | ||
|
736331973e | ||
|
94874baf19 | ||
|
02e659d248 | ||
|
93d8a1b7b1 | ||
|
567b0700fe | ||
|
6ff0232368 | ||
|
6a03fb7099 | ||
|
b79fbe2333 | ||
|
269f3a2b24 | ||
|
96b40c9566 | ||
|
34600f3ddf | ||
|
001e300d92 | ||
|
b1d27cd0fb | ||
|
250e5ef38f | ||
|
9400063aae | ||
|
f3f4cc0f25 | ||
|
c89ac107ce | ||
|
494de7c2df | ||
|
2d2824f1b9 | ||
|
9db63ad595 | ||
|
a0cfdcd409 | ||
|
0f617ddfbb | ||
|
c5fb89dced | ||
|
34085be22d | ||
|
241e579dfa | ||
|
ded971c425 | ||
|
75f4be53df | ||
|
333f3382f6 | ||
|
3cb1dd8ab2 | ||
|
21ddeb76d9 | ||
|
7d93362f5a | ||
|
3b234cce25 | ||
|
3820744a18 | ||
|
f848343bff | ||
|
e5f637f93f | ||
|
0c5fc49f82 | ||
|
59dcec1faf | ||
|
4121b0e805 | ||
|
05bbbd7d8b | ||
|
88c1d8c737 | ||
|
0f1e19a7b6 | ||
|
eb902e5bee | ||
|
de38e3be61 | ||
|
04eca8e2b2 | ||
|
e5d17a0219 | ||
|
bc8a4ac37b | ||
|
cfe387a9b0 | ||
|
fd00338b59 | ||
|
d4e38a630f | ||
|
62d7486ef6 | ||
|
513d0a6d2d | ||
|
5606fb159e | ||
|
0b8891a7d3 | ||
|
8de7439887 | ||
|
c3fac567ca | ||
|
3c1697146f | ||
|
895909e695 | ||
|
eebe11ae0c | ||
|
5c79900519 | ||
|
a09f925c1c | ||
|
0fc21e5a9b | ||
|
2204695f0a | ||
|
3cee1f718b | ||
|
4342b84c9a | ||
|
7a83e0a145 | ||
|
1b5abe8837 | ||
|
184b8a30cb | ||
|
f10437b1e2 | ||
|
57b9c6b2f2 | ||
|
24cb57fdea | ||
|
2ac49f0824 | ||
|
7416328523 | ||
|
2f7dc168f2 | ||
|
a40f55bf6d | ||
|
2f7775c604 | ||
|
9f5cde9cbe | ||
|
7d1a497619 | ||
|
6f559e9c54 | ||
|
fe452a1dad | ||
|
64c87aab73 | ||
|
4644e5b75d | ||
|
64290dd2c9 | ||
|
88618f176d | ||
|
3d3a5aa02e | ||
|
493bb8de46 | ||
|
f59c58d833 | ||
|
0c42866e64 | ||
|
2752c42f0b | ||
|
fd8dd5868e | ||
|
9c28ea3330 | ||
|
6541c423f4 | ||
|
97f4c3c3af | ||
|
89846a2977 | ||
|
166786061c | ||
|
6dfe032152 | ||
|
ed765b7c3b | ||
|
5d81de7d5b | ||
|
f8902dc327 | ||
|
720da3b9be | ||
|
46518ad601 | ||
|
0d744afbc7 | ||
|
82fa82d8e1 | ||
|
a4f08c7746 | ||
|
7309801e5a | ||
|
215148267e | ||
|
38b38bbf0c | ||
|
8476ae6ed5 | ||
|
72087c1e3a | ||
|
d873865971 | ||
|
a6da36ed1b | ||
|
ce641de1e0 | ||
|
8ccd435eb0 | ||
|
a4cad7be6b | ||
|
641fdb342e | ||
|
5a63f3e85a | ||
|
2ba6b09754 | ||
|
eeb4cbcb6b | ||
|
e51c305f51 | ||
|
ab827f5225 | ||
|
fa404fb2b4 | ||
|
9d3c3a757a | ||
|
44a6987493 | ||
|
a8107ee446 | ||
|
b66389c140 | ||
|
d31a557237 | ||
|
80c56a5f6c | ||
|
3b5586f635 | ||
|
48d97683b3 | ||
|
f162f02b5d | ||
|
0dd82beda9 | ||
|
1b4acd3c65 | ||
|
02f995b22e | ||
|
36bf554942 | ||
|
d683397fb9 | ||
|
848267813e | ||
|
6aefc5b976 | ||
|
1b18dc22d5 | ||
|
34c24483e5 | ||
|
5deb0e6042 | ||
|
218a1ae241 | ||
|
eb75eae983 | ||
|
9a05b53ce8 | ||
|
3d6aaff254 | ||
|
faea5bf012 | ||
|
47b3e61d62 | ||
|
91f589bcea | ||
|
6eaaa698cd | ||
|
f56eca297a | ||
|
8c1eae241a | ||
|
00510cf555 | ||
|
d749abb725 | ||
|
a966ff8233 | ||
|
e097431ffc | ||
|
bdddd67734 | ||
|
c239da3a8a | ||
|
026a2db614 | ||
|
0a1c22503d | ||
|
a8f4759920 | ||
|
de80f2a3c1 | ||
|
8975937c00 | ||
|
c595505376 | ||
|
9d3876e40f | ||
|
8c80eb17f5 | ||
|
7cface09ce | ||
|
4bf22783a8 | ||
|
a3e22d8922 | ||
|
1c1431b92f | ||
|
34b3377879 | ||
|
fc7157139f | ||
|
8585445613 | ||
|
0fdd4d83b3 | ||
|
7d95ee4fe9 | ||
|
9ad17dd7b2 | ||
|
b6228b299c | ||
|
9fb472fc26 | ||
|
f31e4044c2 | ||
|
74f53b4bcb | ||
|
d012037f17 | ||
|
0f67ae4bda | ||
|
0272139cbc | ||
|
a808407b15 | ||
|
9066c718b0 | ||
|
7ceaee6d19 | ||
|
ce6af3b1bc | ||
|
cdb9abd625 | ||
|
dac7d6f23c | ||
|
1cdb30ec0d | ||
|
aa0312d7cb | ||
|
8bb4f0597d | ||
|
1c5160dca5 | ||
|
ed0e61b53a | ||
|
c6c4bdb242 | ||
|
61167e123f | ||
|
791734c2e9 | ||
|
9cf1ecf2f3 | ||
|
41e6537b69 | ||
|
8b9aafd97b | ||
|
eb6788c943 | ||
|
caa225a496 | ||
|
5c718f5f5c | ||
|
f78dfeafac | ||
|
4048c060fc | ||
|
9d793f296e | ||
|
e6af2a5a61 | ||
|
28c50c1ac7 | ||
|
27a430bda6 | ||
|
317c1f6c05 | ||
|
1bbb87bb26 | ||
|
8e75cb8a26 | ||
|
ce486a09ef | ||
|
5c7b97165c | ||
|
1c0e89646f | ||
|
c65efd0116 | ||
|
f4d2571b7e | ||
|
ba60287fce | ||
|
484e828005 | ||
|
98d8ddaaa0 | ||
|
3d671fafe3 | ||
|
5741562d55 | ||
|
373ffef2ef | ||
|
be64b5c843 | ||
|
ea5d4e807c | ||
|
fb0b52255c | ||
|
ad8c894b8f | ||
|
796c6b07d2 | ||
|
694121b969 | ||
|
2b92436d82 | ||
|
427d8af7f1 | ||
|
d7c30ed194 | ||
|
3b27d975e8 | ||
|
a57d95c134 | ||
|
a88e131f97 | ||
|
b248722082 | ||
|
64fe3dd207 | ||
|
9e09d87f83 | ||
|
16273720a9 | ||
|
06129f8479 | ||
|
f51751dd6b | ||
|
7235446447 | ||
|
461c9cb74a | ||
|
eefbf83462 | ||
|
f1132155d9 | ||
|
958f1addcf | ||
|
984f969d62 | ||
|
0f3c2a7956 | ||
|
13f70a1e5f | ||
|
f0decc7608 | ||
|
62230ae3d8 | ||
|
a32b4b85c6 | ||
|
3b835aa0ab | ||
|
bef1f25922 | ||
|
0d7b11abec | ||
|
8db2fe8cb4 | ||
|
c3c3655cab | ||
|
435274d1ec | ||
|
6537d52d54 | ||
|
4d61fb5224 | ||
|
92a82b2faa | ||
|
3635da2096 | ||
|
a3cf801a46 | ||
|
b3eae05b11 | ||
|
d672ffc384 | ||
|
616d504d32 | ||
|
a7fd7860ad | ||
|
b720e4c0e2 | ||
|
df4fa37bf9 | ||
|
6d0c1c59ca | ||
|
0b31064d1b | ||
|
115d04ba20 | ||
|
72c4091cef | ||
|
f7e42b9b96 | ||
|
af2abfcb7a | ||
|
c611d50ecc | ||
|
e89ff1f99b | ||
|
e342f3379d | ||
|
a5ae0e3add | ||
|
3d9c99d37a | ||
|
87ce83f46a | ||
|
3ad01e9aad | ||
|
23993e205c | ||
|
8530abce68 | ||
|
17a9073433 | ||
|
3c78b826b3 | ||
|
9a70868a53 | ||
|
f474f080a1 | ||
|
0e4c16b13b | ||
|
5da3f84d5a | ||
|
693fc86646 | ||
|
a38f680cef | ||
|
d2c4626d98 | ||
|
f954f7ec69 | ||
|
3b4aa9822b | ||
|
5f1570f47d | ||
|
17ae3a2dd9 | ||
|
bef9fb0245 | ||
|
6425c406fb | ||
|
580d3e1be0 | ||
|
e734a9189b | ||
|
01a3611583 | ||
|
f6659d1de9 | ||
|
97918c366e | ||
|
0e83dd032c | ||
|
def8c91e2a | ||
|
211c410496 | ||
|
fb72dff218 | ||
|
43025b17d1 | ||
|
eaa4c035ac | ||
|
88f53494e9 | ||
|
8376f7c354 | ||
|
b883a2b271 | ||
|
c4131daacc | ||
|
3417cf8659 | ||
|
f8514c722b | ||
|
8c4b2b004b | ||
|
609c059647 | ||
|
6e5382cc5a | ||
|
d5012ca368 | ||
|
0d13a87670 | ||
|
537188d764 | ||
|
de59794f36 | ||
|
3dfa0cce09 | ||
|
182a2d623e | ||
|
8e17398c26 | ||
|
d30e40fc22 | ||
|
14478462cc | ||
|
4b4baf5cb8 | ||
|
0bbc2be92c | ||
|
312627c75b | ||
|
0922e524ec | ||
|
b608ba9798 | ||
|
eab017d18f | ||
|
0f342a37a3 | ||
|
f0841e860f | ||
|
bc149d9d14 | ||
|
a49306360d | ||
|
6ff51864fb | ||
|
dbebec3065 | ||
|
7c8b6fdf82 | ||
|
e58cc02596 | ||
|
bf1ca65888 | ||
|
4ad772129d | ||
|
0bde253621 | ||
|
28c46d90e1 | ||
|
636f46adb6 | ||
|
a8bfcb28ab | ||
|
2a9ae85885 | ||
|
9af3c0ad3e | ||
|
3671579f96 | ||
|
9792c08fe4 | ||
|
49439bc1b4 | ||
|
d79a5e413e | ||
|
dc4f732a06 | ||
|
33595a42c9 | ||
|
8c067cc02c | ||
|
b1b2cc1e8d | ||
|
eca4d999d6 | ||
|
55b4e50af8 | ||
|
ac9d876fe9 | ||
|
fd8b07bdfc | ||
|
426052d1aa | ||
|
4c8ffed7ec | ||
|
980ce9db3f | ||
|
331be61263 | ||
|
82decec5f1 | ||
|
dfdb6d1050 | ||
|
1fa71cf3c5 | ||
|
0a327bfe94 | ||
|
55dcc258b1 | ||
|
306890e8c4 | ||
|
a237138534 | ||
|
b7b9c0c4cb | ||
|
fbdb719be0 | ||
|
366dd26e41 | ||
|
74196b8000 | ||
|
da8483616c | ||
|
d27e3499c7 | ||
|
96486643cf | ||
|
8667645111 | ||
|
42961bd8b0 | ||
|
0d762dcba3 | ||
|
19863c8002 | ||
|
88888f8f4f | ||
|
a2e86899fd | ||
|
158d7545ab | ||
|
ba86f76417 | ||
|
cdbd0095f0 | ||
|
5239ed572c | ||
|
759a987243 | ||
|
39c835f2a3 | ||
|
7b0084e68a | ||
|
342159af51 | ||
|
761e72c7d0 | ||
|
cc5bb28b0c | ||
|
45a3a9f56b | ||
|
b493df633a | ||
|
d6a9b26126 | ||
|
e0bf393210 | ||
|
742877db6d | ||
|
c6f0b6c95e | ||
|
13c16770a5 | ||
|
22740df97c | ||
|
a4c6f8f2c9 | ||
|
6a9321b897 | ||
|
074bd3b468 | ||
|
3a2e2e6560 | ||
|
29e57f7808 | ||
|
ef7637bf77 | ||
|
51f5b07762 | ||
|
a06d5f3df5 | ||
|
d15d81da99 | ||
|
49fb19da45 | ||
|
07ea0dc651 | ||
|
c5b7f9f395 | ||
|
df90c9beba | ||
|
07f42a0af1 | ||
|
49a44f014f | ||
|
0c2c3863ef | ||
|
31eeb62486 | ||
|
6fc5d381f1 | ||
|
2491afaa14 | ||
|
2f2e68eb50 | ||
|
c33915e409 | ||
|
02726bbc20 | ||
|
4f51867f22 | ||
|
4748b31284 | ||
|
e12fb5036c | ||
|
0b125236c6 | ||
|
d5e04177e7 | ||
|
56c14436f4 | ||
|
b016bb6bcc | ||
|
0e76906074 | ||
|
0bca61ed83 | ||
|
8e940ff11f | ||
|
8baf528d3f | ||
|
3ec0ea99c6 | ||
|
d817f7cfa1 | ||
|
20260e3310 | ||
|
7a16dc22c5 | ||
|
db6dce432d | ||
|
a8bc3902ba | ||
|
c2e9daf59e | ||
|
3919813408 | ||
|
9f3e4bbbec | ||
|
818a84dd11 | ||
|
03faa10759 | ||
|
cde5f24cd9 | ||
|
d20dc08f61 | ||
|
fdca309017 | ||
|
1c8fdff293 | ||
|
709d0f5b57 | ||
|
5bbed50795 | ||
|
ed5fbe399d | ||
|
5219367eac | ||
|
83bbe8c85b | ||
|
8c04add139 | ||
|
4253f35129 | ||
|
a5e210012b | ||
|
a529a627a9 | ||
|
10abb6f6bc | ||
|
c65c209a0c | ||
|
6f8e5d88d9 | ||
|
9943fe3a65 | ||
|
b2b149a09e | ||
|
aede536c83 | ||
|
ec581d9fc9 | ||
|
ae286278fc | ||
|
795da5286b | ||
|
ce495d7a38 | ||
|
00684fb410 | ||
|
b4fb978270 | ||
|
7cc54a4f48 | ||
|
cd631b7912 | ||
|
18123440c0 | ||
|
2dce4ee7d2 | ||
|
34c2011c9f | ||
|
2e19edd6a0 | ||
|
78fc7f9ea8 | ||
|
11702b643d | ||
|
66669aedea | ||
|
c20004294d | ||
|
3431091c60 | ||
|
62ababd70d | ||
|
b74b77aa65 | ||
|
f9131763ed | ||
|
a5f9ac3b85 | ||
|
691a739b02 | ||
|
b0a73746cd | ||
|
d4a05ad7aa | ||
|
52275a92bd | ||
|
5e93daa9ce | ||
|
1c2b757a64 | ||
|
d535ecf1dc | ||
|
d01f948925 | ||
|
1eed7ca9a9 | ||
|
40fe3e5dd9 | ||
|
d811fca7c0 | ||
|
be33631629 | ||
|
680f103f3d | ||
|
d3f3a97b1e | ||
|
a2aaa28436 | ||
|
28d565ae9a | ||
|
af33607a27 | ||
|
248fe4714a | ||
|
dc6dfbf668 | ||
|
dd5a634611 | ||
|
6cb1e57a63 | ||
|
c5f6e744e7 | ||
|
08bd879247 | ||
|
79eb14deb5 | ||
|
9ca32a2b95 | ||
|
68e19a95d0 | ||
|
c3f4c11af1 | ||
|
c791d4ee4e | ||
|
ea7c14919e | ||
|
6ba810c08e | ||
|
a6b544fe37 | ||
|
e6de6098fb | ||
|
f6317405f6 | ||
|
1c097babff | ||
|
cfeb498e4f | ||
|
d9f156e9a8 | ||
|
50a1479c53 | ||
|
4109072bc8 | ||
|
977c129f33 | ||
|
015fd3a72f | ||
|
6304059721 | ||
|
6a68717c58 | ||
|
7a42954cb7 | ||
|
f4982e547d | ||
|
eb0830a1d6 | ||
|
d4b947aa9b | ||
|
38cbe5acc3 | ||
|
63833c769f | ||
|
ea4cfcfa12 | ||
|
d215039216 | ||
|
44ed4fb001 | ||
|
3599c835f6 | ||
|
ee32f9b86e | ||
|
622a90522d | ||
|
5239a0ca4d | ||
|
c322610f6e | ||
|
c14440ee57 | ||
|
9ab5d3afb2 | ||
|
81943afb7b | ||
|
2221df213f | ||
|
15e1489c7f | ||
|
1a920d9a7e | ||
|
b72efb6ca8 | ||
|
f5c5426924 | ||
|
fd28a69de6 | ||
|
7bfc35c366 | ||
|
9b71653918 | ||
|
d64ab28b5f | ||
|
a7e3584065 | ||
|
ccddb4aaf2 | ||
|
9c79a7982b | ||
|
0944f808f8 | ||
|
3d9ef5c7e7 | ||
|
07baa95a01 | ||
|
6e97b4314f | ||
|
7db9fb3ba6 | ||
|
ec1eb52ebf | ||
|
418edcd2bf | ||
|
2b2366ab90 | ||
|
dfd06ee8fc | ||
|
2d90919047 | ||
|
6eccbe27ec | ||
|
5811da1ec5 | ||
|
f7e8214b55 | ||
|
17bd71b570 | ||
|
8fd64d636d | ||
|
93c5e2b7c0 | ||
|
e17f7d6994 | ||
|
3f67212812 | ||
|
60b89da383 | ||
|
45a4e53fa4 | ||
|
78a7d7dc32 | ||
|
f73c0e08e2 | ||
|
b5c9d532e8 | ||
|
27d73cd78b | ||
|
bbe5fd5274 | ||
|
1b06522638 | ||
|
8cdfc245b3 | ||
|
cf32c7cb5e | ||
|
8479509a7b | ||
|
3ed22ed326 | ||
|
e52ce89be3 | ||
|
5d5cc57869 | ||
|
e0fc48d6e2 | ||
|
2ae45e0985 | ||
|
0b6b0b0021 | ||
|
5d3915d0fc | ||
|
a94436b519 | ||
|
3e44a5d71c | ||
|
ba516ff0f5 | ||
|
20e23bbfcd | ||
|
0540c20167 | ||
|
9db4437185 | ||
|
61d4b5fd6c | ||
|
ce306b83db | ||
|
bc5603d9d0 | ||
|
93fac5533d | ||
|
f6f5490ab4 | ||
|
1bc9dda5e6 | ||
|
914f14a8b9 | ||
|
f6a13d452c | ||
|
cfbec70e04 | ||
|
313e6b6cbb | ||
|
e2daca3f60 | ||
|
9101247366 | ||
|
d749b45e2a | ||
|
a9994eab45 | ||
|
f6a2438c1f | ||
|
06fc2e72a6 | ||
|
844c9dce6c | ||
|
942e79963a | ||
|
b76d49bcaa | ||
|
f2c3167db3 | ||
|
bf16435303 | ||
|
f79c02bd8a | ||
|
f80de47c85 | ||
|
d40d642f03 | ||
|
1944d7b71b | ||
|
25bff3a1e0 | ||
|
0519ae0ac5 | ||
|
8bd980e483 | ||
|
8c6dcdcf81 | ||
|
470aa27610 | ||
|
99614febad | ||
|
173fca6ed6 | ||
|
fbab1914a6 | ||
|
d735373e46 | ||
|
cacb2db2f3 | ||
|
0839711566 | ||
|
c5b029d0fc | ||
|
4929d8ddb8 | ||
|
c339105b0d | ||
|
df8c74e78b | ||
|
4fe4a57889 | ||
|
38f6fd9df7 | ||
|
3b76aa5d19 | ||
|
2a5536c540 | ||
|
13b3425369 | ||
|
0e5496d082 | ||
|
446eb60937 | ||
|
f650cbdb68 | ||
|
1530a678a8 | ||
|
e1cda2fb9e | ||
|
3fc83b4361 | ||
|
82136b3ee4 | ||
|
6a496c3991 | ||
|
23bb27037d | ||
|
f010059e63 | ||
|
356babcaf3 | ||
|
fc62d268d2 | ||
|
9c8167e90a | ||
|
963e76fd60 | ||
|
1add6de3e8 | ||
|
b80d806e05 | ||
|
ff9301e9db | ||
|
1cad26ad08 | ||
|
f8faa0b660 | ||
|
5972c0c18b | ||
|
2c4beeca8e | ||
|
0360abb796 | ||
|
974a0f03df | ||
|
99a6667bd9 | ||
|
1aca6937ff | ||
|
705e07ce31 | ||
|
c199edda45 | ||
|
a92304fdd4 | ||
|
d958950217 | ||
|
c262020016 | ||
|
adfef37b2b | ||
|
3a7c0d82d2 | ||
|
8d701598fb | ||
|
7014cf04b1 | ||
|
085f135f1a | ||
|
4cf9b7985e | ||
|
41b87158ff | ||
|
2318f7f436 | ||
|
292e6a429f | ||
|
e105aefc1c | ||
|
5bd2cb13b5 | ||
|
c660590567 | ||
|
4bec8ff63e |
14
.github/labeler.yml
vendored
14
.github/labeler.yml
vendored
@@ -1,4 +1,8 @@
|
||||
# Labelling by the files touched
|
||||
|
||||
ATL:
|
||||
- sdk/lib/atl/**
|
||||
|
||||
drivers:
|
||||
- drivers/**
|
||||
- sdk/lib/drivers/**
|
||||
@@ -13,3 +17,13 @@ freeldr:
|
||||
|
||||
ROSTESTS:
|
||||
- modules/rostests/**
|
||||
|
||||
shell:
|
||||
- base/shell/explorer/**
|
||||
- base/shell/rshell/**
|
||||
- dll/shellext/**
|
||||
- dll/win32/browseui/**
|
||||
- dll/win32/shell32/**
|
||||
|
||||
Win32SS:
|
||||
- win32ss/**
|
||||
|
150
.github/workflows/build.yml
vendored
150
.github/workflows/build.yml
vendored
@@ -8,6 +8,12 @@ jobs:
|
||||
compiler: [gcc, clang]
|
||||
arch: [i386, amd64]
|
||||
config: [Debug, Release]
|
||||
dllver: ['0x502', '0x600']
|
||||
exclude:
|
||||
- dllver: 0x600
|
||||
compiler: clang
|
||||
- dllver: 0x600
|
||||
config: Release
|
||||
fail-fast: false
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -15,12 +21,12 @@ jobs:
|
||||
id: get_rosbe_spec
|
||||
run: |
|
||||
gcc -march=native -Q --help=target | grep "\-march= " | awk '{print $NF}'
|
||||
echo ::set-output name=march-sha::$(gcc -march=native -Q --help=target | sha1sum | awk '{print $1}')
|
||||
echo ::set-output name=git-sha::$(git ls-remote https://github.com/zefklop/RosBE.git | grep unix_amd64 | awk '{print $1}')
|
||||
echo march-sha=$(gcc -march=native -Q --help=target | sha1sum | awk '{print $1}') >> $GITHUB_OUTPUT
|
||||
echo git-sha=$(git ls-remote https://github.com/zefklop/RosBE.git | grep unix_amd64 | awk '{print $1}') >> $GITHUB_OUTPUT
|
||||
wget https://gist.githubusercontent.com/zefklop/b2d6a0b470c70183e93d5285a03f5899/raw/build_rosbe_ci.sh
|
||||
- name: Get RosBE
|
||||
id: get_rosbe
|
||||
uses: actions/cache@v2
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: RosBE-CI
|
||||
key: RosBE-CI-${{runner.os}}-${{steps.get_rosbe_spec.outputs.march-sha}}-${{steps.get_rosbe_spec.outputs.git-sha}}-${{hashfiles('./build_rosbe_ci.sh')}}
|
||||
@@ -40,11 +46,11 @@ jobs:
|
||||
sudo ./llvm.sh $LLVM_VERSION
|
||||
echo "D_CLANG_VERSION=-DCLANG_VERSION=$LLVM_VERSION" >> $GITHUB_ENV
|
||||
- name: Source checkout
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
path: src
|
||||
- name: Set up cache for ccache
|
||||
uses: actions/cache@v2
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: ccache
|
||||
key: ccache-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
@@ -60,7 +66,7 @@ jobs:
|
||||
if: ${{ matrix.compiler == 'gcc' }}
|
||||
run: echo "CCACHE_COMPILERCHECK=string:${{steps.get_rosbe_spec.outputs.git-sha}}-${{hashfiles('./build_rosbe_ci.sh')}}" >> $GITHUB_ENV
|
||||
- name: Configure
|
||||
run: echo 'cmake -S ${{github.workspace}}/src -B ${{github.workspace}}/build -G Ninja -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-${{matrix.compiler}}.cmake -DARCH:STRING=${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.config}} -DENABLE_CCACHE=1 -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 ${{env.D_CLANG_VERSION}}' | ${{github.workspace}}/RosBE-CI/RosBE.sh . 0 ${{matrix.arch}}
|
||||
run: echo 'cmake -S ${{github.workspace}}/src -B ${{github.workspace}}/build -G Ninja -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-${{matrix.compiler}}.cmake -DARCH:STRING=${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.config}} -DDLL_EXPORT_VERSION=${{matrix.dllver}} -DENABLE_CCACHE=1 -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 ${{env.D_CLANG_VERSION}}' | ${{github.workspace}}/RosBE-CI/RosBE.sh . 0 ${{matrix.arch}}
|
||||
- name: Build
|
||||
run: echo 'cmake --build ${{github.workspace}}/build -- -k0' | ${{github.workspace}}/RosBE-CI/RosBE.sh . 0 ${{matrix.arch}}
|
||||
- name: Generate ISOs
|
||||
@@ -68,9 +74,9 @@ jobs:
|
||||
- name: Print ccache statistics
|
||||
run: ccache -s
|
||||
- name: Upload ISOs
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: reactos-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
name: reactos-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.config}}-${{matrix.dllver}}-${{github.sha}}
|
||||
path: |
|
||||
build/bootcd.iso
|
||||
build/livecd.iso
|
||||
@@ -78,14 +84,28 @@ jobs:
|
||||
build-msvc:
|
||||
strategy:
|
||||
matrix:
|
||||
toolset: ['14.2', '14.1'] # VS 2019, 2017
|
||||
os: [windows-latest, windows-2019]
|
||||
toolset: ['14.2', '14.1', '14.0'] # VS 2019, 2017, and 2015 (see below)
|
||||
arch: [i386, amd64]
|
||||
config: [Debug, Release]
|
||||
include:
|
||||
- arch: i386 # Not compiling on amd64 prompt
|
||||
toolset: '14.0' # VS 2015
|
||||
dllver: ['0x502', '0x600']
|
||||
exclude: # VS 2019, 2017 only with windows-latest; VS 2015 only with windows-2019
|
||||
- os: windows-2019
|
||||
toolset: '14.2'
|
||||
- os: windows-2019
|
||||
toolset: '14.1'
|
||||
- os: windows-latest
|
||||
toolset: '14.0'
|
||||
- dllver: 0x600
|
||||
os: windows-2019
|
||||
- dllver: 0x600
|
||||
toolset: '14.1'
|
||||
- dllver: 0x600
|
||||
toolset: '14.0'
|
||||
- dllver: 0x600
|
||||
config: Release
|
||||
fail-fast: false
|
||||
runs-on: windows-latest
|
||||
runs-on: ${{matrix.os}}
|
||||
steps:
|
||||
- name: Install ninja
|
||||
run: choco install -y ninja
|
||||
@@ -109,34 +129,34 @@ jobs:
|
||||
arch: amd64
|
||||
toolset: ${{matrix.toolset}}
|
||||
- name: Source checkout
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
path: src
|
||||
- name: Configure
|
||||
run: cmake -S src -B build -G Ninja -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.config}} -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1
|
||||
run: cmake -S src -B build -G Ninja -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.config}} -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 -DDLL_EXPORT_VERSION=${{matrix.dllver}}
|
||||
- name: Build
|
||||
run: cmake --build build -- -k0
|
||||
- name: Generate ISOs
|
||||
run: cmake --build build --target bootcd --target livecd
|
||||
- name: Upload ISOs
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: reactos-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
name: reactos-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{matrix.dllver}}-${{github.sha}}
|
||||
path: |
|
||||
build/bootcd.iso
|
||||
build/livecd.iso
|
||||
- name: Upload debug symbols
|
||||
if: ${{ matrix.config == 'Debug' }}
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: reactos-syms-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
name: reactos-syms-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{matrix.dllver}}-${{github.sha}}
|
||||
path: build/msvc_pdb
|
||||
|
||||
build-msvc-arm:
|
||||
strategy:
|
||||
matrix:
|
||||
toolset: ['14.2', '14.1'] # VS 2019, 2017
|
||||
arch: [arm]
|
||||
arch: [arm, arm64]
|
||||
config: [Debug, Release]
|
||||
fail-fast: false
|
||||
runs-on: windows-latest
|
||||
@@ -151,30 +171,47 @@ jobs:
|
||||
echo "BISON_PKGDATADIR=${{github.workspace}}\bin\share\bison" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
echo "M4=${{github.workspace}}\bin\m4.exe" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
- name: Activate VS cmd (arm)
|
||||
if: ${{ matrix.arch == 'arm' }}
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: x86_arm
|
||||
arch: amd64_arm
|
||||
toolset: ${{matrix.toolset}}
|
||||
- name: Activate VS cmd (arm64)
|
||||
if: ${{ matrix.arch == 'arm64' }}
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: amd64_arm64
|
||||
toolset: ${{matrix.toolset}}
|
||||
- name: Source checkout
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
path: src
|
||||
- name: Configure
|
||||
run: cmake -S src -B build -G Ninja -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.config}} -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1
|
||||
- name: Build applications
|
||||
run: cmake --build build --target base/applications/all
|
||||
- name: Build base module
|
||||
if: ${{ matrix.arch == 'arm' }}
|
||||
run: cmake --build build --target base/all
|
||||
- name: Build control panel applets
|
||||
if: ${{ matrix.arch == 'arm' }}
|
||||
run: cmake --build build --target dll/cpl/all
|
||||
- name: Build rosapps
|
||||
if: ${{ matrix.arch == 'arm' }}
|
||||
run: cmake --build build --target modules/rosapps/all
|
||||
- name: Build subsystems
|
||||
if: ${{ matrix.arch == 'arm' }}
|
||||
run: cmake --build build --target subsystems/all
|
||||
- name: Build some applications (arm64)
|
||||
if: ${{ matrix.arch == 'arm64' }}
|
||||
run: cmake --build build --target calc magnify mstsc notepad osk regedit taskmgr winmine wordpad base/applications/screensavers/all -- -k0
|
||||
- name: Upload compiled binaries
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: reactos-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
path: |
|
||||
build/base/applications
|
||||
build/base
|
||||
build/dll/cpl
|
||||
build/modules/rosapps
|
||||
build/subsystems
|
||||
!**/CMakeFiles
|
||||
!**/cmake_install.cmake
|
||||
!**/*.asm
|
||||
@@ -190,7 +227,7 @@ jobs:
|
||||
!**/*.tlb
|
||||
- name: Upload debug symbols
|
||||
if: ${{ matrix.config == 'Debug' }}
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: reactos-syms-msvc${{matrix.toolset}}-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
path: build/msvc_pdb
|
||||
@@ -207,7 +244,7 @@ jobs:
|
||||
run: choco install -y ninja
|
||||
- name: Install LLVM
|
||||
run: |
|
||||
choco install -y llvm
|
||||
choco install -y --allow-downgrade llvm --version 13.0.1
|
||||
echo "LLVM_PATH=${env:PROGRAMFILES}\llvm\bin" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
- name: Install Flex & Bison
|
||||
run: |
|
||||
@@ -231,7 +268,7 @@ jobs:
|
||||
- name: Add LLVM to PATH
|
||||
run: echo "${env:LLVM_PATH}" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
|
||||
- name: Source checkout
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
path: src
|
||||
- name: Configure
|
||||
@@ -241,7 +278,7 @@ jobs:
|
||||
- name: Generate ISOs
|
||||
run: cmake --build build --target bootcd --target livecd
|
||||
- name: Upload ISOs
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: reactos-clang-cl-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
path: |
|
||||
@@ -249,33 +286,34 @@ jobs:
|
||||
build/livecd.iso
|
||||
- name: Upload debug symbols
|
||||
if: ${{ matrix.config == 'Debug' }}
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: reactos-syms-clang-cl-${{matrix.arch}}-${{matrix.config}}-${{github.sha}}
|
||||
path: build/msvc_pdb
|
||||
|
||||
build-msbuild-i386:
|
||||
name: MSBuild (i386)
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Install Flex and Bison
|
||||
run: |
|
||||
curl -O https://svn.reactos.org/storage/vperevertkin/flexbison.7z
|
||||
7z x flexbison.7z -O${{github.workspace}}\bin
|
||||
echo "${{github.workspace}}\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
|
||||
echo "BISON_PKGDATADIR=${{github.workspace}}\bin\share\bison" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
echo "M4=${{github.workspace}}\bin\m4.exe" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
- name: Add CL to PATH
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
with:
|
||||
arch: amd64_x86
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
path: src
|
||||
- name: Configure
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -G "Visual Studio 16 2019" -A Win32 -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=i386 -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 ${{github.workspace}}\src
|
||||
- name: Build
|
||||
run: cmake --build ${{github.workspace}}\build --target bootcd --target livecd
|
||||
# Disable MSBuild for the moment being until a proper fix is provided -- see CORE-18911
|
||||
# build-msbuild-i386:
|
||||
# name: MSBuild (i386)
|
||||
# runs-on: windows-2019
|
||||
# steps:
|
||||
# - name: Install Flex and Bison
|
||||
# run: |
|
||||
# curl -O https://svn.reactos.org/storage/vperevertkin/flexbison.7z
|
||||
# 7z x flexbison.7z -O${{github.workspace}}\bin
|
||||
# echo "${{github.workspace}}\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
|
||||
# echo "BISON_PKGDATADIR=${{github.workspace}}\bin\share\bison" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
# echo "M4=${{github.workspace}}\bin\m4.exe" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
# - name: Add CL to PATH
|
||||
# uses: ilammy/msvc-dev-cmd@v1
|
||||
# with:
|
||||
# arch: amd64_x86
|
||||
# - uses: actions/checkout@v3
|
||||
# with:
|
||||
# path: src
|
||||
# - name: Configure
|
||||
# run: |
|
||||
# mkdir build
|
||||
# cd build
|
||||
# cmake -G "Visual Studio 16 2019" -A Win32 -DCMAKE_TOOLCHAIN_FILE:FILEPATH=toolchain-msvc.cmake -DARCH:STRING=i386 -DENABLE_ROSTESTS=1 -DENABLE_ROSAPPS=1 ${{github.workspace}}\src
|
||||
# - name: Build
|
||||
# run: cmake --build ${{github.workspace}}\build --target bootcd --target livecd
|
||||
|
33
.github/workflows/stale.yml
vendored
Normal file
33
.github/workflows/stale.yml
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time.
|
||||
#
|
||||
# You can adjust the behavior by modifying this file.
|
||||
# For more information, see:
|
||||
# https://github.com/actions/stale
|
||||
name: Mark stale issues and pull requests
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '43 0 * * *'
|
||||
|
||||
jobs:
|
||||
stale:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
|
||||
steps:
|
||||
- uses: actions/stale@v5
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
days-before-stale: 120
|
||||
days-before-issue-stale: -1
|
||||
days-before-close: 14
|
||||
days-before-issue-close: -1
|
||||
exempt-all-assignees: true
|
||||
exempt-draft-pr: true
|
||||
stale-pr-message: 'This PR is stale because it received no updates in the last 4 months. Without removing the stale label, or commenting on this ticket it will be closed in 2 weeks.'
|
||||
stale-issue-label: 'no-issue-activity'
|
||||
stale-pr-label: 'no-pr-activity'
|
||||
operations-per-run: 100
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -8,6 +8,7 @@ modules/3rdparty
|
||||
modules/[Aa][Hh][Kk]_[Tt]ests
|
||||
.cache
|
||||
.cproject
|
||||
.DS_Store
|
||||
.project
|
||||
.settings
|
||||
.vscode
|
||||
|
@@ -68,12 +68,16 @@ include(sdk/cmake/config.cmake)
|
||||
# Compiler flags handling
|
||||
include(sdk/cmake/compilerflags.cmake)
|
||||
|
||||
add_definitions(-D__REACTOS__)
|
||||
add_definitions(
|
||||
-D__REACTOS__
|
||||
# swprintf without count argument is used in most of the codebase
|
||||
-D_CRT_NON_CONFORMING_SWPRINTFS
|
||||
)
|
||||
|
||||
# There doesn't seem to be a standard for __FILE__ being relative or absolute, so detect it at runtime.
|
||||
file(RELATIVE_PATH _PATH_PREFIX ${REACTOS_BINARY_DIR} ${REACTOS_SOURCE_DIR})
|
||||
if (GCC AND ((CMAKE_C_COMPILER_ID STREQUAL "GNU") AND (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "8.0.0")
|
||||
OR ((CMAKE_C_COMPILER_ID STREQUAL "Clang") AND (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "10.0.0"))))
|
||||
if (NOT MSVC AND ((CMAKE_C_COMPILER_ID STREQUAL "GNU") AND (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "8.0.0")
|
||||
OR (CMAKE_C_COMPILER_ID STREQUAL "Clang") AND (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "10.0.0")))
|
||||
# Thankfully, GCC has this
|
||||
add_compile_options(-ffile-prefix-map=${REACTOS_SOURCE_DIR}=)
|
||||
add_compile_options(-ffile-prefix-map=${_PATH_PREFIX}=)
|
||||
@@ -143,13 +147,11 @@ if(NOT CMAKE_CROSSCOMPILING)
|
||||
endif()
|
||||
add_subdirectory(sdk/include/host)
|
||||
|
||||
if(NOT MSVC)
|
||||
add_subdirectory(dll/win32/dbghelp)
|
||||
endif()
|
||||
add_subdirectory(sdk/tools)
|
||||
add_subdirectory(sdk/lib)
|
||||
|
||||
set(NATIVE_TARGETS bin2c widl gendib cabman fatten hpp isohybrid mkhive mkisofs obj2bin spec2def geninc mkshelllink utf16le xml2sdb)
|
||||
set(NATIVE_TARGETS asmpp bin2c widl gendib cabman fatten hpp isohybrid mkhive mkisofs obj2bin spec2def geninc mkshelllink utf16le xml2sdb)
|
||||
if(NOT MSVC)
|
||||
list(APPEND NATIVE_TARGETS rsym pefixup)
|
||||
endif()
|
||||
@@ -213,19 +215,11 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
add_definitions(-DDBG=0)
|
||||
endif()
|
||||
|
||||
if(KDBG)
|
||||
add_definitions(-DKDBG)
|
||||
endif()
|
||||
|
||||
if(_WINKD_)
|
||||
add_definitions(-D_WINKD_)
|
||||
endif()
|
||||
|
||||
if(ENABLE_CCACHE)
|
||||
message(WARNING "-- Disabling precompiled headers support (ccache).")
|
||||
option(PCH "Whether to use precompiled headers" OFF)
|
||||
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
|
||||
elseif(GCC)
|
||||
elseif(CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
||||
message(WARNING "-- Disabling precompiled headers on GCC by default CORE-17108.")
|
||||
option(PCH "Whether to use precompiled headers" OFF)
|
||||
else()
|
||||
@@ -238,11 +232,13 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
-D_WIN32_WINNT=0x502
|
||||
-D_WIN32_WINDOWS=0x502
|
||||
-D_SETUPAPI_VER=0x502
|
||||
-DMINGW_HAS_SECURE_API=1)
|
||||
-DMINGW_HAS_SECURE_API=1
|
||||
-DDLL_EXPORT_VERSION=${DLL_EXPORT_VERSION})
|
||||
|
||||
# Arch Options
|
||||
if(ARCH STREQUAL "i386")
|
||||
if(NOT USE_CLANG_CL)
|
||||
# clang-cl defines this one for itself
|
||||
if(NOT (MSVC AND CMAKE_C_COMPILER_ID STREQUAL "Clang"))
|
||||
add_definitions(-D_M_IX86)
|
||||
endif()
|
||||
add_definitions(-D_X86_ -D__i386__ -Di386)
|
||||
@@ -276,6 +272,8 @@ Enable this if the module uses typeid or dynamic_cast. You will probably need to
|
||||
add_compile_definitions(USE_COMPILER_EXCEPTIONS)
|
||||
elseif(ARCH STREQUAL "arm")
|
||||
add_compile_definitions(USE_COMPILER_EXCEPTIONS)
|
||||
elseif(ARCH STREQUAL "arm64")
|
||||
add_compile_definitions(USE_COMPILER_EXCEPTIONS)
|
||||
endif()
|
||||
|
||||
# Activate support for assembly source files
|
||||
|
18
CODEOWNERS
18
CODEOWNERS
@@ -121,8 +121,8 @@
|
||||
# R: learn-more, learn_more, Mark Jansen
|
||||
# R: ThFabba, Thomas Faber
|
||||
# S: Maintained
|
||||
/sdk/cmake/ @learn-more
|
||||
*.cmake @learn-more
|
||||
/sdk/cmake/
|
||||
*.cmake
|
||||
|
||||
# File Patch API
|
||||
# M: learn-more, learn_more, Mark Jansen
|
||||
@@ -225,7 +225,7 @@
|
||||
# R: learn-more, learn_more, Mark Jansen
|
||||
# R: ThFabba, Thomas Faber
|
||||
# S: Maintained
|
||||
/modules/rostests/apitests/ @learn-more
|
||||
/modules/rostests/apitests/
|
||||
|
||||
# ReactOS Kernel-Mode Tests
|
||||
# M: ThFabba, Thomas Faber
|
||||
@@ -252,6 +252,16 @@
|
||||
/modules/rostests/kmtests/ntos_se/ @GeoB99
|
||||
/ntoskrnl/se/ @GeoB99
|
||||
|
||||
# Shell
|
||||
# M:
|
||||
# R: learn-more, learn_more, Mark Jansen
|
||||
# R: yagoulas, Giannis Adamopoulos
|
||||
# S: Maintained
|
||||
/base/shell/explorer/ @learn-more @yagoulas
|
||||
/base/shell/rshell/ @learn-more @yagoulas
|
||||
/dll/win32/browseui/ @learn-more @yagoulas
|
||||
/dll/win32/shell32/ @learn-more @yagoulas
|
||||
|
||||
# Shell Extensions
|
||||
# M:
|
||||
# R: learn-more, learn_more, Mark Jansen
|
||||
@@ -272,7 +282,7 @@
|
||||
/drivers/filesystems/btrfs/ @HeisSpiter
|
||||
/drivers/filesystems/cdfs/ @HeisSpiter
|
||||
/drivers/filesystems/ext2/ @HeisSpiter
|
||||
/drivers/filesystems/fastfat_new/ @HeisSpiter
|
||||
/drivers/filesystems/fastfat/ @HeisSpiter
|
||||
/drivers/filesystems/nfs/ @HeisSpiter
|
||||
/media/doc/README.FSD @HeisSpiter
|
||||
/sdk/lib/fslib/btrfslib/ @HeisSpiter
|
||||
|
@@ -2,9 +2,9 @@
|
||||
|
||||
There are several ways to contribute to the development of ReactOS. The most often encountered problem is not knowing where to begin or what to do. If you are able to program or understand the technical information that is pertinent to this project, helping the development can be easy.
|
||||
|
||||
- [What To Do?](#what-to-do?)
|
||||
- [How To Contribute?](#how-to-contribute?)
|
||||
- [Where To Start?](#where-to-start?)
|
||||
- [What To Do?](#what-to-do)
|
||||
- [How To Contribute?](#how-to-contribute)
|
||||
- [Where To Start?](#where-to-start)
|
||||
|
||||
**Legal notice:** If you have seen Microsoft Windows source code, your contribution won't be accepted because of potential copyright violation. Before contributing, you must affirm that the following is true:
|
||||
>I hereby swear that I have not used nor seen the source code to any version of the Windows operating system
|
||||
@@ -63,13 +63,19 @@ Our commit style is defined in a __[commit template]__. Use it as a reference or
|
||||
|
||||
### Rules and Recommendations
|
||||
|
||||
- *Use your __real name__ and __real email__.* We do not accept anonymous contributions!
|
||||
- *Use your __real name__ and __real email__.* We do not accept anonymous code contributions!
|
||||
- Every commit that changes code or translations should have author's full legal name (in latin letters, diacritics allowed).
|
||||
- It's recommended to have the same full name set in GitHub profile (in the [Name field here][GitHub Profile Settings]) that matches one specified in commits.
|
||||
- There is an exception for media changes, such as changes of art (wallpapers, themes, icons, sounds) and out-of-code documentation.
|
||||
- In these specific cases it's allowed to use a nickname or alias as author's name, and it's recommended to have the same name set in GitHub profile (in the [Name field here][GitHub Profile Settings]) matching one specified in commits.
|
||||
- In any case the author must use a real e-mail address, this includes git commits (`user.email` setting) and GitHub [e-mail settings][GitHub Email Settings] - the checkbox "Keep my email addresses private" must be unchecked there.
|
||||
- In order to *keep your privacy*, select appropriate "Primary email address" that will be applied to your commits in GitHub [e-mail settings][GitHub Email Settings].
|
||||
- *Ensure your contribution is properly described.* Include the relevant issue number if applicable.
|
||||
- *Put only related changes.* It will make reviewing easier as the reviewer needs to recall less information about the existing source code that is changed.
|
||||
- *Search for similar pull requests/patches before submitting.* It may be that a similar pull request or issue was opened previously. Comment and review on that one instead.
|
||||
- *Keep your contribution small and focused on the topic.* It can be tempting to fix existing issues as you come across them while reading the source code. Resist the temptation and put in a note in the source code instead, or (even better) put the issue in the issue tracking system.
|
||||
- *Respect our __[Coding Style]__ and __[Programming Guidelines]__.*
|
||||
- *Do not be afraid to ask questions.* Ask our developers on JIRA or [IRC] channel.
|
||||
- *Do not be afraid to ask questions.* Ask our developers in the [chat].
|
||||
|
||||
To amend your commit with your name and e-mail (in any case you've forgot to set your name/e-mail) please take a look at this [guide](https://reactos.org/wiki/ReactOS_Git_For_Dummies#Amending_your_commit_with_name.2FE-mail). To set your name/e-mail globally for future commits that you push, [read this](https://reactos.org/wiki/ReactOS_Git_For_Dummies#Assign_commits_with_your_name_.26_E-mail_automatically).
|
||||
|
||||
@@ -79,7 +85,7 @@ Finding a good project to start with can be a challenge, because when starting o
|
||||
|
||||
- Find a test that fails, and try to make it succeed: <https://reactos.org/testman/>
|
||||
- Look around in JIRA, and if you have problems finding nice projects to start with, there is a label for this: <https://jira.reactos.org/issues/?jql=labels%20%3D%20starter-project>
|
||||
- Ask for help on [IRC]
|
||||
- Ask for help in the [chat]
|
||||
- Additionally, there are some tests that cause crashes/hangs, but these might be slightly harder: <https://jira.reactos.org/browse/ROSTESTS-125>
|
||||
|
||||
[clean room reverse engineering]: https://en.wikipedia.org/wiki/Clean_room_design
|
||||
@@ -90,12 +96,14 @@ Finding a good project to start with can be a challenge, because when starting o
|
||||
[migration to GitHub]: https://reactos.org/project-news/reactos-repository-migrated-github/
|
||||
[humans are terrible at tracking large amount of information]: https://www.eurekalert.org/pub_releases/2005-03/aps-hmc030805.php
|
||||
[Pull requests]: https://help.github.com/articles/about-pull-requests/
|
||||
[GitHub Profile Settings]: https://github.com/settings/profile
|
||||
[GitHub Email Settings]: https://github.com/settings/emails
|
||||
[tips for reviewing patches]: https://www.drupal.org/patch/review
|
||||
[missing functionality]: https://reactos.org/wiki/Missing_ReactOS_Functionality
|
||||
[patch]: https://git-scm.com/docs/git-format-patch
|
||||
[Submitting Patches]: https://reactos.org/wiki/Submitting_Patches
|
||||
[Coding Style]: https://reactos.org/wiki/Coding_Style
|
||||
[IRC]: https://reactos.org/wiki/Connect_to_the_ReactOS_IRC_Channels
|
||||
[chat]: https://reactos.org/wiki/Mattermost
|
||||
[Programming Guidelines]: https://reactos.org/wiki/Programming_Guidelines
|
||||
[3rd Party Files.txt]: /media/doc/3rd_Party_Files.txt
|
||||
[README.WINE]: /media/doc/README.WINE
|
||||
|
@@ -14,3 +14,17 @@ In addition, in order to avoid coming off as rude to helpful contributors, pleas
|
||||
- Asking the contributor to do unrelated work
|
||||
- Closing without providing a reason
|
||||
- Merging with the intention to rewrite that code soon after
|
||||
|
||||
Before merging a PR, make sure it follows the [contributing rules](CONTRIBUTING.md#rules-and-recommendations), but more importantly:
|
||||
- Make sure the author has specified a real e-mail in all PR commits
|
||||
- If PR contains code or translations, make sure the author has not specified a nickname or alias, but a full legal name in all PR commits
|
||||
- If PR contains media (wallpapers, themes, icons, sounds) or out-of-code documentation, make sure the author has specified the name or alias in all PR commits
|
||||
- If PR contains mixed code with media changes, handle it as PR with code
|
||||
- Important notes before using "Squash and merge" strategy on a PR:
|
||||
- Make sure the author's name in GitHub profile matches one in commits. If this is not the case, ask the author to set it accordingly.
|
||||
- If the author does not want to set the name in GitHub profile:
|
||||
- "no squash merge" label needs to be added to a PR.
|
||||
- Make sure every commit message is formatted correctly as in [.gitmessage](https://github.com/reactos/reactos/blob/master/.gitmessage).
|
||||
- Finally in this case a PR has to be merged either using "Rebase and merge" strategy or manually.
|
||||
- By pressing "Squash and merge" button in a PR you can make sure the author does not use no-reply e-mail -
|
||||
under the commit message there will be a text label saying: `This commit will be authored by <address@email.com>`
|
||||
|
@@ -32,6 +32,7 @@
|
||||
[Official chat](https://chat.reactos.org/) •
|
||||
[Wiki](https://reactos.org/wiki/) •
|
||||
[Forum](https://reactos.org/forum/) •
|
||||
[Community Discord](https://discord.gg/7knjvhT) •
|
||||
[JIRA Bug Tracker](https://jira.reactos.org/issues/) •
|
||||
[ReactOS Git mirror](https://git.reactos.org/) •
|
||||
[Testman](https://reactos.org/testman/)
|
||||
|
@@ -21,7 +21,7 @@ add_subdirectory(magnify)
|
||||
add_subdirectory(mmc)
|
||||
add_subdirectory(mplay32)
|
||||
add_subdirectory(msconfig)
|
||||
add_subdirectory(msconfig_new)
|
||||
#add_subdirectory(msconfig_new) #excluded from the build because it is significantly more buggy than the old msconfig. see CORE-18067 for examples
|
||||
add_subdirectory(mscutils)
|
||||
add_subdirectory(mshta)
|
||||
add_subdirectory(mspaint)
|
||||
@@ -33,6 +33,7 @@ add_subdirectory(rapps)
|
||||
add_subdirectory(rapps_com)
|
||||
add_subdirectory(regedit)
|
||||
add_subdirectory(regedt32)
|
||||
add_subdirectory(runas)
|
||||
add_subdirectory(sc)
|
||||
add_subdirectory(screensavers)
|
||||
add_subdirectory(sdbinst)
|
||||
|
@@ -13,13 +13,13 @@ BEGIN
|
||||
IDS_HELP "显示或者修改文件的访问控制表\n\n\
|
||||
CACLS filename [/T] [/E] [/C] [/G user:perm [...]] [/R user [...]]\n\
|
||||
[/P user:perm [...]] [/D user [...]]\n\
|
||||
filename 显示 ACLs。\n\
|
||||
filename 显示访问控制表。\n\
|
||||
/T 更改当前目录及其所有子目录中\n\
|
||||
指定文件的 ACL。\n\
|
||||
/E 编辑 ACL 而不替换。\n\
|
||||
/E 编辑访问控制表而不替换。\n\
|
||||
/C 在出现拒绝访问错误时继续。\n\
|
||||
/G user:perm 赋予指定用户访问权限。\n\
|
||||
Perm 可以是: R 读取\n\
|
||||
perm 可以是:R 读取\n\
|
||||
W 写入\n\
|
||||
C 更改(写入)\n\
|
||||
F 完全控制\n\
|
||||
@@ -33,7 +33,7 @@ CACLS filename [/T] [/E] [/C] [/G user:perm [...]] [/R user [...]]\n\
|
||||
/D user 拒绝指定用户的访问。\n\
|
||||
在命令中可以使用通配符指定多个文件。\n\
|
||||
您也可以在命令中指定多个用户。\n\n\
|
||||
缩写:\n\
|
||||
缩写:\n\
|
||||
CI - 容器继承。\n\
|
||||
ACE会由目录继承。\n\
|
||||
OI - 对象继承。\n\
|
||||
|
@@ -1,5 +1,5 @@
|
||||
/* Превод на Български/ Bulgarian translation
|
||||
* http://www.reactos.org/wiki/Bulgarian_translation
|
||||
* https://reactos.org/wiki/Bulgarian_translation
|
||||
* FILE: base/applications/calc/lang/bg-BG.rc
|
||||
* Недовършен / Incomplete
|
||||
*/
|
||||
@@ -8,9 +8,9 @@ LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Изчислителят на РеактОС"
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -145,7 +145,7 @@ BEGIN
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Градуси", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Радиани", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Градове", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
CONTROL "Градиани", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
@@ -156,9 +156,9 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Изчислителян на РеактОС"
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
@@ -221,9 +221,9 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Изчислителят на РеактОС"
|
||||
CAPTION "Калкулатор за ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
@@ -331,7 +331,7 @@ BEGIN
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Градуси\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "Радиани\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "Градове\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM "Градиани\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Разделяне на хилядите", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
@@ -339,7 +339,7 @@ BEGIN
|
||||
BEGIN
|
||||
MENUITEM "Помощ", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "За ReactOS Calc", IDM_HELP_ABOUT
|
||||
MENUITEM "За ReactOS Calculator", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -372,7 +372,7 @@ BEGIN
|
||||
BEGIN
|
||||
MENUITEM "Помощ", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "За ReactOS Calc", IDM_HELP_ABOUT
|
||||
MENUITEM "За ReactOS Calculator", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -395,7 +395,7 @@ BEGIN
|
||||
BEGIN
|
||||
MENUITEM "Помощ", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "За ReactOS Calc", IDM_HELP_ABOUT
|
||||
MENUITEM "За ReactOS Calculator", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
@@ -410,7 +410,7 @@ END
|
||||
/* About */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CALC_NAME "Изчислителят на РеактОС"
|
||||
IDS_CALC_NAME "Калкулатор за ReactOS"
|
||||
IDS_AUTHOR "Написано от Carlo Bramini"
|
||||
END
|
||||
|
||||
@@ -419,7 +419,7 @@ STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CONV_ANGLE "Ъгъл"
|
||||
IDS_CONV_AREA "Площ"
|
||||
IDS_CONV_CONSUMPTION "Потребление (двигатели)"
|
||||
IDS_CONV_CONSUMPTION "Разход (двигатели)"
|
||||
IDS_CONV_CURRENCY "Парични единици"
|
||||
IDS_CONV_ENERGY "Енергия"
|
||||
IDS_CONV_LENGTH "Дължина"
|
||||
@@ -435,10 +435,10 @@ END
|
||||
/* Angles */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_ANGLE_ARCMINUTES "Minute of arc"
|
||||
IDS_ANGLE_ARCSECONDS "Second of arc"
|
||||
IDS_ANGLE_ARCMINUTES "Минути от arc"
|
||||
IDS_ANGLE_ARCSECONDS "Секунди от arc"
|
||||
IDS_ANGLE_DEGREES "Градуси"
|
||||
IDS_ANGLE_GRADIANS "Гради"
|
||||
IDS_ANGLE_GRADIANS "Градиани"
|
||||
IDS_ANGLE_RADIANS "Радиани"
|
||||
END
|
||||
|
||||
@@ -486,7 +486,7 @@ STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Километри/литър"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Литри/100 километра"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Мили/галон (ОК)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Мили/галон (ВБ)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Мили/галон (САЩ)"
|
||||
END
|
||||
|
||||
@@ -710,6 +710,6 @@ BEGIN
|
||||
IDS_WEIGHT_STONES "Камъни"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Тонове"
|
||||
IDS_WEIGHT_TONS_UK "Тонове (ОК)"
|
||||
IDS_WEIGHT_TONS_UK "Тонове (ВБ)"
|
||||
IDS_WEIGHT_TONS_US "Тонове (САЩ)"
|
||||
END
|
||||
|
@@ -7,7 +7,7 @@ LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS kalkulačka"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -155,7 +155,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -220,7 +220,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulačka"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -2,7 +2,7 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -150,7 +150,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -215,7 +215,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rechner"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -2,7 +2,7 @@ LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Αριθμομηχανή"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -150,7 +150,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Αριθμομηχανή"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -215,7 +215,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Αριθμομηχανή"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -2,7 +2,7 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -150,7 +150,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -215,7 +215,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Calculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -8,7 +8,7 @@ LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -156,7 +156,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -221,7 +221,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora de ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -2,7 +2,7 @@ LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -150,7 +150,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -215,7 +215,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculatrice ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -429,8 +429,8 @@ END
|
||||
/* Angles */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_ANGLE_ARCMINUTES "Minute of arc"
|
||||
IDS_ANGLE_ARCSECONDS "Second of arc"
|
||||
IDS_ANGLE_ARCMINUTES "Minute d'arc"
|
||||
IDS_ANGLE_ARCSECONDS "Seconde d'arc"
|
||||
IDS_ANGLE_DEGREES "Degrés"
|
||||
IDS_ANGLE_GRADIANS "Grades"
|
||||
IDS_ANGLE_RADIANS "Radians"
|
||||
@@ -599,7 +599,7 @@ BEGIN
|
||||
IDS_PRESSURE_KILOPASCALS "Kilopascals"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Millimètres de mercure"
|
||||
IDS_PRESSURE_PASCALS "Pascals"
|
||||
IDS_PRESSURE_PSI "Pounds-force per square inch"
|
||||
IDS_PRESSURE_PSI "Livre-force par pouce-carrés"
|
||||
END
|
||||
|
||||
/* Temperatures */
|
||||
|
@@ -4,7 +4,7 @@ LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
@@ -153,7 +153,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
@@ -219,7 +219,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
CAPTION "מחשבון ReactOS"
|
||||
|
@@ -10,7 +10,7 @@ LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -158,7 +158,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -223,7 +223,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Számológép"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
716
base/applications/calc/lang/id-ID.rc
Normal file
716
base/applications/calc/lang/id-ID.rc
Normal file
@@ -0,0 +1,716 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Calc
|
||||
* LICENSE: LGPL-2.0-or-later (https://spdx.org/licenses/LGPL-2.0-or-later)
|
||||
* PURPOSE: Indonesian resource file
|
||||
* TRANSLATORS: Copyright 2022 Wilson Simanjuntak <wilsontulus5@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
GROUPBOX "", IDC_STATIC, 5 ,14, 141, 20
|
||||
CONTROL "Hex", IDC_RADIO_HEX, "Button", BS_AUTORADIOBUTTON, 8, 21, 30, 10
|
||||
CONTROL "Dec", IDC_RADIO_DEC, "Button", BS_AUTORADIOBUTTON, 41, 21, 30, 10
|
||||
CONTROL "Oct", IDC_RADIO_OCT, "Button", BS_AUTORADIOBUTTON, 74, 21, 30, 10
|
||||
CONTROL "Bin", IDC_RADIO_BIN, "Button", BS_AUTORADIOBUTTON, 107, 21, 30, 10
|
||||
GROUPBOX "", IDC_STATIC, 5, 34, 84, 20
|
||||
CONTROL "Inv", IDC_CHECK_INV, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 41, 26, 10
|
||||
CONTROL "Hyp", IDC_CHECK_HYP, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 49, 41, 29, 10
|
||||
CTEXT "", IDC_TEXT_PARENT, 93, 38, 18, 16, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
CTEXT "", IDC_TEXT_MEMORY, 126, 38, 18, 16, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
PUSHBUTTON "Sta", IDC_BUTTON_STA, 5, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Ave", IDC_BUTTON_AVE, 5, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Sum", IDC_BUTTON_SUM, 5, 100, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "s", IDC_BUTTON_S, 5, 120, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Dat", IDC_BUTTON_DAT, 5, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | WS_DISABLED | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "F-E", IDC_BUTTON_FE, 38, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "dms", IDC_BUTTON_DMS, 38, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "sin", IDC_BUTTON_SIN, 38, 100, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "cos", IDC_BUTTON_COS, 38, 120, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "tan", IDC_BUTTON_TAN, 38, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "(", IDC_BUTTON_LEFTPAR, 64, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Exp", IDC_BUTTON_EXP, 64, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "x^y", IDC_BUTTON_XeY, 64, 100, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "x^2", IDC_BUTTON_Xe2, 64, 120, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "x^3", IDC_BUTTON_Xe3, 64, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON ")", IDC_BUTTON_RIGHTPAR, 90, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "ln", IDC_BUTTON_LN, 90, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "log", IDC_BUTTON_LOG, 90, 100, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "n!", IDC_BUTTON_NF, 90, 120, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "1/x", IDC_BUTTON_RX, 90, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "MC", IDC_BUTTON_MC, 123, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "MR", IDC_BUTTON_MR, 123, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "MS", IDC_BUTTON_MS, 123, 100, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "M+", IDC_BUTTON_MP, 123, 120, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "pi", IDC_BUTTON_PI, 123, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "7", IDC_BUTTON_7, 156, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "4", IDC_BUTTON_4, 156, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "1", IDC_BUTTON_1, 156, 100, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "0", IDC_BUTTON_0, 156, 120, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "A", IDC_BUTTON_A, 156, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "8", IDC_BUTTON_8, 182, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "5", IDC_BUTTON_5, 182, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "2", IDC_BUTTON_2, 182, 100, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "+/-", IDC_BUTTON_SIGN, 182, 120, 24, 18,BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "B", IDC_BUTTON_B, 182, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "9", IDC_BUTTON_9, 208, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "6", IDC_BUTTON_6, 208, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "3", IDC_BUTTON_3, 208, 100, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON ",", IDC_BUTTON_DOT, 208, 120, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "C", IDC_BUTTON_C, 208, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "/", IDC_BUTTON_DIV, 234, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "*", IDC_BUTTON_MULT, 234, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "-", IDC_BUTTON_SUB, 234, 100, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "+", IDC_BUTTON_ADD, 234, 120, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "D", IDC_BUTTON_D, 234, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Mod", IDC_BUTTON_MOD, 260, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Or", IDC_BUTTON_OR, 260, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Lsh", IDC_BUTTON_LSH, 260, 100, 24, 18, BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "=", IDC_BUTTON_EQU, 260, 120, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "E", IDC_BUTTON_E, 260, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "And", IDC_BUTTON_AND, 286, 60, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Xor", IDC_BUTTON_XOR, 286, 80, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Not", IDC_BUTTON_NOT, 286, 100, 24, 18, BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Int", IDC_BUTTON_INT, 286, 120, 24, 18, BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "F", IDC_BUTTON_F, 286, 140, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
GROUPBOX "", IDC_STATIC, 147, 14, 163, 20
|
||||
CONTROL "Qword", IDC_RADIO_QWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 150, 21, 38, 10
|
||||
CONTROL "Dword", IDC_RADIO_DWORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 190, 21, 38, 10
|
||||
CONTROL "Word", IDC_RADIO_WORD, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 230, 21, 38, 10
|
||||
CONTROL "Byte", IDC_RADIO_BYTE, "Button", BS_AUTORADIOBUTTON |
|
||||
NOT WS_VISIBLE, 270, 21, 38, 10
|
||||
CONTROL "Derajat", IDC_RADIO_DEG, "Button", BS_AUTORADIOBUTTON, 150, 21, 45, 10
|
||||
CONTROL "Radian", IDC_RADIO_RAD, "Button", BS_AUTORADIOBUTTON, 204, 21, 45, 10
|
||||
CONTROL "Gradian", IDC_RADIO_GRAD, "Button", BS_AUTORADIOBUTTON, 258, 21, 45, 10
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 267, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 222, 38, 43, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Kembali", IDC_BUTTON_BACK, 177, 38, 43, 18, BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 305, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg", 0, 0, 0x1
|
||||
BEGIN
|
||||
PUSHBUTTON "C", IDC_BUTTON_CANC, 123, 23, 41, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "CE", IDC_BUTTON_CE, 80, 23, 41, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Kembali", IDC_BUTTON_BACK, 36, 23, 42, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 159, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
PUSHBUTTON "7", IDC_BUTTON_7, 36, 45, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "4", IDC_BUTTON_4, 36, 65, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "1", IDC_BUTTON_1, 36, 85, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "0", IDC_BUTTON_0, 36, 105, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "8", IDC_BUTTON_8, 62, 45, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "5", IDC_BUTTON_5, 62, 65, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "2", IDC_BUTTON_2, 62, 85, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "+/-", IDC_BUTTON_SIGN, 62, 105, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "9", IDC_BUTTON_9, 88, 45, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "6", IDC_BUTTON_6, 88, 65, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "3", IDC_BUTTON_3, 88, 85, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON ",", IDC_BUTTON_DOT, 88, 105, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "/", IDC_BUTTON_DIV, 114, 45, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "*", IDC_BUTTON_MULT, 114, 65, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "-", IDC_BUTTON_SUB, 114, 85, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "+", IDC_BUTTON_ADD, 114, 105, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "Sqrt", IDC_BUTTON_SQRT, 140, 45, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "%", IDC_BUTTON_PERCENT, 140, 65, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "1/x", IDC_BUTTON_RX, 140, 85, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "=", IDC_BUTTON_EQU, 140, 105, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
CTEXT "", IDC_TEXT_MEMORY, 8, 24, 18, 16, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
PUSHBUTTON "MC", IDC_BUTTON_MC, 5, 45, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "MR", IDC_BUTTON_MR, 5, 65, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "MS", IDC_BUTTON_MS, 5, 85, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
PUSHBUTTON "M+", IDC_BUTTON_MP, 5, 105, 24, 18, BS_CENTER | BS_VCENTER |
|
||||
BS_NOTIFY | BS_OWNERDRAW | WS_TABSTOP
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
PUSHBUTTON "Konversi", IDC_BUTTON_CONVERT, 35, 105, 76, 17
|
||||
COMBOBOX IDC_COMBO_CATEGORY, 5, 31, 140, 168, CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Kategori:", IDC_STATIC, 5, 20, 56, 8
|
||||
COMBOBOX IDC_COMBO_FROM, 5, 60, 140, 168, CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Konversikan dari:", IDC_STATIC, 5, 49, 56, 8
|
||||
COMBOBOX IDC_COMBO_TO, 5, 87, 140, 168, CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "Konversikan ke:", IDC_STATIC, 5, 76, 56, 8
|
||||
CONTROL "C", IDC_BUTTON_CANC, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 276, 24, 40, 17
|
||||
CONTROL "CE", IDC_BUTTON_CE, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 232, 24, 40, 17
|
||||
CONTROL "Kembali", IDC_BUTTON_BACK, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 188, 24, 40,17
|
||||
RTEXT "", IDC_TEXT_OUTPUT, 5, 1, 312, 14, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
CONTROL "7", IDC_BUTTON_7, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 188, 48, 24, 18
|
||||
CONTROL "4", IDC_BUTTON_4, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 188, 67, 24, 18
|
||||
CONTROL "1", IDC_BUTTON_1, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 188, 86, 24, 18
|
||||
CONTROL "0", IDC_BUTTON_0, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 188, 105, 24, 18
|
||||
CONTROL "8", IDC_BUTTON_8, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 214, 48, 24, 18
|
||||
CONTROL "5", IDC_BUTTON_5, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 214, 67, 24, 18
|
||||
CONTROL "2", IDC_BUTTON_2, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 214, 86, 24, 18
|
||||
CONTROL "+/-", IDC_BUTTON_SIGN, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 214, 105, 24, 18
|
||||
CONTROL "9", IDC_BUTTON_9, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 240, 48, 24, 18
|
||||
CONTROL "6", IDC_BUTTON_6, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 240, 67, 24, 18
|
||||
CONTROL "3", IDC_BUTTON_3, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 240, 86, 24, 18
|
||||
CONTROL ",", IDC_BUTTON_DOT, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 240, 105, 24, 18
|
||||
CONTROL "/", IDC_BUTTON_DIV, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 266, 48, 24, 18
|
||||
CONTROL "*", IDC_BUTTON_MULT, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 266, 67, 24, 18
|
||||
CONTROL "-", IDC_BUTTON_SUB, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 266, 86, 24, 18
|
||||
CONTROL "+", IDC_BUTTON_ADD, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 266, 105, 24, 18
|
||||
CONTROL "Sqrt", IDC_BUTTON_SQRT, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 292, 48, 24, 18
|
||||
CONTROL "%", IDC_BUTTON_PERCENT, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 292, 67, 24, 18
|
||||
CONTROL "1/x", IDC_BUTTON_RX, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 292, 86, 24, 18
|
||||
CONTROL "=", IDC_BUTTON_EQU, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 292, 105, 24, 18
|
||||
CTEXT "", IDC_TEXT_MEMORY, 152, 24, 24, 18, SS_CENTERIMAGE, WS_EX_CLIENTEDGE
|
||||
CONTROL "MC", IDC_BUTTON_MC, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 152, 48, 24, 18
|
||||
CONTROL "MR", IDC_BUTTON_MR, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 152, 67, 24, 18
|
||||
CONTROL "MS", IDC_BUTTON_MS, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 152, 86, 24, 18
|
||||
CONTROL "M+", IDC_BUTTON_MP, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 152, 105, 24, 18
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STAT DIALOGEX 0, 0, 163, 85
|
||||
STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kotak statistik"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LISTBOX IDC_LIST_STAT, 4, 4, 156, 40, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
|
||||
PUSHBUTTON "RET", IDC_BUTTON_RET, 4, 48, 36, 16
|
||||
PUSHBUTTON "LOAD", IDC_BUTTON_LOAD, 44, 48, 36, 16
|
||||
PUSHBUTTON "CD", IDC_BUTTON_CD, 84, 48, 36, 16
|
||||
PUSHBUTTON "CAD", IDC_BUTTON_CAD, 124, 48, 36, 16
|
||||
CTEXT "n=0", IDC_TEXT_NITEMS, 4, 68, 156, 12, SS_CENTERIMAGE | SS_SUNKEN
|
||||
END
|
||||
|
||||
/* Menus */
|
||||
|
||||
IDR_MENU_SCIENTIFIC_1 MENU
|
||||
BEGIN
|
||||
POPUP "&Ubah"
|
||||
BEGIN
|
||||
MENUITEM "&Salin\tCtrl+C", IDM_EDIT_COPY
|
||||
MENUITEM "&Tempel\tCtrl+V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Lihat"
|
||||
BEGIN
|
||||
MENUITEM "S&tandar", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Ilmiah", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "K&onversi", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "&Desimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "&Oktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "&Biner\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "D&erajat\tF2", IDM_VIEW_DEG, CHECKED
|
||||
MENUITEM "&Radian\tF3", IDM_VIEW_RAD, CHECKED
|
||||
MENUITEM "&Gradian\tF4", IDM_VIEW_GRAD, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grup d&igit", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "&Bantuan"
|
||||
BEGIN
|
||||
MENUITEM "&Topik Bantuan", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Tentang Kalkulator ReactOS", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_MENU_SCIENTIFIC_2 MENU
|
||||
BEGIN
|
||||
POPUP "&Ubah"
|
||||
BEGIN
|
||||
MENUITEM "&Salin\tCtrl+C", IDM_EDIT_COPY
|
||||
MENUITEM "&Tempel\tCtrl+V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Lihat"
|
||||
BEGIN
|
||||
MENUITEM "S&tandar", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Ilmiah", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "K&onversi", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Hex\tF5", IDM_VIEW_HEX, CHECKED
|
||||
MENUITEM "&Desimal\tF6", IDM_VIEW_DEC, CHECKED
|
||||
MENUITEM "&Oktal\tF7", IDM_VIEW_OCT, CHECKED
|
||||
MENUITEM "&Biner\tF8", IDM_VIEW_BIN, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Qword\tF12", IDM_VIEW_QWORD, CHECKED
|
||||
MENUITEM "&Dword\tF2", IDM_VIEW_DWORD, CHECKED
|
||||
MENUITEM "&Word\tF3", IDM_VIEW_WORD, CHECKED
|
||||
MENUITEM "B&yte\tF4", IDM_VIEW_BYTE, CHECKED
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grup d&igit", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "&Bantuan"
|
||||
BEGIN
|
||||
MENUITEM "&Topik Bantuan", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Tentang Kalkulator ReactOS", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
IDR_MENU_STANDARD MENU
|
||||
BEGIN
|
||||
POPUP "&Ubah"
|
||||
BEGIN
|
||||
MENUITEM "&Salin\tCtrl+C", IDM_EDIT_COPY
|
||||
MENUITEM "&Tempel\tCtrl+V", IDM_EDIT_PASTE
|
||||
END
|
||||
POPUP "&Lihat"
|
||||
BEGIN
|
||||
MENUITEM "S&tandar", IDM_VIEW_STANDARD
|
||||
MENUITEM "&Ilmiah", IDM_VIEW_SCIENTIFIC
|
||||
MENUITEM "K&onversi", IDM_VIEW_CONVERSION
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Grup d&igit", IDM_VIEW_GROUP, CHECKED
|
||||
END
|
||||
POPUP "&Bantuan"
|
||||
BEGIN
|
||||
MENUITEM "&Topik Bantuan", IDM_HELP_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "&Tentang Kalkulator ReactOS", IDM_HELP_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
/* String Tables */
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_MATH_ERROR "Kesalahan"
|
||||
IDS_QUICKHELP "Bantuan cepat"
|
||||
END
|
||||
|
||||
/* About */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CALC_NAME "Kalkulator ReactOS"
|
||||
IDS_AUTHOR "Dibuat oleh Carlo Bramini"
|
||||
END
|
||||
|
||||
/* Types of conversion */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CONV_ANGLE "Sudut"
|
||||
IDS_CONV_AREA "Area"
|
||||
IDS_CONV_CONSUMPTION "Konsumsi (mesin)"
|
||||
IDS_CONV_CURRENCY "Mata Uang"
|
||||
IDS_CONV_ENERGY "Energi"
|
||||
IDS_CONV_LENGTH "Panjang"
|
||||
IDS_CONV_POWER "Daya"
|
||||
IDS_CONV_PRESSURE "Tekanan"
|
||||
IDS_CONV_TEMPERATURE "Suhu"
|
||||
IDS_CONV_TIME "Waktu"
|
||||
IDS_CONV_VELOCITY "Kecepatan"
|
||||
IDS_CONV_VOLUME "Volume"
|
||||
IDS_CONV_WEIGHT "Berat"
|
||||
END
|
||||
|
||||
/* Angles */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_ANGLE_ARCMINUTES "Busur menit"
|
||||
IDS_ANGLE_ARCSECONDS "Busur detik"
|
||||
IDS_ANGLE_DEGREES "Derajat"
|
||||
IDS_ANGLE_GRADIANS "Gradian"
|
||||
IDS_ANGLE_RADIANS "Radian"
|
||||
END
|
||||
|
||||
/* Areas */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "Hektar"
|
||||
IDS_AREA_ACRES_BRAZIL "Hektar (Brazil)"
|
||||
IDS_AREA_ACRES_FRANCE "Hektar (Perancis)"
|
||||
IDS_AREA_ACRES_SCOTS "Hektar (Skotlandia)"
|
||||
IDS_AREA_ACRES_US "Hektar (US)"
|
||||
IDS_AREA_ARES "Ares"
|
||||
IDS_AREA_CHOU "Chou"
|
||||
IDS_AREA_DANBO "Danbo"
|
||||
IDS_AREA_HECTARES "Hektar"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "Morgen (Hungaria)"
|
||||
IDS_AREA_MU "Mu"
|
||||
IDS_AREA_PING "Ping"
|
||||
IDS_AREA_PYEONG "Pyeong"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "Rai"
|
||||
IDS_AREA_SE "Se"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "Centimeter persegi"
|
||||
IDS_AREA_SQUARE_CHR "Chr persegi"
|
||||
IDS_AREA_SQUARE_FATHOMS "Fathom persegi"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "Fathom persegi (Hungaria)"
|
||||
IDS_AREA_SQUARE_FEET "Kaki persegi"
|
||||
IDS_AREA_SQUARE_INCHES "Inci persegi"
|
||||
IDS_AREA_SQUARE_KILOMETERS "Kilometer persegi"
|
||||
IDS_AREA_SQUARE_LAR "Lar persegi"
|
||||
IDS_AREA_SQUARE_METER "Meter persegi"
|
||||
IDS_AREA_SQUARE_MILES "Mil persegi"
|
||||
IDS_AREA_SQUARE_MILLIMETERS "Milimeter persegi"
|
||||
IDS_AREA_SQUARE_SHAKU "Shaku persegi"
|
||||
IDS_AREA_SQUARE_TSUEN "Tsuen persegi"
|
||||
IDS_AREA_SQUARE_VA "Va persegi"
|
||||
IDS_AREA_SQUARE_YARD "Yard persegi"
|
||||
IDS_AREA_TAN "Tan"
|
||||
IDS_AREA_TSUBO "Tsubo"
|
||||
END
|
||||
|
||||
/* Consumptions */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "Kilometer/liter"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "Liter/100 kilometer"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "Mil/galon (UK)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "Mil/galon (US)"
|
||||
END
|
||||
|
||||
/* Currencies */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CURRENCY_AUSTRIAN_SCHILLING "Schilling Austria"
|
||||
IDS_CURRENCY_BELGIAN_FRANC "Franc Belgia"
|
||||
IDS_CURRENCY_CYPRIOT_POUND "Pound Siprus"
|
||||
IDS_CURRENCY_CZECH_KORUNA "Koruna Ceko"
|
||||
IDS_CURRENCY_DEUTSCHE_MARK "Mark Jerman"
|
||||
IDS_CURRENCY_DUTCH_GUILDER "Gulden Belanda"
|
||||
IDS_CURRENCY_ESTONIAN_KROON "Kroon Estonia"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Markka Finlandia"
|
||||
IDS_CURRENCY_FRENCH_FRANC "Franc Perancis"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Drakhma Yunani"
|
||||
IDS_CURRENCY_IRISH_POUND "Pound Irlandia"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Lira Italia"
|
||||
IDS_CURRENCY_LATVIAN_LATS "Lats Latvia"
|
||||
IDS_CURRENCY_LITHUANIAN_LITAS "Litas Lithuania"
|
||||
IDS_CURRENCY_LUXEMBOURG_FRANC "Franc Luksemburg"
|
||||
IDS_CURRENCY_MALTESE_LIRA "Lira Malta"
|
||||
IDS_CURRENCY_PORTOGUESE_ESCUDO "Escudo Portugis"
|
||||
IDS_CURRENCY_SLOVAK_KORUNA "Koruna Slovakia"
|
||||
IDS_CURRENCY_SLOVENIAN_TOLAR "Tolar Slovenia"
|
||||
IDS_CURRENCY_SPANISH_PESETA "Peseta Spanyol"
|
||||
END
|
||||
|
||||
/* Energies */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_ENERGY_15_C_CALORIES "15 °C Kalori"
|
||||
IDS_ENERGY_BTUS "British Thermal Unit"
|
||||
IDS_ENERGY_ERGS "Erg"
|
||||
IDS_ENERGY_EVS "Voltase elektron"
|
||||
IDS_ENERGY_FOOT_POUNDS "Pon kaki"
|
||||
IDS_ENERGY_IT_CALORIES "Tabel Kalori Internasional"
|
||||
IDS_ENERGY_IT_KILOCALORIES "Tabel Kilokalori Internasional"
|
||||
IDS_ENERGY_JOULES "Joule"
|
||||
IDS_ENERGY_KILOJOULES "Kilojoule"
|
||||
IDS_ENERGY_KILOWATT_HOURS "Kilowatt per jam"
|
||||
IDS_ENERGY_NUTRITION_CALORIES "Kalori pangan"
|
||||
IDS_ENERGY_TH_CALORIES "Kalori termokimia"
|
||||
END
|
||||
|
||||
/* Lengths */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LENGTH_ANGSTROMS "Ångström"
|
||||
IDS_LENGTH_ASTRONOMICAL_UNITS "Satuan astronomi"
|
||||
IDS_LENGTH_BARLEYCORNS "Barleycorn"
|
||||
IDS_LENGTH_CENTIMETERS "Centimeter"
|
||||
IDS_LENGTH_CHAINS_UK "Rantai (UK)"
|
||||
IDS_LENGTH_CHI "Chi"
|
||||
IDS_LENGTH_CHOU "Chou"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "Cun"
|
||||
IDS_LENGTH_FATHOMS "Fathom"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "Fathom (Hungaria)"
|
||||
IDS_LENGTH_FEET "Kaki"
|
||||
IDS_LENGTH_FURLONGS "Furlong"
|
||||
IDS_LENGTH_GAN "Gan"
|
||||
IDS_LENGTH_HANDS "Tangan"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "Inci"
|
||||
IDS_LENGTH_JA "Ja"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
IDS_LENGTH_KEUB "Keub"
|
||||
IDS_LENGTH_KILOMETERS "Kilometer"
|
||||
IDS_LENGTH_LAR "Lar"
|
||||
IDS_LENGTH_LIGHT_YEARS "Tahun cahaya"
|
||||
IDS_LENGTH_LINKS_UK "Link (UK)"
|
||||
IDS_LENGTH_METERS "Meter"
|
||||
IDS_LENGTH_MICRONS "Mikron"
|
||||
IDS_LENGTH_MILES "Mil"
|
||||
IDS_LENGTH_MILLIMETERS "Milimeter"
|
||||
IDS_LENGTH_NAUTICAL_MILES "Mil laut"
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsec"
|
||||
IDS_LENGTH_PICAS "Pica"
|
||||
IDS_LENGTH_RI_JAPAN "Ri (Jepang)"
|
||||
IDS_LENGTH_RI_KOREA "Ri (Korea)"
|
||||
IDS_LENGTH_RODS "Rod"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "Shaku"
|
||||
IDS_LENGTH_SPAN "Jengkal"
|
||||
IDS_LENGTH_SUN "Sun"
|
||||
IDS_LENGTH_TSUEN "Tsuen"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "Yard"
|
||||
IDS_LENGTH_YOTE "Yote"
|
||||
IDS_LENGTH_ZHANG "Zhang"
|
||||
END
|
||||
|
||||
/* Powers */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_POWER_BTUS_PER_MINUTE "British Thermal Unit per menit"
|
||||
IDS_POWER_FPS_PER_MINUTE "Pon Kaki per menit"
|
||||
IDS_POWER_HORSEPOWER "Tenaga kuda"
|
||||
IDS_POWER_KILOWATTS "Kilowatt"
|
||||
IDS_POWER_MEGAWATTS "Megawatt"
|
||||
IDS_POWER_WATTS "Watt"
|
||||
END
|
||||
|
||||
/* Pressures */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_PRESSURE_ATMOSPHERES "Atmosfir"
|
||||
IDS_PRESSURE_BARS "Bar"
|
||||
IDS_PRESSURE_HECTOPASCALS "Hektopascal"
|
||||
IDS_PRESSURE_KILOPASCALS "Kilopascal"
|
||||
IDS_PRESSURE_MM_OF_MERCURY "Milimeter merkuri"
|
||||
IDS_PRESSURE_PASCALS "Pascal"
|
||||
IDS_PRESSURE_PSI "Pon per inci persegi"
|
||||
END
|
||||
|
||||
/* Temperatures */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TEMPERATURE_CELSIUS "Celsius"
|
||||
IDS_TEMPERATURE_FAHRENHEIT "Fahrenheit"
|
||||
IDS_TEMPERATURE_KELVIN "Kelvin"
|
||||
IDS_TEMPERATURE_RANKINE "Rankine"
|
||||
END
|
||||
|
||||
/* Time */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_TIME_DAYS "Hari"
|
||||
IDS_TIME_HOURS "Jam"
|
||||
IDS_TIME_NANOSECONDS "Nanodetik"
|
||||
IDS_TIME_MICROSECONDS "Mikrodetik"
|
||||
IDS_TIME_MILLISECONDS "Milidetik"
|
||||
IDS_TIME_MINUTES "Menit"
|
||||
IDS_TIME_SECONDS "Detik"
|
||||
IDS_TIME_WEEKS "Minggu"
|
||||
IDS_TIME_YEARS "Tahun"
|
||||
END
|
||||
|
||||
/* Velocities */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_VELOCITY_CMS_SECOND "Centimeter/jam"
|
||||
IDS_VELOCITY_FEET_HOUR "Kaki/jam"
|
||||
IDS_VELOCITY_FEET_SECOND "Kaki/detik"
|
||||
IDS_VELOCITY_KILOMETERS_HOUR "Kilometer/jam"
|
||||
IDS_VELOCITY_KNOTS "Knot"
|
||||
IDS_VELOCITY_MACH "Mach"
|
||||
IDS_VELOCITY_METERS_SECOND "Meter/detik"
|
||||
IDS_VELOCITY_MILES_HOUR "Mil/jam"
|
||||
END
|
||||
|
||||
/* Volumes */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "Barel (UK)"
|
||||
IDS_VOLUME_BARRELS_OIL "Barel minyak"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "Bushel (UK)"
|
||||
IDS_VOLUME_BUSHELS_US "Bushel (US)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "Centimeter kubik"
|
||||
IDS_VOLUME_CUBIC_FEET "Kaki kubik"
|
||||
IDS_VOLUME_CUBIC_INCHES "Inci Kubik"
|
||||
IDS_VOLUME_CUBIC_METERS "Meter kubik"
|
||||
IDS_VOLUME_CUBIC_YARDS "Yard kubik"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "Ons cairan (UK)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "Ons cairan (US)"
|
||||
IDS_VOLUME_GALLONS_UK "Galon (UK)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "Galon, beku (US)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "Galon, cair (US)"
|
||||
IDS_VOLUME_GOU "Gou"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
IDS_VOLUME_KWIAN "Kwian"
|
||||
IDS_VOLUME_LITERS "Liter"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "Mililiter"
|
||||
IDS_VOLUME_PINTS_UK "Pint (UK)"
|
||||
IDS_VOLUME_PINTS_DRY_US "Pint, beku (US)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "Pint, cair (US)"
|
||||
IDS_VOLUME_QUARTS_UK "Quart (UK)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "Quart, beku (US)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "Quart, cair (US)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "To"
|
||||
END
|
||||
|
||||
/* Weights */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_WEIGHT_BAHT "Baht"
|
||||
IDS_WEIGHT_CARATS "Karat"
|
||||
IDS_WEIGHT_CHUNG "Chung"
|
||||
IDS_WEIGHT_DON "Don"
|
||||
IDS_WEIGHT_GEUN "Geun"
|
||||
IDS_WEIGHT_GRAMS "Gram"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "Jin (China)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "Jin (Taiwan)"
|
||||
IDS_WEIGHT_KAN "Kan"
|
||||
IDS_WEIGHT_KILOGRAMS "Kilogram"
|
||||
IDS_WEIGHT_KIN "Kin"
|
||||
IDS_WEIGHT_LIANG_CHINA "Liang (China)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "Liang (Taiwan)"
|
||||
IDS_WEIGHT_MONME "Monme"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "Ons, avoirdupois"
|
||||
IDS_WEIGHT_OUNCES_TROY "Ons, troy"
|
||||
IDS_WEIGHT_POUNDS "Pon"
|
||||
IDS_WEIGHT_QUINTAL_METRIC "Kuintal (metrik)"
|
||||
IDS_WEIGHT_SALOUNG "Saloung"
|
||||
IDS_WEIGHT_STONES "Batu"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "Tonne"
|
||||
IDS_WEIGHT_TONS_UK "Ton (UK)"
|
||||
IDS_WEIGHT_TONS_US "Ton (US)"
|
||||
END
|
@@ -2,7 +2,7 @@ LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -150,7 +150,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -215,7 +215,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calcolatrice ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -2,7 +2,7 @@ LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -150,7 +150,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -215,7 +215,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 電卓"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -4,7 +4,7 @@ LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -152,7 +152,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -217,7 +217,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 계산기 정보"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -2,7 +2,7 @@ LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -150,7 +150,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -215,7 +215,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Rekenmachine"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -2,7 +2,7 @@ LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -150,7 +150,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -215,7 +215,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkulator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Translated by Caemyr - Olaf Siejka (Feb, Jun 2008)
|
||||
* Use ReactOS forum PM or IRC to contact me
|
||||
* http://www.reactos.org
|
||||
* https://reactos.org
|
||||
* IRC: irc.freenode.net #reactos-pl;
|
||||
* Updated by Saibamen - Adam Stachowicz (saibamenppl@gmail.com) (Apr, 2011)
|
||||
* UTF-8 conversion by Caemyr (May, 2011)
|
||||
@@ -11,7 +11,7 @@ LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -159,7 +159,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -224,7 +224,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulator ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -4,7 +4,7 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -152,7 +152,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -217,7 +217,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -4,7 +4,7 @@ LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -152,7 +152,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -217,7 +217,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Calculadora ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -1,13 +1,17 @@
|
||||
/*
|
||||
* Translators: Petru Dimitriu (petrimetri at gmail dot com)
|
||||
* Ștefan Fulea (stefan dot fulea at mail dot com)
|
||||
* PROJECT: ReactOS Calc
|
||||
* LICENSE: LGPL-2.0-or-later (https://spdx.org/licenses/LGPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2009 Petru Dimitriu <petrimetri@gmail.com>
|
||||
* Copyright 2011-2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2022 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Minicalculator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -155,7 +159,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Minicalculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -220,7 +224,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Minicalculator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -501,7 +505,7 @@ BEGIN
|
||||
IDS_CURRENCY_ESTONIAN_KROON "Coroană estoniană"
|
||||
IDS_CURRENCY_EURO "Euro"
|
||||
IDS_CURRENCY_FINNISH_MARKKA "Marcă finlandeză"
|
||||
IDS_CURRENCY_FRENCH_FRANC "Franc framcez"
|
||||
IDS_CURRENCY_FRENCH_FRANC "Franc francez"
|
||||
IDS_CURRENCY_GREEK_DRACHMA "Drahmă grecească"
|
||||
IDS_CURRENCY_IRISH_POUND "Liră irlandeză"
|
||||
IDS_CURRENCY_ITALIAN_LIRA "Liră italiană"
|
||||
|
@@ -2,7 +2,7 @@ LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -150,7 +150,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -215,7 +215,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -9,7 +9,7 @@ LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -157,7 +157,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -222,7 +222,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Kalkulačka systému ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -6,7 +6,7 @@ LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -154,7 +154,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -219,7 +219,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Makine Llogaritje"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -9,7 +9,7 @@ LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -157,7 +157,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -222,7 +222,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Kalkylator"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -2,7 +2,7 @@ LANGUAGE LANG_THAI, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "เครื่องคิดเลข ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -150,7 +150,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "สถานภาพทั่วไป"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -215,7 +215,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "เครื่องคิดเลข ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -7,7 +7,7 @@ LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -155,7 +155,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -220,7 +220,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS Hesap Makinesi"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -10,7 +10,7 @@ LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -158,7 +158,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -223,7 +223,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Калькулятор ReactOS"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -1,10 +1,16 @@
|
||||
/* Simplified Chinese translation for calc. By Song Fuchang (0xfc) <sfc_0@yahoo.com.cn> */
|
||||
/*
|
||||
* PROJECT: ReactOS Calc
|
||||
* LICENSE: LGPL-2.0-or-later (https://spdx.org/licenses/LGPL-2.0-or-later)
|
||||
* PURPOSE: Chinese (Simplified) resource file
|
||||
* TRANSLATORS: Copyright 2011 Song Fuchang (0xfc) <sfc_0@yahoo.com.cn>
|
||||
* Copyright 2021 Wu Haotian <rigoligo03@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -152,7 +158,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -217,7 +223,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 计算器"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -226,13 +232,13 @@ BEGIN
|
||||
PUSHBUTTON "转换", IDC_BUTTON_CONVERT, 35, 105, 76, 17
|
||||
COMBOBOX IDC_COMBO_CATEGORY, 5, 31, 140, 168, CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "类别:", IDC_STATIC, 5, 20, 56, 8
|
||||
LTEXT "类别:", IDC_STATIC, 5, 20, 56, 8
|
||||
COMBOBOX IDC_COMBO_FROM, 5, 60, 140, 168, CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "从...转换:", IDC_STATIC, 5, 49, 56, 8
|
||||
LTEXT "从...转换:", IDC_STATIC, 5, 49, 56, 8
|
||||
COMBOBOX IDC_COMBO_TO, 5, 87, 140, 168, CBS_DROPDOWNLIST | WS_VSCROLL |
|
||||
WS_TABSTOP | CBS_SORT
|
||||
LTEXT "转换为:", IDC_STATIC, 5, 76, 56, 8
|
||||
LTEXT "转换为:", IDC_STATIC, 5, 76, 56, 8
|
||||
CONTROL "C", IDC_BUTTON_CANC, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
BS_VCENTER | BS_NOTIFY | WS_TABSTOP, 276, 24, 40, 17
|
||||
CONTROL "CE", IDC_BUTTON_CE, "Button", BS_OWNERDRAW | BS_CENTER |
|
||||
@@ -415,7 +421,7 @@ STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CONV_ANGLE "角"
|
||||
IDS_CONV_AREA "面积"
|
||||
IDS_CONV_CONSUMPTION "油耗 (引擎)"
|
||||
IDS_CONV_CONSUMPTION "油耗(引擎)"
|
||||
IDS_CONV_CURRENCY "货币"
|
||||
IDS_CONV_ENERGY "能量"
|
||||
IDS_CONV_LENGTH "长度"
|
||||
@@ -431,8 +437,8 @@ END
|
||||
/* Angles */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_ANGLE_ARCMINUTES "Minute of arc"
|
||||
IDS_ANGLE_ARCSECONDS "Second of arc"
|
||||
IDS_ANGLE_ARCMINUTES "分"
|
||||
IDS_ANGLE_ARCSECONDS "秒"
|
||||
IDS_ANGLE_DEGREES "角度"
|
||||
IDS_ANGLE_GRADIANS "梯度"
|
||||
IDS_ANGLE_RADIANS "弧度"
|
||||
@@ -442,26 +448,26 @@ END
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_AREA_ACRES "英亩"
|
||||
IDS_AREA_ACRES_BRAZIL "英亩 (巴西)"
|
||||
IDS_AREA_ACRES_FRANCE "英亩 (法国)"
|
||||
IDS_AREA_ACRES_SCOTS "英亩 (苏格兰)"
|
||||
IDS_AREA_ACRES_US "英亩 (美国)"
|
||||
IDS_AREA_ACRES_BRAZIL "英亩(巴西)"
|
||||
IDS_AREA_ACRES_FRANCE "英亩(法国)"
|
||||
IDS_AREA_ACRES_SCOTS "英亩(苏格兰)"
|
||||
IDS_AREA_ACRES_US "英亩(美国)"
|
||||
IDS_AREA_ARES "公亩"
|
||||
IDS_AREA_CHOU "畴"
|
||||
IDS_AREA_DANBO "大亩"
|
||||
IDS_AREA_HECTARES "公顷"
|
||||
IDS_AREA_JEONGBO "Jeongbo"
|
||||
IDS_AREA_MORGEN_HUNGARY "摩根 (匈牙利)"
|
||||
IDS_AREA_MORGEN_HUNGARY "摩根(匈牙利)"
|
||||
IDS_AREA_MU "亩"
|
||||
IDS_AREA_PING "坪"
|
||||
IDS_AREA_PYEONG "坪 (韩国)"
|
||||
IDS_AREA_PYEONG "坪(韩国)"
|
||||
IDS_AREA_PYEONGBANGJA "Pyeongbangja"
|
||||
IDS_AREA_RAI "莱"
|
||||
IDS_AREA_SE "亩 (日本)"
|
||||
IDS_AREA_SE "亩(日本)"
|
||||
IDS_AREA_SQUARE_CENTIMETERS "平方厘米"
|
||||
IDS_AREA_SQUARE_CHR "Square chr"
|
||||
IDS_AREA_SQUARE_FATHOMS "平方英寻"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "平方英寻 (匈牙利)"
|
||||
IDS_AREA_SQUARE_FATHOMS_HUNGARY "平方英寻(匈牙利)"
|
||||
IDS_AREA_SQUARE_FEET "平方英尺"
|
||||
IDS_AREA_SQUARE_INCHES "平方英寸"
|
||||
IDS_AREA_SQUARE_KILOMETERS "平方千米"
|
||||
@@ -474,7 +480,7 @@ BEGIN
|
||||
IDS_AREA_SQUARE_VA "Square va"
|
||||
IDS_AREA_SQUARE_YARD "平方码"
|
||||
IDS_AREA_TAN "段"
|
||||
IDS_AREA_TSUBO "坪 (日本)"
|
||||
IDS_AREA_TSUBO "坪(日本)"
|
||||
END
|
||||
|
||||
/* Consumptions */
|
||||
@@ -482,8 +488,8 @@ STRINGTABLE
|
||||
BEGIN
|
||||
IDS_CONSUMPTION_KM_PER_L "千米/升"
|
||||
IDS_CONSUMPTION_L_PER_100_KM "升/100 千米"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "英里/加仑 (英国)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "英里/加仑 (美国)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_UK "英里/加仑(英国)"
|
||||
IDS_CONSUMPTION_MILES_GALLON_US "英里/加仑(美国)"
|
||||
END
|
||||
|
||||
/* Currencies */
|
||||
@@ -536,20 +542,20 @@ BEGIN
|
||||
IDS_LENGTH_ASTRONOMICAL_UNITS "天文单位"
|
||||
IDS_LENGTH_BARLEYCORNS "巴利肯"
|
||||
IDS_LENGTH_CENTIMETERS "厘米"
|
||||
IDS_LENGTH_CHAINS_UK "链 (英国)"
|
||||
IDS_LENGTH_CHAINS_UK "链(英国)"
|
||||
IDS_LENGTH_CHI "尺"
|
||||
IDS_LENGTH_CHOU "畴"
|
||||
IDS_LENGTH_CHR "Chr"
|
||||
IDS_LENGTH_CUN "寸"
|
||||
IDS_LENGTH_FATHOMS "英寻"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "英寻 (匈牙利)"
|
||||
IDS_LENGTH_FATHOMS_HUNGARY "英寻(匈牙利)"
|
||||
IDS_LENGTH_FEET "英尺"
|
||||
IDS_LENGTH_FURLONGS "浪"
|
||||
IDS_LENGTH_GAN "杆"
|
||||
IDS_LENGTH_HANDS "掌宽"
|
||||
IDS_LENGTH_HUNH "Hunh"
|
||||
IDS_LENGTH_INCHES "英尺"
|
||||
IDS_LENGTH_JA "尺 (韩国)"
|
||||
IDS_LENGTH_JA "尺(韩国)"
|
||||
IDS_LENGTH_JEONG "Jeong"
|
||||
IDS_LENGTH_KABIET "Kabiet"
|
||||
IDS_LENGTH_KEN "Ken"
|
||||
@@ -566,14 +572,14 @@ BEGIN
|
||||
IDS_LENGTH_NIEU "Nieu"
|
||||
IDS_LENGTH_PARSECS "Parsecs"
|
||||
IDS_LENGTH_PICAS "Picas"
|
||||
IDS_LENGTH_RI_JAPAN "里 (日本)"
|
||||
IDS_LENGTH_RI_KOREA "里 (韩国)"
|
||||
IDS_LENGTH_RI_JAPAN "里(日本)"
|
||||
IDS_LENGTH_RI_KOREA "里(韩国)"
|
||||
IDS_LENGTH_RODS "杆"
|
||||
IDS_LENGTH_SAWK "Sawk"
|
||||
IDS_LENGTH_SEN "Sen"
|
||||
IDS_LENGTH_SHAKU "尺 (日本)"
|
||||
IDS_LENGTH_SHAKU "尺(日本)"
|
||||
IDS_LENGTH_SPAN "Span"
|
||||
IDS_LENGTH_SUN "寸 (日本)"
|
||||
IDS_LENGTH_SUN "寸(日本)"
|
||||
IDS_LENGTH_TSUEN "寸"
|
||||
IDS_LENGTH_VA "Va"
|
||||
IDS_LENGTH_YARDS "码"
|
||||
@@ -643,22 +649,22 @@ END
|
||||
/* Volumes */
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_VOLUME_BARRELS_UK "桶 (英国)"
|
||||
IDS_VOLUME_BARRELS_UK "桶(英国)"
|
||||
IDS_VOLUME_BARRELS_OIL "桶油"
|
||||
IDS_VOLUME_BUN "Bun"
|
||||
IDS_VOLUME_BUSHELS_UK "蒲式耳 (英国)"
|
||||
IDS_VOLUME_BUSHELS_US "蒲式耳 (美国)"
|
||||
IDS_VOLUME_BUSHELS_UK "蒲式耳(英国)"
|
||||
IDS_VOLUME_BUSHELS_US "蒲式耳(美国)"
|
||||
IDS_VOLUME_CUBIC_CENTIMETERS "立方厘米"
|
||||
IDS_VOLUME_CUBIC_FEET "立方英尺"
|
||||
IDS_VOLUME_CUBIC_INCHES "立方英寸"
|
||||
IDS_VOLUME_CUBIC_METERS "立方米"
|
||||
IDS_VOLUME_CUBIC_YARDS "立方码"
|
||||
IDS_VOLUME_DOE "Doe"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "液盎司 (英国)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "液盎司 (美国)"
|
||||
IDS_VOLUME_GALLONS_UK "加仑 (英国)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "干量加仑 (美国)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "液加仑 (美国)"
|
||||
IDS_VOLUME_FLUID_OUNCES_UK "液盎司(英国)"
|
||||
IDS_VOLUME_FLUID_OUNCES_US "液盎司(美国)"
|
||||
IDS_VOLUME_GALLONS_UK "加仑(英国)"
|
||||
IDS_VOLUME_GALLONS_DRY_US "干量加仑(美国)"
|
||||
IDS_VOLUME_GALLONS_LIQUID_US "液加仑(美国)"
|
||||
IDS_VOLUME_GOU "合"
|
||||
IDS_VOLUME_HOP "Hop"
|
||||
IDS_VOLUME_ICCE "Icce"
|
||||
@@ -666,17 +672,17 @@ BEGIN
|
||||
IDS_VOLUME_LITERS "升"
|
||||
IDS_VOLUME_MAL "Mal"
|
||||
IDS_VOLUME_MILLILITERS "毫升"
|
||||
IDS_VOLUME_PINTS_UK "品脱 (英国)"
|
||||
IDS_VOLUME_PINTS_DRY_US "干量品脱 (美国)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "液品脱 (美国)"
|
||||
IDS_VOLUME_QUARTS_UK "夸脱 (英国)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "干量夸脱 (美国)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "液夸脱 (美国)"
|
||||
IDS_VOLUME_PINTS_UK "品脱(英国)"
|
||||
IDS_VOLUME_PINTS_DRY_US "干量品脱(美国)"
|
||||
IDS_VOLUME_PINTS_LIQUID_US "液品脱(美国)"
|
||||
IDS_VOLUME_QUARTS_UK "夸脱(英国)"
|
||||
IDS_VOLUME_QUARTS_DRY_US "干量夸脱(美国)"
|
||||
IDS_VOLUME_QUARTS_LIQUID_US "液夸脱(美国)"
|
||||
IDS_VOLUME_SEKI "Seki"
|
||||
IDS_VOLUME_SYOU "Syou"
|
||||
IDS_VOLUME_TANANLOUNG "Tananloung"
|
||||
IDS_VOLUME_TANG "Tang"
|
||||
IDS_VOLUME_TO "斗 (日本)"
|
||||
IDS_VOLUME_TO "斗(日本)"
|
||||
END
|
||||
|
||||
/* Weights */
|
||||
@@ -690,14 +696,14 @@ BEGIN
|
||||
IDS_WEIGHT_GRAMS "克"
|
||||
IDS_WEIGHT_GWAN "Gwan"
|
||||
IDS_WEIGHT_HARB "Harb"
|
||||
IDS_WEIGHT_JIN_CHINA "斤 (中国)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "斤 (中国台湾)"
|
||||
IDS_WEIGHT_KAN "贯 (日本)"
|
||||
IDS_WEIGHT_JIN_CHINA "斤(中国)"
|
||||
IDS_WEIGHT_JIN_TAIWAN "斤(中国台湾)"
|
||||
IDS_WEIGHT_KAN "贯(日本)"
|
||||
IDS_WEIGHT_KILOGRAMS "千克"
|
||||
IDS_WEIGHT_KIN "斤 (日本)"
|
||||
IDS_WEIGHT_LIANG_CHINA "两 (中国)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "两 (中国台湾)"
|
||||
IDS_WEIGHT_MONME "两 (日本)"
|
||||
IDS_WEIGHT_KIN "斤(日本)"
|
||||
IDS_WEIGHT_LIANG_CHINA "两(中国)"
|
||||
IDS_WEIGHT_LIANG_TAIWAN "两(中国台湾)"
|
||||
IDS_WEIGHT_MONME "两(日本)"
|
||||
IDS_WEIGHT_OUNCES_AVOIRDUPOIS "常衡盎司"
|
||||
IDS_WEIGHT_OUNCES_TROY "金衡盎司"
|
||||
IDS_WEIGHT_POUNDS "英磅"
|
||||
@@ -706,6 +712,6 @@ BEGIN
|
||||
IDS_WEIGHT_STONES "石"
|
||||
IDS_WEIGHT_TAMLUNG "Tamlung"
|
||||
IDS_WEIGHT_TONNES "吨"
|
||||
IDS_WEIGHT_TONS_UK "吨 (英国)"
|
||||
IDS_WEIGHT_TONS_US "吨 (美国)"
|
||||
IDS_WEIGHT_TONS_UK "吨(英国)"
|
||||
IDS_WEIGHT_TONS_US "吨(美国)"
|
||||
END
|
||||
|
@@ -10,7 +10,7 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_HONGKONG
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -158,7 +158,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -223,7 +223,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計數機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -4,7 +4,7 @@ LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
|
||||
|
||||
/* Dialogs */
|
||||
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 163
|
||||
IDD_DIALOG_SCIENTIFIC DIALOGEX CW_USEDEFAULT16, 0, 316, 163
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
MENU IDR_MENU_SCIENTIFIC_1
|
||||
@@ -152,7 +152,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_STANDARD DIALOGEX 0, 0, 169, 128
|
||||
IDD_DIALOG_STANDARD DIALOGEX CW_USEDEFAULT16, 0, 169, 128
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
@@ -217,7 +217,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "", IDC_BUTTON_FOCUS, 0, 0, 5, 5, NOT WS_VISIBLE
|
||||
END
|
||||
|
||||
IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
|
||||
IDD_DIALOG_CONVERSION DIALOGEX CW_USEDEFAULT16, 0, 320, 130
|
||||
STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "ReactOS 計算機"
|
||||
MENU IDR_MENU_STANDARD
|
||||
|
@@ -4,6 +4,8 @@
|
||||
#define IDC_STATIC -1
|
||||
#endif
|
||||
|
||||
#define CW_USEDEFAULT16 0x8000
|
||||
|
||||
#define IDS_CALC_NAME 1
|
||||
#define IDS_MATH_ERROR 2
|
||||
#define IDS_QUICKHELP 3
|
||||
|
@@ -63,6 +63,9 @@ IDI_CALC ICON DISCARDABLE "res/calc.ico"
|
||||
#ifdef LANGUAGE_HU_HU
|
||||
#include "lang/hu-HU.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_ID_ID
|
||||
#include "lang/id-ID.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_IT_IT
|
||||
#include "lang/it-IT.rc"
|
||||
#endif
|
||||
|
@@ -1945,9 +1945,9 @@ int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdL
|
||||
hInstance,
|
||||
MAKEINTRESOURCE(IDI_CALC),
|
||||
IMAGE_ICON,
|
||||
GetSystemMetrics(SM_CXICON),
|
||||
GetSystemMetrics(SM_CYICON),
|
||||
0);
|
||||
0,
|
||||
0,
|
||||
LR_DEFAULTSIZE | LR_SHARED);
|
||||
|
||||
calc.hSmIcon = LoadImage(
|
||||
hInstance,
|
||||
@@ -1955,7 +1955,7 @@ int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdL
|
||||
IMAGE_ICON,
|
||||
GetSystemMetrics(SM_CXSMICON),
|
||||
GetSystemMetrics(SM_CYSMICON),
|
||||
0);
|
||||
LR_SHARED);
|
||||
|
||||
do {
|
||||
/* ignore hwnd: dialogs are already visible! */
|
||||
@@ -1985,12 +1985,6 @@ int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdL
|
||||
save_config();
|
||||
} while (calc.action != IDC_STATIC);
|
||||
|
||||
if (calc.hBgIcon != NULL)
|
||||
DestroyIcon(calc.hBgIcon);
|
||||
|
||||
if (calc.hSmIcon != NULL)
|
||||
DestroyIcon(calc.hSmIcon);
|
||||
|
||||
stop_rpn_engine();
|
||||
|
||||
Theme_Stop();
|
||||
|
@@ -4,7 +4,6 @@
|
||||
* FILE: base/applications/charmap/charmap.c
|
||||
* PURPOSE: main dialog implementation
|
||||
* COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>
|
||||
*
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
@@ -567,6 +566,8 @@ PanelOnCreate(HWND hWnd, WPARAM wParam, LPARAM lParam)
|
||||
}
|
||||
}
|
||||
|
||||
SetFocus(hCharmapDlg);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -710,6 +711,14 @@ wWinMain(HINSTANCE hInst,
|
||||
break;
|
||||
}
|
||||
|
||||
/* NOTE: CreateDialog needs IsDialogMessage call in message loop */
|
||||
if (hCharmapDlg && IsDialogMessage(hCharmapDlg, &Msg))
|
||||
continue;
|
||||
#ifndef REMOVE_ADVANCED
|
||||
if (hAdvancedDlg && IsDialogMessage(hAdvancedDlg, &Msg))
|
||||
continue;
|
||||
#endif
|
||||
|
||||
TranslateMessage(&Msg);
|
||||
DispatchMessage(&Msg);
|
||||
}
|
||||
|
@@ -1,5 +1,5 @@
|
||||
/* Превод на Български/ Bulgarian translation */
|
||||
/* http://www.reactos.org/wiki/Bulgarian_translation */
|
||||
/* https://reactos.org/wiki/Bulgarian_translation */
|
||||
|
||||
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
@@ -8,7 +8,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Шрифт :", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Помощ", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Font:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Ajuda", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -10,7 +10,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Písmo:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Nápověda", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Schrift:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "&Hilfe", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Γραμματοσειρά :", IDC_STATIC, 6, 7, 60, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Βοήθεια", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "&Font:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "&Help", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -8,7 +8,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Fuente:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Ayuda", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "&Font:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "&Spikker", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Police :", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Aide", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -7,7 +7,7 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
EXSTYLE WS_EX_LAYOUTRTL
|
||||
BEGIN
|
||||
LTEXT "גופן", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "עזרה", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Fon:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Bantuan", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Font:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Aiuto", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 9, "MS UI Gothic", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "フォント:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "ヘルプ", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
@@ -15,7 +15,7 @@ BEGIN
|
||||
WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
|
||||
DEFPUSHBUTTON "選択", IDC_SELECT, 194, 186, 44, 13
|
||||
PUSHBUTTON "コピー", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
|
||||
CONTROL "Advanced view", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
|
||||
CONTROL "詳細表示", IDC_CHECK_ADVANCED, "Button", BS_AUTOCHECKBOX |
|
||||
WS_TABSTOP, 8, 208, 95, 10
|
||||
END
|
||||
|
||||
@@ -23,13 +23,13 @@ IDD_ADVANCED DIALOGEX 0, 0, 292, 64
|
||||
STYLE DS_SHELLFONT | WS_CHILD
|
||||
FONT 9, "MS UI Gothic"
|
||||
BEGIN
|
||||
LTEXT "Charset:", IDC_STATIC, 8, 8, 48, 8
|
||||
LTEXT "文字セット:", IDC_STATIC, 8, 8, 48, 8
|
||||
COMBOBOX IDC_COMBO_CHARSET, 72, 4, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
LTEXT "Group by:", IDC_STATIC, 8, 28, 50, 8
|
||||
LTEXT "分類:", IDC_STATIC, 8, 28, 50, 8
|
||||
COMBOBOX IDC_COMBO_GROUPBY, 72, 24, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
PUSHBUTTON "Search", IDC_BUTTON_SEARCH, 200, 44, 50, 14
|
||||
PUSHBUTTON "検索", IDC_BUTTON_SEARCH, 200, 44, 50, 14
|
||||
EDITTEXT IDC_EDIT_SEARCH, 72, 44, 116, 14, ES_AUTOHSCROLL
|
||||
LTEXT "Search for:", IDC_STATIC, 8, 48, 42, 8
|
||||
LTEXT "検索文字列:", IDC_STATIC, 8, 48, 42, 8
|
||||
LTEXT "Unicode:", IDC_STATIC, 200, 8, 30, 8
|
||||
EDITTEXT IDC_EDIT_UNICODE, 236, 4, 28, 12, ES_AUTOHSCROLL
|
||||
END
|
||||
@@ -48,9 +48,9 @@ END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
|
||||
IDS_LICENSE "本プログラムはフリーソフトウェアです。フリーソフトウェア財団が発行した GNU 一般公衆利用許諾契約書のバージョン2、またはそれ以降のバージョン(任意選択)の条件の下で再配布、または改変することができます。\r\n\r\n本プログラムは、有用であることを期待して配布されていますが、商品性や特定目的への適合性についての暗黙の保証もなく、いかなる保証もありません。詳細は GNU 一般公衆利用許諾契約書をご覧ください。\r\n\r\nあなたはこのプログラムとともに GNU 一般公衆利用許諾書のコピーを受け取っているはずです。そうでない場合は、フリーソフトウェア財団(Free Software Foundation, Inc, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA)までご連絡ください。"
|
||||
IDS_ABOUT "バージョン情報(&B)..."
|
||||
IDS_TITLE "Character Map"
|
||||
IDS_TITLE "文字コード表"
|
||||
IDS_UNICODE "Unicode"
|
||||
IDS_ALL "All"
|
||||
IDS_ALL "すべて"
|
||||
END
|
||||
|
@@ -9,7 +9,7 @@ FONT 9, "굴림", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "글꼴:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "도움말", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -14,7 +14,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Šriftas:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Pagalba", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Lettertype:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Help", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Skrift:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Hjelp", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -14,7 +14,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Czci&onka:", IDC_STATIC, 7, 9, 32, 8
|
||||
COMBOBOX IDC_FONTCOMBO, 49, 7, 183, 60, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 49, 7, 183, 60, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Pomo&c", IDC_CMHELP, 237, 7, 50, 14
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -5,7 +5,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "&Fonte:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Aj&uda", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -1,7 +1,8 @@
|
||||
/*
|
||||
* FILE: base/applications/charmap/lang/ro-RO.rc
|
||||
* ReactOS Project (http://www.reactos.org)
|
||||
* TRANSLATOR: Ștefan Fulea (stefan dot fulea at mail dot com)
|
||||
* ReactOS Project (https://reactos.org)
|
||||
* TRANSLATORS: Copyright 2011-2018 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
* Copyright 2023 Andrei Miloiu <miloiuandrei@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
@@ -11,7 +12,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "F&ont:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "&Manual…", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
@@ -58,5 +59,5 @@ BEGIN
|
||||
IDS_ABOUT "&Despre…"
|
||||
IDS_TITLE "Hartă de caractere"
|
||||
IDS_UNICODE "Unicode"
|
||||
IDS_ALL "All"
|
||||
IDS_ALL "Toate"
|
||||
END
|
||||
|
@@ -7,7 +7,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "&Шрифт:", IDC_STATIC, 6, 7, 27, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "&Справка", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -14,7 +14,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Pís&mo:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "&Pomocník", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -9,7 +9,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Font:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Ndihmë", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -12,7 +12,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Typsnitt:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Hjälp", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -10,7 +10,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Yazı Tipi:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Yardım", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
@@ -57,5 +57,5 @@ BEGIN
|
||||
IDS_ABOUT "&Hakkında..."
|
||||
IDS_TITLE "Karakter Seçici"
|
||||
IDS_UNICODE "Unicode"
|
||||
IDS_ALL "Hepsi"
|
||||
IDS_ALL "Tümü"
|
||||
END
|
||||
|
@@ -13,7 +13,7 @@ FONT 8, "MS Shell Dlg", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "Шрифт :", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "Довідка", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -12,13 +12,13 @@ IDD_CHARMAP DIALOGEX 6, 6, 292, 224
|
||||
FONT 9, "宋体", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "字体:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
LTEXT "字体:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "说明", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL, 20, 22, 266, 156
|
||||
LTEXT "待复制的字符:", IDC_STATIC, 6, 188, 66, 9
|
||||
LTEXT "待复制的字符:", IDC_STATIC, 6, 188, 66, 9
|
||||
CONTROL "", IDC_TEXTBOX, RICHEDIT_CLASS, ES_AUTOHSCROLL | WS_BORDER |
|
||||
WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 186, 114, 13
|
||||
DEFPUSHBUTTON "选择", IDC_SELECT, 194, 186, 44, 13
|
||||
@@ -31,14 +31,14 @@ IDD_ADVANCED DIALOGEX 0, 0, 292, 64
|
||||
STYLE DS_SHELLFONT | WS_CHILD
|
||||
FONT 9, "宋体"
|
||||
BEGIN
|
||||
LTEXT "字符集:", IDC_STATIC, 8, 8, 48, 8
|
||||
LTEXT "字符集:", IDC_STATIC, 8, 8, 48, 8
|
||||
COMBOBOX IDC_COMBO_CHARSET, 72, 4, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
LTEXT "分组:", IDC_STATIC, 8, 28, 50, 8
|
||||
LTEXT "分组:", IDC_STATIC, 8, 28, 50, 8
|
||||
COMBOBOX IDC_COMBO_GROUPBY, 72, 24, 116, 80, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||
PUSHBUTTON "搜索", IDC_BUTTON_SEARCH, 200, 44, 50, 14
|
||||
EDITTEXT IDC_EDIT_SEARCH, 72, 44, 116, 14, ES_AUTOHSCROLL
|
||||
LTEXT "搜索目标:", IDC_STATIC, 8, 48, 42, 8
|
||||
LTEXT "到 Unicode:", IDC_STATIC, 200, 8, 30, 8
|
||||
LTEXT "搜索目标:", IDC_STATIC, 8, 48, 42, 8
|
||||
LTEXT "到 Unicode:", IDC_STATIC, 200, 8, 30, 8
|
||||
EDITTEXT IDC_EDIT_UNICODE, 236, 4, 28, 12, ES_AUTOHSCROLL
|
||||
END
|
||||
|
||||
|
@@ -13,7 +13,7 @@ FONT 9, "新細明體", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "字型:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "説明", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -13,7 +13,7 @@ FONT 9, "新細明體", 0, 0
|
||||
STYLE DS_SHELLFONT | WS_CHILD | WS_VISIBLE
|
||||
BEGIN
|
||||
LTEXT "字型:", IDC_STATIC, 6, 7, 24, 9
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE |
|
||||
COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
|
||||
PUSHBUTTON "說明", IDC_CMHELP, 249, 5, 35, 13
|
||||
CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP |
|
||||
|
@@ -4,6 +4,7 @@
|
||||
* FILE: base/applications/charmap/map.c
|
||||
* PURPOSE: class implementation for painting glyph region
|
||||
* COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>
|
||||
* Copyright 2022 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
|
||||
*
|
||||
*/
|
||||
|
||||
@@ -17,79 +18,51 @@ static const WCHAR szLrgCellWndClass[] = L"LrgCellWnd";
|
||||
|
||||
#define MAX_ROWS (0xFFFF / XCELLS) + 1 - YCELLS
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
SetGrid(PMAP infoPtr)
|
||||
{
|
||||
INT x, y;
|
||||
|
||||
for (y = 0; y < YCELLS; y++)
|
||||
for (x = 0; x < XCELLS; x++)
|
||||
{
|
||||
infoPtr->Cells[y][x].CellExt.left = x * infoPtr->CellSize.cx + 1;
|
||||
infoPtr->Cells[y][x].CellExt.top = y * infoPtr->CellSize.cy + 1;
|
||||
infoPtr->Cells[y][x].CellExt.right = (x + 1) * infoPtr->CellSize.cx + 2;
|
||||
infoPtr->Cells[y][x].CellExt.bottom = (y + 1) * infoPtr->CellSize.cy + 2;
|
||||
|
||||
CopyRect(&infoPtr->Cells[y][x].CellInt,
|
||||
&infoPtr->Cells[y][x].CellExt);
|
||||
|
||||
InflateRect(&infoPtr->Cells[y][x].CellInt,
|
||||
-1,
|
||||
-1);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
DrawActiveCell(PMAP infoPtr,
|
||||
HDC hdc)
|
||||
{
|
||||
Rectangle(hdc,
|
||||
infoPtr->pActiveCell->CellInt.left,
|
||||
infoPtr->pActiveCell->CellInt.top,
|
||||
infoPtr->pActiveCell->CellInt.right,
|
||||
infoPtr->pActiveCell->CellInt.bottom);
|
||||
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
DrawGrid(PMAP infoPtr,
|
||||
PAINTSTRUCT *ps)
|
||||
{
|
||||
INT x, y;
|
||||
RECT rc;
|
||||
PCELL Cell;
|
||||
|
||||
for (y = 0; y < YCELLS; y++)
|
||||
for (x = 0; x < XCELLS; x++)
|
||||
{
|
||||
Cell = &infoPtr->Cells[y][x];
|
||||
Cell->CellExt.left = x * infoPtr->CellSize.cx + 1;
|
||||
Cell->CellExt.top = y * infoPtr->CellSize.cy + 1;
|
||||
Cell->CellExt.right = (x + 1) * infoPtr->CellSize.cx + 2;
|
||||
Cell->CellExt.bottom = (y + 1) * infoPtr->CellSize.cy + 2;
|
||||
|
||||
if (!IntersectRect(&rc,
|
||||
&ps->rcPaint,
|
||||
&Cell->CellExt))
|
||||
Cell->CellInt = Cell->CellExt;
|
||||
|
||||
InflateRect(&Cell->CellInt, -1, -1);
|
||||
}
|
||||
}
|
||||
|
||||
static
|
||||
VOID
|
||||
UpdateCells(PMAP infoPtr)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
INT x, y;
|
||||
INT i = XCELLS * infoPtr->iYStart;
|
||||
WCHAR ch;
|
||||
PCELL Cell;
|
||||
|
||||
Rectangle(ps->hdc,
|
||||
Cell->CellExt.left,
|
||||
Cell->CellExt.top,
|
||||
Cell->CellExt.right,
|
||||
Cell->CellExt.bottom);
|
||||
|
||||
if (infoPtr->pActiveCell == Cell)
|
||||
for (y = 0; y < YCELLS; ++y)
|
||||
{
|
||||
DrawActiveCell(infoPtr, ps->hdc);
|
||||
}
|
||||
}
|
||||
}
|
||||
for (x = 0; x < XCELLS; ++x, ++i)
|
||||
{
|
||||
if (i < infoPtr->NumValidGlyphs)
|
||||
ch = (WCHAR)infoPtr->ValidGlyphs[i];
|
||||
else
|
||||
ch = 0xFFFF;
|
||||
|
||||
Cell = &infoPtr->Cells[y][x];
|
||||
Cell->ch = ch;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static
|
||||
VOID
|
||||
@@ -97,48 +70,66 @@ FillGrid(PMAP infoPtr,
|
||||
PAINTSTRUCT *ps)
|
||||
{
|
||||
HFONT hOldFont;
|
||||
WCHAR ch;
|
||||
INT x, y;
|
||||
RECT rc;
|
||||
PCELL Cell;
|
||||
INT i, added;
|
||||
INT i;
|
||||
HBRUSH hOldBrush, hbrGray = (HBRUSH)GetStockObject(LTGRAY_BRUSH);
|
||||
HPEN hOldPen, hPenGray = CreatePen(PS_SOLID, 1, RGB(140, 140, 140));
|
||||
|
||||
hOldFont = SelectObject(ps->hdc,
|
||||
infoPtr->hFont);
|
||||
UpdateCells(infoPtr);
|
||||
|
||||
hOldFont = SelectObject(ps->hdc, infoPtr->hFont);
|
||||
hOldPen = SelectObject(ps->hdc, GetStockObject(BLACK_PEN));
|
||||
hOldBrush = SelectObject(ps->hdc, GetStockObject(WHITE_BRUSH));
|
||||
|
||||
i = XCELLS * infoPtr->iYStart;
|
||||
|
||||
added = 0;
|
||||
|
||||
for (y = 0; y < YCELLS; y++)
|
||||
for (x = 0; x < XCELLS; x++)
|
||||
{
|
||||
if (i >= infoPtr->NumValidGlyphs) break;
|
||||
|
||||
ch = (WCHAR)infoPtr->ValidGlyphs[i];
|
||||
|
||||
for (x = 0; x < XCELLS; x++, i++)
|
||||
{
|
||||
Cell = &infoPtr->Cells[y][x];
|
||||
if (!IntersectRect(&rc, &ps->rcPaint, &Cell->CellExt))
|
||||
continue;
|
||||
|
||||
if (IntersectRect(&rc,
|
||||
&ps->rcPaint,
|
||||
&Cell->CellExt))
|
||||
rc = Cell->CellExt;
|
||||
Rectangle(ps->hdc, rc.left, rc.top, rc.right, rc.bottom);
|
||||
|
||||
if (i < infoPtr->NumValidGlyphs)
|
||||
{
|
||||
Cell->ch = ch;
|
||||
|
||||
DrawTextW(ps->hdc,
|
||||
&ch,
|
||||
1,
|
||||
&Cell->CellInt,
|
||||
DrawTextW(ps->hdc, &Cell->ch, 1, &Cell->CellInt,
|
||||
DT_CENTER | DT_VCENTER | DT_SINGLELINE);
|
||||
if (Cell == infoPtr->pActiveCell)
|
||||
{
|
||||
rc = Cell->CellInt;
|
||||
|
||||
added++;
|
||||
/* Draw gray box */
|
||||
SelectObject(ps->hdc, GetStockObject(NULL_BRUSH));
|
||||
SelectObject(ps->hdc, hPenGray);
|
||||
Rectangle(ps->hdc, rc.left, rc.top, rc.right, rc.bottom);
|
||||
SelectObject(ps->hdc, hOldPen);
|
||||
SelectObject(ps->hdc, hOldBrush);
|
||||
|
||||
if (GetFocus() == infoPtr->hMapWnd)
|
||||
{
|
||||
/* Draw focus rectangle */
|
||||
InflateRect(&rc, -1, -1);
|
||||
DrawFocusRect(ps->hdc, &rc);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
FillRect(ps->hdc, &Cell->CellInt, hbrGray);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
i++;
|
||||
ch = (WCHAR)i;
|
||||
}
|
||||
SelectObject(ps->hdc,
|
||||
hOldFont);
|
||||
SelectObject(ps->hdc, hOldFont);
|
||||
SelectObject(ps->hdc, hOldPen);
|
||||
SelectObject(ps->hdc, hOldBrush);
|
||||
DeleteObject(hPenGray);
|
||||
}
|
||||
|
||||
|
||||
@@ -146,19 +137,11 @@ static
|
||||
BOOL
|
||||
CreateLargeCell(PMAP infoPtr)
|
||||
{
|
||||
RECT rLarge;
|
||||
RECT rLarge = infoPtr->pActiveCell->CellExt;
|
||||
|
||||
CopyRect(&rLarge,
|
||||
&infoPtr->pActiveCell->CellExt);
|
||||
MapWindowPoints(infoPtr->hMapWnd, infoPtr->hParent, (LPPOINT)&rLarge, 2);
|
||||
|
||||
MapWindowPoints(infoPtr->hMapWnd,
|
||||
infoPtr->hParent,
|
||||
(VOID*)&rLarge,
|
||||
2);
|
||||
|
||||
InflateRect(&rLarge,
|
||||
XLARGE - XCELLS,
|
||||
YLARGE - YCELLS);
|
||||
InflateRect(&rLarge, XLARGE - XCELLS, YLARGE - YCELLS);
|
||||
|
||||
infoPtr->hLrgWnd = CreateWindowExW(0,
|
||||
szLrgCellWndClass,
|
||||
@@ -183,19 +166,11 @@ static
|
||||
VOID
|
||||
MoveLargeCell(PMAP infoPtr)
|
||||
{
|
||||
RECT rLarge;
|
||||
RECT rLarge = infoPtr->pActiveCell->CellExt;
|
||||
|
||||
CopyRect(&rLarge,
|
||||
&infoPtr->pActiveCell->CellExt);
|
||||
MapWindowPoints(infoPtr->hMapWnd, infoPtr->hParent, (LPPOINT)&rLarge, 2);
|
||||
|
||||
MapWindowPoints(infoPtr->hMapWnd,
|
||||
infoPtr->hParent,
|
||||
(VOID*)&rLarge,
|
||||
2);
|
||||
|
||||
InflateRect(&rLarge,
|
||||
XLARGE - XCELLS,
|
||||
YLARGE - YCELLS);
|
||||
InflateRect(&rLarge, XLARGE - XCELLS, YLARGE - YCELLS);
|
||||
|
||||
MoveWindow(infoPtr->hLrgWnd,
|
||||
rLarge.left,
|
||||
@@ -204,9 +179,7 @@ MoveLargeCell(PMAP infoPtr)
|
||||
rLarge.bottom - rLarge.top,
|
||||
TRUE);
|
||||
|
||||
InvalidateRect(infoPtr->hLrgWnd,
|
||||
NULL,
|
||||
TRUE);
|
||||
InvalidateRect(infoPtr->hLrgWnd, NULL, TRUE);
|
||||
}
|
||||
|
||||
|
||||
@@ -216,7 +189,7 @@ GetPossibleCharacters(WCHAR* ch, INT chLen, INT codePageIdx)
|
||||
{
|
||||
INT i, j;
|
||||
|
||||
memset(ch, 0, sizeof(ch[0]) * chLen);
|
||||
ZeroMemory(ch, sizeof(ch[0]) * chLen);
|
||||
|
||||
if (codePageIdx <= 0 || codePageIdx > SIZEOF(codePages))
|
||||
{
|
||||
@@ -276,11 +249,6 @@ SetFont(PMAP infoPtr,
|
||||
NULL,
|
||||
TRUE);
|
||||
|
||||
if (infoPtr->pActiveCell)
|
||||
infoPtr->pActiveCell->bActive = FALSE;
|
||||
infoPtr->pActiveCell = &infoPtr->Cells[0][0];
|
||||
infoPtr->pActiveCell->bActive = TRUE;
|
||||
|
||||
// Get all the valid glyphs in this font
|
||||
|
||||
SelectObject(hdc, infoPtr->hFont);
|
||||
@@ -345,14 +313,88 @@ NotifyParentOfSelection(PMAP infoPtr,
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
LimitCaretXY(PMAP infoPtr, INT *pX, INT *pY)
|
||||
{
|
||||
INT i, X = *pX, Y = *pY, iYStart = infoPtr->iYStart;
|
||||
|
||||
i = XCELLS * (iYStart + Y) + X;
|
||||
while (i >= infoPtr->NumValidGlyphs)
|
||||
{
|
||||
if (X > 0)
|
||||
{
|
||||
--X;
|
||||
}
|
||||
else
|
||||
{
|
||||
X = XCELLS - 1;
|
||||
--Y;
|
||||
}
|
||||
i = XCELLS * (iYStart + Y) + X;
|
||||
}
|
||||
|
||||
*pX = X;
|
||||
*pY = Y;
|
||||
}
|
||||
|
||||
static
|
||||
VOID
|
||||
SetCaretXY(PMAP infoPtr, INT X, INT Y, BOOL bLarge, BOOL bInvalidateAll)
|
||||
{
|
||||
|
||||
/* set previous active cell to inactive */
|
||||
if (!bInvalidateAll)
|
||||
{
|
||||
InvalidateRect(infoPtr->hMapWnd,
|
||||
&infoPtr->pActiveCell->CellInt,
|
||||
FALSE);
|
||||
}
|
||||
|
||||
LimitCaretXY(infoPtr, &X, &Y);
|
||||
infoPtr->CaretX = X;
|
||||
infoPtr->CaretY = Y;
|
||||
UpdateCells(infoPtr);
|
||||
|
||||
/* set new cell to active */
|
||||
infoPtr->pActiveCell = &infoPtr->Cells[Y][X];
|
||||
if (!bInvalidateAll)
|
||||
{
|
||||
InvalidateRect(infoPtr->hMapWnd,
|
||||
&infoPtr->pActiveCell->CellInt,
|
||||
FALSE);
|
||||
}
|
||||
|
||||
/* Create if needed */
|
||||
if (bLarge)
|
||||
{
|
||||
if (infoPtr->hLrgWnd)
|
||||
MoveLargeCell(infoPtr);
|
||||
else
|
||||
CreateLargeCell(infoPtr);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Destroy large window */
|
||||
if (infoPtr->hLrgWnd)
|
||||
{
|
||||
DestroyWindow(infoPtr->hLrgWnd);
|
||||
infoPtr->hLrgWnd = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if (bInvalidateAll)
|
||||
InvalidateRect(infoPtr->hMapWnd, NULL, FALSE);
|
||||
|
||||
UpdateStatusBar(infoPtr->pActiveCell->ch);
|
||||
}
|
||||
|
||||
static
|
||||
VOID
|
||||
OnClick(PMAP infoPtr,
|
||||
WORD ptx,
|
||||
WORD pty)
|
||||
{
|
||||
INT x, y, i;
|
||||
|
||||
/*
|
||||
* Find the cell the mouse pointer is over.
|
||||
* Since each cell is the same size, this can be done quickly using CellSize.
|
||||
@@ -360,47 +402,10 @@ OnClick(PMAP infoPtr,
|
||||
* larger than infoPtr.CellSize * XCELLS , due to the map size being a non integer
|
||||
* multiple of infoPtr.CellSize .
|
||||
*/
|
||||
x = min(XCELLS - 1, ptx / max(1, infoPtr->CellSize.cx));
|
||||
y = min(YCELLS - 1, pty / max(1, infoPtr->CellSize.cy));
|
||||
INT x = min(XCELLS - 1, ptx / max(1, infoPtr->CellSize.cx));
|
||||
INT y = min(YCELLS - 1, pty / max(1, infoPtr->CellSize.cy));
|
||||
|
||||
/* Make sure the mouse is within a valid glyph */
|
||||
i = XCELLS * infoPtr->iYStart + y * XCELLS + x;
|
||||
if (i >= infoPtr->NumValidGlyphs)
|
||||
{
|
||||
if (infoPtr->pActiveCell)
|
||||
infoPtr->pActiveCell->bActive = FALSE;
|
||||
infoPtr->pActiveCell = NULL;
|
||||
return;
|
||||
}
|
||||
|
||||
/* if the cell is not already active */
|
||||
if (!infoPtr->Cells[y][x].bActive)
|
||||
{
|
||||
/* set previous active cell to inactive */
|
||||
if (infoPtr->pActiveCell)
|
||||
{
|
||||
/* invalidate normal cells, required when
|
||||
* moving a small active cell via keyboard */
|
||||
if (!infoPtr->pActiveCell->bLarge)
|
||||
{
|
||||
InvalidateRect(infoPtr->hMapWnd,
|
||||
&infoPtr->pActiveCell->CellInt,
|
||||
TRUE);
|
||||
}
|
||||
|
||||
infoPtr->pActiveCell->bActive = FALSE;
|
||||
infoPtr->pActiveCell->bLarge = FALSE;
|
||||
}
|
||||
|
||||
/* set new cell to active */
|
||||
infoPtr->pActiveCell = &infoPtr->Cells[y][x];
|
||||
infoPtr->pActiveCell->bActive = TRUE;
|
||||
infoPtr->pActiveCell->bLarge = TRUE;
|
||||
if (infoPtr->hLrgWnd)
|
||||
MoveLargeCell(infoPtr);
|
||||
else
|
||||
CreateLargeCell(infoPtr);
|
||||
}
|
||||
SetCaretXY(infoPtr, x, y, TRUE, FALSE);
|
||||
}
|
||||
|
||||
|
||||
@@ -411,21 +416,12 @@ MapOnCreate(PMAP infoPtr,
|
||||
HWND hParent)
|
||||
{
|
||||
RECT rc;
|
||||
BOOL Ret = FALSE;
|
||||
|
||||
infoPtr = HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
sizeof(MAP));
|
||||
if (infoPtr)
|
||||
{
|
||||
SetLastError(0);
|
||||
SetWindowLongPtrW(hwnd,
|
||||
0,
|
||||
(DWORD_PTR)infoPtr);
|
||||
if (GetLastError() == 0)
|
||||
{
|
||||
ZeroMemory(infoPtr,
|
||||
sizeof(MAP));
|
||||
infoPtr = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(MAP));
|
||||
if (!infoPtr)
|
||||
return FALSE;
|
||||
|
||||
SetWindowLongPtrW(hwnd, 0, (LONG_PTR)infoPtr);
|
||||
|
||||
infoPtr->hMapWnd = hwnd;
|
||||
infoPtr->hParent = hParent;
|
||||
@@ -436,19 +432,13 @@ MapOnCreate(PMAP infoPtr,
|
||||
infoPtr->CellSize.cx = infoPtr->ClientSize.cx / XCELLS;
|
||||
infoPtr->CellSize.cy = infoPtr->ClientSize.cy / YCELLS;
|
||||
|
||||
infoPtr->pActiveCell = NULL;
|
||||
infoPtr->pActiveCell = &infoPtr->Cells[0][0];
|
||||
|
||||
SetGrid(infoPtr);
|
||||
|
||||
SetScrollPos(infoPtr->hParent, SB_VERT, 0, TRUE);
|
||||
|
||||
Ret = TRUE;
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
@@ -457,6 +447,7 @@ OnVScroll(PMAP infoPtr,
|
||||
INT Pos)
|
||||
{
|
||||
INT iYDiff, iOldYStart = infoPtr->iYStart;
|
||||
INT X, Y;
|
||||
|
||||
switch (Value)
|
||||
{
|
||||
@@ -480,6 +471,16 @@ OnVScroll(PMAP infoPtr,
|
||||
infoPtr->iYStart = Pos;
|
||||
break;
|
||||
|
||||
case SB_TOP:
|
||||
infoPtr->iYStart = 0;
|
||||
SetCaretXY(infoPtr, 0, 0, FALSE, TRUE);
|
||||
return;
|
||||
|
||||
case SB_BOTTOM:
|
||||
infoPtr->iYStart = infoPtr->NumRows;
|
||||
SetCaretXY(infoPtr, XCELLS - 1, YCELLS - 1, FALSE, TRUE);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -487,6 +488,13 @@ OnVScroll(PMAP infoPtr,
|
||||
infoPtr->iYStart = max(0, infoPtr->iYStart);
|
||||
infoPtr->iYStart = min(infoPtr->iYStart, infoPtr->NumRows);
|
||||
|
||||
UpdateCells(infoPtr);
|
||||
|
||||
X = infoPtr->CaretX;
|
||||
Y = infoPtr->CaretY;
|
||||
LimitCaretXY(infoPtr, &X, &Y);
|
||||
SetCaretXY(infoPtr, X, Y, IsWindow(infoPtr->hLrgWnd), FALSE);
|
||||
|
||||
iYDiff = iOldYStart - infoPtr->iYStart;
|
||||
if (iYDiff)
|
||||
{
|
||||
@@ -505,7 +513,7 @@ OnVScroll(PMAP infoPtr,
|
||||
RECT rect;
|
||||
|
||||
/* Invalidate the rect around the active cell since a new cell will become active */
|
||||
if (infoPtr->pActiveCell && infoPtr->pActiveCell->bActive)
|
||||
if (infoPtr->pActiveCell)
|
||||
{
|
||||
InvalidateRect(infoPtr->hMapWnd,
|
||||
&infoPtr->pActiveCell->CellExt,
|
||||
@@ -536,6 +544,8 @@ OnVScroll(PMAP infoPtr,
|
||||
ShowWindow(infoPtr->hLrgWnd, SW_SHOW);
|
||||
}
|
||||
}
|
||||
|
||||
UpdateStatusBar(infoPtr->pActiveCell->ch);
|
||||
}
|
||||
|
||||
|
||||
@@ -547,38 +557,172 @@ OnPaint(PMAP infoPtr,
|
||||
PAINTSTRUCT ps;
|
||||
HDC hdc;
|
||||
|
||||
|
||||
if (wParam != 0)
|
||||
{
|
||||
if (!GetUpdateRect(infoPtr->hMapWnd,
|
||||
&ps.rcPaint,
|
||||
TRUE))
|
||||
{
|
||||
if (!GetUpdateRect(infoPtr->hMapWnd, &ps.rcPaint, TRUE))
|
||||
return;
|
||||
}
|
||||
|
||||
ps.hdc = (HDC)wParam;
|
||||
}
|
||||
else
|
||||
{
|
||||
hdc = BeginPaint(infoPtr->hMapWnd,
|
||||
&ps);
|
||||
hdc = BeginPaint(infoPtr->hMapWnd, &ps);
|
||||
if (hdc == NULL)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
DrawGrid(infoPtr, &ps);
|
||||
|
||||
FillGrid(infoPtr, &ps);
|
||||
|
||||
if (wParam == 0)
|
||||
{
|
||||
EndPaint(infoPtr->hMapWnd,
|
||||
&ps);
|
||||
EndPaint(infoPtr->hMapWnd, &ps);
|
||||
}
|
||||
}
|
||||
|
||||
static
|
||||
VOID
|
||||
MoveUpDown(PMAP infoPtr, INT DY)
|
||||
{
|
||||
INT Y = infoPtr->CaretY;
|
||||
|
||||
if (DY < 0) /* Move Up */
|
||||
{
|
||||
if (Y <= 0)
|
||||
{
|
||||
SendMessageW(infoPtr->hMapWnd, WM_VSCROLL, MAKEWPARAM(SB_LINEUP, 0), 0);
|
||||
return;
|
||||
}
|
||||
|
||||
Y -= 1;
|
||||
}
|
||||
else if (DY > 0) /* Move Down */
|
||||
{
|
||||
if (Y + 1 >= YCELLS)
|
||||
{
|
||||
SendMessageW(infoPtr->hMapWnd, WM_VSCROLL, MAKEWPARAM(SB_LINEDOWN, 0), 0);
|
||||
return;
|
||||
}
|
||||
|
||||
Y += 1;
|
||||
}
|
||||
|
||||
SetCaretXY(infoPtr, infoPtr->CaretX, Y, IsWindow(infoPtr->hLrgWnd), FALSE);
|
||||
}
|
||||
|
||||
static
|
||||
VOID
|
||||
MoveLeftRight(PMAP infoPtr, INT DX)
|
||||
{
|
||||
INT X = infoPtr->CaretX;
|
||||
INT Y = infoPtr->CaretY;
|
||||
|
||||
if (DX < 0) /* Move Left */
|
||||
{
|
||||
if (X <= 0) /* at left edge */
|
||||
{
|
||||
if (Y <= 0) /* at top */
|
||||
{
|
||||
Y = 0;
|
||||
if (infoPtr->iYStart > 0)
|
||||
X = XCELLS - 1;
|
||||
SendMessageW(infoPtr->hMapWnd, WM_VSCROLL, MAKEWPARAM(SB_LINEUP, 0), 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
X = XCELLS - 1;
|
||||
Y -= 1;
|
||||
}
|
||||
}
|
||||
else /* Not at left edge */
|
||||
{
|
||||
X -= 1;
|
||||
}
|
||||
}
|
||||
else if (DX > 0) /* Move Right */
|
||||
{
|
||||
if (X + 1 >= XCELLS) /* at right edge */
|
||||
{
|
||||
if (Y + 1 >= YCELLS) /* at bottom */
|
||||
{
|
||||
Y = YCELLS - 1;
|
||||
if (infoPtr->iYStart < infoPtr->NumRows)
|
||||
X = 0;
|
||||
SendMessageW(infoPtr->hMapWnd, WM_VSCROLL, MAKEWPARAM(SB_LINEDOWN, 0), 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
X = 0;
|
||||
Y += 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
X += 1;
|
||||
}
|
||||
}
|
||||
|
||||
SetCaretXY(infoPtr, X, Y, IsWindow(infoPtr->hLrgWnd), FALSE);
|
||||
}
|
||||
|
||||
static
|
||||
VOID
|
||||
OnKeyDown(PMAP infoPtr, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
BOOL bCtrlDown = (GetKeyState(VK_CONTROL) < 0);
|
||||
|
||||
switch (wParam)
|
||||
{
|
||||
case VK_UP:
|
||||
if (bCtrlDown)
|
||||
SetCaretXY(infoPtr, infoPtr->CaretX, 0, FALSE, FALSE);
|
||||
else
|
||||
MoveUpDown(infoPtr, -1);
|
||||
break;
|
||||
|
||||
case VK_DOWN:
|
||||
if (bCtrlDown)
|
||||
SetCaretXY(infoPtr, infoPtr->CaretX, YCELLS - 1, FALSE, FALSE);
|
||||
else
|
||||
MoveUpDown(infoPtr, +1);
|
||||
break;
|
||||
|
||||
case VK_LEFT:
|
||||
if (bCtrlDown)
|
||||
SetCaretXY(infoPtr, 0, infoPtr->CaretY, FALSE, FALSE);
|
||||
else
|
||||
MoveLeftRight(infoPtr, -1);
|
||||
break;
|
||||
|
||||
case VK_RIGHT:
|
||||
if (bCtrlDown)
|
||||
SetCaretXY(infoPtr, XCELLS - 1, infoPtr->CaretY, FALSE, FALSE);
|
||||
else
|
||||
MoveLeftRight(infoPtr, +1);
|
||||
break;
|
||||
|
||||
case VK_PRIOR: /* Page Up */
|
||||
SendMessageW(infoPtr->hMapWnd, WM_VSCROLL, MAKEWPARAM(SB_PAGEUP, 0), 0);
|
||||
break;
|
||||
|
||||
case VK_NEXT: /* Page Down */
|
||||
SendMessageW(infoPtr->hMapWnd, WM_VSCROLL, MAKEWPARAM(SB_PAGEDOWN, 0), 0);
|
||||
break;
|
||||
|
||||
case VK_HOME:
|
||||
if (bCtrlDown)
|
||||
SendMessageW(infoPtr->hMapWnd, WM_VSCROLL, MAKEWPARAM(SB_TOP, 0), 0);
|
||||
else
|
||||
SetCaretXY(infoPtr, 0, infoPtr->CaretY, FALSE, FALSE);
|
||||
break;
|
||||
|
||||
case VK_END:
|
||||
if (bCtrlDown)
|
||||
SendMessageW(infoPtr->hMapWnd, WM_VSCROLL, MAKEWPARAM(SB_BOTTOM, 0), 0);
|
||||
else
|
||||
SetCaretXY(infoPtr, XCELLS - 1, infoPtr->CaretY, FALSE, FALSE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
LRESULT
|
||||
CALLBACK
|
||||
@@ -587,13 +731,10 @@ MapWndProc(HWND hwnd,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
PMAP infoPtr;
|
||||
PMAP infoPtr = (PMAP)GetWindowLongPtrW(hwnd, 0);
|
||||
LRESULT Ret = 0;
|
||||
WCHAR lfFaceName[LF_FACESIZE];
|
||||
|
||||
infoPtr = (PMAP)GetWindowLongPtrW(hwnd,
|
||||
0);
|
||||
|
||||
switch (uMsg)
|
||||
{
|
||||
case WM_CREATE:
|
||||
@@ -608,12 +749,16 @@ MapWndProc(HWND hwnd,
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_KEYDOWN:
|
||||
{
|
||||
OnKeyDown(infoPtr, wParam, lParam);
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_LBUTTONDOWN:
|
||||
{
|
||||
OnClick(infoPtr,
|
||||
LOWORD(lParam),
|
||||
HIWORD(lParam));
|
||||
|
||||
SetFocus(hwnd);
|
||||
OnClick(infoPtr, LOWORD(lParam), HIWORD(lParam));
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -621,43 +766,36 @@ MapWndProc(HWND hwnd,
|
||||
{
|
||||
if (wParam & MK_LBUTTON)
|
||||
{
|
||||
OnClick(infoPtr,
|
||||
LOWORD(lParam),
|
||||
HIWORD(lParam));
|
||||
OnClick(infoPtr, LOWORD(lParam), HIWORD(lParam));
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_LBUTTONDBLCLK:
|
||||
{
|
||||
if (!infoPtr->pActiveCell)
|
||||
if (!infoPtr->pActiveCell || GetFocus() != hwnd)
|
||||
break;
|
||||
|
||||
NotifyParentOfSelection(infoPtr,
|
||||
FM_SETCHAR,
|
||||
infoPtr->pActiveCell->ch);
|
||||
|
||||
if (infoPtr->pActiveCell->bLarge)
|
||||
if (infoPtr->hLrgWnd)
|
||||
{
|
||||
DestroyWindow(infoPtr->hLrgWnd);
|
||||
infoPtr->hLrgWnd = NULL;
|
||||
}
|
||||
|
||||
infoPtr->pActiveCell->bLarge = FALSE;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_VSCROLL:
|
||||
{
|
||||
OnVScroll(infoPtr,
|
||||
LOWORD(wParam),
|
||||
HIWORD(wParam));
|
||||
|
||||
OnVScroll(infoPtr, LOWORD(wParam), HIWORD(wParam));
|
||||
break;
|
||||
}
|
||||
|
||||
case FM_SETCHARMAP:
|
||||
infoPtr->CaretX = infoPtr->CaretY = infoPtr->iYStart = 0;
|
||||
infoPtr->CharMap = LOWORD(wParam);
|
||||
wcsncpy(lfFaceName,
|
||||
infoPtr->CurrentFont.lfFaceName,
|
||||
@@ -666,6 +804,7 @@ MapWndProc(HWND hwnd,
|
||||
break;
|
||||
|
||||
case FM_SETFONT:
|
||||
infoPtr->CaretX = infoPtr->CaretY = infoPtr->iYStart = 0;
|
||||
SetFont(infoPtr, (LPWSTR)lParam);
|
||||
break;
|
||||
|
||||
@@ -679,33 +818,28 @@ MapWndProc(HWND hwnd,
|
||||
return (LRESULT)infoPtr->hFont;
|
||||
|
||||
case WM_PAINT:
|
||||
{
|
||||
OnPaint(infoPtr,
|
||||
wParam);
|
||||
OnPaint(infoPtr, wParam);
|
||||
break;
|
||||
}
|
||||
|
||||
case WM_DESTROY:
|
||||
{
|
||||
DeleteObject(infoPtr->hFont);
|
||||
HeapFree(GetProcessHeap(),
|
||||
0,
|
||||
infoPtr);
|
||||
SetWindowLongPtrW(hwnd,
|
||||
0,
|
||||
(DWORD_PTR)NULL);
|
||||
HeapFree(GetProcessHeap(), 0, infoPtr);
|
||||
SetWindowLongPtrW(hwnd, 0, (LONG_PTR)NULL);
|
||||
break;
|
||||
|
||||
case WM_GETDLGCODE:
|
||||
return DLGC_WANTARROWS;
|
||||
|
||||
case WM_SETFOCUS:
|
||||
case WM_KILLFOCUS:
|
||||
if (!infoPtr->hLrgWnd)
|
||||
InvalidateRect(hwnd, &(infoPtr->pActiveCell->CellInt), FALSE);
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
Ret = DefWindowProcW(hwnd,
|
||||
uMsg,
|
||||
wParam,
|
||||
lParam);
|
||||
Ret = DefWindowProcW(hwnd, uMsg, wParam, lParam);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return Ret;
|
||||
}
|
||||
@@ -740,9 +874,6 @@ RegisterMapClasses(HINSTANCE hInstance)
|
||||
VOID
|
||||
UnregisterMapClasses(HINSTANCE hInstance)
|
||||
{
|
||||
UnregisterClassW(szMapWndClass,
|
||||
hInstance);
|
||||
|
||||
UnregisterClassW(szLrgCellWndClass,
|
||||
hInstance);
|
||||
UnregisterClassW(szMapWndClass, hInstance);
|
||||
UnregisterClassW(szLrgCellWndClass, hInstance);
|
||||
}
|
||||
|
@@ -37,8 +37,6 @@ typedef struct _CELL
|
||||
{
|
||||
RECT CellExt;
|
||||
RECT CellInt;
|
||||
BOOL bActive;
|
||||
BOOL bLarge;
|
||||
WCHAR ch;
|
||||
} CELL, *PCELL;
|
||||
|
||||
@@ -53,13 +51,13 @@ typedef struct _MAP
|
||||
PCELL pActiveCell;
|
||||
HFONT hFont;
|
||||
LOGFONTW CurrentFont;
|
||||
INT CaretX, CaretY;
|
||||
INT iYStart;
|
||||
INT NumRows;
|
||||
INT CharMap;
|
||||
|
||||
USHORT ValidGlyphs[MAX_GLYPHS];
|
||||
USHORT NumValidGlyphs;
|
||||
|
||||
} MAP, *PMAP;
|
||||
|
||||
typedef struct {
|
||||
|
@@ -248,13 +248,11 @@ static int OnCommand(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
|
||||
case CMD_ABOUT:
|
||||
{
|
||||
HICON hIcon;
|
||||
WCHAR szTitle[MAX_STRING_LEN];
|
||||
|
||||
hIcon = LoadIconW(Globals.hInstance, MAKEINTRESOURCE(CLIPBRD_ICON));
|
||||
LoadStringW(Globals.hInstance, STRING_CLIPBOARD, szTitle, ARRAYSIZE(szTitle));
|
||||
ShellAboutW(Globals.hMainWnd, szTitle, NULL, hIcon);
|
||||
DeleteObject(hIcon);
|
||||
ShellAboutW(Globals.hMainWnd, szTitle, NULL,
|
||||
LoadIconW(Globals.hInstance, MAKEINTRESOURCEW(CLIPBRD_ICON)));
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -360,6 +358,13 @@ static void OnPaint(HWND hWnd, WPARAM wParam, LPARAM lParam)
|
||||
break;
|
||||
}
|
||||
|
||||
case CF_HDROP:
|
||||
{
|
||||
GetClientRect(hWnd, &rc);
|
||||
HDropFromClipboard(hdc, &rc);
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
GetClientRect(hWnd, &rc);
|
||||
|
@@ -50,6 +50,9 @@ CLPFILE_ICON ICON "res/clpfile.ico"
|
||||
#ifdef LANGUAGE_IT_IT
|
||||
#include "lang/it-IT.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_JA_JP
|
||||
#include "lang/ja-JP.rc"
|
||||
#endif
|
||||
#ifdef LANGUAGE_PL_PL
|
||||
#include "lang/pl-PL.rc"
|
||||
#endif
|
||||
|
@@ -164,7 +164,8 @@ UINT GetAutomaticClipboardFormat(void)
|
||||
CF_DSPBITMAP,
|
||||
CF_DSPMETAFILEPICT,
|
||||
CF_DSPENHMETAFILE,
|
||||
CF_PALETTE
|
||||
CF_PALETTE,
|
||||
CF_HDROP
|
||||
};
|
||||
|
||||
return GetPriorityClipboardFormat(uFormatList, ARRAYSIZE(uFormatList));
|
||||
|
65
base/applications/clipbrd/lang/ja-JP.rc
Normal file
65
base/applications/clipbrd/lang/ja-JP.rc
Normal file
@@ -0,0 +1,65 @@
|
||||
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
ID_ACCEL ACCELERATORS
|
||||
BEGIN
|
||||
VK_DELETE, CMD_DELETE, VIRTKEY
|
||||
END
|
||||
|
||||
MAIN_MENU MENU
|
||||
BEGIN
|
||||
POPUP "ファイル(&F)"
|
||||
BEGIN
|
||||
MENUITEM "開く(&O)...", CMD_OPEN
|
||||
MENUITEM "名前を付けて保存(&A)...", CMD_SAVE_AS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "終了(&X)", CMD_EXIT
|
||||
END
|
||||
POPUP "編集(&E)"
|
||||
BEGIN
|
||||
MENUITEM "削除(&D)\tDel", CMD_DELETE
|
||||
END
|
||||
POPUP "表示(&D)"
|
||||
BEGIN
|
||||
MENUITEM "自動(&A)", CMD_AUTOMATIC
|
||||
END
|
||||
POPUP "ヘルプ(&H)"
|
||||
BEGIN
|
||||
MENUITEM "ヘルプ トピック(&H)", CMD_HELP
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "バージョン情報(&A)", CMD_ABOUT
|
||||
END
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_CLIPBOARD "クリップボード ビュア"
|
||||
STRING_CLIPFILE "クリップボードの要素"
|
||||
STRING_DELETE_MSG "クリップボードの内容をクリアしますか?"
|
||||
STRING_DELETE_TITLE "クリップボードのクリア"
|
||||
STRING_FORMAT_NT "ReactOS 用のクリップボード ファイル (*.clp)"
|
||||
STRING_FORMAT_GEN "クリップボード ファイル (*.clp)"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_CF_UNKNOWN "未知の形式"
|
||||
STRING_CF_TEXT "テキスト"
|
||||
STRING_CF_BITMAP "ビットマップ"
|
||||
STRING_CF_OEMTEXT "OEM テキスト"
|
||||
STRING_CF_UNICODETEXT "Unicode テキスト"
|
||||
STRING_CF_DIB "DIB ビットマップ"
|
||||
STRING_CF_LOCALE "ロケール データ"
|
||||
STRING_CF_ENHMETAFILE "拡張メタファイル"
|
||||
STRING_CF_METAFILEPICT "メタファイル"
|
||||
STRING_CF_PALETTE "カラー パレット"
|
||||
STRING_CF_DIBV5 "DIB ビットマップ (バージョン 5)"
|
||||
STRING_CF_SYLK "シンボリック リンク形式"
|
||||
STRING_CF_DIF "データ交換フォーマット"
|
||||
STRING_CF_HDROP "ドロップ データ"
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
ERROR_UNSUPPORTED_FORMAT "表示できない形式のデータがクリップボードにあります。"
|
||||
ERROR_INVALID_FILE_FORMAT "選択したファイルは有効なクリップボードファイルではありません。"
|
||||
END
|
@@ -36,7 +36,7 @@ STRINGTABLE
|
||||
BEGIN
|
||||
STRING_CLIPBOARD "剪贴板查看程序"
|
||||
STRING_CLIPFILE "剪贴板元素"
|
||||
STRING_DELETE_MSG "清空剪贴板的内容吗?"
|
||||
STRING_DELETE_MSG "清空剪贴板的内容吗?"
|
||||
STRING_DELETE_TITLE "清空剪贴板"
|
||||
STRING_FORMAT_NT "ReactOS 的剪贴板文件 (*.clp)"
|
||||
STRING_FORMAT_GEN "剪贴板文件 (*.clp)"
|
||||
@@ -54,7 +54,7 @@ BEGIN
|
||||
STRING_CF_ENHMETAFILE "增强型元文件"
|
||||
STRING_CF_METAFILEPICT "元文件"
|
||||
STRING_CF_PALETTE "调色板"
|
||||
STRING_CF_DIBV5 "DIB 位图 (第 5 版)"
|
||||
STRING_CF_DIBV5 "DIB 位图(第 5 版)"
|
||||
STRING_CF_SYLK "符号链接格式"
|
||||
STRING_CF_DIF "数据交换格式"
|
||||
STRING_CF_HDROP "删除数据"
|
||||
|
@@ -20,7 +20,7 @@ BEGIN
|
||||
MENUITEM "開啟(&O)...", CMD_OPEN
|
||||
MENUITEM "另存新檔(&A)...", CMD_SAVE_AS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "退出(&X)", CMD_EXIT
|
||||
MENUITEM "結束(&X)", CMD_EXIT
|
||||
END
|
||||
POPUP "編輯(&E)"
|
||||
BEGIN
|
||||
@@ -60,7 +60,7 @@ BEGIN
|
||||
STRING_CF_ENHMETAFILE "增強型圖元檔案"
|
||||
STRING_CF_METAFILEPICT "圖元檔案"
|
||||
STRING_CF_PALETTE "調色盤"
|
||||
STRING_CF_DIBV5 "DIB 點陣圖 (第 5 版)"
|
||||
STRING_CF_DIBV5 "DIB 點陣圖(第 5 版)"
|
||||
STRING_CF_SYLK "符號連結格式"
|
||||
STRING_CF_DIF "資料交換格式"
|
||||
STRING_CF_HDROP "刪除資料"
|
||||
|
@@ -331,6 +331,45 @@ void PlayEnhMetaFileFromClipboard(HDC hdc, const RECT *lpRect)
|
||||
PlayEnhMetaFile(hdc, hEmf, lpRect);
|
||||
}
|
||||
|
||||
static LPWSTR AllocStrCat(LPWSTR psz, LPCWSTR cat)
|
||||
{
|
||||
INT cch;
|
||||
LPWSTR pszNew;
|
||||
|
||||
if (psz == NULL)
|
||||
return _wcsdup(cat);
|
||||
|
||||
cch = lstrlenW(psz) + lstrlenW(cat) + 1;
|
||||
pszNew = realloc(psz, cch * sizeof(WCHAR));
|
||||
if (!pszNew)
|
||||
return psz;
|
||||
|
||||
lstrcatW(pszNew, cat);
|
||||
return pszNew;
|
||||
}
|
||||
|
||||
void HDropFromClipboard(HDC hdc, const RECT *lpRect)
|
||||
{
|
||||
LPWSTR pszAlloc = NULL;
|
||||
WCHAR szFile[MAX_PATH + 2];
|
||||
HDROP hDrop = (HDROP)GetClipboardData(CF_HDROP);
|
||||
UINT iFile, cFiles = DragQueryFileW(hDrop, 0xFFFFFFFF, NULL, 0);
|
||||
RECT rc = *lpRect;
|
||||
|
||||
FillRect(hdc, &rc, (HBRUSH)(COLOR_WINDOW + 1));
|
||||
|
||||
for (iFile = 0; iFile < cFiles; ++iFile)
|
||||
{
|
||||
DragQueryFileW(hDrop, iFile, szFile, _countof(szFile));
|
||||
lstrcatW(szFile, L"\r\n");
|
||||
pszAlloc = AllocStrCat(pszAlloc, szFile);
|
||||
}
|
||||
|
||||
DrawTextW(hdc, pszAlloc, -1, &rc,
|
||||
DT_LEFT | DT_NOPREFIX | DT_EXTERNALLEADING | DT_WORD_ELLIPSIS);
|
||||
free(pszAlloc);
|
||||
}
|
||||
|
||||
BOOL RealizeClipboardPalette(HDC hdc)
|
||||
{
|
||||
BOOL Success;
|
||||
|
@@ -17,4 +17,5 @@ void BitBltFromClipboard(PAINTSTRUCT ps, SCROLLSTATE state, DWORD dwRop);
|
||||
void SetDIBitsToDeviceFromClipboard(UINT uFormat, PAINTSTRUCT ps, SCROLLSTATE state, UINT fuColorUse);
|
||||
void PlayMetaFileFromClipboard(HDC hdc, const RECT *lpRect);
|
||||
void PlayEnhMetaFileFromClipboard(HDC hdc, const RECT *lpRect);
|
||||
void HDropFromClipboard(HDC hdc, const RECT *lpRect);
|
||||
BOOL RealizeClipboardPalette(HDC hdc);
|
||||
|
@@ -44,7 +44,7 @@ saat Komutun çalıştırılma saatini belirtir.\n\
|
||||
|
||||
IDS_YES "Evet"
|
||||
IDS_NO "Hayır"
|
||||
IDS_ERROR "YANLIŞLIK"
|
||||
IDS_ERROR "HATA"
|
||||
IDS_OK "Tamam"
|
||||
|
||||
IDS_TASKID "Görev kimliği: %lu\n"
|
||||
|
@@ -1,3 +1,11 @@
|
||||
/*
|
||||
* PROJECT: ReactOS AT utility
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Chinese (Simplified) resource file
|
||||
* TRANSLATORS: Copyright 2018 Li Keqing <forucial@icloud.com>
|
||||
* Copyright 2021 Wu Haotian <rigoligo03@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
|
||||
|
||||
STRINGTABLE
|
||||
@@ -9,24 +17,24 @@ AT [\\\\computername] time [/INTERACTIVE]\n\
|
||||
[ /EVERY:date[,...] | /NEXT:date[,...]] ""command""\n\n\
|
||||
\\\\computername 指定一个远程计算机。如果省略这个参数命令将运行在本地\n\
|
||||
计算机上。\n\
|
||||
id 分配给被安排命令的标示号码。\n\
|
||||
/DELETE 取消一个被安排的命令。如果省略 id,计算机上所有被安排的\n\
|
||||
命令都将被取消。\n\
|
||||
/YES 取消任务时使用将不再询求确认。\n\
|
||||
id 分配给被安排命令的标识号码。\n\
|
||||
/DELETE 取消一个被安排的命令。如果省略 id,计算机上安排的所有\n\
|
||||
任务都将被取消。\n\
|
||||
/YES 取消任务时使用将不询求确认。\n\
|
||||
time 指定命令运行的时间。\n\
|
||||
/INTERACTIVE 允许任务在运行时与登录的用户的桌面交互。\n\
|
||||
/EVERY:date[,...] 在每周或每月的特定日子运行指定命令。如果省略 date,则认定是\n\
|
||||
每个月的今天。\n\
|
||||
/NEXT:date[,...] 在下一个日期到来时候运行指定命令。如果省略 date,则认定是\n\
|
||||
每个月的今天。\n\
|
||||
/NEXT:date[,...] 在下一个指定日期到来时候运行指定命令。如果省略 date,则认定\n\
|
||||
是下个月的今天。\n\
|
||||
""command"" 将被运行的命令或者批程序。\n"
|
||||
|
||||
IDS_DELETE_ALL "这个操作江删除所有安排好的任务。\n"
|
||||
IDS_NEW_JOB "添加以任务 ID %lu 添加新任务\n"
|
||||
IDS_DELETE_ALL "这个操作将删除所有安排好的任务。\n"
|
||||
IDS_NEW_JOB "添加任务 ID 为 %lu 的新任务\n"
|
||||
IDS_JOBS_LIST "状态 ID 日 时间 命令行\n"
|
||||
IDS_NO_ENTRIES "列表中没有项目。\n"
|
||||
|
||||
IDS_CONFIRM_QUESTION "您想继续操作吗?(Y/N) [N]: "
|
||||
IDS_CONFIRM_QUESTION "您想继续操作吗?(Y/N) [N]:"
|
||||
IDS_CONFIRM_INVALID "\n这是一个无效的回应。\n"
|
||||
IDS_CONFIRM_YES "Y"
|
||||
IDS_CONFIRM_NO "N"
|
||||
@@ -41,10 +49,10 @@ time 指定命令运行的时间。\n\
|
||||
IDS_ERROR "错误"
|
||||
IDS_OK "确定"
|
||||
|
||||
IDS_TASKID "任务 ID: %lu\n"
|
||||
IDS_STATUS "状态: %s\n"
|
||||
IDS_SCHEDULE "安排: %s\n"
|
||||
IDS_TIME "今日时间: %s\n"
|
||||
IDS_INTERACTIVE "交互: %s\n"
|
||||
IDS_COMMAND "命令: %s\n"
|
||||
IDS_TASKID "任务 ID: %lu\n"
|
||||
IDS_STATUS "状态: %s\n"
|
||||
IDS_SCHEDULE "安排: %s\n"
|
||||
IDS_TIME "今日时间: %s\n"
|
||||
IDS_INTERACTIVE "交互: %s\n"
|
||||
IDS_COMMAND "命令: %s\n"
|
||||
END
|
||||
|
@@ -1,35 +1,10 @@
|
||||
/*
|
||||
* ATTRIB.C - attrib internal command.
|
||||
*
|
||||
*
|
||||
* History:
|
||||
*
|
||||
* 04-Dec-1998 Eric Kohl
|
||||
* started
|
||||
*
|
||||
* 09-Dec-1998 Eric Kohl
|
||||
* implementation works, except recursion ("attrib /s").
|
||||
*
|
||||
* 05-Jan-1999 Eric Kohl
|
||||
* major rewrite.
|
||||
* fixed recursion ("attrib /s").
|
||||
* started directory support ("attrib /s /d").
|
||||
* updated help text.
|
||||
*
|
||||
* 14-Jan-1999 Eric Kohl
|
||||
* Unicode ready!
|
||||
*
|
||||
* 19-Jan-1999 Eric Kohl
|
||||
* Redirection ready!
|
||||
*
|
||||
* 21-Jan-1999 Eric Kohl
|
||||
* Added check for invalid filenames.
|
||||
*
|
||||
* 23-Jan-1999 Eric Kohl
|
||||
* Added handling of multiple filenames.
|
||||
*
|
||||
* 02-Apr-2005 (Magnus Olsen <magnus@greatlord.com>)
|
||||
* Remove all hardcoded strings in En.rc
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Displays or changes file attributes recursively.
|
||||
* COPYRIGHT: Copyright 1998-2019 Eric Kohl <eric.kohl@reactos.org>
|
||||
* Copyright 2021 Doug Lyons <douglyons@douglyons.com>
|
||||
* Copyright 2021-2023 Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
@@ -39,416 +14,438 @@
|
||||
#include <winbase.h>
|
||||
#include <wincon.h>
|
||||
#include <winuser.h>
|
||||
#include <strsafe.h>
|
||||
|
||||
#include <conutils.h>
|
||||
|
||||
#include "resource.h"
|
||||
|
||||
/* Enable to support extended attributes.
|
||||
* See https://ss64.com/nt/attrib.html for an exhaustive list. */
|
||||
// TODO: If you enable this, translations need to be updated as well!
|
||||
//#define EXTENDED_ATTRIBUTES
|
||||
|
||||
#define ALL_FILES_PATTERN L"*.*" // It may also be possible to use L"*" (shorter)
|
||||
|
||||
CON_SCREEN StdOutScreen = INIT_CON_SCREEN(StdOut);
|
||||
|
||||
static
|
||||
VOID
|
||||
static VOID
|
||||
ErrorMessage(
|
||||
DWORD dwErrorCode,
|
||||
LPWSTR szFormat,
|
||||
_In_ DWORD dwErrorCode,
|
||||
_In_opt_ PCWSTR pszMsg,
|
||||
...)
|
||||
{
|
||||
WCHAR szMsg[RC_STRING_MAX_SIZE];
|
||||
WCHAR szMessage[1024];
|
||||
LPWSTR szError;
|
||||
INT Len;
|
||||
va_list arg_ptr;
|
||||
|
||||
if (dwErrorCode == ERROR_SUCCESS)
|
||||
return;
|
||||
|
||||
if (szFormat)
|
||||
{
|
||||
va_start(arg_ptr, szFormat);
|
||||
vswprintf(szMessage, szFormat, arg_ptr);
|
||||
va_start(arg_ptr, pszMsg);
|
||||
Len = ConMsgPrintfV(StdErr,
|
||||
FORMAT_MESSAGE_FROM_SYSTEM,
|
||||
NULL,
|
||||
dwErrorCode,
|
||||
LANG_USER_DEFAULT,
|
||||
&arg_ptr);
|
||||
va_end(arg_ptr);
|
||||
}
|
||||
|
||||
if (FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
|
||||
NULL, dwErrorCode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
|
||||
(LPWSTR)&szError, 0, NULL))
|
||||
{
|
||||
ConPrintf(StdOut, L"%s %s\n", szError, szMessage);
|
||||
if (szError)
|
||||
LocalFree(szError);
|
||||
return;
|
||||
}
|
||||
|
||||
/* Fall back just in case the error is not defined */
|
||||
LoadStringW(GetModuleHandle(NULL), STRING_CONSOLE_ERROR, szMsg, ARRAYSIZE(szMsg));
|
||||
if (szFormat)
|
||||
ConPrintf(StdOut, L"%s -- %s\n", szMsg, szMessage);
|
||||
else
|
||||
ConPrintf(StdOut, L"%s\n", szMsg);
|
||||
if (Len <= 0)
|
||||
ConResPrintf(StdErr, STRING_CONSOLE_ERROR, dwErrorCode);
|
||||
|
||||
/* Display the extra optional message if necessary */
|
||||
if (pszMsg)
|
||||
ConPrintf(StdErr, L" %s\n", pszMsg);
|
||||
}
|
||||
|
||||
/* Returns TRUE if anything is printed, FALSE otherwise */
|
||||
static
|
||||
BOOL
|
||||
PrintAttribute(
|
||||
LPWSTR pszPath,
|
||||
LPWSTR pszFile,
|
||||
BOOL bRecurse,
|
||||
BOOL bDirectories)
|
||||
|
||||
/**
|
||||
* @brief Displays attributes for the given file.
|
||||
* @return Always TRUE (success).
|
||||
**/
|
||||
static BOOL
|
||||
PrintAttributes(
|
||||
_In_ PWIN32_FIND_DATAW pFindData,
|
||||
_In_ PCWSTR pszFullName,
|
||||
_Inout_opt_ PVOID Context)
|
||||
{
|
||||
WIN32_FIND_DATAW findData;
|
||||
HANDLE hFind;
|
||||
WCHAR szFullName[MAX_PATH];
|
||||
LPWSTR pszFileName;
|
||||
BOOL bFound = FALSE;
|
||||
BOOL bIsDir;
|
||||
BOOL bExactMatch;
|
||||
DWORD Error;
|
||||
DWORD dwAttributes = pFindData->dwFileAttributes;
|
||||
|
||||
/* prepare full file name buffer */
|
||||
wcscpy(szFullName, pszPath);
|
||||
pszFileName = szFullName + wcslen(szFullName);
|
||||
|
||||
/* display all subdirectories */
|
||||
if (bRecurse)
|
||||
{
|
||||
/* append *.* */
|
||||
wcscpy(pszFileName, L"*.*");
|
||||
|
||||
hFind = FindFirstFileW(szFullName, &findData);
|
||||
if (hFind == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
Error = GetLastError();
|
||||
if ((Error != ERROR_DIRECTORY) && (Error != ERROR_SHARING_VIOLATION)
|
||||
&& (Error != ERROR_FILE_NOT_FOUND))
|
||||
{
|
||||
ErrorMessage(Error, pszFile);
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
do
|
||||
{
|
||||
if (!(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
|
||||
continue;
|
||||
|
||||
if (!wcscmp(findData.cFileName, L".") ||
|
||||
!wcscmp(findData.cFileName, L".."))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
wcscpy(pszFileName, findData.cFileName);
|
||||
wcscat(pszFileName, L"\\");
|
||||
bFound |= PrintAttribute(szFullName, pszFile, bRecurse, bDirectories);
|
||||
}
|
||||
while (FindNextFileW(hFind, &findData));
|
||||
FindClose(hFind);
|
||||
}
|
||||
|
||||
/* append file name */
|
||||
wcscpy(pszFileName, pszFile);
|
||||
|
||||
/* search current directory */
|
||||
hFind = FindFirstFileW(szFullName, &findData);
|
||||
if (hFind == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
return bFound;
|
||||
}
|
||||
|
||||
do
|
||||
{
|
||||
bIsDir = findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY;
|
||||
bExactMatch = wcsicmp(findData.cFileName, pszFile) == 0;
|
||||
|
||||
if (bIsDir && !bDirectories && !bExactMatch)
|
||||
continue;
|
||||
|
||||
if (!wcscmp(findData.cFileName, L".") ||
|
||||
!wcscmp(findData.cFileName, L".."))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
wcscpy(pszFileName, findData.cFileName);
|
||||
UNREFERENCED_PARAMETER(Context);
|
||||
|
||||
ConPrintf(StdOut,
|
||||
#ifdef EXTENDED_ATTRIBUTES
|
||||
L"%c %c%c%c %c %s\n",
|
||||
#else
|
||||
L"%c %c%c%c %s\n",
|
||||
(findData.dwFileAttributes & FILE_ATTRIBUTE_ARCHIVE) ? L'A' : L' ',
|
||||
(findData.dwFileAttributes & FILE_ATTRIBUTE_SYSTEM) ? L'S' : L' ',
|
||||
(findData.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) ? L'H' : L' ',
|
||||
(findData.dwFileAttributes & FILE_ATTRIBUTE_READONLY) ? L'R' : L' ',
|
||||
szFullName);
|
||||
bFound = TRUE;
|
||||
}
|
||||
while (FindNextFileW(hFind, &findData));
|
||||
FindClose(hFind);
|
||||
#endif
|
||||
(dwAttributes & FILE_ATTRIBUTE_ARCHIVE) ? L'A' : L' ',
|
||||
(dwAttributes & FILE_ATTRIBUTE_SYSTEM) ? L'S' : L' ',
|
||||
(dwAttributes & FILE_ATTRIBUTE_HIDDEN) ? L'H' : L' ',
|
||||
(dwAttributes & FILE_ATTRIBUTE_READONLY) ? L'R' : L' ',
|
||||
#ifdef EXTENDED_ATTRIBUTES
|
||||
(dwAttributes & FILE_ATTRIBUTE_NOT_CONTENT_INDEXED) ? L'I' : L' ',
|
||||
#endif
|
||||
pszFullName);
|
||||
|
||||
return bFound;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
/* Returns TRUE if anything changed, FALSE otherwise */
|
||||
static
|
||||
BOOL
|
||||
ChangeAttribute(
|
||||
LPWSTR pszPath,
|
||||
LPWSTR pszFile,
|
||||
BOOL bRecurse,
|
||||
BOOL bDirectories,
|
||||
DWORD dwMask,
|
||||
DWORD dwAttrib)
|
||||
typedef struct _ATTRIBS_MASKS
|
||||
{
|
||||
DWORD dwMask;
|
||||
DWORD dwAttrib;
|
||||
} ATTRIBS_MASKS, *PATTRIBS_MASKS;
|
||||
|
||||
/**
|
||||
* @brief Changes attributes for the given file.
|
||||
* @return TRUE if anything changed, FALSE otherwise.
|
||||
**/
|
||||
static BOOL
|
||||
ChangeAttributes(
|
||||
_In_ PWIN32_FIND_DATAW pFindData,
|
||||
_In_ PCWSTR pszFullName,
|
||||
_Inout_opt_ PVOID Context)
|
||||
{
|
||||
PATTRIBS_MASKS AttribsMasks = (PATTRIBS_MASKS)Context;
|
||||
DWORD dwAttributes;
|
||||
|
||||
dwAttributes = ((pFindData->dwFileAttributes & ~AttribsMasks->dwMask) | AttribsMasks->dwAttrib);
|
||||
return SetFileAttributesW(pszFullName, dwAttributes);
|
||||
}
|
||||
|
||||
|
||||
#define ENUM_RECURSE 0x01
|
||||
#define ENUM_DIRECTORIES 0x02
|
||||
|
||||
typedef BOOL
|
||||
(*PENUMFILES_CALLBACK)(
|
||||
_In_ PWIN32_FIND_DATAW pFindData,
|
||||
_In_ PCWSTR pszFullName,
|
||||
_Inout_opt_ PVOID Context);
|
||||
|
||||
typedef struct _ENUMFILES_CTX
|
||||
{
|
||||
/* Fixed data */
|
||||
_In_ PCWSTR FileName;
|
||||
_In_ DWORD Flags;
|
||||
|
||||
/* Callback invoked on each enumerated file/directory */
|
||||
_In_ PENUMFILES_CALLBACK Callback;
|
||||
_In_ PVOID Context;
|
||||
|
||||
/* Dynamic data */
|
||||
WIN32_FIND_DATAW findData;
|
||||
HANDLE hFind;
|
||||
WCHAR szFullName[MAX_PATH];
|
||||
LPWSTR pszFileName;
|
||||
BOOL bFound = FALSE;
|
||||
BOOL bIsDir;
|
||||
BOOL bExactMatch;
|
||||
DWORD dwAttribute;
|
||||
DWORD Error;
|
||||
ULONG uReparseLevel;
|
||||
|
||||
/* prepare full file name buffer */
|
||||
wcscpy(szFullName, pszPath);
|
||||
pszFileName = szFullName + wcslen(szFullName);
|
||||
/* The full path buffer the function will act recursively */
|
||||
// PWSTR FullPath; // Use a relocated buffer once long paths become supported!
|
||||
size_t cchBuffer; // Buffer size
|
||||
WCHAR FullPathBuffer[MAX_PATH + _countof("\\" ALL_FILES_PATTERN)];
|
||||
|
||||
/* display all subdirectories */
|
||||
if (bRecurse)
|
||||
} ENUMFILES_CTX, *PENUMFILES_CTX;
|
||||
|
||||
/* Returns TRUE if anything is done, FALSE otherwise */
|
||||
static BOOL
|
||||
EnumFilesWorker(
|
||||
_Inout_ PENUMFILES_CTX EnumCtx,
|
||||
_Inout_ off_t offFilePart) // Offset to the file name inside FullPathBuffer
|
||||
{
|
||||
/* append *.* */
|
||||
wcscpy(pszFileName, L"*.*");
|
||||
BOOL bFound = FALSE;
|
||||
HRESULT hRes;
|
||||
HANDLE hFind;
|
||||
PWSTR findFileName = EnumCtx->findData.cFileName;
|
||||
PWSTR pFilePart = EnumCtx->FullPathBuffer + offFilePart;
|
||||
size_t cchRemaining = EnumCtx->cchBuffer - offFilePart;
|
||||
|
||||
hFind = FindFirstFileW(szFullName, &findData);
|
||||
/* Recurse over all subdirectories */
|
||||
if (EnumCtx->Flags & ENUM_RECURSE)
|
||||
{
|
||||
/* Append '*.*' */
|
||||
hRes = StringCchCopyW(pFilePart, cchRemaining, ALL_FILES_PATTERN);
|
||||
if (hRes != S_OK)
|
||||
{
|
||||
if (hRes == STRSAFE_E_INSUFFICIENT_BUFFER)
|
||||
{
|
||||
// TODO: If this fails, try to reallocate EnumCtx->FullPathBuffer by
|
||||
// increasing its size by _countof(EnumCtx->findData.cFileName) + 1
|
||||
// to satisfy this copy, as well as the one made in the loop below.
|
||||
}
|
||||
// else
|
||||
ConPrintf(StdErr, L"Directory level too deep: %s\n", EnumCtx->FullPathBuffer);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
hFind = FindFirstFileW(EnumCtx->FullPathBuffer, &EnumCtx->findData);
|
||||
if (hFind == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
Error = GetLastError();
|
||||
if ((Error != ERROR_DIRECTORY) && (Error != ERROR_SHARING_VIOLATION)
|
||||
&& (Error != ERROR_FILE_NOT_FOUND))
|
||||
DWORD Error = GetLastError();
|
||||
if ((Error != ERROR_DIRECTORY) &&
|
||||
(Error != ERROR_SHARING_VIOLATION) &&
|
||||
(Error != ERROR_FILE_NOT_FOUND))
|
||||
{
|
||||
ErrorMessage(Error, pszFile);
|
||||
ErrorMessage(Error, EnumCtx->FullPathBuffer);
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
do
|
||||
{
|
||||
if (!(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
|
||||
BOOL bIsReparse;
|
||||
size_t offNewFilePart;
|
||||
|
||||
if (!(EnumCtx->findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
|
||||
continue;
|
||||
|
||||
if (!wcscmp(findData.cFileName, L".") ||
|
||||
!wcscmp(findData.cFileName, L".."))
|
||||
if (!wcscmp(findFileName, L".") || !wcscmp(findFileName, L".."))
|
||||
continue;
|
||||
|
||||
/* Allow at most 2 levels of reparse points / symbolic links */
|
||||
bIsReparse = !!(EnumCtx->findData.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT);
|
||||
if (bIsReparse)
|
||||
{
|
||||
if (EnumCtx->uReparseLevel < 2)
|
||||
EnumCtx->uReparseLevel++;
|
||||
else
|
||||
continue;
|
||||
}
|
||||
|
||||
wcscpy(pszFileName, findData.cFileName);
|
||||
wcscat(pszFileName, L"\\");
|
||||
bFound |= ChangeAttribute(szFullName, pszFile, bRecurse, bDirectories,
|
||||
dwMask, dwAttrib);
|
||||
hRes = StringCchPrintfExW(pFilePart, cchRemaining,
|
||||
NULL, &offNewFilePart, 0,
|
||||
L"%s\\", findFileName);
|
||||
/* Offset to the new file name part */
|
||||
offNewFilePart = EnumCtx->cchBuffer - offNewFilePart;
|
||||
|
||||
bFound |= EnumFilesWorker(EnumCtx, offNewFilePart);
|
||||
|
||||
/* Recalculate the file part pointer and the number of characters
|
||||
* remaining: the buffer may have been enlarged and relocated. */
|
||||
pFilePart = EnumCtx->FullPathBuffer + offFilePart;
|
||||
cchRemaining = EnumCtx->cchBuffer - offFilePart;
|
||||
|
||||
/* If we went through a reparse point / symbolic link, decrease level */
|
||||
if (bIsReparse)
|
||||
EnumCtx->uReparseLevel--;
|
||||
}
|
||||
while (FindNextFileW(hFind, &findData));
|
||||
while (FindNextFileW(hFind, &EnumCtx->findData));
|
||||
FindClose(hFind);
|
||||
}
|
||||
|
||||
/* append file name */
|
||||
wcscpy(pszFileName, pszFile);
|
||||
/* Append the file name pattern to search for */
|
||||
hRes = StringCchCopyW(pFilePart, cchRemaining, EnumCtx->FileName);
|
||||
|
||||
/* search current directory */
|
||||
hFind = FindFirstFileW(szFullName, &findData);
|
||||
/* Search in the current directory */
|
||||
hFind = FindFirstFileW(EnumCtx->FullPathBuffer, &EnumCtx->findData);
|
||||
if (hFind == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
return bFound;
|
||||
}
|
||||
|
||||
do
|
||||
{
|
||||
bIsDir = findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY;
|
||||
bExactMatch = wcsicmp(findData.cFileName, pszFile) == 0;
|
||||
BOOL bIsDir = !!(EnumCtx->findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY);
|
||||
BOOL bExactMatch = (wcsicmp(findFileName, EnumCtx->FileName) == 0);
|
||||
|
||||
if (bIsDir && !bDirectories && !bExactMatch)
|
||||
if (bIsDir && !(EnumCtx->Flags & ENUM_DIRECTORIES) && !bExactMatch)
|
||||
continue;
|
||||
|
||||
if (!wcscmp(findData.cFileName, L".") ||
|
||||
!wcscmp(findData.cFileName, L".."))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (bRecurse && bIsDir && !bDirectories)
|
||||
if (!wcscmp(findFileName, L".") || !wcscmp(findFileName, L".."))
|
||||
continue;
|
||||
|
||||
wcscpy(pszFileName, findData.cFileName);
|
||||
/* If we recursively enumerate files excluding directories,
|
||||
* exclude any directory from the enumeration. */
|
||||
if (bIsDir && !(EnumCtx->Flags & ENUM_DIRECTORIES) && (EnumCtx->Flags & ENUM_RECURSE))
|
||||
continue;
|
||||
|
||||
dwAttribute = (findData.dwFileAttributes & ~dwMask) | dwAttrib;
|
||||
|
||||
SetFileAttributes(szFullName, dwAttribute);
|
||||
StringCchCopyW(pFilePart, cchRemaining, findFileName);
|
||||
/* bFound = */ EnumCtx->Callback(&EnumCtx->findData, EnumCtx->FullPathBuffer, EnumCtx->Context);
|
||||
bFound = TRUE;
|
||||
}
|
||||
while (FindNextFileW(hFind, &findData));
|
||||
while (FindNextFileW(hFind, &EnumCtx->findData));
|
||||
FindClose(hFind);
|
||||
|
||||
return bFound;
|
||||
}
|
||||
|
||||
static BOOL
|
||||
AttribEnumFiles(
|
||||
_In_ PCWSTR pszPath,
|
||||
_In_ PCWSTR pszFile,
|
||||
_In_ DWORD fFlags,
|
||||
_In_ PATTRIBS_MASKS AttribsMasks)
|
||||
{
|
||||
ENUMFILES_CTX EnumContext = {0};
|
||||
size_t offFilePart;
|
||||
HRESULT hRes;
|
||||
|
||||
EnumContext.FileName = pszFile;
|
||||
EnumContext.Flags = fFlags;
|
||||
EnumContext.Callback = (AttribsMasks->dwMask == 0 ? PrintAttributes : ChangeAttributes);
|
||||
EnumContext.Context = (AttribsMasks->dwMask == 0 ? NULL : AttribsMasks);
|
||||
|
||||
/* Prepare the full file path buffer */
|
||||
EnumContext.cchBuffer = _countof(EnumContext.FullPathBuffer);
|
||||
hRes = StringCchCopyExW(EnumContext.FullPathBuffer,
|
||||
EnumContext.cchBuffer,
|
||||
pszPath,
|
||||
NULL,
|
||||
&offFilePart,
|
||||
0);
|
||||
if (hRes != S_OK)
|
||||
return FALSE;
|
||||
|
||||
/* Offset to the file name part */
|
||||
offFilePart = EnumContext.cchBuffer - offFilePart;
|
||||
if (EnumContext.FullPathBuffer[offFilePart - 1] != L'\\')
|
||||
{
|
||||
EnumContext.FullPathBuffer[offFilePart] = L'\\';
|
||||
EnumContext.FullPathBuffer[offFilePart + 1] = UNICODE_NULL;
|
||||
offFilePart++;
|
||||
}
|
||||
|
||||
return EnumFilesWorker(&EnumContext, offFilePart);
|
||||
}
|
||||
|
||||
int wmain(int argc, WCHAR *argv[])
|
||||
{
|
||||
INT i;
|
||||
WCHAR szPath[MAX_PATH] = L""; // For case we only use 'attrib +h /s' there is no szPath
|
||||
WCHAR szFileName [MAX_PATH];
|
||||
BOOL bRecurse = FALSE;
|
||||
BOOL bDirectories = FALSE;
|
||||
DWORD dwAttrib = 0;
|
||||
DWORD dwMask = 0;
|
||||
LPWSTR p;
|
||||
DWORD dwEnumFlags = 0;
|
||||
ATTRIBS_MASKS AttribsMasks = {0};
|
||||
BOOL bFound = FALSE;
|
||||
PWSTR pszFileName;
|
||||
WCHAR szFilePath[MAX_PATH + 2] = L""; // + 2 to reserve an extra path separator and a NULL-terminator.
|
||||
|
||||
/* Initialize the Console Standard Streams */
|
||||
ConInitStdStreams();
|
||||
|
||||
/* Print help */
|
||||
if (argc > 1 && wcscmp(argv[1], L"/?") == 0)
|
||||
/* Check for options and file specifications */
|
||||
for (i = 1; i < argc; i++)
|
||||
{
|
||||
if (*argv[i] == L'/')
|
||||
{
|
||||
/* Print help and bail out if needed */
|
||||
if (wcscmp(argv[i], L"/?") == 0)
|
||||
{
|
||||
ConResPuts(StdOut, STRING_ATTRIB_HELP);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* check for options */
|
||||
for (i = 1; i < argc; i++)
|
||||
{
|
||||
else
|
||||
/* Retrieve the enumeration modes */
|
||||
if (wcsicmp(argv[i], L"/s") == 0)
|
||||
bRecurse = TRUE;
|
||||
dwEnumFlags |= ENUM_RECURSE;
|
||||
else if (wcsicmp(argv[i], L"/d") == 0)
|
||||
bDirectories = TRUE;
|
||||
dwEnumFlags |= ENUM_DIRECTORIES;
|
||||
else
|
||||
{
|
||||
/* Unknown option */
|
||||
ConResPrintf(StdErr, STRING_ERROR_INVALID_PARAM_FORMAT, argv[i]);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
else
|
||||
/* Build attributes and mask */
|
||||
if ((*argv[i] == L'+') || (*argv[i] == L'-'))
|
||||
{
|
||||
BOOL bAdd = (*argv[i] == L'+');
|
||||
|
||||
/* create attributes and mask */
|
||||
for (i = 1; i < argc; i++)
|
||||
{
|
||||
if (*argv[i] == L'+')
|
||||
{
|
||||
if (wcslen(argv[i]) != 2)
|
||||
{
|
||||
ConResPrintf(StdOut, STRING_ERROR_INVALID_PARAM_FORMAT, argv[i]);
|
||||
ConResPrintf(StdErr, STRING_ERROR_INVALID_PARAM_FORMAT, argv[i]);
|
||||
return -1;
|
||||
}
|
||||
|
||||
switch (towupper(argv[i][1]))
|
||||
{
|
||||
case L'A':
|
||||
dwMask |= FILE_ATTRIBUTE_ARCHIVE;
|
||||
dwAttrib |= FILE_ATTRIBUTE_ARCHIVE;
|
||||
break;
|
||||
|
||||
case L'H':
|
||||
dwMask |= FILE_ATTRIBUTE_HIDDEN;
|
||||
dwAttrib |= FILE_ATTRIBUTE_HIDDEN;
|
||||
break;
|
||||
|
||||
case L'R':
|
||||
dwMask |= FILE_ATTRIBUTE_READONLY;
|
||||
dwAttrib |= FILE_ATTRIBUTE_READONLY;
|
||||
AttribsMasks.dwMask |= FILE_ATTRIBUTE_ARCHIVE;
|
||||
if (bAdd)
|
||||
AttribsMasks.dwAttrib |= FILE_ATTRIBUTE_ARCHIVE;
|
||||
else
|
||||
AttribsMasks.dwAttrib &= ~FILE_ATTRIBUTE_ARCHIVE;
|
||||
break;
|
||||
|
||||
case L'S':
|
||||
dwMask |= FILE_ATTRIBUTE_SYSTEM;
|
||||
dwAttrib |= FILE_ATTRIBUTE_SYSTEM;
|
||||
break;
|
||||
|
||||
default:
|
||||
ConResPrintf(StdOut, STRING_ERROR_INVALID_PARAM_FORMAT, argv[i]);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
else if (*argv[i] == L'-')
|
||||
{
|
||||
if (wcslen(argv[i]) != 2)
|
||||
{
|
||||
ConResPrintf(StdOut, STRING_ERROR_INVALID_PARAM_FORMAT, argv[i]);
|
||||
return -1;
|
||||
}
|
||||
|
||||
switch (towupper(argv[i][1]))
|
||||
{
|
||||
case L'A':
|
||||
dwMask |= FILE_ATTRIBUTE_ARCHIVE;
|
||||
dwAttrib &= ~FILE_ATTRIBUTE_ARCHIVE;
|
||||
AttribsMasks.dwMask |= FILE_ATTRIBUTE_SYSTEM;
|
||||
if (bAdd)
|
||||
AttribsMasks.dwAttrib |= FILE_ATTRIBUTE_SYSTEM;
|
||||
else
|
||||
AttribsMasks.dwAttrib &= ~FILE_ATTRIBUTE_SYSTEM;
|
||||
break;
|
||||
|
||||
case L'H':
|
||||
dwMask |= FILE_ATTRIBUTE_HIDDEN;
|
||||
dwAttrib &= ~FILE_ATTRIBUTE_HIDDEN;
|
||||
AttribsMasks.dwMask |= FILE_ATTRIBUTE_HIDDEN;
|
||||
if (bAdd)
|
||||
AttribsMasks.dwAttrib |= FILE_ATTRIBUTE_HIDDEN;
|
||||
else
|
||||
AttribsMasks.dwAttrib &= ~FILE_ATTRIBUTE_HIDDEN;
|
||||
break;
|
||||
|
||||
case L'R':
|
||||
dwMask |= FILE_ATTRIBUTE_READONLY;
|
||||
dwAttrib &= ~FILE_ATTRIBUTE_READONLY;
|
||||
AttribsMasks.dwMask |= FILE_ATTRIBUTE_READONLY;
|
||||
if (bAdd)
|
||||
AttribsMasks.dwAttrib |= FILE_ATTRIBUTE_READONLY;
|
||||
else
|
||||
AttribsMasks.dwAttrib &= ~FILE_ATTRIBUTE_READONLY;
|
||||
break;
|
||||
|
||||
case L'S':
|
||||
dwMask |= FILE_ATTRIBUTE_SYSTEM;
|
||||
dwAttrib &= ~FILE_ATTRIBUTE_SYSTEM;
|
||||
#ifdef EXTENDED_ATTRIBUTES
|
||||
case L'I':
|
||||
AttribsMasks.dwMask |= FILE_ATTRIBUTE_NOT_CONTENT_INDEXED;
|
||||
if (bAdd)
|
||||
AttribsMasks.dwAttrib |= FILE_ATTRIBUTE_NOT_CONTENT_INDEXED;
|
||||
else
|
||||
AttribsMasks.dwAttrib &= ~FILE_ATTRIBUTE_NOT_CONTENT_INDEXED;
|
||||
break;
|
||||
#endif
|
||||
|
||||
default:
|
||||
ConResPrintf(StdOut, STRING_ERROR_INVALID_PARAM_FORMAT, argv[i]);
|
||||
ConResPrintf(StdErr, STRING_ERROR_INVALID_PARAM_FORMAT, argv[i]);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* At least one file specification found */
|
||||
bFound = TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
if (argc == 1)
|
||||
/* If no file specification was found, operate on all files of the current directory */
|
||||
if (!bFound)
|
||||
{
|
||||
DWORD len;
|
||||
GetCurrentDirectoryW(_countof(szFilePath) - 2, szFilePath);
|
||||
pszFileName = ALL_FILES_PATTERN;
|
||||
|
||||
bFound = AttribEnumFiles(szFilePath, pszFileName, dwEnumFlags, &AttribsMasks);
|
||||
if (!bFound)
|
||||
ConResPrintf(StdOut, STRING_FILE_NOT_FOUND, pszFileName);
|
||||
|
||||
len = GetCurrentDirectory(MAX_PATH, szPath);
|
||||
if (szPath[len-1] != L'\\')
|
||||
{
|
||||
szPath[len] = L'\\';
|
||||
szPath[len + 1] = UNICODE_NULL;
|
||||
}
|
||||
wcscpy(szFileName, L"*.*");
|
||||
PrintAttribute(szPath, szFileName, bRecurse, bDirectories);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* get full file name */
|
||||
/* Operate on each file specification */
|
||||
for (i = 1; i < argc; i++)
|
||||
{
|
||||
if (*argv[i] == L'+' || *argv[i] == L'-' || *argv[i] == L'/')
|
||||
/* Skip options */
|
||||
if (*argv[i] == L'/' || *argv[i] == L'+' || *argv[i] == L'-')
|
||||
continue;
|
||||
|
||||
GetFullPathNameW(argv[i], MAX_PATH, szPath, &p);
|
||||
wcscpy(szFileName, p);
|
||||
*p = 0;
|
||||
GetFullPathNameW(argv[i], _countof(szFilePath) - 2, szFilePath, &pszFileName);
|
||||
if (pszFileName)
|
||||
{
|
||||
/* Move the file part so as to separate and NULL-terminate the directory */
|
||||
MoveMemory(pszFileName + 1, pszFileName,
|
||||
sizeof(szFilePath) - (pszFileName -szFilePath + 1) * sizeof(*szFilePath));
|
||||
*pszFileName++ = UNICODE_NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
pszFileName = L"";
|
||||
}
|
||||
|
||||
if (dwMask == 0)
|
||||
{
|
||||
if (!PrintAttribute(szPath, szFileName, bRecurse, bDirectories))
|
||||
{
|
||||
bFound = AttribEnumFiles(szFilePath, pszFileName, dwEnumFlags, &AttribsMasks);
|
||||
if (!bFound)
|
||||
ConResPrintf(StdOut, STRING_FILE_NOT_FOUND, argv[i]);
|
||||
}
|
||||
}
|
||||
else if (!ChangeAttribute(szPath, szFileName, bRecurse, bDirectories, dwMask, dwAttrib))
|
||||
{
|
||||
ConResPrintf(StdOut, STRING_FILE_NOT_FOUND, argv[i]);
|
||||
}
|
||||
}
|
||||
|
||||
// Code below handles the special case of 'attrib +h /s' and similar
|
||||
|
||||
if (bRecurse && dwMask && (wcscmp(szPath, L"") == 0))
|
||||
{
|
||||
DWORD len;
|
||||
|
||||
len = GetCurrentDirectory(MAX_PATH, szPath);
|
||||
if (szPath[len-1] != L'\\')
|
||||
{
|
||||
szPath[len] = L'\\';
|
||||
szPath[len + 1] = UNICODE_NULL;
|
||||
}
|
||||
wcscpy(szFileName, L"*.*");
|
||||
if (!ChangeAttribute(szPath, szFileName, bRecurse, bDirectories, dwMask, dwAttrib))
|
||||
ConResPrintf(StdOut, STRING_FILE_NOT_FOUND, szFileName);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@@ -1,13 +1,14 @@
|
||||
/* FILE: base/shell/cmd/lang/cs-CZ.rc
|
||||
* TRANSLATOR: Radek Liska aka Black_Fox (radekliska at gmail dot com)
|
||||
* UPDATED: 2015-04-12
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Czech resource file
|
||||
* TRANSLATORS: Copyright 2015 Radek Liska aka Black_Fox <radekliska@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Displays or changes file attributes.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -22,5 +23,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
/D Processes directories as well\n\n\
|
||||
Type ATTRIB without a parameter to display the attributes of all files.\n"
|
||||
STRING_CONSOLE_ERROR "Neznámá chyba: %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Neplatný formát parametru - %s\n"
|
||||
END
|
||||
|
@@ -1,10 +1,14 @@
|
||||
/* German language file by Klemens Friedl <frik85> 2005-06-03 */
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: German resource file
|
||||
* TRANSLATORS: Copyright 2005 Klemens Friedl <frik85@hotmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Zeigt Dateiattribute an oder ändert sie.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] Dateiname ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -19,5 +23,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] Dateiname ...\n\
|
||||
/D Verarbeitet auch die Ordner.\n\n\
|
||||
ATTRIB ohne Parameter zeigt die derzeit gesetzten Attribute aller Dateien an."
|
||||
STRING_CONSOLE_ERROR "Unbekannter Fehler: %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Ungültiges Parameterformat - %s\n"
|
||||
END
|
||||
|
@@ -1,13 +1,14 @@
|
||||
/*
|
||||
* Αρχική έκδοση - Ημιτελής.
|
||||
* Ελληνική μετάφραση - Απόστολος Αλεξιάδης
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Greek resource file
|
||||
* TRANSLATORS: Copyright 2008 Apostolos Alexiadis <djapal@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Προβολή ή αλλαγή των χαρακτηριστικών των αρχείων.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -22,5 +23,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
/D Επεξεργασία καταλόγων επίσης.\n\n\
|
||||
Πληκτρολογήστε ATTRIB χωρίς παράμετρο, για να εμφανιστούν τα χαρακτηριστικά όλων των αρχείων.\n"
|
||||
STRING_CONSOLE_ERROR "Άγνωστο σφάλμα: %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Μη έγκυρο φορμά παραμέτρου - %s\n"
|
||||
END
|
||||
|
@@ -1,8 +1,14 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: English (United States) resource file
|
||||
* TRANSLATORS: Copyright 2005 Magnus Olsen <magnus@greatlord.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Displays or changes file attributes.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -17,5 +23,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
/D Processes directories as well\n\n\
|
||||
Type ATTRIB without a parameter to display the attributes of all files.\n"
|
||||
STRING_CONSOLE_ERROR "Unknown error: %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Invalid parameter format - %s\n"
|
||||
END
|
||||
|
@@ -1,10 +1,15 @@
|
||||
/* Spanish translation by HUMA2000, Jose Pedro Fernández Pascual, Ismael Ferreras Morezuelas (Swyter) y Julen Urizar Compains */
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Spanish resource file
|
||||
* TRANSLATORS: Copyright 2005 Jose Pedro Fernández Pascual <huma2000@terra.es>
|
||||
* Copyright 2020 Julen Urizar Compains <julenuri@hotmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "Archivo no encontrado - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Muestra o cambia los atributos de los archivos.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -19,5 +24,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
/D Procesa también los directorios\n\n\
|
||||
Escriba ATTRIB sin un parámetro para mostrar los atributos de todos los archivos.\n"
|
||||
STRING_CONSOLE_ERROR "Error desconocido: %d\n"
|
||||
STRING_FILE_NOT_FOUND "Archivo no encontrado - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Formato de parámetro erróneo - %s\n"
|
||||
END
|
||||
|
@@ -1,10 +1,14 @@
|
||||
/* French translation by Sylvain Pétréolle, Pierre Schweitzer */
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: French resource file
|
||||
* TRANSLATORS: Copyright 2005 Sylvain Pétréolle <spetreolle@yahoo.fr>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Affiche ou change des attributs de fichiers.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -19,5 +23,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
/D Traite également les répertoires\n\n\
|
||||
Taper ATTRIB sans paramètre pour afficher les attributs de tous les fichiers."
|
||||
STRING_CONSOLE_ERROR "Erreur inconnue : %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Format de paramètre incorrect - %s\n"
|
||||
END
|
||||
|
@@ -1,10 +1,14 @@
|
||||
/* Hungarian translation by Robert Horvath (talley at cubeclub.hu) 2005 */
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Hungarian resource file
|
||||
* TRANSLATORS: Copyright 2005 Robert Horvath <talley@cubeclub.hu>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Állományok attribútumok megjelenítése vagy beállításai.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] állomány ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -19,5 +23,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] állomány ...\n\
|
||||
/D Mappákra is érvényesíti\n\n\
|
||||
Ha ATTRIB-ot paraméter nélkül írod be, megjeleníti a mappában található összes állományt és annak attribútumát.\n"
|
||||
STRING_CONSOLE_ERROR "Ismeretlen hiba: %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Érvénytelen paraméter megadás - %s\n"
|
||||
END
|
||||
|
@@ -1,10 +1,15 @@
|
||||
/* Indonesian language file by Zaenal Mutaqin <ade999 at gmail dot com> 2007-02-15 and Mas Ahmad Muhammad <m dot charly81 at gmail dot com> */
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Indonesian resource file
|
||||
* TRANSLATORS: Copyright 2007 Zaenal Mutaqin <ade999@gmail.com>
|
||||
* Copyright 2020 Mas Ahmad Muhammad <m.charly81@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "Berkas tidak ditemukan - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Menampilkan atau mengubah atribut file.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -19,5 +24,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
/D Proses direktori juga\n\n\
|
||||
Ketik ATTRIB tanpa parameter untuk menampilkan atribut dari semua file.\n"
|
||||
STRING_CONSOLE_ERROR "Kesalahan tidak dikenal: %d\n"
|
||||
STRING_FILE_NOT_FOUND "Berkas tidak ditemukan - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Format parameter tidak benar - %s\n"
|
||||
END
|
||||
|
@@ -1,8 +1,14 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Italian resource file
|
||||
* TRANSLATORS: Copyright 2007 Paolo Devoti <devotip@tiscali.it>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Visualizza o modifica gli attributi dei file.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -17,5 +23,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\
|
||||
/D Tratta anche le cartelle\n\n\
|
||||
Scrivi ATTRIB senza parametri per visualizzare gli attributi di tutti i file.\n"
|
||||
STRING_CONSOLE_ERROR "Errore sconosciuto: %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Formato dei parametri non valido - %s\n"
|
||||
END
|
||||
|
@@ -1,8 +1,15 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Japanese resource file
|
||||
* TRANSLATORS: Copyright 2005 tsk <tsk_n@mail.goo.ne.jp>
|
||||
* Copyright 2013 Tomoya Kitagawa (sabiki) <jptomoya@yahoo.co.jp>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "ファイル属性を表示または変更します。\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [ファイル] ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -17,5 +24,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [ファイル] ...\n\
|
||||
/D フォルダも処理します。\n\n\
|
||||
パラメータを指定しないで ATTRIB と入力すると、すべてのファイルの属性を表示します。\n"
|
||||
STRING_CONSOLE_ERROR "不明なエラー: %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "無効なパラメータの書式です。 - %s\n"
|
||||
END
|
||||
|
@@ -1,8 +1,15 @@
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Norwegian resource file
|
||||
* TRANSLATORS: Copyright 2006 Lars Martin Hambro (LMH1) <lars_martin4@hotmail.com>
|
||||
* Copyright 2007 Frode Lillerud (Scalpel78) <frode@enkelt.no>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Viser eller endrer filattributtene.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] fil ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -17,5 +24,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] fil ...\n\
|
||||
/D Bearbeider også mapper.\n\n\
|
||||
Skriv ATTRIB uten parametere for å vise attributtene til alle filer.\n"
|
||||
STRING_CONSOLE_ERROR "Ukjent feil: %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Ugyldig parameter format - %s\n"
|
||||
END
|
||||
|
@@ -1,18 +1,16 @@
|
||||
/*
|
||||
* Translated by Caemyr - Olaf Siejka (Jan, 2008)
|
||||
* Updated by niski - Maciej Bialas (Mar, 2010)
|
||||
* Use ReactOS forum PM or IRC to contact me
|
||||
* http://www.reactos.org
|
||||
* IRC: irc.freenode.net #reactos-pl;
|
||||
* UTF-8 conversion by Caemyr (May, 2011)
|
||||
* Updated by pithwz - Piotr Hetnarowicz (piotrhwz@gmail.com) (April, 2020)
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Polish resource file
|
||||
* TRANSLATORS: Copyright 2008 Olaf Siejka <caemyr@gmail.com>
|
||||
* Copyright 2010 Maciej Bialas <bjauy@o2.pl>
|
||||
* Copyright 2020 Piotr Hetnarowicz <piotrhwz@gmail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "Nie można odnaleźć pliku - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Wyświetla lub zmienia atrybuty plików.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] nazwa_pliku ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -27,5 +25,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] nazwa_pliku ...\n\
|
||||
/D Przetwarza również katalogi\n\n\
|
||||
Wpisz ATTRIB bez żadnego parametru, by wyświetlić atrybuty wszystkich plików.\n"
|
||||
STRING_CONSOLE_ERROR "Nieznany błąd: %d\n"
|
||||
STRING_FILE_NOT_FOUND "Nie można odnaleźć pliku - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Niewłaściwy format parametru - %s\n"
|
||||
END
|
||||
|
@@ -1,10 +1,14 @@
|
||||
/* Translator: Ștefan Fulea (stefan dot fulea at mail dot com) */
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Romanian resource file
|
||||
* TRANSLATORS: Copyright 2011-2014 Ștefan Fulea <stefan.fulea@mail.com>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Afișează sau modifică atributele de fișiere.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] fișier ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -19,5 +23,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] fișier ...\n\
|
||||
Tastați ATTRIB fără argumente pentru afișarea atributelor pentru\n\
|
||||
toate fișierele.\n"
|
||||
STRING_CONSOLE_ERROR "Eroare necunoscută: %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Formatul argumentului este eronat - %s\n"
|
||||
END
|
||||
|
@@ -1,10 +1,17 @@
|
||||
/* Russian translation by Andrey Korotaev (unC0Rr@inbox.ru) & Aleksey Bragin (aleksey@reactos.org) & Kudratov Olimjon (olim98@bk.ru)*/
|
||||
/*
|
||||
* PROJECT: ReactOS Attrib Command
|
||||
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
|
||||
* PURPOSE: Russian resource file
|
||||
* TRANSLATORS: Copyright 2005 Andrey Korotaev <unC0Rr@inbox.ru>
|
||||
* Copyright 2005 Aleksey Bragin <aleksey@reactos.org>
|
||||
* Copyright 2011 Sergey Shamanaev (seven_ro) <seven_s@mail.ru>
|
||||
* Copyright 2014 Kudratov Olimjon <olim98@bk.ru>
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE
|
||||
BEGIN
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ATTRIB_HELP "Вывод и изменение атрибутов файлов.\n\n\
|
||||
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] файл ...\n\
|
||||
[/S [/D]]\n\n\
|
||||
@@ -19,5 +26,6 @@ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] файл ...\n\
|
||||
/D Обработка и файлов, и папок.\n\n\
|
||||
Команда ATTRIB без параметров выводит атрибуты всех файлов.\n"
|
||||
STRING_CONSOLE_ERROR "Неизвестная ошибка: %d\n"
|
||||
STRING_FILE_NOT_FOUND "File not found - '%s'\n"
|
||||
STRING_ERROR_INVALID_PARAM_FORMAT "Неверный формат параметра - %s\n"
|
||||
END
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user