source: branches/FACT++_lidctrl_usb/dim/README_v11.txt@ 20115

Last change on this file since 20115 was 11071, checked in by tbretz, 13 years ago
Replaced v19r21 by a version extracted with 'unzip -a' to get proper unix text format.
File size: 3.5 KB
Line 
1
2 DIM version 11.7 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}
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 1107
20 (version 11.07).
21
2223/8/2002
23Changes for version 11.0:
24 - Made Did (Solaris and Linux) run single threaded (to fix some
25 strange behaviour of Motif)
26 - Created an "util" directory under "src". To keep DIM utilities.
27 Modified all makefiles and Visual Studio accordingly
28
2908/9/2002
30Changes for version 11.1:
31 - Fixed dnsExists on Solaris. Now dtq.c uses select instead of
32 usleep (usleep is not thread safe).
33
3412/9/2002
35Changes for version 11.2:
36 - dim_send_command and dim_get_service utilities where hanging on
37 windows - fixed.
38
3922/10/2002
40Changes for version 11.3:
41 - Replaced usleep by select in Did (linux), it was creating a
42 deadlock with signals. (Did is not multithreaded because of
43 Motif)
44 - Fixed two bugs in Dns - one is a design flaw, it was creating
45 too many timer entries unnecessarily and using a lot of CPU
46 (just to update did).
47 The second happened when a server tried to declare an existing
48 service. The Dns correctly tried to kill the server, but if the
49 server didn't die than the Dns would keep the connection busy
50 instead of disconnecting it.
51 - The feature whereby a server disconnects after a timeout from a
52 hanging (not consuming the data from the socket) client, in order
53 to avoid the server hanging himself, had been commented out by
54 mistake. It's now back.
55
5623/10/2002
57Changes for version 11.4:
58 - Related to the disconnection feature above. Replaced usleep by
59 select (with a timeout) when writing to a client. The default
60 timeout for a server to disconnect from a hanging client is now
61 5 seconds. But it can be changed (or checked) by using:
62 - void dim_set_write_timeout(int secs)
63 - int dim_get_write_timeout()
64 or
65 - DimServer::setWriteTimeout(int secs);
66 - int DimServer::getWriteTimeout();
67
6831/10/2002
69Changes for version 11.5:
70 - Allowed tcpip writes to proceed in parallel with reads (in
71 different threads) in order to avoid deadlocks (this was
72 previously protected by a semaphore).
73 - Removed old commented out code from all source files
74 (Note: These changes are not included in CVS tag v11r6)
75
7606/11/2002
77Changes for version 11.6:
78 - The Dns "forgot" to stop the test_write timer when a server
79 went into error. Fixed.
80
8125/11/2002
82Changes for version 11.7:
83 - Fixed some bugs in the RPC client implementation
84 - Created (and exported) a dim_usleep() routine based on select
85 - Implemented a dis_get_timeout(int service_id, int client_id)
86 and a DimService::getTimeout(int client_id) which allows
87 servers to find out the timeout requested by a client
88 - When a server stopped serving a command using dis_remove_service
89 the client was not informed and continued using the "cached"
90 address instead of re-asking the name server. Fixed.
91
92Please check the Manual for more information at:
93 http://www.cern.ch/dim
94
95
96
Note: See TracBrowser for help on using the repository browser.