svenbarth
b9721003f0
+ add missing defines
...
git-svn-id: trunk@39670 -
2018-08-24 15:33:55 +00:00
svenbarth
09e5f463dc
+ add Delphi-compatible FileGetSymLinkTarget functions to all platforms (currently returns False on all platforms); this also includes TSymLinkRec variants for both RawByteString and UnicodeString
...
git-svn-id: trunk@39669 -
2018-08-24 15:33:45 +00:00
svenbarth
92dcdd8b5b
+ add Delphi compatible FollowLink parameter (default is True) to FileExists and DirectoryExists; support for it is up to each target
...
git-svn-id: trunk@39668 -
2018-08-24 15:33:09 +00:00
marco
a94205280c
* fixes mantis 34008, some copy paste errors in -A and -W suffixes.
...
Note that the enumfont* functions seem to use the var prototypes, while only redef functions should use them. Probably not worth breaking compat for though (in since 2016)
git-svn-id: trunk@39480 -
2018-07-21 12:29:18 +00:00
florian
254aa0e9e1
* consistent naming of lData field in NEWCPLINFO
...
git-svn-id: trunk@38694 -
2018-04-06 09:59:22 +00:00
michael
16ba47be46
* Patch from Ondrej Pokorny to convert unit names to CamelCase (bug ID 33481)
...
git-svn-id: trunk@38616 -
2018-03-23 22:06:36 +00:00
michael
ccbaf748b8
* Fix bug ID #33133 (use newer Windows API if available)
...
git-svn-id: trunk@38328 -
2018-02-24 12:18:55 +00:00
florian
b421ed0db1
* fixed TranslateMxcsr
...
+ correctly handle sse exceptions on i386, resolves #32671
+ test
git-svn-id: trunk@38268 -
2018-02-17 15:40:49 +00:00
marco
19b47e54bb
* win32/64 stdio handles don't have fixed numbers, remove very old check
...
on handle <=4. Mantis #27221 , by Anton Rzheshevski
git-svn-id: trunk@38189 -
2018-02-10 13:53:20 +00:00
marco
af85960d62
* East Asian locales era patch from Mantis #33003
...
git-svn-id: trunk@37944 -
2018-01-11 10:29:32 +00:00
marco
d385546d71
* CB_GETCOMBOBOXINFO from patch mantis #32890
...
git-svn-id: trunk@37884 -
2017-12-30 22:06:49 +00:00
marco
f9364648c1
* some update to filechange attributes by Pascal Riekenberg, mantis #32833
...
git-svn-id: trunk@37774 -
2017-12-21 14:22:36 +00:00
marco
2cf1d1d51d
* enhmetafileproc/enummetafileproc fix. Reported by Oleg, mantis #32751
...
git-svn-id: trunk@37633 -
2017-11-29 10:13:34 +00:00
svenbarth
4f39e57f62
* move PWSTR declaration to unit Windows
...
git-svn-id: trunk@37358 -
2017-09-29 19:51:56 +00:00
marco
b6824290fc
* initial fileflush, mantis #15824
...
git-svn-id: trunk@37135 -
2017-09-03 16:41:32 +00:00
michael
b1f2b6aeb9
* Add some missing pointer declarations and HWND_MESSAGE (bug ID 30450)
...
git-svn-id: trunk@36766 -
2017-07-23 08:54:16 +00:00
michael
2f9627f9f5
* Add missing functions from wincon.h (bug id 29963)
...
git-svn-id: trunk@36742 -
2017-07-18 07:22:38 +00:00
michael
743a000675
* Fix handle leak in case findfirst returns not 0. (bug ID 32012)
...
git-svn-id: trunk@36510 -
2017-06-18 08:19:34 +00:00
nickysn
b4d7959c7a
+ added the MAPVK_* winapi constants (used with MapVirtualKey/MapVirtualKeyEx)
...
git-svn-id: trunk@36412 -
2017-06-03 22:23:38 +00:00
marco
91513dc414
* menubarinfo, remove packed (64-bit fix)
...
git-svn-id: trunk@36315 -
2017-05-24 17:02:54 +00:00
pierre
eb378c1b94
Replace __tls_used for win64 by an alias of _tls_used
...
git-svn-id: trunk@36120 -
2017-05-05 14:27:04 +00:00
marco
5a8578cfaa
* dword -> dword_ptr in sendmessagetimeout (3x), mantis #31661
...
git-svn-id: trunk@35792 -
2017-04-14 15:52:03 +00:00
florian
bb8b8f2eae
* do not set IsMultithread on windows, if no second thread is started, resolves #30535
...
git-svn-id: trunk@35567 -
2017-03-11 21:35:48 +00:00
Tomas Hajny
e5ceb04725
* patch by Dmitry Boyarintsev (bug #31023 ) implementing SysSetCtrlBreakHandler for Win32 and Win64
...
git-svn-id: trunk@35050 -
2016-12-03 23:35:20 +00:00
michael
aef26e86d8
* Fix bug #31040
...
git-svn-id: trunk@35027 -
2016-12-01 15:13:11 +00:00
Tomas Hajny
1e6ee7f3c7
* fix remaining search handle leaks in Dos.FSearch - fix for bug #30896
...
git-svn-id: trunk@34910 -
2016-11-17 22:05:17 +00:00
Tomas Hajny
b7de70422f
* fix for bug #24504 (extended version of patch by Bart Broersma)
...
git-svn-id: trunk@34849 -
2016-11-08 22:16:49 +00:00
svenbarth
f8b458106e
* fix for Mantis #30747 : for anonymous events CreateEvent() needs to be called with a Nil parameter for the name, not an empty string
...
git-svn-id: trunk@34736 -
2016-10-16 19:29:49 +00:00
Jonas Maebe
e5a1231931
* updated FSF address (mantis #30198 , patch by Paul Gevers)
...
git-svn-id: trunk@34598 -
2016-10-02 12:56:59 +00:00
marco
fe99472d22
* fix missing 'kernel32' reported on forum by "DG"
...
git-svn-id: trunk@34571 -
2016-09-28 14:24:53 +00:00
svenbarth
2808be3e20
+ add and use sysinit unit for Win64 (only one since we don't support cygwin and gprof there)
...
* switch Win64 to indirect entry information
git-svn-id: trunk@34307 -
2016-08-13 19:10:27 +00:00
yury
e3ebaa6e6a
* Remove trailing #13#10 in the result of SysErrorMessage() on Windows and minor optimization. It is Delphi compatible.
...
git-svn-id: trunk@34220 -
2016-07-29 10:23:12 +00:00
pierre
7efce7f121
Rewrite CommandLine creation in Dos.Exec function to avoid problems when ComLine is 255 characters long
...
git-svn-id: trunk@34015 -
2016-06-21 10:13:41 +00:00
svenbarth
3f45860cf9
Use constref instead of const when passing TEntryInformation along
...
git-svn-id: trunk@33951 -
2016-06-11 20:45:47 +00:00
svenbarth
535621faaa
Rename FPC_HAS_INDIRECT_MAIN_INFORMATION to FPC_HAS_INDIRECT_ENTRY_INFORMATION which is more logical considering the record's name
...
git-svn-id: trunk@33950 -
2016-06-11 20:38:22 +00:00
nickysn
bffe9480f4
+ added the winapi functions, structures and constants for raw keyboard and mouse input
...
git-svn-id: trunk@33746 -
2016-05-22 01:59:27 +00:00
svenbarth
788393c298
Change WideString initialization to work correctly with indirect main information as well
...
rtl/inc/systemh.inc & rtl/java/jsystemh_types.inc:
- TEntryInformation: remove WideInitTables
rtl/win/sysosh.inc:
+ TEntyrInformationOS: add WideInitTables
rtl/win/syswin.inc:
* adjust WStrInitTablesTable, so that it is now a pointer and can be used both with direct and indirect main entry
* InitWin32Widestrings: WStrInitTablesTable is now a pointer
rtl/win32/sysinit.inc:
* WideInitTables has moved to the OS specific part of the entry information
rtl/win32/system.pp:
* OsSetupEntryinformation: setup WStrInitTablesTable
git-svn-id: trunk@33571 -
2016-04-29 13:13:14 +00:00
Tomas Hajny
92d045c483
* GetStdHandle returns a THandle (use of longint was not 64-bit safe)
...
git-svn-id: trunk@33460 -
2016-04-10 01:26:30 +00:00
michael
ad34300873
* Patch from Denis Kozlov to fix buffer errors (bug ID 29942)
...
git-svn-id: trunk@33406 -
2016-04-02 09:13:56 +00:00
michael
e3aaeae2e7
* Fix bug ID #29913
...
git-svn-id: trunk@33363 -
2016-03-28 13:16:31 +00:00
michael
65c880a7f6
* Use STACK_SIZE_PARAM_IS_A_RESERVATION for stack sizes, should fix bug ID #17755
...
git-svn-id: trunk@33346 -
2016-03-27 11:12:47 +00:00
michael
12d7061212
* Define STACK_SIZE_PARAM_IS_A_RESERVATION
...
git-svn-id: trunk@33345 -
2016-03-27 11:11:54 +00:00
marco
66608fec02
* unicode executeprocess from work during Lazarus convention in IJsselstein
...
git-svn-id: trunk@33290 -
2016-03-19 17:59:42 +00:00
marco
3ca2c1553d
* copyfileexw (mantis #29729 )
...
git-svn-id: trunk@33227 -
2016-03-12 22:30:23 +00:00
marco
0bfdfe20ea
* second batch of mantis #29762 related -w function fixes..
...
git-svn-id: trunk@33217 -
2016-03-11 15:52:08 +00:00
marco
5e8bc3a631
* mantis #29762 unicode structure problems fixed up to and including MessageBoxIndirectW
...
git-svn-id: trunk@33216 -
2016-03-11 12:07:36 +00:00
michael
c0487d7ef9
* Fix bug ID #29784
...
git-svn-id: trunk@33154 -
2016-03-05 15:00:40 +00:00
marco
1ae1e9310b
* defined -A and -W structs and callback for a couple of functions Mantis #0029762
...
git-svn-id: trunk@33143 -
2016-03-02 13:46:37 +00:00
svenbarth
af53fcb48c
Adjust SysInstance so that it is correctly handled with the indirect entry information on Win32
...
win/sysosh.inc, TEntryInformationOS:
+ new field SysInstance that will hold the address to the main program's SysInstance variable
win32/system.pp:
* rename SysInstance to FPCSysInstance and make it a PLongInt
* OsSetupEntryInformation: setup FPCSysInstance
* adjust initialization of SysInstance to use FPCSysInstance instead
win32/sysinit.inc:
* SysInstance is no longer an external
* initialize the OS.SysInstance field of EntryInformation
win64/system.pp:
* add a FPCSysInstance that's a pointer to SysInstance
win/winres.inc:
* SysInstance is now a pointer and has the same name on both Win32 and Win64
git-svn-id: trunk@33107 -
2016-02-19 16:22:20 +00:00
svenbarth
6afda909d4
Rework TlsKey handling on Windows so that it works as intended with indirect main information
...
rtl/inc/system.inc:
* SetupEntryInformation: call new, optional function OSSetupEntryInformation to handle platform specific entry information initialization
rtl/win/sysosh.inc, TEntryInformationOS:
+ new field TlsKeyAddr which will hold the address to the main binary's TlsKey variable
win32/sysinit.inc:
+ provide the variable holding the TlsKey and pass that on to the entry information record
win32/system.pp:
+ new OS specific entry information initialization (currently only the TlsKey)
win/systhrd.inc:
* declare TlsKey as a pointer to a DWord value instead of a DWord; on non-indirect entry platforms this is initialized with the address of new variable TlsKeyVar, on indirect entry platforms it will be initialized by the entry information initialization
* adjust usages of TlsKey from DWord to PDWord
win/systlsdir.inc:
* TlsKey is now a PDWord and (in sysinit) points to TlsKeyVar
win/syswin.inc:
* adjust TlsKey usage
inc/heaptrc.pp:
* TlsKey is now a PDWord, thus adjust the import and the usage
git-svn-id: trunk@33091 -
2016-02-12 17:03:52 +00:00