source: trunk/FACT++/dim/README_v19.txt@ 12760

Last change on this file since 12760 was 12757, checked in by tbretz, 13 years ago
Switched to v19r27
File size: 26.4 KB
Line 
1
2 DIM version 19.27 Release Notes
3
4Notes 1 and 2 for Unix Users only
5NOTE 1: In order to "make" DIM two environment variables should be set:
6 OS = one of {HP-UX, AIX, OSF1, Solaris, SunOS, LynxOS, Linux, Darwin}
7 DIMDIR = the path name of DIM's top level directory
8 The user should then go to DIM's top level directory and do:
9 > source .setup
10 > gmake all
11 Or, if there is no support for C++ on the machine:
12 > gmake CPP=no all
13
14NOTE 2: The Name Server (Dns), DID, servers and clients (if running in
15 background) should be started whith the output redirected to a
16 logfile ex:
17 Dns </dev/null >& dns.log &
18
19NOTE 3: The Version Number service provided by servers is now set to 1927.
20
2119/01/2012
22Changes for version 19.27:
23 - Updated the DIM Makefiles for MacOSX (Darwin)
24 - Added New possibilities to change DIM timeouts:
25 - 2 New Environment variables:
26 - DIM_WRITE_TMOUT (default: 5)
27 - DIM_KEEPALIVE_TMOUT (default: 15)
28 - Same functionality as the functions:
29 - dim_set_write_timeout(int secs)
30 - int dim_get_write_timeout()
31 - dim_set_keepalive_timeout(int secs) //new
32 - int dim_get_keepalive_timeout() //new
33 - The functions have precedence over the environment variables.
34 - The server per client exit_handler functionality
35 (provided by dis_add_client_exit_handler()/dis_set_client_exit_handler())
36 wan not always working correctly (in case of write timeouts) - fixed.
37 - Changed the reporting of "Write Tiemout":
38 - Used to report only:
39 - "ERROR: Write Timeout, disconnecting from..."
40 - Now reports:
41 - "WARNING: Write Timeout, writing to ..."
42 - If it disconnects: "ERROR: Write Timeout, disconnecting from ..."
43 - If it reconnects later: "INFO: Re-connected to ..."
44
45
4614/09/2011
47Changes for version 19.26:
48 - In the notes for version 19.08 there is the following:
49 - Since version v18r4 where dim_wait() was modified, dim_wait could hang in windows if
50 the wake_up event was triggered before dim_wait was called. Could affect smi++. Fixed.
51 - Amasingly enough this seems also to be the case for Linux, dim_wait could hang until there
52 was some new DIM activity, normally some timer firing... Fixed.
53 - The Linux DID now accepts an extra parameter: -dns=<dns_node_name>
54
5501/09/2011
56Changes for version 19.25:
57 - When a Client was releasing a service "at the same time" as the server was deleting the service,
58 The Connection could be released by mistake - fixed.
59 - The SERVICE_LIST service could be updated with an empty string if there were two consecutive
60 dis_start_serving() - fixed.
61
62
6308/08/2011
64Changes for version 19.24:
65 - The funtion DimInfo::getFormat() never return the correct format of a service, if the first time
66 it was called, the service was not available, i.e. when called inside a "no_link" callback - Fixed.
67 - Deleting the last service of a server or stopping a server could generate "Invalid Service Id"
68 messages from the service that updates DID - Fixed.
69
70
7115/07/2011
72Changes for version 19.23:
73 - The new functions:
74 int DimClient::inCallback()
75 int DimServer::inCallback()
76 Can be used to find out if the function is being called in the context of a DIM callback
77 handler (they return 1 if yes, 0 if no).
78 - There was no way to "remove" an errorHandler or exitHandler in C++.
79 Now the following functions accept 0 as parameter:
80 DimClient::addErrorHandler(0)
81 DimServer::addErrorHandler(0)
82 DimServer::addExitHandler(0)
83 DimServer::addClientExitHandler(0)
84 In order to remove them.
85 - The Windows Visual Studio Manifest file distributed since version v19r19 was wrong, so the latest
86 DIM versions did not work on Windows machines without Visual Studio 8 installed - Fixed.
87
88
8921/06/2011
90Changes for version 19.22:
91 - DIM servers would hang when tring to exit due to "Services already declared", if the user
92 exitHandler() didn't directly call exit (instead tried to exit later in the main program).
93 Fixed.
94 - Servers accept now also 'B' or 'V' as format, they are both equivalent to 'C'.
95 - In Linux when a server printed "Write timeout, disconecting from XXX", it didn't always
96 disconnect properly, so the client would not always reconnect afterwards. Fixed.
97
98
9931/05/2011
100Changes for version 19.21:
101 - Fixed a bug in DimRpcInfo: the timer for the timeout was started too late and sometimes the
102 RPC data was received in the meantime, so the timer was never stopped.
103
104
10504/05/2011
106Changes for version 19.20:
107 - Fixed a bug added in v19r18: The <server_name>/SERVICE_LIST was no longer reporting correctly
108 the disappearence of services (by a "-<service_name>" ). Fixed.
109
110
11127/04/2011
112Changes for version 19.19:
113 - Fixed a very very old (horrible) bug in dis.c and dns.c: there was a hardwired malloc(8),
114 which was only ok for 32 bit machines. It's amazing this didn't bring more trouble...
115
116
11707/04/2011
118Changes for version 19.18:
119 - The standard server service <server_name>/SERVICE_LIST had problems reporting the correct
120 information when used by several clients in paralel - fixed.
121
122
12311/03/2011
124Changes for version 19.17:
125 - The TCPIP "listen" backlog for a server was increased for all servers (including the DNS)
126 from 16 to the constant SOMAXCONN (128 on Linux at the moment, 200 on Windows ?)
127 - After a "fork" the DIM initialization sequence guided by semaphores was not correctly
128 handled, this made the forked children hang and not respond to DIM anymore - fixed.
129
130
13123/02/2011
132Changes for version 19.16:
133 - DimServer::stop() did not correctly clear the ServerName - fixed.
134 - The Linux DID now prints the DNS it is connected to in the title bar.
135
136
13720/12/2010
138Changes for version 19.15:
139 - Still fixing dis_stop_serving():
140 - The DNS sometimes gets a remove service message from a server, after the server has
141 closed the connection, this was not handled properly - fixed.
142 - Fixed yet another detail (variable not cleared) in the thread handling at dis_stop_serving().
143 - dtq.c now clears all timer_queues at dis_stop_serving()
144 - Added some protections in case of closed connections.
145
146
14710/12/2010
148Changes for version 19.14:
149 - Still fixing dis_stop_serving():
150 - Adedd pthread_join in linux to wait for threads to die
151 - the following dis_start_serving() would not reconnect to the DNS if the DNS connection
152 was pending (i.e. the DNS was stopped or restarted)
153
154
15506/12/2010
156Changes for version 19.13:
157 - Fixed a few compiler warnings in dis.c
158 - Added #ifndef PXI around some Windows setPriority calls
159 - dis_stop_serving() did not completely clean-up DIM so that another dis_start_serving()
160 could be done properly after for example a "fork()". Fixed.
161
162
16320/09/2010
164Changes for version 19.12:
165 - Fixed a bug added when removing warnings in v19r10 (dis.c and dns.c).
166
167
16807/06/2010
169Changes for version 19.11:
170 - Added some protections in update_service() in order to try to solve a DIP issue.
171 (related to very frequent updates of the same service in different threads)
172 - Added the possibility of defining timeouts for:
173 - DimBrowser::getServices
174 - DimBrowser::getServers
175 - DimBrowser::getServerServices
176 - DimBrowser::getServerClients
177 - Added the possibility of retrieving the time a command arrived:
178 - int dis_get_timestamp(int service_id, int *secs, int *millisecs) in C
179 - int DimCommand::getTimestamp() and int DimCommand::getTimestampMillisecs() in C++
180 - Added a "const" keyword to the "char *format" parameter in the constructors of
181 - DimService and DimCommand
182 - Added a call DimCommand::hasNext(), can be used when commands are queued.
183 - Fixed a memory leak when using DimService::setData and then dynamically deleting the
184 DimService
185
186
18717/02/2010
188Changes for version 19.10:
189 - Fixed a bug in the DNS related to the latest change (browsing for a single service name)
190 The DNS could crash when killing a server.
191 - Removed some compilation warnings
192
193
19404/01/2010
195Changes for version 19.09:
196 - Created two new functions: dis_set_debug_on() and dis_set_debug_off(), these
197 enable or disable printing a message per service update
198 - Tried to protect against:
199 - a service being deleted from the server while it is being updated
200 - a client unsubscribing from a service while it is being updated.
201 - Optimized the DNS when browsing for a service search pattern without wildcards
202 (i.e. browsing for a single service name)
203
204
20513/11/2009
206Changes for version 19.08:
207 - Since version v18r4 where dim_wait() was modified, dim_wait could hang in windows if
208 the wake_up event was triggered before dim_wait was called. Could affect smi++.
209 Fixed.
210 - Fixed a compilation bug in dis.c that affected some platforms.
211
212
21330/10/2009
214Changes for version 19.07:
215 - Some more bugs related to being able to publish to more that one DNS fixed.
216
217
21828/10/2009
219Changes for version 19.06:
220 - When opening DNS connections, when the DNS is not there, from a process that is at the
221 same time a client and a server only one pending connection was used now two separate
222 ones are created.
223 - Tried to fix a few more problems related to dis_stop_serving...
224
225
22626/10/2009
227Changes for version 19.05:
228 - dis_stop_serving had stopped working in version 19.4. So all servers that undeclared
229 all services and then tried to re-declare new ones would fail (corrupted server name).
230 Affected in particular the DimBridge
231
232
23327/08/2009
234Changes for version 19.04:
235 - Added the following functions:
236 Server part:
237 C - dis_get_n_clients(int service_id)
238 C++ - int DimService::getNClients()
239 Client part (C++ only):
240 DimClient::setNoDataCopy()
241 This will prevent any data copy in the client and the user should make
242 sure that the data received from DIM is not used outside the callback
243 in order to benefir from this feature.
244 - Fixed the Java DIM Jar file, it was wrong in the previous version.
245
246
24731/07/2009
248Changes for version 19.03:
249 - Removed some more compilation warnings.
250 - Fixed a bug in the DNS. The mechanism for retrieving the "SERVER_LIST" when
251 some server names were longer that 35 characters was very slow.
252
253
25406/07/2009
255Changes for version 19.02:
256 - Fixed a bug in the server part handling of RPCs, it created a memory leak.
257 It was using a separate thread to handle timeouts and there is no safe way to
258 kill a thread from outside. Fixed.
259 - the function dim_stop_thread() is now obsolete.
260 - Added the possibility to change the send and receive buffer sizes:
261 - int dim_set_write_buffer_size(int size)
262 - int dim_get_write_buffer_size()
263 - int dim_set_read_buffer_size(int size)
264 - int dim_get_read_buffer_size()
265 The default (and minimum) is 16384 bytes.
266 These calls should be done before any other DIM calls.
267 - Fixed a bug in the Java DimBrowser class (the format was not returned correctly)
268
26904/05/2009
270Changes for version 19.01:
271 - A server can now publish to more than one DNS.
272 To use an extra DNS:
273 - in "C":
274 long dnsid;
275 char extra_dns[128];
276 ...
277 dim_get_env_var("EXTRA_DNS_NODE", extra_dns, sizeof(extra_dns));
278 dnsid = dis_add_dns(extra_dns,0);
279 sprintf(name1,"NewService%d",i);
280 dis_add_service_dns(dnsid, name1, "I", &NewData, sizeof(NewData),
281 (void *)0, 0 );
282 dis_start_serving_dns(dnsid, "xx_new");
283
284 - in C++:
285 DimServerDns *newDns;
286 char *extraDns = 0;
287 DimService *new_servint;
288 ...
289 extraDns = DimUtil::getEnvVar("EXTRA_DNS_NODE");
290 if(extraDns)
291 newDns = new DimServerDns(extraDns, 0, "new_TEST");
292 ...
293 if(extraDns)
294 new_servint = new DimService(newDns, "new_TEST/INTVAL",ival);
295
296 - Removed all warnings from DIM sources so that it can be compiled with -Wall -Wextra on Linux
297 - Changed the makefiles so that the default on Linux is now 64 bits.
298 - The flag 32BITS=yes can be added in order to generate 32 bit code
299
300
30126/02/2009
302Changes for version 18.05:
303 - Made the callback for "DIS_DNS/SERVER_LIST" uninterruptible, so that two clients subscribing
304 would not get mixed up answers.
305 - The same for "<server>/SERVICE_LIST"
306 - Tryied to fix a DNS crash, introduced in v18r4 by releasing the connection when "informing clients".
307 - removed some "//" comments in "C"
308
309
31020/02/2009
311Changes for version 18.04:
312 - Changed the dim_wait() mechanism, so that it works for several threads in parallel:
313 - On Linux it was based on POSIX semaphores now it is based on POSIX "condition
314 variables"
315 - On Windows it was based on "Auto Reset Events" now it uses "Manual Resel "Events"
316 - The DNS should now correctly update the "DIS_DNS/SERVER_LIST" service. It used to report
317 a new server, even when the services already existed and the server was killed by the DNS.
318 (And never report it killed). It also didn't report correctly when a server went out of "ERROR"
319 (this is reported as a "+" as for a new server).
320
321
32205/02/2009
323Changes for version 18.03:
324 - The list of registered services in a server could get corrupted in some rare cases
325 making the server crash - fixed.
326 - If the DNS couldn't talk to a client it could sometimes hang - fixed.
327 - Java client modifications:
328 - DimUpdatedInfo was not working correctly - fixed in dim_jni.c.
329 - Implemented DimRpcInfo
330 - Changed the DimBroser class to use DimRpcInfo.
331 - Added a jdim.jar file in the jdim/classes directory of the DIM distribution
332
333
33415/01/2009
335Changes for version 18.02:
336 - Added the following functions:
337 - C++ Client
338 - int DimClient.getServerPid()
339 - Java Client
340 - int DimClient.getServerPid()
341 - String[] DimBrowser.getServers()
342 - String DimBrowser.getServerNode(String server)
343 - int DimBrowser.getServerPid(String server)
344
345
34609/01/2009
347Changes for version 18.01:
348 - Added in the distribution the Visual Studio 8 dlls and manifest. Otherwise
349 it would not work on most PCs.
350
351
35203/12/2008
353Changes for version 18.00:
354 - The Windows execulables and libraries are now built using Visual Studio 8
355 - Some changes added by GSI mainly in the Java Native Interface
356
357
35806/11/2008
359Changes for version 17.12:
360 - Client functionality:
361 - Added a new function dic_stop(), to close anything related to DIM
362 for a client
363 - Added the function dic_get_server_pid(). Similar to dic_get_server().
364 Can be executed in a callback to retrieve the pid of the current server
365 - DimBrowser Class:
366 - DimBrowser::getServices() used to create and destroy the DimRpc connection
367 to the Dns every time it was called. This was heavy if called in a loop.
368 Now the connection is maintained until the DimBrowser itself is destroyed.
369 - A new method DimBrowser::getNextServer(char *&server, char *&node, int *pid)
370 has been created. similar to the previous one but returns also the server pid.
371 - DNS
372 - The DNS was still doing some blocking write calls to servers or clients.
373 Now all write calls have a timeout and can not block forever.
374 - Linux DID
375 - The "Subscribe" button was subscribing to services with update rate of 10 seconds.
376 This was misleading, the users could think the server was calling update_service
377 when it wasn't.
378 Now there are two Subscribe buttons ("on change" or "Update rate of 10 seconds").
379 - DimDridge
380 - Accepts an extra flag "-copy" which provokes an internal copy of the data.
381
382
38308/09/2008
384Changes for version 17.11:
385 - Some DIM Processes, servers or clients could enter a loop taking 100 % CPU
386 time in some rare occasions, fixed.
387 - Added some protections when removing services in the DimBridge.
388
389
39030/08/2008
391Changes for version 17.10:
392 - Some DIM Processes, servers or clients would not reconnect when the DNS was
393 restarted. Fixed two cause:
394 - Some processes in Linux were stuck reading from the DNS socket
395 - Some others "forgot" to set a timer under very special conditions
396 - Changed some of the DNS debug messages to be more explicit.
397
398
39921/07/2008
400Changes for version 17.09:
401 - DIM error messages were not being flushed when the output was redirected
402 to a logfile, fixed.
403
404
40518/07/2008
406Changes for version 17.08:
407 - Sometimes a server or a client could do a read on a sockect that had just
408 been closed which left them hanging forever - fixed.
409
410
41101/07/2008
412Changes for version 17.07:
413 - The DimTimer was sometimes not started when the constructor was called
414 with a time argument.
415 - Clients could not connect to more than 1024 servers - fixed.
416 (if the machine allows more than 1024 connections)
417
418
41930/06/2008
420Changes for version 17.06:
421 - Corrected the makefile for Darwin, now the number of accepted connections is
422 increased to 8192 only for Linux.
423 - Fixed a bug in the DimTimer, it used to accept to be re-started, but then crashed
424 at destruction time if not stopped the same number of times. Now it can not be
425 re-started.
426 - The Dns used to ask servers to re-register at regular intervals when they were not
427 sending their watchdog messages (i.e. they were in "ERROR", red in DID). Now the
428 DNS only asks once (unless they answer). This could cause the DNS to hang if
429 servers were in ERROR for a long time.
430 - The Dns now accepts a command line parameter: -d to print debug messages.
431 - The clients were not handling properly the case when they could contact the DNS
432 but then they could not contact the server that the DNS gave them (either because
433 of a firewall or because the server run on an inaccessible network). In this case
434 the clients would timeout trying to contact the server for each service and kept
435 asking the DNS the server coordinates over and over again. Now the clients keep
436 a list on unreacheable servers, so they don't try to contact the server for each
437 service and only ask the DNS again with an increasing interval that goes from 10
438 seconds to 2 minutes maximum.
439 - The server now issues an error message if the format string is too long.
440 - Linux DID
441 - Removed the command "Kill ALL Servers", it was too dangerous
442 - Now the list of nodes in "View Servers by Node" is in alphabetical order and
443 in lowercase.
444
445
44630/04/2008
447Changes for version 17.05:
448 - In Linux in some cases a SIGPIPE was generated. Normally the DIM library sets
449 the behaviour of SIGPIPE to ignored, but if another library or main program
450 changes the SIGPIPE behaviour, then the application could exit when the SIGPIPE
451 was generated. Fixed - on Linux now the function send with flag MSG_NOSIGNAL
452 is used in oder to avoid generating SIGPIPE.
453
454
455
4564/04/2008
457Changes for version 17.04:
458 - Sometimes processes (servers or clients) would hang when the DNS was restarted.
459 This was due to a strange (Windows?) feature, by which a connect could succeed
460 after a connection was closed (and reported) on the other side. Fixed.
461
462
463
46427/03/2008
465Changes for version 17.03:
466 - Can now make DID for 64 bits by making DIM using:
467 gmake X64=yes all
468 - Increased the size of the Hash tables for the servers and the DNS.
469
470
471
47220/02/2008
473Changes for version 17.02:
474 - Fixed the Java DimTimer - stop() didn't work
475 Required changing dim_jni.c as well as the java part
476 - Fixed DIM for Darwin - had stopped working
477
478
479
48020/01/2008
481Changes for version 17.01:
482 - The Java API now works on 64 bit machines, Thanks to Joern Adamczewski.
483 Please use:
484 gmake JDIM=yes all
485 - Linux executables are now compiled/linked on slc4 (32 bits).
486 - Big changes in the DimRpcs both client and server part. Tere were bugs
487 related to the handling of timeouts.
488 Unfortunatelly all applications using RPCs need to be re-linked.
489
490
491
492-----------------------------------------------------------------------------------------
493Previous version history:
494
49507/12/2007
496Changes for version 16.14:
497 - Now by default All DIM processes are ready to accept up to 8192 connections, both
498 in Linux and Windows. Although in Linux for this to be effective the machine system
499 limits must allow more than 1024 descriptors/open files per process.
500 - Fixed a little memory leak in tokenstring.cxx
501 - And a little compilation bug for some platforms in tcpip.c
502
503
50415/05/2007
505Changes for version 16.13:
506 - If DIM_HOST_NODE is defined when starting up a server, a DIM client will now try
507 two network interfaces in order to talk to that server and only give up if they both
508 fail. First it will try the ip name or ip address specified by the server using
509 DIM_HOST_NODE, if that fails it will try the ip address of the default interface
510 retrieved by the server using gethostname (and gethostbyname).
511 The changes basically affect the case in which the DIM_HOST_NODE given to the servers
512 is specified as IP address instad of an IP name. Otherwise this mechanism was already
513 working.
514
515
5163/05/2007
517Changes for version 16.12:
518 - The Java version did not exit properly when main() terminated - fixed.
519
520
52125/04/2007
522Changes for version 16.11:
523 - On Linux the timeout to detect a lost connections (unplugged ethernet cable
524 or machine reboot) was too long, around 15 minutes - Fixed.
525 On Linux the KEEPALIVE feature is now used instead of a regular socket write,
526 all other platforms should work as before.
527
528
52921/02/2007
530Changes for version 16.10:
531 - Found a bug in dis_stop_serving: one socket connection was not closed - fixed.
532 - Implemented a new environment variable for the DNS: DIM_DNS_ACCEPTED_NODES
533 Can receive a list on nodes or domains separated by commas.
534 If the DNS receives a connection from a node not in this list, it will
535 reject it and kill the server or client requesting it.
536 - Fixed some C++ warnings.
537
538
53919/01/2007
540Changes for version 16.9:
541 - The modifications done in version 16.8 have introduced a bug:
542 - DIM servers would not behave properly (exit) when receiving a kill command
543 from the DNS (for duplicated services, not allowed host names or manual "kill")
544 This is now fixed.
545
546
54730/10/2006
548Changes for version 16.8:
549 - Modified dis_stop_serving() and DimServer::stop() to completely stop DIM:
550 - Stop also the DIM threads.
551 - Release all allocated memory
552 - Allow a different port number when re-starting.
553
554
55511/07/2006
556Changes for version 16.7:
557 - Prepared for increasing the number of open connections per process
558 (On Linux still requires changing some parameters and recompiling the Dns)
559 - Fixed one error and several warnings for gcc 4.
560
561
56211/05/2006
563Changes for version 16.6:
564 - Sometimes a server or client would crash while exiting if the DNS was not running.
565 Fixed.
566 - Fixed the reporting of some ERROR messages on Windows (used to report error "0")
567 - Allowed dim_send_command to receive instead of -dns <node_name>
568 -dns <node_name>[:<port_number>]
569
570
57101/05/2006
572Changes for version 16.5:
573 - Big Spring Cleanup. Removed most warnings. Can now be compiled on
574 Windows with Warning Level 3 and on Linux with -Wall
575 (still not working for -ansi -pedantic...)
576 - When trying to access a server in a different network (i.e. not reacheable)
577 a client (for example DID) would take very very long to timeout - fixed.
578 - Added two new sets of functions that allow setting the DIM_DNS_NODE separately
579 for a server and a client in the same process:
580 - int dis_set_dns_node(char *node)
581 - int dis_get_dns_node(char *node)
582 - int dis_set_dns_port(int port)
583 - int dis_get_dns_port()
584
585 - int dic_set_dns_node(char *node)
586 - int dic_get_dns_node(char *node)
587 - int dic_set_dns_port(int port)
588 - int dic_get_dns_port()
589 These routines should be used instead of the equivalent ones starting with "dim_"
590 since these set the same DIM_DNS_NODE/port for both Server and client parts of a
591 process.
592 - Adapted the C++ equivalents (DimClient::setDnsNode, etc. and DimServer::setDnsNode,
593 etc.) to use the new routines, so they are now independent.
594 Adapted also the Java equivalents.
595 - Fixed DimBridge to use the new routines.
596 - Fixed a bug in DID that made it crash sometimes at startup (and also when the DNS
597 restarted)!
598 - Found some very interesting features of DIM:
599 - In a node with two ethernet interfaces (so connected to two networks):
600 - The DNS will answer to servers and client on both networks, only its server
601 part - DIS_DNS (the one that answers to DID and DimBrowser requests) would
602 in principle answer only to one of the networks (in principle the default
603 interface* but can be changed by setting the environment variable "DIM_HOST_NODE").
604 - But, in fact, if the DNS or any server is started with the environment variable
605 DIM_HOST_NODE set to the interface that is not the default* one. Than both the
606 DNS (including the server part) and the DIM servers will be accessible from both
607 networks. For example DID will work fine on both networks.
608 * The command "hostname" will return the name of the default network interface.
609
610 Note: As a result of inserting new functions the DIM shared library entry points have
611 changed, so all DIM Servers/Clients should be relinked (in particular in Linux).
612
613
61420/04/2006
615Changes for version 16.4:
616 - Optimized the DNS for providing the list or running servers dynamically
617 by subscribing to the service "DIS_DNS/SERVER_LIST"
618
619
62007/04/2006
621Changes for version 16.3:
622 - Upgraded to work on LynxOS Version 4.
623 - Updated makefile for INTEL platform
624 - Updated some ifdefs based on the existence of __Lynx__
625
626
62710/03/2006
628Changes for version 16.2:
629 - Increased the listen queue. To avoid "Connection Refused" messages from servers
630 or from the DNS.
631
632
63328/02/2006
634Changes for version 16.1:
635 - Fixed the NO_THREADS option for LINUX, it had stopped working.
636 - DimInfo::getData() could return an invalid pointer if called before connecting
637 to the server (or discovering the server did not exist). Fixed
638 (it now returns 0 in this case).
639
640
64109/11/2005
642Changes for version 16.0:
643 - Consolidated the new timer handling mechanism, should be much more precise.
644 - Fixed the RPC handling. Used to be based on timming assumptions.
645 Now uses a safe protocol to make sure the server is connected before sending
646 an RPC request.
647 - Included in the distribution some performance measurements and a benchmark
648 server and client. Sources in src/benchmark executables in /bin for windows
649 and /linux for linux.
650 Usage:
651 benchServer <message_size_in_bytes> <number_of_services>
652 benchClient
653 benchClient will run for a while and print the measurement results.
654
655Please check the Manual for more information at:
656 http://www.cern.ch/dim
Note: See TracBrowser for help on using the repository browser.