RELNOTES:NUCLEUS
path: NUWIKI:HOST DATA > ROGER SELBERT > SOMETHING WIKI THIS WAY COMES > DAVID TICE > RELNOTES:NUCLEUS
Main Index Nucleus | Notes prior to 3.87p27
Release Notes for Nucleus 3.89p96
- ID field in an SCR-type rule set now processes the VALID event from all contexts of Nucleus (Interactive CHOOSE list, NUQL. or STARSITE) and not just during prompted id.
- NUQL REPLACELINE works like DELETELINE in that it must be used after a NUWL READ or SELECTR and before a NUQL POST
- NUQL INSERTLINE nowrks as ADDLINE
- STARGATE.UV.UNIX and STARGATE.NT have a restartInterval option to force a restart/respawn of the phantom listener to create a new record in &PH& or $COMO
- in CONFIGURATION STARSITE.INI, THE STARGATE.RESTART.INTERVAL VALUE CAN BE
- DAILY - for a restart at midnight every day
- TIMERn - to restart every n seconds.
- In Unix/UV, the event listener seeds the USERSTACK with item STARGATE.RESTART so that STARGATE.CRAWLER can spawn a new phantom.
- STARGATE.RESTART is used as a FIFO stack
- NT/UV works like Unix
- NT/QM does not depend on CRAWLER and spawns a new phantom directly since the phantom is started on the destination account
Release Notes for Nucleus 3.89p88
- NUQL ADD|UPDATE extended for A targeted multivalue set when dependent attributes have correlatives and these fields are explicit in the SET clause.
- Example:
- NUQL ADD TO SCR.INV SET PARTS="N.101",QTY="2",PRICE="",EXT.PRICE=""
- extends price and ext.price
- NUQL ADD TO SCR.INV SET PARTS="N.101",QTY="2"
- now implies PRICE and EXT.PRICE
- SCCS.MAIN in edit mode (USC uses SCCS.MAIN) now keeps an edit stack
- for all changed items so a fallback can occur without first doing a release.
- stores previous item in USERSTACK
- id = EDITSTACK:date_time:account_file_item
- SCCS.RESTORE now has a W option
- restores a work copy of the item from the Edit Stack
- Syntax: SCCS.RESTORE filename itemid (W
- SCCS.CLEANUP now has a W option
- forces cleanup of the Edit Stack based on a number of criterea.
- Syntax Examples:
- SCCS.CLEANUP (W
- Removes all Edit Stack entries in USERSTACK
- SCCS.CLEANUP filename (W
- Removes all Edit Stack references to filename
- SCCS.CLEANUP filename itemname (W
- Removes editstack entries for this filename itemname.
- SCCS.CLEANUP 100 (W
- Remove all edit stack entries 100 days old
- SCCS.CLEANUP is now called for a specific item on RELEASE
Release Notes for Nucleus 3.89p67
- Added the VALIDATEALL command to NUQL to validate against ALL the SET fields rather than abroting on the first validation error as in VALIDATE.
Release Notes for Nucleus 3.89p60
- Rule Script modifier LABEL-SURROUND-SUPP added. Overrides the surround character on searchable/chooseable fields.
General Notes
- Release notes for the Nucleus-based Accuterm interface can be found in RELNOTES:ACCUTERM
- Release notes for Starsite interface can be found in RELNOTES:STARSITE
Release Notes for Nucleus 3.89p48
- Added global (per account) menu option PRE and POST option choice process subroutines
- In yourAccount.INI
- MENU.PREOPTION.SUB = subname
- MENU.POSTOPTION.SUB = subname
Release Notes for Nucleus 3.89p47
- Added CLIENT-based license checking in SHELLSUB
- Subroutine for client designated in SHELL.INI
- SHELL.INI entry is CLIENT.SECURITY.SUB = somesubname
- Added flag.ChoiceListScreen to WINPUT to allow choicelist screens to be used.
- Choicelist screens are mv tables used instead of CHOOSEWINDOW.
- This flag says to use an ENTER as a FILE command when on a chosen line
Release Notes for Nucleus 3.89p28
- NUEDIT Enhancements
- The last line position is saved – next time the script/program is loaded the cursor will be positioned at the last line (valid for session)
- F10 Context menu extensions
- Goto Internal Sub
- Will show a list of all internal subroutines excluding the standard Nucleus subs…
- Goto Nucleus Sub
- Will show all Nucleus subroutines
- Goto Field Usage
- Will show where a script field is used in the program
- Bookmarks
- Will allow for setting of named bookmarks
- NUQL- added USEKEYS clause
- Uses a multi-valued list in any attribute of the referenced item as the key list for this NUQL retrieval.
- Syntax:
- NUQL SELECT * FROM ruleset USEKEYS fllename 'itemid' attrpos
- Syntax Example:
- NUQL SELECT * FROM SCR.MYSONGS.MA USEKEYS MYPLAYLISTS 'COUNTRYDRIVE' 1 (J
- The above response (nuCSResp(1)) is a JSON array containing the items referenced in value-marked id list in the first attribute of item COUNTRYDRIVE in the MYPLAYLISTS file.
- Must be the last clause in the sentence
- flag.PCHARLEVEL added to SHELL.INI records to prevent multiple shell prompt characters appearing when tcl levels are pushed.
- flag.PCHARLEVEL = TRUE
- This is the default
- Show a prompt character for each level of tcl
- flag.PCHARLEVEL = FALSE
- Always show a single prompt character
Release Notes for Nucleus 3.89p20
- In WINPUT, CHECKBOX objects in mv columns would show the checkbox and description repeated on each line of the mv window and the column heading was missing. This has been changed.
- The column header exists based on the content of label which precedes this column.
- The label does not repeat on every line.
- Added internal SHELL command: SET.SHELL.STATUS
- SET.SHELL.STATUS ON|OFF
- turns on and off the SHELL status line for the current session in the current execute level.
Release Notes for Nucleus 3.89p19
- Optomistic Locking centralized in WINPROC and logic removed from HTML.GENERATE in STARSITE.
- Optomistic locking activated in NUQL with (O option.
- Must be used on the READ and UPDATE/POST statements.
- By default, NUQL uses Native persistent locking.
Release Notes for Nucleus 3.89p14
- SET-AUTORECALC added to WIN Script as a new modifier.
- Previously, WICOMPILE would resolve an automatic Recalc List for any field referenced in an internal algebraic () correlative.
- This no longer occurs unless the SET-AUTORECALC modifier is used.
Release Notes for Nucleus 3.89p12
- Multiple shared data definition libraries implemented.
- in project.INI or user.INI or SHELL.INI add the following
- SHAREDLIB = filename;filename;filename...
- example: SHAREDLIB = SCRDICTS,MYGLOBAL;SCRDICTS,MYGLOBAL2
- WICOMPILE first looks at the local SCRDICTS,rulename file. If not found there, it looks at the DATA file dicitonary. If not found there, it uses the SHAREDLIB search path. And as a last resort, it looks in the default global SCRDICTS,SHAREDLIB file.
Release Notes for Nucleus 3.89p8
- SHELL: TAB completion bug fixed. End of search or completion failure leaves cursor at same position on line rather than positioning to the next line.
- SHELL: TAB Syntax Completion now does not blow away an existing active list.
Release Notes for Nucleus 3.89p6
- SHELL: TAB Syntax Completion now works with words embedded within the current command line, rather than only at the end.
- NUEDIT: During any edit session, each edit of any document creates a backup copy on the initial read
- The backup copy is currently held in the port work file (NULISTS,port) using the id:
- filename:itemname:date:time
- The life of these backup items is only as long as this session since the work file is cleared at login.
- NUEDIT.RECOVER: New verb that allows review, comparison, and recovery of the stored item and items that NUEDIT automatically backed up in the work-file.
- Syntax: NUEDIT.RECOVER filename itemid.
Release Notes for Nucleus 3.88p81
- A bug was identified in the NUCOMPARE routines which could get caught in a loop under certain circumstances when null lines were encountered.. This has been addressed so null line-segments are passed properly.
- Embedded Item keywords (found in the first attribute of the edited item) no longer trigger SCCS unless they are the first active word on the line.
- ! function: functionName(args) - can now have the string "function" embedded on the functionName.
Release Notes for Nucleus 3.88p80
- ISUB,TEMPLATES automatically created when NUPROJECT creates a new project.
- mvWinNumType can now be set to N,A or NA in the screen COMPILE event.
- example: mvWinNumType = 'NA'
Release Notes for Nucleus 3.88p79
- Nucleus SHELL - force upper case flag (flag.Ucase) can now be set at a project level by placing flag.Ucase = TRUE or FALSE in the project.INI record found in the CONFIGURATION file.
- This allows mixed case file names for specific projects only.
- Brings SHELL case management into focus via consistency.
- The shell does a case test before execution so commands can be case sensitive.
- In NUEDIT - $INCLUDE syntax fill in using TAB key allows substring search
- on an empty line enter: $INCLUDE IBP

- This provides a list of all possible files which have IBP in the name
- or enter: $INCLUDE IBP,INCLUDES DICT

- Provides a list of all items in the IBP,INCLUDES file that start with DICT
- NUEDIT - CALL syntax fill allows a substring serach for subroutine names
- on an empty line enter CALL SUBR

- Provides a list of active subroutines that begin with SUBR
- or just enter: CALL

- Provides a list of high priority and other active subroutine names
Release Notes for Nucleus 3.88p69
- WIN.ENTERASTAB added to SHELL.INI to modify the action of the enter key in a multi-value set (MV) when Auto Scroll is made active.
- When auto scroll is on, a down arrow scrolls to the next MV window when on the last line of the current window. The enter key sets focus to the next field AFTER the MV set.
- When WIN.ENTERASTAB is set to 1 (TRUE), the enter key acts as a tab key sending focus to the next column and not the next field after the MV set.
Release Notes for Nucleus 3.88p61
- bpfile,TEMPLATES added for new program item creation in SCCS (excluding WINMAINT).
- If the prefix of the defined new program exists in the TEMPLATES file, the contents are used as the item body when a new program item is created in SCCS.
- For example, NUCLEUS.ISUB,TEMPLATES has an item 'SUBR' so that any new program created in ISUB,sourcefilename named SUBR.myname has a default body.
- NUQL B Option to activate Browsing.
- NUQL BROWSE pagenumber
- retrieves browse page pagenumber.
- this action is great for handling large lists to the client.
- QM.CREATE.REMOTE.FILE function now working. Creates remote DICT properly.
- In NUEDIT, the
key from a GOSUB line now prompts for creation of the internal subroutine if it does not exist in the program - In NUEDIT, starting a new line with $INCLUDE and pressing
displays a list alternative INCLUDES file names. - IBP,INCLUDES and SBP,INCLUDES are always available. The rest of the list is populated by the INCLUDES file referenced in the current project's projectcode.PROGRAM.FILES item.
- Next, a list of items in the INCLUDES file helps finish the $INCLUDE line.
- A GOSUB
from a code segment in WINMAINT edit of the SUBS subroutine now jumps into the Internal Subroutines segment if the sub is not local to this segment. The subroutine label is auto-created if it does not exist.
Release Notes for Nucleus 3.88p39 - 3.88p21
- see Addendum
Release Notes for Nucleus 3.88p20
- added BINDDICT.DELIM in project.INI configuration record or DELIM in BINDDICT.INI configuration record. See BINDDICT
- added WIN.MVNUMTYPE in user.INI or default in SHELL.INI.
- Designates the kind of information shown for a console (character-based) mv grid.
- Arrows are indications that more data is either before (uparrow) this mv window or after (downarrow)
- WIN.MVNUMTYPE = N|A|NA
- N - Line Numbers
- A - Arrows
- NA - Numbers and Arrows
- added UV.GET.USERNAME, QM.GET.USERNAME, GET.USERNAME (name,port) to retrieve user on the specified port.
- extended WHO.LOCKED for UV to use the new GET.USERNAME
- GET.USER(user) and UV.GET.USER(user) to retrieve the current user name for current process.
Release Notes for Nucleus 3.88p8
- BUILD.DW.AUDITLOG utility has been added. Builds a 'flat-file' audit log in DW.AUDITLOG from WINAUDIT file.
- WINAUDIT.RPT enables extensive audit capabilities using multiple criteria selections against the DW.AUDITLOG. Reports can be output in Display, Scrollwindow, Choosewindow, Print or Excel output
- MAKEFILE.VOLUME now calls SUBR.D3.MAKEFILE.VOLUME on D3 systems to support transaction logging when creating multiple data areas under a file.
- SUBR.D3.MAKEFILE.VOLUME Specific to D3, supports transaction logging requirements in creation of multiple data areas with a DL pointer. D3 ONLY.
- USERS screen security enhancements include Deny access after Date, Deny Access after time.
- D3.USERS screen has been added to provide enhanced D3 security.
- STARTUSER checks for Deny Access date and time. When password renewal date is reached, a new utility screen NU.PASSWORD.MA is called to enter and verify a new password.
- NU.PASSWORD.MA prompts for password with verification. A PASSWORD.LOG is maintained and checked for previous passwords. The number of log entries can be specified. Password strength requirements can be defined. Contact Binary Star for detailed security configuration methodology.
- New password change methodology. See PASSWORD.CHANGES.INQ utility which enables review of the dates on which passwords for a user have been changed. Passwords are shown in encrypted form (secure).
- BUILD.PASSWORD.LOG Utility to build PASSWORD.LOG from encrypted passwords found in the SHUSERS file. See NU.PASSWORD.MA.
- SCCSRPT Source Code Control report has been enhanced to provide a summary listing of items either released, modified or in modification, by a call to the SUMMARIZE.SCCS.REVIEW screen.
- SUMMARIZE.SCCS.REVIEW summarizes SCCS report in either Display, Scrollwindow, Choosewindow, Print or Excel output.
- SYNC.DATADICTS.WITH.SCREEN has been added. Utility enables creating field names or modifying field names within the script (using WINMAINT) and then "syncing" the data dictionaries with the screen definitions AFTER the screen is compiled as a separate step.
- SUBR.USER.DETAIL.ADD has been added which is a stub enabling user code modifications for the setup of users.
- SUBR.USER.DETAIL.DELETE has been added which is a stub enabling deletion of user 'crumbs' when a user is removed from the system.
- SUBR.GEN.STRONG.PASSWORD creates a strong password based on site-definable rules. Please contact Binary Star office for security details.
- Documentation for Security rules has been enhanced
Release Notes for Nucleus 3.88p7
- WINPUTSUB.TTY uses subroutine INLINE for console keyboard input. A problem has been fixed in INLINE when setting mouse focus to a grid row where the initial columns are display only and the mouse was set to the first editable column on the next line (contributor: MSR)
- WINPUTSUB.TTY bug fixed that allowed mouse click to empty grid row beyond the row
- WIN.FORCECASE = UPPER|LOWER can now be placed in the project.INI configuration record for sourceProject.INI. This overrides its existence in SHELL.INI
- The %%NEXTFIELD showing up in an empty column or WIN in character mode has been fixed.
Release Notes for Nucleus 3.88p4
- NU.CONTROL.CODE.MA rule set in the NUCLEUS account is a generalized way to maintain control code tables in a single framework. see: NU.CONTROL.CODES
- New password management in WIN USERS. see: PASSWORD.LOG, PASSWORD.CHANGES.INQ NU.PASSWORD.MA
- The ProjectSearchPath for the .HELP file is normally set by INI items user.INI overriding project.INI. The contents of the first attribute of item account.PATHOVERRIDE from the the session workfile (NULISTS,n) trumps the INI items.
- Hint: When using the default statement in the CHOICE parameter in a rule set definition, make sure there is an ID entry in the DICT of the targeted file, so the id width can be determine correctly for extraction. Otherwise, use the ID-SUPP modifier so the passed key does not have to be extracted from the display list.