www.sas.com > Service and Support > Technical Support |
TS Home | Intro to Services | News and Info | Contact TS | Site Map | FAQ | Feedback |
The following fixes are included in the 82BX08 Bundle for AIX: | Introduced in BUNDLE: | ||
82BA04 | |||
SN-003691 | SMTP email method ignores the -EMAILID option | 82BX06 | |
82BA19 | |||
SN-005868 | New procedure CV2VIEW is available to assist in converting SAS/Access view descriptors to LIBNAME views | 82BX01 | |
82BA22 | |||
SN-006241 | Memory Leak may be experienced in WebAF when accessing MDDB | 82BX02 | |
82BA25 | |||
SN-005146 | MDDB Error When Running Middleware Server With IOM Connection | 82BX01 | |
82BA27 | |||
SN-004364 | Master/Detail application may no longer be in sync and produce program halt in the log | 82BX01 | |
SN-004433 | Unable to find a value that contains double quotes in Datalistc/n window | 82BX01 | |
82BA34 | |||
SN-005030 | Using the DROP= (or KEEP=) option with NODUPKEY in PROC SORT may require FORCE option | 82BX03 | |
82BA35 | |||
SN-005323 | $BIDIw. format for bi-directional text processing | 82BX01 | |
82BA37 | |||
SN-005317 | Unable to delete a directory greater than 2 gig from the Explorer Window | 82BX01 | |
82BA41 | |||
SN-005408 | $ASCIIw. informat may overwrite other variables | 82BX01 | |
82BA47 | |||
SN-004606 | PROC TABULATE abnormally terminates when the PRINTMISS option is used | 82BX01 | |
SN-005685 | PROC TABULATE may generate unweighted percentage with weighted analysis variable | 82BX02 | |
82BA48 | |||
SN-005884 | Strategic Vision fails in SBCS when using the functions KSUBSTRB and KLENGTH | 82BX02 | |
82BA61 | |||
SN-004167 | MDMDDB interface enhanced for defining racking metadata | 82BX01 | |
SN-006476 | Problems with newly added Racking functionality in MDMDDB | 82BX02 | |
82BA72 | |||
SN-006752 | PROC COPY of an MDDB greater than 2g in size to an HFS file may result in S0C4 abend in E7CWRIT | 82BX02 | |
82BA82 | |||
SN-007057 | Segmentation Violation may occur with multiple array aliasing in PROC NLIN | 82BX02 | |
82BA84 | |||
SN-004378 | Detail data not subsetted correctly when class variable value has an "=" character | 82BX02 | |
SN-004379 | Detail data may not be subsetted correctly after changing filter by values | 82BX02 | |
SN-004377 | All variables may not be displayed when reaching through to the detail data | 82BX02 | |
SN-004376 | Download to spreadsheet may not work when class variable value contains an "&" character | 82BX02 | |
SN-004437 | Reach Through to detail data in MDDB Report Viewer returns ERROR: Calling function DELLIST | 82BX02 | |
SN-006298 | Javascript Error when analysis variables names are in mixed case | 82BX02 | |
SN-006300 | Javascript Error on the Options page after viewing a Graph | 82BX02 | |
SN-006011 | Java Script Error in MDDB Report Viewer | 82BX02 | |
SN-006301 | Detail data is not subsetted when variable value contains "+" character | 82BX02 | |
SN-006297 | Applying a filter may remove drilldown capabilities | 82BX02 | |
SN-006296 | MDDB Report Viewer does not fully support secure server | 82BX02 | |
SN-004375 | Filters may not work when you specify a label for the class variable | 82BX02 | |
SN-004858 | MDDB Report Viewer problem when using Access Controls or AUTH=HOST authentication | 82BX02 | |
SN-006715 | Filters may not be applied when class value contains special characters | 82BX02 | |
SN-006726 | Statistic values may be shifted left in the MDDB Report Viewer | 82BX02 | |
SN-006727 | Detail data returns only columns registered in the Repository for MRV | 82BX02 | |
SN-006728 | Values unavailable by ACL may still be listed under MRV filters | 82BX02 | |
SN-006719 | Error when using Access Control and Total are turned off | 82BX02 | |
SN-006718 | Where Clause not applied to Detail Data correctly | 82BX02 | |
SN-006716 | Graph may not display when Standard Graph GIF is selected | 82BX02 | |
82BA93 | |||
SN-007062 | WHERE Expression window may not create subset if column name contains "PUT" | 82BX02 | |
82BB01 | |||
SN-006088 | Using FILENAME FTP with MACH= option causes Error: Unknown .netrc keyword | 82BX01 | |
82BB19 | |||
SN-008686 | Only one revision is saved when entry name length is greater than 40 | 82BX04 | |
82BB26 | |||
SN-008880 | Attachments within Form Viewer or Data Form are lost when frame is saved | 82BX04 | |
82BB35 | |||
SN-008405 | Write-access violation error message appears when reading file with URL engine | 82BX05 | |
SN-008973 | Problems reading redirected web pages with the URL engine | 82BX05 | |
SN-008974 | Problems using the URL engine to read web pages from sites that set cookies | 82BX05 | |
SN-009209 | HTTP 1.1 support for URL access method | 82BX05 | |
82BB40 | |||
SN-009445 | TOOLKIT engine may not properly handle member names over 8 characters | 82BX05 | |
82BB44 | |||
SN-004969 | Incorrect results returned when using the LIBNAME statement or ACCESS view to query a DBMS | 82BX01 | |
SN-006278 | ERROR: The maximum number of DBMS opens for this engine has been reached | 82BX02 | |
SN-005276 | Error joining multiple ACCESS views or DBMS tables from different librefs with CONNECTION=GLOBALSHARED | 82BX02 | |
SN-009683 | New DB2 libname option to reduce number of concurrent DB2 threads | 82BX06 | |
82BB46 | |||
SN-005210 | LINE statement may display incorrect data with COMPUTE BEFORE and the FLOW option | 82BX02 | |
SN-005223 | BREAK statement and GROUP under an ACROSS may cause an error | 82BX02 | |
SN-005211 | GROUP values under ACROSS may be missing if BREAK/COMPUTE AFTER variable is requested | 82BX02 | |
SN-005767 | Nested ACROSS variables may result in system specific errors | 82BX02 | |
SN-005770 | Row variable values may be printed under wrong variable column | 82BX02 | |
SN-005766 | Rows of data may be missing from output with multiple ACROSS variables in PROC REPORT | 82BX02 | |
SN-007784 | PROC REPORT quantile values may be incorrect | 82BX04 | |
SN-007785 | ACROSS values may be missing in the REPORT WINDOW of PROC REPORT | 82BX04 | |
SN-007786 | BY statement in PROC REPORT may cause memory problems | 82BX04 | |
SN-007888 | All but the first column under an ACROSS variable may contain missing values | 82BX04 | |
SN-005776 | CALL DEFINE specified in COMPUTE block may produce an abend | 82BX04 | |
SN-009218 | Data missing when ANALYSIS variable is requested over multiple ACROSS variables | 82BX05 | |
SN-009829 | PROC REPORT _PAGE_ location LINE statements are missing when only summary rows are printed on a page | 82BX06 | |
SN-010063 | PROC REPORT option NOCOMPLETECOLS may apply only to last variable listed under a nested ACROSS | 82BX06 | |
SN-010051 | Label for OTHER format range may display in RBREAK summary line | 82BX06 | |
82BB49 | |||
SN-009781 | Update may be lost if modify input field and then scroll with PageDown or PageUp | 82BX06 | |
82BB50 | |||
SN-005606 | Abend after modifying a Master/Detail application and clicking on a Version 8 control | 82BX01 | |
SN-009979 | Column label cells may not align properly in _createHTML output | 82BX06 | |
82BB51 | |||
SN-007089 | Edits to wrapped data values in VIEWTABLE may be lost | 82BX02 | |
SN-009978 | VIEWTABLE may abnormally terminate when tabbing across a locked row | 82BX06 | |
SN-009681 | When data values wrap row of data may become corrupt after editing in VIEWTABLE | 82BX06 | |
82BB57 | |||
SN-004660 | Library used by DATA step view executing on SAS/SHARE Server remains locked | 82BX01 | |
SN-005758 | Assignment statements using Boolean logic may produce incorrect results | 82BX01 | |
SN-004681 | UNEXPECTED ERROR occurs when running a selection rule that references a dynamic SAS modeling score | 82BX01 | |
SN-007025 | Memory overlay possible with $CHARw., $ASCIIw., and $EBCDICw. informats and character variable length mismatch | 82BX02 | |
SN-004659 | DATA step view containing Boolean comparisons can return incorrect results | 82BX03 | |
SN-009334 | Error occurred in the code generation subsystem during program load | 82BX06 | |
SN-010252 | Segmentation violation using the FILEVAR= option with the FTP engine on a FILE statement | 82BX06 | |
82BB58 | |||
SN-007277 | SAS/Integration Technologies Object Spawner does not honor expired passwords when using SASAUTH authentication | 82BX08 * | |
SN-010238 | SAS Clients fail to authenticate when using blank or empty password | 82BX08 * | |
82BB62 | |||
SN-004499 | The UNIX and PC Spawner program using the -INHERITANCE option causes VQTCP FATAL ERROR messages | 82BX03 | |
SN-010354 | ERROR: Administrator permission denied | 82BX07 | |
82BB64 | |||
SN-004436 | Assert Data error message after hiding statistic labels and expanding a webEIS report | 82BX01 | |
SN-005262 | Column order may change after performing an Analysis Sort | 82BX01 | |
SN-005259 | Error displaying a hierarchy level when all values are hidden | 82BX01 | |
SN-005260 | Computed columns calculated from restricted analysis variables are visible | 82BX01 | |
SN-005265 | MDDB Table Exception invalid dimension error running with Middleware Server | 82BX01 | |
SN-005263 | HOLAP Data Group Values marked SHOW in Access Control not found | 82BX01 | |
SN-004934 | Holap data sources may not always be correctly joined | 82BX01 | |
SN-005668 | Modifying column colors or fonts may not work and could generate errors | 82BX01 | |
SN-005670 | Formats on Computed Values are not honored using a Bookmark in WebEIS | 82BX01 | |
SN-003072 | Values for a class variable that have been restricted in Access Control may display in Subset by Dimension window. | 82BX01 | |
SN-005669 | Java exception received when accessing Bookmarks using Access Control | 82BX01 | |
SN-005671 | ERROR: Invalid list item index message received in WebEIS using NUNIQUE and ACL | 82BX01 | |
SN-005196 | Cannot register an MDDB if SAS/MDDB Server common products not licensed | 82BX01 | |
SN-005264 | Informat not honored in WHERE statement of PROC SQL when using a Star Schema | 82BX01 | |
SN-007171 | Olap reports may fail when using user-defined display formats and no informats | 82BX02 | |
SN-007174 | Mixed case variable names could generate error on _GET_UNIQUE_VALUES_ | 82BX02 | |
SN-007163 | Columns Database not used when synchronizing MDDB metadata | 82BX02 | |
SN-007176 | Only the computed values on current level of report get saved | 82BX02 | |
SN-007177 | Drilling back up after applying a subset may not display correct report | 82BX02 | |
SN-007169 | Metabase sort order not honored for registered MDDB tables | 82BX02 | |
SN-007179 | Mixed case analysis variable used in a computed value may generate errors | 82BX02 | |
SN-007168 | Unable to programatically register computed columns with long names | 82BX02 | |
SN-007178 | Computed values may not appear when level is expanded and subset applied | 82BX02 | |
SN-007180 | Subset specified on a drill variable may not be applied | 82BX02 | |
SN-007181 | Computed columns defined with mixed case analysis variable names may not display | 82BX02 | |
SN-007042 | Program halt in SASHELP.MDDB.TRANSLATE.SCL when EIS catalog not available | 82BX02 | |
SN-010373 | ASSERT DATA and segmentation violation in task SASAZF errors when sorting MDDB column | 82BX06 | |
82BB65 | |||
SN-010386 | "ERROR: Invalid Argument" or incorrect results when using ZIP code functions | 82BX06 | |
82BB70 | |||
SN-004241 | PROC SQL may return incorrect number of observations when using unique index | 82BX01 | |
SN-003976 | Inconsistent results returned from the PROC SQL pass-through facility versus the LIBNAME Access engine | 82BX01 | |
SN-005899 | PROC SQL set operators UNION and OUTER UNION CORRESPONDING return the wrong number of rows when used with subqueries | 82BX01 | |
SN-005712 | ERROR: where clause processing could not obtain memory | 82BX01 | |
SN-006247 | Reflexive join operations which execute successfully using the SQL procedure in previous releases of SAS fail in Release 8.2 | 82BX02 | |
SN-006274 | Error: sqlplan internal error: cannot find symbol RIFNOTE, var=1 tag=3 occurs using SQL view | 82BX02 | |
SN-006741 | PROC SQL syntax errors occur when using SET operators UNION and/or OUTER UNION CORR within subqueries | 82BX03 | |
SN-004536 | PROC SQL UPDATE statement may use excessive CPU time | 82BX03 | |
SN-006773 | Calls to the CONSTANT function can cause READ ACCESS violations in PROC SQL | 82BX03 | |
SN-004451 | Query submitted to DBMS may generate incorrect results | 82BX03 | |
SN-006403 | "ERROR: Invalid position -2147483308 for utility file" may be issued when using PROC SQL against SAS/ACCESS SQL views | 82BX03 | |
SN-006582 | Opening a PROC SQL view twice using %SYSFUNC(OPEN()) causes SAS to terminate and the Display Manager windows to disappear | 82BX03 | |
SN-006768 | Incorrect results from PROC SQL when a query contains the UNION operator and subqueries | 82BX03 | |
SN-006624 | SQLPLAN Internal Error occurs when grouping by variable created by subquery | 82BX03 | |
SN-006772 | Incorrect results from PROC SQL when UNION operator used in a subquery | 82BX08 * | |
SN-005608 | SQL views cannot be used with procedures that do multipass processing | 82BX03 | |
SN-005808 | PROC SQL ORDER BY uses additional disk space to cache intermediate utility file | 82BX01 | |
SN-006829 | SAS 8.2 PROC SQL appears to loop when using multiple reflexive join references | 82BX03 | |
SN-007824 | Incorrect implicit pass-through SQL can be generated from PROC SQL queries leading to incorrect results | 82BX03 | |
SN-007820 | Dataset options IDXWHERE and IDXNAME available for use with PROC SQL | 82BX03 | |
SN-007319 | Downloading a SAS Version 6 data set using the V6TRANSPORT option may corrupt data | 82BX03 | |
SN-007829 | PROC SQL query containing boolean logic can return incorrect results in specific cases | 82BX03 | |
SN-007827 | Segmentation violation produced from PROC SQL query containing subqueries where both a SAS data set and a DBMS table are referenced | 82BX03 | |
SN-007831 | PROC SQL join of a view and a SAS data set can return different results | 82BX03 | |
SN-007822 | Access violation or system abend when executing a PROC SQL direct join against an Oracle table | 82BX03 | |
SN-007636 | DISTINCT keyword in SQL subquery produces incorrect results or no results in SAS/ACCESS to ODBC or SAS/ACCESS to DB2 | 82BX03 | |
SN-007826 | PROC SQL generates incorrect pass through code when there are multiple OR'd expressions in the WHERE clause | 82BX03 | |
SN-007871 | Password value is displayed in SAS log when defining an SQL view with a USING clause which contains a password parameter | 82BX03 | |
SN-008356 | Integer divide by zero error when displaying column with length of 32767 | 82BX06 | |
SN-008314 | SASHELP.VTABLE displays data set labels unexpectedly | 82BX06 | |
SN-007222 | Outer join of two (2) DBMS tables via a LIBNAME engine with WHERE clause subsets may generate incorrect results | 82BX06 | |
SN-009491 | Implicit SQL Passthru may drop important parenthesis from WHERE condition | 82BX06 | |
SN-009727 | Aliased columns in SQL views which perform a simple calculation may lose part of the condition | 82BX06 | |
SN-009529 | Performing a COUNT or COUNT DISTINCT on a renamed column that is part of a view may result in performance degradation | 82BX06 | |
SN-010745 | Part of join criteria is lost joining DBMS tables via LIBNAME engine | 82BX08 * | |
SN-011220 | Numeric literals in an ON clause with outer join of some DBMS tables may not return correct results | 82BX08 * | |
SN-011239 | Final WHERE clause not included in the SQL to be proccessed by the database when using the LIBNAME ACCESS engine | 82BX08 * | |
SN-011210 | Incorrect results from PROC SQL using WHERE= option with indexed tables | 82BX08 * | |
SN-011802 | "Error: sqlplan internal error" when joining a table with an inline view | 82BX08 * | |
82BB73 | |||
SN-004359 | PROC MEANS/SUMMARY/TABULATE/REPORT may produce additional classification groups and not apply format to printed output | 82BX01 | |
SN-005747 | PROC MEANS/SUMMARY may produce incorrect output with numeric CLASS variables | 82BX02 | |
SN-010802 | PROC MEANS/SUMMARY produces null ID values in output data set | 82BX07 | |
82BB74 | |||
SN-004077 | Running SAS in batch or with the -nodms option causes a secure shell server to close client | 82BX01 | |
SN-004264 | -LOG, -ALTLOG, -PRINT, and -ALTPRINT system options require a file (not a directory) in V8 | 82BX01 | |
SN-004914 | I/O Errors on UNIX encountered due to out of space conditions | 82BX01 | |
SN-004509 | SAS/SHARE secured server fails to honor host security file access | 82BX01 | |
SN-005204 | Nesting the %QLEFT function inside the %QTRIM function causes unexpected errors | 82BX01 | |
SN-005283 | External I/O performance degradation | 82BX01 | |
SN-005353 | Problems with PROC PROTO and externally written functions | 82BX01 | |
SN-005048 | Incorrect output results from PROC FORMAT with the MULTILABEL option | 82BX01 | |
SN-004316 | WHERE returns incorrect number of observations | 82BX01 | |
SN-005243 | CALL EXECUTE may truncate generated code | 82BX01 | |
SN-005696 | ERROR: READ ACCESS VIOLATION IN TASK [DATASTEP] message | 82BX01 | |
SN-004992 | Interrupting and cancelling a DATA step replaces exiting data set | 82BX01 | |
SN-005655 | SAS loops when the X server is terminated | 82BX01 | |
SN-005744 | WHERE statement returns incorrect results | 82BX01 | |
SN-004633 | "Error: The yieobtn function is not supported by the SASE7 engine" might appear when you examine remote SQL views via the SQL dictionary table | 82BX01 | |
SN-005975 | ERROR: Macro variable name & must start with a letter or underscore | 82BX01 | |
SN-006647 | Hot fix needed to add SAS/DIRECT to EMC in SAS V8.2 on AIX platforms | 82BX02 | |
SN-006109 | Exiting SAS within a macro window causes an infinite loop | 82BX02 | |
SN-006963 | Values within %SYSFUNC on a %DO loop are incorrectly uppercased | 82BX02 | |
SN-006566 | SAS SHARE server abends with S0C4 in VSRACR1 | 82BX02 | |
SN-006847 | COMPRESS=BINARY may cause problems | 82BX02 | |
SN-007001 | Missing semicolon on a %LOCAL statement causes system specific errors | 82BX02 | |
SN-007193 | "Erroneous internal condition encountered" when using SAS/SHARE | 82BX02 | |
SN-007983 | Effective group id not honored properly on UNIX | 82BX03 | |
SN-007953 | SAS/SHARE server fails after multiple client attempts to update data set | 82BX03 | |
SN-008119 | Error message generated when creating a V6 SAS data set from a DBMS table containing a character column greater than 200 bytes | 82BX04 | |
SN-004165 | Catalog becomes corrupted leaving header information unreadable | 82BX04 | |
SN-008571 | Potential performance improvements for SAS batch jobs that create large *.log or *.lst files | 82BX04 | |
SN-008902 | Segmentation Violation or other abend possible when running SAS macro code from within Risk Dimensions | 82BX04 | |
SN-008911 | Macro causes errors when tokenizer reads past an end of line | 82BX04 | |
SN-008919 | WHERE with user-written informat produces incorrect results | 82BX05 | |
SN-009349 | Errors from EFI, PROC IMPORT, or PROC EXPORT following hot fix installation | 82BX05 | |
SN-009294 | Long character value may not be visible in the FSVIEW window | 82BX05 | |
SN-009299 | PROC UNIVARIATE may abend with the PLOTS option and BY statement | 82BX05 | |
SN-009625 | PROC TRANSPOSE produces errors when VALIDVARNAME=V6 is specified and 82BX04 HotFix is applied | 82BX05 | |
SN-010150 | Interrupting a SAS process can result in compromised data integrity | 82BX07 | |
SN-010875 | "Error: System abend 0C4 occurred in function YHLLOAD" from SAS/SHARE | 82BX08 * | |
SN-011025 | X Windows server disconnection leaves a defunct process on UNIX systems | 82BX08 * | |
SN-011148 | PROC APPEND Abends with S0C4, U2096, Segementation Violation, Stack Overflow or Read/Write Access Violations in Task Append | 82BX08 * | |
SN-011219 | Error condition not trapped when 2K byte parameter limit of SAS/Integration Technologies Stored Process facility is exceeded. | 82BX08 * | |
SN-011250 | SAS/CONNECT's WAITFOR _ANY_ statement only waits for asynchronous processes | 82BX08 * | |
82BB75 | |||
SN-010789 | Batch job ends with RC=0 when uncompiled or nonexistant SCL fails to execute | 82BX07 | |
82BB76 | |||
SN-004892 | Long encrypted message can cause errors in spawner | 82BX01 | |
SN-010951 | SAS/CONNECT client times out or fails to authenticate when supplying valid credentials to UNIX SAS Job Spawner | 82BX08 * | |
82BB77 | |||
SN-004155 | Value in combo box may display incorrectly when using Pageup/Pagedown keys | 82BX01 | |
SN-006146 | May receive ERROR: Parameter 1 to method setcamText was not character | 82BX02 | |
SN-010956 | Memory is not freed when terminating all objects in a Work Area | 82BX07 | |
82BB80 | |||
SN-009317 | Using the LIKE condition with an escape sequence against an indexed column returns 0 matches | 82BX06 | |
SN-011266 | SQL join using LIKE syntax on variables fails with illegal instruction error | 82BX07 | |
82BB82 | |||
SN-011373 | Order of pages in PROC TABULATE output changed between SAS 6.12 and SAS 8 | 82BX08 * | |
82BB84 | |||
SN-004574 | Spanned headers in PROC REPORT may cause incorrect cellwidth when using ODS | 82BX01 | |
SN-004501 | PROC TABULATE repeats statistics in all ODS destinations except listing and output data sets | 82BX01 | |
SN-005950 | ODS PDF does not render Latin1 (ISO 8859-1) encoding correctly | 82BX02 | |
SN-005951 | ODS PDF and RTF can not produce double-byte encoded output | 82BX02 | |
SN-005949 | ODS PDF will only use Times, Helvetica, and Courier as default font | 82BX02 | |
SN-005596 | Output data set may not be generated when using the ODS OUTPUT statement | 82BX07 | |
SN-009281 | The OVERPRINT system option does not work correctly with the ODS PRINTER and PDF destinations | 82BX07 | |
SN-010318 | User-defined format can not be updated when applied to a variable created with ODS OUTPUT | 82BX07 | |
SN-010411 | Customized template may cause observations to not appear in ODS PRINTER output | 82BX07 | |
SN-005994 | Using a PREIMAGE= specification and STARTPAGE= with ODS PRINTER causes errors | 82BX07 | |
SN-009366 | ODS PRINTER does not close registry keys properly | 82BX08 * | |
82BB85 | |||
SN-004336 | ERROR: Missing numeric suffix on numbered variable list | 82BX02 | |
SN-008830 | LVARLEVEL and SORTLIST functions may not clear memory correctly | 82BX05 | |
SN-011715 | webEIS fails when accessing an MDDB containing THAI data and labels | 82BX08 * | |
82BB88 | |||
SN-004576 | IN operator in PROC SQL sometimes gives incorrect results | 82BX01 | |
SN-011805 | Result of assignment of an array element may be incorrect | 82BX08 * | |
82BB91 | |||
SN-011620 | Data set password no longer valid after transporting SAS libraries with CPORT/CIMPORT | 82BX08 * |
82BX08 * | Indicates fixes that are appearing in a bundle for the first time. |
Back to the Main Hot Fix Downloads Page
You are downloading software code ("Code") which will become part of a product ("Software") you currently have licensed from SAS Institute Inc. or one of its subsidiaries ("the Institute"). this Code is designed to either correct an error in the Software or to add functionality to the Software. The code is governed by the same agreement which governs the Software. If you do not have an existing agreement with the Institute governing the Software, you may not download the Code.
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. Other brand and product names are registered tradema rks or trademarks of their respective companies.