D - win32.lib
- Charles Sanders (18/18) Oct 26 2003 Hey all,
- J C Calvarese (27/49) Oct 26 2003 I absolutely agree that we need to standardize on one set of
- Matthew Wilson (22/71) Oct 26 2003 I don't know if this is germane to your discussions, but with the D.win3...
- Charles Sanders (14/102) Oct 26 2003 Y.T. has a perl script for just that, you might check it out :
- Charles Sanders (18/67) Oct 26 2003 Wow, lots of good stuff! I hadnt realized so much had been done, is Mik...
- J C Calvarese (3/13) Oct 27 2003 I suspect Mike's busy with real life (his most recent post was
- Y.Tomino (6/8) Oct 27 2003 It's more beautiful than mine :-)
- Charles Sanders (7/15) Oct 27 2003 Yes, I think the automation is most important. On that fact I vote we k...
- J Anderson (5/24) Oct 26 2003 Just a note about the DIDE, the update for .98a didn't work ("Your DIDE
- J Anderson (3/26) Oct 26 2003 Also the .99 requires the user to re-enter known setting like the users
- Charles Sanders (8/40) Oct 26 2003 Ok ill fix it thanks. Im disabling the Update feature for now untill I ...
- demoonlit inter7.jp (8/10) Oct 27 2003 Wait...make me do it !
- Charles Sanders (8/18) Oct 27 2003 Could you re-run it ?
- Y.Tomino (29/31) Oct 27 2003 Yes.
- Charles Sanders (6/43) Oct 27 2003 Ahh good point. Hmm , i guess two seperate libs : win32u.lib, win32a.li...
- Andrew Edwards (6/6) Oct 26 2003 Charles...
- Charles Sanders (5/11) Oct 26 2003 Sorry fixed.
Hey all, Ive bundled Y.Tomino's win32 headers together with winsock, some usable libraries , some contrib ( socket.d, depsrc.d ), and a help file ( useful only for finding what header for what function really ). You can get it here www.atari-soldiers.com/win32.html . I'd like to see this become standard, so please use it and report any findings. Its also bundled with dide .99 ( www.atari-soldiers.com/dide.html ), added drag n drop, cleaned up some stuff. Next release ill put to use Lars' dep walker, ill try to release more often also. Im still having that problem with DIDE losing focus, then regaining focus and the caret is lost. You can find the MFC Scintilla bindings here www.atari-soldiers.com/mfc_scintilla.zip , with a sample program to display the problem at www.atari-soldiers.com/ScintillaTest.zip . Please help if you can! Also, Im going to start on WinDy, some D bindings for win32 GUI's. I mention this in case someone else has already started and we can collobarate or I can offer some help. C
Oct 26 2003
Charles Sanders wrote:Hey all, Ive bundled Y.Tomino's win32 headers together with winsock, some usable libraries , some contrib ( socket.d, depsrc.d ), and a help file ( useful only for finding what header for what function really ). You can get it here www.atari-soldiers.com/win32.html . I'd like to see this become standard, so please use it and report any findings.I absolutely agree that we need to standardize on one set of Win32 headers. Are you familiar with Mike Wynn's Win32 work at converting headers (http://www.geocities.com/one_mad_alien/dcom_not_dcom.html)? I made a few minor fixes to Mike's work to resolve some conflicts with phobos's windows.d (http://jcc_7.tripod.com/d/win32.zip). I noticed something in Y. Tomino's efforts (in winbase.d): enum : uint { FILE_BEGIN = 0 } enum : uint { FILE_CURRENT = 1 } enum : uint { FILE_END = 2 } where Mike takes this approach... enum { FILE_BEGIN =0, FILE_CURRENT =1, FILE_END =2 } I think this indicates there are different approaches that can be taken. Tomino's files take up more space than Mike's files, so I think it probably is more comprehensive. There is certainly much overlap between the work of these two individuals. Doesn't dig contain some of this stuff? Also, re-defining things that are defined in windows.d can cause conflicts that we need to try to avoid.Its also bundled with dide .99 ( www.atari-soldiers.com/dide.html ), added drag n drop, cleaned up some stuff. Next release ill put to use Lars' dep walker, ill try to release more often also. Im still having that problem with DIDE losing focus, then regaining focus and the caret is lost. You can find the MFC Scintilla bindings here www.atari-soldiers.com/mfc_scintilla.zip , with a sample program to display the problem at www.atari-soldiers.com/ScintillaTest.zip . Please help if you can! Also, Im going to start on WinDy, some D bindings for win32 GUI's. I mention this in case someone else has already started and we can collobarate or I can offer some help.Mike Wynn was working on something called DFC that is in the win32.zip archive on his web page. It may give you some ideas. JustinC
Oct 26 2003
I don't know if this is germane to your discussions, but with the D.win32 stuff I plan to try and keep things in a manageable form. For example, I want to use a perl script applied to the latest SDK (I'm guessing this would be an automated step at Walter's base prior to each release) which will generate D.win32.error_codes.d, initially from WINERROR.H, but eventually including other headers as well, e.g WINSOCK2.H. I'm not saying that all the Win32 stuff should/could be automated in this way, but even just getting the error codes automated in this way would be a big boost. It also relies on segregating all the windows sections, but this could work just the same in D as in C/C++, i.e. windows.d imports D.win32.error_codes & D.win32.XYZ, etc. etc. This would make things manageable for the maintainers of the various parts of the libraries, whilst continuing with the convenience of the users. "J C Calvarese" <jcc7 cox.net> wrote in message news:bnhkl0$2f2f$1 digitaldaemon.com...Charles Sanders wrote:usefulHey all, Ive bundled Y.Tomino's win32 headers together with winsock, some usable libraries , some contrib ( socket.d, depsrc.d ), and a help file (addedonly for finding what header for what function really ). You can get it here www.atari-soldiers.com/win32.html . I'd like to see this become standard, so please use it and report any findings.I absolutely agree that we need to standardize on one set of Win32 headers. Are you familiar with Mike Wynn's Win32 work at converting headers (http://www.geocities.com/one_mad_alien/dcom_not_dcom.html)? I made a few minor fixes to Mike's work to resolve some conflicts with phobos's windows.d (http://jcc_7.tripod.com/d/win32.zip). I noticed something in Y. Tomino's efforts (in winbase.d): enum : uint { FILE_BEGIN = 0 } enum : uint { FILE_CURRENT = 1 } enum : uint { FILE_END = 2 } where Mike takes this approach... enum { FILE_BEGIN =0, FILE_CURRENT =1, FILE_END =2 } I think this indicates there are different approaches that can be taken. Tomino's files take up more space than Mike's files, so I think it probably is more comprehensive. There is certainly much overlap between the work of these two individuals. Doesn't dig contain some of this stuff? Also, re-defining things that are defined in windows.d can cause conflicts that we need to try to avoid.Its also bundled with dide .99 ( www.atari-soldiers.com/dide.html ),depdrag n drop, cleaned up some stuff. Next release ill put to use Lars'problemwalker, ill try to release more often also. Im still having thatcanwith DIDE losing focus, then regaining focus and the caret is lost. Youdisplayfind the MFC Scintilla bindings here www.atari-soldiers.com/mfc_scintilla.zip , with a sample program toifthe problem at www.atari-soldiers.com/ScintillaTest.zip . Please helpcollobarateyou can! Also, Im going to start on WinDy, some D bindings for win32 GUI's. I mention this in case someone else has already started and we canor I can offer some help.Mike Wynn was working on something called DFC that is in the win32.zip archive on his web page. It may give you some ideas. JustinC
Oct 26 2003
Y.T. has a perl script for just that, you might check it out : http://hp.vector.co.jp/authors/VA028375/contents/D_windows.h.html C "Matthew Wilson" <matthew-hat -stlsoft-dot.-org> wrote in message news:bnhlnp$2gii$1 digitaldaemon.com...I don't know if this is germane to your discussions, but with the D.win32 stuff I plan to try and keep things in a manageable form. For example, I want to use a perl script applied to the latest SDK (I'm guessing thiswouldbe an automated step at Walter's base prior to each release) which will generate D.win32.error_codes.d, initially from WINERROR.H, but eventually including other headers as well, e.g WINSOCK2.H. I'm not saying that alltheWin32 stuff should/could be automated in this way, but even just gettingtheerror codes automated in this way would be a big boost. It also relies on segregating all the windows sections, but this could work just the same inDas in C/C++, i.e. windows.d imports D.win32.error_codes & D.win32.XYZ,etc.etc. This would make things manageable for the maintainers of the various parts of the libraries, whilst continuing with the convenience of theusers."J C Calvarese" <jcc7 cox.net> wrote in message news:bnhkl0$2f2f$1 digitaldaemon.com...usableCharles Sanders wrote:Hey all, Ive bundled Y.Tomino's win32 headers together with winsock, someitusefullibraries , some contrib ( socket.d, depsrc.d ), and a help file (only for finding what header for what function really ). You can getYouaddedhere www.atari-soldiers.com/win32.html . I'd like to see this become standard, so please use it and report any findings.I absolutely agree that we need to standardize on one set of Win32 headers. Are you familiar with Mike Wynn's Win32 work at converting headers (http://www.geocities.com/one_mad_alien/dcom_not_dcom.html)? I made a few minor fixes to Mike's work to resolve some conflicts with phobos's windows.d (http://jcc_7.tripod.com/d/win32.zip). I noticed something in Y. Tomino's efforts (in winbase.d): enum : uint { FILE_BEGIN = 0 } enum : uint { FILE_CURRENT = 1 } enum : uint { FILE_END = 2 } where Mike takes this approach... enum { FILE_BEGIN =0, FILE_CURRENT =1, FILE_END =2 } I think this indicates there are different approaches that can be taken. Tomino's files take up more space than Mike's files, so I think it probably is more comprehensive. There is certainly much overlap between the work of these two individuals. Doesn't dig contain some of this stuff? Also, re-defining things that are defined in windows.d can cause conflicts that we need to try to avoid.Its also bundled with dide .99 ( www.atari-soldiers.com/dide.html ),depdrag n drop, cleaned up some stuff. Next release ill put to use Lars'problemwalker, ill try to release more often also. Im still having thatwith DIDE losing focus, then regaining focus and the caret is lost.candisplayfind the MFC Scintilla bindings here www.atari-soldiers.com/mfc_scintilla.zip , with a sample program toifthe problem at www.atari-soldiers.com/ScintillaTest.zip . Please helpcollobarateyou can! Also, Im going to start on WinDy, some D bindings for win32 GUI's. I mention this in case someone else has already started and we canor I can offer some help.Mike Wynn was working on something called DFC that is in the win32.zip archive on his web page. It may give you some ideas. JustinC
Oct 26 2003
Wow, lots of good stuff! I hadnt realized so much had been done, is Mike still actively working on these ? This does awnser alot of my questions ( you <i>can</i> have a static method used for WndProc :D ) Ill use this as a base. So on the win32 stuff, whose are we going to use ? How are we going to decide ? I think we ( we as the community of developers! ) need to decide this ASAP. C "J C Calvarese" <jcc7 cox.net> wrote in message news:bnhkl0$2f2f$1 digitaldaemon.com...Charles Sanders wrote:usefulHey all, Ive bundled Y.Tomino's win32 headers together with winsock, some usable libraries , some contrib ( socket.d, depsrc.d ), and a help file (addedonly for finding what header for what function really ). You can get it here www.atari-soldiers.com/win32.html . I'd like to see this become standard, so please use it and report any findings.I absolutely agree that we need to standardize on one set of Win32 headers. Are you familiar with Mike Wynn's Win32 work at converting headers (http://www.geocities.com/one_mad_alien/dcom_not_dcom.html)? I made a few minor fixes to Mike's work to resolve some conflicts with phobos's windows.d (http://jcc_7.tripod.com/d/win32.zip). I noticed something in Y. Tomino's efforts (in winbase.d): enum : uint { FILE_BEGIN = 0 } enum : uint { FILE_CURRENT = 1 } enum : uint { FILE_END = 2 } where Mike takes this approach... enum { FILE_BEGIN =0, FILE_CURRENT =1, FILE_END =2 } I think this indicates there are different approaches that can be taken. Tomino's files take up more space than Mike's files, so I think it probably is more comprehensive. There is certainly much overlap between the work of these two individuals. Doesn't dig contain some of this stuff? Also, re-defining things that are defined in windows.d can cause conflicts that we need to try to avoid.Its also bundled with dide .99 ( www.atari-soldiers.com/dide.html ),depdrag n drop, cleaned up some stuff. Next release ill put to use Lars'problemwalker, ill try to release more often also. Im still having thatcanwith DIDE losing focus, then regaining focus and the caret is lost. Youdisplayfind the MFC Scintilla bindings here www.atari-soldiers.com/mfc_scintilla.zip , with a sample program toifthe problem at www.atari-soldiers.com/ScintillaTest.zip . Please helpcollobarateyou can! Also, Im going to start on WinDy, some D bindings for win32 GUI's. I mention this in case someone else has already started and we canor I can offer some help.Mike Wynn was working on something called DFC that is in the win32.zip archive on his web page. It may give you some ideas. JustinC
Oct 26 2003
Charles Sanders wrote:Wow, lots of good stuff! I hadnt realized so much had been done, is Mike still actively working on these ? This does awnser alot of my questions ( you <i>can</i> have a static method used for WndProc :D ) Ill use this as a base.I suspect Mike's busy with real life (his most recent post was apparently at the end of September).So on the win32 stuff, whose are we going to use ? How are we going to decide ? I think we ( we as the community of developers! ) need to decide this ASAP. C
Oct 27 2003
Are you familiar with Mike Wynn's Win32 work at converting headers (http://www.geocities.com/one_mad_alien/dcom_not_dcom.html)?It's more beautiful than mine :-) But I think covering all API is more important than beautiful. I'm using Perl. Handmade will make troubles and have limit. For example, Mike's doesn't have "AllocConsole" etc. Of course, if Mike can cover them, I'll stop. YT
Oct 27 2003
Yes, I think the automation is most important. On that fact I vote we keep win32.lib as the standard, it can easily be updated as new SDK's come along I am currently trying to modify Mike's DFC work to use win32.lib headers, its nothing major really. C "Y.Tomino" <Y.Tomino_member pathlink.com> wrote in message news:bnin5v$11j9$1 digitaldaemon.com...Are you familiar with Mike Wynn's Win32 work at converting headers (http://www.geocities.com/one_mad_alien/dcom_not_dcom.html)?It's more beautiful than mine :-) But I think covering all API is more important than beautiful. I'm using Perl. Handmade will make troubles and have limit. For example, Mike's doesn't have "AllocConsole" etc. Of course, if Mike can cover them, I'll stop. YT
Oct 27 2003
Charles Sanders wrote:Hey all, Ive bundled Y.Tomino's win32 headers together with winsock, some usable libraries , some contrib ( socket.d, depsrc.d ), and a help file ( useful only for finding what header for what function really ). You can get it here www.atari-soldiers.com/win32.html . I'd like to see this become standard, so please use it and report any findings. Its also bundled with dide .99 ( www.atari-soldiers.com/dide.html ), added drag n drop, cleaned up some stuff. Next release ill put to use Lars' dep walker, ill try to release more often also. Im still having that problem with DIDE losing focus, then regaining focus and the caret is lost. You can find the MFC Scintilla bindings here www.atari-soldiers.com/mfc_scintilla.zip , with a sample program to display the problem at www.atari-soldiers.com/ScintillaTest.zip . Please help if you can! Also, Im going to start on WinDy, some D bindings for win32 GUI's. I mention this in case someone else has already started and we can collobarate or I can offer some help. CJust a note about the DIDE, the update for .98a didn't work ("Your DIDE application is currently up to date"), I had to download the new version from the webpage. -Anderson
Oct 26 2003
J Anderson wrote:Charles Sanders wrote:Also the .99 requires the user to re-enter known setting like the users name on re-install (over version .98a).Hey all, Its also bundled with dide .99 ( www.atari-soldiers.com/dide.html ), added drag n drop, cleaned up some stuff. Next release ill put to use Lars' dep walker, ill try to release more often also. Im still having that problem with DIDE losing focus, then regaining focus and the caret is lost. You can find the MFC Scintilla bindings here www.atari-soldiers.com/mfc_scintilla.zip , with a sample program to display the problem at www.atari-soldiers.com/ScintillaTest.zip . Please help if you can!Just a note about the DIDE, the update for .98a didn't work ("Your DIDE application is currently up to date"), I had to download the new version from the webpage. -Anderson
Oct 26 2003
Also the .99 requires the user to re-enter known setting like the users name on re-install (over version .98a).Ok ill fix it thanks. Im disabling the Update feature for now untill I can devote enough time to keep up with it. C P.S. I noticed in Y.T's lib everything is defaulted to Unicode, im going to wrap them in version statements and update soon. "J Anderson" <anderson badmama.com.au.REMOVE> wrote in message news:bni539$4tr$1 digitaldaemon.com...J Anderson wrote:Charles Sanders wrote:Also the .99 requires the user to re-enter known setting like the users name on re-install (over version .98a).Hey all, Its also bundled with dide .99 ( www.atari-soldiers.com/dide.html ), added drag n drop, cleaned up some stuff. Next release ill put to use Lars' dep walker, ill try to release more often also. Im still having that problem with DIDE losing focus, then regaining focus and the caret is lost. You can find the MFC Scintilla bindings here www.atari-soldiers.com/mfc_scintilla.zip , with a sample program to display the problem at www.atari-soldiers.com/ScintillaTest.zip . Please help if you can!Just a note about the DIDE, the update for .98a didn't work ("Your DIDE application is currently up to date"), I had to download the new version from the webpage. -Anderson
Oct 26 2003
I noticed in Y.T's lib everything is defaulted to Unicode, im going to wrap them in version statements and update soon.Wait...make me do it ! There are some symbols not only "UNICODE". I'm looking, they are entangled intricately in #if. I selected to resolve #if on stage of Perl instead of version statement. (I've tried using version statement for all symbols, but it's more complex than I thought.) If you wanted the ANSI-version, I'll re-run the script. YT
Oct 27 2003
Could you re-run it ? Is it possible to have the perl script , once it sees a unicode statement, wrap it in a version statement ? C <demoonlit inter7.jp> wrote in message news:bnijpc$rjt$1 digitaldaemon.com...wrapI noticed in Y.T's lib everything is defaulted to Unicode, im going tothanthem in version statements and update soon.Wait...make me do it ! There are some symbols not only "UNICODE". I'm looking, they are entangled intricately in #if. I selected to resolve #if on stage of Perl instead of version statement. (I've tried using version statement for all symbols, but it's more complexI thought.) If you wanted the ANSI-version, I'll re-run the script. YT
Oct 27 2003
Could you re-run it ?Yes. I tried to make some A-versions today. win32\ansi\winuser.d, etc. (http://hp.vector.co.jp/authors/VA028375/contents/D_windows.h.html)Is it possible to have the perl script , once it sees a unicode statement,wrap it in a version statement ? No. Version statement can't have complex expression. For example, windef.h has this #if. #if (!defined(_MAC)) && ((_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)) it shold be converted ... version(_MAC) else{ version(_MSC_VER >= 800 /*invalid*/ ){ version = MAC_and_MSC_VER_ge800_or_STDCALL_SUPPORTED; }else version(_STDCALL_SUPPORTED){ version = MAC_and_MSC_VER_ge800_or_STDCALL_SUPPORTED; } } if(MAC_and_MSC_VER_ge800_or_STDCALL_SUPPORTED){ ... I gave up use of a version statement. Please think this pattern. It's impossible to give special treatment only to "UNICODE". #if defined(UNICODE) #define XXX #endif #if EXPRESSION-USING-XXX ... #endif YT
Oct 27 2003
#if defined(UNICODE) #define XXX #endif #if EXPRESSION-USING-XXX ... #endifAhh good point. Hmm , i guess two seperate libs : win32u.lib, win32a.lib , will be ok ? C "Y.Tomino" <demoonlit inter7.jp> wrote in message news:bnk066$ao2$1 digitaldaemon.com...statement,Could you re-run it ?Yes. I tried to make some A-versions today. win32\ansi\winuser.d, etc. (http://hp.vector.co.jp/authors/VA028375/contents/D_windows.h.html)Is it possible to have the perl script , once it sees a unicodewrap it in a version statement ? No. Version statement can't have complex expression. For example, windef.h has this #if. #if (!defined(_MAC)) && ((_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)) it shold be converted ... version(_MAC) else{ version(_MSC_VER >= 800 /*invalid*/ ){ version = MAC_and_MSC_VER_ge800_or_STDCALL_SUPPORTED; }else version(_STDCALL_SUPPORTED){ version = MAC_and_MSC_VER_ge800_or_STDCALL_SUPPORTED; } } if(MAC_and_MSC_VER_ge800_or_STDCALL_SUPPORTED){ ... I gave up use of a version statement. Please think this pattern. It's impossible to give special treatment only to "UNICODE". #if defined(UNICODE) #define XXX #endif #if EXPRESSION-USING-XXX ... #endif YT
Oct 27 2003
Charles... The link to digcmod is broken. Numberous errors occur in DIDE 0.99 which I can only attribute to the missing digcmod files until I can install them and observe the results. Regards, Andrew
Oct 26 2003
Sorry fixed. C "Andrew Edwards" <edwardsac spamfreeusa.com> wrote in message news:bni7i8$8e8$1 digitaldaemon.com...Charles... The link to digcmod is broken. Numberous errors occur in DIDE 0.99 which I can only attribute to the missing digcmod files until I can install themandobserve the results. Regards, Andrew
Oct 26 2003