Anda di halaman 1dari 45

WPS for Windows - README World Programming Limited Version 2.5.2.0 (2.5.2.0.18106) ======================================================================= ======================================================================= 1.

What's New - Version 2.5.2.0 2. What's New - History 3. End User License Agreement 4. Further Support =======================================================================

======================================================================= 1. What's New - Version 2.5.2.0 ======================================================================= *********************************************************************** All Fixed and New Items in Version 2.5.2.0.18106 *********************************************************************** This list contains (#ReferenceNumbers) for World Programming internal use only. -New: WPS engine for Netezza database -New: Support for PROC CHART G100 statement option -New: Support for PROC FORMAT MULTILABEL -New: Support for MULTILABEL formats in PROC MEANS, SUMMARY and TABULATE -New: Support for SYSTEM OPTION LOGPARM -New: Support for SYSTEM OPTION MERGENOBY -New: Support for SYSTEM OPTION SORTVALIDATE -New: Support for SYSTEM OPTION BLKSIZE(<device>) (z/OS only) -New: Support for Microsoft Access connectivity via OLE/DB Engine -New: Support for PROC CLUSTER options CCC, DIM=, K=, METHOD=DENSITY, MODE= and R= -New: Support PROC DB2EXT FORMAT statement -New: Improved DATA Step performance -New: Improved Microsoft Excel and Microsoft Access integration using PROC IMPOR T and PROC EXPORT -Fix: (#7095) Format for GCHART summary variable output -Fix: (#8851) DICTIONARY tables return invalid DatasetMetadata -Fix: (#9177) Tables statement does not allow properly for variable lists -Fix: (#9449) Issue with valloc in sorting -Fix: (#9496) Incorrect checking for DSLABEL -Fix: (#9527) downgrade WARNING to NOTE -Fix: (#9580) Oracle returning incorrect column length for Integer literals -Fix: (#9587) String bit testing nor working properly -Fix: (#9612) WPSSORT problem on z/OS -Fix: (#9613) Performance improvement when there are lots of by groups with dis tinct values -Fix: (#9616) views not being found in concatenated libraries when openDataset is called -Fix: (#9621) Using clause in PROC SQL assuming WPD engine incorrectly -Fix: (#9623) Fix for incorrect PROC SQL View creation

-Fix: (#9628) InputDatasetWithOptions not correctly overriding getMaxObs. -Fix: (#9630) Minor improvement to output from CALL EXECUTE generated lines -Fix: (#9642) Fix proc sql summaryfunction(DISTINCT) performance -Fix: (#9652) UNIVARIATE OUTPUT generates incompatible field names and labels -Fix: (#9653) Exception thrown in DICTIONARY.VIEWS dataset -Fix: (#9654) Fix issues surrounding sorting of a view containing another view -Fix: (#9659) Fix sas7bdat files not being generated correctly on 64 bit Linux -Fix: (#9662) DOPEN fails if an element of a concatenated fileref is missing -Fix: (#9664) Fix remerging group node in PROC SQL query planner -Fix: (#9666) DateTime value validity checking in PROC EXPORT -Fix: (#9673) Incompatible output -Fix: (#9681) PROC REG - OverallANOVA (ODS) Missing Variables -Fix: (#9721) PROC REG - regressor variable specification in model statement -Fix: (#9723) PROC REG ANOVA table (ODS) contains Missing Variables -Fix: (#9740) PROC REG - Parameter estimate ods table output missing LABEL fiel d -Fix: (#9698) PROC REG - FitStatistics table format incorrect -Fix: (#9676) PROC REG - ParameterEstimates table format incorrect -Fix: (#9745) ABORT ABEND fails to FLUSH interrupted code -Fix: (#9754) using filename to allocate a PDS member does not work -Fix: (#9765) PROC SQL slow running query -Fix: (#9779) Sorting can throw an out of memory exception with zero records -Fix: (#9787) Online STAT documentation error -Fix: (#9794) WPS PROC CIMPORT not processing WPS CPORT file correctly -Fix: (#9801) Encoding output dataset option could be ignored -Fix: (#9819) GCHART SUMVAR format should be used for SUM and MEAN -Fix: (#9826) WPS abending U0999 for Format $HEX was not found -Fix: (#9836) sort flags not being initialised correctly in the database engine s -Fix: (#9840) Problem with sas7bdat metadata -Fix: (#9843) Honour DISP=MOD on DD pointed to by PRINT option on z/OS -Fix: (#9854) Allow internal sort on z/OS to use WORK library for secondary sto rage -Fix: (#9863) PATHNAME function returning bad dsname for GDG(n) -Fix: (#9895) WPS not converting CHAR variable to NUMERIC for a DO statement -Fix: (#9898) Memory leak caused by sorting on z/OS -Fix: (#9902) Incorrect MXG output -Fix: (#9904) Ability to specify different CONFIG using command line -Fix: (#9907) Attempting to select from a non-existent SQL Server table -Fix: (#9911) OBS= and FIRSTOBS= not being honoured in proc copy -Fix: (#9913) Suppress excessive NOTE statements -Fix: (#9914) Allow WHERE statement when FIRSTOBS is also specified -Fix: (#9915) PROC SORT not copying labels across to output dataset -Fix: (#9917) Warn of uninitialised variable when FIRST.B or LAST.B is referenc ed and B is not a by variable -Fix: (#9919) Allow picking up of NUCLEUS environment variable for SAND Engine -Fix: (#9926) SASDASD data sets not reporting correct encoding -Fix: (#9945 Changes to defaulting for OUTPUT statement in Proc Summary -Fix: (#9949) Returning all volume serial numbers for a data library -Fix: (#9952) PROC TREE sometimes gives an access violation -Fix: (#9953) Concatenated filerefs don't remember names on z/OS -Fix: (#9956) Cimport crash -Fix: (#9958) Problem with short numerics and cimport files -Fix: (#9971) Make all the PCTN and PCTSUM return the same function name -Fix: (#9973) certain database libname options can now be specified without quo ting them -Fix: (#9975) Error with PUT - Expected column, formatted, list or named PUT st atement -Fix: (#9978) ABEND0CF fixed -Fix: (#9987) PROC LOGISTIC ODS OUTPUT class level table now outputs valid vari

able names without spaces -Fix: (#9988) Error in Macro on z/OS -Fix: (#9997) Assertion failure using input() function with custom informat in PROC SQL -Fix: (#9998) Reading numeric informat CNTLIN dataset OTHER clause was incorrec tly creating a character entry rather than a numeric one -Fix: (#10003) Improved performance of DATA step IN processing -Fix: (#10043) PROC SQL Macrovariable creation error -Fix: (#10044) Command stack doesn't clear properly after error in PROC SQL -Fix: (#10051) INFILE with empty FILEVAR variable causes access violation in INP UT stmts -Fix: (#10053) Problem with control character in PUT statement -Fix: (#10056) Problem reading DBF file using PROC IMPORT -Fix: (#10062) Problems with guaranteed space allocation and wps data libraries -Fix: (#10075) oledb column names were not being trimmed correctly, and various knock on effects on proc import and export -Fix: (#10077) PROC EXPORT fails to use ' ' as delimiter -Fix: (#10080) PIB informat reading 0.0 on z/OS -Fix: (#10083) PROC SQL join taking too long -Fix: (#10087) Oracle engine leaves sessions open -Fix: (#10089) AIX and Solaris SAS7BDATs do not read correctly -Fix: (#10090) WPS dictionary.tables do not provide MODATE -Fix: (#10110) added warning message for by variable with differing lengths in d atastep -Fix: (#10114) Problem writing zero-length records to VBS datasets -Fix: (#10116) PUT with DSD and string literals should put string out as-is -Fix: (#10121) Warning message needed in the case where a merge by variable has different length on input datasets -Fix: (#10123) PROC PRINT alignment issue -Fix: (#10129) DATA Step print files not honouring LINESIZE correctly -Fix: (#10130) Performance improvement of proc logistic -Fix: (#10146) WHEN Clause containing a boolean causing WPS to crash -Fix: (#10162) Problem reading CPORT catalog entry descriptions -Fix: (#10179) Improved performance of PROC LOGISTIC -Fix: (#10219) Macro parameter errors with space / newline tokens -Fix: (#10222) DATA step print files do not output skip line control characters -Fix: (#10228) INTCK and INTNX should sometimes return MISSING -Fix: (#10233) DSD quoting issue -Fix: (#10241) Syntax error in using ATTRIB statement causes infinite loop -Fix: (#10250) PROC SOURCE DIRDD output should be padded -Fix: (#10255) Sort already sorted dataset with drop and nodupkey does not remov e duplicates -Fix: (#10269) PROC SQL produces 0 observations -Fix: (#10278) CSV import misinterpreting char columns as numeric -Fix: (#10285) Add extra eye-catcher check to SASDASD engine -Fix: (#10287) Issue with PROC CIMPORT and short numerics -Fix: (#10290) Issue with %QCMPRES when the argument is empty For other new items and fixes in previous releases, please refer to the History section below ======================================================================= 2. What's New - History ======================================================================= -------------------Version 2.5.1.0 --------------------New: Process extremly large data sources (just short of 2^64 bytes) -New: Enhanced large scale performance with multiple concurrent jobs manipulatin g large volumes of data

-New: WPS engine for Greenplum database -New: WPS engine for SAND database -New: SQLSERVR (please note spelling) facility added to enhance existing SQL Ser ver support via ODBC -New: Support for bulk loading in Oracle -New: Support for hash tables -New: Support for statistical PROC CLUSTER -New: Support for statistical PROC TREE -New: Support for Data Step Functions DACCDB, DACCSL, DACCSYD, DACCTAB and DEPDB SL -New: Support for Data Step Functions DACCDBSL, DEPDB, DEPSL, DEPSYD and DEPTAB -New: Support for Data Step Functions DURP, NETPV, NPV and PVP. -New: Support for Data Step Functions IRR, INTRR, SAVING -New: Support for Data Step Functions CONVX, CONVXP -New: Support for Data Step Function YIELDDP -New: Support for Data Step Function RANPERK, RANPERM -New: Support for Data Step Function PROBNORM, PROBHYPR -New: Support for Data Step Function DEVIANCE -New: Support for Data Step Function TRIGAMMA -New: Support for Data Step Function AIRY, DAIRY -New: Support for Data Step Function MD5 -New: Support for Data Step pricing functions: BLACKCLPRC, BLACKPTPRC, BLKSHCLPR C, BLKSHPTPRC, GARKHCLPRC, GARKHPTPRC, MARGRCLPRC, MARGRPTPRC -New: Support for Data Step DECLARE/NEW and HASH/HASHITERATOR components -New: Support for Data Step component objects HASH and HITER -New: Support for System Option DLDSNTYPE -New: Support for System Option SORTMMAP -New: Support for System Option MEMSIZE on Windows and UNIX platforms -New: Support for System Option DIRECTIO, SYNCIO -New: Support for calling getoption('XMRLMEM') to get available physical memory -New: Support for System Options IBUFSIZE, IBUFNO -New: Support for Data Set Option TYPE= -New: Support for Data Set Options IDXNAME, IDXWHERE -New: Data Set Option WHERE= now supported for output data sets -New: Support for PROC DATASETS MODIFY options: DTC, SORTEDBY and CORRECTENCODIN G -New: Support for PROC FASTCLUS ID statement and LIST option -New: Support for PROC IMPORT of Excel files in 64 bit WPS -New: Support for multi label in PROC FORMAT -New: Support for multi label formats in PROC SUMMARY -New: Support for multi label formats in PROC TABULATE -New: Support for PROC REG option OUTSEB -New: Support for FILENAME PIPE also available for mainframe z/OS -New: Support for informat TRAILSGN -New: Support for GOPTION option FILLBORDERPRESERVE FBP=UPPER U LOWER L -New: Support for macro variable SYSSIZEOFLONG -New: (#0573) Support for NOMISS option when using indexes against WPS datasets -New: (#8749) Support in PROC LOGISTIC for specifying an interaction term -New: (#8750) Support for logistic regression models containing interactive term s -New: (#8882) Spooling support for PROC SQL VIEWs -New: (#8920) Support for LIBNAME statement option DSNTYPE -New: (#8957) Support output of multiple predicted probabilities with PROC LOGIS TIC output PREDPROBS -New: (#8964) Support in PROC LOGISTIC to calculate global null hypothesis test statistics -New: (#8975) Support for SGEN as an alias for SYMBOLGEN system option -New: (#9006) Support in PROC REG OUTPUT for options COVRATIO, DFFITS, RSTUDENT -New: (#9021) Support in PROC REG MODEL for options CORRB, COVB

-New: (#9064) Support for listing Views on output of PROC CONTENTS and PROC DATA SETS -New: (#9075) Relocate trace log output to <workspace>\.metadata\.plugins\com.wp c.wps\wpscomsv.log -New: (#9225) Support for negative value bars in PROC GCHART -New: (#9257) Support for PROC FREQ FORMAT= for the TABLES statement -New: (#9284) Support for COMPRESS aliases YES Y ON CHAR and NO N -New: (#9285) Support for PROC LOGISTIC option ALPHA= in the MODEL statement -New: (#9315) Support for PROC FASTCLUS option: DELETE -New: (#9316) Support for PROC REG option: OUTSSCP -New: (#9318) Support for PROC REG option: TABLEOUT -New: (#9319) Support for PROC REG options: CORR, SIMPLE, USSCP and ALL -Fix: Default for POINTOBS should be YES when COMPRSS is YES -Fix: Issue with huge WPD compressed POINTOBS=YES datasets -Fix: (#5241) Issue with proc DATASETS KILL removing sasmacro.catalog -Fix: (#8545) Issue with HTML output being truncated -Fix: (#8862) Support for system options WPDHUGE/NOWPDHUGE for datasets with lar ge numbers of records -Fix: (#8892) Issue with Format & Catalogs -Fix: (#8893) PROC PDS Tracks Unused shows negative decimal places -Fix: (#8902) Issue because COMMA32 informat not being used on an IMPORT -Fix: (#8911) Excessive Variable Length Not Caught -Fix: (#8919) SASHELP.ZIPCODE file appears to be missing its index -Fix: (#8927) Proc ANOVA not known -Fix: (#8935) Unexpected output with Proc SQL -Fix: (#8949) FEXIST always RC=0 -Fix: (#8955) Proc ANOVA - Incorrect Degrees of Freedom in ANOVA Tables -Fix: (#8958) Proc FORMS throws a WPSCOM Error -Fix: (#8959) Proc IMPORT not working as expected in v2.5 -Fix: (#8977) Issue with NRQUOTE with %% -Fix: (#8970) Issue with PROC REG printing missing values from an ANOVA table -Fix: (#8980) Issue with SYSLAST and SYSDSN automatic macro variables -Fix: (#8982) ODBC dates ocasionally cause an exception with FMTERR option set -Fix: (#8985) Issue recognising .xls file extension with IMPORT/EXPORT -Fix: (#8993) Unexpected creation of listing files with zero length -Fix: (#8994) Setting BUFSIZE under certain condition affects SAS7BDAT files -Fix: (#9001) Issue retrieving the value of an environment variable when connect ing to Oracle -Fix: (#9002) Print a summary of log page numbers for errors/warning at the end of the program -Fix: (#9005) Problems reading SAS7BDAT files created by SPSS -Fix: (#9007) GIFs skewed with >32 colours -Fix: (#9008) Issue when RESET= option not used as first option under GOPTIONS -Fix: (#9010) Issue with Proc UNIVARIATE occasionally generating EXIT 139 -Fix: (#9012) Issue with GCHART and AXIS1 - numeric midpoints not sorted as expe cted -Fix: (#9015) Issue with CPORT exports from a database due to not reporting last modification date -Fix: (#9018) For z/OS recognise commands in the X statement in mixed case, not just lower case -Fix: (#9020) Issue with %SYSEXEC not coping with macro quoted characters in the argument -Fix: (#9023) Issue with Proc SQL and ODBC connections: session terminating earl y -Fix: (#9033) Issue in ODS HTML with previous headers when using NO_TOP_MATTER -Fix: (#9039) Issue putting an empty element in an IN clause list -Fix: (#9041) Unix version not reporting bad startup system option values, asser ting instead -Fix: (#9043) Code Analyser spelling error -Fix: (#9046) Issue with variable names / contents when using Proc MEANS or Proc

SUMMARY AUTONAME -Fix: (#9049) Code anlayser reporting Data Step Views as unsupported nulls -Fix: (#9055) PUTN / SYSFUNC under certain circumstances causes termination -Fix: (#9058) Issue with SQL subquery within an SQL VIEW definition -Fix: (#9060) PROC SQL VIEW serialization issues -Fix: (#9057) Issue when assigning value to maco variable SYSLAST -Fix: (#9062) SQL "cross join" syntax unsupported -Fix: (#9063) Temp directory is now only created when needed -Fix: (#9069) Issue with offsets returned by SQL VIEW -Fix: (#9083) Issue with more than 8 hash objects in a DATA step -Fix: (#9084) Allow asterix in proc SQL DELETE statement -Fix: (#9085) Issue with escape / expression characters in regular expressions -Fix: (#9090) Unexpected behaviour parsing macro invocation parameters when ther e is a name=value -Fix: (#9092) CIMPORT error complaining at bad sort information field -Fix: (#9093) OLEDB issue reading strings of length x with x characters -Fix: (#9094) Allow for empty WHERE statement in DATA step -Fix: (#9070) Unexpected behaviour validating informat names specified in PROC S QL CREATE TABLE -Fix: (#9097) Unexpected looping issue with old style macros -Fix: (#9099) Incorrect restriction to single functions in a SQL HAVING clause -Fix: (#9100) Allow unquoted email addresses inside parentheses in email TO= CC= etc -Fix: (#9104) Generate WARNING not ERROR from PROC DATASETS when deleting non-ex istent index -Fix: (#9101) Issue setting the character encoding with OUTREP dataset option -Fix: (#9103) Improved handling of index page size -Fix: (#9109) Allow special characters in names in SELECT/EXCLUDE in on PROC PDS COPY -Fix: (#9111) Line styles repeating in next GPLOT image - midpoints not sorted b y underlying value -Fix: (#9112) Issue creating GPLOT gif images with more than 32 colours -Fix: (#9114) PIPE unable to redirect or pipe commands together etc -Fix: (#9117) SAS7BDAT data sets not being created with the default session enco ding -Fix: (#9118) Issue when using RENAME variable in WHERE statement -Fix: (#9120) Issue with embedded SQL CASE statement -Fix: (#9124) PROC SORT leaving temporary files lying around -Fix: (#9125) Issue saving and restoring UPDATECENTILES option for PROC CPORT an d CIMPORT -Fix: (#9127) CPORT and CIMPORT store/retrieve UPDATECENTILES option for data se t index -Fix: (#9131) No message produced if you try and generate cards from within a ma cro -Fix: (#9132) Issue with serialisation of views not putting the distinct in -Fix: (#9135) Expect macro variable, not actual value, when FILENAME function ca lled from a macro -Fix: (#9139) Issue in MOD function causing negative results to be set to zero -Fix: (#9140) Issue with DT intervals not being parsed correctly when using INTC K -Fix (#9154) PROC MEANS under certain circumstances was ignoring formats -Fix: (#9155) Issue with overlaping ranges in PROC FORMAT -Fix: (#9162) Issue with MOD() function output not as expected under some circum stances -Fix: (#9164) Issue with PROC SQL joining columns with a case statement -Fix: (#9165) Command line use recognises scripts without '.sas' extension -Fix: (#9165) Command line use more flexible about position of filename in comma nd line arguments -Fix: (#9171) Issue with SQL group by not working -Fix: (#9172) Issue with PROC SORT occasionally constructing incorrect compariso

n key -Fix: (#9177) Issue with order of table specification in PROC FREQ causing probl ems -Fix: (#9181) Unexpected characters in output from remerged group by PROC SQL no de -Fix: (#9190) MOD option on FILENAME statement now works correctly on z/OS -Fix: (#9201) WPS now retains the POINTOBS setting when using PROC COPY -Fix: (#9204) PROC GREPLAY now sets SYSCC macro variable correctly to prevent er ros -Fix: (#9207) Issue double clicking on certain license keys for Windows -Fix: (#9208) Issue with maximum buffer sizes in the ORACLE engine -Fix: (#9214) Issue with TILDE not recognised in INCLUDE -Fix: (#9215) Issue with DOPEN/FILENAME when the specified directory does not ex ist -Fix: (#9219) Code analyser incorrectly identifies COMPRESS option as unsupporte d -Fix: (#9220) Issue with PROC SQL three or more table joins truncating data -Fix: (#9221) Issue with Boolean expressions in PUT statement -Fix: (#9223) Issue with parsing of FORMDLM system option -Fix: (#9230) Issue with SASAUTOS parsing only allowing a space as a delimiter -Fix: (#9232) Issue with OLEDB engine entering an infinite loop -Fix: (#9233) Issue with embedded libnames in PROC SQL views -Fix: (#9235) Allow array(*) _character_ to define an array of zero length when there no character variables -Fix: (#9239) Issue with log output entering an infinite loop -Fix: (#9241) Leading spaces stripped from label field when using a formatted nu meric value -Fix: (#9242) Issue with WPS abending when sorting a large dataset -Fix: (#9243) Fix for memory issues when calculating OS percentiles with by grou ps -Fix: (#9245) Issue with unintialised variables causing intermittent failure of FETCHOBS -Fix: (#9246) Issue with WHERE clauses in dataset options -Fix: (#9247) Issue with writing catalog entries from a DATA step with FILENAME CATALOG -Fix: (#9250) Issue with naming of labels/variables under specific conditions wi th PROC SQL -Fix: (#9251) Issue with PROC CONTENTS listing when fields have numeric suffixes -Fix: (#9254) Assertion error due to flowing text across lines in the log -Fix: (#9255) Added support for LIBNAME name (WORK name) -Fix: (#9256) Issue with '?' wilcards in FILE statements -Fix: (#9259) Issue with implicit libnames in PROC SQL when creating views -Fix: (#9260) Issue with describing views putting new line after every character -Fix: (#9263) Draw filled areas from PROC GPLOT from the first area to the last -Fix: (#9264) Issue with SQL passthrough to Oracle -Fix: (#9266) Closing spooled datasets no longer makes WPS abend -Fix: (#9267) Issue with SYMPUTX not trimming values -Fix: (#9268) SYSIN now set to fully qualified path/filename -Fix: (#9269) Issue with database engines EXISTS functionality -Fix: (#9281) Issue with PROC SQL creating tables incorrectly -Fix: (#9287) Issue due to combination of the type column and the fmtname column when using CNTLIN -Fix: (#9289) Issue with ODBC when checking if dataset (table) exists within a l ibrary -Fix: (#9291) Issue with SAVE and DELETE in PROC CATALOG -Fix: (#9292) Issue with periods in constructed macro names not being parsed pro perly -Fix: (#9297) SQL changed to return WARNING, not ERROR, when drop a table that d oes not exist -Fix: (#9299) Issue with PROC SQL LIKE processing when using wildcards

-Fix: (#9302) Issue with internal data structure causing sort to slow down signi ficantly -Fix: (#9306) Issue with PROC SQL ON clauses when using OLEDB -Fix: (#9307) Issue with SASAUTOS once a macro has been autocalled -Fix: (#9308) Division by zero is now a NOTE not an ERROR -Fix: (#9328) Issue with OLEDB not reading whole of column -Fix: (#9329) Issue with length of table names when using PROC SQL views -Fix: (#9331) Issue with PROC SQL when setting the length of a selected numeric to more than 8 -Fix: (#9336) Issue PROC SUMMARY/MEANS using AUTONAMES -Fix: (#9342) Issue with listing of members of databases -Fix: (#9343) Added support for alias SEEDS= option in PROC FASTCLUS -Fix: (#9346) Odd printing behavior using PROC FREQ -Fix: (#9348) Issue with PROC CORR using range of formatted variables -Fix: (#9358) Command line options override those set in WPS_OPTIONS evironment variable -Fix: (#9363) WPS on z/OS terminates gracefully after an ABEND -Fix: (#9352) Issue with multiple Operating Systems listed in a setinit file -Fix: (#9353) Issue with PROC REG ALPHA= option accepting values outside [0,1] -Fix: (#9381) Deadlock occurring when I/O request causes some kind of exception -Fix: (#9383) Issue with PROC UNIVARIATE overflowing when calculating with large numbers -Fix: (#9395) Issue with stats PROCs using BY variables -Fix: (#9397) Issue when specifying Q2= in PROC SUMMARY. This proc should not al low Q2= option -Fix: (#9401) Issue with using END= when using update statements -Fix: (#9404) Issue with PROC CONTENTS when using OUT= and an unknown format/inf ormat -Fix: (#9416) Issue with comments in macro causing infinite loops -Fix: (#9418) Fix for multiple RENAME options when sorting -Fix: (#9424) Issue using PROC IMPORT on z/OS datasets -Fix: (#9425) Issue with sorting with 32 bit WPS on 64 bit machines with more th an 4Gb of memory -Fix: (#9427) PROC CONTENTS now just does a prepapre and not a prepare and execu te -Fix: (#9428) Issue with LIBNAME _ALL_ CLEAR -Fix: (#9444) PROC GCHART response axis calculation under certain conditions cau se floating point error -Fix: (#9451) Issue with new sorting code when run on z/OS -Fix: (#9458) MXG on z/OS under certain conditions resulted in a U001 -Fix: (#9460) Issue with stats on VBAR in proc GCHART not formatted as expected -Fix: (#9470) Incorrect error message about named I/O when using put _INFILE_= -Fix: (#9471) U0999 error encountered on z/OS using PROC SUMMARY -Fix: (#9473) Issue selecting correct format for Nobs and N vars in PROC MEANS a nd PROC SUMMARY -Fix: (#9474) Support for using '~' in libanme statements on UNIX type platforms -Fix: (#9477) Refactoring of memory usage for sorting operations in 64-bit WPS -Fix: (#9478) PROC DATASETS reporting wrong modification date on 32-bit Linux -Fix: (#9481) PROC MEANS not reporting N of cases when using a WHERE clause -Fix: (#9483) Issue with using Informats when creating Oracle datasets -Fix: (#9494) Issue building invalid DB2 database statement due to DB2 depricati on of LONG VARCHARS -Fix: (#9495) DELETE statement honours the NOWARN option in PROC DATASETS -Fix: (#9496) Issue with PROC COMPARE comparing dataset labels and types -Fix: (#9517) Double dashed sums appear to include temporary variables under som e circumstances -------------------Version 2.5.0.0 --------------------

-New: -New: -New: -New: -New: -New:

Choice of 32 or 64-bit Versions of WPS Support for Multi-threading in Proc SORT Support for INFORMIX Engine Support for OLEDB Engine (32 bit Windows only) Support for SASDASD Engine Support for the following CALL Routines: LOGISTIC, RANEXP, RANGAM, RANPOI, RANTRI, RANTBL, SET, SLEEP and S

OUND -New: Support for the following Character Data Step functions: TRANSTRN -New: Support for the following Combinatorial Data Step functions: COMB, LCOMB, LPERM and PERM -New: Support for the following Dataset Data Step functions: CUROBS, DSNAME, NOTE, POINT and REWIND -New: Support for the following External File Data Step functions: DCLOSE, DINFO, DNUM, DOPEN, DOPTNAME, DOPTNAME, DOPTNUM, DREAD, FC OL, FCLOSE, FDELETE, FEXIST, FGET, FINFO, FNOTE, FOPEN, FOPTNAME, FOPT NUM, FPOS, FPOINT, FPUT, FREAD, FREWIND, FSEP, FWRITE and MOPEN -New: Support for the following Maths Data Step functions: ARCOSH, ARSINH, ARTANH, ATAN2 and CONSTANT -New: Support for the following Probability Data Step functions: PROBBETA, PROBNML, PROBCHI, PROBF, PROBGAM, PROBNEGB, PROBIT, PROBNORM and PROBT -New: Support for the following Random Number Data Step Functions: RANBIN, RANEXP, RANGAM, RANPOI, RANTBL and RANTRI -New: Support for the following Special Data Step functions: SYSPROCESSID and SYSPROCESSNAME -New: Support for the following State and Zip Data Step Functions: GEODIST, ZIPCITY and ZIPCITYDISTANCE -New: Support for the following Statistical Data Step functions: EUCLID, GEOMEAN, GEOMEANZ, HARMEAN and HARMEANZ, IQR, LARGEST, LPN ORM, MAD, MEDIAN, ORDINAL, PCTL, RMS, SMALLEST, STDERR and SUMABS -New: Support for the following Truncation Data Step Functions: CEILZ, FLOORZ, INTZ, ROUNDE and TRUNC -New: Support for the following Formats: B8601DA/N/T/Z, B8601LZ/TM/TZ, E8601DA/N/T/Z and E8601LZ/TM/TZ -New: Support for the following Informats: BASE64X, NUMX, SHRSTAMP -New: Support for the following Global Statements: SYMBOL, Options INTERPOL=NEEDLE and LINE -New: Support for Proc ANOVA -New: Support for Proc CIMPORT -New: Support for Proc CPORT -New: Support for Proc FASTCLUS -New: Support for Proc FORMS -New: Support for Proc GPLOT, PLOT statement, Options AUTOHREF, AUTOVREF, CAUTOH REF, CAUTOVREF, CVREF, CHREF, GRID, LAUTOHREF, LAUTOVREF, LHREF and LV REF -New: Support for Proc GPLOT, PLOT2 Statement -New: Support for Proc PDS -New: Basic Support for Proc PDSCOPY -New: Support for Proc SOURCE -New: Support for Proc SURVEYSELECT -New: Support for System Options CPORTVER, FULLSTIMER, IGNOREDOSEOF, QUOTELENMAX , STIMERFMT and S99NOMIG

-New: -New: -New: -New: -New: -New: -New: -New: -New: E -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: n -Fix:

(#7710) (#8080) (#8118) (#8126) (#8216) (#8573) (#8626) (#8741) (#8816) (#4135) (#6547) (#7107) (#7173) (#7625) (#7738) (#7860) (#7898) (#7899) (#7901) (#7929) (#7934) (#7936) (#7938) (#7948) (#7949) (#7921) (#7972) (#7973) (#7980) (#7981) (#7982) (#7984) (#7988) (#7991) (#8001) (#8002) (#8004) (#8005) (#8006) (#8009) (#8012) (#8014) (#8019) (#8020) (#8021) (#8022) (#8025) (#8029) (#8032) (#8034) (#8039) (#8042) (#8044) (#8046) (#8049) (#8051) (#8053)

Support Support Support Support Support Support Support Support Support

added for Proc TABULATE, TABLE statement INDENT option added for Global Statement ODS PROCLABEL added for System Option SORTWKNO added for System Option DYNALLOC added for Proc FREQ, TABLES statement, option V5FMT added Data Step Function DATDIF added for System Option NONEWS added for System Option MERGENOBY for Engine BASE and associated new System Option BASEENGIN

Describe Table to display index information No statistical informations on members on partitional datasets Syntax error on INPUT statement Editor formatting with datalines Round is wrong Error number 134(EDC5134I Function not implemented.) for path Error attempting to connect to mysql WPS Stalls using Proc SQL, SELECT COUNT(*) Internal Error - I/O error: failed setting file size PROC SQL and SELECT with INTO and CASE logic Problems with PUT statement in Proc SQL PROC SQL completely hangs PROC FREQ - Cum Freq not always included by default PROC SORT NODUPKEY with the WHERE statement Error writing to Excel Error using Proc TABULATE TABLE statement Proc SUMMARY can't handle more than 32 CLASS variables ODBC connection problem Warning Message produces different RC to SAS PROC SQL - Output when dataset has zero observations PROC SQL Returns Incorrect Results using Implicit Passthrough Problem with a dummy VSAM file HTML e-mail not encoded properly Workbench never completes program using muliple FORMAT statements Unexpexted results from JOIN in Proc SQL Unexpected results saving Listing from UI CLI0100E Errors Proc MEANS OUTPUT option NOINHERIT problems Analysing dates in Proc Freq Unexpected results from Proc MEANS Issues trying to connect to mysql PROC SORT: No BY statement or variables recognized FILENAME not working with multiple datasets Proc Format CNTLIN allows creation of formats with illegal names Error using previously calculated columns in PROC SQL Abend in WPS 2.4.0 using ':<' operator PEEK() Argument 2 invalid PROC DATASETS DELETE Does not recognize a range of members Proc COPY using SASDASD gives 'No members copied' message WPS Error on VBA Read Past End of Line Connecting to SQL Server using ODBC: cursor types Email attachments not working on z/OS PROC DATASETS, AGE does not work as expected Unwanted pagebreak to start .lst and .log files WHERE subsetting statements do not work correctly Proc GCHART, HBAR bar width has changed with V2.4 Spurious Messages output usin Proc COPY with the SASDASD engine INFILE END= causes INFILE EOV= and FILENAME= options to malfunctio

(#8138) FILENAME xxx CLEAR prblems

-Fix: (#8139) -Fix: (#8144) -Fix: (#8149) -Fix: (#8152) -Fix: (#8163) -Fix: (#8165) -Fix: (#8166) -Fix: (#8175) -Fix: (#8178) yes -Fix: (#8181) -Fix: (#8188) /outputs -Fix: (#8189) -Fix: (#8191) ts -Fix: (#8192) -Fix: (#8197) -Fix: (#8200) -Fix: (#8202) -Fix: (#8218) ly -Fix: (#8219) -Fix: (#8227) -Fix: (#8232) -Fix: (#8233) -Fix: (#8234) -Fix: (#8239) -Fix: (#8241) Empty -Fix: (#8247) -Fix: (#8250) -Fix: (#8252) -Fix: (#8256) -Fix: (#8258) -Fix: (#8270) -Fix: (#8276) -Fix: (#8278) -Fix: (#8281) -Fix: (#8291) -Fix: (#8294) -Fix: (#8304) -Fix: (#8310) -Fix: (#8312) -Fix: (#8319) -Fix: (#8320) -Fix: (#8322) -Fix: (#8323) -Fix: (#8325) -Fix: (#8326) to crash -Fix: (#8327) -Fix: (#8329) -Fix: (#8342) -Fix: (#8348) -Fix: (#8355) -Fix: (#8357) -Fix: (#8358) -Fix: (#8359)

PROC IMPORT changes with delimited files MIN and MAX operators not recognised in DATA step expressions FTP access issue PROC ACCESS / DB2 FILEEXIST on z/OS does not work as expected Improper use of TITLE statements when multiple reports Error reading XPORT library WPS Hangs on unsupported ODBC Request with MySQL Lack of error report on odbc proc sql connection with use_odbc_cl= Field length definition incorrect which WPS does not handle PROC MEANS with TYPES option does not produce the expected reports DATA step with SET and SET with KEY= do not select correct records PROC PRINTTO, OPTIONS PAGENO=1 is ignored when have multiple repor Unnecessary repetition of NOTE: in SASLOG Problems extracting data using MySQL Truncation error message Problem with packed fields DATA step SET/MERGE iterators do not compare string fields correct FILEEXIST no longer available PROC TABULATE - formatted output table incomplete Unexpected results from Proc SQL PROC SQL - Subqueries Compression Message output using Proc SORT PROC SQL statement error in WPS INFILE END= Option Fails with Concatenated Files When Last One Is The "Invalid data" message shows incorrect column information PROC APPEND ignoring dataset KEEP option Graphics and Danish national characters Runtime error S0CC Open abend : abendcode=13, reason=34 I/O Error reading SAS Data Library with SASDASD Engine GPLOT PLOT2 grafic has wrong output PROC COMPARE var limit exceeded message prints multiple times Proc LOGISTIC out put association missing field labels WPS doesnt recognizes ascii hex carcater "1A" FOOTNOTE printed twice on last page of output PROC SQL Error SQLSTATE HYC00 Performance of using KEEP with ODBC All Toolkit modules have stopped working Printing character variable with '15'X causes new line Call symput fails due to trailing blanks LIBNAME statement defauts to DISP=SHR How to view Tables from an ODBC source Delete from TableX where exists (select * from ) causes the system NOCENTER option disregarded for TITLE statements PROC SQL after PROC ACCESS with SUBSET Fails Logistic Regression, Output wrong in Association output table Basic Oracle query failing Proc CPORT Error using %SYSGET PROC CIMPORT fails to import a SAS created CPORT file MXG abend and missing macro Input file corrupt on SAS to WPS conversion

-Fix: (#8361) -Fix: (#8365) -Fix: (#8366) -Fix: (#8367) -Fix: (#8368) -Fix: (#8369) -Fix: (#8384) -Fix: (#8385) -Fix: (#8388) -Fix: (#8394) -Fix: (#8401) -Fix: (#8420) -Fix: (#8424) -Fix: (#8425) -Fix: (#8428) -Fix: (#8429) -Fix: (#8434) -Fix: (#8438) -Fix: (#8440) / Reg -Fix: (#8441) work -Fix: (#8443) -Fix: (#8450) -Fix: (#8475) -Fix: (#8476) -Fix: (#8478) -Fix: (#8479) -Fix: (#8499) -Fix: (#8501) -Fix: (#8513) -Fix: (#8515) -Fix: (#8517) -Fix: (#8523) -Fix: (#8524) -Fix: (#8525) -Fix: (#8534) -Fix: (#8537) -Fix: (#8543) -Fix: (#8548) -Fix: (#8549) -Fix: (#8552) -Fix: (#8554) -Fix: (#8558) -Fix: (#8560) -Fix: (#8563) -Fix: (#8565) -Fix: (#8567) -Fix: (#8585) -Fix: (#8586) -Fix: (#8588) step variable -Fix: (#8592) t. -Fix: (#8598) oes SAS -Fix: (#8599) -Fix: (#8600) -Fix: (#8601) -Fix: (#8602)

Error when using positional parm as keword parm Apparent Issue with Proc SQL CLOSE=FREE option not known on INFILE Error resolving symbol Extremly high ECXP count in SASLOG DOPEN and concatenated data sets PROC SQL problem using CALCULATED %TRIM() problem on z/OS Wpsi.log File Unavailable PROC SQL returns too many records Proc SQL Abends with Build 014627 Big trouble with Proc SQL VIEWs Proc SQL Loops after MXG processing. Proc Format creates wrong format ISPF-Interface not working WPS-Graphics, Cannot load Font, Failed to load font WPS SOC1 when using "FILENAME x 'NULLFILE';" LIBNAME error allocating temp data set Where subsetting statements do not work correctly in Proc Logistic Where statment with more than two variables in Proc Summary doesnt Proc SQL errors and give also give huge performance problems Crash when array size doesn't match contents ABEND U0001, Assertion failed Proc SQL not removing dupl data INFILE option DSD does not remove quotes Proc CIMPORT just hanging Error when opening VSAM file for update processing Proc EXPORT outputs WPS COM Server error Oracle connection failure using Oracle Client I/O error reading a SAS dataset Problem with %STR Problem with macro quoting of the tilde character (~) on z/OS Support for CMD under z/OS DOUBLE spacing in print statement U4088 RC 3EC during execution of array processing Issue converting Oracle data to SAS7BDAT Proc Univariate crashes WPS when using Option PCTLPRE Cannot open SAS7BDAT files created from WPD file Lost connection to MySQL server WPS Server froze up processing Data Step Implement support in PROC COPY for copying VIEWs. Proc CPORT Assertion Error Proc CIMPORT not working Reading character variables starting with space DATALINES4 noting 4 non-contiguous semicolons as end of cards. Problem with creating SAS7BDAT Table Change LRECL of AUTOLIB to be 80 and not 260 No matching observation for the given key when using MODIFY Infile user exit not allocating space properly for character DATA Index writing incorrect when created through PROC SORT OUT= datase PUT does not advance the pointer to next column automatically as d This macro was compiled from the autocall file "library name" Successive RANUNI functions prodcuce the same results Problems tranfering numeric data using ODBC to an Access DB 'Illegal length' message converting Oracle Table

-Fix: (#8615) Automatic variable SYSINDEX is always 0 -Fix: (#8617) Two inputs/infile exits, INPUTSMF ok, INPUTTCE fails without read -Fix: (#8618) PROC SOURCE ABEND S0C4 -Fix: (#8619) START= and LENGTH= variables from INFILE statement not affecting r ecord written with _INFILE_ -Fix: (#8620) Problems extracting Data from Oracle DBs -Fix: (#8623) IN expressions fail when one of the IN elements is all spaces -Fix: (#8624) PROC UNIVARIATE FREQ option caused an assert in WPS -Fix: (#8629) ABEND S906-08 in MDBGEN -Fix: (#8635) IMS step fails with U4082 CEE3204S -Fix: (#8636) Cannot view graphs using FireFox -Fix: (#8637) %MACRO Compiler Error - %STR - %READDB2 -Fix: (#8643) Proc Compare differences from an Oracle DB -Fix: (#8644) PROC FORMAT with OTHER clause does not return value -Fix: (#8660) 'Ambiguos' Message when creating table using Proc SQL -Fix: (#8661) %INCLUDE should not be resolved for %LET or macro parameters -Fix: (#8666) Proc SQL, COUNT(DISTINCT X) too slow -Fix: (#8674) Summary functions not allowed in WHERE clause of CREATE.TABLE -Fix: (#8675) WPSI abends -Fix: (#8678) WHERE statement produces unexpected results -Fix: (#8683) SAS fails while CIMPORTING a WPS CPORT file -Fix: (#8695) SQL VIEW bug -Fix: (#8696) U999 when using INFILE option DSCB -Fix: (#8697) INCLUDE converts ; to x'OE' -Fix: (#8699) U4088 RC63 in CEEBINIT -Fix: (#8703) Automatic var SYSDSN returned _null_ instead of name of most recen tly created data set -Fix: (#8707) WPS stops if member in MOPEN does not exist -Fix: (#8712) Allignment Issues using SUM in Proc Print -Fix: (#8713) Format Issues with Proc IMPORT -Fix: (#8714) Error message when variable order is wrong in SUM function -Fix: (#8715) DDE triplet doesn't paste -Fix: (#8725) Error reading concatenating input files (SMF) -Fix: (#8729) Script highlighting not working properly for procs -Fix: (#8730) Macro resolves incorrectly, = sign disappears -Fix: (#8731) Problems using SQL dictionary -Fix: (#8733) Unexpected results from LAG function -Fix: (#8746) Error message when using MEAN expression in Proc SQL -Fix: (#8748) Ole DB Libname Issue -Fix: (#8755) LIBNAME DDNAME ' ' to an externally allocated library does not res olve dataset name -Fix: (#8756) %INC statement does not function properly -Fix: (#8757) PROC SQL SLECT INTO returns an exponential value -Fix: (#8759) Where/If not working in a special case -Fix: (#8764) Call Missing Statement Issues -Fix: (#8769) Wrong (In)Formats using Oracle Connector -Fix: (#8771) read past end of record (stopover specified) does not list record or record number -Fix: (#8772) Negative values inside "in" statement doesnt work -Fix: (#8777) Proc Tabulate - Variable limit -Fix: (#8780) WPS Com Server message when using Proc SQL Create Table using CASE -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: n the -Fix: (#8783) (#8785) (#8791) (#8792) (#8797) (#8801) table (#8807) Proc SQL Option Compress not working Abend 413-04 opening an SMF(+0) input gdg Concatenated input lists the 1st DSN twice Error: Failed to read record: Invalid File Format Libname does not support ACCESS option Proc SQL with oracle connector fails when a rowid is encountered i WPS does not recognise program without .sas extension on Linux

-Fix: (#8817) Error invoking external command -Fix: (#8823) 32 Bit Compiled Macros portable to 64-bit? -Fix: (#8828) Looping on a modify with matching key on last observation of file -Fix: (#8833) Strange data set names showing up -Fix: (#8835) I/O error: file does not have the expected structure -Fix: (#8844) Specify Number of Cores (SYSNCPU/CPUCOUNT) -Fix: (#8846) Oracle Engine: Implement db_length_byte_semantics libname option -Fix: (#8847) Note that a library doesn't exist when libname specified to a nonexistant directory. -Fix: (#8848) Query to SASHELP.VMACRO returns obs with missing values. -Fix: (#8851) DICTIONARY tables return invalid DatasetMetadata. -Fix: (#8853) Location of error when table in PROC SQL DESCRIBE is not known is incorrect. -Fix: (#8871) Issue with PROC PDSCOPY and RECFM=U libraries. -Fix: (#8878) Set statement with OBS=0 and NOOBS to set obs count into var retur ns 0. -Fix: (#8883) P2 algorithm gives missing results. -Fix: (#8890) Problem with specifying a decimal informat after a column input. -Fix: (#8892) If a PROC FORMAT has a SELECT or EXCLUDE and there isn't a CNTLOUT , then do a FMTLIB. -Fix: (#8899) Not allowing for commas between elements in SASAUTOS list of direc tories. *********************************************************************** About Version 2.4 for Windows *********************************************************************** -----------------------------------------------------------------------------------Library Engine Changes -----------------------------------------------------------------------------------In WPS 2.4 onwards, Library Engine SQLSERVER is no longer supported, you will no w need to use the ODBC Library Engine. This can be achieved by setting up a DSN connection in the ODBC administrator to SQL Server and then referring to it in your program using the d sn= option on the ODBC libname statement. Another thing to note is that when you are connecting to SQL Server through the ODBC engine in WPS 2.4, you can now enable bulk insertion of data by using the BULKLOAD=YES, BL _LOG= and BL_OPTIONS= options on the ODBC libname. This greatly improves performance w hen inserting data into SQL Server. On Windows platforms, you will need to have the following installed in order to use the associated WPS Library Engine: Database to connect to: Client required: Available from: =========================================================================== DB2 Run-Time Client IBM website (free do wnload). Oracle Instant Client Oracle website (fr ee download). Teradata Teradata CLI Teradata website (fr ee download).

-----------------------------------------------------------------------------------Changes to External System Command Behaviour -----------------------------------------------------------------------------------WPS 2.4.0 introduces changes to the external system command behaviour of launchi ng commands from CALL SYSTEM, or X or %SYSEXEC. These changes ensure that WPS 2.4 i s more compatible with the behavour of the SAS System. This may cause incompatibil ities with previous versions of WPS. -----------------------------------------------------------------------------------Change in value of SYSCC after errors/warnings -----------------------------------------------------------------------------------The values assigned to the SYSCC automatic macro variable have changed in WPS ve rsion 2.4 to be more compatible with the behaviour of the SAS System. Previously on Windows p latforms SYSCC was set to 1 on warnings and 2 on errors to match the value that is return ed from the executable on completion. Now the value of SYSCC is set to 4 for warnings and 30 00 for errors and this is translated to the relevant exit code when the executable terminates. -------------------Version 2.4.0.1 --------------------New: Support for FILENAME FTP option PASV -New: (#6146) Support added for Iinformat $REVERS -New: (#7643) Support added for Proc LOGISTIC statement OUTPUT -New: (#7752) Support added for Proc Reg otion SELECTION=RSQUARE -Fix: (#3778) PROC FORMAT / is checking for an existing format -Fix: (#6565) Passthrough DB2 IMPORT terminates wpscomsvr -Fix: (#7098) ABEND U0999 after end of all SAS code -Fix: (#7209) Proc datasets age statement deletes highest cycle even when nothin g to age -Fix: (#7327) ZDATJUL does not apply yearcutoff to date -Fix: (#7661) Tabulate converts local national characters -Fix: (#7709) Possible infinite recursion caused by HEADER= code writing out too many lines -Fix: (#7729) Unexpected Results Using Proc PRINT By statement -Fix: (#7742) The input record was not long enough to satisfy the INPUT statemen t -Fix: (#7765) By variable "SYSNAME" is not correctly ordered -Fix: (#7770) Access to Oracle from Windows Server 2008 -Fix: (#7822) FILEREF() return code wrong -Fix: (#7823) Message 'PROC LOGISTIC is for evaluation only' produced -Fix: (#7828) Proc CONTENTS summary shows incorrect Modified Date -Fix: (#7831) Solaris program is returning an Exit 139 -Fix: (#7833) Error in formatting array value -Fix: (#7835) Proc CONTENTS ignores NOPRINT option -Fix: (#7841) INDEXW function only honouring one delimiter -Fix: (#7846) ODBC engine: dbcommit / insertbuff fails to upload full dataset -Fix: (#7849) Serious performace issues with Proc Summary -Fix: (#7870) Error Inserting into DB2 -Fix: (#7873) Keyed Iterators do not correctly handle the next record having a d

ifferent key -Fix: (#7877) Access to multiple Oracle Libnames not working -Fix: (#7882) Proc SQL left outer join of ordered datasets incorrectly swaps inp ut dataset order -Fix: (#7883) Passthrough DB2 EXPORT terminates wpscomsvr -------------------Version 2.4 --------------------New: Support for Proc DBF -New: Support for Proc STANDARD -New: Support for statistical analysis procedures LOGISTIC, REG -New: Support for the following Data Step character functions: ANYALNUM, ANYALPHA, ANYCTRL, ANYDIGIT, ANYFIRST, ANYGRAPH, ANYLOWER, ANYNAME, ANYPRINT, ANYPUNCT, ANYSPACE, ANYUPPER, ANYXDIGIT, CALL CATS, CALL CATT, CALL CATX, CALL MISSING, CALL SCAN , CALL SCANQ, CAT, CATQ, CATS, CATT, CATX, CHAR, CHOOSEC, CHOOSEN, COALSCEC, COLLATE, COMPARE, COUNT, COUNTW, DEQUOTE, QUOTE, FIND, FI NDC, FIRST, IFC, LENGTHC, LENGTHM, LENGTHN, NLITERAL, NVALID, NOTALNUM, NOTALPHA, NOTCNTRL, NOTDIGIT, NOTFIRST, NOTGRAPH, NOTLOWER, NOTNAME, NOTPRINT, NOTSPACE, NOTUPPER, NOTXDIGIT, SCANQ, SCAN updated to have modifiers as per sas 9.2 SUBPAD, SUBSTRN -New: Support for the following Data Step date and time functions: COMPOUND -New: Support for the following Data Step financial functions: WEEK -New: Support for the following Data Step Perl regular expression functions: CALL PRXCHANGE, CALL PRXDEBUG (don't support the debug output, but the CALL routine is tolerated) CALL PRXFREE, CALL PRXNEXT, CALL PRXPOSN, CALL PRXSUBSTR, PRXCHANGE, PRXMATCH, PRXPAREN, PRXPARSE, PRXPOSN -New: Support for the following Data Step macro functions: SYMGLOBL, SYMLOCAL, SYMPUTX -New: Support for the following Data Step maths functions: BETA, DIGAMMA, ERF, ERFC, CALL TANH, FACT, LFACT, IBESSEL, JBESSEL GCD, LCM, LOG1PX, LOGBETA, MODZ -New: Support for the following Data Step probability functions: CDF, LOGCDF, LOGPDF, LOGSDF, PDF, POISSON, PROBBETA, PROBBNML, PROBCHI, PROBF, PROBGAM, PROGNEGB, PROBNORM, PROBT, SDF, BETAINV, CINV, FINV, GAMINV, PROBIT, QUANTILE, TINV -New: Support for the following Data Step search/sort functions: WHICHC, WHICHN, CALL SORTC, CALL SORTN -New: Support for the following Data Step special functions: ADDR, ADDRLONG, CALL POKE, CALL POKELONG, CALL SLEEP, FEXIST, FILENAME, FILEREF, PEEK, PEEKC, PEEKCLONG, PEEKLONG, PTRLONGADD, SYSGET, ENVLEN -New: Support for the following Data Step state and zip functions: FIPNAME, FIPNAMEL, FIPSTATE, STFIPS, STNAME, STNAMEL, ZIPFIPS, ZIPN AME, ZIPNAMEL, ZIPSTATE -New: Support for the following Data Step variable information functions: CALL LABEL, CALL VNAME, CALL VNEXT, VARRAY, VARRAYX, VFORMAT, VFORMATD, VFORMATDX, VFORMATN, VFORMATNX, VFORMATW, VFORMATWX, VFORMATX, VINARRAY, VINARRARX, VINFORMAT, VINFORMATD, VINFORMATDX, VINFORMATN, VINFORMATNX, VINFORMATW, VINFORMATWX, VINFORAMTX, VLABEL, VLABELX, VLENGTH, VLENGTHX, VNAME, VNAMEX, VTYPE, VTYPEX,

VVALUE, VVALUEX -New: Enhancements to Proc SUMMARY to support all remaining summary functions -New: Support for system options FILESTAT, SASTRACE, SASTRACELOC, SORTDUP, SORTCUTP -New: Support for ORDER=FREQ option for proc TABULATE -New: Support for _DEBUG=TRACE and _DEBUG=ECHO -New: Support for automatic macro variable SYSMAXLONG -New: Support for Datastep statement MODIFY -New: Support for Datastep statement REPLACE -New: Support for Datastep statement REMOVE -New: Support for filename FTP, URL, PIPE, SOCKET -New: Support for filename option SYSOUT= -New: Support for Oracle DB interface -New: Support for _INFILE_ and _FILE_ variables -New: (#3769) Support added for System Option NOBYERR -New: (#5139) Support for ID statement for UNIVARIATE procedure -New: (#5827) Support added for Proc Sort option DUPOUT -New: (#5951) Support for MODDATE in Proc Contents/Datasets -New: (#5639) Support added for TYPES in Procedures SUMMARY and MEANS -New: (#5802) Support for option STDERR in Proc MEANS -New: (#6370) Workbench now allows pressing CTRL+A in server view to select all cells -New: (#6391) Workbench updated to use Eclipse version 3.4.1 -New: (#6469) Support for CLASS statement on Proc UNIVARIATE -New: (#6669) Innitial support for PIE charts in Proc GCHART -New: (#6846) Output message about sort cutoff when not using SORTPGM=BEST -New: (#7620) Support for _ALL_ in Proc FREQ TABLE statement -New: (#7676) Support for formats WEEKU, WEEKV, WEEKW, YYWEEKU, YYWEEKV, YYWEEKW -Fix: Various SORT and SUMMARY changes to generate more generally expected out put -Fix: Issue with DETAILS option on Proc CONTENTS when encountering a Catalog -Fix: (#4370) Issues with proc CONTENTS reporting - sort fields truncated, fo rmatting -Fix: (#5165) Empty titles not leaving a blank line in graphics output and htm l -Fix: (#5405) Issue with format _numeric_ best12. ; when there are no numeric variables -Fix: (#5713) Mainframe issue with a large argument list to a data step functi on -Fix: (#5876) Issue with version 2 numeric formats and deserialization on z/OS -Fix: (#6210) Proc SQL issue with SELECT _TYPE_ query contain incorrectly orde red data -Fix: (#6242) Inform user that supplied format is not overwritten -Fix: (#6296) Column headings in Proc FREQ are not as expected -Fix: (#6299) Issue with PROC IMPORT processing LRECL for z/OS datasets -Fix: (#6348) Issue causing multiple SORT messages produced when using SORT -Fix: (#6368) Quietened down the proc FORMAT messages -Fix: (#6394) Incorrect password message applying keys to z/OS & Windows -Fix: (#6400) Issue with CALCULATED keyword in proc SQL -Fix: (#6405) Proc FREQ using 3 variables and list option -Fix: (#6412) Workbench displays incorrect message when applying out of date l icense keys -Fix: (#6415) Issue with Proc CONTENTS creating directory listing -Fix: (#6424) Support for list mode printing with tables of 3 dimensions and m ore -Fix: (#6431) If there are no records in a dataset, proc FREQ produces no outp ut -Fix: (#6435) INDEXC not returning 0 when character is not found -Fix: (#6552) Issue with Print character in file print

-Fix: (#6553) -Fix: (#6557) as being reset -Fix: (#6616) -Fix: (#6624) -Fix: (#6625) -Fix: (#6642) -Fix: (#6713) -Fix: (#6728) -Fix: (#6743) -Fix: (#6755) -Fix: (#6762) -Fix: (#6765) -Fix: (#6767) -Fix: (#6797) -Fix: (#6801) -Fix: (#6802) -Fix: (#6913) -Fix: (#6921) -Fix: (#6992) r in PDS(E) -Fix: (#7031) -Fix: (#7038) on z/OS -Fix: (#7039) -Fix: (#7081) -Fix: (#7171) lt -Fix: (#7178) -Fix: (#7185) -Fix: (#7237) -Fix: (#7286) -Fix: (#7385) -Fix: (#7394) -Fix: (#7406) -Fix: (#7408) -Fix: (#7413) -Fix: (#7449) ode -Fix: (#7467) -Fix: (#7483) -Fix: (#7484) -Fix: (#7488) -Fix: (#7490) -Fix: (#7494) -Fix: (#7506) -Fix: (#7508) -Fix: (#7513) -Fix: (#7548) -Fix: (#7567) -Fix: (#7595) -Fix: (#7622) -Fix: (#7681)

Issue with multiple proc EXPORT statements without a RUN; Inefficiency in the way that the non-retained variable storage w Issue with ODBC pass-through SQL validating variable field names Improvement in error messages and add newline to end of message Allow for specifying "/dev/stdout" on PROC PRINTTO under UNIX Add list of attribute differences in Proc COMPARE Variable format issue when writing in AS400 Issue concerning Proc FORMAT using negative values as labels Issue with exporting code analyser reports from new UI to Excel Issue with Proc FORMAT Macro resolution issue Issue with space delimiters in Proc SQL INSERT VALUE Issues with ASCENDING & DESCENDING in Proc SQL CREATE TABLE/VIEW Assembler call to FNCARG returns data-value-ptr of zero Workbench issue with copy and pasting license details in new UI Issue with ODS HTML substituting environment variables X statement not being parsed correctly SYSTEM Option / DFLANG cannot be set Macro names starting with _ are not resolved to # prefixed membe Error with SYMGET and SYMPUT Datastep / array and retain datatype mismatch causes U0001 abend Macro Variable SYSTIME does not show leading zeros X command not working on Linux Boolean operations on character variables returns incorrect resu Bit mask test with embedded blanks, returns incorrect result DISTINCT clause, Concatonate operator " " DB2 Error when using Proc Append MAX of variable replacing same var name gives incorrect results Proc sql specific part of Feedback about WPS $README being included as \README in CNTL dataset Invalid code causes 'WPS COM Server has stopped working' message Failed dde connection Failed to read record : Badly formed S370VS file PROC Export using CSV adds an additional "*Data _null_" in the c ODS cannot create HTML links in the report area Issue with datalines4 keyword System option MAUTOLOCDISPLAY not working properly Failure message loading wpsintrp WPSDATA required for LIKE= in @MXGFMTS and @MXGPDB Only LF present where CRLF used to be in listing output CHARCODE is not honored for text in a LABEL PROC MEANS INHERIT label problem Multiple file names with FTP Access Method Receiving "failed to open SOURCLIB()" message WPD Library gets corrupted when referenced by 2+ DDs WPS COM has stopped working Merge not working properly: in= option ODS HTML file not created correctly

-------------------Version 2.3.6 -------------------*********************************************************************** About Version 2.3 for Windows ***********************************************************************

-----------------------------------------------------------------------------------------------------------------------Working with Multi-Byte Character Data in the WPS Workbench -----------------------------------------------------------------------------------------------------------------------The Code Page setting on the Windows > Preferences page within the WPS Workbench controls the way in which character data is transferred between the WPS Workbenc h and the WPS Server. The Workbench operates in Unicode, whereas the WPS Server currently supports onl y single-byte character sets, however this does not prevent working with multi-byt e character data. WPS 2.2 allowed multi-byte data to be input and displayed whereas versions of WP S 2.3 up to revision 2.3.4 did not allow this. WPS 2.3.5 extends the functionality provided in WPS 2.2 to allow user-selectable code pages. The Code Page setting is independent of the WPS ENCODING and LOCALE system options and will be deprecated when full DBCS support is added to the WPS Server. Work is continuing to improve multi-byte character support within WPS. -----------------------------------------------------------------------------------------------------------------------Using the Code Page Setting -----------------------------------------------------------------------------------------------------------------------The Code Page setting should be set to the encoding of the files(s) or data that i s being run. For example, if the SAS program being run is saved in a file using the SHIFT-JIS code page, then the Code Page should also be set to SHIFT-JIS. It is assumed that any files i ncluded using the %INCLUDE statement will also be stored in the same code page (SHIFT-JIS in t his case). -----------------------------------------------------------------------------------------------------------------------Fixed and New Items in 2.3.6 ------------------------------------------------------------------------------------------------------------------------New: (#6027) Support for FILEDEV system option -New: (#6255) Support the calling of macro variables with in macro names -New: (#6932) Support for JFCB option on FILE/INFILE for VSAM files -New: (#7133) Message output to log when graph NAME changed on creation -New: (#7169) Graphics Option RESET=GOPTIONS -New: (#7239) Graphics Option INTERPOL=JOIN -New: (#7244) Proc GCHART statements HBAR/PIE/VBAR option DESCRIPTION -New: (#7257) Proc GCHART statement VBAR option SUM -New: (#7258) Proc GCHART statement HBAR/VBAR options PATTERID and GAXIS -New: (#7754) Proc GCHART statement HBAR option NOSTATS -Fix: (#4985) Various issues with LEGEND statement -Fix: (#5636) Occasional locking of data sets -Fix: (#6198) Issue with Seek and Tell for empty WPD2 datasets -Fix: (#6693) Large number of UNAVAILABLE RESOURCE exceptions -Fix: (#6760) Issue with datasets when cancelling a PROC SORT -Fix: (#6896) Issue when trying to Proc PRINTTO to a dataset with no DD Card -Fix: (#6941) PROC FORMAT CNTLIN loops reading formats/informats with no range s

-Fix: (#6948) were being used -Fix: (#6987) -Fix: (#6988) -Fix: (#6997) -Fix: (#7007) -Fix: (#7013) -Fix: (#7016) -Fix: (#7019) -Fix: (#7021) -Fix: (#7023) -Fix: (#7027) expression -Fix: (#7029) -Fix: (#7033) FILENAME -Fix: (#7049) -Fix: (#7068) -Fix: (#7073) rewind -Fix: (#7090) -Fix: (#7093) -Fix: (#7099) ored -Fix: (#7116) -Fix: (#7130) -Fix: (#7131) -Fix: (#7132) -Fix: (#7135) -Fix: (#7141) -Fix: (#7142) -Fix: (#7162) -Fix: (#7166) -Fix: (#7168) -Fix: (#7175) -Fix: (#7176) -Fix: (#7191) -Fix: (#7215) -Fix: (#7218) -Fix: (#7246) -Fix: (#7292) -Fix: (#7604) -Fix: (#7669) -Fix: (#7864) -Fix: (#7960) different key

ODBC library was not rewinding correctly when non-array inserts Issue sending MAPI email from Workbench Issue with PROC SQL distinguishing vars with common name Left-value SUBSTR parsing error Issue with with SUM in proc PRINT SASTL - I/O error: file appears to be of an unknown type Insufficient storage to complete Procedure step Integer following TITLE is parsed as title number Issue with serialisation of COUNT(*) in Proc SQL views Proc append of null record to DB2 Issue with RETURN statement inside SELECT with character select Character formats are ignored in Proc GCHART Issue reading concatenated files when LRECL/RECFM specified with Issue when SUBSTR on left of assign Issue resolving environment variables in FONTPATH system option leftEmpty_ and rightEmpty_ were being erroneously set to true on Proc Sort orders Special Missing Values incorrectly SORTPGM=BEST always uses internal sort in 2.3 and 2.4 GPLOT PLOT statements with explicit symbol numbers are being ign Issue with Vista64bit and SQL Server 2008 PROC GCHART - HBAR - Y axis presentation problem Errors with Proc CORR with 0 weight Timestamp for GPLOT catalog entries set to GMT Minor Problem - Variable _I_ uninit Graphics output is created as type GSREG not GRSEG OPTIONS NOBYLINE ignored for graphical output WPS is reporting RECFM=VSA as VAS Proc Catalog Changes rolled back after ERRORABEND Legends not produced on Proc GPLOT output Unexpected Results from Proc PLOT WPS Abends using Proc GPLOT OVERLAY GPLOT category plots do not reset symbols and patterns with BY List output and separators at end of line NODUPKEY ignored when dataset already sorted GCHART bar space calculation problems Colour not honoured in PATTERN statement Proc DATASETS output does not go to the log Informat BEST has wrong default length 'Univariate Procedure' message output when using NOPRINT option Keyed iterators do not correctly handle the next record having a

-------------------Version 2.3.5 --------------------New: Support for GREPLAY statements DELETE, DEVICE, IGOUT, LIST -New: Support for Data Step functions PUTN, PUTC, INPUTN, INPUTC, MORT -New: (#6112) Support for function FILEEXIST -New: (#6382) Support for aliases FILE and NAME in proc PRINTTO -New: (#6487) Added dummy print option to Proc FORMAT -New: (#6640) New method of getting total EXCP count -New: (#6693) Support for READBUFF option to all odbc-based access engines -New: (#6742) Workbench has new code page control on Preferences > Startup Optio ns -New: (#6744) Support for system option DB2READBUFF

-New: (#6761) Support for macro variable SYSMAXLONG -New: (#6794) PROC APPEND supports ATTRIB,FORMAT,INFORMAT & LABEL statements -New: (#6812) Support for ATTRIB processing to PROC DATASETS; MODIFY -New: (#6815) Support for datastep functions SYSGET and ENVLEN -New: (#6852) Support in PROC SQL for IS NOT MISSING -New: (#6898) Support for system option MCOMPILE -Fix: Issue with oversized formatted numeric columns -Fix: PROC IMPORT and EXPORT where proc isn't terminated by a RUN -Fix: (#5434) String literal limit causes macro compiler issue -Fix: (#6076) Parentheses not functioning within PLOT statement -Fix: (#6093) Problem with macro variable contain double quotes within quotes strings -Fix: (#6299) PROC IMPORT should not process LRECL for z/OS datasets -Fix: (#6300) %str( * ; ) generates a comment that consumes the next statement -Fix: (#6335) Use blank informat to parse the numeric floating point values in the word scanner -Fix: (#6336) Issue with Teradata option interrogation -Fix: (#6343) Issue deleting file already open in Proc UNIVARIATE -Fix: (#6346) Pasing issue after invalid PROC step -Fix: (#6369) Error running MXG Test Job JCLQAWPS -Fix: (#6374) Issue with single quoted strings inside %BQUOTE -Fix: (#6376) Allow for decimal specifier on column input and output -Fix: (#6377) #BYVAR and #BYVAL not being substituted on graph titles -Fix: (#6379) Change order of &OPTIONS and SYSPARM in WPSPROC -Fix: (#6384) Proc UNIVARIATE & CORRELATE fails when printing if all input val ues are identical -Fix: (#6386) Mainframe email issue with NAME= option and DDNAMES -Fix: (#6390) Strip spaces from date/time/datetime constants -Fix: (#6393) Differentiate between no list delimiter and delimiter of ' ' bei ng specified -Fix: (#6416) Issue inserting character data into Excel using ODBC -Fix: (#6421) proc print VAR statements should be cumulative, not exclusive -Fix: (#6426) Issue with FILE MOD statement failing for DD DUMMY files -Fix: (#6430) If there are no records in a dataset, proc freq should produce n o output -Fix: (#6433) Issue with INCLUDE statement only accepting full file names -Fix: (#6449) Issue with PROC COPY honouring the COMPRESS system option -Fix: (#6456) Issue with outer joins for sort merge join -Fix: (#6457) Formatting issue with numbers less than 1.0 -Fix: (#6458) Diagnostic added to indicate CLASS not yet supported by proc UNI VARIATE -Fix: (#6470) PROC MEANS abend due to length 5 numerics in secondary storage s ummary -Fix: (#6484) Proc SORT does not set _LAST_ when dataset already sorted -Fix: (#6489) Issue with DB2 create table -Fix: (#6490) Issue with Proc PRINT and data set with zero observations -Fix: (#6495) FIRST. and LAST. are counted as part of length of variable name -Fix: (#6499) RETAIN var '' causes I/O Error -Fix: (#6516) Loop caused by missing semicolon under certain conditions in Pro c SORTS -Fix: (#6532) No Default DEVICE= exists for GCHART etc -Fix: (#6536) Issue with the DELETE statement working as expected -Fix: (#6537) Issue with time fields from DB2 query's -Fix: (#6548) Proc FORMAT PICTURE formats not working as expected -Fix: (#6551) SQL Import can incorrctly create variables with embedded spaces -Fix: (#6553) Issue with PROC EXPORTS (& IMPORTS) not terminated by a RUN -Fix: (#6554) Parsing issue due to subselect -Fix: (#6558) Issue handling illegal format specifiers -Fix: (#6618) DB2SSID options available on options statement -Fix: (#6618) Toleration support for unique option on proc DB2Ext

-Fix: (#6623) Change the way that changes in SYSPARM are handled -Fix: (#6626) Improved error handling for exceptions during session initialisa tion in wpscomsv -Fix: (#6632) Issue with macro quoting implementation -Fix: (#6650) Adjustment to setinit validation concerned with expiry+grace+war n -Fix: (#6659) Make EXTIOT reentrant -Fix: (#6688) Issue with x variable being interpreted as the X global statemen t -Fix: (#6699) Issue with END= option -Fix: (#6705) ODS issue under certain conditions on a string that is not nullterminated -Fix: (#6706) Unexpected results from Proc GCHART HBAR SUM -Fix: (#6707) GCHART SPACE and WIDTH issues. Min bar width is now 3 and min sp ace is 0 -Fix: (#6714) Abend OCF when using Proc GCHART -Fix: (#6725) Proc RANK issue where numeric variables are defined being of len gth less than 8 -Fix: (#6732) Issue with SYMGET function and macro quotes -Fix: (#6751) PROC SORT / Notes relating SORTCUTP -Fix: (#6758) Slight adjustment to %EVAL behaviour for when overflow occurs -Fix: (#6775) Displaying non-English character in graphical output -Fix: (#6799) Issue with SAS913 formats not being copied correctly -Fix: (#6803) Issue with %EVAL correctly parsing unary - and + operators -Fix: (#6804) Issue with %UNQUOTE macro functions trimming trailing spaces -Fix: (#6809) Issue with FILE PDS( MEMBER) being processed as expected -Fix: (#6818) Issue with invoking macros from within the BQUOTE argument -Fix: (#6819) Issue with commented statements between UPDATE and BY statements -Fix: (#6821) Warning for unresolved macro vars in a sequence started by a var iable reference -Fix: (#6822) Issue with macro quote characters in macro variable names -Fix: (#6850) Issue in FILENAME x LIST when x not previously defined & picking up implicit fileref -Fix: (#6856) Stop lots of blank lines being generated when NONOTES is set on -Fix: (#6865) Better diagnostics when trying to put format catalogs in SAS7BDA T libraries -Fix: (#6868) Unexpected results using PROC SORT NODUP after PROC APPEND -Fix: (#6873) Issue with truncation of the record numbers -Fix: (#6799) Issue copying SAS913 formats to WPS -Fix: (#6880) Character variable in Pro Tabulate VAR list causes issue -Fix: (#6890) ODS LISTING issue with numeric formats that have a length of 0 -------------------Version 2.3.4 --------------------New: A format list is now output from PROC EXPORT -New: Support for OUTCUM and OUTPCT of the TABLES statement in the FREQ procedur e -New: Support for different character encodings to the SMTP email access method -New: (#4550) Workbench 'Save As' now defaults a .sas extension when saving unti tled scripts -New: (#5424) Workbench has new shortcut keys for Clear Log, Clear Listing and R estart Server -New: (#5499) Support for PROC SQL / AS SAS(var1, ... Varn) syntax for passthrou gh queries. -New: (#5504) Support for procedure DB2EXT -New: (#5552) Support for global statement DSNEXST -New: (#5922) Support for UNIT=3390 as an option on FILENAME statement -New: (#6247) Support for COLPCTSUM under TABLE for TABULATE proceedure -Fix: The order of the headers in an SMTP mail message matters, at least to so

me MTAs -Fix: Remove the "defaultDirectory" property and instead just use the current directory -Fix: (#1912) Issue with SORTEDBY=_NULL_ not working -Fix: (#3781) Issue with invalue ranges not working as expected -Fix: (#4226) Stop crash dump generated when out of memory occurs -Fix: (#4720) Allow arbitrary declarative & global statements between if/else, case/case/otherwise -Fix: (#4731) Format numeric values with a string format now gives a more expe cted error msg -Fix: (#4837) Workbench issues with script editor syntax highlighting and macr os -Fix: (#5151) Issue with files sorted into alphabetical order -Fix: (#5171) Issue reading WPS generated HTML into Excel -Fix: (#5200) default CEEOPTS in .CNTL(CEEOPTS) do not match defaults in WPSH OST -Fix: (#5250) Updated the output of numerics with no style specified into best 12 -Fix: (#5390) Workbench issue clicking certain outline view nodes to navigate to correct place -Fix: (#5391) Workbench issue with outline view updating correctly -Fix: (#5396) Issue with EXCP file container -Fix: (#5405) Format _numeric_ best12. ; when there are no numeric variables c aused an error -Fix: (#5445) Issues with printed alignment of footers and titles -Fix: (#5446) Proc CHART/HBAR - GROUP option provides unexpected results -Fix: (#5453) Uninstalling issue on Windows platform -Fix: (#5454) Proc CHART/HBAR - TYPE=CFREQ outputs incorrect bar lengths -Fix: (#5455) Proc CHART/HBAR - MEAN option provides SUM values -Fix: (#5458) Proc CHART/HBAR - Ref lines too long and misaligned -Fix: (#5460) PROC GCHART - Unexpected results using REF= option -Fix: (#5468) GCHART/HBAR - midpoints overwrite label when using ANGLE=90 -Fix: (#5461) Proc CHART - Unexpected rounding up of bar values -Fix: (#5479) Issue with PROC CONTENTS honouring NOPRINT and NODETAILS as expe cted -Fix: (#5485) #BYVAL1 does not work in HTML output -Fix: (#5577) Mainframe issue resulting in U0999 on report from PDB -Fix: (#5601) Workbench script editor issue with tab width preference being ig nored -Fix: (#5604) Changing SASSEQ engine name to TAPE for the SAS step -Fix: (#5620) Mainfraime issue with working out whether a generation dataset w as on tape or not -Fix: (#5621) Issue with data format using EXPORT -Fix: (#5627) Turn off the CHALT option when calling DFSORT -Fix: (#5631) Interaction problem between the GUI and the database engines -Fix: (#5635) Issue with character formats and CNTLOUT -> CNTLIN processig -Fix: (#5638) Issue sorting BY variables -Fix: (#5647) Issue with default DCB information from FILE statement -Fix: (#5650) Issue with PROC MEANS when printing wide labels -Fix: (#5651) Issue with syntax checking of dataset options -Fix: (#5654) WORK,SASHELP,SASUSER use WPD engine and ignore ENGINE system opt ion -Fix: (#5657) Mainframe issue with fileref names that are not valid as a DDnam e -Fix: (#5662) PROC CONTENTS issue with VARNUM creating extra output -Fix: (#5665) Mainframe issue for DSNTYPE=LARGE format data sets -Fix: (#5668) Issue with informat YMDDTTM -Fix: (#5669) Issue with PROC EXPORT to multiple PDS member failing -Fix: (#5671) Issue with VARNUM when it encouters an invalid dataset id -Fix: (#5676) Where an INFILE path/filename is incorrect, an unhelpful error m

essage returned -Fix: (#5679) Issues with the datastep update iterator -Fix: (#5681) Issue with full format name in DICTIONARY.COLUMNS table -Fix: (#5689) Issue with informat $PHEX not generating big enough output strin g -Fix: (#5690) Issue with comparison in macro processor -Fix: (#5692) Issue recognising temporary datasets -Fix: (#5701) Issue with formatting dot-alpha numerics -Fix: (#5706) Issue in output generated by PROC EXPORT -Fix: (#5709) Issue reading a DB2 table using proc SQL and views -Fix: (#5725) Issue with proc SQL and creating views -Fix: (#5727) Issue with proc SQL views against database tables -Fix: (#5732) Issue with YEARCUTOFF not honoured by formats -Fix: (#5737) Changes to fuzz factor in numeric user formats to give expected behavour -Fix: (#5738) Workbench Issue - deleting dataset can cause UI error -Fix: (#5739) Issue with output when date overwriting very long title -Fix: (#5741) Issue with ranges in proc format -Fix: (#5816) Issue with range checking on column variables in the datastep -Fix: (#5824) Issue reading a sas7bdat file generated on a Solaris platform -Fix: (#5829) Issue reading sas7bdat file where a page holds POINTOBS informat ion -Fix: (#5831) DATA step getting confused about whether a variable was a charac ter or numeric -Fix: (#5833) Abend with FORMAT clause in a proc SQL -Fix: (#5834) Issue with PROC SQL views defaulting tables without an explicitl y qualified library -Fix: (#5840) Abend issue writing to virtual cartridge -Fix: (#5841) Generally not let rc 3000 be returned without a message to the s as log -Fix: (#5844) Issue with SASSEQ engine and non-US EBCDIC encodings -Fix: (#5851) z/OS installation issue when SASHELP is pre-allocated -Fix: (#5852) Issue reading version 3 user formats from catalogs -Fix: (#5854) Issue recognising the char encoding byte in SASSEQ datasets -Fix: (#5855) Issue with IF statement and SKIP -Fix: (#5870) Proc CONTENTS on compressed tape reports Compressed=No -Fix: (#5871) Issue sending non-English emails from mainframe -Fix: (#5874) Table with missing function labels prints incorrectly -Fix: (#5878) Spead up searches used by Proc TRANSPOSE -Fix: (#5881) Mainframe issue openning a file in PDSE when there's a ddname al located to pdse -Fix: (#5886) Issue with PROC COPYcopying catalogs correctly. -Fix: (#5893) Issue checking the length value supplied on array statement -Fix: (#5897) Issue with PROC COPY correctly copying catalogs -Fix: (#5901) Problem with old style macro definition inside new macro with co nditionals -Fix: (#5904) Issue with special chars in email-addr -Fix: (#5905) OPTIONS S= not having any effect -Fix: (#5910) INDEX= option on proc DATASETS COPY statement causing abnormal t ermination -Fix: (#5911) Improve error response during initialisation commands and autoex ec scripts -Fix: (#5913) Issue with default length missing from a format -Fix: (#5915) Issue with %SYSFUNC not always applying default format lengths -Fix: (#5916) Issue with sum-lines missing for every by-line in proc PRINT -Fix: (#5917) P75 not supported as an alternative to q3 -Fix: (#5918) Produce a warning, not an error when argument to %SUBSTR is out of range -Fix: (#5919) Issue with PAGE statement causes large number of blank lines to print

-Fix: (#5923) Issue with FILENAME f; not clearing fileref -Fix: (#5930) Workbench issue on Vista with protected directories -Fix: (#5938) Issue with opening a dataset forces sequential libraries to be r ead fully -Fix: (#5956) Default DCB information for FILENAME statement not as expected o n z/OS -Fix: (#6053) Issue with SUM statement with array element missed parsing close semicolon -Fix: (#6063) Issue with different boolean conditions that should have resulte d in the same ouptut -Fix: (#6083) Workbench issue with hover text not going away when workbench mi nimized -Fix: (#6084) $PHEX informat erroneously trims leading spaces from input -Fix: (#6085) DSD does not work in the datastep for numeric list vars -Fix: (#6091) Mainframe issue for DB2 SQL returning incorrect number of rows -Fix: (#6095) Issue with character translation and emails -Fix: (#6166) Workbench error message box appeares briefly when closing down -Fix: (#6196) Issue with COMPRESS BASE table in proc APPEND -Fix: (#6198) Issues with seek and tell for empty WPD2 data sets -Fix: (#6219) FILENAME statement resulted in 2 entries added to sashelp.vextfl -Fix: (#6224) PROC MEANS sometimes prints decimal places for the number of obs ervations -Fix: (#6228) FILENAME statement with a macro caused abend when referencing sa shelp.vextlf -Fix: (#6234) Issues with some compressed WPD2 data sets -Fix: (#6235) PROC CHART and PROC PLOT rendering issues for vertical labels an d by lines -Fix: (#6237) z/OS WPS abends on startup when USS is not available -Fix: (#6243) APPEND BASE option should support output dataset options -Fix: (#6257) Issue with LEFT JOIN in PROC SQL -Fix: (#6268) DATASTEP UPDATE hangs with > 2 dataset names -Fix: (#6270) New wpswb.ini file for use to overcome "out of memory" issues -Fix: (#6276) WPS complained when attempting to create array with 256*512 temp members -Fix: (#6293) Issue with code analyser looping -------------------Version 2.3.3 --------------------New: (#5611) Support for MAX as value for OBS= data set option -Fix: PROC CORR changed to give more generally expected output -Fix: General issue with ODS output -Fix: (#4595) Issue with number of times REPEAT function was looping -Fix: (#5492) LIST statement not causing a list when the STOP statement used -Fix: (#5497) Default DISP to NEW when the dsname starts with & (ie is a tempo rary dataset) -Fix: (#5518) SAS7BDAT engine not using session encoding in output file -Fix: (#5524) Issue with performance under certain conditions -Fix: (#5527) Issue with printing for PROC CORR -Fix: (#5539) Use system allocated ddname when FILENAME name isn't a valid DDn ame -Fix: (#5543) Issue with sorting SQL views -Fix: (#5550) Mainframe issue with macro variable &SYSUID not populated correc tly -Fix: (#5559) Issue with inserting to databases -Fix: (#5560) Issue resulting from character variables with the same name havi ng different lengths -Fix: (#5563) Issue with code analyser incorrectly reporting MISSING as unsupp orted -Fix: (#5569) z/OS data library issue resulting in excessive DASD space usage/

extents -Fix: -Fix: -Fix: nerated -Fix: -Fix: ame -Fix: -Fix:

(#5573) (#5606) (#5607) code (#5608) (#5610)

PROC COMPARE produces multiple variable difference msgs Issue with Proc UNIVARIATE only having BY variable in the output Execution issue with the seperation of text segments in macro ge OPTIONS statement not allowing empty option value De-allocate fileref/libref before allocating new one with same n

(#5616) Issue causing an abend with proc COMPARE (#5617) Issue with macro processor

-------------------Version 2.3.2 --------------------New: Support for HBAR in PROC CHART -New: (#5414) Support for POSITION option on proc CONTENTS and proc DATASETS -New: (#5483) Support in PROC FORMAT for options FMTLIB,MAXLABLEN,MAXSELEN,PAGE -Fix: Issue loading translation table in PROC MEANS -Fix: (#4462) PROC CONTENTS shows wrong number of obs for file from WPDSEQ eng ine -Fix: (#5134) PROC TRANSPOSE generating variables more than 32 characters long -Fix: (#5235) Issue with PROC CORR and the display of minimum values -Fix: (#5392) Issue with old style macro catalog being left open -Fix: (#5408) Set the send date in SMTP email messages -Fix: (#5419) Issue with ODS and the handling of MISSING=' ' -Fix: (#5421) Issue with Proc SORT on Windows machine with ram > 2Gb -Fix: (#5428) Title alignment off by one character in output -Fix: (#5445) Output issues with blank lines, titles, new pages -Fix: (#5478) PATHNAME function returning file container messages -Fix: (#5487) log output for WPD2 engine giving compressed and uncompressed pa ge usage -Fix: (#5496) Issue with LIBNAME <libname> clearing association -Fix: (#5502) Issue with BY <var> NOTSORTED -Fix: (#5506) Issue when trying to write to a read-only dataset -Fix: (#5518) Issue with S= not being allowed on OPTIONS statement -Fix: (#5521) Mainframe issue with PATHNAME function in fileref mode returning blanks -Fix: (#5532) Issue with GPLOT title not reporting BY variable correctly -Fix: (#5538) Issue with SPSS producing slightly bad SAS7BDAT files -Fix: (#5539) FILENAME x 'DD:y' issue when x not equal to y -------------------Version 2.3.1 --------------------Fix: (#4986) INTNX function returned incorrect value -Fix: (#5400) PROC SORT issue when re-sorting a dataset -Fix: (#5401) Mainframe z/OS issue opening a WPS 2.2 library -Fix: (#5403) WPS Workbench code analyser issue with statements after an ELSE -------------------Version 2.3.0 --------------------------------------------------------------------------------------------------Code Page Support -------------------------------------------------------------------------------WPS 2.3 sees the addition of PROC TRANTAB and associate code page and collation order conversion features. This will be of particular interest to users in non-english -speaking countries. --------------------------------------------------------------------------------

User Interface Character Set Support -------------------------------------------------------------------------------Support has been added to version 2.3 of the WPS Workbench to allow the display and entry of data in non-english code pages (presently only single byte character support) . This will for example allow non-english data to be displayed in the dataset viewer, html outpu t, listing output and log when the locale is set appropriately. -------------------------------------------------------------------------------Fixed and New Items in 2.3.0 --------------------------------------------------------------------------------New: Performance improvements to host sort and internal sort -New: Performance improvements for mainframe concatenated libraries -New: Re-implementation of data libray engine for Mainframe EXCP for multi volume physical sequential datasets -New: Improve how libraries perform dynamic allocation on MVS -New: Support for national collation orders -New: Support for system option DFLANG -New: Support for system options ENCODING and LOCALE, but only as they pertian t o nationalcollation order and EURDF* formats -New: Support for data sets that have encodings specified in them -New: Support for writing compressed SAS7BDAT files -New: Support for FULLSTATS and DLEXCPCOUNT -New: EXCP count information added to log output -New: Support for PROC TRANTAB and central trantab facilities -New: Support to allow SASHELP to be RECFM=U -New: Support for readonly data libraries and set library to be read only if DIS P=SHR -New: GCHART Added html variable processing and hotspot rectangles -New: Support for PROC CATALOG -New: Support for SASUSER system option and the SASUSER library -New: Support ENCODING=NONE command line option to deal with no SASHELP.LOCALE -New: Support for SYSUSERID and SYSUID macro variables -New: Support for BUFSIZE datastep option -New Support for FORMAT= option in PROC TABULATE -New Support for PUT, INPUT and MISSING functions in dataset option WHERE expre ssions -New: Support for format MDYAMPM -New: Support for informats MDYAMPM, YMDDTTM -New: Workbench's Server Explorer View can display contents of catalog -New: Workbench support for auto-indenting in the script editor -New: Workbench preference for setting your LOCALE -New: Re-implement the way WORK library is initialised from the Workbench user i nterface -New: (#4971) Support for MOD option to DISP -New: (#5019) Support for sas7bdat POINTOBS data -New: (#5093) Workbench facility for bracket matching -New: (#5195) Support for staggered and exponential axes in graphical output -New: (#5196) Support for formats EURDFWDX, EURDFDE, EURDFMN, EURDFWKX, EURDFDD, EURDFDWN, EURDFDN, EURDFDT, EURDFMY -New: (#5221) PROC SORT support for DANISH, FINNISH, ITALIAN, NATIONAL, NORWEGIA N, SPANISH, SWEDISH -New: (#5222) SORTSEQ= support for procedure SORT and as a system option -New: (#5218) Support for IN= on LIBNAME statement -New: (#5343) Support for Informat BZ -Fix: Issue recognising % inside double quotes when inside %NRSTR -Fix: S0001 abend on close of WPS when you've been defining old style macros

-Fix: Remove specifying LOCALE=NONE from dfsort control string -Fix: Allow PROC FORMAT CNTLOUT to work on a format catalog in a readonly libr ary -Fix: (#3083) Issue with sequential library reseting at end of data step or pr oc -Fix: (#3840) Various GPLOT errors -Fix: (#4542) YYMMDD informat now fails correctly on short length input -Fix: (#4741) Wrong format used to format printed output in Proc Means -Fix: (#4764) Minor precision differences in Proc SUMMARY output -Fix: (#4769) Issues with Proc SUMMARY FREQ -Fix: (#4817) Issue with MXG PDB variables having unexpected lengths -Fix: (#4991) Last-volume flags not set correctly for multivolume physical seq uential libraries -Fix: (#5037) Issue with dynamic allocation due to FILENAME statement specifyi ng a member -Fix: (#5173) IN= variable getting set erroneously -Fix: (#5208) Issue with data libraries when they are new Generation Data Grou p cycles -Fix: (#5211) Better recovery from an out of space issue, particulary when cre ating format catalog -Fix: (#5215) Abend issue with lower case ddname, libname, filename -Fix: (#5234) Not handling VSAM files when looking to get a default engine -Fix: (#5260) Possible to get looping on a RETAIN statement -Fix: (#5268) Warning message for XPORT,SPSS and SD2 engines if TRANSCODE=NO -Fix: (#5290) Issue calculating number of blocks in existing data library -Fix: (#5293) I/O error writing to Multvolume PDB -Fix: (#5295) RC2000 when generating a large dataset -Fix: (#5350) Mainframe issue with buffers when building new records when doin g EXCP I/O -Fix: (#5360) Mainframe issue with lowercase ddnames throwing joblog message -Fix: (#5365) Mainframe issue when dealing with 2.2 data sets with incomplete tracks -Fix: (#5367) IBM z/OS I/O error under certain conditions when writing to work dataset -Fix: (#5369) Issue with data step reporting with PRINT files -Fix: (#5374) Rounding issue of large numbers in Proc UNIVARIATE -Fix: (#5379) Mainframe issue when dealing with 2.2 data sets with incomplete tracks -Fix: (#5393) PROC PRINT and ODS formatting issue for variables with large num ber of chars -Fix: (#5396) Issue about the JFCBNVOLS field in the jfcb -------------------Version 2.2.2 --------------------New: Graphical language items (previously in beta state) now officially support ed & documented -New: Support for STRIP datastep function -New: Support for TITLES and FOOTNOTES options in FILE statement with PRINT file s -New: (#5038) Support for aliase COMPRESS=N Y values for data set option -New: (#5065) PROC PLOT support for the NOLEGEND option -New: (#5131) Support for DBCOMMIT=N to allow DB2 interface to commit more frequ ently -New: (#5308) Support for CONTENT_TYPE option for FILENAME EMAIL -New: (#5352) Support for format JULDATE -New: (#5537) Support for HBAR and Stats panel working with PLOT and GPLOT procs -Fix: IBM Mainframe issue with large DB2 data volumes when last column selecti on is numeric -Fix: (#3373) Proc PRINTTO issue writing 2 sets of output

-Fix: (#4462) vations -Fix: (#4757) -Fix: (#4911) ENAME -Fix: (#4916) -Fix: (#4921) -Fix: (#4931) values -Fix: (#4948) ets -Fix: (#4977) -Fix: (#4985) -Fix: (#4995) e -Fix: (#5004) -Fix: (#5006) -Fix: (#5007) -Fix: (#5016) -Fix: (#5018) -Fix: (#5035) -Fix: (#5042) -Fix: (#5044) of entries -Fix: (#5048) -Fix: (#5049) -Fix: (#5050) -Fix: (#5052) -Fix: (#5054) -Fix: (#5055) -Fix: (#5056) esis -Fix: (#5059) -Fix: (#5068) -Fix: (#5071) t data -Fix: (#5074) -Fix: (#5078) -Fix: (#5079) -Fix: (#5084) -Fix: (#5091) -Fix: (#5098) -Fix: (#5100) -Fix: (#5103) -Fix: (#5104) -Fix: (#5113) -Fix: (#5114) -Fix: (#5122) -Fix: (#5126) -Fix: (#5129) than VARCHAR -Fix: (#5130) -Fix: (#5155) -Fix: (#5161) -Fix: (#5170) -Fix: (#5172) -Fix: (#5177) -Fix: (#5181) -Fix: (#5182) -Fix: (#5199)

PROC CONTENTS for WPDSEQ engine displayed incorrect num of obser Issue running code not actually submitted using the GUI Can rename 2 variables to the same name in the DATA step using R Issue with %NRSTR and double quoted strings1 Issue with sequential output files not being released Reimplement datetime classes not to throw exceptions on invalid Make the first. and last. variables not included in output datas AXIS Statement - Various Errors Issues with LEGEND statement Unmatched %end in a macro definition causing an assertion failur Invalid format length Issue with CHART and no legend produced in listing output GCHART VBAR had unexpected results GCHART and CHART unexpected results using VBAR TYPE= Issue with date positioning in ods listing Issue with PROC ACCESS referencing short names Test that format names in PROC FORMAT don't end with a digit . (pont) not getting formatted by PROC FORMAT due to sort order Issue with macro expression parsing with ANDs and ORs Fix for %ANALRMFR ERROR: Found DATA when expecting Angle Accept %RUN statement, do nothing Allow dataset names in SASAUTOS system option value PROC CHART/PLOT - incorrect error messages Issues with PLOT Allowing space after an email to address and the closing parenth Issue running graphics script due to missing fonts ROUND function generating -0 and not 0 KEEP= or DROP= with multipass sorting generates garbage in outpu U3000 when fileref is DD DUMMY Quoting problems due to %STR and %NRSTR CPATTERN doesn't change the the default pattern to crossed lines Unique name generator failing on z/OS PATHNAME function returning wrong value for unknown fileref Output directory listing for Proc DATASETS CONTENTS statement Issue with DBLOAD and DB2 SQL join discrepancy Variable list with -- not accepted in BY statement GCHART midpoint values overwrite each other on x-axis PLOT generates points outside of axes Proc COMPARE does not compare format, informat and label Issue with proc PRINT of DB2 dataset DB2 interface defaults to creating CHAR for columns<=255 rather Issue with filename substitution separator Support for Windows system fonts Fix for stacked font vertical alignment GOPTIONS RESET can sometimes cause unexpected results Datastep MERGE has unpredictable results if BY vars are all blan Issue with SCAN function DATASTEP, PROC SORT, PRINTand SUMMARY issue accessing DB2 tables "Cant find any fonts" error when trying to generate graphics PROC SQL did not issue the "NOTE: No rows were selected " messag

e -Fix: (#5227) Code analyzer now reports items resembling procs but not in WPS known proc list -Fix: (#5232) Headers overwritten when HEADER= is used & first put command in a page is put / -Fix: (#5256) Workbench's listing outline view not being cleared by 'Restart S erver' -Fix: (#5261) Order by clause not being resolved against input tables correctl y -Fix: (#5262) Issue with proc SORT of an ACCESS descriptor -Fix: (#5266) COLUMN= and LINE= variables not being set appropriately on FILE and INFILE -Fix: (#5275) Issue with output containing unexpected extra blank lines -Fix: (#5296) Fix for accessing character literal values -Fix: (#5298) SUBSTR returning wrong value when start position not within boun ds of string -Fix: (#5299) CNTLIN processing not handling the HLO field correctly -Fix: (#5314) Make the FILE statement honour NODATE and NONUMBER -Fix: (#5315 ) Workbench Problem with syntax highlighting after ELSE clause -Fix: (#5317) Issue with PROC MEANS and label length >75 -Fix: (#5326) Workbench script editor word completion issue when the log or li sting are open -Fix: (#5331) Confusion over operation of RUN CANCEL and QUIT -Fix: (#5336) PROC PLOT can now use non-equidistant axis values axes -Fix: (#5338) PROC GPLOT category handling formats incorrectly -Fix: (#5346) FIRSTOBS issue for PROC PRINT when number of digits goes up for OBS values -Fix: (#5348) Issue with options ERRORS=0 -Fix: (#5364) Indexing error with an ORDER BY clause -Fix: (#5370) PROC PLOT not working exactly as expected in generating vertical -bar histogram -------------------Version 2.2.1 --------------------New: Support for basic Proc CHART functions -New: Added Height= on graph SYMBOL statement. Also added VPOS= and HPOS= -New: (#4763) GCHART autoref lines now use the CAUTOREF option -New: (#4763) GCHART added basic HBAR functionality -New: (#4763) GCHART added LEGEND option to VBAR -New: (#4971) Support for MOD as option to DISP -Fix: Large file VSAM LDS support -Fix: Proc ACCESS name Parsing -Fix: Various Teradata issues -Fix: Intnx handler maintains month and day properly when required by qtr and year offsets -Fix: Various plotting and charting layout issues -Fix: (#4730) Issue with HTML files not displaying as expected due to extra ca rriage returns -Fix: (#4735) Issue reading SAS7BDAT files generated by SPSS -Fix: (#4757) Execution/macro stack left in an inconsistent state -Fix: (#4781) Running MXG resulted in U4083 -Fix: (#4798) Attempting to modify a SAS7BDAT file generates an error -Fix: (#4804) GPLOT graph overwriting titles -Fix: (#4813) GCHART does not accept non-numeric chart-variable -Fix: (#4818) GPLOT overlay - script loop if Areas= < no.of plots -Fix: (#4820) Offset of sort variable too large -Fix: (#4821) Support multiple attributes in output titles and footnotes -Fix: (#4823) Fail to open target PROC PRINTTO file if no DCB info on JCL -Fix: (#4825) GCHART SUBGROUP has a limit of 14 subgroups

-Fix: (#4826) -Fix: (#4830) -Fix: (#4836) nd not == -Fix: (#4838) -Fix: (#4840) -Fix: (#4848) -Fix: (#4850) -Fix: (#4851) -Fix: (#4910) d CHART -Fix: (#4924) -Fix: (#4932) -Fix: (#4933) ent -Fix: (#4938) -Fix: (#4939) -Fix: (#4941) incorrect -Fix: (#4944) -Fix: (#4949) -Fix: (#4955) -Fix: (#4957) -Fix: (#4962) -Fix: (#4965) -Fix: (#4968) -Fix: (#4969) -Fix: (#4970) tax on z/OS) -Fix: (#4973) -Fix: (#4981)

OPTIONS PAGENO= not resetting outptut page number ODS HTML does not flush its file buffers when closed Always clearing out the catalogue due to = operator being used a GCHART has U0001 on basic VBAR function Various GPLOT issues Titles in images should be made to fit the image Proc Sort does not drop variables when no sort is needed GPLOT - 2nd SYMBOL statement ignored when using CI parameter TYPE="MEAN" now produces expected different results in GCHART an Offset too large when sorting in MXG program Issues reading SPSS .sav files END= variable not being made special in the case of MERGE statem Problems with list output of arrays and formats Issue with PROC SQL format= Return value from length function with missing string values is DB2 insert error GCHART VBAR - Unexpected results using FREQ= option Issue with unspecified macro names PUT _PAGE_ not flushing pages correctly GCHART VBAR - Unexpected results using MIDPOINTS= 'value' INTNX spanning the end of a year PROC GPLOT always converts plot names to upper case #BYVAL() substitution left trimming whitespace unnecessarily Allow integers in fileref names (must match allowable ddname syn PROC PRINT and SUMBY anomaly ODS HTML generates asserts in debug mode

-------------------Version 2.2.0 --------------------New: Support for basic GPLOT functions -New: Support for basic GCHART functions -New: Support for Proc RANK -New: (#2995) Sequential engine SASSEQ with aliases V8SEQ and V9SEQ -New: (#3357) Support for DATA=lib._ALL_ in Proc DELETE -New: (#3541) Macro processor rewrite -New: Support for macro functions %CMPRESS, %LEFT, %QCMPRES, %QLEFT, %QTRIM, %SYMEXIST, %SYMGLOBAL, %SYMLOCAL, %SYSGET, %SYSRC, %TRIM, %VERIFY -New: Support for macro statements %ABORT, %COPY, %RETURN, %SYMDEL, %SYSEXEC -New: Support for macro variables SYS99ER, SYS99INF, SYS99MSG, SYS99R15, SYSCHARWIDTH, SYSDATE9, SYSDATE, SYSDAY, SYSDSN, SYSENV, SYSERR, SYSINDEX, SYSJOBID, SYSLAST, SYSMACRONAME, SYSRC, SYSSITE, SYSVER, SYSVLONG -New: Support for macro system options MAUTOLOCDISPLAY, MCOMPILENOTE, MLOGICNEST, MPRINTNEST, MSTORED, SASMSTORE -New: (#3764) Support for reading UNIX SAS7BDAT files -New: (#3773) Support for / PARMBUFF in MACRO% -New: (#3810) Support for NOSEPS option for PROC TABULATE -New: (#3868) Support for DATA step function PATHNAME -New: (#3981) Support for DICTIONARY.TABLES -New: (#4177) Support for OUT option for PROC FORMAT -New: (#4240) Support name prefix list in KEEP= option for PROC TRANSPOSE -New: (#4353) Support for DCB option on FILE and INFILE

-New: (#4365) Support for MAXDEC in Proc MEANS -New: (#4369) Support for VOLUME and JFCB options on FILE and INFILE -New: (#4374) Support for DATA step function PATHNAME -New: (#4379) Support for SASSEQ compressed reads,uncompressed writes,reads supp ort indexes -New: (#4386) Support for keyword FW in Proc MEANS -New: (#4429) Updated the license warning & grace period mechanism -New: (#4477) Support for DATA step function COUNTC -New: (#4480) Support for OUTREP option for SAS7BDAT files -New: (#4508) Support for SPEARMAN correlation -New: (#4610) Support for updating sequentially read RRDS and ESDS files -New: (#4688) Support for WHERE ALSO in datastep and procs -New: (#4705) Support for option NODETAILS in Proc DATASETS -Fix: Allow length variable used with $VARYING informat to be missing -Fix: Allow hex values when specifying system options -Fix: Allow for specifying PRINT option on command line in WPSI on PC -Fix: %INCLUDE level not updating correctly (never going down, always going up ) -Fix: (#3456) Issue with autocal members that don't define macros -Fix: (#3748) Proc PRINT UNIFORM causes obs counter to be printed as 1E3 -Fix: (#3771) Issue with trailing comma on macro definition parameter list -Fix: (#3772) Using %GOTO as a kind of LINK/RETURN, importantly from within a %DO loop -Fix: (#3935) Proc FREQ page breaks between BY groups -Fix: (#3940) Stop RC4 error for character format warning with numeric var in PUT function -Fix: (#3943) Issues with carriage control characters in output -Fix: (#4048) Issue with $PHEX informat -Fix: (#4087) Issue with GUESSINGROWS function on an IMPORT procedure -Fix: (#4096) Proc MEANS output not as expected -Fix: (#4108) Failing to read SAS V8TAPE dataset -Fix: (#4128) Issue with Workbech preference setting for WORK location -Fix: (#4162) Column heading issue with Proc FREQ -Fix: (#4172) Issue with VSAM genkey -Fix: (#4179) Found OPTIONS when expecting number in PROC FORMAT -Fix: (#4182) Proc TABULATE alignment of missing values -Fix: (#4197) Formatting of output labels -Fix: (#4199) Issue with multiple FILE statements trying to open same file -Fix: (#4215) MAPI issues sending an e-mail -Fix: (#4219) INHERIT option for PROC MEANS/PROC SUMMARY -Fix: (#4220) SET A B C handling of variable attributes -Fix: (#4223) Error warning for merging datafiles not sorted by the matckey -Fix: (#4225) Autoname in MEANS can produce variables with length>32 -Fix: (#4227) Proc FREQ issues with frequencies of frequencies -Fix: (#4230) Repeated lines in listing window for proc FREQ -Fix: (#4237) Proc MEANS issue with Invalid variable in WHERE statement -Fix: (#4238) Incorrect behavious with SYSOUT file with LRECL=255 -Fix: (#4239) Merging files with all missing by variables -Fix: (#4243) MXG fails U3000 in compile phase of UTILBLDP -Fix: (#4251) Proc IMPORT issue of numeric values of length 8 or less -Fix: (#4256) Issue with PAD option of the INFILE statement -Fix (#4260) Issue opening PDS, PDSE members -Fix: (#4261) Issue with SYMPUT and trimming blanks for variables -Fix: (#4269) Issue with output data misalignment and certain digits lost -Fix: (#4270) Issue with SYMGET and variables with trailing blanks -Fix: (#4276) Proc TABULATE page formating issues -Fix: (#4280) Second PROC PRINTTO statement not being honoured -Fix: (#4281) Issue with RENAME processed before DROP -Fix: (#4291) NABSLET printing in exponential format -Fix: (#4292) Rounding of VAL field when > 8 characters

-Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: ops -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: ddname -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix: cessing -Fix: -Fix: . -Fix: -Fix: -Fix: n -Fix: -Fix: -Fix: g -Fix: -Fix: -Fix: -Fix:

(#4294) (#4295) (#4306) (#4315) (#4316) (#4325) (#4330) (#4335) (#4340) (#4341) (#4344) (#4345) (#4348) (#4349) (#4354) (#4364) (#4367) (#4378) (#4377) (#4382) (#4383) (#4385) (#4388) (#4389) (#4394) (#4403) (#4406) (#4414) (#4422) (#4423) (#4424) (#4427) (#4430) (#4434) (#4435) (#4436) (#4437) (#4442) (#4444) (#4448) (#4451) (#4452)

S0CF from Proc PRINT Issues with DIM,LBOUND and HBOUND working as expected Issue with NOT clause Precision of %SYSEVALF WPS execution of SASUI aborts with AB S722 Issue with Proc FREQ displaying formatted values Additional data lines in Proc FREQ output Missing semicolon at end of format statement causes an issue Issue with END on an INFILE statement with VSAM LINK/RETURN to a SELECT causes loop in DO loop Allowing %INCLUDE between SELECT clause and WHEN clause Use of ^IN within WHERE statement Looping caused by array references in PUT statement inside DO lo Improved reporting of bad command line options Issues with output formatting with Proc FREQ Missing count not being formatted correctly from Proc FREQ Missing column in output from Proc FREQ Issue with proc SQL + VEXTFL showing all allocated datasets Make FILENAME option on FILE/INFILE report actual filename, not Issue with Proc PRINT truncating variable values Issue with OPTIONS MISSING set to null Detect SYSOUT datasets and default the DCB information PROC CONTENTS assertion error reading SAS tape Assertions errors from ODS listing for complex print runs Improved reporting on invalid command line options Issue with command line containing a single blank e.g. PARM=' ' Incorrect handling of formatted ID variable in Proc TRANSPOSE LINK/RETURN to a SELECT causes loop in DO loop BYVALUE substitution on system titles BY line not being cleared properly Proc SQL output issues with page breaks and headers Proc TABULATE not always printing the word "Continued" Issue with Proc TABULATE printing null values Issue with Proc TABULATE using sequential files Column heading being printed in Proc PRINT between by groups Issue with error reporting not stopping EOF issue with VSAM when input is empty Use STDDEV rather than STDEV in proc MEANS syntax Unexpexpected results when reading in long numeric fields Issue with Proc SQL creating two data sets with the same name PROC PRINTTO an existing member of a PDS Issue with direct (ie keyed) file access, or skip sequential pro

(#4458) NOTSORTED option not honoured in datastep BY statements (#4465) Issue with BYVAL and BYVAR not being replaced properly in titles (#4468) Issue with dataset engines returning data from DESCRIBE calls (#4469a)Problem parsing $CHAR&&TITLEN&I... construct (#4469b)Informat length not being correctly defaulted with INPUT functio (#4473) END= variable not set when the INFILE file was empty (#4485) Issues with Proc PRINT header alignments (#4491) Output issues with too few lines and date and page number mergin (#4492) (#4493) (#4494) (#4497) Better CPU time reporting on MVS Assertion failure in Proc TABULATE Performance with WHERE statement in PROC PRINT Wrong fields being reported in 2D PROC FREQ table

-Fix: (#4499) -Fix: (#4500) -Fix: (#4504) -Fix: (#4512) -Fix: (#4514) -Fix: (#4532) se -Fix: (#4536) -Fix: (#4539) -Fix: (#4540) -Fix: (#4543) -Fix: (#4544) -Fix: (#4545) -Fix: (#4552) pecified -Fix: (#4554) tement -Fix: (#4462) -Fix: (#4564) -Fix: (#4567) -Fix: (#4569) -Fix: (#4571) -Fix: (#4575) -Fix: (#4578) -Fix: (#4603) -Fix: (#4606) deleted -Fix: (#4612) -Fix: (#4624) h 200 -Fix: (#4625) -Fix: (#4626) -Fix: (#4630) -Fix: (#4637) -Fix: (#4640) -Fix: (#4643) -Fix: (#4644) -Fix: (#4648) -Fix: (#4657) -Fix: (#4666) -Fix: (#4675) -Fix: (#4679) -Fix: (#4681) -Fix: (#4684) -Fix: (#4685) -Fix: (#4686) specified -Fix: (#4687) nt*,char**) -Fix: (#4700) -Fix: (#4701) -Fix: (#4702) -Fix: (#4707) -Fix: (#4710) -Fix: (#4711) -Fix: (#4712) -Fix: (#4718) -Fix: (#4722) -Fix: (#4737) -Fix: (#4740)

FOOTNOTE lines are occasionally overwritten Issue with Proc PRINTTO not picking up DCB information SOC4 when reading a second large file Merge options when two file statements specified to same file Problems with MXG macro BUILDDB2 Allow prefixes in numeric name lists (a1-a10) to be different ca Issue Issue Issue Issue Issue Issue Issue initialising ODS LISTING with numeric literal strings in macros affecting output with 6-byte (YYMMDD) date field where the year is 2000 with access rights for read only VSAM file with ODS listing keeping files open with Proc FREQ with SET statement performing concatenation when END= is s

Proc SUMMARY issue when no VAR statement & no vars in output sta Issue with Proc CONTENTS for WPDSEQ engine observations reported FILE <name> PRINT causes an error for some MVS file types Issue in WPD2 compressed POINTOBS=YES seeks in large files Proc SQL can create variables with name of length >32 Issue with record processing using GENKEY SKIP Proc COMPARE creates an unnecessary by iterator RESOLVE function not returning correctly lengthed string Modifying or adding records to dataset should clear sort indices Proc SORT with NODUPKEY not always showing number of duplicates Issue with blanks inserted in printed column title TRNWORD function truncating character strings greater than lengt Fully bounded comparisons can have more than just a=b=c Proc SQL helpfulness of error message when input table missing Proc COMPARE output issues Proc COMPARE and SYSINFO not being set correctly behaviour of proc freq when no tables specified Problem with evaluating %IF whatever EQ %STR( ) Support for proc SQL automatic variable &SQLOBS SASHELP.VEXTFL has wrong XPATH values for GDG's Proc CONTENTS and Proc DATASET issue with CATALOG members Assertion failure performing FILENAME email Proc corr allows character variables Email issue with binary MIME types Allow for arbitrary length source lines Ross Data Compression is not decoded correctly Issue with SAS7BDAT compressed reads CNTLIN - not recognising start string "OTHER" when no HLO column Floating point divide by zero in dmg::dtoa(double,int,int,int*,i Allow for name lists in BY statement in DATA step Sort runs out of memory under some conditions Allow other datasets along with _NULL_ on DATA statement Allow space before function name in %SYSFUNC SQL Server issues with ORDER BY clause Improved handling of assigning to read-only automatic variable Allow constructing macro names on invocation Assertion failure parsing FILENAME with RECFM option Issue with old style macro definitions within %QUOTE ABORT ABEND n when ERRORABEND is on returned 999 and not n Issue parsing expression like 'PART1' !! 'PART2' NE SOMETHING

-Fix: -Fix:

(#4783) Old style macros with only newlines for space get squashed up (#4795) Email subject line being truncated when using !EM_SUBJECT!

-------------------Version 2.1.0 --------------------New: Restyled user interface utilising Eclipse 3.3 -New: Restyled features for running scripts and script output -New: Support for writing SAS7BDAT files -New: Support for ID statement for PROC COMPARE -New: Support for call to get UCBTYP field using the DEVTYPE macro -New: Support for MISSING global statement -New: Support for RANK datastep function -New: Support for FILENAME and FILEVAR options on FILE and INFILE -New: Automatic type conversion in a SELECT statement -New: Support for optional TO email address in filename EMAIL statement -New: Support for DATA=lib._ALL_ for Proc DELETE -New: Support for DATA step function INTCK -New: Support for Pearson-based chi-square statistics -New: Support for OUTPUT statement for proc FREQ -New: Support for fully bounded comparisons in WHERE clauses -New: Improved how WPS picks an engine when none supplied on LIBNAME statement -New: Use PID for the name of the temporary work directory, not a random number -New: Support for COMPLETETYPES and RANGE options on PROC MEANS -New: Support for PRELOADFMT option on PROC TABULATE -New: Support for NOPRINT on TABLES statement in proc FREQ -New: Support for GUESSINGROWS statement for PROC IMPORT -New: Allow more free contents of the member name in a %INCLUDE library(name); c onstruct -New: Format and informat names are no longer restricted to only 8 characters -New: Support for DICTIONARY.DICTIONARIES -New: Support for DICTIONARY.LIBNAMES -New: Support for XMIN system option -New: Support for N= for proc print -New: Support for footnotes in ODS -New: Support for FLOAT informat -New: Support for LRECL and RECFM options for FILENAME DDE -New: Support obtaining DDE triplet via the Workbench. -New: Support for clipboard behaviour for FILENAME DDE -New: Support for Proc CORR -New: Support for Proc SCORE -New: Support for formats FLOAT, FRACT, IEEE, OCTAL, PK. PVALUE, RB, ROMAN, S370FRB, WORDF, WORDS -New: Support for Informat YYMMN -New: Double-dashed list support -New: Support for PAGE BY statement in Proc FREQ -Fix: Support for multiple KEEP/DROP statements -Fix: Under some circumstances COMPBL caused internal error -Fix: Output not as expected from COMPBL -Fix: PROC FREQ / 3 way cross tabs output differences -Fix: Implement a(4)+4 statement syntax as array extension to a+4 syntax to incrememnt value of a variable -Fix: Proc TABULATE incorrectly printing across then down -Fix: Incorrect handling of leading blanks by $VARYING -Fix: INFILE statement DELIMITER not always honoured -Fix: Proc MEANS issue where input dataset was being closed after output datas et -Fix: Toleration of specifying $ on an INPUT or PUT statement when variable is already numeric -Fix: Various Proc TABULATE issues concerning headings and titles

-Fix: Issue with NVAR and NOBS macro variable subsitution in a FILENAME for DD E -Fix: Allow negative word indexes in %SCAN function -Fix: Problems opening HFS files on mainframe -Fix: Issue using FIRST. or LAST. before the SET/MERGE/BY statement that creat es them -Fix: Issue when passing invalid dataset id to ATTRN -Fix: Allow for @ preceeding format name in cntlin dataset to signify informat s -Fix: Proc EXPORT loops if input file is empty -Fix: Under some conditions the footnotes printed twice after HTML tables -Fix: Numerous issues with SUM and SUMBY for proc PRINT -Fix: Toleration of semicolon at the end of a VALUES statement -Fix: Problems reading in variables strating with ' -Fix: Passing the RECFM from file container code to the FOPEN that opens the a ctual file -Fix: Issue with PUT function applied to variable of unknown type -Fix: Make PROC PRINT honour the linesize option when opening output files -Fix: Output empty string instead of . for missing numerics for DSD output and modified list output -Fix: Issue parsing a (S1-S5) (6. +2) construct -Fix: FILE PRINT not picking up correct linesize -Fix: BY group handling of formatted values -Fix: BY group handling in proc MEANS -Fix: LIBNAME not working on mainframe -Fix: Pagebreak characters not in the right places for ods and file print base d printing -Fix: Surpressed all ASA character except pagebreaks from ods and file printin g -Fix: Printing page numbers honours the PAGENO system option -Fix: KEYLEN and KEYPOS variables are supposed to be set to the actual key len gth and position before the DATA step executes -Fix: Issues with order of WHERE,FORMAT and ATTRIB statements in Proc FREQ and SUMMARY -Fix: Issue with WHILE conditions on iterative DO loops -Fix: Truncation of label using PROC Transpose -Fix: User formats causing floating point overflow -Fix: Issue with truncating long variables in proc print -Fix: Check variables specified on the RENAME statement in DATA step for dupli cates -Fix: Issue with DIM function with unknown array -Fix: Character variable causes proc means to crash -Fix: Various fixes for BY group handling -Fix: PROC FREQ with BY option not correct -Fix: Allow multiple name lists in array declaration statement -Fix: DDE error on looping macro creating lots of DDE connections -Fix: No table produced if no data in Proc FREQ -Fix: Issue with leading blanks and INDEXW -Fix: @@ line hold specifier not being cleared on input if just INPUT; stateme nt used -Fix: Not allowing a - sign in the high value for a character format -Fix Memory leak when using proc means with by groups -Fix: Truncation of variable names in proc SUMMARY, Proc MEANS, Proc DATASETS -Fix: Not returning error messages when inserting data into ODBC tables -Fix: Error reading SAS V8SEQ tape -Fix: WPS output differences in Proc PRINT -Fix: Proc PRINT cannot process a WPDSEQ input dataset -Fix: Proc PRINT sometimes produces incorrect scientific values -Fix: Issues with column alignment, header alignment and missing lines

-Fix: -Fix: -Fix: -Fix: -Fix:

affecting Procs PRINT, FREQ and TABULATE Unable to write to EXCEL or CSV using HTML function Access violation issues for zero observations Problems referencing allocated LIBREF that had trailing blanks Format Dw.d prints different output to SAS Too many decimal digits out of BEST32. format

--------------------------------------------------------------------------Beta Program Comments (beta5SR2) ---------------------------------------------------------------------------New: Support for dashed lists in PROC FREQ and PROC MEANS -New: Support for MEDIAN option on PROC MEANS including percentiles -New: Support for P90, P95 and P99 options on PROC MEANS -New: Support for NONOBS option on PROC MEANS -New: Support for PCTLDEF option on PROC MEANS -New: Support for SOUNDEX DATA step function -New: Support for COMPBL DATA step function -New: Support for SLEEP DATA step function -New: Support for FUZZ DATA step function -New: Support for INDEXW DATA step function -New: Support for REVERSE DATA step function -New: Support for TRIMN DATA step function -New: Support for MISSING DATA step function -New: Support for PROPCASE DATA step function -New: Support for SPEDIS DATA step function -New: Support for FORMAT/INFORMAT/ATTRIB/LABEL in PROC SORT -New: Support for SYSERR automatic macro variable -New: Support for FILE option on ODS HTML statement -New: Support for PUTLOG statement -New: Support for ERROR statement -New: Support for array(*) array(1) and array(i) after OF in aggregates -New: Support for FORMDLIM SYSTEM OPTION -New: Support for SYSPROD DATA step function -New: Support for reading SAS7BDAT files generated on non-intel platforms -New: Support for ~ modifier on formats -New: Support for $VARYING format -New: Support for viewing compressed datasets in workbench -New: Support for DDE from FILE statement -New: Support for OTHER synonym of OTHERWISE -New: Support for MIN and MAX in PROC TABULATE -New: Support for vertical column headings in ODS LISTING output -New: Support for VSAM UPDATE -New: Support for ATTRN function -New: Support for BY statement on PROC TRANSPOSE -New: Support for additional stats from PROC UNIVARIATE -Fix: Internal error on setting _ERROR_ with no input -Fix: Improved diagnostics on running out of secondary storage in PROC SORT -Fix: Blanks required in some PROC output rather than MISSING values -Fix: COMPRESS data set option no honoured correctly when IN= not provided -Fix: Problems performing LIBNAME to non-existant directory -Fix: Siallow space between double-hold (@@) characters -Fix: AUTOEXEC could cause ABEND on z/OS in certain cases -Fix: Multiple month addition in INTNX caused internal error -Fix: Problems reading SAS7BDAT files generated with POINTOBS= option -Fix: Problems reading compressed SAS7BDAT files -Fix: .0 incorrectly rounding down rather than up in certain cases -Fix: Unprintable characters generated inputting bad input in certain cases -Fix: Occasional PROC TRANSPOSE anomalies involving MISSING values -Fix: Need to close data sets opened with OPEN statement automatically at the end of DATA step but still enable %SYSFUNC

-Fix: 1-wy PROC FREQ tables different from SAS (label at top, variable over first column) -Fix: Tolerate essentially arbitrary ordering of ~ & : ? -Fix: Allow just $ isntead of a format to imply variable type -Fix: Cannot add alias for WPSHOST on z/OS -Fix: Internal error in PROC SORT involving memory allocation -Fix: Sums should be initialised to 0 rather than missing in PROC SUMMARY -Fix: ERRORS= option not always behaving correctly -Fix: Problems with TAGSORT -Fix: Certain PROC FREQ printed results differ from SAS -Fix: Overwritten output sometimes occurring with ODS LISTING -Fix: Syntax highlighter confused by macros within DATA steps -Fix: Variabel title missing from PROC UNIVARIATE output -Fix: Delimiter problems with PROC IMPORT -Fix: Problems parsing x--y variable list syntax -Fix: INITSTMT no executing correctly -Fix: USER=WORK causes abend )C1 -Fix: ODBC connection to Excel could cuase workbench fatal error -Fix: UNIFORM option on PROC PRINT could set OBS counter to scientific -Fix: PROF FORMAT not supportting + prefix -Fix: FMTSEARCH and SASAUTOS CONFIG options not always parsed correctly -Fix: PROC SORT not preserving compress option on resulting data set -Fix: Problem importing fixed-width data into an array -Fix: PROC FREQ not outputting variables with only missing values -Fix: Lack of support for OF preceding aggregate function varaible list -Fix: Unable to read '' from CSV file -Fix: Poor recognition of non-UK characters as valid characters -Fix: WPSTRACE produces spurious VSAM feedback option messages -Fix: Array indexing differs from SAS e.g. array m(10) -Fix: Problems reading data containing quotation marks -Fix: BY option on PROC FREQ not correct -Fix: Problems with labelling in PROC TRANSPOSE -Fix: EOF option on DATA step statement INFILE reported as unsupported -Fix: Default ERRORS= set to MAX causing memory usage problems in Workbench -Fix: VSAM key seek failure causes DATA step to end prematurely -Fix: Problems inputting non-ascii characters --------------------------------------------------------------------------Beta Program Comments (beta5SR1) ---------------------------------------------------------------------------New: Support OTHER as synonym of OTHERWISE in SELECT statement -New: support for UNIFORM and RANUNI synonyms -New: Support for datastep function INDEXC, TRANWRD -New: Hookup File ->Save as for Listing editor -New: Speeded up ODBC insert -New: Allow RECFM, LRECL and BLKSIZE as options on the FILENAME statement -New: Add MAPI email support -New: Support for Proc GPLOT -Fix: Looping in erroneous SET -Fix: ODS titles and footnotes not handled correctly -Fix: Error reading SPSS files -Fix: Issues writing to MySQL using ODBC -Fix: Issue with WHERE clause intenernal error -Fix: Datastep SCAN function giving bad results -Fix: Proc FORMAT range checking -Fix: FILE PRINT fails when ODS LISTING executed but no Proc has been run -Fix: Error in DOLLAR informat when reading string longer than target variable -Fix: FILE buffer not flushed in Datastep -Fix: Macro functions taking 1 argument should allow commas -Fix: Issue with PROC FREQ with BY option

-Fix: -Fix: -Fix: -Fix: -Fix: -Fix: -Fix:

FORMAT statements in Procs failing when no format provided Issue with WPS array start index differing to SAS Proc FREQ and missing values Issues with labels with TRANSPOSE Tabulate Summary fix ODS issues concerning print header for a page break Confusion when operators inside double quoted strings

-----------------------------------------------Beta Program Comments (beta5) ------------------------------------------------ New: Various optimisation and performance improvements - New: Support for Proc SQL OUTOBS and INOBS options - New: Support for Proc PRINT options DOUBLE, PAGEBY, U - New: Support for FOOTNOTE with ODS HTML - New: Support for printing CROSS_TABS with Proc FREQ - New: Support for SYSLIBRC and SYSFILRC - New: Toleration in MDY function for months not in the range 1 - 12 - New: Support for UK spelling CENTRE/NOCENTRE system options - New: New variance algorithm used by Poc MEANS - New: Support for Proc TABULATE options COLPCTN, ROWPCTN - New: Support for DataStep OPEN, CLOSE, FETCH, FETCHOBS, GETVARC, GETVARN, VARFMT, VARINFMT, VARLABEL, VARLEN, VARNAME, VARNUM, VARTYPE, ATTRC, ATTRN, SYSMSG - New: Support for System Options EMAILPORT, EMAILHOST, EMAILSYS - New: Support for Global Statement FILENAME_EMAIL - New: Support for Datasetp Functions TRANWRD, INDEXC - Fix: Issue with Proc MEANS trying to summarize character variables - Fix: Issue with Proc MEANS and duplicate variables names being output - Fix: Numerous changes to Proc PRINT output to make it look familiar to existin g SAS users - Fix: Issues with Proc PRINTTO ... NEW - Fix: Issue with default file for a SET statement AND _LAST_ - Fix: Issue with DB2 and field width truncation at 256 characters - Fix: Issue with warning messages and using NOPRINT statement - Fix: Code Analyzer now recognizes EOF for INFILE statement - Fix: Issue with macro variables being resolved when parsing nested macro defin ition - Fix: Issues writting to external databases (eg ODBC writting/appending to SQLS erver) - Fix: Issues with MONTH,QTR,YEAR incorrectly rounding non-integer dates before 01Jan1960 - Fix: Issue with JULDAY format not fully right-justified for format lengths abo ve 3 - Fix: Issue with DHMS & HMS not using fractional arguments and not checking for missing - Fix: Issue with YYQRN format checking for a date out of range - Fix: Issue with OBS system option not having any effect on INFILE statement - Fix: Issues with macro parsing - Fix: Issue with Proc MEANS calculating incorrect minimum value - Fix: Issues with Proc MEANS output (capitalisation & ordering) - Fix: Issue with Proc FORMAT lists of values not being split up properly - Fix: Issue with repeatedly running Proc FREQ - Fix: Issue with capitilastion of Proc FREQ output titles - Fix: Issue with Proc FREQ missing messages - Fix: Issue with Proc TABULATE counting missing values for the N statistic - Fix: Issue with "author" meta tags generated by ODS HTML - Fix: Issue printing listing output - Known Issue: If you try to perform a Script Compatability analysis on more tha n 2338 files,

the Workbench report does not disply any results. However the res ults are there and can be seen if you use the Export To Excel feature. -----------------------------------------------Beta Program Comments (beta4) ------------------------------------------------ New: Language analyzer tools and perspective - New: Filerefs are now listed in the Server Explorer - New: Support for PROC TABULATE - New: Support for reading compressed SD2 and SAS7BDAT files - New: Support for using TEREDATA - New: Support for library engine SPSSDIR - New: Support for COMPLETE= option in ODBC library engine for DSN-less connecti ons - New: Support for datastep functions & call routines: RANCAU,RANNOR,CHOOSEC,CHO OSEN - New: Support for datastep statement LIST - New: Support for MOD and OLD options with FILE statement - New: Support for 'autoexec.sas' - New: Support for file concatination with FILENAME statement - New: Print the values of variables whenever _ERROR_ gets set to 1 due to an er ror - New: Finer grained WPSTRACE configuration - New: Toleration of DQUOTE only (ie not NODQUOTE) - New: Support for retain <singleArrayName> - New: Support for PUT _INFILE_; - New: Support for FORCE, NODUPKEYS and IN= options in PROC SORT - New: Inline view support in PROC SQL - New: Support for XWAIT, XSYNC and XCMD with X, SYSTEM() and CALL SYSTEM(); - New: Support for UNIFORM and WIDTH= options on PROC PRINT - New: Support for MISSING and VNFERR system options - New: Support for formats IB,IBR,PIB,PIBR,$OCTAL - New: Support fot informats IB,IBR,PIB,PIBR,PD,RB,ZD,ZDB,BITS,MSEC,PDJULI,PDJUL G,$PHEX - New: Support for RECFM=N option on INFILE statements - New: Support for EXPDT= and RETPD= in a FILENAME statements - New: Support for NOCUM option in PROC FREQ - Fix: PROC APPEND I/O error - Fix: I/O error - pdb not closed correctly - Fix: Ability to not INSERT INTO every row in a table - Fix: After a CONNECTION we automatically expect a TO - Fix: Printing of dataset fails in OdsLineBuffer::write - Fix: PROC PRINT issues with the same data appearing in 2 columns - Fix: PROC PRINT issues with ID, SUM, SUMBY or VAR - Fix: PROC PRINT failure when ID variable is also BY variable - Fix: ODS HTML footer record issues - Fix: ODS HTML output now displays correctly in Firefox and Opera browsers - Fix: Issues with ODS STYLE= - Fix: PROC CONTENTS / HANC and PROC SQL / HANC issues - Fix: Issues with unknown library in datastep parsing - Fix: Having to use %put _ALL_ to ensure macro variables are resolved - Fix: %Processor Busy failed when wrapped in " " in a macro - Fix: Listing filerefs in the Server Explorer - Fix: Space between CARDS and ; - Fix: Problems re-applying license key - Fix: Issues opening very large Listing output files in the Workbench - Fix: Various reported beta issues - Fix: Issue with INFILE statement for a DUMMY dataset - Fix: Issue with LIBNAMEs for PDBs

- Fix: SQL error accessing DB2 tables - Fix: Error creating a PROC SQL view referencing a DB2 table - Fix: Toleration in PROC SQL for GROUP instead of GROUP BY - Fix: Issue with PROC SQLs INSERT statement - Fix: Issues with opening a file without an extension - Fix: HEADER= processing not working correctly - Fix: Issue with NODUPRECS - Fix: Issue with record length and certain INPUT files - Fix: Issue handelling pre-gregorian calender dates - Fix: Issues comparing character fields with numeric fields - Fix: Toleration of space characters between >= , etc - Fix: Toleration of remarks between an END; and an ELSE DO; - Fix: Issues with BLKSIZE - Fix: Issue comparing character field to a numeric field - Fix: Issue handling pre-gregorian calendar dates - Fix: Handling of blank lines in output - Fix: Issue with PUT _PAGE_ and double headings - Fix: Cannot reference access descriptors directly - Fix: Issue with function calls of variable references longer than 200 characte rs - Fix: Modifications to specify default DCB information for a FILENAME statement - Fix: Protection error with PROC SUMMARY - Fix: Issue with CONTAINS expression matched against MISSING values - Fix: Issues with some character informat lengths defaulting to zero - Fix: Issues with CARDS - Fix: Issues with PROC PRINT ignoring trailing empty lines with ODS LISTING - Fix: Issue with CONTINUE statement not in a looping or iterative DO loop - Fix: Issue with numeric bit testing - Fix: Improved the layout of output with parameter filters with reporting perio d - Fix: Issues when no array size specified after an array name - Fix: Issues with QSUBSTR - Fix: Issue with specifying ?? informat modifier inside format list - Fix: Issue with GETVARC returning nothing - Fix: Access violation in DATA step with two INFILE statements pointing at same file - Fix: Internal error with INFILE statement - Fix: Wrong initial values for LENGTH= and COL= on INFILE statement - Fix: Issue with GOTO labels not matched case insensitively - Fix: Issue with macros using complex default values for keyword parameters - Fix: Issue with nested macros - Fix: Issue with old style macros keywords used recursively - Fix: Confusion by what looks like a comment start inside a string inside an ol d style macro - Fix: Issue with old style macros and unmatched single quotes & comment initiat ors (/*) - Fix: Issue with apostrophe (0x92) inside single quoted string in old style mac ros - Fix: Issue with DATA step defaulting variable types incorrectly in assignment statement - Fix: Issue with XPORT using FILENAME or LIBNAME allocated to files appearing i n JCL - Fix: Issue with using to represent the word NOT - Fix: Issue with type assigned to variable if first seen on right of assignment to array - Fix: Toleration of @ and @@ appearing anywhere in an INPUT statement - Fix: Issue with DELETE statement - Fix: Issue with END= variable on SET statement not initialised to 1 for empty data sets - Fix: Toleration support for $ as format in modified list input

- Fixed support for PUT NTMAXI(OOO) - Fix: Various language syntax toleration issues and other reported beta issues - Known issue: Script analyser can produce inconsistent results For example user-generated formats will be shown as unsupported e lements -----------------------------------------------Beta Program Comments (beta3) ------------------------------------------------ New: Performance optimisation of PROC SORT, PROC SUMMARY, DATA Step - New: Cheat sheet 'Customise the Workbench Layout' - New: Cheat sheet 'FAQ: Running Scripts' - New: Support for informat BEST and aliases D, E, F and $F - New: Support for format aliases D, E, F and $F - New: Support for various NODUPRECS aliases in PROC SORT - New: Support for TABLE aliases in PROC FREQ - New: Support for IDMIN in PROC SUMMARY - New: Support for EXCLUDEVAR statement for PROC COMPARE - New: Support for ODS OUTPUT, SHOW - New: Support for system option FILEBLKSIZE, XCMD, XSYNCH, XWAIT - New: Support in DataStep for BLKSIZE option in INFILE and FILE - New: Improved temporary file clean-up - New: Support for FILENAME _ALL_ LIST and LIBNAME _ALL_ LIST - Fix: Database connection failure causes subsequent errors - Fix: Problems with titles and SELECT statements - Fix: Problems opening datasets exceeding 2Gbytes - Fix: Incorrect last output line of a PROC PRINT - Fix: Various reported beta issues -----------------------------------------------Beta Program Comments (beta2) ------------------------------------------------ New: Reorganised script running mechanism for workbench - New: Tutorials/Cheatsheets have been added - access from welcome page and help menu - New: Sample scripts available as part of the tutorials - New: Improved temporary file clean-up for Windows version - New: Support for PUT _INFILE_; - New Support for NODUPKEYS option in PROC SORT - Fix: Space between CARDS and ; - Fix: Various reported beta issues -----------------------------------------------Beta Program Comments (beta1) ------------------------------------------------ New: Various views including Session Output, Execution History and Server Explorer - New: Tutorials (also know as Cheat Sheets) - New: Outline view displays info and controls for logs and scripts - New: Window > Preferences for WPS Log Highlighting and Script Syntax Highlighting - New: Either run scripts in the same execution session so they can interact with output from previous runs or run in a new session - New: Context-sensitive help (F1 on Windows) automatically updates as you click in different views - New: Context-senstaive help provides dynamic help for SAS language elements - New: Installation includes optional JRE 1.5 - New: WPS start up options are configurable from the Workbench.

- New: Inline view support in PROC SQL - Fix: ODS HTML output now displays correctly in Firefox and Opera browsers - Fix: PROC PRINT failure when ID variable is also BY variable. - Fix: Problems re-applying license key -------------------Version 2.0.5 -------------------- New: Support for WPS dataset libraries in z/OS datasets. RECFM FS must be used as per the documentation - New: Support for HOST SORT interface on z/OS platform (DFSORT, CASORT, SYNCSORT) - New: Optimisation of PROC SQL query planning - New: Experimental TERADATA support - New: Experimental VSAM support - New: DIM, HBOUND and LBOUND functions supported in a DATA step - New: System Options BLKSIZE, DB2SSID, DB2IN, FILESPPRI, FILESPSEC, FILEUNIT, MACROGEN, SORTCUTP, SORTEQOP, SORTLIST, SORTMSG, SORTNAME, SORTOPTS, SORTPARM, SORTPGM, SORTSUMF, SYSYPREF and WPSTRACE - New: MACROGEN MPRINT and MLOGIC now suported - New: Configuration of WPS execution tracing log4cxx.properties file has been replaced with a WPSTRACE options that allows logging to be turned on and off from within a WPS script - New: Support for INITSTMT has been added - Fix: Default LISTING output location now per job - Fix: PROC DATASETS DELETE now takes note of member type specified - Fix: PROC SQL where clauses now check for incompatible comparison - Fix: Better diagnostic message from PROC PRINT when dataset not found - Fix: PROC APPEND now shows obs count after the append is performed - Fix: Reporting of variable count and observation count has been reversed for compatibilty with sas - Fix: Negative BY values now operate correctly - Fix: Datastep input of .CSV file fields no longer includes trailing " - Fix: Default var list behaviour for PROC MEANS now consistent with SAS -------------------Version 2.0.4 -------------------- Fix: Incorrect behaviour with mutiple file statements - Fix: Producing spurious 'tokens.out' file causing problems for multiple users -------------------Version 2.0.3 -------------------- New: Support for z/OS 1.4 - New: PROC SQL support for option SELECT DISTINCT - New: Support for OPTIONS aliases LS, PS, IS, MTRACE, ERRABEND - Fix: Empty libraries now show up in dictionary.members - Fix: Undersized formatted strings in Listing are no longer padded with '?' - Fix: Pads the end of each line with blanks and not '00'x - Fix: Using WHERE with brackets no longer confuses syntax - Fix: NOT IN is now recognised in a WHERE statement - Fix: No longer returning _LAST_ value for WHERE clause

Fix: Fix: Fix: Fix: Fix: Fix: Fix:

Problems with PROC APPEND when fields are in differnt order GOTO out of an iterative DO loop Passing arguments containing commas to %QUOTE Correct behaviour for MISSING strings in PROC EXPORT The handling of the USER by PROC DATASETS has been updated Datastep reporting / print control character support CREATE TABLE as SELECT using same table name (replace)

-------------------Version 2.0.2 -------------------- New: Some basic optimisation of PROC SQL - New: PROC SQL support for options EXCEPT, INTERSECT, OUTER UNION, UNION - New: PROC SQL fully supports the use of macro variables - New: PROC PRINT support for options SUM, SUMBY - New: PROC SORT support for option EQUALS - New: DATA step FILE statement support for option LINESIZE - New: DATA step INFILE statement support for option EOF - New DATA step PUT statement support for options _BLANKPAGE_ , _PAGE_ . - Fix: Errors with PROC SQL options ORDER BY, GROUP BY, HAVING - Fix: Internal error in PROC SORT - Fix: Internal error due to positoning off the end of input line - Fix: Internal error from bad point= - Fix: Blanks stripped from the start of parameters - Fix: Matching data name is no longer case sensitive - Fix: Exception thrown by execution planner -------------------Version 2.0.1 -------------------- New: WPS core code moved from Java to C++. - New: Characater Formats: $ASCII, $EBCDIC, $QUOTE, $REVERJ, $REVERS - New: Numeric Formats: NEGPAREN, NUMX, PERCENT, S370FIB, S370FIBU, S370FPD, S370FPDU, S370FPIB, S370FZD, S370FZDL, S370FZDS, S370FZDT, S370FZDU. - New: Date Formats: DDMMYYx, MMDDYYx, MMYYx, TIMEAMPM, YYMMx, YYMMDDx, YYQx, YYQRx - New: Characater Informats: $ASCII, $BINARY - New: Numeric Informats: S370FF, S370FPIB - New: Date Informats: MONYY, PDTIME, TODSTAMP - New: Dataset Options: COMPRESS, POINTOBS - New: DATA Step Functions: BYTE, CALL, DATEPART, DIF, INTNX, LAG - New: DATA Step Statements: CALL, END, ENDSAS, FOOTNOTE, GOTO, Labels Statement, LIBNAME, LINK, RETURN, RUN, Sum, TITLE, UPDATE - New: Macros: %BQUOTE, %END, EXECUTE, %MEND, SASAUTOS=, %SYSCALL, %SYSRC - New: System Options: BYLINE, CENTER, COMPRESS=, DSNFERR, ERRORS=, FILESYSTEM=, MRECALL, NUMBER, SASAUTOS=, SUMSIZE= - New: PROC SQL has additional options in ALTER, CONNECT, CREATE VIEW, INSERT, SELECT, VALIDATE, Component Dictionary - New: PROC COPY - New: PROC DELETE - New: SPSS read/write - New: SAS XPORT read/write - New: WPD1 read

======================================================================= 3. End User License Agreement ======================================================================= For licensing information please read the "license.txt" file included in the root of the installation directory. ======================================================================= 4. Further Support ====================================================================== For further support and information including sales please contact World Programming Ltd via the website at http://www.teamwpc.co.uk, or email sales@teamwpc.co.uk or support@teamwpc.co.uk. ======================================================================= Copyright World Programming Ltd 2002, 2011. All rights reserved. =======================================================================

Anda mungkin juga menyukai