Professional Documents
Culture Documents
Data Digger
Data Digger
Data Digger
==
____ __ ____ __ ____ ____ ___ ___ ____ ____
( _ \ /__\ (_ _) /__\ ( _ \ (_ _) / __) / __) ( ___) ( _ \
)(_) ) /(__)\ )( /(__)\ )(_) ) _)(_ ( (_-. ( (_-. )__) ) /
(____/ (__)(__) (__) (__)(__) (____/ (____) \___/ \___/ (____) (_)\_)
===================================================================================
==
- Changed: Starting the libraries is simplified, contact me when you have errors
- Changed: When dumping to Excel, assume codepage 1252 when current is ISO8859
- Changed: All widget-id attributes removed from UI elements #82 (Simi Slegian)
===================================================================================
==
- Solved: Error when deleting record while in edit mode (Johan Geerts)
- Solved: User defined color '?' was reset to default value after restart
- Solved: Fixed SonarCube issues marked as 'bug' (Gilles Querret)
- Solved: Timer frozen when computer wakes up from hibernate #40 (Richard Kelters)
- Solved: Character field with format '99999' could not be updated (Damir Pem)
- Solved: UI errors in query tester (Alan Copeland)
- Solved: Compile error on 64bit when prowin32 is not available (Sergejus
Kornejevas)
- Solved: Frames mixed up when dumping large tables (Dirk Vreken)
- Solved: Double click on fields excluded from browser gives error (Dirk Vreken)
- Solved: Characters with format like '9(4)' could not be updated (Damir Pem)
- Solved: Setting ? in a mandatory field will back out the update (Johan Geerts)
- Solved: Trying to edit records in -RO mode leads to crash (Johan Geerts)
- Solved: Items in context menu on databrowse not disabled in read-only mode
- Solved: Changing format in field browse will reset query and column filters #46
(kingOttmar)
- Solved: Strange behaviour when DataDiggerHelp.ini is missing (Albert Flikkema)
- Solved: Syntax error in generated code for active record class (Steven Peeters)
- Solved: Max 65535 records were exported to Excel (Damir Pen)
- Solved: Error in generated code for temp-tables with index definition
- Solved: Conflict with definitions of getCursorPos in RTB (Jean-Christophe Cardot)
- Solved: Syntax for resulting code not correct #47 (kingOttmar)
- Solved: Error on table browse context menu when no db connected #49 (Sil Boydens)
- Solved: Table browse context menu not updated after connection maintenance
- Solved: Generate Assign statement does not show extent fields (Dirk Vreken)
- Solved: Quick Data View does not show extent fields (Dirk Vreken)
- Solved: When dumping to .d format, fields of type RECID should be skipped (Steven
Peeters)
- Solved: Error when showing value of RECID or ROWID in data browse (Dirk Vreken)
- Solved: Default width for RECID column is too small (Dirk Vreken)
- Solved: Errors when compiling in 10.1B (Pieter Datema)
- Solved: CTRL-INS/SHIFT-INS/SHIFT-DEL did not work in where-box (Johan Geerts)
- Solved: Filters of field browse were not aligned after double-click (Dirk Vreken)
- Solved: Warnings when exporting to Excel (Dirk Vreken)
- Solved: ADM errors when running DD during session
- Solved: DICTDB alias not set while running DD #51 (Dubravko Labas)
- Solved: Codepage errors on exporting to Excel #52 (Dubravko Labas)
- Solved: Error when changing field format when query was not yet opened (Didier
Dujardin)
- Solved: List of tables is refreshed after change in dictionary
- Solved: Drawing error in easter egg
- Solved: Missing level in easter egg
- Solved: HTML dumpfile not properly escaped (Gilles Querret)
- Solved: Username sometimes not retrieved properly #54 (Movedoa)
- Solved: Deprecated option RCODE-INFORMATION on TT definitions removed #53
(Movedoa)
- Solved: Conversion procedure not found
- Solved: Pingback restriction not always respected
- Solved: Connections not synchronized among multiple windows in one session
- Solved: Cache not invalidated when removing connections
- Change: File description now shows both label and description (Johan Geerts)
- Change: File label shown in title and description as tooltip on file browse (Dirk
Vreken)
- Change: Better naming for connecting db with a name that already is connected
- Change: Save-as Excel file now uses .xlsx format instead of .xls
- Change: Removed unused tracking of DD functions
- Change: Minimum window size much smaller now
- Change: Favourites are now stored db-independent
- Change: No hardcoded limit for maximum window width #55 (Tipe)
- Change: When editing, fields with long data are now not selected for saving
- New : Option to set table name as first element in window title #26 (Johan
Geerts)
- New : Option to generate an include file with tt definitions
- New : Option to generate a class for active record pattern
- New : Option to generate a dump/load procedure
- New : Option to dump df of all connected databases #23
- New : Option to reset answers to DataDigger questions
- New : Option to reset to factory settings
- New : Option to generate assign statement
- New : Option 'ShowHints=yes|no' in DataDigger.ini to hide all hints #36
(movedoa)
- New : Use CTRL-DOWN / CTRL-UP to expand query editor
- New : Option to use multiple favourites groups (Didier Dujardin)
- New : Option to use other folder as workfolder (movedoa)
- New : F10 can toggle readonly mode back to updatemode (Johan Geerts)
- New : Added foundation for template-based file generation (Jeroen Beugels)
===================================================================================
==
===================================================================================
==
===================================================================================
==
===================================================================================
==
===================================================================================
==
- Solved: Field browse refreshes when data filters change (Mike Derrick,Tim Lewis)
- Solved: Errors when making window extremely wide (Rob Willoughby)
- Solved: SHARE-LOCK on _file table (Peter W. Frees)
- Solved: Error on tables with > 500 columns
- Solved: Filter fields appear above wrong column (Rob Willoughby)
- Solved: Field columns can be moved between columns that are part of an extent
- Solved: Close DD when focus is on filterfield results in errors
- Solved: Error converting v18-to-v19 saved filter values
- Solved: Select-all toggle box on field browse should only work on visible fields
- Solved: When deleting records, no hourglass was shown
- Solved: Yellow helper not positioned correct (Tim Lewis)
- Solved: Time format resulted in format error (Tim Lewis)
- Solved: Large character values cause errors when editing records (Mike Derrick)
- Solved: Empty editor opens after closing DD (Istvan Hollo)
- Solved: CLOB field appears in edit window (Didier Dujardin)
- Solved: Edit window does not show extent fields (Didier Dujardin)
- Solved: DATETIME-TZ field is not exported to 4GL properly (Istvan Hollo)
- Solved: Dictionary changes result in internal CRC errors
- Solved: Errors when switching to database with same name but different CRC
- Solved: Fieldorder not saved on table change (Mike Derrick)
- Solved: On start, main window starts off-screen (Mike Derrick)
- Solved: Rendering error on startup when starting with index tab
- Solved: Rendering error when moving the resize bar far up
- Solved: Errors when working with SQL views (Peter W. Frees)
- Solved: Error when trying to dump a RECID or ROWID field (Peter W. Frees)
- Solved: Weird tooltip on resize bar
- Solved: Format starting with $ generates error (Peter Frederick)
- Solved: Format change ignored when pressing CTRL-ENTER while changing format
- Solved: SHIFT-DEL in filter field left shadowtext floating around
- Solved: Field browse did not auto refresh on changes in filters
- Solved: Error for PSTimer on closing DD (Didier Dujardin)
- Solved: Extent fields show their own name as filter value
- Solved: Flashing scrollbars (Richard Kelters)
- Solved: Format for custom format too short (Jani Gy?rgy)
- Solved: Replace-error when running with codepage other than UTF-8/1252 (Edwin
Schutten)
- Solved: No chance to abort dumping process
- Solved: Error when dumping data to DD-dir and opening dump-dir (Erik Weiffenbach)
- Solved: Error when showing message on the use of -rereadnolock parameter
- Solved: UseSystemColors in settings could not be disabled
- Solved: Table-Field-Filter could not handle negative search (PUG Challenge)
- Solved: Table-Field-Filter is slow. Now near-instant
- Solved: Error when choosing "no" to overwrite-question on dumping data (Scott
Dulecki)
===================================================================================
==
- Solved: when restoring the DD window, it is places begind the progress editor
window (Dick Knol)
- Solved: Copy-to-clipboard without a databrowse gives query that ends with "WHERE"
- Solved: On first run, the help file could not be found (Jeroen Eeuwes)
- Solved: Record-already-exist-error on cloning records (Jeroen Eeuwes)
- Solved: Export to HTML broken due to characters like < and >
- Solved: Fieldlist is not saved correctly when table contains extent fields (Dick
Knol)
- Solved: Reset field order gives error when table contains an extent field.
- Solved: When scrolling the data browse horizontally with cursor keys, the filters
don't scroll
- Solved: Errors with non-standard datatypes on some VST tables
- Solved: Dump window closes on F2, but does not dump
- Solved: Mismatched number of parameters error on dumping (Rob Willoughby)
- Solved: Double backslashes on tag <LASTDIR> when dumping records.
- Solved: Tables added via dictionary are not listed in the table browse
- Solved: When no table is listed due to filter, executing query gives errors
(Edwin Schutten)
- Solved: Exclude filter values from cache (Edwin Schutten)
- Solved: Error "clipboard is empty" on startup (Rob Willoughby)
- Solved: Error "Cannot reposition query" after adding record (Rob Willoughby)
- Solved: Error "An open comment string was found but no closing string" on compile
(Peter van den Houdt)
- Solved: Export to 4GL failed on files with long names
- Solved: Table list only showed first 22 characters of file name (Rob Willoughby)
- Solved: Errors when switching DB inside dictionary from within DD (Rob
Willoughby)
- Solved: Settings windows could not be run if started with wDataDigger.w
- Solved: Field filters fill-ins were not cleaned up properly
- Solved: Field browse not refreshed on switch to table with same name (Jeroen
Beugels)
- Solved: Menu on data browse lacked options to add/clone etc (Edwin Schutten)
- Solved: Compile-time warning on redefine of global preprocessors (Stefan Drissen)
- Solved: Scrollbars on color/font pick windows if run with non standard
progress.ini
- Solved: Startup fail on progress version < 10.1B without clear message (Federico
Perevicins)
- Solved: Replace-error when running with UTF-8 codepage (Jos Hennen)
- Solved: Login name containing ".d" gives errors in saving settings (Didier
Dujardin)
===================================================================================
==
serious data
but with a DataDigger
will it remain the same?
===================================================================================
==
Special thanks to the following people for testing and suggestion. Great job guys!
- Albert Flikkema
- Jeroen Beugels
- Richard Kelters
- Tim Lewis
- New : Filter the table list to show only tables that have certain fields
- New : Possibility to start the DWP query editor or DWP debugger together with
the DataDigger
- New : Instant show/hide of columns in the data browse on toggling 'show' in
fields browse
- New : Right-click on databrowse gives option to hide individual columns
- New : Right-click on databrowse gives option to show data value
- New : Possibility to start DataDigger with no databases connected
- New : Added USERID tag as option for DumpFileTemplate: userid of first
connected db
- New : Added TIMESTAMP tag as option for DumpFileTemplate: setting in ini file
- New : Added LASTDIR tag as option for DumpFileTemplate: last used dir for
dumping
- New : Added WEEKDAY tag as option for DumpFileTemplate: nr 1-7 from weekday
function
- New : Added DAYNAME tag as option for DumpFileTemplate: 3 letter name for
weekday
- New : Added HH, MM, SS tags as option for DumpFileTemplate, Time portions
- New : When deleting records, a backup will be saved in an XML file
- New : You can specify your own dump program, see CustomDump
- New : DataDigger file date/times are saved in DataDigger.ini
- New : Notify user when an error occurs on recompile of all sources.
- New : DataFilters above data browse to filter query results
- New : Warn when DataDigger is started with non-standard FontSettings
- New : Warn when DataDigger is started without -rereadnolock parameter
- New : View multiple selected records at once.
- New : View selected records as TXT, Excel or HTML
- New : Added context menu to DataBrowse to view, dump or delete records
- New : define your own trigger program for changes/deletes
- New : when dumping in html or excel, you can choose which format to use
- New : Dump data to TXT from DumpAndLoad window
- New : Dumping data can be aborted during dump
- New : Double Click on record shows selected record
- New : fields of type int64 can be shown using time format like normal integers
- New : CTRL-A and CTRL-D select/deselect all records in the data browse
===================================================================================
==
===================================================================================
==
- Solved: Right click on empty line in field or index browse generates errors
- Solved: Message "Only first 500 columns are shown" is placed on top of dump
button
- Solved: Strange error when expanding empty query editor with UTF-8 (Stefan
Houtzager)
- Solved: When using environment vars in DumpDir, these are resolved and then
written back
- Solved: When started from more than 1 environment date-format is saved in INI
file for DumpAndLoad window
- Solved: Starting DataDigger and executing query without changing table causes
error
- Solved: When scrolling with mouse, field browse filters flash
- Solved: Jumping to the end of a very large table takes (almost) forever
- Solved: "Basedir not found" error when overruling the filename in DumpAndLoad
window
- Solved: Button 'open dir of last dump' opens dir of current dumpfile instead of
last dumped file
===================================================================================
==
Change: Documentation wiki behaves more like a normal wiki showing 1 page at a time
Change: Count button removed. Functionality moved to double click of new record
count field
Change: Double click on database in ConnectionWindow connects or disconnects
database
Change: Connection of a database in ConnectionWindow does not automatically closes
window
Change: Button 'Copy to clipboard' or CTRL-C of query editor now copies full query
to clipboard
New: Added [[Query Navigation Buttons]] to jump to previous or next query of this
table
New: Show (approx) [[Number Of Records]] below DataBrowse.
New: Added 'disconnect' button on ConnectionWindow
New: It is now possible to include OS Environment Variables in the settings
DumpFileTemplate and DumpDir
New: Added possibility to sort connections in ConnectionWindow
===================================================================================
==
===================================================================================
==
===================================================================================
==
- Solved: Error 'subscript 0 is out of range' error when viewing records with
extent fields.
===================================================================================
==
NOTE: This version uses a different naming convention for the .ini file.
Rename your .ini file from DataDigger.ini to DataDigger-XXX.ini
where XXX is the name you use to logon to Windows.
- Solved: pressing esc while updating a field in the browse minimize window
- Solved: format for field 'Format' is too small.
- Solved: small annoyances with gray text in filter fields
- Solved: flashing when changing tables or when switching tabs
- Solved: column sort was not saved.
- Solved: a second instance of DataDigger was positioned exactly at the place of
the invoking one.
- Solved: right-click on field selected wrong field when clicked too low
- Solved: sorting DataBrowse sometimes made the background colors flash
- Solved: it is not possible to start more than one extra Digger from one window
- Solved: double-click on table name to execute query ignores changed query but re-
uses previously saved one
===================================================================================
==
- New : Right-click on field browse repositions cursor and pastes expected field
- New : Icons
- New : Button 'Clear query' also clears query from ini file.
===================================================================================
==
Known issues:
- View on table _UserLock view data gives "Array subscript 0 is out of range (26)"
===================================================================================
==
- Changed format of .INI file. Please throw away old .INI file
- When expanding query editor, check whether window is large enough
- When viewing data, check whether window is large enough
- Window with record details resizes (a bit) to fit data
- Repaired some 'Font 0 not in font set' errors.
- Better handling of query; don't nag if it starts with AND/OR
- Show or hide query editor on alt-cursor-up and down
- Reshuffled query buttons
- Added button to open extra window
- Changed DataDigger text logo to real button
- Added connection favourites
- Added index information in separate browse
- Save/restore active tab, Fields or Indexes
- Save/restore whether or not to show hidden fields
- Count total number of queries served, just for fun
- When changing format of field, show original format in browse tooltip
- Button 'Clear Filters' now resets filterfields to original state
- Remember which version has run and show welcome message when needed
- When the query editor is small, ENTER acts as 'execute query'
===================================================================================
==
- 'select all fields' toggle only works on fields currently shown by filter
- Added button to make hide/show extended query options
- Save/restore state of query editor in INI
- Fields with strange labels were sometimes not displayed in list
- Save/restore selected fields in INI
===================================================================================
==
===================================================================================
==
- Minor UI changes
- Changed name to DataDigger to avoid confusion with DataHack
- Use default progress.ini
- Added filters to fields browse
- Save/restore column size in INI
- Let column filters adapt to column size
- Save/restore field format in INI
- Save/restore fields sort in INI
- Field Format in red when changed
- Reset 'select all fields' toggle on table change
- Rightclick on field browse inserts fieldname only
- Added 'clear all filters' button
- Save/restore field sort in INI
- Connect/disconnect on + and - key
- Reset color of where-editor on table change
- Added buttons with default text: = <> > < "" TODAY
- Save/restore query in INI
- Put selected text between brackets on click of () button in where-editor
- Replace selected text with buttontext in where-editor
- Jump from table filter field to selection list and back
- Add tooltip to EDITOR if query is invalid
===================================================================================
==
- Use INI file to save last used db, table and window position
- Rightclick on field browse inserts fieldname + '='
- Added connect and disconnect buttons
- Added 'Clear query' button :-)
- Added buttons with default text (AND OR NOT ())
- Added fields to quickly insert query parts to where-editor
- Added colors to fields browse to indicate primary key :-)
- Added keyboard shortcuts to execute query
- Added table filter field
- Removed table quickselect fill-in
===================================================================================
==
===================================================================================
==