April 2010 Roundtable v10.1C06 OpenEdge Version Compatibility ------------------------------ Roundtable 10.1C is compatible with OpenEdge 10.1B or greater. The Roundtable Repository database must be OpenEdge Database Server v9 or higher. Issues addressed and changes from 10.1C05 to 10.1C06 ---------------------------------------------------- Task# Summary / Detail --------- -------------------------------------------------- 3622 Xref - SOREF Entries SOREF xref entries are not being generated. 3666 Schema - DataServer Schema Loading When loading schema for a DataServer DB, the Scan operation produces 'Invalid component handle' errors, and the tree nodes are improperly arranged. Attempts to load the schema results in 'Brtb_object not found'. 3668 Internal - DataServer Schema Check Improve accuracy of the dataserver schema object check. 3670 Xref - R-Code Reference Not Resolving to Object The "resolve_xref_path" procedure in rtb_s_xref.p only considers objects with a .p extension or no extension at all. This means that objects with a .w extension that are referenced in source code as RUN MyObject.r will not get resolved and be labeled as an external reference. 3680 Tabletop - Cannot change Share Status of DOC If a DOC object checked-out to a non-Central share Task is selected on the Tabletop, the "Change Share Status" context menu item is disabled for the DOC object. 3682 API - processImport* Hooks Documentation The rtb_events.p comments documentation states: "processImportBefore" Pother = Workspace ID Pok = False will cancel "processImport" Pother = Workspace ID The Workspace ID is not in the Pother parameter but in the Pcontext parameter. 3687 Utilities - Module Load Performance When running in appserver mode, the Module Load is extremely (unusuably) slow. 3688 Import - Omit Non-Site Workspaces in Task Filter Workspaces that exist only in another repository should NOT appear in the drop-down list on the Import Task filter page since there are no History records available to the local repository for fetching events for that Task. 3689 Compile - Compiler Workspace DB Connections The compiler is always connection to the Workspace database even if they are no client-side compilations in the compile batch. 3691 Reports - Class Detail Report Unexpected error access Brtb_object buffer when running the Class Details Report. Issues addressed and changes from 10.1C04 to 10.1C05 ---------------------------------------------------- Task# Summary / Detail --------- -------------------------------------------------- 3591 API - New Event Hook for Compile Record Create Add a new event hook called "compileRecordCreate" that will fire everytime a compile record is created in rtb_compilePre.p. 3593 Xref - Smart Xref Processing Issues When processing smart xrefs, if the expected delimited text does not exist an infinite loop is created. 3594 Schema - Load Schema is Ignoring Pmod Selection If a new field or index is added to an existing table, the Product Module selection is not applied to the checked-out PFILE object when using Load Schema. 3596 Tabletop - Trailing slash not removed from Workspa If you edit the root (first) entry of a multi-entry Workspace path, and add a trailing slash to the root path, the trailing slash is not trimmed from the edited enty (as it is when initially entering the path). The trailing slash can cause problems with xref processing. 3597 Xref - Error (11353) on Compile w/Xref with long R If the value used in a RUN VALUE(...) statement is an unusually long string, the following error may result: The total length of the fields in an index exceeds max key size. Index rtb_xref01 of table rtb.rtb_xref (129) (11353) This is due to an attempt to store the unsually long string in the rtb_xref.obj-text field. 3598 Internal - Database Connection Error When connecting to a Workspace DB with no -P and -U parameters, the following error is generated: ** Your database name is longer than 11 characters. (448) 3599 Internal - Unlock Issue When Hiding/Unhiding Works Correct parameters for unlocking Workspace after hide. 3604 Schema - Duplicate indices created on schema load If a duplicate index is somehow added to a table, subsequent loads with of the same table will continue to add yet another duplicate index (same name and properties). 3606 Compile - Selective Compilation Objects are unnecessarily selected for compilation. Issues addressed and changes from 10.1C03 to 10.1C04 ---------------------------------------------------- Task# Summary / Detail --------- -------------------------------------------------- 3565 Schema - Cannot start rtb_s_schupd.p remotely When running in distributed mode, attempts to build a Schema Update list result in the following errors: Appserver startup failed rtb/so/rtb_u_schupd.w FUNCTION function fiven invalid or Unknown context ro run IN. 3572 Schema - LOBs not placed in correct area When a PDBASE is re-assigned to a Workspace, causing a complete drop and add of schema, LOB fields are not placed in their named storage area. 3573 API - Extract_Object Fails if Run Directly on AppServer If the extract_object API is executed directly on an AppServer partition, the specified object is extracted to the temp directory, but then not moved to the specified target location. 3574 API - Incorrect documentation in rtb_events.p The parameter value descriptions for the "changeObjectShareStatus*" events are incorrect in the header comments of rtb_events.p. 3575 Schema - Closed Stream Error on Schema Load Running Schema Load multiple times in the same session sometimes results in error: ** Attempt to write to closed stream sLog. (1387) 3576 Internal - Repo Error Handling The access_repo procedure in rtb_s_repo.p contains no error handling. In the event that any of the procedures called by access_repo raise the ERROR condition, the access_repo procedure will not "catch" it and consequently, the error will not be returned to the client. 3577 Internal - Unix Repo Input File Checking If the pathname supplied to load_file in rtb/p/rtb_s_repounix.p does not exist, the INPUT FROM statment will result in OpenEdge error 293, which is recorded in the AppServer Agent's log. 3579 Compile - Compiler Program Missing from Server Bui rtb/p/rtb_compiler.p is not included in the server build. This is a client-side procedure but is run by rtb_api.p. If someone tries to call the compile object API on a server handle, it craps out because rtb_compiler.p is missing. 3580 Internal - "rtb_construct_propath" Not Found Error This error shows up in the Roundtable AppServer server log file after a user logs into the repository. 3581 Ignore EOL on Unix Compare An integrity check for files with DOS/Windows end-of-line characters reports the unaltered files as changed if the RTB server is on a Unix/Linux computer. 3582 API - Set Active Task Some core routines that are accessed via the API require the task session property to be set. Add an API that will allow the user to pass a task-number to be used as the active task. 3583 Internal - 10.2A Compile Warnings Correct compiler warnings that occur when compiled under OE 10.2A. 3584 Tabletop - Subtype Part Field Not Cleared on Reset When adding or modifying a part for a code subtype, choosing reset record toolbar button does not clear input values. 3585 Internal - Task Authorization Checks Add task authorization checks to core repository routines. 3586 API - New Tesk Events Create new user event hooks for new Task row (before user input), Task update (user-modified Task), and Task delete. Issues addressed and changes from 10.1C02 to 10.1C03 ---------------------------------------------------- Task# Summary / Detail --------- -------------------------------------------------- 3530 Internal - Memory Leak A few memory leaks exists due to a non-deletion of TABLE-HANDLE parameters. This is most noticeable when compiling objects. 3533 Xref - Empty CLASS Reference Empty xref entries are generated when a class constructor has an input parameter. 3544 Schema - Load Does Not Flag Primary Index The primary index is not designated when loading a new table. Additionally, these missing values do not show in the DB Integrity Check report. 3545 Schema - Name-casing differences Load Schema does not pick up on name case (upper/lower) changes. 3548 Admin - Copied Product Module not added to existing sources Using the copy button to add a new product module does not cause the new product module to be added to existing workspaces sources. 3549 Task - Errors if task is selected prior to Several "invalid component-handle..." error messages (5884) appear if "0 " is selected from the Task combo-box prior to selecting a Workspace. 3550 Schema - Unable to change case of local field name When you try to change the case of a local field name, the following error is generated: Cannot assign PFIELD to PFILE as the local field name 'MyField' has already been used by field 'Myfield'. 3551 Schema - Error when no field selected for assignment In the Schema Manager, if the add button is pressed to add a field assignment, but no field object is selected in the "Assign PFIELD(s) to PFILE" dialog before pressing the OK button, errors (91) and (7366) are displayed, and a '?' displayed in the Local field name fill-in of the field assignment viewer. 3556 Internal - Expired Session Cleanup Cleaning up expired sessions is killing the context for the current user session. 3558 Internal - DICTDB for Dataserver DB Connections DICTDB may get set incorrectly for dataserver PDBASE objects. Issues addressed and changes from 10.1C01 to 10.1C02 ---------------------------------------------------- Task# Summary / Detail --------- -------------------------------------------------- 3487 Schema - Schema Mgr Gives Error for DB Node The following error is generated when a db node is selected in the treeview. ** Unable to understand after -- "where _Area-Number". (247) ** Cannot process comparison in expression. (250) PREPARE syntax is: {FOR | PRESELECT} EACH OF.. WHERE ... etc". (7324) 3488 Internal - DICTDB Usage in rtb_s_dbparam.p rtb_s_dbparam fails to start from rtb_compilePost.p (after the first compilation) because the db that DICTDB references (the first connected WS db) is no longer connected. 3489 Xref - Missing Values for PROPERTY and DATA-MEMBER The xref data for a PUBLIC PROPERTY and PUBLIC DATA-MEMBER has no value for the property. However, the xref type of is indeed present in the xref data. 3491 Utilities - Format Error Using Repository Browser The Repository Browser utility is throwing a format error when the rep-address is bigger than 5 digits. 3495 Import - Error Build Import Table for Task When building an import table for a given task, the following error is generated: The brtb_import record has No-lock status delete not allowed (335) 3496 Reports - Database Integrity Check Report The Database Integrity Check report is throwing the following error: Compile time arguments may not be passed to an internal proc (5534) 3497 Schema - Storage Area Load When loading a database for the first time, the area information does not appear to be getting loaded. Looking at the area information in the Schema Manager after a load shows empty area information. However, performing a second Load Schema assigns the area information. 3499 Schema - Shema Manager Sort Order Enable alternate alphabetic/order sort in Schema Manager. 3500 Schema - Schema Load 1) "Unexpected error occurred in 'update _index rtb/p/rtb_p_schemaload.p... **Brtb_field record not on file. (138)" when loading index field changes. 2) When the fields of an index are replaced with an equal number of different (or differenly ordered) fields, the changes are not loaded via schema load. 3501 Compile - Smart Compile Compilation Order Due to both the caching of ABL classes, and the compile-time checking for class references and method signatures, ABL classes must always be compiled first; Otherwise objects with invalid, out-of-date class references can succesfully compile (when they shouldn't), and objects with valid and current class references can fail to compile, since the classes that they reference have not be (re)compiled. 3502 Tabletop - Assign Object Version Limitation The version combo-box on the Assign Object window only displays 50 versions. 3503 Tasks - Task Completion Ignore Warnings Even if the ignore warnings toggle is selected, the Task Completion process is not ignoring compiler warnings. 3504 Compile - Selective Compile Percent Complete Inacc When selected objects fail compilation, the percentage complete and progress bar on the selective compile window are not incremented, such that when the process completes, the UI indicates less than 100% complete. 3507 Tabletop - Add Ctrl-F Shortcut Where Needed Just like Ctrl-S always works as Save in all screens/windows Ctrl-F should always be working as Search. 3508 API - Mismatched Parameters for complete_task API The complete task API is throwing the following error: Mismatched parameter types passed to procedure rtb_completeTask rtb/sdo/rtb_u_task.r. (3230) 3509 Internal - DataServer Check on Check-out Incremental dataserver loads cannot check-out the necessary schema objects. 3510 Schema - Inactivate Index Toggle Allow inactivation of any index - not just unique indices - for schema updates and schema deployments. 3513 Internal - Unexpected Xref Error When Loading Sche When loading schema, the following error is sometimes generated: Unexpected error occurred in 'delete_table_object rtb/p/rtb_s_schemaload.p' for user 'sysop'. ** Brtb_xref record not on file. (138) 3514 Internal - Correct Smart Browsers Check-out and resave all SmartBrowers. Earlier versions of ADM2 includes some code that is incompatible with later ADM2. 3515 Misc - Modifications to support OE 10.1B. 3516 Import - Delete Event not Created in Import Table When building an import table using the Task filter, 'delete' events are not added to the import table. 3518 Security - Security Enhancements (see RTB Kbase Entry) * Add support for 'Disallow Blank Userid Access' option on repository database. * Enable manual editing of user lists in Workspace User/Group assignments. 3519 Import - Include/Exclude All Performance Issue When working with large import control tables using Include All and Exclude All to change the status of the objects in the import table is very slow. 3522 API - Enable Custom Error Message from Hooks Enabled customized messages to be returned from the cancellable event hooks. 3524 Tabletop - Cosmetic Improvements Add PROCESS EVENTS statements after alert-boxes before a wait-state is set to improve UI redraw. 3525 Import - Add user-ref Field to Task Filter Browse Add user-task-ref field to Task DataObject and Task browser. 3526 Compile - Error Message if Sel Comp Widow is Open When a single object is compiled from the tabletop while the Selective Compile options dialog/window is open results in the following error message: Input blocking statement is invalid while executing a user-defined function or method: 'fnRtbCompileObject'. (2780) 3527 Internal - Store Schema Load Options Store Schema Load options in the registry. 3528 Tabletop - Workspace Release Toolbar Issues After cancelling an update, the Workspace Release toolbar does not reset properly. Also address errors that occur when adding a release while runnin in AppServer mode. Issues addressed and changes from 10.1C to 10.1C01 ---------------------------------------------------- Task# Summary / Detail --------- -------------------------------------------------- 3463 Schema - Load Showing Fields That Were Not Changed Using the data dictionary, changed the label and column-label of the Customer.Name field. After running load schema, the following appears in the version notes: Label Changed from '?' to 'Customer Name'. Col-label Changed from '?' to 'Name'. rtb_Fld-misc2[2] Changed from '?' to ''. rtb_Fld-misc2[3] Changed from '?' to ''. rtb_Fld-misc2[4] Changed from '?' to ''. rtb_Fld-misc2[5] Changed from '?' to ''. rtb_Fld-misc2[6] Changed from '?' to ''. rtb_Fld-misc2[7] Changed from '?' to ''. rtb_Fld-misc2[8] Changed from '?' to ''. The first two are correct. However, the rest are not. 3464 API - Mismatched Parameters in Selective Compile The API procedure 'selective_compile' is passing mismatched parameters to the core compiler routine. 3465 Compile - PROPATH Does not Include Default DLC Pat When compiling, the PROPATH only includes the workspace, task and group paths. Unlike 10.1B, the default Progress paths (from progress.ini) are not included. I believe this is due to the fact that rtb_compilePre:set_compile_propath is not calling fnRtbGetDlcPropath to fetch the path from the progress.ini file. Of course, this needs to handled differently if session:remote is true. This aslo needs to consider the client-compile flag as we don't want to include the server DLC path for a client compilation. 3466 Compile - Server Side Connection Error not Display Errors that are not compilation errors are not being displayed on the client. 3467 Compile - WRX Files Not Moved to R-dir WRX files are not being moved to the Workspace Module r-code directory when an object is compiled. 3468 Schema - Storage Area Identification Issue Schema procedures are using "_ianum" field for tables (_File) and indices (_Index) in determining storage area - however that field indicates the initial storage area. If the table or index has been moved to another storage area, the _ianum field is not updated. 3469 Proxy - Task Object Performance Improvements To improve plug-in client performance, add additional result set return parameter to getTaskObjects proxy to avoid additional 3471 Compile - Compiling HTML Objects is Failing When compiling an HTML object, the compile is failing because the conversion program (rtb_convhtml.p) is not getting run. This is due to the fact the the routine is only being run when the compile is a server compile (which made sense when the new compile routines were just being used for the plug-in). Since both the GUI and plug-in clients now use the same compilation routines, this needs to work for both server and client compiles if the client = Win32. 3472 Import - Tasks Filter Shows All Tasks On the Workspace Import window, the Import by Task filter shows all tasks and not just tasks from sources. Also, correct 'unexpected error' message when building a task import table. 3473 Tasks - Default Task Maint to Current Task Unlike previous versions, when opening Task Maintenance it does not default to the active task. I saw where this code was removed but no explanation was given. I think that it can probably be added back. 3475 Admin - Enable Long Module Definitions Modify Module Definition maintenance to allow for a Module name longer than 20 characters. 3478 Schema - Disallow Word Indexes as Primary A word index should not be allowed to be the primary index. 3479 Schema - Schema Manager Improvements On the schema manager window, the viewer on the field tab folder is creeping up on to the tab folders a little bit. Also, the area-name is not getting updated for an add. 3480 Tabletop - Save As When using 'Save As', it is not possible to change "Type" and in some cases "Subtype" when saving a file from the Procedure Editor. This occurs because the New Object window inherits the value of the currently selected object on the Tabletop. If the currently selected object is not a PCODE object, then these values get locked down. 3481 Xref - Ignore PROC-TEXT-BUFFER Refs The schema holder for an Oracle DataServer includes a hidden table called "PROC-TEXT-BUFFER", (of _For-Type GENERAL-BUFFER) that allows developers to directly process the results of an SQL query. Unfortunately, usage of PROC-TEXT-BUFFER appears in the XREF output just as a normal database table and field: ACCESS rxtfc.PROC-TEXT-BUFFER proc-text Since a corresponding rtb_dbfile assignment cannot be found in the Workspace, RTB cannot XREF the object, logging the error: Can't find Brtb_dbfile referenced in xref Roundtable v10.1C ----------------- Please see the Product Update Bulletin for a description of new and revised features. Support ------- In North America, please send support requests to support@roundtable-tsms.com and in Europe to support-europe@roundtable-tsms.com. We appreciate your continued use of Roundtable Software. Roundtable Development Team Tugboat Software