Merge pull request #53 from PAMGuard/main

changes from main
This commit is contained in:
Douglas Gillespie 2024-01-12 15:29:05 +00:00 committed by GitHub
commit ac1a7f87ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 164 additions and 118 deletions

View File

@ -466,9 +466,9 @@ name="_Version_2.02.10_January"></a>Version 2.02.10 January 2024</h1>
<h2><span lang=EN-US>New Features</span></h2> <h2><span lang=EN-US>New Features</span></h2>
<p class=MsoNormal><b><span lang=EN-US>Importing modules</span></b><span <p class=MsoNormal><b><span lang=EN-US>Importing modules</span></b><span
lang=EN-US> from other configurations: New options from file menu allowing lang=EN-US> from other configurations: New options from file menu allowing import
import of specific modules, or module settings from other configurations. E.g. of specific modules, or module settings from other configurations. E.g. if you
if you had three similar configurations and had set one of them up with a new had three similar configurations and had set one of them up with a new
detector, or got the click classifier settings set up just right in one of detector, or got the click classifier settings set up just right in one of
those configurations, you can import the additional modules or the click those configurations, you can import the additional modules or the click
detector settings easily into the other configurations. </span></p> detector settings easily into the other configurations. </span></p>
@ -477,6 +477,10 @@ detector settings easily into the other configurations. </span></p>
files) file performance</span></b><span lang=EN-US> when scrolling through files) file performance</span></b><span lang=EN-US> when scrolling through
audio data in Viewer mode. </span></p> audio data in Viewer mode. </span></p>
<p class=MsoNormal><b><span lang=EN-US>Viewer Launch</span></b><span
lang=EN-US> by right clicking on sqlite database and selecting open with / Pamguard
ViewerMode launcher menu option.</span></p>
<h2><span lang=EN-US>Bug Fixes</span></h2> <h2><span lang=EN-US>Bug Fixes</span></h2>
<p class=MsoNormal><b><span lang=EN-US>Logger Forms</span></b></p> <p class=MsoNormal><b><span lang=EN-US>Logger Forms</span></b></p>
@ -492,9 +496,9 @@ correctly saving updated bearings to the database. Now fixed. </span></p>
<p class=MsoNormal><b><span lang=EN-US>ROCCA Classifier fixes</span></b></p> <p class=MsoNormal><b><span lang=EN-US>ROCCA Classifier fixes</span></b></p>
<p class=MsoNormal><span lang=EN-US>Allow Rocca to run without classifiers: Fixed <p class=MsoNormal><span lang=EN-US>Allow Rocca to run without classifiers:
bug that threw an error if no classifier files were  specified in Rocca Params Fixed bug that threw an error if no classifier files were &nbsp;specified in
dialog</span></p> Rocca Params dialog</span></p>
<p class=MsoNormal><span lang=EN-US>Fix memory issue with <p class=MsoNormal><span lang=EN-US>Fix memory issue with
RoccaContourDataBlocks not being released for garbage collection</span></p> RoccaContourDataBlocks not being released for garbage collection</span></p>
@ -506,9 +510,9 @@ and stop PamObserver Timer to</span></p>
<p class=MsoNormal><span lang=EN-US>Fix problem tracing whistles in Rocca <p class=MsoNormal><span lang=EN-US>Fix problem tracing whistles in Rocca
spectrogram pop-up: Whistle and raw data were being cleared before the user had spectrogram pop-up: Whistle and raw data were being cleared before the user had
time to trace out the whistle, causing PAMGuard to throw an exception.  Both time to trace out the whistle, causing PAMGuard to throw an exception.&nbsp;
were already being cleared when the pop-up window is closed, so no need to do Both were already being cleared when the pop-up window is closed, so no need to
it here.</span></p> do it here.</span></p>
<p class=MsoNormal><b><span lang=EN-US>DIFAR Module</span></b><span lang=EN-US>: <p class=MsoNormal><b><span lang=EN-US>DIFAR Module</span></b><span lang=EN-US>:
Bug crashing the module with null pointer errors fixed.</span></p> Bug crashing the module with null pointer errors fixed.</span></p>
@ -517,6 +521,10 @@ Bug crashing the module with null pointer errors fixed.</span></p>
lang=EN-US>: Fixed bug which caused the detector to slow to almost zero speed lang=EN-US>: Fixed bug which caused the detector to slow to almost zero speed
when large complex sounds with many branches were detected. </span></p> when large complex sounds with many branches were detected. </span></p>
<p class=MsoNormal><b><span lang=EN-US>Click Detector Offline Event Marking</span></b><span
lang=EN-US>: Fixed problem of events not being correctly deleted and also of
clicks not being correctly reassigned to different events. </span></p>
<p class=MsoNormal><b><span lang=EN-US>Screen Position</span></b><span <p class=MsoNormal><b><span lang=EN-US>Screen Position</span></b><span
lang=EN-US>: When using multiple monitors, if you move a configuration to a lang=EN-US>: When using multiple monitors, if you move a configuration to a
computer with a different monitor layout, the GUI should work out if its computer with a different monitor layout, the GUI should work out if its
@ -555,9 +563,9 @@ handlers to handle corrupt map files. </span></p>
<h2><span lang=EN-US>New Features</span></h2> <h2><span lang=EN-US>New Features</span></h2>
<p class=MsoNormal><span lang=EN-US>Restart Options: When you restart <p class=MsoNormal><span lang=EN-US>Restart Options: When you restart
processing of offline files, if output data already exist (binary data of within processing of offline files, if output data already exist (binary data of
database tables) you will be asked if you want to overwrite the data, cancel, within database tables) you will be asked if you want to overwrite the data,
or try to continue from where to left off. </span></p> cancel, or try to continue from where to left off. </span></p>
<p class=MsoNormal><span lang=EN-US>Updated SoundTrap sud file interface so <p class=MsoNormal><span lang=EN-US>Updated SoundTrap sud file interface so
that PAMGuard now extracts and stores the Click Detector settings from the sud that PAMGuard now extracts and stores the Click Detector settings from the sud
@ -751,8 +759,9 @@ the TF FX display to crash if no data were displayed.</span></p>
<p class=MsoNormal><span lang=EN-US>See major release notes for V 2.02.01 <p class=MsoNormal><span lang=EN-US>See major release notes for V 2.02.01
below. </span></p> below. </span></p>
<p class=MsoNormal><span lang=EN-US>Bug 495: TD FX display throws NullPointerException <p class=MsoNormal><span lang=EN-US>Bug 495: TD FX display throws
if user has removed all data units and then moves mouse over display area.</span></p> NullPointerException if user has removed all data units and then moves mouse
over display area.</span></p>
<h1><a name="_Latest_Version_2.02.01"></a><span lang=EN-US>Version 2.02.01 <h1><a name="_Latest_Version_2.02.01"></a><span lang=EN-US>Version 2.02.01
October 2021</span></h1> October 2021</span></h1>
@ -787,12 +796,11 @@ font-family:"Times New Roman",serif'>&nbsp;</span></p>
<p class=MsoNormal><b><span lang=EN-US>Localisation Modules</span></b><span <p class=MsoNormal><b><span lang=EN-US>Localisation Modules</span></b><span
lang=EN-US> </span></p> lang=EN-US> </span></p>
<p class=MsoNormal>Bearing and Group 3D localization modules have been <p class=MsoNormal>Bearing and Group 3D localization modules have been thoroughly
thoroughly tested and a number of bugs rectified. Documentation has been tested and a number of bugs rectified. Documentation has been developed and is
developed and is available in the online help. Further, a number of example available in the online help. Further, a number of example configurations have
configurations have been generated, configuration files for these are available been generated, configuration files for these are available in the PAMGuard
in the PAMGuard downloads area <a downloads area <a href="http://www.pamguard.org/downloads.php?cat_id=3">here</a>.</p>
href="http://www.pamguard.org/downloads.php?cat_id=3">here</a>.</p>
<p class=MsoNormal><b><span lang=EN-US>Detection Group Localiser</span></b><span <p class=MsoNormal><b><span lang=EN-US>Detection Group Localiser</span></b><span
lang=EN-US> </span></p> lang=EN-US> </span></p>
@ -919,10 +927,10 @@ included in a future release. </p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>17. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>17. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
lang=EN-US> </span>An implementation of the Generalized Power Law Detector, lang=EN-US> </span>An implementation of the Generalized Power Law Detector,
developed by Tyler Helble ([Helble et al., ÃÂA generalized power-law developed by Tyler Helble ([Helble et al., ÃÂA generalized power-law detection
detection algorithm for humpback whale vocalizationsÃÂ, The Journal of the algorithm for humpback whale vocalizationsÃÂ, The Journal of the Acoustical
Acoustical Society of America, vol. 131, no. 4, pp. 2682ÃÂ2699, 2012) is now Society of America, vol. 131, no. 4, pp. 2682ÃÂ2699, 2012) is now available.
available. For details, see the online help </p> For details, see the online help </p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>18. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>18. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
@ -1050,11 +1058,11 @@ understand the notes listed for <a href="#_Latest_Beta_Version_2.00.10">Beta
Version 2.00.10</a> before proceeding with installation and use of this Version 2.00.10</a> before proceeding with installation and use of this
version.</b></p> version.</b></p>
<p class=MsoNormal>This version of PAMGuard has been bundled with Java 13 <p class=MsoNormal>This version of PAMGuard has been bundled with Java 13 (release
(release 13.0.1). PSFX files generated in previous beta releases (2.xx.xx) 13.0.1). PSFX files generated in previous beta releases (2.xx.xx) should be
should be compatible with this version, and vice-versa. PSF files generated in compatible with this version, and vice-versa. PSF files generated in core
core releases (1.15.xx) can be loaded in this version, but will be converted to releases (1.15.xx) can be loaded in this version, but will be converted to PSFX
PSFX files when PAMGuard exits.</p> files when PAMGuard exits.</p>
<p class=MsoNormal><b><span lang=EN-US>Bug Fixes</span></b></p> <p class=MsoNormal><b><span lang=EN-US>Bug Fixes</span></b></p>
@ -1187,8 +1195,8 @@ lang=EN-US> </span>Add option to alarm module to attach screenshots of all
frames to email alerts. </p> frames to email alerts. </p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>7. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>7. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
Add Beamformer and Bearing Localiser modules </p> lang=EN-US> </span>Add Beamformer and Bearing Localiser modules </p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>8. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>8. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
@ -1311,9 +1319,9 @@ Bug 446. Multiple PamDataBlocks with same name turn on/off together in
Spectrogram display.</p> Spectrogram display.</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>15. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>15. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
Bug 447. Viewer mode throws exception when trying to load beamformer lang=EN-US> </span>Bug 447. Viewer mode throws exception when trying to load
localisations</p> beamformer localisations</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>16. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>16. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
@ -1362,8 +1370,8 @@ Implemented a simple UDP output for PAMGuard alarms. </p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>7. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>7. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
Changes to Spectrogram Mark Observers, to allow individual channels to be selected Changes to Spectrogram Mark Observers, to allow individual channels to be
instead of the spectrogram panel as a whole. </p> selected instead of the spectrogram panel as a whole. </p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>8. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>8. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
@ -1398,9 +1406,9 @@ be compatible with this version, and vice-versa.</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
Java 12 is better at handling Windows scaling issues on high-DPI displays. Beyond Java 12 is better at handling Windows scaling issues on high-DPI displays.
that, users should not notice much of a difference between this version and Beyond that, users should not notice much of a difference between this version
previous beta releases.</p> and previous beta releases.</p>
<!-- ************************************************************************************************************************** --><!-- ************************************************************************************************************************** --> <!-- ************************************************************************************************************************** --><!-- ************************************************************************************************************************** -->
@ -1465,8 +1473,8 @@ lang=EN-US> </span>Updates to the Ishmael detectors.</p>
<h1><a name="_Latest_Beta_Version_2.00.16"></a><span lang=EN-US>Beta Version <h1><a name="_Latest_Beta_Version_2.00.16"></a><span lang=EN-US>Beta Version
2.00.16 May 2019</span></h1> 2.00.16 May 2019</span></h1>
<p class=MsoNormal><span lang=EN-US>PAMGuard Version 2 contains major updates. You <p class=MsoNormal><span lang=EN-US>PAMGuard Version 2 contains major updates.
should read and understand the notes listed for <a You should read and understand the notes listed for <a
href="#_Latest_Beta_Version_2.00.10">Beta Version 2.00.10</a> before proceeding href="#_Latest_Beta_Version_2.00.10">Beta Version 2.00.10</a> before proceeding
with installation and use of this version.</span></p> with installation and use of this version.</span></p>
@ -1765,10 +1773,10 @@ settings even when user tries to cancel or discard changes</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>6. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>6. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Bug 387. Map was stopping displaying data based on the start time of data </span>Bug 387. Map was stopping displaying data based on the start time of
units. Have changed this to last updated time so that click events will display data units. Have changed this to last updated time so that click events will
if they have been recently modified. Otherwise, long events get lost from the display if they have been recently modified. Otherwise, long events get lost
display.</p> from the display.</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>7. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>7. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -1816,9 +1824,9 @@ see new options in main menu.</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
lang=EN-US> </span>Added Matched Template Click Classifier. Classifies clicks lang=EN-US> </span>Added Matched Template Click Classifier. Classifies clicks based
based on an ideal template to match and a template to reject. An example of on an ideal template to match and a template to reject. An example of this is
this is to classify beaked whale clicks in an environment with dolphin clicks.</p> to classify beaked whale clicks in an environment with dolphin clicks.</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>3. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>3. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
@ -1933,12 +1941,12 @@ A number of upgrades and fixes to the Localiser algorithms, including expanding
to work with whistles.</p> to work with whistles.</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>3. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>3. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
Added option to export all settings and parameters as an XML-formatted file. lang=EN-US> </span>Added option to export all settings and parameters as an
Note that this required changes to the structure of the Array Manager, and as XML-formatted file. Note that this required changes to the structure of the
such any settings (psf) files created with this version of Pamguard cannot be Array Manager, and as such any settings (psf) files created with this version
used in older versions. Older psf files can be loaded with this version, but of Pamguard cannot be used in older versions. Older psf files can be loaded
will be converted.</p> with this version, but will be converted.</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>4. </span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>4. </span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
@ -2090,8 +2098,8 @@ lang=EN-US> </span>User is now able to specify Soundtrap date/time format</p>
<h1><a name="_Latest_Beta_Version_2.00.11"></a><span lang=EN-US>Beta Version <h1><a name="_Latest_Beta_Version_2.00.11"></a><span lang=EN-US>Beta Version
2.00.11 October 2017</span></h1> 2.00.11 October 2017</span></h1>
<p class=MsoNormal><span lang=EN-US>PAMGuard Version 2 contains major updates. <p class=MsoNormal><span lang=EN-US>PAMGuard Version 2 contains major updates. You
You should read and understand the notes listed for <a should read and understand the notes listed for <a
href="#_Latest_Beta_Version_2.00.10">Beta Version 2.00.10</a> before proceeding href="#_Latest_Beta_Version_2.00.10">Beta Version 2.00.10</a> before proceeding
with installation and use of this version.</span></p> with installation and use of this version.</span></p>
@ -2104,9 +2112,9 @@ showing. </p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2.</span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>2.</span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-US>Bug 323. Difar module.</span> Fixed a couple of small bugs </span><span lang=EN-US>Bug 323. Difar module.</span> Fixed a couple of small
in the DIFAR system which caused it to not work if old configuratins were used. bugs in the DIFAR system which caused it to not work if old configuratins were
</p> used. </p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>3.</span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>3.</span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -2255,10 +2263,10 @@ so they will no longer work with older PAMGuard versions.</span></p>
<p class=MsoListParagraph style='margin-left:54.0pt;text-indent:-36.0pt'><span <p class=MsoListParagraph style='margin-left:54.0pt;text-indent:-36.0pt'><span
lang=EN-US>2.</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lang=EN-US>2.</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=EN-US>Display colour options will be lost and most data displayed </span><span lang=EN-US>Display colour options will be lost and most data
on the map may default to black. This is due to the above changes to how displayed on the map may default to black. This is due to the above changes to
colours are managed. Changing back to the colours of your choice is relatively how colours are managed. Changing back to the colours of your choice is
simple through the PAMGuard GUI. </span></p> relatively simple through the PAMGuard GUI. </span></p>
<p class=MsoListParagraph style='margin-left:54.0pt;text-indent:-36.0pt'><span <p class=MsoListParagraph style='margin-left:54.0pt;text-indent:-36.0pt'><span
lang=EN-US>&nbsp;</span></p> lang=EN-US>&nbsp;</span></p>
@ -2350,10 +2358,9 @@ happens when the user selects save as new configuration. This has been fixed.</p
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>6.</span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>6.</span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Bug 315. code searched for file in working folder, which is the </span>Bug 315. code searched for file in working folder, which is the installation
installation folder when starting PAMGuard using a shortcut link. But when folder when starting PAMGuard using a shortcut link. But when double-clicking
double-clicking on a psf, the working folder is the location of the psf. This on a psf, the working folder is the location of the psf. This has been fixed.</p>
has been fixed.</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>7.</span><span <p class=MsoListParagraph style='text-indent:-18.0pt'><span lang=EN-US>7.</span><span
lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
@ -2413,9 +2420,9 @@ dependencies)</span></p>
<p class=MsoNormal><b><span lang=EN-US>Other Changes</span></b></p> <p class=MsoNormal><b><span lang=EN-US>Other Changes</span></b></p>
<p class=MsoNormal><span lang=EN-US>The installer has been updated to handle <p class=MsoNormal><span lang=EN-US>The installer has been updated to handle both
both 64 bit and 32 bit installations. PAMGuard psf files are now registered in 64 bit and 32 bit installations. PAMGuard psf files are now registered in the
the Windows Registry, so double-clicking on a psf file should run PAMGuard in Windows Registry, so double-clicking on a psf file should run PAMGuard in
normal mode (as opposed to Viewer or Mixed modes). Note that the Windows normal mode (as opposed to Viewer or Mixed modes). Note that the Windows
Registry can only hold a single executable reference for psf files; therefore, Registry can only hold a single executable reference for psf files; therefore,
for users with multiple installations of PAMGuard, double-clicking on a psf for users with multiple installations of PAMGuard, double-clicking on a psf
@ -2691,11 +2698,11 @@ planned file format changes and that this is purely a future proofing exercise.<
<p class=MsoListParagraph style='margin-left:38.25pt;text-indent:-20.25pt'>7.<span <p class=MsoListParagraph style='margin-left:38.25pt;text-indent:-20.25pt'>7.<span
style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Bug 279. GUI Resizing: The whole PAMGuard GUI would suddenly resize to something </span>Bug 279. GUI Resizing: The whole PAMGuard GUI would suddenly resize to
very small when a dialog is opened. This has been traced to improper use of a something very small when a dialog is opened. This has been traced to improper
common dialog component SourcePanel which tries to repack its parent Window. use of a common dialog component SourcePanel which tries to repack its parent
Some programmers had inadvertently set it to repack the main PAMGuard GUI Window. Some programmers had inadvertently set it to repack the main PAMGuard
instead. This has been Fixed.</p> GUI instead. This has been Fixed.</p>
<p class=MsoListParagraph style='margin-left:38.25pt;text-indent:-20.25pt'>8.<span <p class=MsoListParagraph style='margin-left:38.25pt;text-indent:-20.25pt'>8.<span
style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -3250,10 +3257,11 @@ sonobuoys. See online help for details.&nbsp; </p>
<p class=MsoNormal><i>MEAL Localiser</i> (Localisation Group)</p> <p class=MsoNormal><i>MEAL Localiser</i> (Localisation Group)</p>
<p class=MsoNormal>This module, developed by Jamie Macaulay of St Andrews <p class=MsoNormal>This module, developed by Jamie Macaulay of St Andrews
University estimates the 3D localisation of clicks using a variety of algorithms. University estimates the 3D localisation of clicks using a variety of
It's primarily been developed to track harbour porpoise in three dimensions algorithms. It's primarily been developed to track harbour porpoise in three
over scales of 10's of metres. While currently only working with output from dimensions over scales of 10's of metres. While currently only working with
the click detector, we hope eventually to extend its use to whistles as well. </p> output from the click detector, we hope eventually to extend its use to
whistles as well. </p>
<p class=MsoNormal><i>Accelerometer Readout</i> (Sensors group)</p> <p class=MsoNormal><i>Accelerometer Readout</i> (Sensors group)</p>
@ -3395,8 +3403,8 @@ whistle.</p>
<li class=MsoNormal style='margin-bottom:0cm'>Airgun display. If this was <li class=MsoNormal style='margin-bottom:0cm'>Airgun display. If this was
included in the PAMGuard model before the GPS module it would hang included in the PAMGuard model before the GPS module it would hang
PAMGuard. This has been rectified. </li> PAMGuard. This has been rectified. </li>
<li class=MsoNormal style='margin-bottom:0cm'>Fixed occasional exceptions in <li class=MsoNormal style='margin-bottom:0cm'>Fixed occasional exceptions in the
the sound output modules when playing back from files. </li> sound output modules when playing back from files. </li>
<li class=MsoNormal style='margin-bottom:0cm'>Fixed exceptions in spectrogram <li class=MsoNormal style='margin-bottom:0cm'>Fixed exceptions in spectrogram
user interface. </li> user interface. </li>
<li class=MsoNormal style='margin-bottom:0cm'>Fixed National Instruments sound <li class=MsoNormal style='margin-bottom:0cm'>Fixed National Instruments sound
@ -3436,9 +3444,9 @@ whistle.</p>
<p class=MsoNormal><b>New Modules</b></p> <p class=MsoNormal><b>New Modules</b></p>
<p class=MsoNormal style='margin-left:36.0pt'>Clip Generator: Saves and displays <p class=MsoNormal style='margin-left:36.0pt'>Clip Generator: Saves and
short waveform clips around detections. Can work with any detector (or indeed displays short waveform clips around detections. Can work with any detector (or
any other data stream within PAMGuard). &nbsp;</p> indeed any other data stream within PAMGuard). &nbsp;</p>
<p class=MsoNormal style='margin-left:36.0pt'>Local time display: displays the <p class=MsoNormal style='margin-left:36.0pt'>Local time display: displays the
computers local time on the main display panel. </p> computers local time on the main display panel. </p>
@ -3478,8 +3486,8 @@ other data sources for the PAMGuard viewer. </p>
storage to the database offline for any module having both binary and database storage to the database offline for any module having both binary and database
storage. </p> storage. </p>
<p class=MsoNormal style='margin-left:36.0pt'>Can create a blank MS Access <p class=MsoNormal style='margin-left:36.0pt'>Can create a blank MS Access database
database (2007 and later *.accdb formats only).</p> (2007 and later *.accdb formats only).</p>
<p class=MsoNormal style='margin-left:36.0pt'>Can open MS Access from within <p class=MsoNormal style='margin-left:36.0pt'>Can open MS Access from within
PAMGuard to make it easier to view database content. </p> PAMGuard to make it easier to view database content. </p>
@ -3514,9 +3522,9 @@ information correctly in the binary files. </p>
<p class=MsoNormal style='margin-left:36.0pt'><i>Logger Forms</i></p> <p class=MsoNormal style='margin-left:36.0pt'><i>Logger Forms</i></p>
<p class=MsoNormal style='margin-left:36.0pt'>A substantial amount of work has been <p class=MsoNormal style='margin-left:36.0pt'>A substantial amount of work has
carried out on Logger forms, funded by the South West fisheries Science Center. been carried out on Logger forms, funded by the South West fisheries Science
</p> Center. </p>
<p class=MsoNormal style='margin-left:36.0pt'><i>Click Detector</i></p> <p class=MsoNormal style='margin-left:36.0pt'><i>Click Detector</i></p>
@ -3798,10 +3806,10 @@ source, even if that data source is loaded after the FFT module is created.</p>
<p class=MsoNormal>1. Binary storage module. </p> <p class=MsoNormal>1. Binary storage module. </p>
<p class=MsoNormal>Performs a parallel role to the PAMGAURD database but uses <p class=MsoNormal>Performs a parallel role to the PAMGAURD database but uses binary
binary files in a proprietary format which is considerably more efficient for files in a proprietary format which is considerably more efficient for data of
data of unknown length such as whistle contours or small clips of click unknown length such as whistle contours or small clips of click waveform. This
waveform. This feature is currently implemented in the following modules:</p> feature is currently implemented in the following modules:</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family: <p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family:
Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -3967,9 +3975,9 @@ more displays are set up for offline data viewing in future releases. </p>
<p class=MsoNormal>Viewer data map</p> <p class=MsoNormal>Viewer data map</p>
<p class=MsoNormal>When using the PAMGUARD viewer an additional panel will be displayed <p class=MsoNormal>When using the PAMGUARD viewer an additional panel will be
showing an overview of data quantity (per hour) from the various database displayed showing an overview of data quantity (per hour) from the various
tables connected to PAMGUARD. </p> database tables connected to PAMGUARD. </p>
<p class=MsoNormal>Spectrogram Display overlays</p> <p class=MsoNormal>Spectrogram Display overlays</p>
@ -4010,8 +4018,8 @@ column was setting to zero. This is now fixed</p>
<p class=MsoNormal>Ishmael Detectors</p> <p class=MsoNormal>Ishmael Detectors</p>
<p class=MsoNormal>Better rendering of detection boxes on spectrogram display <p class=MsoNormal>Better rendering of detection boxes on spectrogram display and
and more meaningful names in spectrogram display menu.</p> more meaningful names in spectrogram display menu.</p>
<p class=MsoNormal>Sound acquisition</p> <p class=MsoNormal>Sound acquisition</p>
@ -4179,9 +4187,9 @@ display correctly and amplitude scale updates after scale parameter changes. </p
<p class=MsoNormal><b>Speed improvement</b>. </p> <p class=MsoNormal><b>Speed improvement</b>. </p>
<p class=MsoNormal>PAMGAURD FFT calculations now use the JTransforms FFT library <p class=MsoNormal>PAMGAURD FFT calculations now use the JTransforms FFT
which gives a factor 2 speed improvement compared to previous FFT methods used library which gives a factor 2 speed improvement compared to previous FFT
in PAMGUARD</p> methods used in PAMGUARD</p>
<p class=MsoNormal><b>New Modules</b></p> <p class=MsoNormal><b>New Modules</b></p>
@ -4537,9 +4545,9 @@ localiser (affects stability of click train localiser and whistle localiser in <
<h2>1.2.0 Beta December 2008</h2> <h2>1.2.0 Beta December 2008</h2>
<p class=MsoNormal>This release contains many bug fixes from the PAMGUARD industry <p class=MsoNormal>This release contains many bug fixes from the PAMGUARD
field trial which took place in the Gulf of Mexico on the RV New Venture in industry field trial which took place in the Gulf of Mexico on the RV New
November 2008.</p> Venture in November 2008.</p>
<p class=MsoNormal><b>Bug Fixes</b></p> <p class=MsoNormal><b>Bug Fixes</b></p>
@ -4644,8 +4652,8 @@ mouse is moved over the display. Choice of colour maps for display. </p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family: <p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family:
Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>Sound playback. Now supported in ASIO sound cards, so you can have sound </span>Sound playback. Now supported in ASIO sound cards, so you can have sound
coming in through the ASIO card and back out through its headphone socket (after coming in through the ASIO card and back out through its headphone socket
passing through PAMGUARD filters and other modules) at the same time.</p> (after passing through PAMGUARD filters and other modules) at the same time.</p>
<p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family: <p class=MsoListParagraph style='text-indent:-18.0pt'><span style='font-family:
Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@ -4665,11 +4673,11 @@ Symbol'>'</span><span style='font-size:7.0pt;font-family:"Times New Roman",serif
<p class=MsoNormal><b>Multithreading</b></p> <p class=MsoNormal><b>Multithreading</b></p>
<p class=MsoNormal>PAMGUARD now processes data in each module in a different processing <p class=MsoNormal>PAMGUARD now processes data in each module in a different
thread. This allows PAMGUARD to use both processor cores on dual or multi core processing thread. This allows PAMGUARD to use both processor cores on dual or
processor machines. However, multithreading may still cause instability in some multi core processor machines. However, multithreading may still cause
modules. An option is therefore accessible from the main Detection menu to instability in some modules. An option is therefore accessible from the main
enable and disable multithreading. </p> Detection menu to enable and disable multithreading. </p>
<p class=MsoNormal><b>New Modules</b></p> <p class=MsoNormal><b>New Modules</b></p>

View File

@ -4,7 +4,7 @@
<groupId>org.pamguard</groupId> <groupId>org.pamguard</groupId>
<artifactId>Pamguard</artifactId> <artifactId>Pamguard</artifactId>
<name>Pamguard Java12+</name> <name>Pamguard Java12+</name>
<version>2.02.09f</version> <version>2.02.09aa</version>
<description>Pamguard for Java 12+, using Maven to control dependcies</description> <description>Pamguard for Java 12+, using Maven to control dependcies</description>
<url>www.pamguard.org</url> <url>www.pamguard.org</url>
<organization> <organization>

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>org.pamguard</groupId> <groupId>org.pamguard</groupId>
<artifactId>Pamguard</artifactId> <artifactId>Pamguard</artifactId>
<version>2.02.09f</version> <version>2.02.09aa</version>
<name>Pamguard Java12+</name> <name>Pamguard Java12+</name>
<description>Pamguard for Java 12+, using Maven to control dependcies</description> <description>Pamguard for Java 12+, using Maven to control dependcies</description>
<url>www.pamguard.org</url> <url>www.pamguard.org</url>

View File

@ -31,12 +31,12 @@ public class PamguardVersionInfo {
* Version number, major version.minorversion.sub-release. * Version number, major version.minorversion.sub-release.
* Note: can't go higher than sub-release 'f' * Note: can't go higher than sub-release 'f'
*/ */
static public final String version = "2.02.09f"; static public final String version = "2.02.09aa";
/** /**
* Release date * Release date
*/ */
static public final String date = "28 December 2023"; static public final String date = "12 January 20242";
// /** // /**
// * Release type - Beta or Core // * Release type - Beta or Core

View File

@ -26,6 +26,7 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator; import java.util.ListIterator;
import javax.swing.JMenu; import javax.swing.JMenu;
@ -1071,7 +1072,7 @@ public class ClickControl extends PamControlledUnit implements PamSettings {
subDet.removeSuperDetection(event); subDet.removeSuperDetection(event);
} }
} }
clickDetector.getOfflineEventDataBlock().remove(event); clickDetector.getOfflineEventDataBlock().remove(event, true);
} }
@Override @Override
@ -1168,6 +1169,31 @@ public class ClickControl extends PamControlledUnit implements PamSettings {
return targetMotionLocaliser; return targetMotionLocaliser;
} }
/**
* Remove clicks from existing events, if they have any. They may not.
* This is called whenever clicks are assigned to a new event to make
* sure that they don't end up in two events.
* @param markedClicks
*/
public void removeFromEvents(List<PamDataUnit> markedClicks) {
if (markedClicks == null) {
return;
}
for (PamDataUnit dataUnit : markedClicks) {
OfflineEventDataUnit anEvent = (OfflineEventDataUnit) dataUnit.getSuperDetection(OfflineEventDataUnit.class);
if (anEvent == null) {
continue;
}
anEvent.removeSubDetection(dataUnit);
if (anEvent.getSubDetectionsCount() == 0) {
deleteEvent(anEvent);
}
else {
anEvent.updateDataUnit(System.currentTimeMillis());
}
}
}
/** /**
* Reassign all the clicks on one event to a different event * Reassign all the clicks on one event to a different event
@ -1199,7 +1225,7 @@ public class ClickControl extends PamControlledUnit implements PamSettings {
} }
clickEvent.setComment(clickEvent.getComment() + " Clicks reassigned to event " + reassignEvent.getEventId()); clickEvent.setComment(clickEvent.getComment() + " Clicks reassigned to event " + reassignEvent.getEventId());
offlineEventDataBlock.updatePamData(clickEvent, PamCalendar.getTimeInMillis()); offlineEventDataBlock.updatePamData(clickEvent, PamCalendar.getTimeInMillis());
offlineEventDataBlock.remove(clickEvent); offlineEventDataBlock.remove(clickEvent, true);
reassignEvent.sortSubDetections(); reassignEvent.sortSubDetections();
offlineEventDataBlock.updatePamData(reassignEvent, now); offlineEventDataBlock.updatePamData(reassignEvent, now);
if (ClickTrainDetection.class.isAssignableFrom(reassignEvent.getClass())) { if (ClickTrainDetection.class.isAssignableFrom(reassignEvent.getClass())) {

View File

@ -632,6 +632,7 @@ public class ClicksOffline {
OfflineEventDataUnit newUnit = new OfflineEventDataUnit(null, getNextEventColourIndex(), null); OfflineEventDataUnit newUnit = new OfflineEventDataUnit(null, getNextEventColourIndex(), null);
newUnit = OfflineEventDialog.showDialog(win, clickControl, newUnit); newUnit = OfflineEventDialog.showDialog(win, clickControl, newUnit);
if (newUnit != null) { if (newUnit != null) {
clickControl.removeFromEvents(markedClicks);
newUnit.addSubDetections(markedClicks); newUnit.addSubDetections(markedClicks);
offlineEventDataBlock.addPamData(newUnit); offlineEventDataBlock.addPamData(newUnit);
clickControl.setLatestOfflineEvent(newUnit); clickControl.setLatestOfflineEvent(newUnit);

View File

@ -146,6 +146,7 @@ public class LabelClicksDialog extends PamDialog {
* @param thenClose option to close dialog * @param thenClose option to close dialog
*/ */
private void addClicksToEvent(OfflineEventDataUnit event, boolean thenClose) { private void addClicksToEvent(OfflineEventDataUnit event, boolean thenClose) {
removeFromOldEvent(markedClicks);
event.addSubDetections(markedClicks); event.addSubDetections(markedClicks);
offlineEventListPanel.tableDataChanged(); offlineEventListPanel.tableDataChanged();
clickControl.setLatestOfflineEvent(event); clickControl.setLatestOfflineEvent(event);
@ -154,6 +155,15 @@ public class LabelClicksDialog extends PamDialog {
} }
} }
/**
* clicks may have already been part of an event, so need to remove them from that
* event first, and if there is nothing left in that event, delete the event.
* @param markedClicks2
*/
private void removeFromOldEvent(List<PamDataUnit> markedClicks) {
clickControl.removeFromEvents(markedClicks);
}
@Override @Override
public void restoreDefaultSettings() { public void restoreDefaultSettings() {
// TODO Auto-generated method stub // TODO Auto-generated method stub

View File

@ -51,7 +51,7 @@ public class OfflineClickLogging extends SQLLogging {
tableDef.addTableItem(clickNumber = new PamTableItem("ClickNo", Types.INTEGER)); tableDef.addTableItem(clickNumber = new PamTableItem("ClickNo", Types.INTEGER));
tableDef.addTableItem(amplitude = new PamTableItem("Amplitude", Types.DOUBLE)); tableDef.addTableItem(amplitude = new PamTableItem("Amplitude", Types.DOUBLE));
tableDef.addTableItem(channelNumbers = new PamTableItem("Channels", Types.INTEGER)); tableDef.addTableItem(channelNumbers = new PamTableItem("Channels", Types.INTEGER));
tableDef.setUseCheatIndexing(true); tableDef.setUseCheatIndexing(false);
setTableDefinition(tableDef); setTableDefinition(tableDef);
} }

View File

@ -51,6 +51,7 @@ public class PamSubtableDefinition extends PamTableDefinition {
addTableItem(parentUID = new PamTableItem(PARENTUIDNAME, Types.BIGINT)); addTableItem(parentUID = new PamTableItem(PARENTUIDNAME, Types.BIGINT));
addTableItem(longName = new PamTableItem(LONGDATANAME, Types.CHAR, DATANAME_LENGTH)); addTableItem(longName = new PamTableItem(LONGDATANAME, Types.CHAR, DATANAME_LENGTH));
addTableItem(binaryFilename = new PamTableItem(BINARYFILE, Types.CHAR, BINARY_FILE_NAME_LENGTH)); addTableItem(binaryFilename = new PamTableItem(BINARYFILE, Types.CHAR, BINARY_FILE_NAME_LENGTH));
setUseCheatIndexing(false);
} }
public PamTableItem getParentID() { public PamTableItem getParentID() {