World: r3wp
[Ann-Reply] Reply to Announce group
older newer | first last |
Gregg 27-Sep-2010 [2114] | Thanks for updating INCLUDE Ladislav! I use it a lot, and this will give me more reason to try some things under R3. |
Pekr 29-Sep-2010 [2115] | I'll just copy my email here, as I don't know everybody's on the ML: This is great! First real R3 extension. Just few suggestions overall: - we should not really forget about using schemes/ports - aproach you used is really an old-school, non rebolish. Surely useable, but maybe I am just too much used to nice other-rebol-db-driver interfaces. As for ports and blocking argument - wasn't R2 ODBC eventually blocking too? - embedded extension is nice, but as well as for SQLite Robert did, I suggest to use DLL aproach, with tiny wrapper - you save novices from the need to set-up the compiler. Other than that, I am very surprised that somene actually finally produced something VERY usefull, along with nice docs. Just - wow, and thanks :-) |
ChristianE 29-Sep-2010 [2116] | Thanks, Petr, you're feedback is appreciated! Just some comments: Yes, I was thinking *ports*, too, but with R3, the not yet available *devices* will be an even better way to go. The API with open-* and close-* isn't really nice but it's not yet set in stone, no way. Definitely I'll compile to a DLL, too, that's just a matter of time. |
Maxim 29-Sep-2010 [2117x2] | Christian... compiling to a db, requires two lines of text to change in you C code, and a change in compiler so that it compiles as a dll instead of an exe. really. it takes 15 minutes to change (I did so as a test with one extension I was using to try out the new interface) |
on top of it, you won't have to play around with updating your host itself each time a new release is done. The host itself which is subject to change very often right now. | |
ChristianE 29-Sep-2010 [2119] | These two lines, Max, should be somet #define REB_EXT and a RXI_LIB RL declaration, but that doesn't get me too far. This "15 minute change" is going to cost me hours ;-) And the funny thing is that I had it working as a DLL first with A102/A103 and then changed to embedded extension. Now I don't find my way back ... |
Maxim 29-Sep-2010 [2120] | looking at it now... there are a few changes... but look at this code by Andreas, and it should get you up and running within minutes... basically copy/paste all the appropriate stuff and change what is specific to your code. https://gist.github.com/0677266b8511d83ce76a |
ChristianE 29-Sep-2010 [2121] | That's what I was doing, the comiler still is complaining about missing stuff. Will have a look into this tomorrow. |
Maxim 29-Sep-2010 [2122] | note that you cannot use the hostkit API directly, only the extension API. what I did was a separate host-kit like header which creates defines for the functions I needed. I added a platform #ifdef, so that it will automatically adapt to new platforms if I try to port it. |
Andreas 29-Sep-2010 [2123x3] | ChristianE: I took the liberty of adapting your code to also allow building it as DLL. Here's the complete diff: https://gist.github.com/fa147ed65ee752b23133 |
Building as hostkit-embedded extension is the default, the ODBC_DLL define triggers building as external extension. | |
This also adds a target to the makefile, that allows buidling the external dll via `make ../lib/ext-odbc.dll`. | |
ChristianE 29-Sep-2010 [2126x2] | Andreas, this is great! I'll apply the changes tomorrow evening since I'm not a my dev pc now, and put the DLL on the page for others to download and play it.. |
(play with it) | |
ChristianE 30-Sep-2010 [2128] | Andreas, thanks again for the diff ! I wouldn't have come up with the solution. I've just put the DLL online. |
Graham 30-Sep-2010 [2129] | Perhaps you could write a small tutorial on how to create extension and dll while it's fresh in your mind :) |
ChristianE 30-Sep-2010 [2130] | NIce idea, Graham. |
PatrickP61 30-Sep-2010 [2131] | Please do! |
Robert 5-Oct-2010 [2132] | Max is Renote like National Velocity? |
Maxim 5-Oct-2010 [2133x6] | yeah, it seems to be very similar (You meant notational Velocity I guess ;-) though the title is actually called tags, they are the same concept... only in renote, they are pushed on the right, to be less obstructive. |
funny I never heard about NV, thought the idea is borne of the same thing... though renote already seems more powerfull with 3 days of dev behind it. | |
(because of macros) | |
note that I've tested with hundreds of notes and its still very fast., even the scrolling. | |
auto-tagging is also flexible, especially when you use the parent modes. this automatically adds tags to your note based on the parent it is in. this is done even when its grouped later. I will be adding a "get all children" command so that it can be used in macros. (add/remove tags to a whole group) | |
I also plan on adding other export modes, one being for make-doc it would allow us to edit data and look at it via make-doc strings in a single click. | |
Henrik 25-Oct-2010 [2139] | Z:\Downloads\Applications\r3-cgr\cgr-apps\r3.exe This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. Not sure what that means... |
Maxim 25-Oct-2010 [2140] | I've never seen this error ! on what os? |
Henrik 25-Oct-2010 [2141] | XP under VirtualBox |
Robert 25-Oct-2010 [2142] | Sounds like corrupted EXE |
Cyphre 25-Oct-2010 [2143] | Maxim, the exe doesn't work for me either. I'm gettingsomethinglike "There was an error during execution" or so in a Windows message box. Win XP here. |
Maxim 25-Oct-2010 [2144x2] | what size was your zip. |
it might have corrrupted on upload... ' :-/ | |
Henrik 25-Oct-2010 [2146] | 5.660.639 bytes |
Maxim 25-Oct-2010 [2147x3] | darn, I just downloaded and unpacked it... works for me... :-( |
hum... ok. its correct... let me try something else. | |
are you able to start the r2.exe in the bin folder? | |
ChristianE 25-Oct-2010 [2150x2] | On Win7 when starting r3.exe I get "The application has failed to start because its side-by-side configuration is incorrect." |
Maybe http://buffered.io/2008/05/17/resolving-side-by-side-configuration-issues/ has some hints ... | |
Maxim 25-Oct-2010 [2152x2] | ahhh... compiled using debug mode.! |
ok.... this is going to take a few minutes... since I have to update the release mode so it has the same setup as the debug mode. | |
amacleod 25-Oct-2010 [2154x2] | I got it to work...pretty cool. Maxim! |
What's with r2 stuff...does this work under R2 too? I thought this was R3 stuff only? | |
Pekr 25-Oct-2010 [2156] | Is this just nice excercise to show the possibilities, or is there any feedback from Carl, if he is willing to extend API to support such stuff? |
Maxim 25-Oct-2010 [2157x3] | no its just that I'm using r2 to build files. |
pekr, its not just an exercise. and yes Carl is interested, it just wasn't obvious what would make it easier to hook into, now we have something to look at and discuss. | |
I am unable to get the external dll working when doing a Release level build. it compiles without any errors... but when running the same script which is working in debug mode, I get this error in the console: ** access error: cannot open: %opengl-cgr.dll reason: "not found or not valid" very strange | |
Steeve 25-Oct-2010 [2160] | Perhaps because of the option -s "which strip the symbols from binary" |
Robert 25-Oct-2010 [2161] | Some things that might cause it: - memory alignment - uninitialized globals that are used - missing entry points (use something like dump to see it) |
Maxim 25-Oct-2010 [2162x2] | might be the struct alignment.... I just found that it wasn't set in release level |
yep... that was it :-) | |
older newer | first last |