<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://clonwiki0.jlab.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=129.57.48.32</id>
	<title>CLONWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://clonwiki0.jlab.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=129.57.48.32"/>
	<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=Special:Contributions/129.57.48.32"/>
	<updated>2026-05-07T11:27:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=5026</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=5026"/>
		<updated>2010-11-19T19:39:22Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: /* O Attempt to change clon01 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Items marked by (D)one, (O)pen, and (P)partial.&lt;br /&gt;
&lt;br /&gt;
= 2008 =&lt;br /&gt;
&lt;br /&gt;
== D Attempt to change clon01 ==&lt;br /&gt;
&lt;br /&gt;
We have to change the in ~/.cshrc $CLAS/.setup and $CLAS/R3.14.8.2/.setup to exclude clon01 in the if branching.&lt;br /&gt;
&lt;br /&gt;
But, some IOCes are booting with epics account and others with clasboot. Should be standardized and documented. Sergey suggesting to have clasboot for new epics and epics for old one.&lt;br /&gt;
&lt;br /&gt;
Resolved:&lt;br /&gt;
 By default the new epics environment would be set up.&lt;br /&gt;
 If one wants to have old epics environment should issue command setup_epics_R3.14.3&lt;br /&gt;
 No, confusion from IOC standpoint, since their environment is decided by ~epics/&amp;lt;IOC&amp;gt;.cshrc&lt;br /&gt;
&lt;br /&gt;
== D LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== D Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== D classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;br /&gt;
&lt;br /&gt;
== P CAEN EPICS support for EC ==&lt;br /&gt;
DB and MEDM files are generated. Alarms are generated too.&lt;br /&gt;
Should be checked if the &amp;quot;restore-save HV parameters&amp;quot; features are working.&lt;br /&gt;
&lt;br /&gt;
= 2010 =&lt;br /&gt;
&lt;br /&gt;
== P Upgrade of EPICS and fixing environment for all machines ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Which version should be installed 3.14.8.2 of latest 3.14.11?&lt;br /&gt;
* Not much things were changed from 3.14.8.2 to 3.14.11.&lt;br /&gt;
** Array Subroutine Record (aSub) added&lt;br /&gt;
** Added Perl5 CA library&lt;br /&gt;
** Requires GNU make 3.81+, parallel make is now supported&lt;br /&gt;
** Calc expression enhancements (CALC, CALCOUT records)&lt;br /&gt;
* MIN,MAX functions support multiple arguments&lt;br /&gt;
* Assignment operator :=&lt;br /&gt;
* Inf and NaN are valid values&lt;br /&gt;
* NOT was changed from unary minus to integer bitwise not&lt;br /&gt;
** New architectures are supported among them linux-arm used by Hovanes for..&lt;br /&gt;
** Support of vxWorks 6.x was changed significantly&lt;br /&gt;
** ai, bi, mbbi and mbbiDirect records support simulation now&lt;br /&gt;
&lt;br /&gt;
Currently, clon02 is upgraded too. On all clon machines by default the new EPICS R3.14.8.2 will run.&lt;br /&gt;
In order to work with old EPICS environment use setup_epics_R3.13.4 command.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What should be done&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Compile a New version&lt;br /&gt;
* Compile HallB EPICS applications&lt;br /&gt;
* Test IOC-es with vxWorks v5.x and v6.x&lt;br /&gt;
* Test all HallB applications&lt;br /&gt;
&lt;br /&gt;
== P MEDM to EDM transition ==&lt;br /&gt;
&lt;br /&gt;
Compiled, configured, working. Description, instruction notes are here [[EPICS: EDM compilation and configuration]].&lt;br /&gt;
Make sure:&lt;br /&gt;
* Support for semi-automatic logging of any window will not suffer.&lt;br /&gt;
* EDM screens from MCC are accessible&lt;br /&gt;
* Automatic generation/covertion of adl files to edl ones.&lt;br /&gt;
&lt;br /&gt;
== P CAPFAST to VCDT ==&lt;br /&gt;
&lt;br /&gt;
* Broken Makefile was fixed. &lt;br /&gt;
* VDCT is test should be configured for our DB/DBD files.&lt;br /&gt;
* Convert capfast files into vdct ones.&lt;br /&gt;
&lt;br /&gt;
Tested, is working with newest java runtime environment.&lt;br /&gt;
Still to be configured.&lt;br /&gt;
&lt;br /&gt;
== O Bug fixes in the CAEN HV driver ==&lt;br /&gt;
&lt;br /&gt;
Still to be done.&lt;br /&gt;
* In the advanced parameters there are some those are not possible to manipulate&lt;br /&gt;
* The mainframe status could be different in the EPICS and in hardware if it is not switched on/off from EPICS&lt;br /&gt;
&lt;br /&gt;
== D Harp scan analyzing software upgrade ==&lt;br /&gt;
&lt;br /&gt;
Done. Is in the production.&lt;br /&gt;
&lt;br /&gt;
== SLM automatic calibration ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* If Ibeam(HLB:bta_main_cur) &amp;gt; Ithreshold=0.1 and SLM is off then start calibration&lt;br /&gt;
** Look for a beam trips&lt;br /&gt;
** If a beam trip then&lt;br /&gt;
*** Record the SLM vs Ibeam&lt;br /&gt;
*** Fit SLM vs Ibeam&lt;br /&gt;
*** Obtain the slope and offset and update&lt;br /&gt;
* Save the history ?&lt;br /&gt;
&lt;br /&gt;
== Beam semi-automatic calibration using 2HO1 ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* Ask MCC to move beam with 0.2 mm steps&lt;br /&gt;
and record EC total rates&lt;br /&gt;
* Look for central position at 2HO1&lt;br /&gt;
&lt;br /&gt;
== A new driver for DVCS RTDs to get rid of LabView ==&lt;br /&gt;
&lt;br /&gt;
* Develop a new driver for EPICS softIOC for reading out the DVCS RTD values&lt;br /&gt;
* Will make the monitoring more reliable&lt;br /&gt;
&lt;br /&gt;
== Backup of motor settings ==&lt;br /&gt;
&lt;br /&gt;
* The backup of values should be automatic. &lt;br /&gt;
* The backup should not store the same value if it is not changed.&lt;br /&gt;
* The restoration should be manual.&lt;br /&gt;
&lt;br /&gt;
What if burt will read initial values and set them. &lt;br /&gt;
And experts should just to update latest settings.&lt;br /&gt;
Will it work?&lt;br /&gt;
&lt;br /&gt;
== Foolproof restart buttons on ioc_alive.adl screen ==&lt;br /&gt;
&lt;br /&gt;
In order to avoid accidental clicking on restart buttons of IOC-es, a foolproof way should be implemented.&lt;br /&gt;
For example a new window should pop up and ask if operator is sure to restart a particular IOC.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=5002</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=5002"/>
		<updated>2010-11-03T20:58:27Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: /* Backup of motor settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Items marked by (D)one, (O)pen, and (P)partial.&lt;br /&gt;
&lt;br /&gt;
= 2008 =&lt;br /&gt;
&lt;br /&gt;
== O Attempt to change clon01 ==&lt;br /&gt;
&lt;br /&gt;
We have to change the in ~/.cshrc $CLAS/.setup and $CLAS/R3.24.8.2/.setup to exclude clon01 in the if branching.&lt;br /&gt;
&lt;br /&gt;
But, some IOCes are booting with epics account and others with clasboot. Should be standardized and documented. Sergey suggesting to have clasboot for new epics and epics for old one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== D LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== D Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== D classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;br /&gt;
&lt;br /&gt;
== P CAEN EPICS support for EC ==&lt;br /&gt;
DB and MEDM files are generated. Alarms are generated too.&lt;br /&gt;
Should be checked if the &amp;quot;restore-save HV parameters&amp;quot; features are working.&lt;br /&gt;
&lt;br /&gt;
= 2010 =&lt;br /&gt;
&lt;br /&gt;
== P Upgrade of EPICS and fixing environment for all machines ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Which version should be installed 3.14.8.2 of latest 3.14.11?&lt;br /&gt;
* Not much things were changed from 3.14.8.2 to 3.14.11.&lt;br /&gt;
** Array Subroutine Record (aSub) added&lt;br /&gt;
** Added Perl5 CA library&lt;br /&gt;
** Requires GNU make 3.81+, parallel make is now supported&lt;br /&gt;
** Calc expression enhancements (CALC, CALCOUT records)&lt;br /&gt;
* MIN,MAX functions support multiple arguments&lt;br /&gt;
* Assignment operator :=&lt;br /&gt;
* Inf and NaN are valid values&lt;br /&gt;
* NOT was changed from unary minus to integer bitwise not&lt;br /&gt;
** New architectures are supported among them linux-arm used by Hovanes for..&lt;br /&gt;
** Support of vxWorks 6.x was changed significantly&lt;br /&gt;
** ai, bi, mbbi and mbbiDirect records support simulation now&lt;br /&gt;
&lt;br /&gt;
Currently, clon02 is upgraded too. On all clon machines by default the new EPICS R3.14.8.2 will run.&lt;br /&gt;
In order to work with old EPICS environment use setup_epics_R3.13.4 command.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What should be done&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Compile a New version&lt;br /&gt;
* Compile HallB EPICS applications&lt;br /&gt;
* Test IOC-es with vxWorks v5.x and v6.x&lt;br /&gt;
* Test all HallB applications&lt;br /&gt;
&lt;br /&gt;
== P MEDM to EDM transition ==&lt;br /&gt;
&lt;br /&gt;
Compiled, configured, working. Description, instruction notes are here [[EPICS: EDM compilation and configuration]].&lt;br /&gt;
Make sure:&lt;br /&gt;
* Support for semi-automatic logging of any window will not suffer.&lt;br /&gt;
* EDM screens from MCC are accessible&lt;br /&gt;
* Automatic generation/covertion of adl files to edl ones.&lt;br /&gt;
&lt;br /&gt;
== P CAPFAST to VCDT ==&lt;br /&gt;
&lt;br /&gt;
* Broken Makefile was fixed. &lt;br /&gt;
* VDCT is test should be configured for our DB/DBD files.&lt;br /&gt;
* Convert capfast files into vdct ones.&lt;br /&gt;
&lt;br /&gt;
Tested, is working with newest java runtime environment.&lt;br /&gt;
Still to be configured.&lt;br /&gt;
&lt;br /&gt;
== O Bug fixes in the CAEN HV driver ==&lt;br /&gt;
&lt;br /&gt;
Still to be done.&lt;br /&gt;
* In the advanced parameters there are some those are not possible to manipulate&lt;br /&gt;
* The mainframe status could be different in the EPICS and in hardware if it is not switched on/off from EPICS&lt;br /&gt;
&lt;br /&gt;
== D Harp scan analyzing software upgrade ==&lt;br /&gt;
&lt;br /&gt;
Done. Is in the production.&lt;br /&gt;
&lt;br /&gt;
== SLM automatic calibration ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* If Ibeam(HLB:bta_main_cur) &amp;gt; Ithreshold=0.1 and SLM is off then start calibration&lt;br /&gt;
** Look for a beam trips&lt;br /&gt;
** If a beam trip then&lt;br /&gt;
*** Record the SLM vs Ibeam&lt;br /&gt;
*** Fit SLM vs Ibeam&lt;br /&gt;
*** Obtain the slope and offset and update&lt;br /&gt;
* Save the history ?&lt;br /&gt;
&lt;br /&gt;
== Beam semi-automatic calibration using 2HO1 ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* Ask MCC to move beam with 0.2 mm steps&lt;br /&gt;
and record EC total rates&lt;br /&gt;
* Look for central position at 2HO1&lt;br /&gt;
&lt;br /&gt;
== A new driver for DVCS RTDs to get rid of LabView ==&lt;br /&gt;
&lt;br /&gt;
* Develop a new driver for EPICS softIOC for reading out the DVCS RTD values&lt;br /&gt;
* Will make the monitoring more reliable&lt;br /&gt;
&lt;br /&gt;
== Backup of motor settings ==&lt;br /&gt;
&lt;br /&gt;
* The backup of values should be automatic. &lt;br /&gt;
* The backup should not store the same value if it is not changed.&lt;br /&gt;
* The restoration should be manual.&lt;br /&gt;
&lt;br /&gt;
What if burt will read initial values and set them. &lt;br /&gt;
And experts should just to update latest settings.&lt;br /&gt;
Will it work?&lt;br /&gt;
&lt;br /&gt;
== Foolproof restart buttons on ioc_alive.adl screen ==&lt;br /&gt;
&lt;br /&gt;
In order to avoid accidental clicking on restart buttons of IOC-es, a foolproof way should be implemented.&lt;br /&gt;
For example a new window should pop up and ask if operator is sure to restart a particular IOC.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=5001</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=5001"/>
		<updated>2010-11-02T21:24:42Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: /* Foolproof restart buttons on ioc_alive.adl screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Items marked by (D)one, (O)pen, and (P)partial.&lt;br /&gt;
&lt;br /&gt;
= 2008 =&lt;br /&gt;
&lt;br /&gt;
== O Attempt to change clon01 ==&lt;br /&gt;
&lt;br /&gt;
We have to change the in ~/.cshrc $CLAS/.setup and $CLAS/R3.24.8.2/.setup to exclude clon01 in the if branching.&lt;br /&gt;
&lt;br /&gt;
But, some IOCes are booting with epics account and others with clasboot. Should be standardized and documented. Sergey suggesting to have clasboot for new epics and epics for old one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== D LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== D Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== D classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;br /&gt;
&lt;br /&gt;
== P CAEN EPICS support for EC ==&lt;br /&gt;
DB and MEDM files are generated. Alarms are generated too.&lt;br /&gt;
Should be checked if the &amp;quot;restore-save HV parameters&amp;quot; features are working.&lt;br /&gt;
&lt;br /&gt;
= 2010 =&lt;br /&gt;
&lt;br /&gt;
== P Upgrade of EPICS and fixing environment for all machines ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Which version should be installed 3.14.8.2 of latest 3.14.11?&lt;br /&gt;
* Not much things were changed from 3.14.8.2 to 3.14.11.&lt;br /&gt;
** Array Subroutine Record (aSub) added&lt;br /&gt;
** Added Perl5 CA library&lt;br /&gt;
** Requires GNU make 3.81+, parallel make is now supported&lt;br /&gt;
** Calc expression enhancements (CALC, CALCOUT records)&lt;br /&gt;
* MIN,MAX functions support multiple arguments&lt;br /&gt;
* Assignment operator :=&lt;br /&gt;
* Inf and NaN are valid values&lt;br /&gt;
* NOT was changed from unary minus to integer bitwise not&lt;br /&gt;
** New architectures are supported among them linux-arm used by Hovanes for..&lt;br /&gt;
** Support of vxWorks 6.x was changed significantly&lt;br /&gt;
** ai, bi, mbbi and mbbiDirect records support simulation now&lt;br /&gt;
&lt;br /&gt;
Currently, clon02 is upgraded too. On all clon machines by default the new EPICS R3.14.8.2 will run.&lt;br /&gt;
In order to work with old EPICS environment use setup_epics_R3.13.4 command.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What should be done&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Compile a New version&lt;br /&gt;
* Compile HallB EPICS applications&lt;br /&gt;
* Test IOC-es with vxWorks v5.x and v6.x&lt;br /&gt;
* Test all HallB applications&lt;br /&gt;
&lt;br /&gt;
== P MEDM to EDM transition ==&lt;br /&gt;
&lt;br /&gt;
Compiled, configured, working. Description, instruction notes are here [[EPICS: EDM compilation and configuration]].&lt;br /&gt;
Make sure:&lt;br /&gt;
* Support for semi-automatic logging of any window will not suffer.&lt;br /&gt;
* EDM screens from MCC are accessible&lt;br /&gt;
* Automatic generation/covertion of adl files to edl ones.&lt;br /&gt;
&lt;br /&gt;
== P CAPFAST to VCDT ==&lt;br /&gt;
&lt;br /&gt;
* Broken Makefile was fixed. &lt;br /&gt;
* VDCT is test should be configured for our DB/DBD files.&lt;br /&gt;
* Convert capfast files into vdct ones.&lt;br /&gt;
&lt;br /&gt;
Tested, is working with newest java runtime environment.&lt;br /&gt;
Still to be configured.&lt;br /&gt;
&lt;br /&gt;
== O Bug fixes in the CAEN HV driver ==&lt;br /&gt;
&lt;br /&gt;
Still to be done.&lt;br /&gt;
* In the advanced parameters there are some those are not possible to manipulate&lt;br /&gt;
* The mainframe status could be different in the EPICS and in hardware if it is not switched on/off from EPICS&lt;br /&gt;
&lt;br /&gt;
== D Harp scan analyzing software upgrade ==&lt;br /&gt;
&lt;br /&gt;
Done. Is in the production.&lt;br /&gt;
&lt;br /&gt;
== SLM automatic calibration ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* If Ibeam(HLB:bta_main_cur) &amp;gt; Ithreshold=0.1 and SLM is off then start calibration&lt;br /&gt;
** Look for a beam trips&lt;br /&gt;
** If a beam trip then&lt;br /&gt;
*** Record the SLM vs Ibeam&lt;br /&gt;
*** Fit SLM vs Ibeam&lt;br /&gt;
*** Obtain the slope and offset and update&lt;br /&gt;
* Save the history ?&lt;br /&gt;
&lt;br /&gt;
== Beam semi-automatic calibration using 2HO1 ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* Ask MCC to move beam with 0.2 mm steps&lt;br /&gt;
and record EC total rates&lt;br /&gt;
* Look for central position at 2HO1&lt;br /&gt;
&lt;br /&gt;
== A new driver for DVCS RTDs to get rid of LabView ==&lt;br /&gt;
&lt;br /&gt;
* Develop a new driver for EPICS softIOC for reading out the DVCS RTD values&lt;br /&gt;
* Will make the monitoring more reliable&lt;br /&gt;
&lt;br /&gt;
== Backup of motor settings ==&lt;br /&gt;
&lt;br /&gt;
* The backup of values should be automatic. &lt;br /&gt;
* The backup should not store the same value if it is not changed.&lt;br /&gt;
* The restoration should be manual.&lt;br /&gt;
&lt;br /&gt;
== Foolproof restart buttons on ioc_alive.adl screen ==&lt;br /&gt;
&lt;br /&gt;
In order to avoid accidental clicking on restart buttons of IOC-es, a foolproof way should be implemented.&lt;br /&gt;
For example a new window should pop up and ask if operator is sure to restart a particular IOC.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=5000</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=5000"/>
		<updated>2010-11-02T21:24:06Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Items marked by (D)one, (O)pen, and (P)partial.&lt;br /&gt;
&lt;br /&gt;
= 2008 =&lt;br /&gt;
&lt;br /&gt;
== O Attempt to change clon01 ==&lt;br /&gt;
&lt;br /&gt;
We have to change the in ~/.cshrc $CLAS/.setup and $CLAS/R3.24.8.2/.setup to exclude clon01 in the if branching.&lt;br /&gt;
&lt;br /&gt;
But, some IOCes are booting with epics account and others with clasboot. Should be standardized and documented. Sergey suggesting to have clasboot for new epics and epics for old one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== D LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== D Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== D classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;br /&gt;
&lt;br /&gt;
== P CAEN EPICS support for EC ==&lt;br /&gt;
DB and MEDM files are generated. Alarms are generated too.&lt;br /&gt;
Should be checked if the &amp;quot;restore-save HV parameters&amp;quot; features are working.&lt;br /&gt;
&lt;br /&gt;
= 2010 =&lt;br /&gt;
&lt;br /&gt;
== P Upgrade of EPICS and fixing environment for all machines ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Which version should be installed 3.14.8.2 of latest 3.14.11?&lt;br /&gt;
* Not much things were changed from 3.14.8.2 to 3.14.11.&lt;br /&gt;
** Array Subroutine Record (aSub) added&lt;br /&gt;
** Added Perl5 CA library&lt;br /&gt;
** Requires GNU make 3.81+, parallel make is now supported&lt;br /&gt;
** Calc expression enhancements (CALC, CALCOUT records)&lt;br /&gt;
* MIN,MAX functions support multiple arguments&lt;br /&gt;
* Assignment operator :=&lt;br /&gt;
* Inf and NaN are valid values&lt;br /&gt;
* NOT was changed from unary minus to integer bitwise not&lt;br /&gt;
** New architectures are supported among them linux-arm used by Hovanes for..&lt;br /&gt;
** Support of vxWorks 6.x was changed significantly&lt;br /&gt;
** ai, bi, mbbi and mbbiDirect records support simulation now&lt;br /&gt;
&lt;br /&gt;
Currently, clon02 is upgraded too. On all clon machines by default the new EPICS R3.14.8.2 will run.&lt;br /&gt;
In order to work with old EPICS environment use setup_epics_R3.13.4 command.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What should be done&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Compile a New version&lt;br /&gt;
* Compile HallB EPICS applications&lt;br /&gt;
* Test IOC-es with vxWorks v5.x and v6.x&lt;br /&gt;
* Test all HallB applications&lt;br /&gt;
&lt;br /&gt;
== P MEDM to EDM transition ==&lt;br /&gt;
&lt;br /&gt;
Compiled, configured, working. Description, instruction notes are here [[EPICS: EDM compilation and configuration]].&lt;br /&gt;
Make sure:&lt;br /&gt;
* Support for semi-automatic logging of any window will not suffer.&lt;br /&gt;
* EDM screens from MCC are accessible&lt;br /&gt;
* Automatic generation/covertion of adl files to edl ones.&lt;br /&gt;
&lt;br /&gt;
== P CAPFAST to VCDT ==&lt;br /&gt;
&lt;br /&gt;
* Broken Makefile was fixed. &lt;br /&gt;
* VDCT is test should be configured for our DB/DBD files.&lt;br /&gt;
* Convert capfast files into vdct ones.&lt;br /&gt;
&lt;br /&gt;
Tested, is working with newest java runtime environment.&lt;br /&gt;
Still to be configured.&lt;br /&gt;
&lt;br /&gt;
== O Bug fixes in the CAEN HV driver ==&lt;br /&gt;
&lt;br /&gt;
Still to be done.&lt;br /&gt;
* In the advanced parameters there are some those are not possible to manipulate&lt;br /&gt;
* The mainframe status could be different in the EPICS and in hardware if it is not switched on/off from EPICS&lt;br /&gt;
&lt;br /&gt;
== D Harp scan analyzing software upgrade ==&lt;br /&gt;
&lt;br /&gt;
Done. Is in the production.&lt;br /&gt;
&lt;br /&gt;
== SLM automatic calibration ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* If Ibeam(HLB:bta_main_cur) &amp;gt; Ithreshold=0.1 and SLM is off then start calibration&lt;br /&gt;
** Look for a beam trips&lt;br /&gt;
** If a beam trip then&lt;br /&gt;
*** Record the SLM vs Ibeam&lt;br /&gt;
*** Fit SLM vs Ibeam&lt;br /&gt;
*** Obtain the slope and offset and update&lt;br /&gt;
* Save the history ?&lt;br /&gt;
&lt;br /&gt;
== Beam semi-automatic calibration using 2HO1 ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* Ask MCC to move beam with 0.2 mm steps&lt;br /&gt;
and record EC total rates&lt;br /&gt;
* Look for central position at 2HO1&lt;br /&gt;
&lt;br /&gt;
== A new driver for DVCS RTDs to get rid of LabView ==&lt;br /&gt;
&lt;br /&gt;
* Develop a new driver for EPICS softIOC for reading out the DVCS RTD values&lt;br /&gt;
* Will make the monitoring more reliable&lt;br /&gt;
&lt;br /&gt;
== Backup of motor settings ==&lt;br /&gt;
&lt;br /&gt;
* The backup of values should be automatic. &lt;br /&gt;
* The backup should not store the same value if it is not changed.&lt;br /&gt;
* The restoration should be manual.&lt;br /&gt;
&lt;br /&gt;
== Foolproof restart buttons on ioc_alive.adl screen ==&lt;br /&gt;
&lt;br /&gt;
In order to avoid accidental clicking on restart buttons of IOC-es, a foolproof way should be implimented.&lt;br /&gt;
For example a new window should pop up and ask if operator is sure to restart a particular IOC.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4999</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4999"/>
		<updated>2010-11-02T21:17:22Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: /* P Upgrade of EPICS and fixing environment for all machines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Items marked by (D)one, (O)pen, and (P)partial.&lt;br /&gt;
&lt;br /&gt;
= 2008 =&lt;br /&gt;
&lt;br /&gt;
== O Attempt to change clon01 ==&lt;br /&gt;
&lt;br /&gt;
We have to change the in ~/.cshrc $CLAS/.setup and $CLAS/R3.24.8.2/.setup to exclude clon01 in the if branching.&lt;br /&gt;
&lt;br /&gt;
But, some IOCes are booting with epics account and others with clasboot. Should be standardized and documented. Sergey suggesting to have clasboot for new epics and epics for old one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== D LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== D Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== D classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;br /&gt;
&lt;br /&gt;
== P CAEN EPICS support for EC ==&lt;br /&gt;
DB and MEDM files are generated. Alarms are generated too.&lt;br /&gt;
Should be checked if the &amp;quot;restore-save HV parameters&amp;quot; features are working.&lt;br /&gt;
&lt;br /&gt;
= 2010 =&lt;br /&gt;
&lt;br /&gt;
== P Upgrade of EPICS and fixing environment for all machines ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Which version should be installed 3.14.8.2 of latest 3.14.11?&lt;br /&gt;
* Not much things were changed from 3.14.8.2 to 3.14.11.&lt;br /&gt;
** Array Subroutine Record (aSub) added&lt;br /&gt;
** Added Perl5 CA library&lt;br /&gt;
** Requires GNU make 3.81+, parallel make is now supported&lt;br /&gt;
** Calc expression enhancements (CALC, CALCOUT records)&lt;br /&gt;
* MIN,MAX functions support multiple arguments&lt;br /&gt;
* Assignment operator :=&lt;br /&gt;
* Inf and NaN are valid values&lt;br /&gt;
* NOT was changed from unary minus to integer bitwise not&lt;br /&gt;
** New architectures are supported among them linux-arm used by Hovanes for..&lt;br /&gt;
** Support of vxWorks 6.x was changed significantly&lt;br /&gt;
** ai, bi, mbbi and mbbiDirect records support simulation now&lt;br /&gt;
&lt;br /&gt;
Currently, clon02 is upgraded too. On all clon machines by default the new EPICS R3.14.8.2 will run.&lt;br /&gt;
In order to work with old EPICS environment use setup_epics_R3.13.4 command.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What should be done&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Compile a New version&lt;br /&gt;
* Compile HallB EPICS applications&lt;br /&gt;
* Test IOC-es with vxWorks v5.x and v6.x&lt;br /&gt;
* Test all HallB applications&lt;br /&gt;
&lt;br /&gt;
== P MEDM to EDM transition ==&lt;br /&gt;
&lt;br /&gt;
Compiled, configured, working. Description, instruction notes are here [[EPICS: EDM compilation and configuration]].&lt;br /&gt;
Make sure:&lt;br /&gt;
* Support for semi-automatic logging of any window will not suffer.&lt;br /&gt;
* EDM screens from MCC are accessible&lt;br /&gt;
* Automatic generation/covertion of adl files to edl ones.&lt;br /&gt;
&lt;br /&gt;
== P CAPFAST to VCDT ==&lt;br /&gt;
&lt;br /&gt;
* Broken Makefile was fixed. &lt;br /&gt;
* VDCT is test should be configured for our DB/DBD files.&lt;br /&gt;
* Convert capfast files into vdct ones.&lt;br /&gt;
&lt;br /&gt;
Tested, is working with newest java runtime environment.&lt;br /&gt;
Still to be configured.&lt;br /&gt;
&lt;br /&gt;
== O Bug fixes in the CAEN HV driver ==&lt;br /&gt;
&lt;br /&gt;
Still to be done.&lt;br /&gt;
* In the advanced parameters there are some those are not possible to manipulate&lt;br /&gt;
* The mainframe status could be different in the EPICS and in hardware if it is not switched on/off from EPICS&lt;br /&gt;
&lt;br /&gt;
== D Harp scan analyzing software upgrade ==&lt;br /&gt;
&lt;br /&gt;
Done. Is in the production.&lt;br /&gt;
&lt;br /&gt;
== SLM automatic calibration ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* If Ibeam(HLB:bta_main_cur) &amp;gt; Ithreshold=0.1 and SLM is off then start calibration&lt;br /&gt;
** Look for a beam trips&lt;br /&gt;
** If a beam trip then&lt;br /&gt;
*** Record the SLM vs Ibeam&lt;br /&gt;
*** Fit SLM vs Ibeam&lt;br /&gt;
*** Obtain the slope and offset and update&lt;br /&gt;
* Save the history ?&lt;br /&gt;
&lt;br /&gt;
== Beam semi-automatic calibration using 2HO1 ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* Ask MCC to move beam with 0.2 mm steps&lt;br /&gt;
and record EC total rates&lt;br /&gt;
* Look for central position at 2HO1&lt;br /&gt;
&lt;br /&gt;
== A new driver for DVCS RTDs to get rid of LabView ==&lt;br /&gt;
&lt;br /&gt;
* Develop a new driver for EPICS softIOC for reading out the DVCS RTD values&lt;br /&gt;
* Will make the monitoring more reliable&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4998</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4998"/>
		<updated>2010-11-02T21:16:37Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Items marked by (D)one, (O)pen, and (P)partial.&lt;br /&gt;
&lt;br /&gt;
= 2008 =&lt;br /&gt;
&lt;br /&gt;
== O Attempt to change clon01 ==&lt;br /&gt;
&lt;br /&gt;
We have to change the in ~/.cshrc $CLAS/.setup and $CLAS/R3.24.8.2/.setup to exclude clon01 in the if branching.&lt;br /&gt;
&lt;br /&gt;
But, some IOCes are booting with epics account and others with clasboot. Should be standardized and documented. Sergey suggesting to have clasboot for new epics and epics for old one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== D LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== D Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== D classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;br /&gt;
&lt;br /&gt;
== P CAEN EPICS support for EC ==&lt;br /&gt;
DB and MEDM files are generated. Alarms are generated too.&lt;br /&gt;
Should be checked if the &amp;quot;restore-save HV parameters&amp;quot; features are working.&lt;br /&gt;
&lt;br /&gt;
= 2010 =&lt;br /&gt;
&lt;br /&gt;
== P Upgrade of EPICS and fixing environment for all machines ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Which version should be installed 3.14.8.2 of latest 3.14.11?&lt;br /&gt;
* Not much things were changed from 3.14.8.2 to 3.14.11.&lt;br /&gt;
** Array Subroutine Record (aSub) added&lt;br /&gt;
** Added Perl5 CA library&lt;br /&gt;
** Requires GNU make 3.81+, parallel make is now supported&lt;br /&gt;
** Calc expression enhancements (CALC, CALCOUT records)&lt;br /&gt;
* MIN,MAX functions support multiple arguments&lt;br /&gt;
* Assignment operator :=&lt;br /&gt;
* Inf and NaN are valid values&lt;br /&gt;
* NOT was changed from unary minus to integer bitwise not&lt;br /&gt;
** New architectures are supported among them linux-arm used by Hovanes for..&lt;br /&gt;
** Support of vxWorks 6.x was changed significantly&lt;br /&gt;
** ai, bi, mbbi and mbbiDirect records support simulation now&lt;br /&gt;
&lt;br /&gt;
Currently, clon02 is upgraded too. On all clon machines by default the new EPICS R3.14.8.2 will run.&lt;br /&gt;
In order to work with old EPICS environment use setup_epics_R3.13.4 command.&lt;br /&gt;
&lt;br /&gt;
=== What should be done ===&lt;br /&gt;
&lt;br /&gt;
* Compile a New version&lt;br /&gt;
* Compile HallB EPICS applications&lt;br /&gt;
* Test IOC-es with vxWorks v5.x and v6.x&lt;br /&gt;
* Test all HallB applications&lt;br /&gt;
&lt;br /&gt;
== P MEDM to EDM transition ==&lt;br /&gt;
&lt;br /&gt;
Compiled, configured, working. Description, instruction notes are here [[EPICS: EDM compilation and configuration]].&lt;br /&gt;
Make sure:&lt;br /&gt;
* Support for semi-automatic logging of any window will not suffer.&lt;br /&gt;
* EDM screens from MCC are accessible&lt;br /&gt;
* Automatic generation/covertion of adl files to edl ones.&lt;br /&gt;
&lt;br /&gt;
== P CAPFAST to VCDT ==&lt;br /&gt;
&lt;br /&gt;
* Broken Makefile was fixed. &lt;br /&gt;
* VDCT is test should be configured for our DB/DBD files.&lt;br /&gt;
* Convert capfast files into vdct ones.&lt;br /&gt;
&lt;br /&gt;
Tested, is working with newest java runtime environment.&lt;br /&gt;
Still to be configured.&lt;br /&gt;
&lt;br /&gt;
== O Bug fixes in the CAEN HV driver ==&lt;br /&gt;
&lt;br /&gt;
Still to be done.&lt;br /&gt;
* In the advanced parameters there are some those are not possible to manipulate&lt;br /&gt;
* The mainframe status could be different in the EPICS and in hardware if it is not switched on/off from EPICS&lt;br /&gt;
&lt;br /&gt;
== D Harp scan analyzing software upgrade ==&lt;br /&gt;
&lt;br /&gt;
Done. Is in the production.&lt;br /&gt;
&lt;br /&gt;
== SLM automatic calibration ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* If Ibeam(HLB:bta_main_cur) &amp;gt; Ithreshold=0.1 and SLM is off then start calibration&lt;br /&gt;
** Look for a beam trips&lt;br /&gt;
** If a beam trip then&lt;br /&gt;
*** Record the SLM vs Ibeam&lt;br /&gt;
*** Fit SLM vs Ibeam&lt;br /&gt;
*** Obtain the slope and offset and update&lt;br /&gt;
* Save the history ?&lt;br /&gt;
&lt;br /&gt;
== Beam semi-automatic calibration using 2HO1 ==&lt;br /&gt;
&lt;br /&gt;
Should have the following algorithm:&lt;br /&gt;
* Ask MCC to move beam with 0.2 mm steps&lt;br /&gt;
and record EC total rates&lt;br /&gt;
* Look for central position at 2HO1&lt;br /&gt;
&lt;br /&gt;
== A new driver for DVCS RTDs to get rid of LabView ==&lt;br /&gt;
&lt;br /&gt;
* Develop a new driver for EPICS softIOC for reading out the DVCS RTD values&lt;br /&gt;
* Will make the monitoring more reliable&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4997</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4997"/>
		<updated>2010-11-02T20:42:29Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Items marked by (D)one, (O)pen, and (P)partial.&lt;br /&gt;
&lt;br /&gt;
== O Attempt to change clon01 ==&lt;br /&gt;
&lt;br /&gt;
We have to change the in ~/.cshrc $CLAS/.setup and $CLAS/R3.24.8.2/.setup to exclude clon01 in the if branching.&lt;br /&gt;
&lt;br /&gt;
But, some IOCes are booting with epics account and others with clasboot. Should be standardized and documented. Sergey suggesting to have clasboot for new epics and epics for old one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== D LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== D Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== D classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;br /&gt;
&lt;br /&gt;
== P CAEN EPICS support for EC ==&lt;br /&gt;
DB and MEDM files are generated. Alarms are generated too.&lt;br /&gt;
Should be checked if the &amp;quot;restore-save HV parameters&amp;quot; features are working.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4996</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4996"/>
		<updated>2010-11-02T20:42:04Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Items marked by (D)one, (O)pen, and (P)partial.&lt;br /&gt;
&lt;br /&gt;
== O Attempt to change clon01 ==&lt;br /&gt;
&lt;br /&gt;
We have to change the in ~/.cshrc $CLAS/.setup and $CLAS/R3.24.8.2/.setup to exclude clon01 in the if branching.&lt;br /&gt;
&lt;br /&gt;
But, some IOCes are booting with epics account and others with clasboot. Should be standardized and documented. Sergey suggesting to have clasboot for new epics and epics for old one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== D LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== D classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;br /&gt;
&lt;br /&gt;
== P CAEN EPICS support for EC ==&lt;br /&gt;
DB and MEDM files are generated. Alarms are generated too.&lt;br /&gt;
Should be checked if the &amp;quot;restore-save HV parameters&amp;quot; features are working.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4995</id>
		<title>TO DO List for Nerses</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=TO_DO_List_for_Nerses&amp;diff=4995"/>
		<updated>2010-11-02T20:37:14Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: /* P CAEN EPICS support for EC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finished items marked by X, open items by O, and partially done items are P.&lt;br /&gt;
&lt;br /&gt;
== O Attempt to change clon01 ==&lt;br /&gt;
&lt;br /&gt;
We have to change the in ~/.cshrc $CLAS/.setup and $CLAS/R3.24.8.2/.setup to exclude clon01 in the if branching.&lt;br /&gt;
&lt;br /&gt;
But, some IOCes are booting with epics account and others with clasboot. Should be standardized and documented. Sergey suggesting to have clasboot for new epics and epics for old one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== X LAC HV configuration ==&lt;br /&gt;
&lt;br /&gt;
Problem: LAC configs were added in the $APP/hvca/db (R3.14.8.2). But ALH for HV does not recognize them.&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 cd $APP/general/alh &amp;amp;&amp;amp; make hv.alhConfig # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
A PHONY target alh was added into $APP/hvca/db/Makefile which allows to shorten above commands to:&lt;br /&gt;
 cd $APP/hvca/db &amp;amp;&amp;amp; \&lt;br /&gt;
 make clean &amp;amp;&amp;amp; \&lt;br /&gt;
 make &amp;amp;&amp;amp; \ # will make only *.alhConfig for targets listed in the default target&lt;br /&gt;
 make alh # will create alh config for HV-es.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;If this is final we should check-in and update working version. Assumes:&lt;br /&gt;
 cvs up Makefile # to merge Makefile&lt;br /&gt;
 cvs add lac1.dat lac2.dat lac.grp&lt;br /&gt;
 cvs ci  lac1.dat lac2.dat lac.grp Makefile&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== O Modify Makefiles in the $BASEB/src for new EPICS release R3.14.8.2 ==&lt;br /&gt;
&lt;br /&gt;
== O Insert clonpc{1,2,3} and camac2 into ioc_alive.adl ==&lt;br /&gt;
&lt;br /&gt;
This means also to compile HallSystem from $BASEB/src on linux and vxWorks.&lt;br /&gt;
&lt;br /&gt;
In general assumes Makefiles in the $BASEB/src should be modified in order to be able to compile using features present in th R3.14.8.2.&lt;br /&gt;
&lt;br /&gt;
== P Driver support for CAEN board 1932 ==&lt;br /&gt;
&lt;br /&gt;
Now, we have working version, which is generic for all known boards. But, because there is one software PRIMARY channel which sets limits for all channels, the interface is kind of fuzzy. Later we probably should separate 1932 board interface. The PRIMARY channel is not configured in $APP/hvca/db/&amp;lt;whatever&amp;gt;.db .So, shift takers will be obscured from internals of this board. But, experts should be aware of internals CAEN A1932. They have to connect using telnet like:&lt;br /&gt;
 telnet hvpcal 1527&lt;br /&gt;
Then enter username and password of mainframe and change PRIMARY channel settings.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Upload this version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload sy527 version for vxWorks.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Then upload merged sy1527-sy527 version into CVS.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X Software IOC startup configurations ==&lt;br /&gt;
&lt;br /&gt;
The software IOC-es are running on: &lt;br /&gt;
 clonpc1 - gamma and tpe profilers&lt;br /&gt;
 clonpc2 - HV of beam line devices (hvDvcs CAEN MF)&lt;br /&gt;
 clonpc3 - test setups for CAEN HV MF-es (hvPCal and hvTest)&lt;br /&gt;
&lt;br /&gt;
Startup directories now are $IOC/`hostname -s`. These files are used:&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc1:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc2:&lt;br /&gt;
  envPaths&lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
 /usr/local/clas/release/current/R3.14.8.2/EPICS/ioc/clonpc3:&lt;br /&gt;
  envPaths  &lt;br /&gt;
  softioc.pipe&lt;br /&gt;
  startup.all&lt;br /&gt;
&lt;br /&gt;
Startup script is /etc/init.d/softioc and it is different for each compter.&lt;br /&gt;
Basically, because software IOC requires active STDIN (otherwise it dies), we make FIFO or named pipe, and using cat we are connecting it to the STDIN of software IOC. Besides, it is nicer than &amp;quot;sleep 1000d&amp;quot;, it allows to send commands to software IOC (only once, because EOF or some signal is sent, which means exit to software IOC). This allows to avoid kill process, which leaves active the semaphore.&lt;br /&gt;
To protect softioc.pipe files they made with read-only permissions.&lt;br /&gt;
&lt;br /&gt;
== X classc2 recovery ==&lt;br /&gt;
&lt;br /&gt;
We suspect something wrong with scalers.&lt;br /&gt;
&lt;br /&gt;
Eugene Pasyuk fixed. One of motor controlling scalers was the cause.&lt;br /&gt;
&lt;br /&gt;
== O IOC Logging setup ==&lt;br /&gt;
&lt;br /&gt;
== O description of beam line HV channels on HallB beam line page ==&lt;br /&gt;
&lt;br /&gt;
== P CAEN EPICS support for EC ==&lt;br /&gt;
DB and MEDM files are generated. Alarms are generated too.&lt;br /&gt;
Should be checked if the &amp;quot;restore-save HV parameters&amp;quot; features are working.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4965</id>
		<title>EPICS: EDM compilation and configuration</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4965"/>
		<updated>2010-10-12T15:27:24Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MCC EDM configuration ==&lt;br /&gt;
&lt;br /&gt;
By &#039;&#039;&#039;Anthony Cuffe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MCC EDM screens are accessible via command&lt;br /&gt;
&lt;br /&gt;
 ssh hlbl00 opsmenu&lt;br /&gt;
&lt;br /&gt;
Here we should use:&lt;br /&gt;
&lt;br /&gt;
 EOS Menu -&amp;gt; EDM(OPS)&lt;br /&gt;
&lt;br /&gt;
EDM configuration on this server is located under &#039;&#039;&#039;&#039;&#039;/cs/opshome/edm&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Web page: http://ics-web.sns.ornl.gov/edm/&lt;br /&gt;
&lt;br /&gt;
Download: http://ics-web.sns.ornl.gov/edm/log/getLatest.php&lt;br /&gt;
&lt;br /&gt;
User Guide: http://ics-web.sns.ornl.gov/edm/edmUserManual/index.html&lt;br /&gt;
&lt;br /&gt;
MCC EDM screens: http://opweb.acc.jlab.org/internal/edm/&lt;br /&gt;
&lt;br /&gt;
RSYNC URI: hlbl00:/cs/opshome/edm/colors.list&lt;br /&gt;
&lt;br /&gt;
RSYNC of the EDM configuration could be done using the following script:&lt;br /&gt;
 cd $EPICS_EXTENSIONS/src/edm/setup&lt;br /&gt;
 cp colors.list colors.list.`date +%Y%m%d`&lt;br /&gt;
 rsync -e ssh hlbl00:/cs/opshome/edm/colors.list .&lt;br /&gt;
 diff colors.list colors.list.20101012 &amp;gt; /dev/null &amp;amp;&amp;amp; rm -f colors.list.`date +%Y%m%d`&lt;br /&gt;
&lt;br /&gt;
== Directory Configuration ==&lt;br /&gt;
&lt;br /&gt;
Downloaded the EDM version 1-12-37 and unpacked into $EPICS_EXTENSIONS/src&lt;br /&gt;
The default directory containing EDM is edm, which is soft link to version directory.&lt;br /&gt;
&lt;br /&gt;
 nerses@clon01:src&amp;gt; ls -ld $EPICS_EXTENSIONS/src/edm*&lt;br /&gt;
 lrwxrwxrwx   1 epics    clas          11 Oct  5 12:42 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm -&amp;gt; edm-1-12-37/&lt;br /&gt;
 drwxrwxr-x  27 nerses   clas        4096 Oct  5 02:17 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v/&lt;br /&gt;
 -rw-rw----   1 nerses   clas     2631404 Dec  4  2008 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v.tgz&lt;br /&gt;
 drwxrwxr-x  29 nerses   clas        4096 Oct  5 15:25 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37/&lt;br /&gt;
 -rw-rw-r--   1 nerses   clas     2701933 Jul  1  2009 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Compilation on linux runs without a problem. But, on both solaris-x86 and solaris-sparc modifications should be done.&lt;br /&gt;
&lt;br /&gt;
=== Required packages for solaris ===&lt;br /&gt;
&lt;br /&gt;
;libgif :download from sourcefourge.net&lt;br /&gt;
;libungif :available at /opt/sfw/{include,lib}&lt;br /&gt;
;libcurl :available at /opt/sfw/{include,lib}&lt;br /&gt;
&lt;br /&gt;
=== Summary of modifications ===&lt;br /&gt;
&lt;br /&gt;
# Under Solaris &#039;&#039;&#039;&#039;&#039;__STDC__&#039;&#039;&#039;&#039;&#039; have to be defined in order to use the correct calls to regex functions.&lt;br /&gt;
## To have network capability of EDM one should change to &#039;&#039;&#039;&#039;&#039;USE_CURL=YES&#039;&#039;&#039;&#039;&#039; in &#039;&#039;&#039;&#039;&#039;lib/Makefile&#039;&#039;&#039;&#039;&#039; and add libcurl in the list of libraries to be linked.&lt;br /&gt;
##And since libcurl is in &#039;&#039;&#039;&#039;&#039;/opt/sfw/lib&#039;&#039;&#039;&#039;&#039; directory, that directory should be added into list of the lookup directories.&lt;br /&gt;
##Also the &#039;&#039;&#039;&#039;&#039;/opt/sfw/include&#039;&#039;&#039;&#039;&#039; should be added into list of include directories.&lt;br /&gt;
# In some of the EDM subdirectories the &#039;&#039;&#039;&#039;&#039;libCom&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;libca&#039;&#039;&#039;&#039;&#039; from $EPICS_BASE/lib/$EPICS_HOST_ARCH  should be added.&lt;br /&gt;
# In the &#039;&#039;&#039;&#039;&#039;giflib/Makefile&#039;&#039;&#039;&#039;&#039; the loopkup directory for libraries of &#039;&#039;&#039;&#039;&#039;/opt/sfw/lib&#039;&#039;&#039;&#039;&#039; should be added for &#039;&#039;&#039;&#039;&#039;libungif&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;&#039;&#039;pvFactory/textupdate.cc&#039;&#039;&#039;&#039;&#039; has a call to the &#039;&#039;&#039;&#039;&#039;int finite(double dsrc);&#039;&#039;&#039;&#039;&#039; function which under solaris requires inclusion of &#039;&#039;&#039;&#039;&#039;ieeefp.h&#039;&#039;&#039;&#039;&#039; as opposite to linux which requires math.h and included from other header files. To overcome the predefined macro &#039;&#039;&#039;&#039;&#039;__SUNPRO_CC&#039;&#039;&#039;&#039;&#039; was used to identify Sun&#039;s compiler.&lt;br /&gt;
# For &#039;&#039;&#039;&#039;&#039;slaclib&#039;&#039;&#039;&#039;&#039; compilation the shared libraries  &#039;&#039;&#039;&#039;&#039;X11 Xt 114135a4-6f6c-11d3-95bc-00104b8742df cfcaa62e-8199-11d3-a77f-00104b8742df&#039;&#039;&#039;&#039;&#039; should be added.&lt;br /&gt;
&#039;&#039;&#039;NOTE: The detailed summary of changes is in the&#039;&#039;&#039; [[#Essential diff of original and modified sources]]&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Environment and run configuration ===&lt;br /&gt;
&lt;br /&gt;
* An edm startup &#039;&#039;tcsh&#039;&#039; script &#039;&#039;$EPICS_SCRIPTS/edm&#039;&#039; script was created based on edm/setup.sh&lt;br /&gt;
** It supports generation of architecture depended configuration files in respective subdirectories under edm/setup. The directories edm/setup{linux-x86,solaris-x86,solaris-sparc} are actual configuration directories for respective compiled edm flavours.&lt;br /&gt;
** colors.list, fonts.list and calc.list are in the edm/setup directory and links are created from architecture depended directories to them.&lt;br /&gt;
* In the clas_epics.adl the command to run edm is:&lt;br /&gt;
 /bin/tcsh -f $EPICS_SCRIPTS/edm -x monticello.edl&lt;br /&gt;
Odd things noticed while was trying to run from medm:&lt;br /&gt;
# It is strange but medm calls scripts with same environment but differently.&lt;br /&gt;
# tcsh instead of csh is must. At least under solaris, otherwise will not work.&lt;br /&gt;
&lt;br /&gt;
=== Colour configuration ===&lt;br /&gt;
&lt;br /&gt;
* The colour configuration used by MCC is backward compatible with MEDM and is different from default more sensible EDM colour configuration.&lt;br /&gt;
To have a normal contrast colours we are using colors.list from MCC&lt;br /&gt;
MCC is changing this file from time to time. Usually, by adding a new colour rules.&lt;br /&gt;
This restricts us from migrating to EDM, because we will have to have different colour configurations for MCC and Hall-B screens.&lt;br /&gt;
&lt;br /&gt;
To synchronize colour configuration file from MCC server we should use ssh or rsync.&lt;br /&gt;
&lt;br /&gt;
== Essential diff of original and modified sources ==&lt;br /&gt;
&lt;br /&gt;
 diff -r -bB edm-1-12-37/baselib/Makefile edm-1-12-37.orig/baselib/Makefile&lt;br /&gt;
 11c11&lt;br /&gt;
 &amp;lt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
 27,29d26&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/calcPv/Makefile edm-1-12-37.orig/calcPv/Makefile&lt;br /&gt;
 31,33d30&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += Com&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/choiceButton/Makefile edm-1-12-37.orig/choiceButton/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/diamondlib/Makefile edm-1-12-37.orig/diamondlib/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/edmMain/Makefile edm-1-12-37.orig/edmMain/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/epicsPv/Makefile edm-1-12-37.orig/epicsPv/Makefile&lt;br /&gt;
 31,33c31&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += ca Com&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_LIBS += ca Com&lt;br /&gt;
 diff -r -bB edm-1-12-37/giflib/Makefile edm-1-12-37.orig/giflib/Makefile&lt;br /&gt;
 42c42&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L$(GIF_LIB) -L/opt/sfw/lib&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_LDFLAGS_solaris += -L$(GIF_LIB)&lt;br /&gt;
 diff -r -bB edm-1-12-37/indicator/Makefile edm-1-12-37.orig/indicator/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/lib/Makefile edm-1-12-37.orig/lib/Makefile&lt;br /&gt;
 7,8c7&lt;br /&gt;
 &amp;lt;   #USE_CURL=NO&lt;br /&gt;
 &amp;lt;   USE_CURL=YES&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;   USE_CURL=NO&lt;br /&gt;
 38,39d36&lt;br /&gt;
 &amp;lt;  USR_INCLUDES_solaris += -I/opt/sfw/include&lt;br /&gt;
 &amp;lt;  USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/locPv/Makefile edm-1-12-37.orig/locPv/Makefile&lt;br /&gt;
 23,24d22&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/logPv/Makefile edm-1-12-37.orig/logPv/Makefile&lt;br /&gt;
 31,34d30&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += Com ca&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/multiSegRampButton/Makefile edm-1-12-37.orig/multiSegRampButton/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pnglib/Makefile edm-1-12-37.orig/pnglib/Makefile&lt;br /&gt;
 36,38d35&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pvFactory/Makefile edm-1-12-37.orig/pvFactory/Makefile&lt;br /&gt;
 14c14&lt;br /&gt;
 &amp;lt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
 22,24d21&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pvFactory/textupdate.cc edm-1-12-37.orig/pvFactory/textupdate.cc&lt;br /&gt;
 10,13d9&lt;br /&gt;
 &amp;lt; #ifdef __SUNPRO_CC&lt;br /&gt;
 &amp;lt; #include &amp;lt;ieeefp.h&amp;gt;&lt;br /&gt;
 &amp;lt; #endif&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 Only in edm-1-12-37/setup: colors.list.orig&lt;br /&gt;
 Only in edm-1-12-37/setup: setup.csh&lt;br /&gt;
 Only in edm-1-12-37/setup: linux-x86&lt;br /&gt;
 Only in edm-1-12-37/setup: solaris-sparc&lt;br /&gt;
 Only in edm-1-12-37/setup: solaris-x86&lt;br /&gt;
 diff -r -bB edm-1-12-37/slaclib/Makefile edm-1-12-37.orig/slaclib/Makefile&lt;br /&gt;
 24,28d23&lt;br /&gt;
 &amp;lt;    ifneq ($(findstring solaris,$(EPICS_HOST_ARCH)),)&lt;br /&gt;
 &amp;lt;  LDLIBS += -lX11 -lXt&lt;br /&gt;
 &amp;lt;  LDLIBS += -l114135a4-6f6c-11d3-95bc-00104b8742df&lt;br /&gt;
 &amp;lt;  LDLIBS += -lcfcaa62e-8199-11d3-a77f-00104b8742df&lt;br /&gt;
 &amp;lt;    endif&lt;br /&gt;
 diff -r -bB edm-1-12-37/triumflib/Makefile edm-1-12-37.orig/triumflib/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/videowidget/Makefile edm-1-12-37.orig/videowidget/Makefile&lt;br /&gt;
 29,31d28&lt;br /&gt;
 &amp;lt;   USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;   USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
&lt;br /&gt;
== adl2edl ==&lt;br /&gt;
&lt;br /&gt;
The adl2edl is downloaded from the same place as edm.&lt;br /&gt;
&lt;br /&gt;
Installed under $EPICS_EXTENSIONS/src&lt;br /&gt;
&lt;br /&gt;
By default adl2edl didn&#039;t have a architecture depended build. I&#039;ve modified it, now it supports current EPICS build rules.&lt;br /&gt;
&lt;br /&gt;
EDM was configured via &lt;br /&gt;
 setenv EDMFILTERS $EDM/setup/$EPICS_HOST_ARCH&lt;br /&gt;
edmFilters files are linked to $EDM/setup/edmFilters and contains line for converting adl files of MEDM &lt;br /&gt;
 .adl adl2edl %f&lt;br /&gt;
&lt;br /&gt;
== Conversion of Hall-B MEDM screens to EDM ones ==&lt;br /&gt;
&lt;br /&gt;
Here are 2 options:&lt;br /&gt;
# Convert once all medm screens and start using edm only.&lt;br /&gt;
# Use edmFilters feature to convert adl files on-the-fly.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4964</id>
		<title>EPICS: EDM compilation and configuration</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4964"/>
		<updated>2010-10-12T15:11:21Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MCC EDM configuration ==&lt;br /&gt;
&lt;br /&gt;
By &#039;&#039;&#039;Anthony Cuffe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MCC EDM screens are accessible via command&lt;br /&gt;
&lt;br /&gt;
 ssh hlbl00 opsmenu&lt;br /&gt;
&lt;br /&gt;
Here we should use:&lt;br /&gt;
&lt;br /&gt;
 EOS Menu -&amp;gt; EDM(OPS)&lt;br /&gt;
&lt;br /&gt;
EDM configuration on this server is located under &#039;&#039;&#039;&#039;&#039;/cs/opshome/edm&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
Web page: http://ics-web.sns.ornl.gov/edm/&lt;br /&gt;
&lt;br /&gt;
Download: http://ics-web.sns.ornl.gov/edm/log/getLatest.php&lt;br /&gt;
&lt;br /&gt;
User Guide: http://ics-web.sns.ornl.gov/edm/edmUserManual/index.html&lt;br /&gt;
&lt;br /&gt;
MCC EDM screens: http://opweb.acc.jlab.org/internal/edm/&lt;br /&gt;
&lt;br /&gt;
MCC RSYNC URI of EDM configurations:&lt;br /&gt;
&lt;br /&gt;
== Directory Configuration ==&lt;br /&gt;
&lt;br /&gt;
Downloaded the EDM version 1-12-37 and unpacked into $EPICS_EXTENSIONS/src&lt;br /&gt;
The default directory containing EDM is edm, which is soft link to version directory.&lt;br /&gt;
&lt;br /&gt;
 nerses@clon01:src&amp;gt; ls -ld $EPICS_EXTENSIONS/src/edm*&lt;br /&gt;
 lrwxrwxrwx   1 epics    clas          11 Oct  5 12:42 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm -&amp;gt; edm-1-12-37/&lt;br /&gt;
 drwxrwxr-x  27 nerses   clas        4096 Oct  5 02:17 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v/&lt;br /&gt;
 -rw-rw----   1 nerses   clas     2631404 Dec  4  2008 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v.tgz&lt;br /&gt;
 drwxrwxr-x  29 nerses   clas        4096 Oct  5 15:25 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37/&lt;br /&gt;
 -rw-rw-r--   1 nerses   clas     2701933 Jul  1  2009 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Compilation on linux runs without a problem. But, on both solaris-x86 and solaris-sparc modifications should be done.&lt;br /&gt;
&lt;br /&gt;
=== Required packages for solaris ===&lt;br /&gt;
&lt;br /&gt;
;libgif :download from sourcefourge.net&lt;br /&gt;
;libungif :available at /opt/sfw/{include,lib}&lt;br /&gt;
;libcurl :available at /opt/sfw/{include,lib}&lt;br /&gt;
&lt;br /&gt;
=== Summary of modifications ===&lt;br /&gt;
&lt;br /&gt;
# Under Solaris &#039;&#039;&#039;&#039;&#039;__STDC__&#039;&#039;&#039;&#039;&#039; have to be defined in order to use the correct calls to regex functions.&lt;br /&gt;
## To have network capability of EDM one should change to &#039;&#039;&#039;&#039;&#039;USE_CURL=YES&#039;&#039;&#039;&#039;&#039; in &#039;&#039;&#039;&#039;&#039;lib/Makefile&#039;&#039;&#039;&#039;&#039; and add libcurl in the list of libraries to be linked.&lt;br /&gt;
##And since libcurl is in &#039;&#039;&#039;&#039;&#039;/opt/sfw/lib&#039;&#039;&#039;&#039;&#039; directory, that directory should be added into list of the lookup directories.&lt;br /&gt;
##Also the &#039;&#039;&#039;&#039;&#039;/opt/sfw/include&#039;&#039;&#039;&#039;&#039; should be added into list of include directories.&lt;br /&gt;
# In some of the EDM subdirectories the &#039;&#039;&#039;&#039;&#039;libCom&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;libca&#039;&#039;&#039;&#039;&#039; from $EPICS_BASE/lib/$EPICS_HOST_ARCH  should be added.&lt;br /&gt;
# In the &#039;&#039;&#039;&#039;&#039;giflib/Makefile&#039;&#039;&#039;&#039;&#039; the loopkup directory for libraries of &#039;&#039;&#039;&#039;&#039;/opt/sfw/lib&#039;&#039;&#039;&#039;&#039; should be added for &#039;&#039;&#039;&#039;&#039;libungif&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;&#039;&#039;pvFactory/textupdate.cc&#039;&#039;&#039;&#039;&#039; has a call to the &#039;&#039;&#039;&#039;&#039;int finite(double dsrc);&#039;&#039;&#039;&#039;&#039; function which under solaris requires inclusion of &#039;&#039;&#039;&#039;&#039;ieeefp.h&#039;&#039;&#039;&#039;&#039; as opposite to linux which requires math.h and included from other header files. To overcome the predefined macro &#039;&#039;&#039;&#039;&#039;__SUNPRO_CC&#039;&#039;&#039;&#039;&#039; was used to identify Sun&#039;s compiler.&lt;br /&gt;
# For &#039;&#039;&#039;&#039;&#039;slaclib&#039;&#039;&#039;&#039;&#039; compilation the shared libraries  &#039;&#039;&#039;&#039;&#039;X11 Xt 114135a4-6f6c-11d3-95bc-00104b8742df cfcaa62e-8199-11d3-a77f-00104b8742df&#039;&#039;&#039;&#039;&#039; should be added.&lt;br /&gt;
&#039;&#039;&#039;NOTE: The detailed summary of changes is in the&#039;&#039;&#039; [[#Essential diff of original and modified sources]]&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Environment and run configuration ===&lt;br /&gt;
&lt;br /&gt;
* An edm startup &#039;&#039;tcsh&#039;&#039; script &#039;&#039;$EPICS_SCRIPTS/edm&#039;&#039; script was created based on edm/setup.sh&lt;br /&gt;
** It supports generation of architecture depended configuration files in respective subdirectories under edm/setup. The directories edm/setup{linux-x86,solaris-x86,solaris-sparc} are actual configuration directories for respective compiled edm flavours.&lt;br /&gt;
** colors.list, fonts.list and calc.list are in the edm/setup directory and links are created from architecture depended directories to them.&lt;br /&gt;
* In the clas_epics.adl the command to run edm is:&lt;br /&gt;
 /bin/tcsh -f $EPICS_SCRIPTS/edm -x monticello.edl&lt;br /&gt;
Odd things noticed while was trying to run from medm:&lt;br /&gt;
# It is strange but medm calls scripts with same environment but differently.&lt;br /&gt;
# tcsh instead of csh is must. At least under solaris, otherwise will not work.&lt;br /&gt;
&lt;br /&gt;
=== Colour configuration ===&lt;br /&gt;
&lt;br /&gt;
* The colour configuration used by MCC is backward compatible with MEDM and is different from default more sensible EDM colour configuration.&lt;br /&gt;
To have a normal contrast colours we are using colors.list from MCC&lt;br /&gt;
MCC is changing this file from time to time. Usually, by adding a new colour rules.&lt;br /&gt;
This restricts us from migrating to EDM, because we will have to have different colour configurations for MCC and Hall-B screens.&lt;br /&gt;
&lt;br /&gt;
To synchronize colour configuration file from MCC server we should use ssh or rsync.&lt;br /&gt;
&lt;br /&gt;
== Essential diff of original and modified sources ==&lt;br /&gt;
&lt;br /&gt;
 diff -r -bB edm-1-12-37/baselib/Makefile edm-1-12-37.orig/baselib/Makefile&lt;br /&gt;
 11c11&lt;br /&gt;
 &amp;lt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
 27,29d26&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/calcPv/Makefile edm-1-12-37.orig/calcPv/Makefile&lt;br /&gt;
 31,33d30&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += Com&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/choiceButton/Makefile edm-1-12-37.orig/choiceButton/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/diamondlib/Makefile edm-1-12-37.orig/diamondlib/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/edmMain/Makefile edm-1-12-37.orig/edmMain/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/epicsPv/Makefile edm-1-12-37.orig/epicsPv/Makefile&lt;br /&gt;
 31,33c31&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += ca Com&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_LIBS += ca Com&lt;br /&gt;
 diff -r -bB edm-1-12-37/giflib/Makefile edm-1-12-37.orig/giflib/Makefile&lt;br /&gt;
 42c42&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L$(GIF_LIB) -L/opt/sfw/lib&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_LDFLAGS_solaris += -L$(GIF_LIB)&lt;br /&gt;
 diff -r -bB edm-1-12-37/indicator/Makefile edm-1-12-37.orig/indicator/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/lib/Makefile edm-1-12-37.orig/lib/Makefile&lt;br /&gt;
 7,8c7&lt;br /&gt;
 &amp;lt;   #USE_CURL=NO&lt;br /&gt;
 &amp;lt;   USE_CURL=YES&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;   USE_CURL=NO&lt;br /&gt;
 38,39d36&lt;br /&gt;
 &amp;lt;  USR_INCLUDES_solaris += -I/opt/sfw/include&lt;br /&gt;
 &amp;lt;  USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/locPv/Makefile edm-1-12-37.orig/locPv/Makefile&lt;br /&gt;
 23,24d22&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/logPv/Makefile edm-1-12-37.orig/logPv/Makefile&lt;br /&gt;
 31,34d30&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += Com ca&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/multiSegRampButton/Makefile edm-1-12-37.orig/multiSegRampButton/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pnglib/Makefile edm-1-12-37.orig/pnglib/Makefile&lt;br /&gt;
 36,38d35&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pvFactory/Makefile edm-1-12-37.orig/pvFactory/Makefile&lt;br /&gt;
 14c14&lt;br /&gt;
 &amp;lt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
 22,24d21&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pvFactory/textupdate.cc edm-1-12-37.orig/pvFactory/textupdate.cc&lt;br /&gt;
 10,13d9&lt;br /&gt;
 &amp;lt; #ifdef __SUNPRO_CC&lt;br /&gt;
 &amp;lt; #include &amp;lt;ieeefp.h&amp;gt;&lt;br /&gt;
 &amp;lt; #endif&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 Only in edm-1-12-37/setup: colors.list.orig&lt;br /&gt;
 Only in edm-1-12-37/setup: setup.csh&lt;br /&gt;
 Only in edm-1-12-37/setup: linux-x86&lt;br /&gt;
 Only in edm-1-12-37/setup: solaris-sparc&lt;br /&gt;
 Only in edm-1-12-37/setup: solaris-x86&lt;br /&gt;
 diff -r -bB edm-1-12-37/slaclib/Makefile edm-1-12-37.orig/slaclib/Makefile&lt;br /&gt;
 24,28d23&lt;br /&gt;
 &amp;lt;    ifneq ($(findstring solaris,$(EPICS_HOST_ARCH)),)&lt;br /&gt;
 &amp;lt;  LDLIBS += -lX11 -lXt&lt;br /&gt;
 &amp;lt;  LDLIBS += -l114135a4-6f6c-11d3-95bc-00104b8742df&lt;br /&gt;
 &amp;lt;  LDLIBS += -lcfcaa62e-8199-11d3-a77f-00104b8742df&lt;br /&gt;
 &amp;lt;    endif&lt;br /&gt;
 diff -r -bB edm-1-12-37/triumflib/Makefile edm-1-12-37.orig/triumflib/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/videowidget/Makefile edm-1-12-37.orig/videowidget/Makefile&lt;br /&gt;
 29,31d28&lt;br /&gt;
 &amp;lt;   USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;   USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
&lt;br /&gt;
== adl2edl ==&lt;br /&gt;
&lt;br /&gt;
The adl2edl is downloaded from the same place as edm.&lt;br /&gt;
&lt;br /&gt;
Installed under $EPICS_EXTENSIONS/src&lt;br /&gt;
&lt;br /&gt;
By default adl2edl didn&#039;t have a architecture depended build. I&#039;ve modified it, now it supports current EPICS build rules.&lt;br /&gt;
&lt;br /&gt;
EDM was configured via &lt;br /&gt;
 setenv EDMFILTERS $EDM/setup/$EPICS_HOST_ARCH&lt;br /&gt;
edmFilters files are linked to $EDM/setup/edmFilters and contains line for converting adl files of MEDM &lt;br /&gt;
 .adl adl2edl %f&lt;br /&gt;
&lt;br /&gt;
== Conversion of Hall-B MEDM screens to EDM ones ==&lt;br /&gt;
&lt;br /&gt;
Here are 2 options:&lt;br /&gt;
# Convert once all medm screens and start using edm only.&lt;br /&gt;
# Use edmFilters feature to convert adl files on-the-fly.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4963</id>
		<title>EPICS: EDM compilation and configuration</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4963"/>
		<updated>2010-10-12T14:43:42Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: /* Colour configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
&lt;br /&gt;
Web page: http://ics-web.sns.ornl.gov/edm/&lt;br /&gt;
&lt;br /&gt;
Download: http://ics-web.sns.ornl.gov/edm/log/getLatest.php&lt;br /&gt;
&lt;br /&gt;
User Guide: http://ics-web.sns.ornl.gov/edm/edmUserManual/index.html&lt;br /&gt;
&lt;br /&gt;
MCC EDM screens: http://opweb.acc.jlab.org/internal/edm/&lt;br /&gt;
&lt;br /&gt;
MCC RSYNC URI of EDM configurations:&lt;br /&gt;
&lt;br /&gt;
== Directory Configuration ==&lt;br /&gt;
&lt;br /&gt;
Downloaded the EDM version 1-12-37 and unpacked into $EPICS_EXTENSIONS/src&lt;br /&gt;
The default directory containing EDM is edm, which is soft link to version directory.&lt;br /&gt;
&lt;br /&gt;
 nerses@clon01:src&amp;gt; ls -ld $EPICS_EXTENSIONS/src/edm*&lt;br /&gt;
 lrwxrwxrwx   1 epics    clas          11 Oct  5 12:42 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm -&amp;gt; edm-1-12-37/&lt;br /&gt;
 drwxrwxr-x  27 nerses   clas        4096 Oct  5 02:17 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v/&lt;br /&gt;
 -rw-rw----   1 nerses   clas     2631404 Dec  4  2008 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v.tgz&lt;br /&gt;
 drwxrwxr-x  29 nerses   clas        4096 Oct  5 15:25 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37/&lt;br /&gt;
 -rw-rw-r--   1 nerses   clas     2701933 Jul  1  2009 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Compilation on linux runs without a problem. But, on both solaris-x86 and solaris-sparc modifications should be done.&lt;br /&gt;
&lt;br /&gt;
=== Required packages for solaris ===&lt;br /&gt;
&lt;br /&gt;
;libgif :download from sourcefourge.net&lt;br /&gt;
;libungif :available at /opt/sfw/{include,lib}&lt;br /&gt;
;libcurl :available at /opt/sfw/{include,lib}&lt;br /&gt;
&lt;br /&gt;
=== Summary of modifications ===&lt;br /&gt;
&lt;br /&gt;
# Under Solaris &#039;&#039;&#039;&#039;&#039;__STDC__&#039;&#039;&#039;&#039;&#039; have to be defined in order to use the correct calls to regex functions.&lt;br /&gt;
## To have network capability of EDM one should change to &#039;&#039;&#039;&#039;&#039;USE_CURL=YES&#039;&#039;&#039;&#039;&#039; in &#039;&#039;&#039;&#039;&#039;lib/Makefile&#039;&#039;&#039;&#039;&#039; and add libcurl in the list of libraries to be linked.&lt;br /&gt;
##And since libcurl is in &#039;&#039;&#039;&#039;&#039;/opt/sfw/lib&#039;&#039;&#039;&#039;&#039; directory, that directory should be added into list of the lookup directories.&lt;br /&gt;
##Also the &#039;&#039;&#039;&#039;&#039;/opt/sfw/include&#039;&#039;&#039;&#039;&#039; should be added into list of include directories.&lt;br /&gt;
# In some of the EDM subdirectories the &#039;&#039;&#039;&#039;&#039;libCom&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;libca&#039;&#039;&#039;&#039;&#039; from $EPICS_BASE/lib/$EPICS_HOST_ARCH  should be added.&lt;br /&gt;
# In the &#039;&#039;&#039;&#039;&#039;giflib/Makefile&#039;&#039;&#039;&#039;&#039; the loopkup directory for libraries of &#039;&#039;&#039;&#039;&#039;/opt/sfw/lib&#039;&#039;&#039;&#039;&#039; should be added for &#039;&#039;&#039;&#039;&#039;libungif&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;&#039;&#039;pvFactory/textupdate.cc&#039;&#039;&#039;&#039;&#039; has a call to the &#039;&#039;&#039;&#039;&#039;int finite(double dsrc);&#039;&#039;&#039;&#039;&#039; function which under solaris requires inclusion of &#039;&#039;&#039;&#039;&#039;ieeefp.h&#039;&#039;&#039;&#039;&#039; as opposite to linux which requires math.h and included from other header files. To overcome the predefined macro &#039;&#039;&#039;&#039;&#039;__SUNPRO_CC&#039;&#039;&#039;&#039;&#039; was used to identify Sun&#039;s compiler.&lt;br /&gt;
# For &#039;&#039;&#039;&#039;&#039;slaclib&#039;&#039;&#039;&#039;&#039; compilation the shared libraries  &#039;&#039;&#039;&#039;&#039;X11 Xt 114135a4-6f6c-11d3-95bc-00104b8742df cfcaa62e-8199-11d3-a77f-00104b8742df&#039;&#039;&#039;&#039;&#039; should be added.&lt;br /&gt;
&#039;&#039;&#039;NOTE: The detailed summary of changes is in the&#039;&#039;&#039; [[#Essential diff of original and modified sources]]&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Environment and run configuration ===&lt;br /&gt;
&lt;br /&gt;
* An edm startup &#039;&#039;tcsh&#039;&#039; script &#039;&#039;$EPICS_SCRIPTS/edm&#039;&#039; script was created based on edm/setup.sh&lt;br /&gt;
** It supports generation of architecture depended configuration files in respective subdirectories under edm/setup. The directories edm/setup{linux-x86,solaris-x86,solaris-sparc} are actual configuration directories for respective compiled edm flavours.&lt;br /&gt;
** colors.list, fonts.list and calc.list are in the edm/setup directory and links are created from architecture depended directories to them.&lt;br /&gt;
* In the clas_epics.adl the command to run edm is:&lt;br /&gt;
 /bin/tcsh -f $EPICS_SCRIPTS/edm -x monticello.edl&lt;br /&gt;
Odd things noticed while was trying to run from medm:&lt;br /&gt;
# It is strange but medm calls scripts with same environment but differently.&lt;br /&gt;
# tcsh instead of csh is must. At least under solaris, otherwise will not work.&lt;br /&gt;
&lt;br /&gt;
=== Colour configuration ===&lt;br /&gt;
&lt;br /&gt;
* The colour configuration used by MCC is backward compatible with MEDM and is different from default more sensible EDM colour configuration.&lt;br /&gt;
To have a normal contrast colours we are using colors.list from MCC&lt;br /&gt;
MCC is changing this file from time to time. Usually, by adding a new colour rules.&lt;br /&gt;
This restricts us from migrating to EDM, because we will have to have different colour configurations for MCC and Hall-B screens.&lt;br /&gt;
&lt;br /&gt;
To synchronize colour configuration file from MCC server we should use ssh or rsync:&lt;br /&gt;
&lt;br /&gt;
 Host Name: &amp;quot;hlbl00&amp;quot;&lt;br /&gt;
 Path: /cs/opshome/edm&lt;br /&gt;
&lt;br /&gt;
This information I got from Anthony Cuffe.&lt;br /&gt;
&lt;br /&gt;
== Essential diff of original and modified sources ==&lt;br /&gt;
&lt;br /&gt;
 diff -r -bB edm-1-12-37/baselib/Makefile edm-1-12-37.orig/baselib/Makefile&lt;br /&gt;
 11c11&lt;br /&gt;
 &amp;lt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
 27,29d26&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/calcPv/Makefile edm-1-12-37.orig/calcPv/Makefile&lt;br /&gt;
 31,33d30&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += Com&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/choiceButton/Makefile edm-1-12-37.orig/choiceButton/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/diamondlib/Makefile edm-1-12-37.orig/diamondlib/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/edmMain/Makefile edm-1-12-37.orig/edmMain/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/epicsPv/Makefile edm-1-12-37.orig/epicsPv/Makefile&lt;br /&gt;
 31,33c31&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += ca Com&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_LIBS += ca Com&lt;br /&gt;
 diff -r -bB edm-1-12-37/giflib/Makefile edm-1-12-37.orig/giflib/Makefile&lt;br /&gt;
 42c42&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L$(GIF_LIB) -L/opt/sfw/lib&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_LDFLAGS_solaris += -L$(GIF_LIB)&lt;br /&gt;
 diff -r -bB edm-1-12-37/indicator/Makefile edm-1-12-37.orig/indicator/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/lib/Makefile edm-1-12-37.orig/lib/Makefile&lt;br /&gt;
 7,8c7&lt;br /&gt;
 &amp;lt;   #USE_CURL=NO&lt;br /&gt;
 &amp;lt;   USE_CURL=YES&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;   USE_CURL=NO&lt;br /&gt;
 38,39d36&lt;br /&gt;
 &amp;lt;  USR_INCLUDES_solaris += -I/opt/sfw/include&lt;br /&gt;
 &amp;lt;  USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/locPv/Makefile edm-1-12-37.orig/locPv/Makefile&lt;br /&gt;
 23,24d22&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/logPv/Makefile edm-1-12-37.orig/logPv/Makefile&lt;br /&gt;
 31,34d30&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += Com ca&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/multiSegRampButton/Makefile edm-1-12-37.orig/multiSegRampButton/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pnglib/Makefile edm-1-12-37.orig/pnglib/Makefile&lt;br /&gt;
 36,38d35&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pvFactory/Makefile edm-1-12-37.orig/pvFactory/Makefile&lt;br /&gt;
 14c14&lt;br /&gt;
 &amp;lt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
 22,24d21&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pvFactory/textupdate.cc edm-1-12-37.orig/pvFactory/textupdate.cc&lt;br /&gt;
 10,13d9&lt;br /&gt;
 &amp;lt; #ifdef __SUNPRO_CC&lt;br /&gt;
 &amp;lt; #include &amp;lt;ieeefp.h&amp;gt;&lt;br /&gt;
 &amp;lt; #endif&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 Only in edm-1-12-37/setup: colors.list.orig&lt;br /&gt;
 Only in edm-1-12-37/setup: setup.csh&lt;br /&gt;
 Only in edm-1-12-37/setup: linux-x86&lt;br /&gt;
 Only in edm-1-12-37/setup: solaris-sparc&lt;br /&gt;
 Only in edm-1-12-37/setup: solaris-x86&lt;br /&gt;
 diff -r -bB edm-1-12-37/slaclib/Makefile edm-1-12-37.orig/slaclib/Makefile&lt;br /&gt;
 24,28d23&lt;br /&gt;
 &amp;lt;    ifneq ($(findstring solaris,$(EPICS_HOST_ARCH)),)&lt;br /&gt;
 &amp;lt;  LDLIBS += -lX11 -lXt&lt;br /&gt;
 &amp;lt;  LDLIBS += -l114135a4-6f6c-11d3-95bc-00104b8742df&lt;br /&gt;
 &amp;lt;  LDLIBS += -lcfcaa62e-8199-11d3-a77f-00104b8742df&lt;br /&gt;
 &amp;lt;    endif&lt;br /&gt;
 diff -r -bB edm-1-12-37/triumflib/Makefile edm-1-12-37.orig/triumflib/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/videowidget/Makefile edm-1-12-37.orig/videowidget/Makefile&lt;br /&gt;
 29,31d28&lt;br /&gt;
 &amp;lt;   USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;   USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
&lt;br /&gt;
== adl2edl ==&lt;br /&gt;
&lt;br /&gt;
The adl2edl is downloaded from the same place as edm.&lt;br /&gt;
&lt;br /&gt;
Installed under $EPICS_EXTENSIONS/src&lt;br /&gt;
&lt;br /&gt;
By default adl2edl didn&#039;t have a architecture depended build. I&#039;ve modified it, now it supports current EPICS build rules.&lt;br /&gt;
&lt;br /&gt;
EDM was configured via &lt;br /&gt;
 setenv EDMFILTERS $EDM/setup/$EPICS_HOST_ARCH&lt;br /&gt;
edmFilters files are linked to $EDM/setup/edmFilters and contains line for converting adl files of MEDM &lt;br /&gt;
 .adl adl2edl %f&lt;br /&gt;
&lt;br /&gt;
== Conversion of Hall-B MEDM screens to EDM ones ==&lt;br /&gt;
&lt;br /&gt;
Here are 2 options:&lt;br /&gt;
# Convert once all medm screens and start using edm only.&lt;br /&gt;
# Use edmFilters feature to convert adl files on-the-fly.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4962</id>
		<title>EPICS: EDM compilation and configuration</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4962"/>
		<updated>2010-10-12T14:28:26Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: /* adl2edl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
&lt;br /&gt;
Web page: http://ics-web.sns.ornl.gov/edm/&lt;br /&gt;
&lt;br /&gt;
Download: http://ics-web.sns.ornl.gov/edm/log/getLatest.php&lt;br /&gt;
&lt;br /&gt;
User Guide: http://ics-web.sns.ornl.gov/edm/edmUserManual/index.html&lt;br /&gt;
&lt;br /&gt;
MCC EDM screens: http://opweb.acc.jlab.org/internal/edm/&lt;br /&gt;
&lt;br /&gt;
MCC RSYNC URI of EDM configurations:&lt;br /&gt;
&lt;br /&gt;
== Directory Configuration ==&lt;br /&gt;
&lt;br /&gt;
Downloaded the EDM version 1-12-37 and unpacked into $EPICS_EXTENSIONS/src&lt;br /&gt;
The default directory containing EDM is edm, which is soft link to version directory.&lt;br /&gt;
&lt;br /&gt;
 nerses@clon01:src&amp;gt; ls -ld $EPICS_EXTENSIONS/src/edm*&lt;br /&gt;
 lrwxrwxrwx   1 epics    clas          11 Oct  5 12:42 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm -&amp;gt; edm-1-12-37/&lt;br /&gt;
 drwxrwxr-x  27 nerses   clas        4096 Oct  5 02:17 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v/&lt;br /&gt;
 -rw-rw----   1 nerses   clas     2631404 Dec  4  2008 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v.tgz&lt;br /&gt;
 drwxrwxr-x  29 nerses   clas        4096 Oct  5 15:25 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37/&lt;br /&gt;
 -rw-rw-r--   1 nerses   clas     2701933 Jul  1  2009 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Compilation on linux runs without a problem. But, on both solaris-x86 and solaris-sparc modifications should be done.&lt;br /&gt;
&lt;br /&gt;
=== Required packages for solaris ===&lt;br /&gt;
&lt;br /&gt;
;libgif :download from sourcefourge.net&lt;br /&gt;
;libungif :available at /opt/sfw/{include,lib}&lt;br /&gt;
;libcurl :available at /opt/sfw/{include,lib}&lt;br /&gt;
&lt;br /&gt;
=== Summary of modifications ===&lt;br /&gt;
&lt;br /&gt;
# Under Solaris &#039;&#039;&#039;&#039;&#039;__STDC__&#039;&#039;&#039;&#039;&#039; have to be defined in order to use the correct calls to regex functions.&lt;br /&gt;
## To have network capability of EDM one should change to &#039;&#039;&#039;&#039;&#039;USE_CURL=YES&#039;&#039;&#039;&#039;&#039; in &#039;&#039;&#039;&#039;&#039;lib/Makefile&#039;&#039;&#039;&#039;&#039; and add libcurl in the list of libraries to be linked.&lt;br /&gt;
##And since libcurl is in &#039;&#039;&#039;&#039;&#039;/opt/sfw/lib&#039;&#039;&#039;&#039;&#039; directory, that directory should be added into list of the lookup directories.&lt;br /&gt;
##Also the &#039;&#039;&#039;&#039;&#039;/opt/sfw/include&#039;&#039;&#039;&#039;&#039; should be added into list of include directories.&lt;br /&gt;
# In some of the EDM subdirectories the &#039;&#039;&#039;&#039;&#039;libCom&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;libca&#039;&#039;&#039;&#039;&#039; from $EPICS_BASE/lib/$EPICS_HOST_ARCH  should be added.&lt;br /&gt;
# In the &#039;&#039;&#039;&#039;&#039;giflib/Makefile&#039;&#039;&#039;&#039;&#039; the loopkup directory for libraries of &#039;&#039;&#039;&#039;&#039;/opt/sfw/lib&#039;&#039;&#039;&#039;&#039; should be added for &#039;&#039;&#039;&#039;&#039;libungif&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;&#039;&#039;pvFactory/textupdate.cc&#039;&#039;&#039;&#039;&#039; has a call to the &#039;&#039;&#039;&#039;&#039;int finite(double dsrc);&#039;&#039;&#039;&#039;&#039; function which under solaris requires inclusion of &#039;&#039;&#039;&#039;&#039;ieeefp.h&#039;&#039;&#039;&#039;&#039; as opposite to linux which requires math.h and included from other header files. To overcome the predefined macro &#039;&#039;&#039;&#039;&#039;__SUNPRO_CC&#039;&#039;&#039;&#039;&#039; was used to identify Sun&#039;s compiler.&lt;br /&gt;
# For &#039;&#039;&#039;&#039;&#039;slaclib&#039;&#039;&#039;&#039;&#039; compilation the shared libraries  &#039;&#039;&#039;&#039;&#039;X11 Xt 114135a4-6f6c-11d3-95bc-00104b8742df cfcaa62e-8199-11d3-a77f-00104b8742df&#039;&#039;&#039;&#039;&#039; should be added.&lt;br /&gt;
&#039;&#039;&#039;NOTE: The detailed summary of changes is in the&#039;&#039;&#039; [[#Essential diff of original and modified sources]]&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Environment and run configuration ===&lt;br /&gt;
&lt;br /&gt;
* An edm startup &#039;&#039;tcsh&#039;&#039; script &#039;&#039;$EPICS_SCRIPTS/edm&#039;&#039; script was created based on edm/setup.sh&lt;br /&gt;
** It supports generation of architecture depended configuration files in respective subdirectories under edm/setup. The directories edm/setup{linux-x86,solaris-x86,solaris-sparc} are actual configuration directories for respective compiled edm flavours.&lt;br /&gt;
** colors.list, fonts.list and calc.list are in the edm/setup directory and links are created from architecture depended directories to them.&lt;br /&gt;
* In the clas_epics.adl the command to run edm is:&lt;br /&gt;
 /bin/tcsh -f $EPICS_SCRIPTS/edm -x monticello.edl&lt;br /&gt;
Odd things noticed while was trying to run from medm:&lt;br /&gt;
# It is strange but medm calls scripts with same environment but differently.&lt;br /&gt;
# tcsh instead of csh is must. At least under solaris, otherwise will not work.&lt;br /&gt;
&lt;br /&gt;
=== Colour configuration ===&lt;br /&gt;
&lt;br /&gt;
* The colour configuration used by MCC is backward compatible with MEDM and is different from default more sensible EDM colour configuration.&lt;br /&gt;
To have a normal contrast colours we are using colors.list from MCC&lt;br /&gt;
MCC is changing this file from time to time. Usually, adding a new colour rules.&lt;br /&gt;
This restricts us from migrating to EDM, because we have to have to different colour configurations for MCC screens and for Hall-B ones.&lt;br /&gt;
&lt;br /&gt;
== Essential diff of original and modified sources ==&lt;br /&gt;
&lt;br /&gt;
 diff -r -bB edm-1-12-37/baselib/Makefile edm-1-12-37.orig/baselib/Makefile&lt;br /&gt;
 11c11&lt;br /&gt;
 &amp;lt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
 27,29d26&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/calcPv/Makefile edm-1-12-37.orig/calcPv/Makefile&lt;br /&gt;
 31,33d30&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += Com&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/choiceButton/Makefile edm-1-12-37.orig/choiceButton/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/diamondlib/Makefile edm-1-12-37.orig/diamondlib/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/edmMain/Makefile edm-1-12-37.orig/edmMain/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/epicsPv/Makefile edm-1-12-37.orig/epicsPv/Makefile&lt;br /&gt;
 31,33c31&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += ca Com&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_LIBS += ca Com&lt;br /&gt;
 diff -r -bB edm-1-12-37/giflib/Makefile edm-1-12-37.orig/giflib/Makefile&lt;br /&gt;
 42c42&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L$(GIF_LIB) -L/opt/sfw/lib&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_LDFLAGS_solaris += -L$(GIF_LIB)&lt;br /&gt;
 diff -r -bB edm-1-12-37/indicator/Makefile edm-1-12-37.orig/indicator/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/lib/Makefile edm-1-12-37.orig/lib/Makefile&lt;br /&gt;
 7,8c7&lt;br /&gt;
 &amp;lt;   #USE_CURL=NO&lt;br /&gt;
 &amp;lt;   USE_CURL=YES&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;   USE_CURL=NO&lt;br /&gt;
 38,39d36&lt;br /&gt;
 &amp;lt;  USR_INCLUDES_solaris += -I/opt/sfw/include&lt;br /&gt;
 &amp;lt;  USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/locPv/Makefile edm-1-12-37.orig/locPv/Makefile&lt;br /&gt;
 23,24d22&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/logPv/Makefile edm-1-12-37.orig/logPv/Makefile&lt;br /&gt;
 31,34d30&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += Com ca&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/multiSegRampButton/Makefile edm-1-12-37.orig/multiSegRampButton/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pnglib/Makefile edm-1-12-37.orig/pnglib/Makefile&lt;br /&gt;
 36,38d35&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pvFactory/Makefile edm-1-12-37.orig/pvFactory/Makefile&lt;br /&gt;
 14c14&lt;br /&gt;
 &amp;lt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
 22,24d21&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pvFactory/textupdate.cc edm-1-12-37.orig/pvFactory/textupdate.cc&lt;br /&gt;
 10,13d9&lt;br /&gt;
 &amp;lt; #ifdef __SUNPRO_CC&lt;br /&gt;
 &amp;lt; #include &amp;lt;ieeefp.h&amp;gt;&lt;br /&gt;
 &amp;lt; #endif&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 Only in edm-1-12-37/setup: colors.list.orig&lt;br /&gt;
 Only in edm-1-12-37/setup: setup.csh&lt;br /&gt;
 Only in edm-1-12-37/setup: linux-x86&lt;br /&gt;
 Only in edm-1-12-37/setup: solaris-sparc&lt;br /&gt;
 Only in edm-1-12-37/setup: solaris-x86&lt;br /&gt;
 diff -r -bB edm-1-12-37/slaclib/Makefile edm-1-12-37.orig/slaclib/Makefile&lt;br /&gt;
 24,28d23&lt;br /&gt;
 &amp;lt;    ifneq ($(findstring solaris,$(EPICS_HOST_ARCH)),)&lt;br /&gt;
 &amp;lt;  LDLIBS += -lX11 -lXt&lt;br /&gt;
 &amp;lt;  LDLIBS += -l114135a4-6f6c-11d3-95bc-00104b8742df&lt;br /&gt;
 &amp;lt;  LDLIBS += -lcfcaa62e-8199-11d3-a77f-00104b8742df&lt;br /&gt;
 &amp;lt;    endif&lt;br /&gt;
 diff -r -bB edm-1-12-37/triumflib/Makefile edm-1-12-37.orig/triumflib/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/videowidget/Makefile edm-1-12-37.orig/videowidget/Makefile&lt;br /&gt;
 29,31d28&lt;br /&gt;
 &amp;lt;   USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;   USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
&lt;br /&gt;
== adl2edl ==&lt;br /&gt;
&lt;br /&gt;
The adl2edl is downloaded from the same place as edm.&lt;br /&gt;
&lt;br /&gt;
Installed under $EPICS_EXTENSIONS/src&lt;br /&gt;
&lt;br /&gt;
By default adl2edl didn&#039;t have a architecture depended build. I&#039;ve modified it, now it supports current EPICS build rules.&lt;br /&gt;
&lt;br /&gt;
EDM was configured via &lt;br /&gt;
 setenv EDMFILTERS $EDM/setup/$EPICS_HOST_ARCH&lt;br /&gt;
edmFilters files are linked to $EDM/setup/edmFilters and contains line for converting adl files of MEDM &lt;br /&gt;
 .adl adl2edl %f&lt;br /&gt;
&lt;br /&gt;
== Conversion of Hall-B MEDM screens to EDM ones ==&lt;br /&gt;
&lt;br /&gt;
Here are 2 options:&lt;br /&gt;
# Convert once all medm screens and start using edm only.&lt;br /&gt;
# Use edmFilters feature to convert adl files on-the-fly.&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4953</id>
		<title>EPICS: EDM compilation and configuration</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4953"/>
		<updated>2010-10-08T16:02:21Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
&lt;br /&gt;
Web page: http://ics-web.sns.ornl.gov/edm/&lt;br /&gt;
&lt;br /&gt;
Download: http://ics-web.sns.ornl.gov/edm/log/getLatest.php&lt;br /&gt;
&lt;br /&gt;
User Guide: http://ics-web.sns.ornl.gov/edm/edmUserManual/index.html&lt;br /&gt;
&lt;br /&gt;
MCC EDM screens: http://opweb.acc.jlab.org/internal/edm/&lt;br /&gt;
&lt;br /&gt;
MCC RSYNC URI of EDM configurations:&lt;br /&gt;
&lt;br /&gt;
== Compilation &amp;amp; Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Directory ===&lt;br /&gt;
&lt;br /&gt;
Downloaded the EDM version 1-12-37 and unpacked into $EPICS_EXTENSIONS/src&lt;br /&gt;
The default directory containing EDM is edm, which is soft link to version directory.&lt;br /&gt;
&lt;br /&gt;
 nerses@clon01:src&amp;gt; ls -ld $EPICS_EXTENSIONS/src/edm*&lt;br /&gt;
 lrwxrwxrwx   1 epics    clas          11 Oct  5 12:42 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm -&amp;gt; edm-1-12-37/&lt;br /&gt;
 drwxrwxr-x  27 nerses   clas        4096 Oct  5 02:17 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v/&lt;br /&gt;
 -rw-rw----   1 nerses   clas     2631404 Dec  4  2008 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v.tgz&lt;br /&gt;
 drwxrwxr-x  29 nerses   clas        4096 Oct  5 15:25 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37/&lt;br /&gt;
 -rw-rw-r--   1 nerses   clas     2701933 Jul  1  2009 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== Compilation ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; curl&lt;br /&gt;
Compilation on linux runs without a problem. But, on both solaris-x86 and solaris-sparc modifications should be done.&lt;br /&gt;
&lt;br /&gt;
==== Required packages for solaris ====&lt;br /&gt;
&lt;br /&gt;
;libgif :download from sourcefourge.net&lt;br /&gt;
;libungif :available at /opt/sfw/{include,lib}&lt;br /&gt;
;libcurl :available at /opt/sfw/{include,lib}&lt;br /&gt;
&lt;br /&gt;
 diff -r -bB edm-1-12-37/baselib/Makefile edm-1-12-37.orig/baselib/Makefile&lt;br /&gt;
 11c11&lt;br /&gt;
 &amp;lt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
 27,29d26&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/calcPv/Makefile edm-1-12-37.orig/calcPv/Makefile&lt;br /&gt;
 31,33d30&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += Com&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/choiceButton/Makefile edm-1-12-37.orig/choiceButton/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/diamondlib/Makefile edm-1-12-37.orig/diamondlib/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/edmMain/Makefile edm-1-12-37.orig/edmMain/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/epicsPv/Makefile edm-1-12-37.orig/epicsPv/Makefile&lt;br /&gt;
 31,33c31&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += ca Com&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_LIBS += ca Com&lt;br /&gt;
 diff -r -bB edm-1-12-37/giflib/Makefile edm-1-12-37.orig/giflib/Makefile&lt;br /&gt;
 42c42&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L$(GIF_LIB) -L/opt/sfw/lib&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_LDFLAGS_solaris += -L$(GIF_LIB)&lt;br /&gt;
 diff -r -bB edm-1-12-37/indicator/Makefile edm-1-12-37.orig/indicator/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/lib/Makefile edm-1-12-37.orig/lib/Makefile&lt;br /&gt;
 7,8c7&lt;br /&gt;
 &amp;lt;   #USE_CURL=NO&lt;br /&gt;
 &amp;lt;   USE_CURL=YES&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;   USE_CURL=NO&lt;br /&gt;
 38,39d36&lt;br /&gt;
 &amp;lt;  USR_INCLUDES_solaris += -I/opt/sfw/include&lt;br /&gt;
 &amp;lt;  USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/locPv/Makefile edm-1-12-37.orig/locPv/Makefile&lt;br /&gt;
 23,24d22&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 diff -r -bB edm-1-12-37/logPv/Makefile edm-1-12-37.orig/logPv/Makefile&lt;br /&gt;
 31,34d30&lt;br /&gt;
 &amp;lt;    USR_LIBS_solaris += Com ca&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/multiSegRampButton/Makefile edm-1-12-37.orig/multiSegRampButton/Makefile&lt;br /&gt;
 24,26d23&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pnglib/Makefile edm-1-12-37.orig/pnglib/Makefile&lt;br /&gt;
 36,38d35&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pvFactory/Makefile edm-1-12-37.orig/pvFactory/Makefile&lt;br /&gt;
 14c14&lt;br /&gt;
 &amp;lt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
 ---&lt;br /&gt;
 &amp;gt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
 22,24d21&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/pvFactory/textupdate.cc edm-1-12-37.orig/pvFactory/textupdate.cc&lt;br /&gt;
 10,13d9&lt;br /&gt;
 &amp;lt; #ifdef __SUNPRO_CC&lt;br /&gt;
 &amp;lt; #include &amp;lt;ieeefp.h&amp;gt;&lt;br /&gt;
 &amp;lt; #endif&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 Only in edm-1-12-37/setup: colors.list.orig&lt;br /&gt;
 Only in edm-1-12-37/setup: setup.csh&lt;br /&gt;
 Only in edm-1-12-37/setup: linux-x86&lt;br /&gt;
 Only in edm-1-12-37/setup: solaris-sparc&lt;br /&gt;
 Only in edm-1-12-37/setup: solaris-x86&lt;br /&gt;
 diff -r -bB edm-1-12-37/slaclib/Makefile edm-1-12-37.orig/slaclib/Makefile&lt;br /&gt;
 24,28d23&lt;br /&gt;
 &amp;lt;    ifneq ($(findstring solaris,$(EPICS_HOST_ARCH)),)&lt;br /&gt;
 &amp;lt;  LDLIBS += -lX11 -lXt&lt;br /&gt;
 &amp;lt;  LDLIBS += -l114135a4-6f6c-11d3-95bc-00104b8742df&lt;br /&gt;
 &amp;lt;  LDLIBS += -lcfcaa62e-8199-11d3-a77f-00104b8742df&lt;br /&gt;
 &amp;lt;    endif&lt;br /&gt;
 diff -r -bB edm-1-12-37/triumflib/Makefile edm-1-12-37.orig/triumflib/Makefile&lt;br /&gt;
 28,30d27&lt;br /&gt;
 &amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 diff -r -bB edm-1-12-37/videowidget/Makefile edm-1-12-37.orig/videowidget/Makefile&lt;br /&gt;
 29,31d28&lt;br /&gt;
 &amp;lt;   USR_SYS_LIBS_solaris += curl&lt;br /&gt;
 &amp;lt;   USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
 &amp;lt;&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4952</id>
		<title>EPICS: EDM compilation and configuration</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4952"/>
		<updated>2010-10-08T15:57:16Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
&lt;br /&gt;
Web page: http://ics-web.sns.ornl.gov/edm/&lt;br /&gt;
&lt;br /&gt;
Download: http://ics-web.sns.ornl.gov/edm/log/getLatest.php&lt;br /&gt;
&lt;br /&gt;
User Guide: http://ics-web.sns.ornl.gov/edm/edmUserManual/index.html&lt;br /&gt;
&lt;br /&gt;
MCC EDM screens: http://opweb.acc.jlab.org/internal/edm/&lt;br /&gt;
&lt;br /&gt;
MCC RSYNC URI of EDM configurations:&lt;br /&gt;
&lt;br /&gt;
== Compilation &amp;amp; Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Directory ===&lt;br /&gt;
&lt;br /&gt;
Downloaded the EDM version 1-12-37 and unpacked into $EPICS_EXTENSIONS/src&lt;br /&gt;
The default directory containing EDM is edm, which is soft link to version directory.&lt;br /&gt;
&lt;br /&gt;
 nerses@clon01:src&amp;gt; ls -ld $EPICS_EXTENSIONS/src/edm*&lt;br /&gt;
 lrwxrwxrwx   1 epics    clas          11 Oct  5 12:42 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm -&amp;gt; edm-1-12-37/&lt;br /&gt;
 drwxrwxr-x  27 nerses   clas        4096 Oct  5 02:17 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v/&lt;br /&gt;
 -rw-rw----   1 nerses   clas     2631404 Dec  4  2008 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v.tgz&lt;br /&gt;
 drwxrwxr-x  29 nerses   clas        4096 Oct  5 15:25 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37/&lt;br /&gt;
 -rw-rw-r--   1 nerses   clas     2701933 Jul  1  2009 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== Compilation ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; curl&lt;br /&gt;
Compilation on linux runs without a problem. But, on both solaris-x86 and solaris-sparc modifications should be done.&lt;br /&gt;
&lt;br /&gt;
==== Required packages for solaris ====&lt;br /&gt;
&lt;br /&gt;
;libgif :download from sourcefourge.net&lt;br /&gt;
;libungif :available at /opt/sfw/{include,lib}&lt;br /&gt;
;libcurl :available at /opt/sfw/{include,lib}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
diff -r -bB edm-1-12-37/baselib/Makefile edm-1-12-37.orig/baselib/Makefile&lt;br /&gt;
11c11&lt;br /&gt;
&amp;lt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
27,29d26&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/calcPv/Makefile edm-1-12-37.orig/calcPv/Makefile&lt;br /&gt;
31,33d30&lt;br /&gt;
&amp;lt;    USR_LIBS_solaris += Com&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
diff -r -bB edm-1-12-37/choiceButton/Makefile edm-1-12-37.orig/choiceButton/Makefile&lt;br /&gt;
24,26d23&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/diamondlib/Makefile edm-1-12-37.orig/diamondlib/Makefile&lt;br /&gt;
28,30d27&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/edmMain/Makefile edm-1-12-37.orig/edmMain/Makefile&lt;br /&gt;
28,30d27&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/epicsPv/Makefile edm-1-12-37.orig/epicsPv/Makefile&lt;br /&gt;
31,33c31&lt;br /&gt;
&amp;lt;    USR_LIBS_solaris += ca Com&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;    USR_LIBS += ca Com&lt;br /&gt;
diff -r -bB edm-1-12-37/giflib/Makefile edm-1-12-37.orig/giflib/Makefile&lt;br /&gt;
42c42&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L$(GIF_LIB) -L/opt/sfw/lib&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;    USR_LDFLAGS_solaris += -L$(GIF_LIB)&lt;br /&gt;
diff -r -bB edm-1-12-37/indicator/Makefile edm-1-12-37.orig/indicator/Makefile&lt;br /&gt;
24,26d23&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/lib/Makefile edm-1-12-37.orig/lib/Makefile&lt;br /&gt;
7,8c7&lt;br /&gt;
&amp;lt;   #USE_CURL=NO&lt;br /&gt;
&amp;lt;   USE_CURL=YES&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   USE_CURL=NO&lt;br /&gt;
38,39d36&lt;br /&gt;
&amp;lt;       USR_INCLUDES_solaris += -I/opt/sfw/include&lt;br /&gt;
&amp;lt;       USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
diff -r -bB edm-1-12-37/locPv/Makefile edm-1-12-37.orig/locPv/Makefile&lt;br /&gt;
23,24d22&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
diff -r -bB edm-1-12-37/logPv/Makefile edm-1-12-37.orig/logPv/Makefile&lt;br /&gt;
31,34d30&lt;br /&gt;
&amp;lt;    USR_LIBS_solaris += Com ca&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/multiSegRampButton/Makefile edm-1-12-37.orig/multiSegRampButton/Makefile&lt;br /&gt;
24,26d23&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/pnglib/Makefile edm-1-12-37.orig/pnglib/Makefile&lt;br /&gt;
36,38d35&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/pvFactory/Makefile edm-1-12-37.orig/pvFactory/Makefile&lt;br /&gt;
14c14&lt;br /&gt;
&amp;lt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
22,24d21&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/pvFactory/textupdate.cc edm-1-12-37.orig/pvFactory/textupdate.cc&lt;br /&gt;
10,13d9&lt;br /&gt;
&amp;lt; #ifdef __SUNPRO_CC&lt;br /&gt;
&amp;lt; #include &amp;lt;ieeefp.h&amp;gt;&lt;br /&gt;
&amp;lt; #endif&lt;br /&gt;
&amp;lt;&lt;br /&gt;
Only in edm-1-12-37/setup: colors.list.orig&lt;br /&gt;
Only in edm-1-12-37/setup: setup.csh&lt;br /&gt;
Only in edm-1-12-37/setup: linux-x86&lt;br /&gt;
Only in edm-1-12-37/setup: solaris-sparc&lt;br /&gt;
Only in edm-1-12-37/setup: solaris-x86&lt;br /&gt;
diff -r -bB edm-1-12-37/slaclib/Makefile edm-1-12-37.orig/slaclib/Makefile&lt;br /&gt;
24,28d23&lt;br /&gt;
&amp;lt;    ifneq ($(findstring solaris,$(EPICS_HOST_ARCH)),)&lt;br /&gt;
&amp;lt;       LDLIBS += -lX11 -lXt&lt;br /&gt;
&amp;lt;       LDLIBS += -l114135a4-6f6c-11d3-95bc-00104b8742df&lt;br /&gt;
&amp;lt;       LDLIBS += -lcfcaa62e-8199-11d3-a77f-00104b8742df&lt;br /&gt;
&amp;lt;    endif&lt;br /&gt;
diff -r -bB edm-1-12-37/triumflib/Makefile edm-1-12-37.orig/triumflib/Makefile&lt;br /&gt;
28,30d27&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/videowidget/Makefile edm-1-12-37.orig/videowidget/Makefile&lt;br /&gt;
29,31d28&lt;br /&gt;
&amp;lt;   USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;   USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4951</id>
		<title>EPICS: EDM compilation and configuration</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4951"/>
		<updated>2010-10-08T15:49:55Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
&lt;br /&gt;
Web page: http://ics-web.sns.ornl.gov/edm/&lt;br /&gt;
&lt;br /&gt;
Download: http://ics-web.sns.ornl.gov/edm/log/getLatest.php&lt;br /&gt;
&lt;br /&gt;
User Guide: http://ics-web.sns.ornl.gov/edm/edmUserManual/index.html&lt;br /&gt;
&lt;br /&gt;
MCC EDM screens: http://opweb.acc.jlab.org/internal/edm/&lt;br /&gt;
&lt;br /&gt;
MCC RSYNC URI of EDM configurations:&lt;br /&gt;
&lt;br /&gt;
== Compilation &amp;amp; Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Directory ===&lt;br /&gt;
&lt;br /&gt;
Downloaded the EDM version 1-12-37 and unpacked into $EPICS_EXTENSIONS/src&lt;br /&gt;
The default directory containing EDM is edm, which is soft link to version directory.&lt;br /&gt;
&lt;br /&gt;
 nerses@clon01:src&amp;gt; ls -ld $EPICS_EXTENSIONS/src/edm*&lt;br /&gt;
 lrwxrwxrwx   1 epics    clas          11 Oct  5 12:42 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm -&amp;gt; edm-1-12-37/&lt;br /&gt;
 drwxrwxr-x  27 nerses   clas        4096 Oct  5 02:17 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v/&lt;br /&gt;
 -rw-rw----   1 nerses   clas     2631404 Dec  4  2008 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v.tgz&lt;br /&gt;
 drwxrwxr-x  29 nerses   clas        4096 Oct  5 15:25 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37/&lt;br /&gt;
 -rw-rw-r--   1 nerses   clas     2701933 Jul  1  2009 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== Compilation ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; curl&lt;br /&gt;
Compilation on linux runs without a problem. But, on both solaris-x86 and solaris-sparc modifications should be done.&lt;br /&gt;
&lt;br /&gt;
==== Required packages for solaris ====&lt;br /&gt;
&lt;br /&gt;
 libgif   : download from sourcefourge.net&lt;br /&gt;
 libungif : available at /opt/sfw/{include,lib}&lt;br /&gt;
 libcurl  : available at /opt/sfw/{include,lib}&lt;br /&gt;
&lt;br /&gt;
diff -r -bB edm-1-12-37/baselib/Makefile edm-1-12-37.orig/baselib/Makefile&lt;br /&gt;
11c11&lt;br /&gt;
&amp;lt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;    USR_CXXFLAGS_solaris += -D__solaris__ -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
27,29d26&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/calcPv/Makefile edm-1-12-37.orig/calcPv/Makefile&lt;br /&gt;
31,33d30&lt;br /&gt;
&amp;lt;    USR_LIBS_solaris += Com&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
diff -r -bB edm-1-12-37/choiceButton/Makefile edm-1-12-37.orig/choiceButton/Makefile&lt;br /&gt;
24,26d23&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/diamondlib/Makefile edm-1-12-37.orig/diamondlib/Makefile&lt;br /&gt;
28,30d27&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/edmMain/Makefile edm-1-12-37.orig/edmMain/Makefile&lt;br /&gt;
28,30d27&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/epicsPv/Makefile edm-1-12-37.orig/epicsPv/Makefile&lt;br /&gt;
31,33c31&lt;br /&gt;
&amp;lt;    USR_LIBS_solaris += ca Com&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;    USR_LIBS += ca Com&lt;br /&gt;
diff -r -bB edm-1-12-37/giflib/Makefile edm-1-12-37.orig/giflib/Makefile&lt;br /&gt;
42c42&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L$(GIF_LIB) -L/opt/sfw/lib&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;    USR_LDFLAGS_solaris += -L$(GIF_LIB)&lt;br /&gt;
diff -r -bB edm-1-12-37/indicator/Makefile edm-1-12-37.orig/indicator/Makefile&lt;br /&gt;
24,26d23&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/lib/Makefile edm-1-12-37.orig/lib/Makefile&lt;br /&gt;
7,8c7&lt;br /&gt;
&amp;lt;   #USE_CURL=NO&lt;br /&gt;
&amp;lt;   USE_CURL=YES&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;   USE_CURL=NO&lt;br /&gt;
38,39d36&lt;br /&gt;
&amp;lt;       USR_INCLUDES_solaris += -I/opt/sfw/include&lt;br /&gt;
&amp;lt;       USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
diff -r -bB edm-1-12-37/locPv/Makefile edm-1-12-37.orig/locPv/Makefile&lt;br /&gt;
23,24d22&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
diff -r -bB edm-1-12-37/logPv/Makefile edm-1-12-37.orig/logPv/Makefile&lt;br /&gt;
31,34d30&lt;br /&gt;
&amp;lt;    USR_LIBS_solaris += Com ca&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/multiSegRampButton/Makefile edm-1-12-37.orig/multiSegRampButton/Makefile&lt;br /&gt;
24,26d23&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/pnglib/Makefile edm-1-12-37.orig/pnglib/Makefile&lt;br /&gt;
36,38d35&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/pvFactory/Makefile edm-1-12-37.orig/pvFactory/Makefile&lt;br /&gt;
14c14&lt;br /&gt;
&amp;lt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1 -D__STDC__&lt;br /&gt;
---&lt;br /&gt;
&amp;gt;    USR_CXXFLAGS_solaris += -DSINGLE_THREADED=1 -D__epics__=1&lt;br /&gt;
22,24d21&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/pvFactory/textupdate.cc edm-1-12-37.orig/pvFactory/textupdate.cc&lt;br /&gt;
10,13d9&lt;br /&gt;
&amp;lt; #ifdef __SUNPRO_CC&lt;br /&gt;
&amp;lt; #include &amp;lt;ieeefp.h&amp;gt;&lt;br /&gt;
&amp;lt; #endif&lt;br /&gt;
&amp;lt;&lt;br /&gt;
Only in edm-1-12-37/setup: colors.list.orig&lt;br /&gt;
Only in edm-1-12-37/setup: setup.csh&lt;br /&gt;
Only in edm-1-12-37/setup: linux-x86&lt;br /&gt;
Only in edm-1-12-37/setup: solaris-sparc&lt;br /&gt;
Only in edm-1-12-37/setup: solaris-x86&lt;br /&gt;
diff -r -bB edm-1-12-37/slaclib/Makefile edm-1-12-37.orig/slaclib/Makefile&lt;br /&gt;
24,28d23&lt;br /&gt;
&amp;lt;    ifneq ($(findstring solaris,$(EPICS_HOST_ARCH)),)&lt;br /&gt;
&amp;lt;       LDLIBS += -lX11 -lXt&lt;br /&gt;
&amp;lt;       LDLIBS += -l114135a4-6f6c-11d3-95bc-00104b8742df&lt;br /&gt;
&amp;lt;       LDLIBS += -lcfcaa62e-8199-11d3-a77f-00104b8742df&lt;br /&gt;
&amp;lt;    endif&lt;br /&gt;
diff -r -bB edm-1-12-37/triumflib/Makefile edm-1-12-37.orig/triumflib/Makefile&lt;br /&gt;
28,30d27&lt;br /&gt;
&amp;lt;    USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;    USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;br /&gt;
diff -r -bB edm-1-12-37/videowidget/Makefile edm-1-12-37.orig/videowidget/Makefile&lt;br /&gt;
29,31d28&lt;br /&gt;
&amp;lt;   USR_SYS_LIBS_solaris += curl&lt;br /&gt;
&amp;lt;   USR_LDFLAGS_solaris += -L/opt/sfw/lib&lt;br /&gt;
&amp;lt;&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4950</id>
		<title>EPICS: EDM compilation and configuration</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4950"/>
		<updated>2010-10-08T15:30:03Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
&lt;br /&gt;
Web page: http://ics-web.sns.ornl.gov/edm/&lt;br /&gt;
&lt;br /&gt;
Download: http://ics-web.sns.ornl.gov/edm/log/getLatest.php&lt;br /&gt;
&lt;br /&gt;
User Guide: http://ics-web.sns.ornl.gov/edm/edmUserManual/index.html&lt;br /&gt;
&lt;br /&gt;
MCC EDM screens: http://opweb.acc.jlab.org/internal/edm/&lt;br /&gt;
&lt;br /&gt;
MCC RSYNC URI of EDM configurations:&lt;br /&gt;
&lt;br /&gt;
== Compilation &amp;amp; Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Directory ===&lt;br /&gt;
&lt;br /&gt;
Downloaded the EDM version 1-12-37 and unpacked into $EPICS_EXTENSIONS/src&lt;br /&gt;
The default directory containing EDM is edm, which is soft link to version directory.&lt;br /&gt;
&lt;br /&gt;
 nerses@clon01:src&amp;gt; ls -ld $EPICS_EXTENSIONS/src/edm*&lt;br /&gt;
 lrwxrwxrwx   1 epics    clas          11 Oct  5 12:42 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm -&amp;gt; edm-1-12-37/&lt;br /&gt;
 drwxrwxr-x  27 nerses   clas        4096 Oct  5 02:17 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v/&lt;br /&gt;
 -rw-rw----   1 nerses   clas     2631404 Dec  4  2008 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v.tgz&lt;br /&gt;
 drwxrwxr-x  29 nerses   clas        4096 Oct  5 15:25 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37/&lt;br /&gt;
 -rw-rw-r--   1 nerses   clas     2701933 Jul  1  2009 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== Compilation ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4949</id>
		<title>EPICS: EDM compilation and configuration</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=EPICS:_EDM_compilation_and_configuration&amp;diff=4949"/>
		<updated>2010-10-08T15:01:28Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
Web page: http://ics-web.sns.ornl.gov/edm/&lt;br /&gt;
Download: http://ics-web.sns.ornl.gov/edm/log/getLatest.php&lt;br /&gt;
User Guide: http://ics-web.sns.ornl.gov/edm/edmUserManual/index.html&lt;br /&gt;
&lt;br /&gt;
== Compilation ==&lt;br /&gt;
&lt;br /&gt;
Downloaded the EDM version 1-12-37 and unpacked into $EPICS_EXTENSIONS/src&lt;br /&gt;
The default directory containing EDM is edm, which is soft link to version directory.&lt;br /&gt;
&lt;br /&gt;
 nerses@clon01:src&amp;gt; ls -ld $EPICS_EXTENSIONS/src/edm*&lt;br /&gt;
 lrwxrwxrwx   1 epics    clas          11 Oct  5 12:42 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm -&amp;gt; edm-1-12-37/&lt;br /&gt;
 drwxrwxr-x  27 nerses   clas        4096 Oct  5 02:17 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v/&lt;br /&gt;
 -rw-rw----   1 nerses   clas     2631404 Dec  4  2008 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-11-1v.tgz&lt;br /&gt;
 drwxrwxr-x  29 nerses   clas        4096 Oct  5 15:25 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37/&lt;br /&gt;
 -rw-rw-r--   1 nerses   clas     2701933 Jul  1  2009 /usr/local/clas/devel/R3.14.8.2/extensions/src/edm-1-12-37.tar.gz&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=4948</id>
		<title>CLON Index</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=CLON_Index&amp;diff=4948"/>
		<updated>2010-10-08T14:53:14Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Apache]]&lt;br /&gt;
&lt;br /&gt;
[[automounts]]&lt;br /&gt;
&lt;br /&gt;
[[Bertan MWPC]] High Voltage Power Supplies&lt;br /&gt;
&lt;br /&gt;
[[Bootp]]&lt;br /&gt;
&lt;br /&gt;
[[Cacti]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN A464]] caenet board (installed in sy527 mainframes)&lt;br /&gt;
&lt;br /&gt;
[[CAEN A1733 A1833]] 12/28 ch. 3kV/3mA, 4kV/2mA  High Voltage Boards ( SY1527 / SY2527 / SY3527 Universal Multichannel System )&lt;br /&gt;
&lt;br /&gt;
[[CAEN A1932A]] 48 ch. 3kV 500uA  High Voltage Board ( SY1527 / SY2527 / SY3527 Universal Multichannel System )&lt;br /&gt;
&lt;br /&gt;
[[CAEN SY1527 Mainframe]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN SY527 Mainframe]] and modules&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1190]] TDC board (128 ch 100 ps)&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1290]] TDC board (32 ch 25 ps)&lt;br /&gt;
&lt;br /&gt;
[[CAEN V1495]] General Purpose VME Board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V288]]&lt;br /&gt;
&lt;br /&gt;
[[CAEN V560]] scaler board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V775]] TDC Board&lt;br /&gt;
&lt;br /&gt;
[[CAEN V895]] 16 ch. Leading Edge Discriminator with individual thresholds&lt;br /&gt;
&lt;br /&gt;
[[Capfast]]&lt;br /&gt;
&lt;br /&gt;
[[Cisco Switches]]&lt;br /&gt;
&lt;br /&gt;
[[Clasweb]]&lt;br /&gt;
&lt;br /&gt;
[[Clasxt]]&lt;br /&gt;
&lt;br /&gt;
[[Clon00]]&lt;br /&gt;
&lt;br /&gt;
[[Clon01]]&lt;br /&gt;
&lt;br /&gt;
[[Clon02]]&lt;br /&gt;
&lt;br /&gt;
[[Clon03]]&lt;br /&gt;
&lt;br /&gt;
[[Clon04]]&lt;br /&gt;
&lt;br /&gt;
[[Clon05]]&lt;br /&gt;
&lt;br /&gt;
[[Clon06]]&lt;br /&gt;
&lt;br /&gt;
[[Clon10]]&lt;br /&gt;
&lt;br /&gt;
[[Clon20]]&lt;br /&gt;
&lt;br /&gt;
[[Clondaq1]]&lt;br /&gt;
&lt;br /&gt;
[[Clondaq2]]&lt;br /&gt;
&lt;br /&gt;
[[Clondb1]]&lt;br /&gt;
&lt;br /&gt;
[[Clondb2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonfs]] Main RAID System&lt;br /&gt;
&lt;br /&gt;
[[Clonfs1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonfs2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon0]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonmon2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc1]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc2]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc3]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc5]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc6]]&lt;br /&gt;
&lt;br /&gt;
[[Clonpc8]]&lt;br /&gt;
&lt;br /&gt;
[[Clontrig0]]&lt;br /&gt;
&lt;br /&gt;
[[Clonweb]]&lt;br /&gt;
&lt;br /&gt;
[[Clonwiki]]&lt;br /&gt;
&lt;br /&gt;
[[clonhp]]&lt;br /&gt;
&lt;br /&gt;
[[clonhp2]]&lt;br /&gt;
&lt;br /&gt;
[[Coda]]&lt;br /&gt;
&lt;br /&gt;
[[Compcontrol CC121]]&lt;br /&gt;
&lt;br /&gt;
[[CycladesTS1000]]&lt;br /&gt;
&lt;br /&gt;
[[DATEL DVME-628]]&lt;br /&gt;
&lt;br /&gt;
[[DNS server]]&lt;br /&gt;
&lt;br /&gt;
[[Electronics Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[EtherLite32]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS Base Installation]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Generation of IOC with different options and customization for HallB]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: vxWorks IOC]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Software IOC for CAEN HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: generation of DBs and GUIs for HV]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: CVS usage examples]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Timeline Histories]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: Gamma Profiler]]&lt;br /&gt;
&lt;br /&gt;
[[EPICS: EDM compilation and configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Event Monitor]]&lt;br /&gt;
&lt;br /&gt;
[[Fiber Channel Switches]]&lt;br /&gt;
&lt;br /&gt;
[[FieldPoint]]&lt;br /&gt;
&lt;br /&gt;
[[Flash ADC Studies]]&lt;br /&gt;
&lt;br /&gt;
[[Foundry BigIron 15000 Switch]]&lt;br /&gt;
&lt;br /&gt;
[[Foundry Switches]]&lt;br /&gt;
&lt;br /&gt;
[[Helicity Signals from MCC]]&lt;br /&gt;
&lt;br /&gt;
[[HYTEC VSD2992]]&lt;br /&gt;
&lt;br /&gt;
[[JAVA installation]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB Discriminators]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB FLEXIO]]&lt;br /&gt;
&lt;br /&gt;
[[JLAB LF]] VME Latch FIFO Board&lt;br /&gt;
&lt;br /&gt;
[[JLAB LD]] VME Latch Driver Board&lt;br /&gt;
&lt;br /&gt;
[[JLAB Level2 Majority]] Logic Unit&lt;br /&gt;
&lt;br /&gt;
[[JLAB MLU]] VME Memory Lookup Unit (MLU)&lt;br /&gt;
&lt;br /&gt;
[[JLAB OR]] VME Programmable “OR” Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB TS2]] VXI D-size Trigger Supervisor Module&lt;br /&gt;
&lt;br /&gt;
[[JLAB TI]] CODA Trigger Interface Cards&lt;br /&gt;
&lt;br /&gt;
[[JLAB PCI TI]] PCI Trigger Interface Card&lt;br /&gt;
&lt;br /&gt;
[[JLAB VME TI]] VME Trigger Interface Module&lt;br /&gt;
&lt;br /&gt;
[[Joerger VSC16]]&lt;br /&gt;
&lt;br /&gt;
[[KineticSystems 2917]]&lt;br /&gt;
&lt;br /&gt;
[[Labeling Machines]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Linux Customization on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Lnf cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Mac OS X Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Motorola MVME5500]]&lt;br /&gt;
&lt;br /&gt;
[[MRTG]]&lt;br /&gt;
&lt;br /&gt;
[[mSQL]]&lt;br /&gt;
&lt;br /&gt;
[[MySQL Installation]]&lt;br /&gt;
&lt;br /&gt;
[[MySQL Usage]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios]]&lt;br /&gt;
&lt;br /&gt;
[[Nagios Plugins]]&lt;br /&gt;
&lt;br /&gt;
[[Net-SNMP]]&lt;br /&gt;
&lt;br /&gt;
[[NFS]]&lt;br /&gt;
&lt;br /&gt;
[[NIS server]]&lt;br /&gt;
&lt;br /&gt;
[[Nrpe]]&lt;br /&gt;
&lt;br /&gt;
[[Ntp]]&lt;br /&gt;
&lt;br /&gt;
[[OMS VME44]] by Oregon Micro Systems&lt;br /&gt;
&lt;br /&gt;
[[OMS VS4]] by Oregon Micro Systems&lt;br /&gt;
&lt;br /&gt;
[[OpenSSL]]&lt;br /&gt;
&lt;br /&gt;
[[PERL]]&lt;br /&gt;
&lt;br /&gt;
[[Procmail]]&lt;br /&gt;
&lt;br /&gt;
[[PrPMC]]&lt;br /&gt;
&lt;br /&gt;
[[raidold]]&lt;br /&gt;
&lt;br /&gt;
[[Routing]]&lt;br /&gt;
&lt;br /&gt;
[[Rrdtool]]&lt;br /&gt;
&lt;br /&gt;
[[SBS VIPC616]]&lt;br /&gt;
&lt;br /&gt;
[[Serial Connections from Computer Ports]]&lt;br /&gt;
&lt;br /&gt;
[[Sfs61]]&lt;br /&gt;
&lt;br /&gt;
[[Slow Controls Time History]]&lt;br /&gt;
&lt;br /&gt;
[[SmartSockets]]&lt;br /&gt;
&lt;br /&gt;
[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
[[Software Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Installation Procedure]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Customization on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[Solaris Patches]]&lt;br /&gt;
&lt;br /&gt;
[[SSH]]&lt;br /&gt;
&lt;br /&gt;
[[Struck SIS3801]]&lt;br /&gt;
&lt;br /&gt;
[[Sudo]]&lt;br /&gt;
&lt;br /&gt;
[[SUN Microsystems]]&lt;br /&gt;
&lt;br /&gt;
[[SYSTRAN VMESC5]]&lt;br /&gt;
&lt;br /&gt;
[[Tcl/Tk]]&lt;br /&gt;
&lt;br /&gt;
[[Tftp]]&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting printing]]&lt;br /&gt;
&lt;br /&gt;
[[UNIX Automount on CLON Cluster]]&lt;br /&gt;
&lt;br /&gt;
[[UPS (Uninterruptible Power Supplies)]]&lt;br /&gt;
&lt;br /&gt;
[[UPS CHB1]]&lt;br /&gt;
&lt;br /&gt;
[[UPS CHB2]]&lt;br /&gt;
&lt;br /&gt;
[[UPS Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
[[VI editor]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-3122]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-2120]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-1129]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-2232]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-6015]]&lt;br /&gt;
&lt;br /&gt;
[[VMIC VMIVME-6016]]&lt;br /&gt;
&lt;br /&gt;
[[VNC]]&lt;br /&gt;
&lt;br /&gt;
[[WIENER]]&lt;br /&gt;
&lt;br /&gt;
[[Wiki]]&lt;br /&gt;
&lt;br /&gt;
[[Wiring]]&lt;br /&gt;
&lt;br /&gt;
[[X server]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom DIO XVME-240]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom XVME-564]]&lt;br /&gt;
&lt;br /&gt;
[[Xycom XVME-560]]&lt;br /&gt;
&lt;br /&gt;
[[ZFS]]&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4062</id>
		<title>FieldPoint</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4062"/>
		<updated>2009-02-02T15:13:30Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FieldPoint cFP-2000 device is used in Hall-B slow control system with cFP-RTD-124 thermosensors. Manuals can be found here:&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/cFP-RTD-124.pdf cFP-RTD-124 (Thermosensor)]&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ni_cfp-20xx.pdf cFP-20xx (Controller)]&lt;br /&gt;
&lt;br /&gt;
[http://sine.ni.com/psp/app/doc/p/id/psp-620/lang/en cFP-2000 Docs at NI site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ni_fp-2000.pdf FP-20xx (not used in Hall-B)]&lt;br /&gt;
&lt;br /&gt;
There is driver for FP-1000 series working on RTEMS for Field Point Distributed IO (support for FP-TC-120, FP-RTD-122, FP-RLY-420, FP-DI-301, FP-DI-330, FP-DI-401). More information look at EPICS docs located [http://www.aps.anl.gov/epics/modules/manufacturer.php#National%20Instruments here.]&lt;br /&gt;
And the sources are in the file [https://clonwiki.jlab.org/wiki/clondocs/Docs/FieldPoint.tar.gz FieldPoint.tar.gz] also in the $BASEB/src/FieldPoint .&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4061</id>
		<title>FieldPoint</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4061"/>
		<updated>2009-01-30T17:58:55Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FieldPoint cFP-2000 device is used in Hall-B slow control system with cFP-RTD-124 thermosensors. Manuals can be found here:&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ni_cfp-20xx.pdf cFP-20xx (Controller)]&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/cFP-RTD-124.pdf cFP-RTD-124 (Thermosensor)]&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ni_fp-2000.pdf FP-20xx (not used in Hall-B)]&lt;br /&gt;
&lt;br /&gt;
There is driver for FP-1000 series working on RTEMS for Field Point Distributed IO (support for FP-TC-120, FP-RTD-122, FP-RLY-420, FP-DI-301, FP-DI-330, FP-DI-401). More information look at EPICS docs located [http://www.aps.anl.gov/epics/modules/manufacturer.php#National%20Instruments here.]&lt;br /&gt;
And the sources are in the file [https://clonwiki.jlab.org/wiki/clondocs/Docs/FieldPoint.tar.gz FieldPoint.tar.gz] also in the $BASEB/src/FieldPoint .&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4060</id>
		<title>FieldPoint</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4060"/>
		<updated>2009-01-30T17:57:23Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FieldPoint cFP-2000 device is used in Hall-B slow control system with cFP-RTD-124 thermosensors. Manuals can be found here:&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ni_cfp-20xx.pdf cFP-20xx (Controller)]&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/cFP-RTD-124.pdf cFP-RTD-124 (Thermosensor)]&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ni_fp-2000.pdf FP-20xx (not used in Hall-B)]&lt;br /&gt;
&lt;br /&gt;
For IC RTD-es we are using cFP-2000.&lt;br /&gt;
&lt;br /&gt;
There is driver for FP-1000 series working on RTEMS for Field Point Distributed IO (support for FP-TC-120, FP-RTD-122, FP-RLY-420, FP-DI-301, FP-DI-330, FP-DI-401). More info from EPICS docs located [http://www.aps.anl.gov/epics/modules/manufacturer.php#National%20Instruments here.]&lt;br /&gt;
And the sources are in the file [https://clonwiki.jlab.org/wiki/clondocs/Docs/FieldPoint.tar.gz FieldPoint.tar.gz] also in the $BASEB/src/FieldPoint .&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4059</id>
		<title>FieldPoint</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4059"/>
		<updated>2009-01-30T00:18:08Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FieldPoint FP-2000 device is used in CLAS slow control system. Manuals can be found here:&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ni_fp-2000.pdf FP-20xx]&lt;br /&gt;
&lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ni_cfp-20xx.pdf cFP-20xx].&lt;br /&gt;
&lt;br /&gt;
For IC RTD-es we are using cFP-2000.&lt;br /&gt;
&lt;br /&gt;
There is driver for FP-1000 series working on RTEMS for Field Point Distributed IO (support for FP-TC-120, FP-RTD-122, FP-RLY-420, FP-DI-301, FP-DI-330, FP-DI-401). More info from EPICS docs located [http://www.aps.anl.gov/epics/modules/manufacturer.php#National%20Instruments here.]&lt;br /&gt;
And the sources are in the file [https://clonwiki.jlab.org/wiki/clondocs/Docs/FieldPoint.tar.gz FieldPoint.tar.gz] also in the $BASEB/src/FieldPoint .&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4048</id>
		<title>FieldPoint</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4048"/>
		<updated>2009-01-29T16:25:56Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FieldPoint FP-2000 device is used in CLAS slow control system. Manual can be found &lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ni_fp-2000.pdf here].&lt;br /&gt;
&lt;br /&gt;
There is driver for FP-1000 series working on RTEMS for Field Point Distributed IO (support for FP-TC-120, FP-RTD-122, FP-RLY-420, FP-DI-301, FP-DI-330, FP-DI-401). More info from EPICS docs located [http://www.aps.anl.gov/epics/modules/manufacturer.php#National%20Instruments here.]&lt;br /&gt;
And the sources are in the file [https://clonwiki.jlab.org/wiki/clondocs/Docs/FieldPoint.tar.gz FieldPoint.tar.gz] also in the $BASEB/src/FieldPoint .&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
	<entry>
		<id>https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4036</id>
		<title>FieldPoint</title>
		<link rel="alternate" type="text/html" href="https://clonwiki0.jlab.org/wiki/index.php?title=FieldPoint&amp;diff=4036"/>
		<updated>2009-01-28T17:19:06Z</updated>

		<summary type="html">&lt;p&gt;129.57.48.32: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FieldPoint FP-2000 device is used in CLAS slow control system. Manual can be found &lt;br /&gt;
[https://clonwiki.jlab.org/wiki/clondocs/Docs/ni_fp-2000.pdf here].&lt;br /&gt;
&lt;br /&gt;
There is driver for FP-1000 series working on RTEMS for Field Point Distributed IO (support for FP-TC-120, FP-RTD-122, FP-RLY-420, FP-DI-301, FP-DI-330, FP-DI-401). More info from EPICS docs located [http://www.aps.anl.gov/epics/modules/manufacturer.php#National%20Instruments here.]&lt;/div&gt;</summary>
		<author><name>129.57.48.32</name></author>
	</entry>
</feed>