1 |
|
---|
2 | DIM version 11.7 Release Notes
|
---|
3 |
|
---|
4 | Notes 1 and 2 for Unix Users only
|
---|
5 | NOTE 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 |
|
---|
14 | NOTE 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 |
|
---|
19 | NOTE 3: The Version Number service provided by servers is now set to 1107
|
---|
20 | (version 11.07).
|
---|
21 |
|
---|
22 | 23/8/2002
|
---|
23 | Changes 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 |
|
---|
29 | 08/9/2002
|
---|
30 | Changes for version 11.1:
|
---|
31 | - Fixed dnsExists on Solaris. Now dtq.c uses select instead of
|
---|
32 | usleep (usleep is not thread safe).
|
---|
33 |
|
---|
34 | 12/9/2002
|
---|
35 | Changes for version 11.2:
|
---|
36 | - dim_send_command and dim_get_service utilities where hanging on
|
---|
37 | windows - fixed.
|
---|
38 |
|
---|
39 | 22/10/2002
|
---|
40 | Changes 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 |
|
---|
56 | 23/10/2002
|
---|
57 | Changes 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 |
|
---|
68 | 31/10/2002
|
---|
69 | Changes 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 |
|
---|
76 | 06/11/2002
|
---|
77 | Changes for version 11.6:
|
---|
78 | - The Dns "forgot" to stop the test_write timer when a server
|
---|
79 | went into error. Fixed.
|
---|
80 |
|
---|
81 | 25/11/2002
|
---|
82 | Changes 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 |
|
---|
92 | Please check the Manual for more information at:
|
---|
93 | http://www.cern.ch/dim
|
---|
94 |
|
---|
95 |
|
---|
96 |
|
---|