| 1 |
|
|---|
| 2 | DIM version 9.8 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 908
|
|---|
| 20 | (version 9.8).
|
|---|
| 21 |
|
|---|
| 22 | Changes for version 9.0:
|
|---|
| 23 |
|
|---|
| 24 | In order to increase the compatibility between Windows and Linux and
|
|---|
| 25 | to respect CVS rules the following modifications have been done:
|
|---|
| 26 |
|
|---|
| 27 | - C++ files have been renamed from .cc to .cxx and include files from
|
|---|
| 28 | .hh to .hxx
|
|---|
| 29 |
|
|---|
| 30 | - Include files are in "./dim" directory
|
|---|
| 31 | (Source files are now in the "./src" directory)
|
|---|
| 32 |
|
|---|
| 33 | - Windows executables and libraries are in "./bin"
|
|---|
| 34 | - Linux executables and libraries are "./linux"
|
|---|
| 35 |
|
|---|
| 36 | - Windows developper studio setting are in "./Visual"
|
|---|
| 37 | - Linux Makefiles are in the top directory
|
|---|
| 38 |
|
|---|
| 39 | Changes for version 9.1:
|
|---|
| 40 |
|
|---|
| 41 | Fixed some "Harp" problems:
|
|---|
| 42 | - Fixed a bug causing a loop in the timer handling
|
|---|
| 43 | - Optimized dns connection handling for many services
|
|---|
| 44 | - Fixed a re-connection bug for clients
|
|---|
| 45 |
|
|---|
| 46 | Changes for version 9.2:
|
|---|
| 47 |
|
|---|
| 48 | - Created the static methods:
|
|---|
| 49 | DimServer::autoStartOff();
|
|---|
| 50 | DimServer::autoStartOn();
|
|---|
| 51 | Which prevents/allows DimServices to be declared to the Name Server as
|
|---|
| 52 | soon as they are created. if "autoStart" is set Off the user has to call
|
|---|
| 53 | DimServer::start(char *serverName) when all services have been declared.
|
|---|
| 54 | By default autoStart is On
|
|---|
| 55 |
|
|---|
| 56 | Changes for version 9.3:
|
|---|
| 57 |
|
|---|
| 58 | - Created a new Utility: DimBridge - It forwards DIM Services (and Commands)
|
|---|
| 59 | from one Name Server to another (to bypass firewalls)
|
|---|
| 60 | - Fixed a bug in tcpip.c - which prevents a DIM Server to send test messages to
|
|---|
| 61 | himself (related to the above utility).
|
|---|
| 62 |
|
|---|
| 63 | Changes for version 9.4:
|
|---|
| 64 |
|
|---|
| 65 | - Merged DID and XDID (DID should now work on all UNIX flavours)
|
|---|
| 66 | - Allow users to select the ethernet interface (or to specify a complete
|
|---|
| 67 | ipname, with the domain, when not available by default):
|
|---|
| 68 | setenv DIM_HOST_NODE <ipname>
|
|---|
| 69 | Before starting up a DIM server
|
|---|
| 70 |
|
|---|
| 71 | Changes for version 9.5:
|
|---|
| 72 |
|
|---|
| 73 | - Added an environment variable DIM_DNS_PORT allowing users to specify a
|
|---|
| 74 | different port number (default is 2505) for the DNS. This allows
|
|---|
| 75 | starting more than one DIM Name Servers (DNSs) on the same machine.
|
|---|
| 76 | - Accomodated for a Solaris "feature": ioctl FIONREAD which should
|
|---|
| 77 | return the number of bytes waiting to be read on a socket sometimes
|
|---|
| 78 | returns '0' when there are bytes to read. This provoked undesired
|
|---|
| 79 | "disconnections" in BaBar.
|
|---|
| 80 | - Fixed a bug related to the padding of structures (characters following
|
|---|
| 81 | an odd number of shorts)
|
|---|
| 82 | - Fixed a bug in the retry mechanism when writting to a full socket. The
|
|---|
| 83 | problem appeared when the connection was killed while retrying.
|
|---|
| 84 | - Did (Unix/Linux version) now allows sending formatted commands (i.e.
|
|---|
| 85 | structures) to a server. Also services are now visualised in a
|
|---|
| 86 | formatted manner.
|
|---|
| 87 |
|
|---|
| 88 | Changes for version 9.6:
|
|---|
| 89 | - Fixed DID: it crashed when a server name was very big (Motif) and
|
|---|
| 90 | it didn't remove servers that died while being in error (red).
|
|---|
| 91 | - Fixed a bug in the client library: sometimes services where requested
|
|---|
| 92 | from the name server more than once unnecessarily.
|
|---|
| 93 | - Fixed a bug in the server library: Sometimes the server crashed if it
|
|---|
| 94 | was updating a service when the client was killed or died.
|
|---|
| 95 |
|
|---|
| 96 | Changes for version 9.7
|
|---|
| 97 | - Fixed a bug introduced in version 9.6 (related to the last point).
|
|---|
| 98 | Sometimes servers would leave some connections open and started using
|
|---|
| 99 | all the CPU (involves dis.c and tcpip.c).
|
|---|
| 100 | - Upgraded DID to support very long server names.
|
|---|
| 101 |
|
|---|
| 102 | Changes for version 9.8
|
|---|
| 103 | - Fixed a bug in DID: it crashed when a service name to be viewed was
|
|---|
| 104 | typed in by hand
|
|---|
| 105 | - Fixed a bug in dis.c: Servers would not register their services with
|
|---|
| 106 | the DNS if the number of services was a multiple of 100.
|
|---|
| 107 |
|
|---|
| 108 | Please check the Manual for more information at:
|
|---|
| 109 | http://www.cern.ch/dim
|
|---|
| 110 |
|
|---|
| 111 |
|
|---|
| 112 |
|
|---|