IRC log for #brlcad on 20140214

00:15.33 *** join/#brlcad gcibot (~IgnacioUy@unaffiliated/ignaciouy/bot/gcibot)
00:19.55 *** join/#brlcad ignacio|here (~IgnacioUy@unaffiliated/ignaciouy)
01:25.18 Notify 03BRL-CAD:n_reed * 59880 brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl: Archer was calling search command on startup with empty -name option, causing new db_search to print a warning message.
02:24.21 brlcad andromed`: that would very much be of interest (factoring tk)
02:31.13 brlcad there's a variety of issues there that you could tackle too such as removing all tcl/tk from libraries, making mged and/or archer include libraries via tcl package require mechanism instead of the compiled libtclcad method we use, creating a separate module as you mentioned (sort of a variant on the first)
02:37.39 *** join/#brlcad andromeda-galaxy (~user@108-225-17-54.lightspeed.sntcca.sbcglobal.net)
02:37.56 brlcad andromeda-galaxy: let me know if you need me to repeat the reply ;)
02:38.10 andromeda-galaxy brlcad: sorry, my IRC client malfunctioned, so I missed what you said...
02:39.22 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
02:39.40 brlcad basically "that would very much be of interest (factoring tk into a module)"
02:39.54 brlcad there's a variety of potential project and approaches there
02:39.54 andromeda-galaxy brlcad: I think I saw that...
02:40.01 andromeda-galaxy brlcad: I'm not sure if you saw my next question:
02:40.13 andromeda-galaxy does this only apply to TK or to all of TCL in general?
02:40.37 brlcad what do you mean?
02:40.49 brlcad tk will eventually go away
02:41.27 andromeda-galaxy brlcad: I might be wrong, but I thought that BRL-CAD included some amount of TCL code separate from TK used for certain computations --- I was wondering if factoring that out would be useful as well as factoring out the calls to the TK graphics library
02:41.27 brlcad at least our use of it for gui work will go away
02:42.06 brlcad it's a fair bit complicated
02:42.43 brlcad so best would probably be to set a specific goal instead of thinking about it as tcl or tk
02:43.10 brlcad there's tcl/tk code (written in tcl/tk) and tcl/tk api (written in C, libtcl and libtk functions)
02:43.18 brlcad we use both pretty heavily
02:43.40 brlcad tcl/tk API use can and should go away completely, and that can pretty much happen today
02:43.48 brlcad that's probably the best/easiest starting point
02:44.12 andromeda-galaxy brlcad: Okay, I will try to find calls to the TCL/TK apis and remove them if possible
02:44.13 brlcad the distinction make sense?
02:44.24 andromeda-galaxy brlcad: I think so
02:44.26 brlcad I'd suggest starting simple, one lib
02:44.55 andromeda-galaxy brlcad: thank you for all the help, I will try to do that
02:45.19 andromeda-galaxy By the way, when building BRL-CAD earlier today a couple of files in include/rt/ failed the -Wc++-compat tests
02:45.49 andromeda-galaxy Sorry, I mean include/RtServerImpl.h and a file in include/rt
02:46.27 brlcad suggest trying src/librt first, so you get an idea of how it's being used
02:47.08 brlcad grep -r Tcl src/librt | grep -v tcl.c
02:47.24 andromeda-galaxy is tcl.c a TCL interface to librt?
02:47.25 brlcad (the tcl.c file is a binding source so the .so can be run-time loaded)
02:47.32 andromeda-galaxy I see, thanks
02:47.42 brlcad basically can ignore, not technically part of librt
02:47.49 andromeda-galaxy I see....
02:48.07 brlcad we compile it in currently but that's easy to make type-agnostic
02:48.26 brlcad you'll find a tcl.c in libbu and libbn where we've pretty much already eliminated tcl api use
02:48.48 andromeda-galaxy that makes sense...
02:48.57 brlcad a common use it tcl list splitting (string processing) and hash tables
02:49.01 brlcad s/it/is/
02:49.21 brlcad we have facilities in libbu for those now (and anything we don't have could be added easily)
02:49.44 andromeda-galaxy Do you know of a document that clarifies the libbu hash table APIs? I found them a little confusing...
02:49.56 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
02:50.37 andromeda-galaxy Also, it looks like some code uses Pcl_DecrRefCount extensively; would that require implementing some kind of general reference counting framework in C?
02:50.57 brlcad andromeda-galaxy: easiest is to find some place where they're used and see how they use them
02:51.08 brlcad then go back and document an example in bu.h ;)
02:51.27 andromeda-galaxy brlcad: okay, thanks... I will do that when I get a chance
02:51.45 brlcad or consider a different container altogether
02:52.03 brlcad there's often no explicit need for a hash, case-by-case
02:52.19 brlcad sometimes the code calling tcl can get entirley eliminated too, so depends where it's used
02:52.26 andromeda-galaxy That makes sense --- it's just a convenient data structure
02:53.15 andromeda-galaxy convenient -> easy to index with keys, even if the perfomance of a hash table is not necessary
02:53.39 brlcad we have other key-index containers too
02:55.09 andromeda-galaxy brlcad: thank you for all of the information --- brl-cad is so large that even after working on on it for a while I still don't know half of what it contains.
02:55.21 andromeda-galaxy brlcad: I will start working on some of the librt stuff tomorrow
02:55.35 andromeda-galaxy rt_bot_adjust seems like a good candidate to start with...
02:55.41 brlcad like bu_avs (literally a key=value container), bu's redblack trees, and even a plain ol' array of a simple struct if use is limited
02:56.12 brlcad andromeda-galaxy: I've been working on it for over a decade and I still find things I didn't know existed
02:59.27 andromeda-galaxy brlcad: I have something that I need to leave for, but I'll try to work on some of the TCL/TK stuff tomorrow. Would you mind if I sent you a patch for my first attempt on one of them before committing it? I'm not sure if I'm completely clear on the usage of the reference counters, but I think I know what is going on.
02:59.41 brlcad all the more reason to spend time to refactor, clean up, reduce, reuse
02:59.43 brlcad sure, go for it
03:00.04 brlcad you can just commit it and I can review that
03:00.06 brlcad I read them all
03:01.29 andromeda-galaxy brlcad: okay, thanks
03:03.06 brlcad the only place we have to be careful is when changing public API (if you end up needing to modify something in the include/ dir)
03:03.34 brlcad there are rules and conventions to follow when adding, removing, modifying the public API
03:03.45 brlcad implementation files, however, are unbound
03:11.37 Notify 03BRL-CAD Wiki:Sean * 6432 /wiki/Google_Summer_of_Code/Project_Ideas: testing collapsible content
03:19.07 *** join/#brlcad FreezingAlt (~FreezingC@135.0.41.14)
03:43.33 Notify 03BRL-CAD Wiki:MariusKintel * 0 /wiki/User:MariusKintel:
03:48.55 Notify 03BRL-CAD Wiki:MariusKintel * 6433 /wiki/Google_Summer_of_Code/Project_Ideas: /* Project Categories */
03:51.27 Notify 03BRL-CAD Wiki:MariusKintel * 6434 /wiki/Google_Summer_of_Code/Project_Ideas: /* Mentors */
03:59.13 *** join/#brlcad kesha (~kesha@49.249.17.94)
04:18.41 Notify 03BRL-CAD Wiki:MariusKintel * 6435 /wiki/Google_Summer_of_Code/Project_Ideas: /* OpenSCAD Projects */
04:24.07 Notify 03BRL-CAD Wiki:Sean * 6436 /wiki/Google_Summer_of_Code/Project_Ideas: still not done, but tone the style down considerably
04:29.57 brlcad ``Erik: your update.php script got killed, running for about 8 hours full steam
08:01.44 *** join/#brlcad jasleen (~chatzilla@117.253.226.43)
08:12.41 brlcad maths22: I upgraded mediawiki to the latest 1.22.2
08:14.14 brlcad quite a number of issues, but one that took a while to isolate has me a bit stumped .. if the SpamBlacklist extension is enabled, it hangs in httpd when submitting an edited page
09:05.22 *** join/#brlcad FreezingAlt (~FreezingC@135.0.41.14)
09:16.10 *** join/#brlcad Anaphaxeton (~george@unaffiliated/anaphaxeton)
09:37.24 *** join/#brlcad luca79 (~luca@net-188-216-229-231.cust.vodafonedsl.it)
09:54.04 Notify 03BRL-CAD Wiki:Sean * 6437 /wiki/Template:Stub: avoid specifying a width?
09:58.08 *** join/#brlcad merzo (~merzo@user-94-45-58-138-1.skif.com.ua)
10:00.21 Notify 03BRL-CAD Wiki:Sean * 6438 /wiki/Template:Stub: clean up the stub template
10:08.45 Notify 03BRL-CAD Wiki:Sean * 6439 /wiki/Google_Summer_of_Code/Project_Ideas: openscad table cleaned up
10:13.14 Notify 03BRL-CAD Wiki:Sean * 6440 /wiki/Google_Summer_of_Code/Project_Ideas: remove impact column
10:14.53 *** join/#brlcad jasleen (~chatzilla@117.253.226.43)
10:26.37 Notify 03BRL-CAD Wiki:Sean * 6441 /wiki/Google_Summer_of_Code/Project_Ideas: more consistency
10:28.38 Notify 03BRL-CAD Wiki:Sean * 6442 /wiki/Google_Summer_of_Code/Project_Ideas: remove the idea label, apparent
10:32.50 *** join/#brlcad Anaphaxeton (~george@unaffiliated/anaphaxeton)
12:53.33 *** join/#brlcad Anaphaxeton (~george@unaffiliated/anaphaxeton)
13:05.36 *** join/#brlcad Anaphaxeton (~george@unaffiliated/anaphaxeton)
13:57.44 *** part/#brlcad ignacio|here (~IgnacioUy@unaffiliated/ignaciouy)
14:34.26 *** join/#brlcad jasleen (~chatzilla@117.253.226.43)
14:38.06 *** join/#brlcad ignacio|here (~IgnacioUy@unaffiliated/ignaciouy)
15:38.19 *** join/#brlcad infobot (~infobot@rikers.org)
15:38.19 *** topic/#brlcad is BRL-CAD || http://brlcad.org || logs: http://ibot.rikers.org/%23brlcad/ || GCI winners: Jacob Burroughs and Peter Amidon! Thanks to all of our participants for the awesome work; stay in touch! || We're applying to GSoC 2014
15:46.07 Notify 03BRL-CAD Wiki:Jasleen Kaur * 6444 /wiki/Google_Summer_of_Code/Project_Ideas: /* Project Categories */
15:46.56 *** join/#brlcad andromeda-galaxy (~user@108-225-17-54.lightspeed.sntcca.sbcglobal.net)
15:50.39 Notify 03BRL-CAD Wiki:Jasleen Kaur * 6445 /wiki/Google_Summer_of_Code/Project_Ideas: /* LibreCAD Projects */
16:17.33 *** join/#brlcad jasleen (~chatzilla@117.253.226.43)
16:24.50 Notify 03BRL-CAD:carlmoore * 59881 brlcad/trunk/misc/doxygen/Doxyfile.in: fix spelling in a comment
16:32.46 *** join/#brlcad archivist (~archivist@host81-149-189-98.in-addr.btopenworld.com)
16:35.40 *** join/#brlcad jasleen (~chatzilla@117.255.242.83)
17:15.11 *** join/#brlcad archivist (~archivist@host81-149-189-98.in-addr.btopenworld.com)
18:08.12 *** join/#brlcad andromeda-galaxy (~user@108-225-17-54.lightspeed.sntcca.sbcglobal.net)
19:25.39 *** join/#brlcad Muna (~chick@41.205.22.53)
20:33.02 *** join/#brlcad andromeda-galaxy (~user@108-225-17-54.lightspeed.sntcca.sbcglobal.net)
22:39.04 *** join/#brlcad andromeda-galaxy (~user@108-225-17-54.lightspeed.sntcca.sbcglobal.net)
22:45.54 *** join/#brlcad hightower4 (~abc@213.147.97.58)
23:07.50 *** join/#brlcad Yoshi47 (~jan@d157-114-139.home4.cgocable.net)

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.