| 02:35.31 | *** join/#brlcad justinscheiner (~justinsch@CMU-383016.WV.CC.CMU.EDU) | |
| 02:35.56 | *** part/#brlcad justinscheiner (~justinsch@CMU-383016.WV.CC.CMU.EDU) | |
| 02:49.26 | d-lo | yawns |
| 02:55.35 | ``Erik | O.o |
| 03:00.33 | d-lo | o.O |
| 03:22.06 | CIA-2 | BRL-CAD: 03davidloman * r40773 10/brlcad/trunk/ (misc/debian/ src/proc-db/): Add some build byproducts to the svn:ignore list. |
| 04:23.19 | CIA-2 | BRL-CAD: 03davidloman * r40774 10/rt^3/trunk/src/GS/CMakeLists.txt: Add Brlcad include dirs to GS project. |
| 06:20.53 | *** join/#brlcad merzo (~merzo@88.119.128.61) | |
| 06:50.08 | CIA-2 | BRL-CAD: 03davidloman * r40775 10/rt^3/trunk/src/GS/ (8 files): Check in abit of SessionManager and AccountManage work. |
| 08:19.54 | *** join/#brlcad Ralith (~ralith@S010600221561996a.vc.shawcable.net) | |
| 09:07.21 | *** join/#brlcad merzo (~merzo@88.119.128.61) | |
| 09:12.01 | *** join/#brlcad mafm (~mafm@83.49.86.17) | |
| 10:15.13 | d-lo | yawns. |
| 10:15.14 | d-lo | Mernin |
| 10:47.49 | CIA-2 | BRL-CAD: 03davidloman * r40776 10/rt^3/trunk/src/GS/ (CMakeLists.txt geoserv.cxx gsmain.cxx): Rename gsmain to a better name. Will be stubbing in a mock client soon. |
| 11:05.21 | CIA-2 | BRL-CAD: 03davidloman * r40777 10/rt^3/trunk/ (include/Config.h src/utility/Config.cxx): Upgraded config file loader to allow for optional verbosity during load. |
| 11:18.54 | CIA-2 | BRL-CAD: 03brlcad * r40778 10/brlcad/trunk/src/proc-db/: terrain and vegItation are no more |
| 11:19.03 | CIA-2 | BRL-CAD: 03davidloman * r40779 10/rt^3/trunk/tests/GS/GeometryServiceTest.cxx: Comment out lines in GeometryServiceTest for now. Will revisit later. |
| 11:19.16 | d-lo | oh noes, not the vegitation!!!?! |
| 11:20.03 | CIA-2 | BRL-CAD: 03davidloman * r40780 10/rt^3/trunk/src/GS/CMakeLists.txt: geoserve will obviously need libgs |
| 11:24.32 | CIA-2 | BRL-CAD: 03davidloman * r40781 10/rt^3/trunk/ (include/ControlledThread.h src/utility/ControlledThread.cxx): Add threadName getter. |
| 11:31.05 | CIA-2 | BRL-CAD: 03davidloman * r40782 10/rt^3/trunk/src/utility/ControlledThread.cxx: Wire in return value processing for pre/postRunHook()s. It either one returns false, the run loop aborts. |
| 11:33.25 | CIA-2 | BRL-CAD: 03davidloman * r40783 10/rt^3/trunk/ (include/GeometryService.h src/GS/GeometryService.cxx): Modified GeometryService class to require a port arg in cstr (for Portalmanager to listen on). Also make GeometryService extend ControlledThread so it can be run in both standalone app and daemon modes. |
| 11:44.46 | CIA-2 | BRL-CAD: 03davidloman * r40784 10/rt^3/trunk/src/GS/geoserv.cxx: Make geoserv.cxx parse config for node name and port. |
| 11:45.31 | CIA-2 | BRL-CAD: 03davidloman * r40785 10/rt^3/trunk/ (4 files in 4 dirs): Rename ControlledThread::startup to ::start and override the QThread implementation. |
| 11:47.58 | CIA-2 | BRL-CAD: 03davidloman * r40786 10/rt^3/trunk/ (include/ControlledThread.h src/utility/ControlledThread.cxx): Change ControlledThread superclass from QThread to GSThread |
| 11:49.23 | *** join/#brlcad d_rossberg (~rossberg@BZ.BZFLAG.BZ) | |
| 11:53.24 | CIA-2 | BRL-CAD: 03davidloman * r40787 10/rt^3/trunk/ (include/ControlledThread.h src/utility/ControlledThread.cxx): override GSThread::terminate() with ControlledThread::terminate() and make it behave the same as ControlledThread::shutdown() |
| 11:55.15 | CIA-2 | BRL-CAD: 03davidloman * r40788 10/rt^3/trunk/include/ControlledThread.h: Make ControlledThread::run() public to facilitate standalone app mode. this allows execution of the run() fn with the calling thread instead of the ControlledThread that the ::run() belongs to. |
| 12:06.02 | CIA-2 | BRL-CAD: 03davidloman * r40789 10/rt^3/trunk/src/GS/geoserv.cxx: Clean up logging a bit. |
| 12:09.18 | CIA-2 | BRL-CAD: 03davidloman * r40790 10/rt^3/trunk/src/GS/CMakeLists.txt: geoserve will need libnet |
| 12:10.40 | CIA-2 | BRL-CAD: 03davidloman * r40791 10/rt^3/trunk/ (include/GeometryService.h src/GS/GeometryService.cxx): Add method for registering NetMsg routing data upon cstr call. |
| 12:34.30 | CIA-2 | BRL-CAD: 03davidloman * r40792 10/rt^3/trunk/src/GS/ (Account.cxx Account.h): Stub in Account timestamping for inactivity/caching purposes in the near future. |
| 12:35.37 | CIA-2 | BRL-CAD: 03davidloman * r40793 10/rt^3/trunk/src/GS/ (AccountManager.cxx AccountManager.h): AccountManager::login should return an Account* not a Session*. Also added some thread safety surrounding the Account* List |
| 12:35.37 | CIA-2 | BRL-CAD: 03davidloman * r40794 10/rt^3/trunk/src/GS/ (SessionManager.cxx SessionManager.h): Start implementing details of Msg handling. |
| 12:38.12 | CIA-2 | BRL-CAD: 03davidloman * r40795 10/rt^3/trunk/src/GS/ (Account.cxx Account.h): Make Account::stampLastAccess() public so all can use. Also, make getInactivityTime() return actual idle time. |
| 12:38.50 | CIA-2 | BRL-CAD: 03davidloman * r40796 10/rt^3/trunk/src/GS/ (Session.cxx Session.h): Copy/Paste time stamping on Account to Session |
| 12:45.24 | CIA-2 | BRL-CAD: 03davidloman * r40797 10/rt^3/trunk/src/GS/AccountManager.cxx: Make AccountManager keep a list of all Accounts |
| 12:53.20 | CIA-2 | BRL-CAD: 03davidloman * r40798 10/rt^3/trunk/src/GS/AccountManager.h: AccountManager::login should return an Account* not a Session*. Also added some thread safety surrounding the Account* List |
| 12:53.49 | CIA-2 | BRL-CAD: 03davidloman * r40799 10/rt^3/trunk/src/GS/AccountManager.cxx: Put in mock account validation for now. |
| 13:03.30 | CIA-2 | BRL-CAD: 03davidloman * r40800 10/rt^3/trunk/include/NetMsgTypes.h: Clean up antiqated failure types. |
| 13:06.37 | CIA-2 | BRL-CAD: 03davidloman * r40801 10/rt^3/trunk/src/GS/ (AccountManager.cxx AccountManager.h): Add in local Logger reference. |
| 13:08.36 | *** join/#brlcad Zaebos (~irc@pd95b7f5e.dip0.t-ipconnect.de) | |
| 13:08.59 | CIA-2 | BRL-CAD: 03davidloman * r40802 10/rt^3/trunk/src/GS/Account.cxx: Timestamp account object upon cstr |
| 13:09.56 | CIA-2 | BRL-CAD: 03davidloman * r40803 10/rt^3/trunk/src/GS/AccountManager.cxx: Add some logging points. |
| 13:11.33 | CIA-2 | BRL-CAD: 03davidloman * r40804 10/rt^3/trunk/src/GS/SessionManager.h: Add in local logger reference to SessionManager. Keeps the logger call short. |
| 13:12.33 | CIA-2 | BRL-CAD: 03davidloman * r40805 10/rt^3/trunk/src/GS/SessionManager.cxx: More work on SessionManager NetMsg handling. |
| 13:22.09 | CIA-2 | BRL-CAD: 03davidloman * r40806 10/rt^3/trunk/src/GS/ (Session.cxx Session.h): Make Session responsible for generating a SessionInfoMsg that describes itself. |
| 13:23.19 | CIA-2 | BRL-CAD: 03davidloman * r40807 10/rt^3/trunk/src/GS/Session.cxx: Timestamp Session object upon cstr |
| 13:25.28 | CIA-2 | BRL-CAD: 03davidloman * r40808 10/rt^3/trunk/src/GS/SessionManager.h: Fix Session mappings. |
| 13:30.37 | CIA-2 | BRL-CAD: 03davidloman * r40809 10/rt^3/trunk/src/GS/ (Account.cxx Account.h AccountManager.cxx): Account needs to include its own id. |
| 13:33.12 | CIA-2 | BRL-CAD: 03davidloman * r40810 10/rt^3/trunk/src/GS/ (SessionManager.cxx SessionManager.h): Put in Session creation/caching logic |
| 13:34.07 | CIA-2 | BRL-CAD: 03davidloman * r40811 10/rt^3/trunk/src/GS/SessionManager.h: SessionManager::newSession() doesn't need to be public. |
| 13:43.16 | brlcad | go go gadget loman |
| 13:44.09 | d-lo | I can only home it works when the dust clears, lol |
| 13:44.16 | CIA-2 | BRL-CAD: 03davidloman * r40812 10/rt^3/trunk/src/GS/ (AccountManager.cxx AccountManager.h): Account creation handled in new method (newAccount). Centralizes logic, caching and mutex-ing. |
| 13:44.27 | d-lo | nothing like working furiously to create... a steamy pile of poo :/ |
| 13:45.56 | CIA-2 | BRL-CAD: 03davidloman * r40813 10/rt^3/trunk/src/GS/AccountManager.cxx: Oops, forgot to delete old Account creation logic. |
| 13:48.55 | CIA-2 | BRL-CAD: 03davidloman * r40814 10/rt^3/trunk/src/GS/SessionManager.cxx: Comments. |
| 13:51.14 | CIA-2 | BRL-CAD: 03davidloman * r40815 10/rt^3/trunk/ (include/NetMsgTypes.h src/libNet/NetMsgFactory.cxx): Remove LOGOUTSESSION opcode. This can/will be handled by DISCONNECTREQ |
| 13:54.08 | CIA-2 | BRL-CAD: 03davidloman * r40816 10/rt^3/trunk/src/GS/GeometryService.cxx: Remove the LOGOUTSESSION NetMsgRoute registration and replace it with DISCONNECTMSG |
| 13:55.07 | CIA-2 | BRL-CAD: 03davidloman * r40817 10/rt^3/trunk/src/GS/GeometryService.cxx: Quick TODO comment. |
| 13:57.50 | CIA-2 | BRL-CAD: 03davidloman * r40818 10/rt^3/trunk/src/GS/ (SessionManager.cxx SessionManager.h): Stub in handling for DISCONNECTREQ in SessionManager |
| 14:00.47 | CIA-2 | BRL-CAD: 03davidloman * r40819 10/rt^3/trunk/src/GS/ (Account.cxx Account.h): Add portal getter to Account. Needed for mapping in SessionManager. |
| 14:02.03 | d-lo | which is better? mantaining 3 maps that all map different parameters to the same Objects, or just keeping a list of the Objects and iterating over them during a search? |
| 14:02.44 | d-lo | aka: map1: sessionID->sessionObject, map2: accountID->sessionObject, etc |
| 14:14.44 | CIA-2 | BRL-CAD: 03davidloman * r40820 10/rt^3/trunk/src/GS/ (SessionManager.cxx SessionManager.h): |
| 14:14.44 | CIA-2 | BRL-CAD: The Session mapping was getting pretty stupid. Save some headaches by using a |
| 14:14.44 | CIA-2 | BRL-CAD: simple list and iterating over it to find what i need. If this ends up being a |
| 14:14.44 | CIA-2 | BRL-CAD: perf hit, then changes can be made then (aka when its a problem). Implemented 3 |
| 14:14.44 | CIA-2 | BRL-CAD: getters, get by: Account*, QUuid, and Portal* |
| 14:15.27 | CIA-2 | BRL-CAD: 03davidloman * r40821 10/rt^3/trunk/src/GS/ (SessionManager.cxx SessionManager.h): Rename mapLock to listLock. |
| 14:21.23 | CIA-2 | BRL-CAD: 03davidloman * r40822 10/rt^3/trunk/src/GS/ (SessionManager.cxx SessionManager.h): implemented putCache and remCache. This should contain the thread sync and minimize issues. Wired in putCache into newSession. |
| 14:31.34 | CIA-2 | BRL-CAD: 03davidloman * r40823 10/rt^3/trunk/src/libNet/PortalManager.cxx: Drop select timeout to 50ms. |
| 14:31.58 | CIA-2 | BRL-CAD: 03davidloman * r40824 10/rt^3/trunk/ (include/Portal.h src/libNet/Portal.cxx): Added Portal::disconnect(). |
| 14:49.57 | *** join/#brlcad akafubu (~akafubu@unaffiliated/akafubu) | |
| 15:01.01 | CIA-2 | BRL-CAD: 03davidloman * r40825 10/rt^3/trunk/ (3 files in 2 dirs): |
| 15:01.01 | CIA-2 | BRL-CAD: Disconnect by closing the FD outside of the PortalManager causes select to throw |
| 15:01.01 | CIA-2 | BRL-CAD: errors. Fix is to pass a PortalManager pointer to each Portal object. This |
| 15:01.01 | CIA-2 | BRL-CAD: allows Portal to call PortalManager::disconnect and pass itself in. |
| 15:01.01 | CIA-2 | BRL-CAD: PortalManager can then do all the voodoo that it needs to do. |
| 15:10.28 | CIA-2 | BRL-CAD: 03davidloman * r40826 10/rt^3/trunk/src/GS/SessionManager.cxx: Implement SessionManager's ability to handle a DISCONNECTREQ msg. Not sure if its the SM we want making the Portal disconnect.... |
| 15:14.29 | CIA-2 | BRL-CAD: 03davidloman * r40827 10/rt^3/trunk/include/PortalManager.h: Missed a file in r40825 |
| 15:17.24 | CIA-2 | BRL-CAD: 03davidloman * r40828 10/rt^3/trunk/src/GS/ (AccountManager.cxx AccountManager.h): AccountManager does not need to be a NetMsgHandler at this point. |
| 15:20.18 | CIA-2 | BRL-CAD: 03davidloman * r40829 10/rt^3/trunk/src/GS/SessionManager.cxx: Simplify disconnect logic in SessionManager. SM will not call portal::disconnect. |
| 15:23.23 | CIA-2 | BRL-CAD: 03davidloman * r40830 10/rt^3/trunk/ (include/PortalManager.h src/libNet/PortalManager.cxx): Wire up PortalManager's response to DISCONNECTREQ |
| 15:24.37 | CIA-2 | BRL-CAD: 03davidloman * r40831 10/rt^3/trunk/src/GS/GeometryService.cxx: Setup GeometryService's routing table to include PortalManager |
| 15:25.10 | CIA-2 | BRL-CAD: 03davidloman * r40832 10/rt^3/trunk/include/GeometryService.h: Move libnet.h include from source to header file. |
| 15:40.03 | CIA-2 | BRL-CAD: 03davidloman * r40833 10/rt^3/trunk/src/GS/ (. CMakeLists.txt geoclient.cxx geoserv.cxx): Fixed header in geoserv.cxx. Added geoclient.cxx to add as a 'stress' and 'test' client. |
| 15:40.30 | CIA-2 | BRL-CAD: 03davidloman * r40834 10/rt^3/trunk/tests/libNet/libNetTest.cxx: Add in Portal::disconnect() call into libNet test. |
| 16:21.29 | CIA-2 | BRL-CAD: 03bob1961 * r40835 10/brlcad/trunk/src/tclscripts/lib/Ged.tcl: Add support for Navy to Ged::get_ged_color and Ged::get_vdraw_color. |
| 16:23.50 | CIA-2 | BRL-CAD: 03davidloman * r40836 10/rt^3/trunk/include/NetMsgTypes.h: Added a shutdown command netmsg type. |
| 16:27.25 | CIA-2 | BRL-CAD: 03davidloman * r40837 10/rt^3/trunk/ (include/GeometryService.h src/GS/GeometryService.cxx): Made GeometryService a INetMsgHandler so it can recv a remote shutdown. |
| 16:33.23 | CIA-2 | BRL-CAD: 03davidloman * r40838 10/rt^3/trunk/src/GS/geoclient.cxx: Wire in basic framework for sending a shutdown message from geoclient. |
| 16:44.23 | CIA-2 | BRL-CAD: 03davidloman * r40839 10/rt^3/trunk/ (3 files in 2 dirs): Introduce RouteMsgJob. Designed for moving the job of routing a NetMsg to its destination off of the selector thread. |
| 16:45.39 | *** join/#brlcad akafubu (~akafubu@unaffiliated/akafubu) | |
| 16:51.22 | CIA-2 | BRL-CAD: 03davidloman * r40840 10/rt^3/trunk/src/GS/GeometryService.cxx: put in simple while/wait loop in GeometryService::_run(). Should keep the main thread idle until a shutdown msg is recv-ed |
| 16:53.01 | CIA-2 | BRL-CAD: 03davidloman * r40841 10/rt^3/trunk/src/GS/GeometryService.cxx: OOps, forgot to shutdown the PortalManager after the while/wait loop exits. |
| 16:54.58 | CIA-2 | BRL-CAD: 03davidloman * r40842 10/rt^3/trunk/src/libNet/Portal.cxx: Make Portal fire off a RouteMsgJob to release the selector thread from the work of Routing the NetMsg. |
| 16:58.33 | CIA-2 | BRL-CAD: 03davidloman * r40843 10/rt^3/trunk/src/utility/ControlledThread.cxx: When calling ControlledThread::run() directly, runCmd is not set to true, thus the run loop exits. Set runCmd to true in run() |
| 17:05.44 | CIA-2 | BRL-CAD: 03davidloman * r40844 10/rt^3/trunk/src/libNet/NetMsgFactory.cxx: Let netMsgFactory know how to deserialize a CMD_SHUTDOWN msg |
| 17:06.26 | ``Erik | damn, look at that commit stream, we should trick dave into thinking the deadline is "like, tomorrow!" more often! :D *duck* |
| 17:06.40 | d-lo | lol |
| 17:07.16 | d-lo | it'd hit thr 72 hour point, snap, lose sanity and come to work with a small armory of firearms. |
| 17:07.26 | ``Erik | kinda finds the rush amusing... the next piece of the pipeline is very not ready to deal with it yet... surspects isst will be a 'real' consumer before the guys paying |
| 17:07.50 | ``Erik | but a schedule is a schedule, damnit! |
| 17:08.05 | d-lo | I think its stilly also, but hey, I'l soon beable to say 'I delievered early!" |
| 17:08.10 | d-lo | ....by one day, but still :) |
| 17:08.23 | ``Erik | then you have to update your accomplishments... :D |
| 17:08.35 | d-lo | =D |
| 17:08.47 | ``Erik | effin' hate hate hate |
| 17:09.00 | ``Erik | I'm gonna guess eval's aren't too terribly different, though |
| 17:09.10 | d-lo | npoe |
| 17:09.20 | d-lo | I blew ine off this year... next to no effort :/ |
| 17:09.40 | ``Erik | I've done that the last 5 |
| 17:10.06 | ``Erik | I'm capped... it really doesn't matter, as long as they don't tell me to take a hike |
| 17:11.41 | d-lo | lol |
| 17:11.47 | ``Erik | and there's a 'fun' story behind that, but it's probably not channel friendly material :) I have my mission and job, mgmt and crap are orthogenal, as long as I keep getting my paycheck O.o |
| 17:11.55 | d-lo | I think I have a fecking race condition :( |
| 17:12.36 | ``Erik | those can be fun to track... |
| 17:13.51 | ``Erik | are you marking the critical sections with the variables causing the locks to be necessary? then it'd be a matter of looking for access (or write) outside of one of those |
| 17:14.58 | d-lo | well I am eliminating the other (non multithread) possibilities first ;) |
| 17:15.48 | ``Erik | -P1 style? |
| 17:16.45 | d-lo | wassat? |
| 17:17.35 | ``Erik | rt -P1 |
| 17:17.45 | ``Erik | force single-threaded behavior |
| 17:18.00 | ``Erik | or is that capability not built in? |
| 17:20.04 | d-lo | built into.... geometry service? |
| 17:20.27 | ``Erik | whatever chunk you're having issues with |
| 17:22.42 | d-lo | hahahaha |
| 17:23.06 | d-lo | GSThread::sleep(1000) is different from GSThread::msleep(1000) =D |
| 17:23.42 | starseeker | slightly :-) |
| 17:23.45 | starseeker | was that the race? |
| 17:23.58 | ``Erik | heh, aw, c'mon, what's a multiple of 1000 between friends |
| 17:24.34 | d-lo | wasnt a race |
| 17:24.35 | ``Erik | 1 second, 16 minutes, same thing, right? |
| 17:24.51 | d-lo | ....just pure ooops and dumb |
| 17:25.02 | starseeker | I know - was that what you thought the race was? |
| 17:25.09 | d-lo | yuppers :) |
| 17:25.13 | starseeker | sweet |
| 17:26.02 | d-lo | kinda nice to add a single 'm' and watch every thing start working. |
| 17:26.56 | ``Erik | why msleep instead of staying close to unix with sleep() and usleep() ? |
| 17:27.08 | d-lo | eh, why not. |
| 17:27.27 | ``Erik | cuz I'm slow and it confused me at first? :D |
| 17:27.29 | d-lo | I am making the assumption that I only have access to a ms resolution timer |
| 17:28.11 | d-lo | I figure that, if I keep my expectations low, then when I do a serious port to windows, it shouldnt be all that hard :) |
| 17:28.29 | ``Erik | heh |
| 17:28.38 | ``Erik | amusingly, linux is the slow kid in that regard. |
| 17:29.00 | ``Erik | microsecond queries are to the microsecond on windows, fbsd, mac, ... but to 10 microsecond intervals on linux |
| 17:29.07 | ``Erik | then there's the rtdsc stuff |
| 17:29.30 | ``Erik | rdtsc |
| 17:30.51 | CIA-2 | BRL-CAD: 03davidloman * r40845 10/rt^3/trunk/src/GS/ (GeometryService.cxx geoclient.cxx geoserv.cxx): Clean up code. Add/rem comments. changed the sleep() call in GeometryService::_run() to msleep() |
| 17:30.56 | d-lo | you speak of things of which this padawan has yet to learn.... |
| 17:31.37 | ``Erik | it surprised me... a friend was in a programming class and was getting funky results on her linux box, but it worked fine on my fbsd box... so we dug in and got to the root, then tried on other platforms |
| 17:33.50 | ``Erik | is anyone in the office right now? |
| 17:34.20 | d-lo | ja, lots |
| 17:34.47 | ``Erik | would you mind msg'ing or emailing me canonical email addy's for bc, admin asst, and tl? |
| 17:35.19 | ``Erik | I'm "on vacation", but still wrapping up a document I need to send to 'em this week |
| 17:35.57 | ``Erik | (if it's email, erik at brlcad dawt rrrg, not my work addy |
| 17:35.58 | ``Erik | ) |
| 17:36.40 | ``Erik | waits to see if any spam bot scrapes the public log and can figure what "dawt rrrg" is :D |
| 17:37.34 | ``Erik | thanks, d-lo :) |
| 17:37.47 | d-lo | aint no thang |
| 17:38.46 | ``Erik | this has to be the second suckiest part of the job |
| 17:39.03 | ``Erik | first suckiest is the 'review' meeting, imho |
| 17:54.56 | CIA-2 | BRL-CAD: 03starseeker * r40846 10/brlcad/branches/cmake/misc/CMake/ThirdParty.cmake: Hmm - maybe I don't need to stub in the empty version of the external project to turn it on/off... give it a try. |
| 18:00.40 | CIA-2 | BRL-CAD: 03davidloman * r40847 10/rt^3/trunk/include/IDataSource.h: Stub in the DataSource interface. |
| 18:02.22 | CIA-2 | BRL-CAD: 03davidloman * r40848 10/rt^3/trunk/ (13 files in 2 dirs): Make several libgs headers public. Need them public for interconnectivity between the libraries. |
| 18:11.38 | CIA-2 | BRL-CAD: 03davidloman * r40849 10/rt^3/trunk/ (include/DbObject.h src/GS/DbObject.cxx): Flesh out the generic parts of DbObject for now. |
| 18:17.38 | CIA-2 | BRL-CAD: 03davidloman * r40850 10/rt^3/trunk/include/IDataSource.h: Forgot the 'put' obj part of the interface |
| 18:18.47 | CIA-2 | BRL-CAD: 03davidloman * r40851 10/rt^3/trunk/ (3 files in 2 dirs): Stub in FileDataSource class. Will be the data source used for io with file based repositories |
| 18:19.42 | CIA-2 | BRL-CAD: 03davidloman * r40852 10/rt^3/trunk/include/IDataSource.h: WS, Formatting. |
| 18:30.10 | CIA-2 | BRL-CAD: 03davidloman * r40853 10/rt^3/trunk/ (include/FileDataSource.h src/GS/FileDataSource.cxx): FileDataSource needs a root repo path var. |
| 18:30.47 | CIA-2 | BRL-CAD: 03davidloman * r40854 10/rt^3/trunk/ (include/GeometryService.h src/GS/GeometryService.cxx): Make GeometryService have a DataManager as a field. |
| 18:35.08 | *** join/#brlcad Ralith (~ralith@d142-058-095-200.wireless.sfu.ca) | |
| 18:35.32 | CIA-2 | BRL-CAD: 03davidloman * r40855 10/rt^3/trunk/src/GS/geoserve.config: Add 'FileRepoPath' config to configfile. |
| 18:39.36 | CIA-2 | BRL-CAD: 03davidloman * r40856 10/rt^3/trunk/src/GS/CMakeLists.txt: Add in FileDataSource to CMake system. |
| 18:51.53 | CIA-2 | BRL-CAD: 03davidloman * r40857 10/rt^3/trunk/src/GS/geoserve.config: Add 'UseFileRepo' yes/no flag to geoserve.config |
| 18:53.02 | CIA-2 | BRL-CAD: 03davidloman * r40858 10/rt^3/trunk/ (include/DataManager.h src/GS/DataManager.cxx): Make DataManager a NetMsgHandler. Add list for IDataSource objects and addDataSource() function. |
| 18:56.14 | CIA-2 | BRL-CAD: 03davidloman * r40859 10/rt^3/trunk/ (include/GeometryService.h src/GS/GeometryService.cxx): |
| 18:56.14 | CIA-2 | BRL-CAD: Remove repoPath string from cstr, since that is locking a GeometryService object |
| 18:56.14 | CIA-2 | BRL-CAD: to using a FileDataSource. Instead, provide a way to get a handle on the |
| 18:56.14 | CIA-2 | BRL-CAD: DataManager and make the DataManager provide a means for adding DataSources. |
| 18:59.54 | CIA-2 | BRL-CAD: 03davidloman * r40860 10/rt^3/trunk/src/GS/geoserv.cxx: Add the ability for geoserv to detect if UseFileRepo is set to 'yes' and then look for 'FileRepoPath' to make a FileDataSource. Once made, add the FDS to the GeometryService's internal DataManager. |
| 19:09.09 | CIA-2 | BRL-CAD: 03davidloman * r40861 10/rt^3/trunk/include/NetMsgTypes.h: Make macros CAPS |
| 19:12.05 | CIA-2 | BRL-CAD: 03davidloman * r40862 10/rt^3/trunk/src/libNet/netMsg/GeometryReqMsg.cxx: Implemented getData() for GeometryReqMsg |
| 19:13.31 | CIA-2 | BRL-CAD: 03davidloman * r40863 10/rt^3/trunk/tests/libNet/netMsgSerialTest.cxx: Update test for CAPS change in NetMsgTypes.h |
| 19:18.35 | CIA-2 | BRL-CAD: 03davidloman * r40864 10/rt^3/trunk/include/NetMsgTypes.h: Add OPERATION_NOT_AVAILABLE failure code. |
| 19:19.10 | CIA-2 | BRL-CAD: 03davidloman * r40865 10/rt^3/trunk/ (include/DataManager.h src/GS/DataManager.cxx): Flesh out DataManager::handleGeometryReqMsg() a bit more. Add in local Logger reference. |
| 19:22.36 | CIA-2 | BRL-CAD: 03davidloman * r40866 10/rt^3/trunk/ (include/NetMsgTypes.h src/libNet/NetMsgRouter.cxx): Make NetMsgRouter send back an UNHANDLED_MSG_TYPE error if there is no routing for recv-ed Msg Type. |
| 19:27.18 | CIA-2 | BRL-CAD: 03davidloman * r40867 10/rt^3/trunk/include/NetMsgTypes.h: Add BAD_REQUEST failure code. |
| 19:27.26 | *** join/#brlcad starseeker (~starseeke@BZ.BZFLAG.BZ) | |
| 19:30.37 | CIA-2 | BRL-CAD: 03davidloman * r40868 10/rt^3/trunk/include/NetMsgTypes.h: Add COULD_NOT_FIND_GEOMETRY failure code. |
| 19:38.48 | CIA-2 | BRL-CAD: 03davidloman * r40869 10/rt^3/trunk/src/libNet/NetMsgRouter.cxx: Added include for TypeOnlyMsg, fixed return values in routeMsg() |
| 19:42.33 | CIA-2 | BRL-CAD: 03davidloman * r40870 10/rt^3/trunk/src/GS/DataManager.cxx: Implemented handleGeometryRequest such that it will search for a path and return the geometry on that path |
| 19:43.39 | *** join/#brlcad Ralith (~ralith@d142-058-095-200.wireless.sfu.ca) | |
| 19:58.22 | CIA-2 | BRL-CAD: 03starseeker * r40871 10/rt^3/trunk/src/other/subversion/ (3 files in 3 dirs): Start trying to make apr and apr-util into third party builds for svn |
| 20:03.20 | *** join/#brlcad R0b0t1 (~Enigma@64-136-219-55.dyn.everestkc.net) | |
| 20:03.20 | *** join/#brlcad R0b0t1 (~Enigma@unaffiliated/r0b0t1) | |
| 20:05.20 | CIA-2 | BRL-CAD: 03davidloman * r40872 10/rt^3/trunk/src/GS/geoserve.config: Drop trailing / on path |
| 20:06.03 | CIA-2 | BRL-CAD: 03davidloman * r40873 10/rt^3/trunk/ (include/FileDataSource.h src/GS/FileDataSource.cxx): Implement reading and writing objects to/from path with locking in place. |
| 20:19.11 | starseeker | oh come ON apr, don't tell me you have to be build in-directory |
| 20:20.01 | ``Erik | apr is a major problem child |
| 20:21.26 | starseeker | unfortunately, "porting" subversion to either glib or libbu would come under the heading "major task" |
| 20:25.28 | ``Erik | *SNRKT* oh damn, I'm so evil |
| 20:25.38 | starseeker | still... if it's either that or fixing another screwed up autoconf setup... |
| 20:25.42 | starseeker | uh oh... |
| 20:26.07 | starseeker | what, did the cat finally get into the fish tank? |
| 20:26.08 | ``Erik | went out on the deck, closed the door, shy girl cat came running to see what was up |
| 20:26.08 | CIA-2 | BRL-CAD: 03davidloman * r40874 10/rt^3/trunk/ (2 files in 2 dirs): Add QByteArray getter to GenMultiByteMsg |
| 20:26.30 | ``Erik | waited a second, opened the door, grabbed her scruff and pulled her out, BOOM, instant 'hug' and face buried in my chest, she was a bit panicked |
| 20:26.46 | starseeker | heh |
| 20:26.59 | starseeker | well, could be worse - I was thinking the punch line would be "bonk" |
| 20:27.08 | ``Erik | and she wouldn't let go |
| 20:27.24 | starseeker | not an outdoorsy girl eh? |
| 20:27.45 | CIA-2 | BRL-CAD: 03davidloman * r40875 10/rt^3/trunk/ (include/DataManager.h src/GS/DataManager.cxx): Implement handling writes to repo. |
| 20:28.25 | ``Erik | nah, she's not... the occasional rain droplet probably didn't help |
| 20:28.41 | starseeker | so is your shirt totaled? |
| 20:29.11 | CIA-2 | BRL-CAD: 03davidloman * r40876 10/rt^3/trunk/src/GS/GeometryService.cxx: Register MsgTypes to go to DataManager |
| 20:29.41 | ``Erik | nah |
| 20:29.53 | ``Erik | <-- gots mad skillz, yo |
| 20:30.14 | ``Erik | the boy was a lot more like "yeah, this is what I'm talkin' about! now put me down!" |
| 20:31.04 | starseeker | I'll bet - he'd probably be conqueroring territory |
| 20:31.05 | CIA-2 | BRL-CAD: 03starseeker * r40877 10/rt^3/trunk/src/other/subversion/ (CMake/ThirdParty.cmake CMakeLists.txt): Confound it, apr isn't cooperating with an out of dir build. Macros assume that, so back to basics. |
| 20:33.42 | starseeker | wait, maybe I lied |
| 20:33.53 | starseeker | could have been the checkout |
| 20:40.51 | *** join/#brlcad Ralith (~ralith@d142-058-095-200.wireless.sfu.ca) | |
| 20:49.01 | CIA-2 | BRL-CAD: 03starseeker * r40878 10/rt^3/trunk/src/other/subversion/ (4 files in 4 dirs): Er, oops - let's try adding the Makefile.in files |
| 20:51.55 | CIA-2 | BRL-CAD: 03starseeker * r40879 10/rt^3/trunk/src/other/subversion/CMakeLists.txt: Whoops, not src/other here |
| 20:56.30 | CIA-2 | BRL-CAD: 03starseeker * r40880 10/rt^3/trunk/src/other/subversion/ (3 files in 3 dirs): There we go - building apr now |
| 20:58.35 | CIA-2 | BRL-CAD: 03starseeker * r40881 10/rt^3/trunk/src/other/subversion/CMakeLists.txt: Probably should rework the macros on this point, but got through apr install successfully. |
| 21:03.19 | CIA-2 | BRL-CAD: 03starseeker * r40882 10/rt^3/trunk/src/other/subversion/ (CMakeLists.txt other/apr-util/test/Makefile.in): And get apr-util building as well. |
| 21:07.55 | CIA-2 | BRL-CAD: 03starseeker * r40883 10/rt^3/trunk/src/other/subversion/ (CMake/ThirdParty.cmake CMakeLists.txt): OK, now that local apr build is working, turn back on detection of system APR |
| 21:22.14 | CIA-2 | BRL-CAD: 03starseeker * r40884 10/rt^3/trunk/cmake/FindSVNLIBS.cmake: |
| 21:22.14 | CIA-2 | BRL-CAD: Tweaks to FindSVNLIBS - not clear yet if this will actually build svntest, will |
| 21:22.14 | CIA-2 | BRL-CAD: probably need to verify the support the version of the svn_* functions being |
| 21:22.14 | CIA-2 | BRL-CAD: used. svn warns when using older versions of these functions, so we can't get a |
| 21:22.14 | CIA-2 | BRL-CAD: clean build unless we stay 'current', but doing so also means older libs won't |
| 21:22.14 | CIA-2 | BRL-CAD: work - a bit annoying. |
| 21:42.31 | *** join/#brlcad Ralith (~ralith@d142-058-095-200.wireless.sfu.ca) | |
| 22:43.14 | d-lo | sighs in relief. Back on a machine with root access.... |
| 22:54.54 | CIA-2 | BRL-CAD: 03davidloman * r40885 10/rt^3/trunk/include/GeometryChunkMsg.h: Ah ha! Got the bugger. Mistyped the #define at the begining of the header. |
| 22:57.23 | *** join/#brlcad Ralith (~ralith@S010600221561996a.vc.shawcable.net) | |
| 23:05.38 | ``Erik | heh |
| 23:05.48 | ``Erik | "wait, let me go home so I can do my job..." O.o |
| 23:40.21 | d-lo | just about. |
| 23:40.33 | d-lo | the only thing I dont have better at home is 4x24" monitors :/ |
| 23:52.10 | ``Erik | indeed :/ |
| 23:56.12 | CIA-2 | BRL-CAD: 03davidloman * r40886 10/rt^3/trunk/ (10 files in 3 dirs): Cleaned up Qt includes. |