1 TANGO source code release version 9.2.5a - README (01/2017)
\r
2 ==========================================================
\r
15 7 - Updating from previous Tango releases
\r
25 This is the README for the TANGO source code release. TANGO is a
\r
26 toolkit for building object oriented control systems based on CORBA ans ZMQ.
\r
27 TANGO is a joint effort of the several European research institutes.
\r
29 This source code release is based on the latest version of TANGO 9 (9.2.5a)
\r
30 and is intended for Unix platforms. A binary version for Windows of TANGO
\r
31 is available. The source code contained in this package
\r
32 runs on Windows but the Makefile don't.
\r
34 Tango 9 and above is compliant to the 64 bit architecture.
\r
36 This package is foreseen (and was tested) to run with omniORB4.2.1 even if it
\r
37 works as well with omniORB 4.1.6, 4.1.7 and 4.2.0, zmq 4.0.5 and Java 1.7
\r
39 The default Pogo application in this package can generate source code
\r
40 for C++, Python and Java device servers.
\r
42 The database server delivered with this package do not force the database
\r
43 user to be root. You have to use the my.cnf configuration files
\r
44 or the MYSQL_USER and MYSQL_PASSWORD environment variables to specify
\r
45 the database account to be used by the database server.
\r
47 The TangoTest device server delivered with this package is an example
\r
48 implementation of all possible Tango data types.
\r
49 The displayed data is animated what creates some CPU load
\r
50 when running the server. Starting an atkpanel (generic Tango client)
\r
51 on a device of this server is CPU and memory consuming, because
\r
52 all possible data are read and displayed.
\r
54 In the case of upgrading an alreay running Tango system, please follow
\r
55 the instructions in the chapter UPGRADING FROM PREVIOUS TANGO RELEASES.
\r
61 This source code release contains :
\r
63 (1) Tango C++ library source files and java library and application jar files
\r
65 (2) The Tango database device server source files and the database configuration files (.my.cnf).
\r
67 (3) The Jive application.
\r
69 (4) The Astor application and its associated Starter device server source files.
\r
71 (5) The Pogo application.
\r
73 (6) The tg_devtest application
\r
75 (7) A test device server called TangoTest with its source files
\r
77 (8) The atk graphical toolkit for writing tango applications in java
\r
79 (9) The atkpanel application as a generic test client
\r
81 (10 The atktuning application for tuning attributes in a device
\r
83 (11) The logviewer application for visualising logging messages
\r
85 (12) The DeviceTree application to display tango device attribute and/or command
\r
87 (13) The atkmoni application to monitor scalar attribute values in time
\r
89 (14) The jdraw synoptic editor to create synoptic applications
\r
91 (15) The synopticAppli to run and test synoptics created with jdraw
\r
93 (16) The Tango controlled access device server source file
\r
94 It is used if you want to run Tango with its controlled access feature
\r
96 The Jive application is a Tango database browsing tool written in Java. It also
\r
97 allows device testing. Its documentation is at
\r
99 http://www.esrf.eu/computing/cs/tango/tango_doc/tools_doc/jive_doc/index.html
\r
101 The Astor application is also a Java application. With the help of the Tango
\r
102 starter device server, it allows full remote Tango control system administration.
\r
103 Its documentation is at :
\r
105 http://www.esrf.eu/computing/cs/tango/tango_doc/tools_doc/astor_doc/index.html
\r
107 The Pogo application is a graphical Tango device server code generator.
\r
108 Its documentation is at :
\r
110 http://www.esrf.eu/computing/cs/tango/tango_doc/tools_doc/pogo_doc/index.html
\r
112 tg_devtest is a device testing application for device server which do not
\r
113 use the database. It is a sub-part of Jive.
\r
118 Before compiling and installing TANGO you need to install :
\r
120 (1) omniORB available from http://sourceforge.net/projects/omniorb
\r
121 (Preferably version 4.2.1 but 4.2.0/4.1.7/4.1.6 is fine).
\r
122 OmniORB is mandatory to build the Tango libraries and the delivered Tango
\r
125 (2) zmq available from http://www.zeromq.org (version >= 4.0.5).
\r
126 Zmq is mandatory to build the Tango libraries and the delivered Tango
\r
129 (3) mysql available from http://mysql.org (version >= 5.5) or MariaDB from https://mariadb.org (version >= 10.0)
\r
130 One of these two databases is mandatory to install a Tango database. The default database is still mysql.
\r
131 If you want to use MariaDB, use the --enable-mariadb configure option.
\r
133 (4) doxygen available from http://www.doxygen.org
\r
135 Remark : doxygen is not mandatory to run Tango. It is just used by our code
\r
136 generator (called Pogo) to automatically generates some part of
\r
137 the Tango device server documentation. If you don't install it,
\r
138 this part of the documenetaion will simply not be generated.
\r
139 But in all cases, some HTML pages documenting Tango device server
\r
140 will allways be generated.
\r
142 Also check the tools you are using
\r
144 (1) If you are using gcc, you need to have gcc release 3.2.0 or above. You can
\r
145 download gcc from http://gcc/gnu.org
\r
147 (2) Only java release 1.7.0 or above is supported, you can download java from
\r
148 http://java.sun.com/j2se.
\r
149 Java is mandatory to install and run the Tango tools.
\r
155 Once you have installed the packages in prerequisites you can think
\r
156 about configuring and compiling TANGO.
\r
158 To configure TANGO you need to tell it where to find omniORB, ZMQ and
\r
159 mysql (if it is in a non-standard place) and where to install
\r
162 The main options for configure are:
\r
163 --prefix=PREFIX install architecture-independent files in PREFIX
\r
165 --enable-static[=PKGS]
\r
166 build static libraries [default=no]
\r
167 --enable-mariadb MariaDb database instead of mysql.
\r
168 Build database server using mariadb instead of mysql
\r
170 --disable-java disable installation of Java applications
\r
171 --disable-dbserver disable installation of Tango database server.
\r
172 --disable-dbcreate enable an creation of the Tango database schema
\r
173 --disable-jpegmmx disable jpeg mmx optimization
\r
175 --with-java path to java interpreter
\r
176 --with-doxygen path to doxygen utility
\r
177 --with-lyx path to LyX utility
\r
178 --with-zlib=DIR root directory path of zlib installation defaults to
\r
179 /usr/local or /usr if not found in /usr/local
\r
180 --with-omni prefix to omniORB installation (default: $OMNI_ROOT)
\r
181 --with-zmq prefix to ZMQLIB installation
\r
183 --with-tango-db-name Name of the database created in mysql (default: tango)
\r
184 --with-tango-rc-file Location/name of the tango rc file (default: /etc/tangorc)
\r
186 --with-mysqlclient-prefix=PFX
\r
187 Prefix where mysqlclient is installed
\r
188 --with-mysqlclient-include=DIR
\r
189 Directory pointing to mysqlclient include files
\r
190 --with-mysqlclient-lib=LIB
\r
191 Directory pointing to mysqlclient library (Note:
\r
192 -include and -lib do override paths found with
\r
195 --with-mysql-ho the host of the database (mysql or mariadb) (default: <blank>)
\r
196 --with-mysql-admin super user of your database (mysql or mariadb) (default: <blank>)
\r
197 --with-mysql-admin-passwd
\r
198 super user password of your database (mysql or mariadb) (default:
\r
201 The last three options can be replaced with a .my.cnf file in your home
\r
202 directory with the following content:
\r
205 user = [db login name]
\r
206 password = [password]
\r
209 At the end of the configure script, a status is displayed indicating pathes
\r
210 and versions of found software and the parts of the Tango package which are
\r
211 ready to be installed.
\r
212 Example (using mysql):
\r
214 Source code location: ../..
\r
218 OMNIORB PATH: /segfs/tango/ORB/omniORB4.2.1/ubuntu1404
\r
219 OMNIORB VERSION: "4.2.1"
\r
221 ZMQ PATH: /segfs/tango/transport/zmq4.0.5/ubuntu1404
\r
224 JAVA PATH: /usr/bin/java
\r
225 JAVA VERSION: 1.7.0_79
\r
227 MYSQL CLIENT LIB: -L/usr/local/mysql/lib/mysql -lmysqlclient
\r
228 MYSQL VERSION: 5.7.13
\r
229 MYSQL CONNECTION: OK
\r
233 java application: yes
\r
234 event java interface: yes
\r
235 access control server: yes
\r
236 database server: yes
\r
237 database schema create: yes
\r
240 Hints to configure:
\r
242 The Tango database server
\r
243 -------------------------
\r
244 To disable the compilation and installation of the database server,
\r
245 use --disable-dbserver.
\r
247 Create the Tango database
\r
248 -------------------------
\r
249 To allow the configure script to create the Tango database in
\r
250 your database, make sure that the mysql version is > 5.5 (or 10.0 for mariadb) and
\r
251 the mysqld is running before doing configure.
\r
252 Also check that the mysql client (called mysql) is in your path.
\r
254 If you are not running the configure script on the same host
\r
255 where the mysql server is running, use the "--with-mysql-ho" configure
\r
256 option or the host entry in the my.cnf file.
\r
258 The configure script will try to connect to the
\r
259 database. Make sure that privileges are granted to
\r
260 the user used by configure running on the host where you
\r
263 The configure options "--with-mysql-admin" and "--with-mysql-admin-passwd"
\r
264 allow you to select which database user configure will use.
\r
265 You can also use the user and password entries of the my.cnf file
\r
266 to set-up your connection to the database.
\r
268 To disable any access to the database use the --disable-dbcreate option.
\r
270 Database server, mysql and libz
\r
271 -------------------------------
\r
272 Depending on how MySql has been installed, the Tango database
\r
273 server may need the compress/uncompress library (called "libz").
\r
274 By default, configure try to find this compress/uncompress stuff.
\r
275 If you don't need it, use the configure "--without-zlib".
\r
279 Tango arrives with many Java applications. Each java applications has
\r
280 its own script (in $prefix/bin) where the CLASSPATH is set before
\r
281 starting the java interpreter. These scripts will be modified by the
\r
282 configure script to set a correct path to the java interpreter found in
\r
283 your PATH when configure was run. You can also use the "--with-java=xxx"
\r
284 to define a path to the java interpreter.
\r
286 It is not mandatory to find the java interpreter in your PATH. You can use
\r
287 the "--disable-java" configure option to build Tango.
\r
288 When java was not found, disabled, or found with un unsufficient version,
\r
289 the installation of the java applications is disabled.
\r
293 LyX is a document processor used to generate the tango manual documentation.
\r
294 One already generated manual is provided in this distribution. Nevertheless,
\r
295 if you want to re-generate it, you can use the command "make pdf" but this
\r
296 requires LyX to be installed on your host. You can used the "--with-lyx=xxx"
\r
297 configure command line to define a path to the LyX utility on your host.
\r
301 Doxygen is a documentation generator from C++ source files. It is used by the
\r
302 Tango code generator (called Pogo) to generate Tango device server documentation.
\r
303 The script used to start Pogo will be modified by the configure script to set
\r
304 a correct path to the doxygen command found in your PATH when configure was
\r
305 run. You can also used the "--with-doxygen=xxx" to define a path to the
\r
307 It is not mandatory to find the doxygen command in your PATH or to use the
\r
308 "--with-doxygen" configure option to build and run Tango. This will only prevent
\r
309 some part of Tango device server documentation to be generated by Pogo.
\r
312 You can type "configure --help" to get a print of all the options
\r
313 supported by the configure script.
\r
315 Here is an example of running configure for TANGO telling it where
\r
316 to install (--prefix) TANGO and where omniORB and ZMQ are installed:
\r
318 cd $directory_where_tango_has_been_installed
\r
323 ../configure --prefix=/home/tango/release/install_dir_linux \
\r
324 --with-omni=/segfs/tango/ORB/omniORB4.2.1/ubuntu1404 \
\r
325 --with-zmq=/segfs/tango/transport/zmq4.0.5/ubuntu1404
\r
328 During the configure procedure the access to the database is tested. Please prepare
\r
329 your my.cnf (database configuration file) or use the configure options
\r
331 --with-mysql-admin-passwd
\r
333 to specify the access to the database.
\r
339 Once configure has run successfully you can compile and install the
\r
340 executables, include files, libraries and scripts. Do this by typing :
\r
350 To test wether the TANGO build worked do the following :
\r
352 (1) start the database on port 10000 by typing :
\r
354 TANGO_INSTALL_DIR/bin/DataBaseds 2 -ORBendPoint giop:tcp::10000
\r
356 Specify the database account to be used by the database server.
\r
357 Two possibilities are available:
\r
358 - set the following environment variables to the account and
\r
359 password to be used
\r
361 MYSQL_USER to specify the database login name
\r
362 MYSQL_PASSWORD to specify the password
\r
363 MYSQL_HOST if required
\r
365 - configure the database client with the database configuration
\r
369 user = [database login name]
\r
370 password = [password]
\r
372 (2) Configure the TANGO_HOST environment variable with the hostname the
\r
373 database server is running on and the port number used.
\r
375 setenv TANGO_HOST hostname:10000
\r
377 (3) start the test device server tangoTest :
\r
379 TANGO_INSTALL_DIR/bin/TangoTest test
\r
381 (4) start jive by typing for example :
\r
383 TANGO_INSTALL_DIR/bin/jive
\r
385 (See chapter 4 java sub-chapter to check the jive script)
\r
387 (5) test your device using the test device in jive
\r
389 (6) write new device servers using pogo :
\r
391 TANGO_INSTALL_DIR/bin/pogo
\r
393 (See chapter 4 java sub-chapter to check the pogo script)
\r
396 7 - UPDATING FROM PREVIOUS TANGO RELEASES
\r
397 -----------------------------------------
\r
401 To update the Tango database, the distribution provides some scripts.
\r
402 The "make install" command will create these database related scripts in
\r
403 <install_dir>/share/tango/db ONLY if the database connection test
\r
404 done at configure time is successfull ("database schema create" reported
\r
405 as yes at the end of the configure script execution)
\r
407 7-2 - UPDATING FROM A TANGO 9 DATABASE
\r
408 --------------------------------------
\r
410 Tango 9.2 includes an update of the database. This is one update of
\r
411 the stored procedure (release 1.12).
\r
413 To update your database, follow these instructions:
\r
415 a - Stop your control system and your database server(s)
\r
417 b - Backup your database (Recommended, not mandatory)
\r
419 c - Cd to the <install_dir>/share/tango/db directory
\r
421 d - Run the update script:
\r
424 e - Restart your database server(s)
\r
426 7-2 - UPDATING FROM A TANGO 8 DATABASE
\r
427 --------------------------------------
\r
429 Tango 9.1 requires an update of the database. This is one update of
\r
430 the stored procedure (release 1.11), some new commands in the list of allowed
\r
431 commands for the Database class (for Tango Access Control system) and
\r
432 some new tables related to the new pipe feature.
\r
434 To update your database, follow these instructions:
\r
436 a - Stop your control system and your database server(s)
\r
438 b - Backup your database (Recommended, not mandatory)
\r
440 c - Cd to the <install_dir>/share/tango/db directory
\r
442 d - Run the update script:
\r
443 mysql -u[user] -p[password] < ./update_db8.sql
\r
445 e - Restart your database server(s)
\r
448 7-2 - UPDATING FROM A TANGO 7 DATABASE
\r
449 --------------------------------------
\r
451 Tango 9.1 needs an update of the data in the database. This is one
\r
452 update of the stored procedure (release 1.9), some more
\r
453 commands definition for the Tango control access and new tables dedicated to pipe.
\r
455 To update your database, follow these instructions:
\r
457 a - Stop your control system and your database server(s)
\r
459 b - Backup your database (Recommended, not mandatory)
\r
461 c - Cd to the <install_dir>/share/tango/db directory
\r
463 d - Run the update script:
\r
464 mysql -u[user] -p[password] < ./update_db7.sql
\r
466 e - Restart your database server(s)
\r
472 Don't forget to READ THE MANUAL (in doc/tango.pdf) !
\r
478 Tango 9.0 is a major release. Recompiling a device server with Tango 8.0
\r
479 means recompiling ALL classes of the device server. You need to work with
\r
480 coherent include files.
\r
483 Tango 8.0 is a major release. Recompiling a device server with Tango 8.0
\r
484 means recompiling ALL classes of the device server. You need to work with
\r
485 coherent include files.
\r
488 Tango 7.0 is a major release. Recompiling a device server with Tango 7.0
\r
489 means recompiling ALL classes of the device server. You need to work with
\r
490 coherent include files.
\r
493 The database server in this package uses stored procedures. To make it reliably
\r
494 work the MySQL version must be >5.0.
\r
495 To exploit the full performance of the new database server, on an already
\r
496 installed Tango system, the the chapter UPDATING FROM PREVIOUS TANGO RELEASES.
\r
499 Tango 6.0 is a major release, because it uses omniORB 4.1 which is
\r
500 a major release of omniORB. The code generated from the with the IDL
\r
501 compiler is not compatible with the code gernerated with omniORB 4.0.x!
\r
502 To avoid any confusion with new and old libraries we decided to
\r
503 make also a major Tango release.
\r
505 Recompiling a device server with Tango 6.0 and omniORB 4.1 means
\r
506 recompiling ALL classes of the device server. You need to work with
\r
507 coherent include files.
\r
513 You will definitely have some ! Send questions to info@tango-controls.org or on the
\r
514 forum: http://www.tango-controls.org/community/forum
\r
519 Visit the TANGO website http://www.tango-controls.org for online
\r
520 documentation, news and to download add-on packages.
\r
526 See the file TANGO_CHANGES to get an overview of all modification
\r
527 between the different Tango library versions.
\r
529 Changes between Tango distribution 9.2.5 and 9.2.5a
\r
530 --------------------------------------------------
\r
532 - Updated Jive to Release 7.10
\r
533 - Updated JSSHTerminal to Release 1.10
\r
534 - Updated Astor to Release 7.0.9
\r
535 - Added DBBench Release 1.3
\r
537 Changes between Tango distribution 9.2.2 and 9.2.5
\r
538 --------------------------------------------------
\r
540 - Updated C++ library to Release 9.2.5
\r
541 - Updated Jive to Release 7.8
\r
542 - Updated atkpanel to Release 5.5
\r
543 - Updated Pogo to Release 9.4.5
\r
544 - Updated DbServer to Release 5.6 (stored procedure release 1.13)
\r
545 - Updated JTango to Release 9.1.2
\r
546 - Updated ATK to Release 9.1.22
\r
547 - Updated Astor to Release 7.0.7
\r
548 - Updated Starter to Release 6.9
\r
549 - Updated LogViewer to Release 2.0.4
\r
550 - Updated TangoAccessControl to Release 2.13
\r
552 Changes between Tango distribution 9.1.0 and 9.2.2
\r
553 --------------------------------------------------
\r
555 - Updated C++ library to Release 9.2.2
\r
556 - Updated Jive to Release 6.9
\r
557 - Updated atkpanel to Release 5.4
\r
558 - Updated Pogo to Release 9.2.4
\r
559 - Updated DbServer to Release 5.4 (stored procedure release 1.11)
\r
560 - Updated JTango to Release 9.0.7
\r
561 - Updated ATK to Release 9.1.13
\r
562 - Updated Astor to Release 6.7.0
\r
563 - Updated Starter to Release 6.8
\r
564 - Updated TangoTest to Release 2.1
\r
565 - Updated TangoAccessControl to Release 2.12
\r
567 - SourceForge bug 755 : DBserver and TAC : Passing database name at run time
\r
568 - SourceForge bug 762 : TangoTest : SegFault writing to long_spectrum attribute
\r
569 - SourceForge bug 763 : DBserver : NULL insertion in NOT NULL columns
\r
570 - SourceForge bug 766 : Starter : memory leak
\r
571 - SourceForge bug 772 : Makefile dependencies to prevent unnecessary rebuilt
\r
572 - SourceForge bug 778 : tango.opt defines wrong LDFLAGS
\r
573 - SourceForge bug 782 : Bug in common_target.opt file
\r
575 - TangoTest : Memory not freed in delete_device() method
\r
576 - DBserver : Add command DbGetForwardedAttributeForDevice
\r
577 - DBserver : Change default value for accessed columns in 2 tables
\r
578 - DBserver : Change variable data type in Stored procedure
\r
581 Changes between Tango distribution 8.1.2 and 9.1.0
\r
582 --------------------------------------------------
\r
584 - Updated C++ library to Release 9.1.0
\r
585 - Updated Log4Tango to Release 5.0.1
\r
586 - Updated Jive to Release 6.7
\r
587 - Updated atkpanel to Release 5.2
\r
588 - Updated Pogo to Release 9.1.7
\r
589 - Updated Astor to Release 6.6.6
\r
590 - Updated DbServer to Release 5.2
\r
591 - Replacing TangORB with JTango Release 9.0.5
\r
592 - Updated ATK to Release 9.1.3
\r
593 - Updated LogViewer to Release 2.0.1
\r
594 - Updated Starter to Release 6.6
\r
595 - Updated TangoTest to Release 2.0
\r
596 - Updated TangoAccessControl to Release 2.11
\r
597 - Updated tango_admin to Release 1.13
\r
598 - Updated AccessControl abstract class to Release 2.7
\r
600 - notifd2db removed from distribution
\r
601 - jzmq removed from distribution
\r
602 - removed notify_daemon script
\r
604 - SourceForge bug 661: DbServer : Wrong initialization of device table int and date columns (created_db script)
\r
605 - SourceForge bug 669: Jive : File written with escaped " character
\r
606 - SourceForge bug 670: TangoTest : Crash with value < 1 given to attribute float_scalar
\r
607 - SourceForge bug 671: DbServer : Attribute alias not deleted during delete_device
\r
608 - SourceForge bug 713: DbServer : History ID on 64 bits value
\r
609 - DbServer: Characters / and " " forbidden in alias name
\r
610 - DbServer: Small memory leak in DbGetInstanceNameList command
\r
611 - DbServer: Memory leak when trying to get event from it
\r
612 - DbServer: Change the way memorized attribute property (__value) is managed
\r
613 - DbServer: Remove history memorization for memorized attribute (including already stored history)
\r
614 - DbServer: Replace NULL insertion in not null table colums by actual date (now())
\r
615 - Tango_admin: Add options --server-list and --server-instance-list (FR 99)
\r
616 - Distribution: Doc images source files (.fig) added to distribution
\r
617 - Distribution: Idl file compiled during the package compilation
\r
620 Changes between Tango distribution 8.0.5 and 8.1.2
\r
621 ---------------------------------------------------
\r
623 - Updated C++ library to Release 8.1.2
\r
624 - Updated Log4Tango to Release 4.0.8
\r
625 - Updated Jive to Release 4.31
\r
626 - Updated atkpanel to Release 4.8
\r
627 - Updated Pogo to Release 8.1.14
\r
628 - Updated Astor to Release 6.3.6
\r
629 - Updated DbServer to Release 4.23
\r
630 - Updated TangORB to Release 8.3.0
\r
631 - Updated ATK to Release 4.5.3
\r
632 - Updated Starter to Release 5.12
\r
633 - Updated TangoTest to Release 1.9
\r
634 - Updated TangoAccessControl to Release 2.9
\r
635 - Updated DeviceTree to Release 1.9.6
\r
636 - Updated notifd2db to Release 1.14
\r
637 - Updated tango_admin to Release 1.11
\r
638 - Updated AccessControl abstract class to Release 2.6
\r
640 - SourceForge bug 88 (1497526) - Updating property with character \
\r
641 - SourceForge bug 520 (3543407) - Bug in DbGetDeviceAttributeProperty2
\r
642 - SourceForge bug 525 (3559224) - Missing -lzmq for libtango
\r
643 - SourceForge bug 555 - Not possible to launch atkpanel from Jdraw
\r
645 - New attribute alias related commands in Database server
\r
646 - New DbRenameServer command in database server
\r
647 - The DbDeleteServer command now also delete device properties
\r
648 - Improvement in TAC device filter (sr/v-*/* allowed)
\r
649 - Add jzmq in source distribution
\r
650 - "make pdf" command now generates the Tango book with a new
\r
651 --with-lyx configure command line option
\r
654 Changes between Tango distribution 7.2.6a and 8.0.5
\r
655 ---------------------------------------------------
\r
657 - Updated C++ library to Release 8.0.5
\r
658 - Updated Log4Tango to Release 4.0.7
\r
659 - Updated Jive to Release 4.24
\r
660 - Updated atkpanel to Release 4.5
\r
661 - Updated Pogo to Release 8.0.7
\r
662 - Updated Astor to Release 6.0.4
\r
663 - Updated notifd2db to Release 1.13
\r
664 - Updated tango_admin to Release 1.10
\r
665 - Updated DbServer to Release 4.17
\r
666 - Updated TangORB to Release 8.0.0
\r
667 - Updated ATK to Release 4.3.9
\r
668 - Updated Starter to Release 5.5
\r
669 - Updated TangoTest to Release 1.7.0
\r
670 - Updated TangoAccessControl to Release 2.5
\r
671 - Updated AccessControl to Release 2.5
\r
673 - SourceForge bug 3308848: Fix build on kfreebsd system
\r
674 - SourceForge bug 3383197: Jpeg mmx option to configure
\r
675 - SourceForge bug 3409434: Memory leaks in Database server
\r
676 - SourceForge bug 3515206: Bug in PutServerInfo command (Database server)
\r
678 - Add command DbGetCSDbServerList to database server
\r
679 - The database server now unregister itself from database when it is killed
\r
680 - Add 3 db commands (DbImportEvent, DbGetDeviceAlias and DbGetCSDbServerList) in allowed command list (For TAC)
\r
681 - The database server and TAC server supports a MYSQL_HOST environment variable
\r
682 - Add messages around MySQL connection in database server (to ease debugging)
\r
683 - New and faster algorithm in database command DbGetDeviceAttributeProperty2
\r
684 - Fix two bugs in database stored procedure (release 1.8)
\r
685 - Try to prevent SQL injection in command DbMySqlSelect
\r
686 - All database class commands now have their arguments description field initialized
\r
687 - Database server, TAC server and Tango Test are now compiled with Debian hardenning flags
\r
689 Changes between Tango distribution 7.2.1 and 7.2.6a
\r
690 ---------------------------------------------------
\r
692 - SourceForge bug 3312284: Could not start jive, astor,...
\r
694 Changes between Tango distribution 7.2.1 and 7.2.6
\r
695 ---------------------------------------------------
\r
697 - Updated C++ library to Release 7.2.6
\r
698 - Updated Jive to Release 4.19
\r
699 - Updated LogViewer to Release 1.2.3
\r
700 - Updated Pogo to Release 7.2.1
\r
701 - Updated Astor to Release 5.4.1
\r
702 - Updated notifd2db to Release 1.12
\r
703 - Updated tango_admin to Release 1.8
\r
704 - Updated DbServer to Release 4.12
\r
705 - Updated TangORB to Release 7.4.3
\r
706 - Updated ATK to Release 4.2.10
\r
707 - Updated Starter to Release 5.2
\r
708 - Updated TangoTest to Release 1.4.5
\r
709 - Updated TangoAccessControl to Release 2.4
\r
710 - Updated AccessControl to Release 2.4
\r
712 - SourceForge bug 3158150: Architecture issue in configure.in
\r
713 - SourceForge bug 3152384: Db Server crash when reading timing attributes
\r
714 - SourceForge bug 3138228: A new parameter in tango_admin when pinging database
\r
715 - SourceForge bug 3137921: Pogo 7 does not create some output arguments
\r
716 - SourceForge bug 3129852: Fix SQL script to update a Tango database from release 6 to 7.2
\r
718 - Update crate_db_tables.sql script to support MySQL >= 5.1 CREATE TABLE sql statement
\r
719 - Implement a retry to MySQl connection in DB server. Needed for binary install
\r
721 Changes between Tango distribution 7.2.0 and 7.2.1
\r
722 --------------------------------------------------
\r
724 - Updated C++ library Release 7.2.1
\r
726 - Fix SourceForge bugs number 3092110 and 3092764
\r
727 - Split lib/cpp/server/jpeg directory in order to optimize compilation options
\r
729 Changes between Tango distribution 7.1.1 and 7.2.0
\r
730 --------------------------------------------------
\r
732 - Added tango_admin Release 1.0
\r
733 - Updated database device server Release 4.8
\r
734 - Updated TangoAccessControl device server Release 1.5
\r
735 - Updated TangoTest to Release 1.4.4
\r
736 - Updated ATKCore and ATKWidget to Release 4.2.3
\r
737 - Updated atkpanel to Release 4.3
\r
738 - Updated Jive to Release 4.12
\r
739 - Updated Pogo Release 7.0
\r
740 - Updated Astor to Release 5.2.9
\r
741 - Updated TangORB to Release 7.3.5
\r
742 - Updated Jdraw to Release 1.13
\r
743 - Updated Starter to Release 4.14
\r
745 - Fix SourceForge bugs number 3000308 - 3000310 - 3000329
\r
746 - After installation, the doc and man folders are now under the "share" folder
\r
747 - A new doc/src folder added in the source package. This folder contains all the
\r
748 necessary files (lyx format) to generate the Tango bible (tango.pdf).
\r
749 If lyx is installed on your computer, to re-generate the bible, go to doc/src
\r
750 and type " lyx -e pdf tango.lyx"
\r
751 - Pogo release 6 and 7 are available in this release. If you want to start
\r
752 pogo release 6, simply use the pogo-6 script available in the bin directory after
\r
754 - After installation, all Pogo code generation related files are in a pogo directory
\r
755 - Java jar files are now in <install_dir>/share/java
\r
756 - Include files are now in <install_dir>/include/tango
\r
759 Changes between Tango distribution 7.0.2 and 7.1.1
\r
760 --------------------------------------------------
\r
762 - Updated database device server Release 4.5
\r
763 - Updated TangoAccessControl device server Release 1.4
\r
764 - Updated ATKCore and ATKWidget to Release 4.0.6
\r
765 - Updated atkpanel to Release 4.2
\r
766 - Updated Jive to Release 4.0
\r
767 - Updated Pogo Release 6.2.0
\r
768 - Updated Astor to Release 5.2.3
\r
769 - Updated TangORB to release 7.1.0
\r
771 - A new option --with-tango-rc-file allowing the user to select the Tango rc file location has been
\r
772 added to the configure script
\r
773 - The value passed to the configure script option --with-tango-db-name is now also taken into account
\r
774 by the database server and the controlled access server
\r
775 - Man pages for binaries have been added
\r
776 - omniORB detection done using pkg-config
\r
777 - Pictures used in the Tango pdf documentation has been changed in order to clarify their licences
\r
778 - In case TANGO_HOST is not defined as a variable environment, scripts to start the provided tools use the rc file if defined
\r
780 - Fix bug in MySQL detection
\r
781 - Fix bug in case doxygen is not available on the host where the installation is performed
\r
784 Changes between Tango distribution 6.1.1.b and 7.0.2
\r
785 ----------------------------------------------------
\r
787 - Added the Tango controlled access server Release 1.3
\r
788 - Updated Notifd2db.cpp file Release 1.7
\r
789 - Updated database device server Release 4.3
\r
790 - Updated starter device server Release 4.8
\r
791 - Updated TangoTest device server Release 1.3
\r
792 - Updated Astor to Release 5.2
\r
793 - Updated ATKCore and ATKWidget to Release 4.0.2
\r
794 - Updated Jive Release 3.21
\r
795 - Updated Pogo Release 6.0.0
\r
796 - Updated TangoORB Release 7.0.2
\r
797 - Updated atkpanel to Release 4.1
\r
798 Added a tango_wca script to start/stop a Tango control system when used with its controlled access
\r
800 Changes between Tango distribution 6.1.1.a and 6.1.1.b
\r
801 ------------------------------------------------------
\r
803 - Updated ATKPanel to release 3.5
\r
804 - Added the log4j jar file (used by LogViewer and Java device server)
\r
806 Changes between Tango distribution 6.1.1 and 6.1.1.a
\r
807 ----------------------------------------------------
\r
809 - Notifd2db.cpp file updated to release 1.6
\r
810 - Fix bug in the database update script in the history ids tables update
\r
811 - Add TangORB.jar file to the CLASSPATH in the jdraw script file
\r
812 - Updated TangoORB.jar file to release 6.0.2
\r
813 - Added the tool_panels jar file
\r
814 - Update TangoTest device server (slower data refresh frequency)
\r