[brlcad-commits] SF.net SVN: brlcad:[32616] brlcad/trunk/TODO

2008-09-09 Thread brlcad
Revision: 32616
  http://brlcad.svn.sourceforge.net/brlcad/?rev=32616&view=rev
Author:   brlcad
Date: 2008-09-10 01:35:57 + (Wed, 10 Sep 2008)

Log Message:
---
looks like the DSP needs some tess() loving.. apparently never implemented

Modified Paths:
--
brlcad/trunk/TODO

Modified: brlcad/trunk/TODO
===
--- brlcad/trunk/TODO   2008-09-10 01:04:15 UTC (rev 32615)
+++ brlcad/trunk/TODO   2008-09-10 01:35:57 UTC (rev 32616)
@@ -296,6 +296,8 @@
   a binunif. allocating 160 times binunif size is a bit extravagant
   (which comes from sizeof(struct dsp_bb)).
 
+* implement tess() for the DSP primitive
+
 * add dynamic geometry support. i.e. the ability to modify the parsed
   in-memory geometry tree on the fly via api calls (e.g. to add holes)
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
___
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits


[brlcad-commits] SF.net SVN: brlcad:[32615] brlcad/trunk/src/adrt

2008-09-09 Thread brlcad
Revision: 32615
  http://brlcad.svn.sourceforge.net/brlcad/?rev=32615&view=rev
Author:   brlcad
Date: 2008-09-10 01:04:15 + (Wed, 10 Sep 2008)

Log Message:
---
two more C-style comments and a lotta cuddle bracing

Modified Paths:
--
brlcad/trunk/src/adrt/libtienet/tienet_master.c
brlcad/trunk/src/adrt/libtienet/tienet_slave.c
brlcad/trunk/src/adrt/libtienet/tienet_util.c
brlcad/trunk/src/adrt/slave/load.c
brlcad/trunk/src/adrt/slave/main.c
brlcad/trunk/src/adrt/slave/slave.c

Modified: brlcad/trunk/src/adrt/libtienet/tienet_master.c
===
--- brlcad/trunk/src/adrt/libtienet/tienet_master.c 2008-09-09 18:56:27 UTC 
(rev 32614)
+++ brlcad/trunk/src/adrt/libtienet/tienet_master.c 2008-09-10 01:04:15 UTC 
(rev 32615)
@@ -165,8 +165,7 @@
 tienet_sem_init(&tienet_master_sem_read, 0);
 
 /* Allow the application to fill the buffer with tienet_master_buffer_size 
*/
-for (i = 0; i < tienet_master_buffer_size; i++)
-{
+for (i = 0; i < tienet_master_buffer_size; i++) {
tienet_master_buffer[i].data = NULL;
tienet_master_buffer[i].size = 0;
tienet_sem_post(&tienet_master_sem_fill);
@@ -220,8 +219,7 @@
 tienet_sem_wait(&tienet_master_sem_fill);
 
 /* Fill buffer, Grow if necessary */
-if (sizeof(short) + sizeof(int) + size > 
tienet_master_buffer[tienet_master_pos_fill].size)
-{
+if (sizeof(short) + sizeof(int) + size > 
tienet_master_buffer[tienet_master_pos_fill].size) {
tienet_master_buffer[tienet_master_pos_fill].size = sizeof(short) + 
sizeof(int) + size;
tienet_master_buffer[tienet_master_pos_fill].data = 
bu_realloc(tienet_master_buffer[tienet_master_pos_fill].data, 
tienet_master_buffer[tienet_master_pos_fill].size, "master buffer data");
 }
@@ -234,14 +232,12 @@
 tienet_sem_post(&tienet_master_sem_read);
 
 /* Process items in tienet_master_DeadSocketList */
-for (socket = tienet_master_dead_socket_list; socket;)
-{
+for (socket = tienet_master_dead_socket_list; socket;) {
tienet_sem_wait(&tienet_master_sem_fill);
TCOPY(int, &(socket->work.size), 0, &size, 0);
 
/* Fill buffer, Grow if necessary */
-   if (sizeof(short) + sizeof(int) + size > 
tienet_master_buffer[tienet_master_pos_fill].size)
-   {
+   if (sizeof(short) + sizeof(int) + size > 
tienet_master_buffer[tienet_master_pos_fill].size) {
tienet_master_buffer[tienet_master_pos_fill].size = sizeof(short) + 
sizeof(int) + size;
tienet_master_buffer[tienet_master_pos_fill].data = 
bu_realloc(tienet_master_buffer[tienet_master_pos_fill].data, 
tienet_master_buffer[tienet_master_pos_fill].size, "master buffer data");
}
@@ -267,8 +263,7 @@
  * This is the case where slaves have exhausted the work buffer,
  * then new work becomes available.
  */
-for (socket = tienet_master_socket_list; socket; socket = socket->next)
-{
+for (socket = tienet_master_socket_list; socket; socket = socket->next) {
/* Only if not master socket do we send data to slave */
if (socket->next && socket->idle)
tienet_master_send_work(socket);
@@ -309,28 +304,21 @@
 
 
 fh = fopen(tienet_master_list, "rb");
-if (fh)
-{
-   while (!feof(fh))
-   {
+if (fh) {
+   while (!feof(fh)) {
bu_fgets(host, 64, fh);
-   if (host[0])
-   {
+   if (host[0]) {
port = TN_SLAVE_PORT;
temp = strchr(host, ':');
-   if (temp)
-   {
+   if (temp) {
port = atoi(&temp[1]);
temp[0] = 0;
-   }
-   else
-   {
+   } else {
host[strlen(host)-1] = 0;
}
 
/* check to see if this slave is in dns */
-   if (gethostbyname(host))
-   {
+   if (gethostbyname(host)) {
slave_ent = gethostbyname(host)[0];
 
/* This is what we're connecting to */
@@ -340,8 +328,7 @@
 
/* Make a communications socket that will get stuffed into 
the list */
daemon_socket = socket(AF_INET, SOCK_STREAM, 0);
-   if (daemon_socket < 0)
-   {
+   if (daemon_socket < 0) {
fprintf(stderr, "unable to create  socket, exiting.\n");
exit(1);
}
@@ -350,32 +337,25 @@
daemon.sin_addr.s_addr = htonl(INADDR_ANY);
daemon.sin_port = htons(0);
 
-   if (bind(daemon_socket, (struct sockaddr *)&daemon, 
sizeof(daemon)) < 0)
-   {
+   if (bind(daemon_socket, (struct sockaddr *)&daemon, 
sizeof(daemon)) < 0) {
fpr

[brlcad-commits] SF.net SVN: brlcad:[32614] brlcad/trunk/src/adrt/libtienet/tienet_slave.c

2008-09-09 Thread erikgreenwald
Revision: 32614
  http://brlcad.svn.sourceforge.net/brlcad/?rev=32614&view=rev
Author:   erikgreenwald
Date: 2008-09-09 18:56:27 + (Tue, 09 Sep 2008)

Log Message:
---
C style comments

Modified Paths:
--
brlcad/trunk/src/adrt/libtienet/tienet_slave.c

Modified: brlcad/trunk/src/adrt/libtienet/tienet_slave.c
===
--- brlcad/trunk/src/adrt/libtienet/tienet_slave.c  2008-09-09 18:55:32 UTC 
(rev 32613)
+++ brlcad/trunk/src/adrt/libtienet/tienet_slave.c  2008-09-09 18:56:27 UTC 
(rev 32614)
@@ -152,8 +152,10 @@
return;
 
 /* Request Work Unit */
-//  op = TN_OP_REQWORK;
-//  tienet_send(slave_socket, &op, sizeof(short));
+/*
+op = TN_OP_REQWORK;
+tienet_send(slave_socket, &op, sizeof(short));
+*/
 
 while (1) {
tienet_recv(slave_socket, &op, sizeof(short));


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
___
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits


[brlcad-commits] SF.net SVN: brlcad:[32613] brlcad/trunk/src/adrt/slave/load.c

2008-09-09 Thread erikgreenwald
Revision: 32613
  http://brlcad.svn.sourceforge.net/brlcad/?rev=32613&view=rev
Author:   erikgreenwald
Date: 2008-09-09 18:55:32 + (Tue, 09 Sep 2008)

Log Message:
---
improved error checking. Match ISST request protocol.

Modified Paths:
--
brlcad/trunk/src/adrt/slave/load.c

Modified: brlcad/trunk/src/adrt/slave/load.c
===
--- brlcad/trunk/src/adrt/slave/load.c  2008-09-09 17:56:52 UTC (rev 32612)
+++ brlcad/trunk/src/adrt/slave/load.c  2008-09-09 18:55:32 UTC (rev 32613)
@@ -84,13 +84,21 @@
 mysql_init (&slave_load_mysql_db);
 
 /* establish connection to database */
-mysql_real_connect (&slave_load_mysql_db, hostname, ADRT_MYSQL_USER, 
ADRT_MYSQL_PASS, ADRT_MYSQL_DB, 0, 0, 0);
 
+if ( mysql_real_connect (&slave_load_mysql_db, hostname, ADRT_MYSQL_USER, 
ADRT_MYSQL_PASS, ADRT_MYSQL_DB, 0, 0, 0) == NULL ) {
+   printf("Unable to connect to db: %s\n", 
mysql_error(&slave_load_mysql_db));
+   return -1;
+}
 
+
 /* Obtain the geometry id for this project id */
 sprintf (query, "select gid from project where pid = '%d'", pid);
 mysql_query (&slave_load_mysql_db, query);
 res = mysql_use_result (&slave_load_mysql_db);
+if(res == NULL) {
+   printf("Unable to get gid... \"%s\"\n", query);
+   return -1;
+}
 row = mysql_fetch_row (res);
 gid = atoi (row[0]);
 mysql_free_result (res);
@@ -234,12 +242,13 @@
 int
 slave_load (tie_t *tie, struct adrt_load_info *li, uint32_t dlen)
 {
+void *data = (void *)li;
 TIE_VAL(tie_check_degenerate) = 0;
 
-switch(li->fmt) {
+switch( *(char *)data) {
 #if HAVE_MYSQL
-   case 0x0:   /* mysql float */
-   return slave_load_MySQL ( li->pid, tie, li->dbnam );
+   case 0x64:  /* mysql float */
+   return slave_load_MySQL ( *((uint32_t *)data + 1), tie, (char 
*)data + 9);
 #endif
default:
fprintf(stderr, "Unknown load format\n");


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
___
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits


[brlcad-commits] SF.net SVN: brlcad:[32612] brlcad/trunk/src/libged/adc.c

2008-09-09 Thread bob1961
Revision: 32612
  http://brlcad.svn.sourceforge.net/brlcad/?rev=32612&view=rev
Author:   bob1961
Date: 2008-09-09 17:56:52 + (Tue, 09 Sep 2008)

Log Message:
---
Remove adc draw toggle.

Modified Paths:
--
brlcad/trunk/src/libged/adc.c

Modified: brlcad/trunk/src/libged/adc.c
===
--- brlcad/trunk/src/libged/adc.c   2008-09-09 17:20:53 UTC (rev 32611)
+++ brlcad/trunk/src/libged/adc.c   2008-09-09 17:56:52 UTC (rev 32612)
@@ -99,15 +99,6 @@
return BRLCAD_ERROR;
 }
 
-if (argc == 1) {
-   if (gedp->ged_gvp->gv_adc.gas_draw)
-   gedp->ged_gvp->gv_adc.gas_draw = 0;
-   else
-   gedp->ged_gvp->gv_adc.gas_draw = 1;
-
-   return BRLCAD_OK;
-}
-
 command = (char *)argv[0];
 
 if (strcmp(argv[1], "-i") == 0) {


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
___
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits


[brlcad-commits] SF.net SVN: brlcad:[32610] brlcad/trunk

2008-09-09 Thread bob1961
Revision: 32610
  http://brlcad.svn.sourceforge.net/brlcad/?rev=32610&view=rev
Author:   bob1961
Date: 2008-09-09 12:43:17 + (Tue, 09 Sep 2008)

Log Message:
---
Added the following members to ged_view: gv_adc, gv_grid and gv_rect.

Modified Paths:
--
brlcad/trunk/include/ged.h
brlcad/trunk/include/tclcad.h
brlcad/trunk/src/libtclcad/ged_obj.c

Modified: brlcad/trunk/include/ged.h
===
--- brlcad/trunk/include/ged.h  2008-09-09 12:37:50 UTC (rev 32609)
+++ brlcad/trunk/include/ged.h  2008-09-09 12:43:17 UTC (rev 32610)
@@ -280,35 +280,38 @@
 
 
 struct ged_view {
-struct bu_list l;
-fastf_tgv_scale;
-fastf_tgv_size;/**< @brief  2.0 * scale */
-fastf_tgv_isize;   /**< @brief  1.0 / size */
-fastf_tgv_perspective; /**< @brief  perspective angle 
*/
-vect_t gv_aet;
-vect_t gv_eye_pos; /**< @brief  eye position */
-vect_t gv_keypoint;
-char   gv_coord;   /**< @brief  coordinate system 
*/
-char   gv_rotate_about;/**< @brief  indicates what 
point rotations are about */
-mat_t  gv_rotation;
-mat_t  gv_center;
-mat_t  gv_model2view;
-mat_t  gv_pmodel2view;
-mat_t  gv_view2model;
-mat_t  gv_pmat;/**< @brief  perspective matrix 
*/
+struct bu_list l;
+fastf_tgv_scale;
+fastf_tgv_size;/**< @brief  2.0 * 
scale */
+fastf_tgv_isize;   /**< @brief  1.0 / size 
*/
+fastf_tgv_perspective; /**< @brief  
perspective angle */
+vect_t gv_aet;
+vect_t gv_eye_pos; /**< @brief  eye 
position */
+vect_t gv_keypoint;
+char   gv_coord;   /**< @brief  coordinate 
system */
+char   gv_rotate_about;/**< @brief  indicates 
what point rotations are about */
+mat_t  gv_rotation;
+mat_t  gv_center;
+mat_t  gv_model2view;
+mat_t  gv_pmodel2view;
+mat_t  gv_view2model;
+mat_t  gv_pmat;/**< @brief  
perspective matrix */
 #if 0
-struct bu_observer gv_observers;
-void   (*gv_callback)();   /**< @brief  called in 
vo_update with gv_clientData and gvp */
-genptr_t   gv_clientData;  /**< @brief  passed to 
gv_callback */
+struct bu_observer gv_observers;
+void   (*gv_callback)();   /**< @brief  called in 
vo_update with gv_clientData and gvp */
+genptr_t   gv_clientData;  /**< @brief  passed to 
gv_callback */
 #endif
-intgv_zclip;
-fastf_tgv_prevMouseX;
-fastf_tgv_prevMouseY;
-fastf_tgv_minMouseDelta;
-fastf_tgv_maxMouseDelta;
-fastf_tgv_rscale;
-fastf_tgv_sscale;
-intgv_mode;
+intgv_zclip;
+fastf_tgv_prevMouseX;
+fastf_tgv_prevMouseY;
+fastf_tgv_minMouseDelta;
+fastf_tgv_maxMouseDelta;
+fastf_tgv_rscale;
+fastf_tgv_sscale;
+intgv_mode;
+struct ged_adc_state   gv_adc;
+struct ged_grid_state  gv_grid;
+struct ged_rect_state  gv_rect;
 };
 
 

Modified: brlcad/trunk/include/tclcad.h
===
--- brlcad/trunk/include/tclcad.h   2008-09-09 12:37:50 UTC (rev 32609)
+++ brlcad/trunk/include/tclcad.h   2008-09-09 12:43:17 UTC (rev 32610)
@@ -78,9 +78,6 @@
 struct ged_view*gdv_view;
 struct dm  *gdv_dmp;
 struct fbserv_obj  gdv_fbs;
-struct ged_adc_state   gdv_adc;
-struct ged_grid_state  gdv_grid;
-struct ged_rect_state  gdv_rect;
 struct ged_obj *gdv_gop; /* Pointer back to its ged object */
 };
 

Modified: brlcad/trunk/src/libtclcad/ged_obj.c
===
--- brlcad/trunk/src/libtclcad/ged_obj.c2008-09-09 12:37:50 UTC (rev 
32609)
+++ brlcad/trunk/src/libtclcad/ged_obj.c2008-09-09 12:43:17 UTC (rev 
32610)
@@ -969,10 +969,10 @@
 }
 
 if (argc == 2) {
-   if (gdvp->gdv_adc.gas_draw)
-   gdvp->gdv_adc.gas_draw = 0;
+   if (

[brlcad-commits] SF.net SVN: brlcad:[32609] brlcad/trunk/src/libpc

2008-09-09 Thread homovulgaris
Revision: 32609
  http://brlcad.svn.sourceforge.net/brlcad/?rev=32609&view=rev
Author:   homovulgaris
Date: 2008-09-09 12:37:50 + (Tue, 09 Sep 2008)

Log Message:
---
adding a compact display method (cdisplay()) to Solution object to display 
ranges of multiple solutions (mostly for debugging)

Modified Paths:
--
brlcad/trunk/src/libpc/pcVariable.h
brlcad/trunk/src/libpc/solver_test.cpp

Modified: brlcad/trunk/src/libpc/pcVariable.h
===
--- brlcad/trunk/src/libpc/pcVariable.h 2008-09-09 12:21:23 UTC (rev 32608)
+++ brlcad/trunk/src/libpc/pcVariable.h 2008-09-09 12:37:50 UTC (rev 32609)
@@ -39,6 +39,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include "pcBasic.h"
 #include "pcInterval.h"
@@ -180,6 +181,7 @@
 
 void insert(VariableAbstract * v);
 void display();
+void cdisplay();
 void clear();
 bool addSolution(VarSet & V);
 private:
@@ -556,6 +558,59 @@
 std::cout << "Number of Solutions: " << Domset_.size() << std::endl;
 }
 
+template
+void Solution::cdisplay()
+{
+if (Domset_.size() < 2)
+   display();
+else {
+   int l;
+   VarSet::iterator i;
+   typename DomSet::iterator j;
+typename Domains::iterator k;
+   std::vector minmax;
+   
+std::cout << "Solution Ranges are shown due to existance of non-unique 
solutions." << std::endl;
+   for (i = Varset_.begin(); i != Varset_.end(); i++) {
+   if (*i) std::cout << (*i)->getID() << "\t";
+   }
+std::cout << std::endl;
+   
+   if (!Domset_.empty()) {
+   j = Domset_.begin();
+   for ( k = j->begin(), l=0; k != j->end(); ++k,++l) {
+   minmax.push_back(k->getFirst());
+   minmax.push_back(k->getFirst());
+   }
+   
+   for (j = Domset_.begin(); j != Domset_.end(); ++j) {
+   for ( k = j->begin(), l = 0; k != j->end(); ++k,++l) {
+   T value = k->getFirst();
+   minmax[2*l] = (value < minmax[2*l])?value:minmax[2*l];
+   minmax[2*l+1] = (value > minmax[2*l])?value:minmax[2*l+1];
+   }
+   }
+   }
+for (l = 0; l < minmax.size()/2; ++l) {
+   std::cout << minmax[2*l] << "\t";
+}
+std::cout << std::endl;
+
+for (l = 0; l < minmax.size()/2; ++l) {
+   if ( minmax[2*l] != minmax[2*l+1])
+   std::cout << "to" << "\t";
+}
+std::cout << std::endl;
+
+for (l = 0; l < minmax.size()/2; ++l) {
+   if ( minmax[2*l] != minmax[2*l+1])
+   std::cout << minmax[2*l+1] << "\t";
+}
+
+std::cout << std::endl << "Number of Solutions: " << Domset_.size() << 
std::endl;
+}
+}
+
 template
 void Solution::clear()
 {

Modified: brlcad/trunk/src/libpc/solver_test.cpp
===
--- brlcad/trunk/src/libpc/solver_test.cpp  2008-09-09 12:21:23 UTC (rev 
32608)
+++ brlcad/trunk/src/libpc/solver_test.cpp  2008-09-09 12:37:50 UTC (rev 
32609)
@@ -130,9 +130,9 @@
 
 S1.clear();
 GPCS.solve(vc_set,S1);
-std::cout << "\nSolution using Generic BackTracking Solver "
+std::cout << "\nSolution using Generic Solver "
   << GPCS.numChecks() << "\t" << GPCS.numSolutions() << std::endl;
-S1.display();
+S1.cdisplay();
 
 
 pc_free_pcset(&pcs);


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
___
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits