Antelope Version 4.11 Release

May 2009

4.11 is compiled as 32 bit.  We are continuing to make progress with
the 64 bit version.  This version contains orbserver64 for INTEL
MacOSX, but not for Linux, due to complications of producing and
providing both 32 and 64 bit binaries on Linux.

Details about the production of the release are always provided in the
file $ANTELOPE/Release.txt, which is also referenced in
$ANTELOPE/antelope.html.  It has information about the compiler
versions, and versions of other programs like perl and tcl/tk.

The 4.11 release was compiled on the following architectures:

Solaris		Solaris 10	
Linux		openSuSE 10.3 (i586 32-bit) (kernel 2.6.22.5)
Macintosh	Mac OS X 10.5.6 (Leopard)

All of the architectures use Perl 5.10.0 and tcl/tk 8.4.  The tclX
extension is different and more restricted on Linux and Macintosh.

All versions of the release include a compiled version of Kent
Lindquist's Antelope Matlab extensions; the Solaris version was
compiled with an older version, since Mathworks evidently does
not support 32 bit on this platform any more.

In hopes of eliminating confusion about contrib programs, which are
distributed along with Antelope, but not supported, a new SUPPORT
section has been added to man pages for contrib programs, and also
deprecated programs.  BRTT does not support contributed programs, or
deprecated programs.  If you have difficulties with such programs, you
should contact the author directly.

This release includes a new program, orbwfproc, with source code
residing in the examples area.  orbwfproc is a continuous waveform
processing template that can be extended to provide a wide variety of
continuous waveform processing functions.  In this first release
version, modules are included for computing real-time shift-and-stack
based seismic array beams for grids of slowness and geographic based
time moveout patterns, along with time slice semblance and beam power
grids.  However, this as a very generalized tool which could be
extended to do just about any continuous waveform processing, such as
multi-channel (or single channel) detection.  We encourage our users
to contribute computational modules of their own.  There is also a new
real-time demo that uses orbwfproc array processing.

This release includes a new software library, pmtmanagedfifo, for
"managed" FIFO-based queues for data objects.  This tool provides a
subscriber-based, multiple consumer methodology for popping data
objects from the FIFO queues and is used by the new orbwfproc program.

This release includes a new software library, pmtcomp, for threading
computational routines and is used by the new orbwfproc program, to
allow parallel threaded array processing computations, and also by
orbassoc, to allow parallel threaded association grid searches. 
Application programmers will find this useful for any iterative
computations that lend themselves to parallel computing.

This release includes a new software library, bugrid, for support of
time-varying, 2-dimensional data grid objects.  This is used by the
new orbwfproc program.  Associated with this are new perl extensions
and a new ORB packet type that will house data grid objects.  Also, a
new bplot perl graphics widget, bpdatagrid, was added to support fixed
and animated displays of data grid objects as color contours that can
be alpha-blended with underlying images, such as maps.

Although not complete, we began work on the underlying infrastructure
to support automatic computations of mwp magnitudes, including several
new Datascope perl extensions and a new wffil filter, PINT, for
performing time-pivot based numerical integrations.  The full mwp perl
computational modules for orbevproc are not present in this release
but we intend to make them available as patches in the near future.

A new packet type "flt" contains floating point waveform data, rather
than integer data.  orb2db saves data from floating point packets as
floating point; there is no compressed data format for floats.

The perl orb interface now includes a stuffPkt call, which provides a
method for generating waveform packets from perl, as well as db and pf
packets.

The venerable dbpick can now be configured to display arrival flags
color coded according to selected event association status (defining,
non-defining, not-associated).

Potential Incompatibilities
    Any c programs which use the ORBNEXTT or ORBPREVT constants will
    fail to compile, as these orbseek codes are no longer supported;
    the orbserver no longer maintains an internal time sorted list of
    packets.

Current Plans for the next Release:  4.12
    orb2refdb will be deleted from the next release.

Deleted programs:
    adsend2orb       displaysensorcal 

New programs:
    cntlines	     orbwfproc          
    orbserver64(for mac)

New contributed programs:
    amakelocal                Kent Lindquist
    atws_calc_mwp             Kent Lindquist
    cluster                   Gary Pavlis
    cluster_cleanup           Gary Pavlis
    convert_comm              Jennifer Eakins
    convert_deployment        Jennifer Eakins
    convert_dlsite            Jennifer Eakins
    db2kml                    Glenn Thompson
    dbresample                Gary Pavlis
    dbrtfm                    Kent Lindquist
    dbxcor                    Gary Pavlis
    editgclgrid               Gary Pavlis
    ipd2                      Frank Vernon
    makegclgrid               Gary Pavlis
    mk_dbops                  Jennifer Eakins
    orb2rrdc                  Kent Lindquist
    proc_gaps                 Frank Vernon
    replay_gaps               Frank Vernon
    rewind_queue              Gary Pavlis
    rtxcor                    Gary Pavlis
    sta_final_prep            Frank Vernon
    sta_final_verify          Frank Vernon
    sta_final_wfdisc          Frank Vernon
    update_pde                Jennifer Eakins
    update_weekly_qed         Jennifer Eakins

New examples
    channel_sensitivities-dbbuild
    lead_digitizer_orientation-dbbuild
    lead_dltype_orientation-dbbuild
    lead_orientation_chan-dbbuild
    menubutton.xpl
    optionmenu.xpl
    orbwfproc
    rm_samprate-dbbuild
    sn_specific_sensitiv-dbbuild
    sp_sensor_3component-dbbuild
    trapply.c

Deleted include files
    antelopemake-gcc-mix      chron3.h                  
    earthworm.h               earthworm_complex_funcs.h 
    earthworm_defs.h          earthworm_simple_funcs.h  
    iceworm_extensions.h      iw_wfheader.h             
    kom.h                     libisi_iacp.h             
    libisi_isi.h              libisi_list.h             
    libisi_logio.h            libisi_platform.h         
    libisi_stdtypes.h         libisi_util.h             
    mem_circ_queue.h          parse_trig.h              
    platform.h                site.h                    
    socket_ew.h               swap.h                    
    time_ew.h                 tlay.h                    
    transport.h               wait_timer.h              
    wave_client.h             

New include files  
    EventCatalog.h	   

Deleted libraries 
    Contrib libraries deleted:
	libwormutil
	libwormsol
	libring
	libwormds

New library routines
    Added in libstock
	bt_crc64
	spaces

    Added in libds 
       dbadd2creation

    Added in libbrttutil 
       pmtcomp_create
       pmtcomp_destroy
       pmtcomp_addthread
       pmtcomp_setthread
       pmtcomp_deletethread
       pmtcomp_nthreads
       pmtcomp_processthreads
       pmtmanagedfifo_create
       pmtmanagedfifo_destroy
       pmtmanagedfifo_get
       pmtmanagedfifo_set_consumer
       pmtmanagedfifo_get_consumer
       pmtmanagedfifo_push
       pmtmanagedfifo_pop
       pmtmanagedfifo_display
       bugrid_create
       bugrid_free
       bugrid_free_bugrid
       bugrid_free_tag
       bugrid_get_grid
       bugrid_register_grid
       bugrid_copy
       bugrid_put
       bugrid_put_bugrid
       bugrid_eval
       bugrid_eval_bugrid
       bugrid_order_bugrid
       bugrid_stuff
       bugrid_stuff_bugrid
       bugrid_unstuff
       bugrid_coords_d2slow
       bugrid_eval_d2slow
       bugrid_eval_d2slow_bugrid
       bugrid_maxmin
       bugrid_maxmin_bugrid

Deleted parameter files
    .dbgraph.pf   adsend2orb.pf

New parameter files
    HeaderMap.pf             makegclgrid.pf           
    amakelocal_proto.pf      metadata_defaults.pf     
    cluster.pf               mk_dbops.pf              
    cluster_cleanup.pf       orb2rrdc.pf              
    db2kml.pf                orbwfproc.pf             
    db2xml.pf                proc_gaps.pf             
    dbgraph.pf               rtxcor.pf                
    dbid.pf                  seispp_attribute_maps.pf 
    dbresample.pf            sta_final_prep.pf        
    dbrtfm.pf                sta_final_verify.pf      
    dbxcor.pf                sta_final_wfdisc.pf      
    dlreport.pf              tcpmonitor.pf            
    editgclgrid.pf           update_pde.pf            
    ess.pf                   update_weekly_qed.pf     

Man pages removed: 
    64-bit.5       Btable.3p      adsend2orb.1   btable.3p      
    conversion.5   libwormds.3    libwormsol.3   libwormutil.3  
    orbreap_nd.3   release_FILE.3 reserve_FILE.3

New man pages
    BasicTimeSeries.3             GCLraytrace.3                 
    Metadata.3                    MetadataError.3               
    ORB_DUMP.5                    SeisppError.3                 
    ThreeComponentSeismogram.3    TimeSeries.3                  
    TopMute.3                     bitfile.3                     
    bnssnoop.3                    bt_open_socket.3              
    bt_socket.3                   bugrid.3                      
    bugrid_coords_d2slow.3        bugrid_copy.3                 
    bugrid_create.3               bugrid_eval.3                 
    bugrid_eval_bugrid.3          bugrid_eval_d2slow.3          
    bugrid_eval_d2slow_bugrid.3   bugrid_free.3                 
    bugrid_free_bugrid.3          bugrid_free_tag.3             
    bugrid_get_grid.3             bugrid_maxmin.3               
    bugrid_order_bugrid.3         bugrid_put.3                  
    bugrid_put_bugrid.3           bugrid_register_grid.3        
    bugrid_stuff.3                bugrid_unstuff.3              
    bugris_stuff_bugrid.3         bugrud_maxmin_bugrid.3        
    cmdline.3                     cntlines.1                    
    dbfind_join_keys.3            echo_cmdline.3                
    filetime.3                    grid.3p                       
    interpolator1d.3              orbwfproc.1                   
    orbwfproc.5                   orbwfproc_export.1            
    orbwfproc_import.1            orbwfproc_inspector.1         
    orbwfproc_moveoutclass.5      orbwfproc_wfgather.1          
    orbwfproc_wfstack.1           orbwfproc_wftest.1            
    pmtcomp.3                     pmtmanagedfifo.3              
    pmtmanagedfifo_create.3       pmtmanagedfifo_destroy.3      
    pmtmanagedfifo_display.3      pmtmanagedfifo_get.3          
    pmtmanagedfifo_get_consumer.3 pmtmanagedfifo_pop.3          
    pmtmanagedfifo_push.3         pmtmanagedfifo_set_consumer.3 
    ptkcapture.3p                 spaces.3                      
    stack.3                       stack_data_copy.3             
    stack_data_free.3             stack_data_print.3            
    stack_data_topkt.3            stack_destroy.3               
    stack_new.3                   stack_proc.3                  
    subdirs.1                     tkcapture.3p                  
    tkcapture_screen.3p           webdlmon.3h                   
    wfprocsubs.3                  whatis.dir                    
    whatis.pag                    xcapture.3p                   

New contrib man pages:
    Basic_Time_Series.3           Gary L. Pavlis
    Datascope_Handle.3            Gary L. Pavlis
    GCLrays.3                     Gary L. Pavlis
    Three_Component_Seismogram.3  Gary L. Pavlis
    Time_Series.3                 Gary L. Pavlis
    Top_Mute.3                    Gary L. Pavlis
    adoption.5                    Jennifer Eakins
    adoption_schema.5             Kent Lindquist
    amakelocal.1                  Kent Lindquist
    atws_calc_mwp.1               James Stewart based on code from Barry Hirshorn
    atws_mwp.3p                   ATWS Staff.
    cluster.1                     Gary L. Pavlis
    cluster_cleanup.1             Gary L. Pavlis
    comm.5                        Jennifer Eakins
    comm_schema.5                 Jennifer Eakins
    convert_comm.1                Jennifer Eakins
    convert_deployment.1          Jennifer Eakins
    convert_dlsite.1              Jennifer Eakins
    db2kml.1                      Michael West
    dbresample.1                  Gary L. Pavlis
    dbrtfm.1                      Kent Lindquist
    dbxcor.1                      Peng Wang, Gary L. Pavlis] 
    deployment.5                  Jennifer Eakins
    deployment_schema.5           Jennifer Eakins
    editgclgrid.1                 Gary L. Pavlis
    guideline_rtsystem_upgrade.5  Taimi Mulder
    interpolate1d.3               Gary L. Pavlis
    ipd2.1                        Marina Glushko
    makegclgrid.1                 Gary L. Pavlis
    metadata.3                    Gary L. Pavlis
    metadata_error.3              Gary L. Pavlis
    mk_dbops.1                    Jennifer Eakins
    orb2rrdc.1                    Kent Lindquist
    proc_gaps.1                   Frank Vernon
    replay_gaps.1                 Frank Vernon
    resample.3                    Gary L. Pavlis
    rewind_queue.1                Gary L. Pavlis
    rtxcor.1                      Gary L. Pavlis
    seispp_error.3                Gary L. Pavlis
    slowness_object.3             Gary L. Pavlis
    sta_final_prep.1              Frank Vernon
    sta_final_verify.1            Frank Vernon
    sta_final_wfdisc.1            Frank Vernon
    update_pde.1                  Jennifer Eakins
    update_weekly_qed.1           Jennifer Eakins

Man page usage line differences:

    db2xml.1:
	db2xml [-v] [-p] [-d document_root] [-r rowname] dbname.table [name expr [name expr ...]]
	db2xml [-v] [-p] [-d document_root] [-r rowname] [-t stylesheet] dbname.table [name expr [name expr ...]]

    dbevents.1:
	dbevents [-max_age max_age] [-show_detections] [-title window_title] [-pf pfname] dbname [start [end]]
	dbevents [-max_age max_age] [-show_detections] [-show_errorellipses] [-title window_title] [-pf pfname] dbname [start [end]]

    dbgraph.1:
	dbgraph db[.tbl] [{yexpr|xexpr yexpr}  [[-subset expr] [-table tbl2] {yexpr2|xexpr2 yexpr2}]]
	dbgraph [-p pf] [-h hue] [-S symbol] [-s saturation] [-z size] db[.tbl [ {yexpr|xexpr yexpr} ]]

    deployment2vnd.1:
	deployment2vnd  [-v] [-t] [-h] database file
	deployment2vnd  [-v] [-t] [-h] [-s subset_expression] database file

    displayscal.1:
	displayscal dbname downo [noiserowno]
	displayscal [-dumpandexit psfile] dbname rowno [noiserowno]

    dlmon.1:
	dlmon [-model dlmodel] [-mcol ncols] [-state {Icons|Multi|Single}] [-backup_time secs] [-select_status expr] [-select_logs expr] [-subset expr] [-sort name] [-pf pfname] [-dump seconds] [-dump_image file] orbname [cmdorbname]
	dlmon [-model dlmodel] [-mcol ncols] [-state {Icons|Multi|Single}] [-backup_time secs] [-select_status expr] [-select_logs expr] [-subset expr] [-sort name] [-pf pfname] [-show_map] [-dump seconds] [-dump_image file] orbname [cmdorbname]

    dlreport.1:
	dlreport [-d 'time'] [-n ndays] [-v] [-m email1,email2,...] [-s subset] [-C dlsta] {-S | -E} db
	dlreport [-d 'time'] [-n ndays] [-v] [-m email1,email2,...] [-u] [-p pf] [-s subset] [-C dlsta] {-S | -E} db

    ffilter.1:
	ffilter [-aBbCcDdelnpStuvVXxz] [-E s/from/to/] [-m re] [-r re] [paths]
	ffilter [-aBbCcDdeGglnpStuvVXxz] [-E s/from/to/] [-m re] [-r re] [paths]

    forbstat.1:
	forbstat [-v] forb-file
	forbstat [-csv] forb-file

    gap_report.1:
	gap_report [-N net] [-s subset] [-vz] database [time [range]]
	gap_report [-N net] [-s subset] [-x deployment-subset] [-vz] database [time [range]]

    localmake.1:
	localmake [-v] [-p pfname] [-t] [module]
	localmake [-v] [-l] [-p pfname] [-t] module

    log2miniseed.1:
	log2miniseed [-a] [-c chan] [-l loc] [-n net] [-s sta] log [log2 ...]
	log2miniseed [-avV] [-c chan] [-l loc] [-n net] [-s sta] log [log2 ...]

    miniseed2orb.1:
	miniseed2orb [-s start] [-e endtime] [-m match] [-r reject] [-d db] [-p pf] [-Iuv] file ... orb
	miniseed2orb [-s start] [-e endtime] [-m match] [-r reject] [-d db] [-p pf] [-Iuv] file|directory ... orb

    obsip2orb.1:
	obsip2orb [-v] [-n] [-c orbclient] orb dbin [dbin2 [dbin3 ...]]
	obsip2orb [-v] [-X] [-n] [-c orbclient] orb dbin [dbin2 [dbin3 ...]]

    orbmonrtd_pf_generator.1:
	orbmonrtd_pf_generator [-v] [-d pfdirectory] [-p pffile] dbmaster
	orbmonrtd_pf_generator [-v] [-d pfdirectory] [-t table_name] [-p pffile] dbmaster

    orbmsd2days.1:
	orbmsd2days [-c net_sta_chan_loc] [-D discard-file] [-d db] [-S state] [-w wfname] [-s start-time] [-e end-time] [-m match] [-r reject] [-IUv] orb
	orbmsd2days [-c net_sta_chan_loc] [-D discard-file] [-d db] [-p time|oldest|ppktid] [-S state] [-w wfname] [-s start-time] [-e end-time] [-m match] [-r reject] [-IUv] orb

    orbserver.1:
	orbserver [-p port] [-P prefix] [-s size] [-krv] name
	orbserver [-p port] [-P prefix] [-s size] [-kKrv] name

    q3302orb.1:
	q3302orb [-pf pfname] [-calib_db dbname] [-S statefile] [-noipresolv] [-v] targetname orbtag1 orbname1 [orbtag2 orbname2 [...]]
	q3302orb [-pf pfname] [-calib_db dbname] [-S statefile] [{-ipresolv|-noipresolv}] [-poc_vampire] [-v] targetname orbtag1 orbname1 [orbtag2 orbname2 [...]]

    q330util.1:
	q330util [-port localport] [-port_base port_base] [-auth auth] [-sequence sequence] [-timeout timeout] [-i local_ipaddr] [-pfout] { pollsn q330ip | ping q330ip,lport,{info|} | register q330ip,sn,lport | getconfig q330ip,sn,lport,config | control q330ip,sn,{eeprom|reboot|resync|gpson|gpsoff|gpscs} | sbpwr q330ip,sn,interface,function,timeout | rqannc q330ip,sn | umsg q330ip,sn,lport,message | ident q330ip,sn[,tport[,lport]] | marmotfix q330ip,sn[,interface[,baudrate]]}
	q330util [-port localport] [-port_base port_base] [-auth auth] [-sequence sequence] [-timeout timeout] [-i local_ipaddr] [-pfout] { pollsn q330ip | ping q330ip,lport,{info|} | register q330ip,sn,lport | getconfig q330ip,sn,lport,config | control q330ip,sn,{eeprom|reboot|resync|gpson|gpsoff|gpscs} | sauth q330ip,sn[,port_1_auth[,port_2_auth,port_3_auth,port_4_auth,config_auth,special_auth] | sipaddr q330ip,sn,interface,newipaddress | sbpwr q330ip,sn,interface,function,timeout | rqannc q330ip,sn | umsg q330ip,sn,lport,message | ident q330ip,sn[,tport[,lport]] | marmotfix q330ip,sn[,interface[,baudrate]]}

    rtexec.1:
	rtexec [-cdfknstvx]  [-q minutes] [-r minutes] [-u user] [-w whyfile] [comment]
	rtexec [-cdDfknstvx] [-q minutes] [-r minutes] [-u user] [-w whyfile] [comment]

    rtoutage.1:
	rtoutage [-AcCNpStz] [-d gap_database] [-n netcode] [-P maxpts] [-s subset] db start stop
	rtoutage [-AcCNpStz] [-d gap_database] [-n netcode] [-P maxpts] [-s subset] [-x deployment-subset] db start stop

    rtreport.1:
	rtreport [-d start-time] [-m email,..] [-N net] [-n days] [-p pf] [-s subset] [-w waveform-db] [-gvYz] [directory]
	rtreport [-d start-time] [-m email,..] [-N net] [-n days] [-p pf] [-s subset] [-x deployment-subset] [-w waveform-db] [-gvYz] [directory]

    xdiff.1:
	xdiff [-bBcCFiLqoOsSvVX]  [-a abs] [-d diff] [-D display] [-I re] [-r rel] [-t] [-w width] [-x exceptions] dir1 dir2
	xdiff [-bBcCFikLqoOsSvVX] [-a abs] [-d diff] [-D display] [-I re] [-r rel] [-t] [-w width] [-x exceptions] dir1 dir2

Parameter file differences

    /opt/antelope/4.10/data/pf/cf.pf /opt/antelope/4.11/data/pf/cf.pf
	> 	^rm: Unable to remove
	> 	^[[:space:]]*[[:alnum:]\\/]*installman[[:space:]]

    /opt/antelope/4.10/data/pf/db2ims.pf /opt/antelope/4.11/data/pf/db2ims.pf
	< match_origerr_auth	"ANF.*"		# origins with strike, sdobs, etc.
	> #match_origerr_auth	"ANF.*"		# origins with strike, sdobs, etc.
	> match_origerr_auth	ANF.*		# origins with strike, sdobs, etc.

    /opt/antelope/4.10/data/pf/db2sd.pf /opt/antelope/4.11/data/pf/db2sd.pf
	> mbar	1	mbar
	> mbar	millibars

    /opt/antelope/4.10/data/pf/dbpmel.pf /opt/antelope/4.11/data/pf/dbpmel.pf
	> freeze_method
	> enable_cluster_freeze
	> # 
	> # new parameters added Aug 2008 to implement cluster absolute position
	> # freezing method.  Useful when velocity model is a poor and mixing
	> # range of epicentral distances. 
	> #
	> enable_cluster_freeze false
	> freeze_method allspace_maxarrivals

    /opt/antelope/4.10/data/pf/dbrecenteqs.pf /opt/antelope/4.11/data/pf/dbrecenteqs.pf
	> institute_copyright &Literal{
	> Unless otherwise noted, all content available via this web application is 
	> copyright by the institution maintaining the web-site.
	> }

    /opt/antelope/4.10/data/pf/dbverify.pf /opt/antelope/4.11/data/pf/dbverify.pf
	<     dbverify samprate < 10
	>     dbverify samprate<10
	<     dbjoin wfdisc sta chan time\#time::endtime
	>     dbjoin wfdisc sta chan time\#time+.1::endtime

    /opt/antelope/4.10/data/pf/dlautomrc.pf /opt/antelope/4.11/data/pf/dlautomrc.pf
	> 	default &out_of_range
	> 	sts2_g1	50	
	> 	sts2_g2	50	
	> 	sts2_g3	50	
	> chan	BHZ			# channel code for selecting sensors to check.  Only one channel per station
	> sensor_lead &Arr{		# maps Sensor A/B to calibration.lead values
	> #    Sensor	calibration.lead
	> 	A		1
	> 	B		4
	> }

    /opt/antelope/4.10/data/pf/dlmon.pf /opt/antelope/4.11/data/pf/dlmon.pf
	extensive changes

    /opt/antelope/4.10/data/pf/localmake.pf /opt/antelope/4.11/data/pf/localmake.pf
	extensive changes

    /opt/antelope/4.10/data/pf/msdd.pf /opt/antelope/4.11/data/pf/msdd.pf
	<     save      save blocks into filename
	>     reap [n]		read [n] blocks
	>     save      save blocks into filename
	>     terse               show main miniseed header info
	>     opaque              show opaque blocks
	<     peek                look only at beginning of block
	>     peek                hexdump only beginning of block
	<     terse               show main miniseed header info
	<     opaque              show opaque blocks

    /opt/antelope/4.10/data/pf/mwap.pf /opt/antelope/4.11/data/pf/mwap.pf
	extensive changes

    /opt/antelope/4.10/data/pf/orb2db.pf /opt/antelope/4.11/data/pf/orb2db.pf
	> float_datatype  t4			# output datatype for float packets

    /opt/antelope/4.10/data/pf/orbmonrtd_pf_generator.pf /opt/antelope/4.11/data/pf/orbmonrtd_pf_generator.pf
	extensive changes

    /opt/antelope/4.10/data/pf/orbpf2db.pf /opt/antelope/4.11/data/pf/orbpf2db.pf
	< 		schema	registry1.2
	> 		schema	registry1.3

    /opt/antelope/4.10/data/pf/orbserver_names.pf /opt/antelope/4.11/data/pf/orbserver_names.pf
	> array		5400    # array demo orb
	> array2	5401    # array demo orb
	> mseed		30898   # mseed packets
	> usarraySER	6717	# USArray serial port ORB 
	> usarrayUNK	6720	# USArray alternate ORB 

    /opt/antelope/4.10/data/pf/smartpick.pf /opt/antelope/4.11/data/pf/smartpick.pf
	> smartpick_fontsize		12
	> dbxcor_log_file			dbxcor.log
	> crunch_on_exit &Tbl{
	> #	arrival 
	> #	assoc
	> }
	> 	dbcrunch
	> 	tee

    /opt/antelope/4.10/data/pf/time_slice_db.pf /opt/antelope/4.11/data/pf/time_slice_db.pf
	< dirbase		/anf/TA/dbs/events						
	< wfbase		/anf/TA/dbs/wfs 					
	< dbbase		usarray						
	< period		month		# allowed values are "year" or "month" or "day"
	< lag			1	# number of periods of lag of data before processing
	< dbpath		/anf/TA/dbs/dbmaster/{usarray}	# default dbpath for event and big_table dbs
	< dbidserver	anfops:2498			# default dbidserver
	< dblocks		nfs				# default dblocks
	> dirbase		/anf/TA/dbs/event_dbs		
	> wfbase		/tmp 				
	> dbbase		usarray			
	> period		month				# allowed values are "year" or "month" or "day"
	> lag		1 				# number of periods of lag of data before processing
	> dbpath		/anf/TA/dbs/dbmaster/{usarray}:/anf/TA/dbs/dbops/{usarray} # default dbpath for event and big_table dbs
	> dbidserver	anfanalyst.ucsd.edu:2498	# default dbidserver
	> dblocks		nfs				# default dblocks

    /opt/antelope/4.10/data/pf/trdefaults.pf /opt/antelope/4.11/data/pf/trdefaults.pf
	> f4         trINTELFLOAT 3.4e38          -1e38         1e38            4   -       -          -       -     yes          Intel order 4 byte float 

Schema file differences

    /opt/antelope/4.10/data/schemas/css3.0 /opt/antelope/4.11/data/schemas/css3.0
	added f4 datatype: Intel/DEC order IEEE 4 byte floats (same as u4)
	added to definition of dlname and snname: other meanings in tables other than calibration.

    /opt/antelope/4.10/data/schemas/css3.0.ext/comm /opt/antelope/4.11/data/schemas/css3.0.ext/comm
	< 	Format ( "%50s" )
	> 	Format ( "%-50s" )
	< 		This is a brief textual description that would allow 
	<                 specifications like VSAT, CDMA, regular_internet, DSL, etc.
	> 		This descibes the communication specifications 
	> 		like VSAT, CDMA, regular_internet, DSL, etc.
	< 	String (15)
	< 	Format ( "%-15s" )
	> 	String (30)
	> 	Format ( "%-30s" )
	< 		This is a brief textual description that would allow specifications like: Hughes, Verizon, SBC, etc.
	> 		This descibes the vendor providing comms.  
	> 		For example: Hughes, ATT, Verizon, SBC, Wild Blue, 
	> 		Local Telco, etc.
	> 	}
	> 	;
	> Attribute power   
	> 	String (30)
	> 	Format ( "%-30s" )
	> 	Null ( "-" )
	> 	Description ( "power system for communications" )
	> 	Detail {
	> 		This descibes the power source for the comms system.  
	> 		For example: solar, AC, battery, wind generator, etc.
	> 	}
	> 	;
	> Attribute dutycycle   
	> 	String (8)
	> 	Format ( "%-8s" )
	> 	Null ( "-" )
	> 	Description ( "are communications non-continuous/scheduled?" )
	>         Range ( "dutycycle =~ /yes|no|maybe|unk/" )
	> 	Detail {
	> 		Communications can be on a duty cycle to conserve 
	> 		power or bandwidth.  Continuous telemetry commuincations 
	> 		would have a value of "no", stations with scheduled 
	> 		communications uptimes would have a value of "yes", 
	> 		stations where comms could go into duty cycle mode 
	> 		based on certain site conditions would have a value 
	> 		of "maybe".  
	> 	}
	> 	;
	> Attribute equiptype
	> 	String (30)
	> 	Format ( "%-30s" )
	> 	Null ( "-" )
	> 	Description ( "communications equipment used" )
	> 	Detail {
	> 		This is a textual description that descibes the modem 
	> 		or other equipment installed for the comms system.  
	> 		For example: Raven X, satellite modem, Cellular E3214, etc. 
	< 	Fields ( sta time endtime commtype provider lddate )
	> 	Fields ( sta time endtime commtype provider power dutycycle equiptype lddate )
	< 		Table designed to handle more detail in station communications including:
	< 		commtype: string field that would allow specifications like VSAT, CDMA, regular_internet, DSL, etc.
	> 		Table designed to handle detail in station communications including:
	< 		provider: string field allowing specifications like: Hughes, Verizon, SBC, etc.
	< 		ip:  will need to accommodate dhcp mapped names, so more than just 15 characters.
	> 		   commtype: type of communications like VSAT, CDMA, regular_internet, DSL, etc.
	> 		   provider: specifications like Hughes, Verizon, ATT, Wild Blue, Univ. of Somewhere, etc.
	> 		   power:  power source for communication:  AC, solar, duty cycle, batteries, etc.
	> 		   equiptype:  equipment used for communications:  Raven X, Cellular C3211, satellite modem, etc.
	> 		This is a contributed schema extension developed for use at the ANF, UCSD.

/opt/antelope/4.10/data/schemas/css3.0.ext/deployment /opt/antelope/4.11/data/schemas/css3.0.ext/deployment
	> Attribute vnet
	>         String (18)
	>         Format ( "%-18s" )
	>         Null ( "-" )
	>         Description ( "Virtual Network Code" )
	>         Detail {
	>                 Construct to combine collection of regional or global 
	> 		network data into one project.  See DMC newsletter: 
	> 		http://www.iris.edu/news/newsletter/vol6no2/page1.htm 
	> 		or http://www.iris.edu/vnets.  
	> 		Examples include:  _US-TA (all of USArray Transportable Array), 
	> 		_GSN (all GSN stations), _US-REGIONAL (all US regional networks), 
	> 		.etc.  The original description stated that the maximum length 
	> 		was 10 characters, but that seems to be a loose estimate. 
	>         }
	>         ;
	> 	Range ( "cert_time <= decert_time" )
	> 	Range ( "equip_install <= equip_remove" )
	<                 Name of primary data collection center for station (AZ, SCECDC, NCEDC, IRIS DMC,...)
	>                 Name of primary data collection center for station 
	> 		(i.e. AZ, SCECDC, NCEDC, IRIS DMC,...)
	<                 Name of secondary data collection center for station (AZ, SCECDC, NCEDC, IRIS DMC,...)
	>                 Name of secondary data collection center for station 
	> 		(i.e. AZ, SCECDC, NCEDC, IRIS DMC,...)
	< 	Fields ( net snet sta time endtime equip_install equip_remove cert_time decert_time pdcc sdcc lddate )
	> 	Fields ( vnet snet sta time endtime equip_install equip_remove cert_time decert_time pdcc sdcc lddate )
	< 		time and endtime data are expected from station
	< 		equipment installation and removal
	< 		certification and decertification times for station quality
	> 		time:  first data from station
	> 		endtime:  last data from station
	> 		equip_install:  equipment installation 
	> 		equip_removal:  equipment removal
	> 		cert_time:  certification time 
	> 		decert_time:  decertification time 

    /opt/antelope/4.10/data/schemas/css3.0.ext/dlcalwf /opt/antelope/4.11/data/schemas/css3.0.ext/dlcalwf
	< 	Format ( "%10.6lf" )
	> 	Format ( "%8.6lf" )

    /opt/antelope/4.10/data/schemas/css3.0.ext/dlsite /opt/antelope/4.11/data/schemas/css3.0.ext/dlsite
	dlsite table changed, various fields became larger.

    /opt/antelope/4.10/data/schemas/css3.0.ext/q330comm /opt/antelope/4.11/data/schemas/css3.0.ext/q330comm
    Primary key changed:
	< 	Primary ( ssident time::endtime )
	> 	Primary ( dlsta time::endtime )

  present in /opt/antelope/4.11/data/schemas/css3.0.ext, not in /opt/antelope/4.10/data/schemas/css3.0.ext:
    adoption      evlink        hypocentroid  sclink        xcorbeam     
    alarmcache    gridscor      pmelruns      wfprocess     xsaa         
    cluster       gridstat      qctests       xcorarrival  

    present in /opt/antelope/4.10/data/schemas, not in /opt/antelope/4.11/data/schemas:
	genloc1.1 

    present in /opt/antelope/4.11/data/schemas, not in /opt/antelope/4.10/data/schemas:
	Mail1.4      Mail1.5      dbrtfm1.1    registry1.3 

Change Log
    antelope.html
	add a reference to the Antelope User group meetings in
	antelope.html, since they have lots of useful talks 
	move some links to the http://www.antelopeusersgroup.org web site

    antelopeenv.5
	add info about ORB_DUMP, another method of snooping an orb connection
	put in the correct existing limit of 4M for orbserver packet size

    bin/tcltk/tkrtd
	Fix bug displaying flagged gap values.

    cleanpath
	fix some very old bugs in interactive mode

    db2sd   
	attempt to fix problem with long netname that Eliana discovered
	and Jennifer diagnosed

	complain about shortening various strings in dictionary
	blockettes, if they're too long

    dbbuild examples
	Add additional dbbuild batch file examples

    dbbuild
	move datalogger & sensor pf files to contrib
	Added two new parameters to every datalogger and sensor pf file:
	    originator
	    last_modified
	This information shows up in a balloon along with the info
	stuff on the dbbuild gui.
	It should provide a way of identifying the author and version
	of the parameter files, if it's maintained of course.

	change the method for inserting the correct input sample rate into
	fir filters Now dbbuild looks for the leading number in the line
	following a line that looks like this:

	  theoretical  1  anti_alias   fir    coef_conv

	and substitutes the actual input sample rate into that line.

	Example of lead in batch file for a Q330 to use with
	mkdlsensor and dbcalibrate.
	More explanation of lead specification in man pages and referal
	to the dbcalibrate and mkdlsensor man pages.
	Specify path for addition of user constructed instrument files for dbbuild.

	add generation of dlsensor table

    dbe
	try to overcome problem with too many tables in create new table menu

    dbevents
	Fix bug displaying event info

	Fix bug related to ordering of commands sent to dbpick

	Make drawing of event error ellipses optional

	Fix drawing bugs for event error ellipses

	Sort event list by increasing origin time instead of evid

	Sort origin lists by decreasing lddate while keeping preferred
	origin at top of list

    dbgraph
	completely new perl/tk version of dbgraph

    dbloc2.1
	Suggest that Insitution in site.pf be very short
	in order to not cause problems for overflow in auth
	field of origin (which causes problems for dbloc2).

    dbpick
	Fix obscure bug relating to databases with metadata problems.

	Add option for color coding arrival flags according to selected event
	association status (defining, non-defining, not-associated)

    dbselect
	fix bug printing out primary key with header

    dbverify
	fix some tests from parameter file which generated errors
	extend the -N limits to other tests

    dbversdwf
	fix bug Eliana pointed out due to hard-coded 4096 miniseed block size
	also changed verbosity a bit.

	attempt to correct the error message from dbversdwf when nsamp==0
	in a miniseed block Up to now, evidently a miniseed block with
	zero samples has generated an error mentioning a time in the
	distant future, due to the result of subracting 1 from (unsigned)
	0.  add checks to dbversdwf to look for blocks with no
	samples, which is presumably a problem with the datalogger.

    demos/gsn
	Update of gsn demo

    demos/array
	Addition of new array processing demo

    dlmon
	Add map display at startup as command line flag.

	Make map display dynamic.

	Add new parameters to control default startup mode and
	the map files used in the map display.

	Add pf status display in log windows.

	Add Dlstat button to log window for showing datalogger status.

	Add bindings to map symbols to bring up station and log windows.

	Fix bug related to stash packet processing.

	Fix bug related to sorting arrow bitmaps.

    examples/c/tr
	add an example of trapply

    examples/c/wffilave
       wffilave.3
	      Document new min_percent_good parameter for AVE filter.

       wffilave.c
	      Add percent good parameter for AVE filtering.

	      Add AGC filter.

	      Add PINT filter.

    examples/dbbuild
	new examples

    examples/orbevproc
	Fix a memory leak and use the fast version of trimtrace.

	Rearrange class inheritance as requested by Geoscience Australia

    examples/orbwfproc
	New continuous waveform processing program with methods to
	implement continuous seismic array processing.

    examples/perl/ptk
	add two more examples for ptk: menubutton and optionmenu

    ffilter
	Add an option to ffilter to recognize seed or miniseed files with the
	-M option.

    ptk.pm
	make the default text display 50 lines instead of 60
	so it fits better on some screens.

    forbstat
	forbstat is a way of directly interacting with a forb file or
	directory, without an intermediate forbserver.

    grepsrc.1
	remove the grepsrc -d option from man page
	mention that perl .xs files are searched by -c option in grepsrc

    lib/dataformat/scv2
       SCV_set_units.c
	      Add X segtype for integrated displacement
	      Add Y segtype for power
	      Fixed segtype for azimuth
	      Added 'N' (non-dimensional) and 'l' (slowness) segtypes.

    libPkt
	attempt to add new flt packet with floating point instead of integers

	Add new grid ORB packet based on the BUGrid library - the BUGrid
	object is referenced through the pkthook 

    libbrttutil
       Add new bugrid routines for 2-dimensional time-varying data grids

       Add new pmtcomp routines for threaded computations

       Add new pmtmanagedfifo routines for multiple consumer managed
       FIFO queues

    libcoords
	Modify input ascii file which maps new (1995) geographic regions.
	Default seisrdef.asc did not conform to expected input format.
	Force mksrtb.f to read new lines in seisrdef.asc file.

       febndy.f mnames.f
	      Increase dimensions for use with newer 1995 version of F-E files.

	1995 revised Flinn-Engdahl seismic and geographic region files.
	Default input asc files are found here:
	    ftp://hazards.cr.usgs.gov/feregion/fe_1995/
	Listing of differences:
	    http://neic.usgs.gov/neis/epic/fer.html
	Note:  The boundaries are defined on 1 degree intervals and thus differ
	from political boundaries.

    libdeviants
       pidinfo
	      implemented process statistics for mac by using ps(1)

       correct is_nfs so it finds nfs paths on Mac OS X

       pid_exists
	      make pid_exists work on Mac OS X:
	      In some circumstances, an orbserver pid remains in system
	      tables for some time following its apparent demise (and
	      after Activity Monitor has declared it dead).  Because of
	      this, pid_exists had been calling it alive, which lead to
	      attempts to kill it with a -9 signal in rtexec and failure
	      to save the right pid (-1) in the rtsys process table.  Also
	      rtm showed the process continuing to be alive.  This change
	      checks another variable in the return from sysctl which
	      differs in a spot check between the running and defunct
	      orbserver.

    libds
	add a new dbquery ability: dbTABLE_CREATION
	this is supposed to return a string which can be split into a Tbl
	and fed to dbprocess to recreate a table.  Experience with the
	actually reproducing a table this way is lacking so far.

       dbfind_join_keys.3
	      add a man page for dbfind_join_keys

       dbadd_attribute.c
	    complain about, but allow differences in attribute desc/detail
	    between extension tables.  So conflicts will still cause error
	    messages, but the programs will generally proceed (unless
	    they're reading the stderr output and see these error
	    messages).  In fact, the new desc/detail version is appended
	    to the original version.
	    Conflicts in other clauses of the attribute will still cause a failure
	    to compile a schema extension.

       dbcmp_sort.c dbcreate_index.c dbmake_jig.c
	    correct alignment of index to avoid bus error on sparc
	    Possibly this could be avoided on intel, making indexes smaller.

	add is_present(filename) function to Datascope

	make sure dir/dfile maps properly when table file is a symbolic link
	previously, dir/dfile looked to the directory where the link existed,
	rather than the directory to which the link pointed.

    libforb
	add float option for fake signal packets

    libgpl
	Fix amplitude scales so they show enough significant digits for
	small numbers.

    liborb
	fix some reconnection situations for better behavior:  

	* when orbserver is restarted after orbopen, but before any packets
	are read 

	* when orbserver is cleaned out and restarted, start before oldest
	packet lots of verbosity changes

	fix orbreap_timeout timeout argument to be double

	change orbposition(3) so it accepts a pktid preceded by a p, in
	addition to oldest, newest and a time.

    libstock
	add crc64 routine (for cd1.1)

	add bury() call to elog_die
	    When programs call elog_die, they may evade the usual bury()
	    call.  Therefore elog_die now calls bury directly.  bury() has
	    no effect if exhume() has not been called.

	hexdump
	  print hexdump one line at a time, rather than with multiple
	  fprintfs per line

	orbelog.c
	    add some error messages when elog logging to orbserver fails

	tbl.c
	  fix alignment problem in save tbl files

	snooze
	    add test to be sure delay is positive in snooze

    libtr
	Fix problem from Eliana with 1000 byte miniseed records; evidently a
	bug was introduced trying to adapt to Nanometrics miniseed without
	a valid sample rate in the standard header.

	Add a new program dbchkwfdata which checks database waveform files
	by either reading the last sample or reading all the samples.

	propagate the DMQR data types to all the places in the tr library
	seed code.

	optimize writing miniseed:  when writing miniseed, the net and loc
	codes have to be inserted for each block.  These changes try to
	make that process speedier by:

	a) looking up net/loc only when starting a new waveform file, rather
	  than every block

	b) by caching net/loc (and similar keys) rather than looking them up
	  every time in some database.

	Also, the floor function was replaced with something which appears to
	be 30% faster on Solaris in the routine which converts the internal
	float format samples to integer.

	no waveform locking on Mac OS X (eg, in orb2db) This change
	removes the lockf file locking while writing waveform files for
	Mac OS X only.  Evidently, there's a system imposed limit of
	around 800 for the number of locks a process can have at once --
	then locks start to fail.  We don't know how to adjust this limit.

    libttgrid
	Major changes to support multi-threading of inner mode cluster
	scanning.

	Add support of new station weighting parameters and ability to
	chose best grid based on numbers of associated stations

    libwffilbrtt
	Fix a long standing bug in processing properly
	through data gap values.

    log2miniseed
	ignore problems with matching timetags which aren't really time
	print #lines read and complain about bad times in log2miniseed

    miniseed2days.1
	Add in caveat about -w usage per comment from Gary.

    miniseed2orb
	modify miniseed2orb to allow processing directories
	add rate statistics summary to miniseed2orb

    msdd
	add "reap n" command to msdd interactive

    orb2pf
	Ignore stash packets.

    orbassoc
	Add ability to compute grid scans in parallel threads

	Add ability to specify individual station weights and
	maximum residual windows for associations

	Add optional ability to chose best grid based on numbers of 
	associated stations instead of numbers of defining stations

    orbmsd2days

	Avoid overflowing the error log due to invalid SEED packets --
	instead, complain about them, and save them to a different output
	file.

	try to make orbmsd2days flush the fwrite buffers when interrupted.

	correct mistake in printout -- mistakenly didn't show pktid #0,
	although it was processed

    orbserver
	add an exit to the thread which is created in response to interrupt
	This may fix a problem of orbserver failing to quit

	Some changes which may affect Frank's issue with losing the first
	packet from an empty orb with orbmsd2days:

	make orbserver wait to accept connections until all ring buffer
	checks are complete

	make orbseek to ORBOLDEST position to a (virtual) packet before
	the oldest packet, so that orbseek ORBOLDEST followed by orbreap
	doesn't miss the first packet.

	cause orbserver to remove orb files and retry when file's magic number is
	fouled up.  

    orbstat
	make orbstat print explicit byte and packet counts for clients
	with the -v option

    perl/Datascope
	improve error message for dbgetv

	add some new dbquery constants in perl
	read Detail/Description from descriptor file

	add new trdestroy, trputdata, trcreate extensions

	add optional applycalib argument to trloadchan

    perl/Grid
	New perl extension to support BUGrid objects

    perl/history

    perl/orb
	correct problem with empty string for match/reject strings for orblag

    perl/ptkbplot
	bpdatagrid widget - major new capability to draw data grids 
	as color contour plots.
	Supports application-level alpha color blending (though slow).
	Supports bilinear and block interpolation and uses normal
	viewport transformations to scale the X and Y axes.

	First real pass at time axis annotations ala dbpick and orbmonrtd.
	Added more options for configuring tic marks

	Fix nice increment routine so it does not hang on large
	numbers, like epoch times.

	Add -tr options for bpployline and bptrace widgets so
	that Datascope trace databases can be used as plotting source


    q3302orb

	Implementation of SAUTH command in q3302orb
	DDL routines for resetting Q330 authorization codes.

	Put deregistration into normal control port processing
	queue.

	Check dptokens_port_n parameter to make sure it matches
	Baler token processing routines (e.g. 'qtpb14'). This
	makes it possible to override dptoken global processing
	for particular dataloggers.

	Add enhanced debug capability on control port.

	Fix buffer overrun problem by making data packet static 
	sized buffer bigger.
	Provide more clear error messages for buffer overruns.

	Add monitoring of data thread by status thread to check for inactivity.
	If inactive for more that 20 minutes, start printing out error logs.

	Add -poc_vampire command line argument and POC vampire functionality.

	Make -noipresolv the default and add -ipresolv command line argument.

	Fix bug uncovered by Algerian network involving processing
	past a corrupted state file.

	Major rewriting of all buffered output so that it should be
	absolutely safe from buffer overruns.


    q330util

	Add ability to change Q330 authorization code.

	Add ability to change Q330 id-address.

	Add logical buffer stats to ident command.

    relpath
	fix some very old bugs in interactive mode

    rtexec
	try to modify rtexec to add option for starting using LaunchManager
	for Mac OS X also fix some problem with the more Antelope standard
	method in a Mac peculiar script

    rtreport
	Add deployment table subset capabilities.  Allow both subsets via the
	command line -s and the rtreports match/reject statements.
	In conjunction with the changes to rtreports.pm, the network_code from
	rtreports.pf can now be filled in with something other than a network
	code in order to put a unique label in the subject line of the output
	email from rtreport.

	Allow parameters from non-default rtreports.pf to be used.  

    rtsnapshot
	add a new "last" command to orbstat -i; use it to collect q330
	status/log packets in rtsnapshot

    schemas css3.0
	clarify the meaning of dlname and snname in the calibration table
	add f4 format for intel order floating point format


    seed2db
	Make so that the default order of input SEED FIR coefficients can
	be set in the parameter file and set the default to forward order.

    stream2orb
	Add more options to control how playback occurs in regards
	to 1) whether or not playback should mimic original
	recording data rates, 2) whether or not playback should
	mimic data rates based on data time or wall clock time when
	the packets were originally recorded and 3) whether or not
	to fudge the playback packet time stamps to look like
	current data.

	Make attempt to unstuff and restuff packets whenever time fudging
	is required to get multiplexed packet time stamps properly
	changed.

	Add -tstart and -twin parameters.

	Make so that if not specifying -dattime, packets play back quickly.

	Add back in -dattime option to make compatible with old rtdemo

    tcpmonitor.pf
	add parameter file for tcpmonitor

    template
	add a new capability of copying several files from a directory for
	template This is useful for more complex situations like a server,
	or an interactive program like orbstat.

    tkorblag
	reverse order of displayed clients to show largest lags at top as
	Jennifer suggested

    trdefaults.pf
	add f4 format for intel order floating point format

    trexcerpt
	possibly functional version of faster trexcerpt using cp for special cases
	When the input wfdisc record matches the output record for a particular
	station and channel, trexcerpt will recognize this and run cp instead of
	uncompressing and recompressing the waveform data.  This is dramatically
	faster, but is not possible when -g is specified.  The optimization
	may be avoided altogether with the new -O flag.

    trwfname.3
	add info about how trwfname obtains net, fsta, fchan, and loc
	fields when necessary using seed_net and seed_loc

    xdiff
	add -A option to convert control characters to '*'
	add option to show comparison of modified files even if they're identical
	This is useful for seeing what the -x option has changed