Symptom
You encounter code page, language or locale problems in systems with Technology Basis 6.10 or 6.20 or 6.30 or 6.40 or 7.00.
Reason and Prerequisites
- various problems -
This note provides an overview of the repairs contained in the kernel and other C and C++ programs.
Solution
Package 1
* Unexpected internal errors are reported when you receive XML messages. The error depends on the message content.
For more details, see note 422313.
* The system required a very large cache in order to process code page 4105 (UCS-4 LE) on the input page.
For more details, see note 419519.
6.10: Kernel patch 38
6.20: Repaired in Summer 2001.
Package 2
* If strings (ABAP-type STRING) contain control characters such as carriage returns or line feeds, only # is displayed after an RFC shipping.
For more details, see note 435611.
6.10: Kernel patch 193
6.20: Repaired before September 17, 2001
Package 3
* The x'BA' byte in ISO-8859-2 should be the LATIN SMALL LETTER S WITH CEDILLA (U+015F) character, and not the LATIN SMALL LETTER LONG S (U+017F).
For more details, see note 436645.
6.10: Kernel patch 296
6.20: Repaired before September 19, 2001
Package 4
* Processing JIS as an output code page
o T2 tables in the CCC cache receive attributes for ISO-2202.
o New functions for escape sequences (STaRT and BACK).
o Always use the JIS -> SJIS converter, if possible.
* An RFC should quickly and correctly check the logon language.
o New fields in the CCC cache to differentiate between languages that may be processed in the complete system and languages that in fact work on the dedicated application server.
o New rscpGetPossibleLangList and rscpIsLangPossible functions.
o A delay in reading the locales until they are required because RFC programs have no access to TCP0C.
o ABAP also accesses the cache using the languages that actually work on the dedicated application server: CALL 'CUR_LCL' ID 'ASPLANGS'
* R3load and R3trans from MDMP to Unicode
o Many functions form the rscpMC API.
o include/rscpcpg.h deleted from krn/rscp/rscpgues.h.
o Many minor repairs to the Guess package.
* Most test programs now have an -o-option.
* Even if the code page converter does not have to perform a conversion, it should return RSCPETOOLONG if the output buffer is too short.
* Special processing for in-place conversions now in krn/runt/abtral.c
* rscpCConvert() will be faster and rscpc_convert() will be a little slower.
* The output buffer is filled with blank characters if this was requested.
* If requested, checks are performed to see whether the input buffer only contains blank characters if the output buffer is full.
* Conversions from UTF-16 to old code pages may only write '#' if this was permitted.
* Error handling if the cache overflows when the system starts to load the control codes.
* The rscpeft__err_from_rtab, rscpefn__err_from_ntab, rscprti__rtab_info, rscpefq__err_from_sql and rscpefs__err_from_rsql functions are also available again in the non-DB rscperr.c variants.
* The RSCPEUNIQ error condition no longer writes a syslog entry immediately because (1) this has happened too often in the past and (2) most calling programs can now process this situation correctly.
6.10: Kernel patch 296
6.20: Repaired before October 25, 2001
Package 5
* UCS-2 and UCS-4 (~=UTF-32) are included in the F5 memory.
* New converter object pairs for the correct conversion of text between ABAP and JavaScript.
* Minor corrections in the multi-object converter (for MDMP to Unicode migrations).
6.10: Kernel patch 296
6.20: Repaired before November 19, 2001
Package 6
* No process termination if the cache memory overflows when a code page rule is loaded.
* A switch in the cache for rules about the UTF-8-GUI logon.
* F1 memory processes UTF-8 as a 7-bit ASCII.
* In accordance with Unicode 3.1, UTF-8 contains a gap between U+FDD0 and U+FFEF.
* UTF-32 contains the U-0010FFFF character.
* The kernel is prepared for different UMGCCTL and TCP0F structures (It can handle different Support Package versions).
* There is no longer an overwriter in the CCC cache even if there are a lot of read errors in the NameTab.
* Unicode systems ignore install/codepage/appl_server.
6.10 Kernel patch 410
R3load patch 11
librfc patch 11
R3trans patch 413
6.20 before January 30, 2002
6.30 before January 27, 2002
Package 7:
* F1 memory: Control characters for line feed and TAB are changed on AS/400 to the status from previous releases in the past years.
* F1 memory: Code page 1180 was added (type w_e7_europ). This is an "ambiguous blended codepage" containing Latin-1 and Latin-2 characters; the accents and other diacritic characters were deleted in the Latin-2 characters that are not in Latin-1.
* F1 memory: Uses 0100 for R/2 (not 0120).
* F1 memory: Modification due to 4110-1100 in front ends. UTF-8 treated as 7-bit US-ASCII. (Conversion is ideal only if there are no national special characters.)
* rscp converters can start without a profile and without being able to read from the database.
* The install/codepage/appl_server profile parameter should not be able to damage Unicode systems.
* If TCP00 data records were read from the F5 memory, you should also be able to find the segment data in the F5 memory.
* Six (6) missing pairs were added to the CCC converter:
UCS-2h -> UCS-4 (l,h), UCS-4h -> UCS-2 (l,h)
and UCS-4h -> UTF-16(l,h)
Repairs:
6.10 kernel patch 451
librfc patch 14
gui610 patch 18
6.20 kernel patch 22
librfc patch 4
gui620 patch 14
6.30 before February 14, 2002
Package 8
* CCC converter:
o Implement a new cache for fast mapping of the SAP language onto the code page used. (rscpGetMBCodePageForLanguage, rscpGetCodePageForLanguage )
o Use this new cache during ROLL-IN.
o Correction in rscpce1__copy_enlongating_t1
(Symptom: "1/3"(1146) -> "1"(1100)).
o Add the 'rscpa0lib' library to prevent confusing differences between 6.20 and 6.30. In Release 6.20, however, the F1 memory is not in the libraries yet and rscpCSetUseF1() is not active yet.
o Error correction if libraries use the database and the F5 memory, but not the F4 memory.
* Also activate the interface between JAVASCRIPT and ABAP in MDMP systems.
* Activate sapcpm_codepages_mixed() in Unicode systems.
* Implement corrections if the system starts and the TCPDB table is still empty.
o The install/codepage/db/transp and install/codepage/db/non_transp profile parameters should no longer be able to cause any damage.
Repairs:
6.10 kernel patch 508
R3trans patch 524
6.20 lernel patch 22
6.30 before 2002-03-20
Package 9
* CCC converter
o Also permits odd addresses if the conversion occurs from Unicode to Unicode (for example, UTF-16 to UTF-8).
(This solves problems in the spooler if Unicode systems want to print on Lexmark printers)
* F5 memory
o Add the code page 1180.
o Add the SAP characters 01077, 01081, 01121, 01122, 01123 to the predefined TCP01.
Repairs:
6.10 : Kernel patch 536
6.20 : Kernel patch 90
6.30 : before 2002-04-09
Package 10
* Character width and line break
o The visible width of characters is now calculated, if possible, in the kernel and not in ABAP functions.
Repairs:
6.10 : Kernel patch 551
6.20 : Kernel patch 171
6.30 : before 2002-05-08
Package 11
* CCC converter:
o Modification of the new cache from package #8 for fast mapping of the SAP language onto the code page used for cases where Unicode, but not ICU, is used.
Repairs:
6.10 : Kernel patch 562
6.20 : Kernel patch ?
6.30 : before 2002-06-12
Package 12
* Character width and line break
o More precise calculation of the width of character strings of Greek or Cyrillic letters if the application server uses Unicode and the output device use an Asian font.
Repairs:
6.10 Kernel patch 593
6.20 Kernel patch 307
6.30 before 2002-05-28
Package 13
* F1 memory
o Add the pair 1804 -> 0800 correctly (Before the correction, the F1 memory did not recognize the pair. EBCDIC is no longer frequently used in Release 6.xx, but it should still work).
o Add 6110, 6120, 6170, 6180, 6280, 6510 and 6570
(when you convert a system with an ambiguous blended code page to MDMP, you do not need to install *.CDP files on all front ends).
Repairs:
6.10 Kernel patch 587
6.20 Kernel patch 242
librfc patch 7
RFC patch 3
gui620 patch 17
6.30 before 2002-05-28
Package 14
* Code page setting
o Correction for NT for cases where the cache for code pages to be used is not accessible. (This can only occur in Release 6.10).
Repairs:
6.10 : Kernel patch 588
6.20 : Kernel patch ?
6.30 : Kernel patch before 2002-05-28
Package 15
* CCC code page converter:
o Use '#' again as a default replacement character even if the old procedures are called. (For the spool.)
Repairs:
6.10 : Kernel patch 596
6.20 : Kernel patch 242
6.30 : Repaired before July 5, 2002
Package 16
* Small, special code page converters
o New Utf8nToUcnCP_4 and UcnToUtf8nCP_4 converters that contain special checks for RFC.
* CCC code page converter:
o With UTF-8 as an input code page, the check for invalid bytes are more stringent. (Too few 10xx.xxxx follow-on bytes or 10xx.xxxx bytes without them following a suitable start byte.)
o A stricter distinction is now also made on the output side between those conversions that are to be converted with or without control codes. This prevents cases where data in Unicode systems contains incorrect control bytes and these were output unintentionally and unfiltered to a printer.
Repairs:
6.10 : Kernel patch 593
6.20 : Kernel patch 242
6.30 : before 2002-06-10
Package 17
* nlsfileu
o Repairs for two small, previously unreported, errors.
* CCC code page converter and also TemSe administration
o Occasional termination of the work process with signal 11 on SUN if the unformatted trace for C functions is activated in the SAP trace.
Repairs:
6.10 Kernel patch 590
6.20 Kernel patch 244
6.30 before 2002-07-18
Package 18
* NLS Customizing:
o Changed concept:
Unicode systems no longer use TCPDB.
o When you log onto a Unicode system, UTF 16 GUIs are accepted and are the preferred choice (but there are no UTF 16 GUIs yet).
* "CCC" code page converter, functional changes
o New switches to deactivate the conversion of SAP-specific characters.
(They are only effective for the user if they are used by higher software layers.)
To maintain compatibility with older 6.10 and 6.20 kernels, the default for these switches is always 'SAPOwnChCv_try'.
o Useful substitute responses if the TCP00A table is missing.
o New protection against missing memory in DIAG or elsewhere (there is now an error message instead of a work process termination).
o TCP01 is taken from the F5 memory (or F4 memory) if the third column is missing in the database.
o Error corrections in functions that import JIS (because the errors only occur with poor quality data, they were never observed by users and were only detected in SAP-internal tests after ten years).
* Codepage converter "CCC", acceleration
o Accelerated conversions of old, byte-oriented code pages to Unicode by "T1 shortcuts". (The "T1 tables" are structures in the shared memory cache. They usually contain internal character identifiers. In suitable cases, copies of these are created and the output bytes are entered directly).
To do this, the converter must see the "system code page" attribute from the TCP00 table.
o Accelerated conversion of Unicode to old, byte-based code pages.
Nine new, more specialized converter methods:
SAPCCM_l_nu16be_get_tab
SAPCCM_l_nu16get_tab
SAPCCM_l_nu16le_get_tab
SAPCCM_l_su16get_tab
SAPCCM_ncu16get_tab
SAPCCM_nu16be_get_tab
SAPCCM_nu16get_tab
SAPCCM_nu16le_get_tab
SAPCCM_su16get_tab
* rscpf_db, rscpf_a test tools:
o New 'hs' and 'ho' commands so that the special commands do not make the normal help so unclear.
o New 'be' command to enable you to enter long test data.
o Improvements to 'ya'.
o The file flag in the 'm' command now controls the creation of output files as well the reading of input files.
o Improvements to the layout of the output of the 't' and 'm' commands.
* Other minor repairs not directly visible to the user
o The 'rscpsc7__store_in_cache_7' C function should only log something if the debugging mode was compiled.
o A source analysis program detected three missing break commands in rscpc.c. They were inserted even though it has not yet been determined what errors might have been displayed earlier as a result.
o Some logging was deleted. (Rulebased__t1e__to__l_out__and_break and with T1 shortcuts)
o Standalone programs now also use actual time stamps.
o Unification of texts in logs. (rscpnmi__name_miss, rscpnf__name_fill, rscpnb__name_broken, rscpncc__name_CtrlCodeCv, rscpnoc__name_SAPOwnChCv and rscpnf1__name_useF1).
* F5 memory
o Add Asian front-end code pages: 8004, 8304, 8404, 8505 and 8604.
o Add Hong Kong Chinese (HKSCS): 8340, 8341, 8344 and 8345.
Repairs:
6.10 Use the 6.20 kernel.
6.20 Kernel patch 543
6.30 October 18, 2002
Package 19
* Support for Hong Kong Chinese
Details are contained in note 579747.
Repairs:
6.10 Use 6.20 kernel
6.20 Kernel patch 589
6.40 January 01, 2003
Package 20
* F1 memory
o Add the separator (soft hyphen) to the '0100' code page.
See also note 563851, level 14.
Repairs:
6.20 Kernel patch 783
librfc 28
Package 21
* Unicode conversion
o Death loop no longer in the hash processing in the R3load export.
Repairs:
6.20 Kernel Patch 827
lib_dbsl 16
6.40 before May 19, 2003
Package 22
* HTTP names
o HTTP_names are also known without database access.
See also note 630503
Repairs:
6.20 itsWindows 4
6.40 before October 6, 2003
Package 23
* R3load
o R3load now uses all words in the vocabulary.
(The problem only occurred during the Unicode export of an MDMP database.)
o R3load is twice as fast during the Unicode export of cluster tables.
* CCC converter
o The CCC converter can also convert between code page 4000 and Asian code pages.
(This function was omitted for Release 6.10, but is required in order to output PDF documents.)
o Correction of the conversion to and from code page 6200 (Asian Unification)
Also see notes 633697, 633693, 633759
Repairs:
6.20 : in factory
6.40 : Repaired before June 20, 2003
Package 24
* CCC converter
o API was extended so that threads can use different languages.
o Acceleration of the GetCPInfo and rscpLengthOfBasicChar functions and simillar ones (as a result, the entire system is faster if you have to generate a lot of screens).
o The "old" converter can be omitted if the program would otherwise be too large for the C optimizer (important for OS/2).
* F5 memory
o HTTP names and JAVA names of SAP code pages are now also in the F5 memory (see also package 22).
o In many code pages, a separation was now made between SAP frame characters and SAP symbols on the one hand and Unicode characters that look alike on the other hand.
* R3load
o A special assignment of languages for code pages can be transferred using the UMGCPLANG table.
o Improved error messages (with an RSCPE error description block)
* Test utility programs
o The contents of the TCPDB table can be simulated even if the program does not log onto a database.
Repairs:
6.20 kernel patch level 988
R3load patch level 22
RFC SDK patch level 9
6.40 before April 7, 2003
Package 25
* CCC converter
o Also filters unwanted control codes in the case of fast converters from UCS-2, UCS-4 and UTF-16 to UTF-8. (Otherwise, a UTF-8-GUI can suffer log errors due to poor data).
o The length of SAP symbols ("SAPding") is also correctly determined in Unicode systems using the latest code pages.
* R3load for Unicode conversion
o Languages that do not have any unique code page assignment can be listed in the UMGLNOCP table (for example, English in systems using SAP Unification, Asian Unification or SAP Diocletian).
* F1 memory
o Add Diocletian front-end code pages: 6512, 6513, 6514, 6572, 6573 and 6574.
Repairs:
6.20 kernel patch level 987
R3load patch level 21
librfc patch level 38
RFC SDK patch level 9
6.40 by July 17, 2003
Package 26
* CCC converter
o The CCC converter can also convert between code page 4000 and Asian code pages.
(This is an enhancement of package 23 especially for full width European characters in Japan ("full-width Latin")).
See also note 633693.
Repairs:
6.20 kernel patch level 1021
6.40 before August 12, 2003
Package 27
* CCC converter
o Unfortunately, package 24 generated an error, which is removed here. In the meantime, an interim step is required when you install a new system. . You must make an entry ("1100","1100") in TCPDB before starting this type of kernel (if the TCPDB table is empty when you start the kernel, all logon attempts are rejected with a message indicating that code page 1100 is not released).
See also note 653739.
Repairs:
6.20 : kernel patch level 1027
6.40 : Repaired before August 24, 2003
Package 28
* CCC converter
o Correction for converting characters from the private use area of UTF-16. Truncated characters from the private use area of UTF-16 were filtered during the conversion.
Depending on the configuration, the converter now generates an error or a replacement character.
o Correction for converting UCS-2 UCS-4 and UTF-16 to UTF-8. Control codes at the end of the converter input buffer caused an error message. Unwanted control codes are now filtered out correctly.
Repairs:
6.20 :
6.40 :
Package 29
* CCC converter
o CCC converter correction in rscpCConvertNeutral for UTF-16LE input data (you may observe errors if R3load on Intel or DEC hardware reads from a Unicode database).
o If rscpCConvert is called with only one buffer, the error message is no longer written to the syslog but to the developer trace instead.
o 'rscpe_rstr_to_stderr' must not be a global variable (this is to avoid errors in shared libraries.)
o The new data type LINE_USING_PROC_WITH_CONTEXT is used (this remains hidden on the interface.
* R3load-Export
o Correction for NameTab export from a Unicode system.
o Essential corrections have been made to the error messages and the warnings in the log files. This concerns exports from MDMP databases in particular.
Repairs:
6.20 : kernel patch level 1157
R3load patch level 29
6.40 : Kernel from October 30, 2003
R3load from October 30, 2003
7.00 : Before October 15, 2003
Package 30
* CCC converter
o Correction for ABAP list printing in Asian Unification systems. See also note 633697 level 2.
Repairs:
6.20 kernel patch level 1200
R3load patch level 33
RFC patch level 20
6.40 kernel patch level ???
7.00 before November 14, 2003
Package 31
* R3load (Export with Unicode conversion)
o R3load no longer terminates the export in the case of Unicode conversion problems that can be corrected using transaction SUMG. Instead of this, an order list is written for SUMG in XML format.
o Screen sources can also be converted from a non-European non-Unicode system to Unicode.
* CCC converter
o Error correction during the translation of characters with ambiguous targets. (Example: x'00A7' from 4102 to 6300. Code page 6300 contains both a West-European and a Japanese divide symbol).
o New subcomponents for writing logs in XML format.
o With MC converter objects, the system no longer reports errors with many problems if a XML log could be written.
o The system now issues warnings for words that were too short or too long for the vocabulary.
o The converters for screen sources automatically fill gaps at the end with blank characters.
o When determining module names, the error message functions are no longer irritated by the new Perforce date format.
Repairs:
6.20 kernel patch level ?
R3load patch level 32
6.40 kernel patch level 1
librfc patch 1
R3trans 11
R3load 1
7.00 before November 15, 2003
Package 32
* CCC converter
o Adds the option of asking the CCC converter to use the F1 memory instead of the complete code page definitions.
(As a result, the behavior is the same as for non-Unicode RFC.)
o If you enter a T1 shortcut into the cache and if the cache overflows, the system now reorganizes the cache (previously, the optimization was deactivated).
Repairs:
6.20 kernel patch level 1224
6.40 kernel patch level 1
librfc patch 1
R3trans 11
R3load 1
7.00 F1 memory: 2002-03-01
November 11, 2003 2003-11-11
Package 33
* RSCP library for the kernel
o New ABAP calls:
UMG_WORD_SEP ====== rscpacWordSeparator
UMG_CP_FOR_TEXT === rscpacCodePageForText
* R3load export with Unicode conversion
o Special processing for tables with ABAP sources.
o Reads and uses the UMGSEP table.
o Improvements to the generated XML files:
New: <CAT>
Comment instead of <TYPE> for key fields.
Comment instead of <POOL_NAME>
Comment instead of <CLUSTER_NAME>
Never '--' in a comment.
o The number in the file name is increased to prevent existing XML files from being attached.
* F2 memory (for TCP0C)
o Preventing dumps on SUN.
o Code page 1810 and area '4IL' added.
* F5 memory
o Code page 1810 added.
o SAP symbols and SAP frame characters were separated from similar looking Unicode characters ('disunification').
Repairs:
6.20 kernel patch level 1311
R3load patch level 35
Package 34 1312
6.40 kernel patch level 1
librfc patch 1
R3trans 11
R3load 1
7.00 before January 06, 2004
Package 34
* RSCP libraries
o New rscpCPFromHttp C function
o rscpCPFromMS knows also MS-65001 == SAP-4110
* R3load export with Unicode conversion
o Correction for tables with long names in a pool with short name.
o Do not write any control codes in key values in the XML file.
o Do not write any control codes in comments in the XML file.
o Write lots of XML files so that no individual one is larger than 10 MB.
o Use <TAB_USED_CP> if the code page refers to the complete table.
* CCC converter
o Some remote trace outputs.
* ABAP interface for the CCC converter
o If output strings are used and the F1 memory is being used, the output string is created with the same length as the input data. (For GUI_UPLOAD and GUI_DOWNLOAD)
See also note 695907.
* ABAP interface for the Unicode migration
o CALL 'UMG_WORD_SEP' only returns words that contain at least one national character.
Repairs:
6.20 kernel patch level 1336
R3load patch level 36
6.40 kernel patch level 1
R3load patch level 1
librfc patch 1
R3trans 11
7.00 before January 15 2004
Packet 35
* CCC converter
o If the cache converter is reorganized after an overflow, code pages that are not required are removed from the cache. A core dump could then be triggered by memcpyRChk under certain circumstances. The source code was changed in such a way that after a cache overflow, the function in which memcpyR was called will no longer run.
Repairs:
6.20 kernel patch level 1319
6.40 kernel patch level 2
7.00 21.01.2004
Package 36
* R3load export with Unicode conversion
o Err.corr. because of truncated names of pooled tables.
o Don't write control codes within values.
o Don't write control codes within comments.
o Split files, if they become too large.
o Write only a smaller part of the cache statistics.
o Write <TAB_USED_CP> and not <USED_CP> when a code page is used for a whole table.
o R3load is using a cache for UMGCCTL.
o Better XML data in case of errors with fields of type INT1.
o Output names of key fields in case in POOLs.
o R3load never uses ACPR any longer. (Automatic code page recognition)
o RscpGet8bitWord() no longer returns th word's position.
o More and better comments at start and end of the XML-file.
o Repeat table kind, when table is split over more than one XML-file.
o Improved layout of timestamps in XML-files.
o Better error message while Dynpro source is not finially corrected.
o Error corr. in resorting function for code pages within the Multi Code Page Converter Object.
* CCC converter
o Remove some traces
* ABAP interface to CCC converter
o When output buffer is a string and when possibly the F1-memory is used, that string is started with a length exactly matching to the input buffer. (for GUI_UPLOAD, GUI_DOWNLOAD)
* ABAP interface to Unicode migration
o CALL 'UMG_WORD_SEP', rscpacWordSeparator and nlsPickFirstWord return only words which have at least one character of interest. (currently: with 8th bit on.)
* RSCP
o Modules for ACPR and vocabulary lookup moved to other libraries.
o Regenerate all dependency rules in makefile.
Repairs:
6.20 kernel patch level 1336
R3load patch level 36
R3trans patch level 1337
6.40 kernel patch level ???
kernel patch level ???
7.00 07.02.2004
Paket 37
* R3load-Export with Unicode conversion
o Read three more tables: UMGSETTING, UMGSEPCP, UMGCOMCHAR .
o Common character set can now be larger than 7-bit-US-ASCII.
o UMGCCTL-GUESS == 1 is now an error and will not try to call ACPR any longer.
o UMGSTAT-MINWORDLEN is obsolte now. Look at UMGSETTING-MINWORDLN.
o Improvement of error handling for ABAP sources:
o Count lines of XML file.
o Correct nesting of XML in case of problems in pool tables.
o Corr.: Never write to a non-open XML file.
o Put sign at end of negative integer key field values.
o Don't drop code pages from TCPDB any longer. Even if it seems to be not used by any language.
o Reorganize modules to separate vocabulary functions from ACPR from testing functions
o Some smaller corrections in vacabulary functions for special cases (depending on order of the languages used.)
o Language dependent Dynpro-migration non-Unicode <-> Unicode
o Create error message with key value, when the source language of dynpro sources is not known.
* CCC code page converter
o Correction: Release semaphore, after a a F1 mamping table has been found. ( Error in BIN since 07.03.2002 and in 6.20 since 13.11.2003.)
o The dump function for converter objects outputs the last table name and the header of the vocabulary also.
o CALL 'UMG_CP_FOR_TEXT' not only calls the vocabulary function, but now it tests what the mlti code page converter in the R3load would do.
o Allow CALL 'UMG_WORD_SEP' to flush caches.
Repairs:
6.20 kernel patch level 1406
R3load patch level 38
R3trans patch level 1405
6.40 kernel patch level 13
R3load patch level 2
R3trans patch level 13
librfc patch level 2
7.00 12.03.2004
Package 38
* CCC Codepage Converter
o Gets a new functionality which can be used to filter out characters during codepage conversion.
* F5 memory
o Add code pages 1810, 1824, 1614, 6180
o Update the unambiguous blended code pages: undefined bytes are mapped to distinct code points in the private use area.
* F1 memory
o Add code pages 1810, 1824
Repairs:
6.20 kernel patch level 1422
R3load patch level 41
RFC patch level 26
librfc patch level 55
6.40 kernel patch level 13
R3load patch level 2
R3trans patch level 13
7.00 19.03.2004
Package 39
* F5 memory
o Remove segment CTHB0 from codepage 1800. RTL/LTR control marks are no longer filtered out, but are replaced by '#' symbols.
Repairs:
6.20 kernel patch level 1422
R3load patch level 41
RFC patch level 26
librfc patch level 55
6.40 kernel patch level 14
Package 40
* R3load - Unicode conversion
o If a following word has a different code page assigned to than the first word, this can be ignored, if all characters of that following word are members of the common character set of these two code pages.
o Add a cache for all rows of table UMGCOMCHAR.
o In a Unicode system I don't need UMGLANGCP nor UMGLNOCP and I will not read them.
o If there is at least one row in UMGLANGCP, then only UMGLANGCP and UMGLNOCP shall be looked at (and no longer TCP0C/0D/DB).
o Some important switches like 'rscp/on_error' can be set thru environment also. Reason: R3load does not read nomal profile files.
o Write all warnings, which meight happen during DYNPRO conversion, into XML file now.
o Illegal language keys are now reported also, when happening in pooled tables.
o All problems about choosing the right code page for conversion create entries into the corresponding XML files. But now most problems no long write duplicate information into R3load's LOG files. Now there LOG files look like:
(EXP) TABLE: "UMG_TEST_4"
(EXP) TABLE: "UMG_TEST_5"
(EXP) TABLE: "UMG_TEST_6"
(EXP) TABLE: "UMG_TEST_6B"
(EXP) Look also at 170 lines in XML file
(EXP) TABLE: "UMG_TEST_7"
(EXP) Look also at 123 lines in XML file
(EXP) TABLE: "UMG_TEST_8"
* Kernel
o C-CALLs UMG_WORD_SEP and UMG_CP_FOR_TEXT: Some parts of the conversion software of R3load is also in the kernel to enable ABAP programs to see in advance, what R3load would do.
Repairs:
6.20 kernel 1484
R3load 46
6.40 kernel 18
R3load 4
6.40 NT kernel 19
R3load 3
R3trans 19
7.00 2004-04-22
Package 41
* R3load - Unicode conversion
o If the R3load repair log (the XML files) contain a problem report for a whole table (<TAB_USED_CP>), then we don't want a report for the first record of that table also.
Repairs:
6.20 R3load 46 (!)
6.40 Kerenl 18
R3load 4
7.00 2004-04-23
Package 42
* Kernel
o UTF-16 contains low-surrogates between U+DC00 and U+DFFF
Repairs:
6.20 kernel currently not planned
6.40 kernel ?
7.00 2004-04-05
Package 43
* CCC converter and ABAP interface
o A new option was introduced to control the character filter. Depending on this option, characters with the filter flag are treated as non-convertable characters, are replaced by spaces, or are removed.
o Error correction and better error handling in conversions between 6300, 8000, 8100, 8200, 8210, 8211, 8220
o Increased ranges for multi-byte characters in case of direct conversion from one Asian code page into an other related Asian code page. (This is effective only in some cases, because most often the conversion is done with the help of Unicode.)
See also note 745721.
Repairs:
6.20 kernel patch level 1540
6.40 kernel patch level ?
7.00 2004-05-23
Package 44
* General database interface
o Step 1: Data types and constants to enable the distinction between ASCII-based databases and UTF-8 databases for external tools.
Repairs:
6.20 kernel patch level 1542
6.40 kernel patch level 21
7.00 June 2004
Package 45
* CCC converter
o Support the input of JIS. See also note 743764.
o Split broken_stop into broken_stop_finally and broken_stop_restartable
o Err. corr. for the combination of input buffer == output buffer and some of the fast conversion methods.
o Never use the F1-memory when handling UTF-8.
* F5 memory
o Correction of 8200 (JIS)
* Codepage utilities
o Add rscpUnderstandCodePageNumber
Repairs:
6.20 kernel patch level 1541
6.40 kernel patch level 31
7.00 June 2004
Package 46
* CCC
o Add JIS (and ISO-2022) shifted single byte codes on input side.
o Avoid dump. Don't search in an empty UMGCOMCHAR cache. (Visible in R3load)
* F5 memory
o Update code pages Update 1800, 1824, 82xx
* RSCP in kernel
o C-CALL can give details of ISO-2022 rules. Visible in transaction SCP.
Repairs:
6.20 kernel patch level 1588
R3load 50
librfc 69
6.40 kernel patch level 31
R3load 12
7.00 July 2004
Package 47
* F1-memory
o Don't tell IMPORT, that you will convert, if you would not do yourself. (There shall be no code page conversion errors, when IMPORT in a 1810-system reads data, which has been written on an 1100-system.)
Repairs:
6.20 kernel patch level 1575
6.40 kernel patch level 31
R3load 12
7.00 July 2004
Package 48
* CCC converter
o If the converter is tuned to substitute non-convertable characters by '#' and invalid JIS data (codepage 8200) are converted to Unicode, then the remaing part of the converter output consists of '#' characters.
Repairs:
620 kernel patch level 1587
640 kernel patch level 31
700 July 2004
Package 49
* CCC converter
o Introduce runtime rules to handle ranges. That reduces the shared memory consumption of 8401 on the input side from 100 MB to 1.3 MB.
o Introduce runtime rules to handle ranges. That reduces the shared memory consumption of 8401 on the output side from 14 MB to 4.5MB.
o Allow rules with (small) attribute values not only in T3 entries but also in T2 entries. That further reduces the shared memory consumption of 8401 on the output side from 4.5 MB to 0.2 MB.
* F5-memory
o Correction in 8401 (GB-18030)
* RSCP in kernel
o Call CUR_LCL: ASPLANGS may be a string also.
o More selection criteria, when putting the contents of a rule into an internal table.
o Can display contents of ISO-2022 rules.
o Know the corresponding multi-byte code page also for languages, which are not active. (Fixes a problem with IMPORT FROM DATABASE in Unicode systems.)
Repairs:
620 kernel patch level 1640
librfc 76
640 kernel patch level 33
librfc 9
700 August 2004
Package 50
* CCC converter
o Codepage converter supports two escape sequences to switch back from multibyte mode to ASCII, i.e. ESC ( B and ESC ( J.
o Error correction in conversion from Asian multibyte codepages to JIS, i.e. 8000, 6300, 8100 -> 8200.
Repairs:
620 kernel patch level 1622
640 kernel patch level 33
700 August 2004
Package 51
* CCC converter
o Add function for CCC cache self checking. (In rscpf_...ccf use 'T'.)
o CCC statistics: Make percentage_bar() immune agains bad data.
o Typing error in rscp__IterUTF8_4Next: (some unused characters of UTF-8 handled incorrectly)
* sapiconv
o First roll-out. See also note 752859.
Repairs:
620 kernel patch level 1663
librfc 77
sapiconv use 6.40
640 kernel patch level 35
librfc patch 9
sapiconv patch 1
700 September 2004
Package 52
* R3trans
o Look into UMGLANGCP and UMGLNOCP only if export file code page is Unicode or if UMGSETTING tells me to do so.
* R3load
o Look into UMGLANGCP and UMGLNOCP only if export file code page is Unicode or if UMGSETTING tells me to do so.
o Only when input is ASCII and not a enforce single code page, then the Multi-Converter and rscpsumg shall be activated.
o The UMGSETTING cache and the UMGCCTL cache are not loaded, when the executable is a Unicode-Executable.
o Handle code apge 1810 like 1800. This means, that Walldorf exports, which had been done using a 1100-system are imported into an 1810-system without a real code page conversion.
* Test drivers
o Allow to switch errtrace ("rscp/on_error").
o Implement 'exec' command.
o Enhance 'e' command: checks for RFC Lang/CP-List handling.
* CCC converter
o Add switch, whether memory shall be protected. With profile variable "rscp/ccc/protect".
o Publish rscpep2_line_using_proc_wrapper.
o Byte counters are 64 bit long now. Don't write noof_inbytes and noof_outbytes unprotected into shared memory any longer.
o Even "strong" rules are less stong than "strong" characters from a mapping segment.
o Call rscpqc_quality_check() after each reorg.
* F5-memory
o Update code page 8200
Repairs:
620 kernel patch level 1663
R3trans 1662
R3load 55
640 kernel patch level 40
R3trans 38
R3load 15
700 September 2004
Package 53
* R3load and rscpMC converter
o Vocabulary word's lengths shall be <= 30 and not < 30.
o If vocabulary look-up ended with good result but with warning, the database row is reported. But SUMG needs also the code page, which was used.
o Find words also if only the first character is a national one.
o Don't warn too short international words, even when they follow a too short national word.
o Correction for cases for more than one problem while writing a single line of XML.
o Add R3LOAD_TRACE. (Active, only if software is recompiled with this switch on.)
* rscpf test drivers
o Add new variable "show_time".
o Add new commands 'br0' .. 'br9' .
o Command 'bro' is like old 'br'.
o Prefix of command name can be 'rscp_a_' and 'rscp_db_' also.
o A lonely command line parameter will be used as command file also without '-i'.
* sapiconv
o SAP's propietary characters are not searched, as long as you don't use the new option '-s' . .
o Allow more than 8 KB on stdin.
* CCC converter (internal enhancements)
o Add rscpCInit11WithDiag, rscpCActivateWithDiag.
o rscpa29_create_CObj() with new param ERRMSGS
o Withdraw some functions from public eyes.
Repairs:
620 R3load 56
sapiconv 2
640 R3load 17
sapiconv 2
700 October 2004
Package 54
* R3load
o Fix the propagation of the vocabulary look-up result from a cluster row into the common fields of the next cluster row.
* R3load, R3load test kernel calls
o Correct code page used in XML file in case of problems in clusters.
o Correction with cache of UMGCCTL.
o Modified handling of rejected code page switching within one row.
Repairs:
620 kernel patch level 1707
R3load 57
640 kernel patch level ?
R3load 21
700 October 2004, 96
Package 55
* R3load
o Export of cluster with conversion: In case of conversion problems key, which are written to the XML file are no longer written into the R3load log also.
o Export of pools with conversion: In case of conversion problems key, which are written to the XML file are no longer written into the R3load log also.
Repairs:
620 R3load 61
640 R3load 21
700 October 2004
Package 56
* CCC converter
o Put a write protection over the shared memory segment ("CCCC") as long as no updates are really neccessary. This depends on profile parameter values and other switches. This may not be active on every platform. See note 788567 for details.
o Also count converted bytes, when one of the fast converters have been used.
o Don't destroy byte counters when writing substitution characters.
o Allow DIAGRAPH to catch control bytes (with rscpCSwitchMiss). See also note 785959.
Repairs:
620 kernel patch level 1728
640 kernel patch level 45
700 November 2004
Package 57
* CCC converter
o Add semaphore locking to rscpCConvBaseChar and rscpCConvOneChar. Loading code pages into CCC cache will proceed with the correct access permission.
o Repairs:
620 kernel patch level 1745
640 kernel patch level 45
700 November 2004
Package 58
* R3load - Export from Unicode DB
o If "-dbcodepage" not given and TCPDB is empty, it picks correct 4102 or 4103 itself.
* R3load - Import into Unicode DB
o If "-dbcodepage auto" given and TCPDB is empty, it picks correct 4102 or 4103 itself.
o If DB code page given or derived and it is not the expected 4102 or 4103, then output warning.
* R3load - Export with Unicode conversion
o Errors in transparent fields of a table cluster shall not reported for the table cluster itself but for each of the clustered tables.
o Look at each physical line of a table cluster separtely, even when TABCAT is 3.
o Also the the GUESS value of a table cluster does not say details about the embeded logical tables.
o Do not popagate "too short" error into next row of a pooled table.
* CCC Converter
o Recover from a CCC cache overfolw, where only the T07-area had been flooded.
o rscpeo4__enter_out_4code sets error info now.
o Replace rscpCSwitchMiss with rscpCPreSetSubstU4.
o Some internal enhancements
Add field 'latin1only'.
Pick the right sap5lib.
Even "strong" rules are less stong than "strong" characters from a mapping segment.
* RSCP general
o Accept additional fields in UMGPMIG.
o Accept additional fields in UMGSETTING.
o Update dummy module rscpexdu.c
Repairs:
620 kernel patch level 1764
R3load 64
640 kernel patch level 50
R3load 23
700 Dec. 1st, 2004
Package 59
* R3load - Export from Unicode DB
o Enhancement in calculation of length of logical record within a table cluster item.
Some more details in internal note 808081.
Repairs:
620 R3load ?
640 R3load ?
700 Jan. 2005
Package 60
* R3load
o Warning message in case of strange -dbcodepage values.
o command line option -dbcodepage is stronger than contents of table UMGSETTING
* RSCP & R3load
o Allow table UMGPMIG with 24 or 25 fields
* RSCP
o Function rscpMCInit needs to know whether the UMG*-tables shall be read or not.
o New NLSMAJOR number '25' for GB-2312-80-EUC
* F1 memory
o Make separtion: GBK vs. GB-2312-80-EUC
* F5 memory
o New code page 8450 (GB-2312-80-EUC)
o HTTP names and Java names for 8x04.
o Some internal enhancements
More details checked in test scripts for SAP-Unification printer code pages.
Test driver output line numbers.
Three printf-formats enhanced, which have been found by new ccQ.
Repairs:
620 kernel patch level 1800
R3load 67
640 kernel patch level 56
R3load 26
700 Jan.12th, 2004
Package 61
* ABAP Engine
o EXPORT TO ...
The result of an EXPORT TO DATABASE ( or to somewhere else ) is a compressed data record together with a transport header. This transport header contains a code page attribute. Normally the currently active code page is copied into that header. When there is a profile entry
i18n/export_to/code_page_attr = migrate
then the currently active language is taken and the corresonding code page is taken from UMGLANGCP. By that it is possible to write values which do not create problems because of ambiguous code page numbers.
o IMPORT FROM ... of tables with language key in a Unicode system when the data is still non-Unicode
For each row the language key is used to find the corresponding byte-oriented code page ( rscpGetMBCodePageForLanguage). When that fails, the code page number from the transport header is used.
o IMPORT FROM ... (other cases)
The code page attribute in the transport header is compared to the current system code page and if a code page conversion is neccessary, that code page number is used.
* RSCP
o New function rscpGetCPForImportFrom to support ABAP engine.
o The list of code page mappings is now cached in shared memory.
Some more details in internal note xx.
Repairs:
620 kernel 1797
640 kernel 56
700 Jan. 2005
Package 62
* DIAG codepage converter
o Missing spauptr addresses cause core dumps after ending an ABAP session.
o If an unsupported character is fed into a Dynpro field, the field is filled up with spaces. Wrong substitution (on_miss) switches in the DIAG converter are responsible for this behaviour.
o Err. correction in usage of new converter API in DIAG. Reset input/ouput buffer before reusing rscpCConvert... .
Repairs:
620 kernel 1859
640 kernel 63
700 kernel 1
710 Mar. 2005
Package 63
* RSCP
o Add functions to find best code page for communication with a browser.
o Split SAPCCNLS_simplCh into SAPCCNLS_2312_80_Ch and SAPCCNLS_GBK_Ch.
o (only 6.40 and higher:) TCP02, TCP03 and TCP07 are no longer used. Because of that: F4-memory no longer used.
* RSCP test dirvers
o Add command "TABinfo".
* RSCP (for R3load export)
o Add field EINDX to UMGSETTING.
o Add UMGSETTINGS.
o Add UMGCONTAINER and the container handling.
Repairs:
620 kernel 1891
R3load 72
640 kernel 69
R3load 31
700 kernel
710 Mar. 2005
Package 64
* RSCP (for R3load export)
o Better reaction in case of missing table UMGSETTINGS.
o If an alternate NameTab can be simulated, create a soft error only.
o Better syslog message and better error messages.
o Enhance container_info_t, add container_infos_t.
o Enhance bufferPair_t.
o Remove all container cache row numbers from UMGCCTL cache again. StartTab is too late for the cluster modules because of non-text fields. But then I don't need any linkage between UMGCCTL and UMGCONTAINER any longer.
o Move the re-mapping from field counters to buffer counters also from CLU to rscpexmc.c.
o Write less into the XML repair log, when a container's type could not be recognized.
* RSCP test driver
o Corr.: set proc = rscpCShortcutTableConv
Repairs:
620 kernel 1891
R3load 72
640 kernel 69
R3load 31
700 kernel 18
R3load 2
R3trans 25
710 April 2005
Package 65
* RSCP
o Recreate spaces in rules for JIS, which are surpressed in F5-memory.
o Enable JIS -> UTF-8.
* RSCP (for R3load export)
o In release 6.20 and 6.40 the mechanism for containers is only active, when the process's environment contains: R3LOAD_USE_CONTAINER=1 .
* SAPLIB
o Add sapi64 to sap0lib.
* UXPORT
o Build uxprtrlib.o also.
Repairs:
620 kernel 1891
R3load 72
R3trans 1890
librfc 86
640 kernel 69
R3load 31
R3trans 69
librfc 21
700 kernel 18
R3load 2
R3trans 25
710 May 2005
Package 66
* R3load export
o Continue on missing table UMGCCTL. (So R3load can read 4.6C databases.)
o ...
Repairs:
620 kernel
R3load
640 kernel
R3load
700 kernel 18
R3load 2
R3trans 25
710 April 2005
Package 67
* RSCP F5-memory
o Update attributes of code page 1610
o Update some code page names
* RSCP for R3load
o Handle missing UMGCCTL table when using 6.20 R3load at a 4.6-database.
Repairs:
620 kernel 1933
R3load 74
R3trans 1932
librfc ?
640 kernel 77
R3load 37
R3trans 77
librfc ?
700 kernel 18
R3load 2
R3trans 25
710 May 2005
Package 68
* RSCP
o Intorduce six table groups and allow to switch on and off access to each group individually. The first user is R3trans for following scenario: A upgrade, where the start release is <= 4.6D and the target release is >= 6.20 and where the upgrade includes transports, which came from a Unicode system originally. In such a case texts from non-Latin-1 languages could be damaged. (That could happen with IS-OIL.)
o Create new 'L'-objects for fast lengths informations. (The first user will be SAPGUI for JAVA environment.
Repairs:
620 kernel 1933
R3load 74
R3trans 1932
librfc ?
640 kernel 77
R3load 37
R3trans 77
librfc ?
700 kernel 18
R3load 2
R3trans 25
710 May 2005
Package 69
* RSCP
o Since package 56 it is possible to put a write protection on the shared memory cache and open it only while the special semaphore is hold. Now the write-permission has been de-coupled form the semaphore. The semaphore is requested when atomic operations on the cache are started. As opening and closing the shared memory is on some platforms is expensive, the write-permission is only requested when updates to the shared memory are neccessary.
Repairs:
620 kernel (not planned)
640 kernel 77
R3load 36
R3trans 77
700 kernel 18
R3load 2
R3trans 25
710 May 2005
Package 70
* RSCP for kernel
o Statistics was too long when USAG2 and MBCPM and RFCMA and USAGE are space.
* RSCP for R3load
o R3load does not require environment variable R3LOAD_USE_CONTAINER any longer.
o Modify the interface to krn/dbcnv/ in a way that less details are visible outside of RSCP.
* RSCP
o rscpGetPossibleLangListLen and rscpGetPossibleLangList and functions like rscpLangCPListGetSize survives, even when rscpi_init was not called.
o Test drivers now call rscpi_init later to enable testing of hooks.
Repairs:
620 kernel out of maintainance
640 kernel 83
R3load 39
700 kernel 20
R3load 1
710 Jul 2005
Package 71
* RSCP for R3load
o Dynamically increase size of cache for UMGCCTL. Until now the limit was 45.000 .
o If there is a vocabulary problem with words from the transparent fields of a table cluster, the code page chosen to convert those fields are used for all rows of all clustered tables, that share this key.
o When replacing doubble-hypen in XML files, use underscore and no longer sybilliac hyphen. That one did not display nicely in vi, more, InternetExplorer,..
o When doing R3load-Import for Unicode with byte-swapping, don't look into UMGCONTAINER and don't cry about NameTabs not yet imported. Both is not needed for byte-swapping.
Repairs:
620 out of maintainance
640 R3load 39
R3trans
700 kernel 20
R3load 1
710 Jul 2005
Package 72
* RSCP for Kernel
o In a Unicode system the locales of the C-libraries are not used since a while. So they should not be checked during Roll-In.
Repairs:
620 out of maintainance
640 kernel 89
R3load
R3trans
700 kernel 22
710 Jul 2005
Package 73
* RSCP for Kernel
o Add dummy function to trigger export of rscpllen.c module functions.
Repairs:
620 out of maintainance
640 kernel 84
700 kernel
710 Jul 2005
Package 74
* RSCP for Kernel
Implementation of a new internal converter state "reinitialize". This state defines a converter with a temporarily limited functinality which is expected to be restored at some future point in time. The converter will switch into the new "reinitialize" state if the work process is in reconnect state and
o the converter cache is build up first time
o the converter tries to reorganize the converter cache
o the converter tries to load a new codepage from database
In that phase, any conversion call using rscpCConvert with an invalid converter object will fail. If the work process could successfully reconnect to the database the next initialization attempt via rscpCInit will reinitialize the converter. database
Repairs:
620 out of maintainance
640 kernel 86
700 kernel 24
710 Jul 2005
Package 75
* RSCP for R3load
o Some versions of R3load aborted in the middle of their job while exporting the table EDI40, when it contained more than 30 different document types. See note 872124 how to handle, when R3load patch is not available.
o In case of containers some of the NameTab checking is done, which will be done for other kinds of tables with package 76.
Repairs:
620 out of maintainance
640 R3load 42
700 R3load 3
710 Aug 2005
Package 76
* RSCP for R3load
o Add mechanism which check that the alternate NameTab is not older than the normal NameTab at time of database export. As the NameTabs are switched during import, the originally label "alternate NameTab" becomes active and is vital for the system.
o If you have good reasons to enforce an export even when these checks fail, then set an environment variable:
setenv I18N_NAMETAB_TIMESTAMPS IGNORE
setenv I18N_NAMETAB_TIMESTAMPS LOG
Repairs:
620 out of maintainance
640 R3load ?
700 R3load ?
710 Aug 2005
Package 77
* RSCP for kernel
o A new mechanism was added to enforce automatic frontend codepage detection via TCP0F on the backend side. This behaviour can be controlled by the TCP0I entry "utf8gui". If utf8gui is set to automatic the support bit option /SUPPORTBIT_OFF=AUTO_CODEPAGE will be ignored on backend side. Furthermore, if the system is Unicode and GUI is able to use UTF-8 the frontend codepage is set to UTF-8 (4110) independent of any codepage setting in SAPLogon.
Repairs:
640 kernel 89
700 kernel 24
710 kernel Aug 2005
Package 78
* F1 memory
o Add code pages 8341 and 8345
Repairs:
640 librfc 31
kernel 89
700 librfc 5
710 Aug 2005
Package 79
* RSCP for R3load
o Be able to handle problems with unrecognizable structure names for containers also during conversion from single code page to Unicode. (See also note 876984.)
Repairs:
640 R3load 42
700 R3load 3
710 Aug 2005
Package 80
* RSCP for R3load
o Re-do handling of containers, which cannot be subdivided.
Environment variable I18N_CONTAINER_NO_STRUCT says, if number of problems is reported only or if each case is reported in Log.
Correction to make sure, that no information about containers within one cluster is reused when other clusters are read. (See also note 889513.)
Into R3load Repair Log only comments are written.
o Look at DDNTT and DDNTT_CONV_UC and complain about mismatches.
Environment variable I18N_NAMETAB_TIMESTAMPS says, if error aborts R3load or if problems are reported only or if no checks are done at all.
Don't kill export because of NameTab read error, when NameTab is read for logging purposes only.
o Check NameTab entries also for each pooled table, which is seen while exporting a table pool.
* RSCP for kernel
o Call 'CUR_LCL' can handle paramter 'UUSEMBCP' also when it has type 'N'.
* RSCP internaly
o New API: "rscpDA" for dynamic arrays in main memory.
Repairs:
640 R3load 45
kernel 100
700 R3load 5
710 Sept 2005
Package 81
* RSCP
o Overhaul the commiting and the releasing of memory in the CCC cache. (There had been instabilities, when a workprocess was used without a running database.)
o Back from '# ' to '##'.
o Add rscp/mbc_copy = 3 . But it shall not be used for productive systems.
o Correction in optimzation of rscpCConvertNeutral.
o Don't try to write statistics from a cache, which does not exist.
* sapiconv
o New option '-C' to replace an Asian double-byte character with '##'. The old option '-c' uses always '#'.
* RSCP F5 memory
o Special character "DBC replacement" into many Unicode code pages
o Plain code page 6200 has SJIS level 1 now. (Normally 62x0 is used.)
Repairs:
640 kernel 101
sapiconv use 7.00 non-Unicode
R3load 47
700 kernel 32
sapiconv 2
use non-Unicode
R3load 6
710 Nov 2005
Package 82
* RSCP
o When converting from 8000,8300,8400.. to 6200 the source code page shall be stronger than the user's language.
o A couple of new features for the test drivers rscpf_a and rscpf_db.
* RSCP F5 memory
o Add code page 6101. (It is used as fall back code pages for Englisch users of code page 6200.)
Repairs:
640 kernel 101
librfc 36
sapiconv 4
or use 7.00 non-Unicode
700 kernel 33
sapiconv 1
use non-Unicode
librfc 9
710 Nov 2005
Package 83
* RSCP for R3load-export
o New algorithm also in SPUMG: If a word is too long, we take the leading part only. Silently. The database row is no longer reported into the R3load Repair Log, as we think, that it will not happen that we change our mind about the language assigment, if we see also the bytes behind the first 30 bytes.
o If a row contains words, which are too long or too short, SPUMG writes the global fallback code page into the reprocess log. Older R3loads tried to find "the best" code page. Now R3load uses the table-specific fallback code page. As the table-specific fallback code page is normally the same as the global fallback code page, this makes behaviour of SUMG less confusing.
o Restructure collision resolution: Old: Two levels: 1st find common code page for all words of a field. 2nd find common answer for all fields. (may rescan whole fields) New: 1st collect all words from all fields and find a coomon code page for all words which are visible to an rscpMCConvert..M call.
o Error correction for case, that UMGLANGCP contains additional languages. (Could core dump on AIX.) Details in note 913996.
o Read UMGSETTINGS[COLLRES].
o Be more precise when code pages does not match, but the characters are from common set.
o If during export of a cluster the transparent part has a vocabulary on its own, then use it.
o Handle unlimited number of entries in UMGCONTAINER.
o Raise MAX_PARALLEL_CODE_PAGES from 15 to 30.
o Drop code of 'ACPR' package. This shall not have any visible effect.
o Remove limitation on number of words per database row.
o More control of checks on NameTabs thru environment variables
I18N_NAMETAB_TIMESTAMPS
I18N_NAMETAB_NORM_ALLOW
I18N_NAMETAB_NORM_LOG
I18N_NAMETAB_ALT_ALLOW
I18N_NAMETAB_ALT_LOG
I18N_NAMETAB_OLD_ALLOW
I18N_NAMETAB_OLD_LOG
o Enhancements on warnings and error messages:
Don't talk about Unicode and UMG*-tables, when R3load is used for a different purpose.
Don't cry about RADCUCNT too often.
Don't talk about UMGSETTING, when UMGSETTINGS was used.
Don't talk about internal problems of the start-up of rscpMC, when the activation had a final success.
Don't output the RSCP error description block for cluster problems, when I think, that I have written enough details already.
o Write each common charcter set to R3load Repair Log when used for the first time.
o Don't read UMGSEPCP and UMGCOMCHAR, when UMGSETTING or UMGSETTINGS have told me, that I shall use 7-bit range as common character set.
o No longer two syslog messages about language '' and code page 0000 during startup.
* RSCP error handling
o Mark each error description block with an individual number.
Repairs:
640 kernel 113
R3load 56
700 kernel 45
R3load 9
710 Jan 2006
Package 84
* RSCP for kernel
o Internal CCC state reinitialize: Transition only in case of failed reorg attempts.
o Versioning of internal work process cache in GetCPInfo.
Repairs:
640 kernel 113
700 kernel 53
710 Jan 2006
Package 85
* RSCP for kernel
o New function function rscpUcnSubstBrokenDBC to be used to circumvent an error in Internet Explorer.
o See also note 720738,
Repairs:
640 kernel 114
700 kernel ?
710 Feb 2006
Package 86
* RSCP
o Also low level functions like conversion between UTF-16 and UTF-8 get connection to the RSCP error reporting mechanisms. That allows for example better error messages within RFC.
Repairs:
640 kernel 120
R3load 58
700 kernel 53
710 Feb 2006
Package 87
* RSCP for R3load
o Handle packed-decimal fields, which are hidden within containers. See also note 936117.
*** This correction is not good. Please don't use R3loads which have package 87 but don't have package 91. ***
o (7.00 only) Modify DbSl statement for NameTab checks to cooperate with ORACLE-version of 7.00 DbSl. See also note 935971.
* RSCP for RFC with UTF-8
o Look also at GUI's code page when trying to resolve an ambiguous conversion 6200 <--> 4110.
Repairs:
640 kernel 122
R3load (59)
700 kernel 53
R3load (14)
710 March 2006
Package 88
* RSCP and IMPORT FROM
o Since many, many years the ABAP statements of the IMPORT FROM family knows about MDMP and don't convert between different ASCII based system code pages. By that a user can read data independent of the logon language of the user, who has written it. (This is needed only for special cases, as normally there should be no national characters in data without a language field.) With this patch the ABAP statements of the IMPORT FROM family handle within a MDMP setup also those code pages like system code pages, which are stored as global fall back code page in UMGSETTING or in UMGSETTINGS or which are attached to languages in UMGLANGCP.
Repairs:
640 kernel 122
700 kernel 59
710 March 2006
Package 89
* R3load export with Unicode conversion
o When R3load exports the NameTabs, it also checks that the alternate NameTab is up to date. The SELECT statements used for that must be different depending on DBMS. See also note 936533.
Repairs: See package 91
Package 90
* RSCP in kernel
o During each creation of the CCC cache the kernel checks, if table TCP00A seems to have an reasonable content. If it in doubt, it writes a Syslog message CP6 pointing to note 938736.
o At the same time it checks, whether one of the system code pages is a blended code page. If so, it writes a Syslog message CP6 pointing to note 938737 ot to SAP note 938738.
Repairs:
640 kernel 129
700 kernel 59
710 April 2006
Package 91
* RSCP for R3load
o Correction for package 87. On some platforms in some cases some fields of clustered tables have not been convertered. See also note 936117.
o The time-stamp check for the alternate NameTab now looks at CREATE-time-stamp and no longer at ABAP-time-stamp. When preparation of Unicode conversion is started during an Upgrade, the old rules don't hold any longer.
o The existence check for the alternate NameTab executed very slow on DB2/390. Now you can set a new environment variable to switch to a different SELECT statement:
I18N_NAMETAB_SELECT_TYPE = A or B
A is fast on most DBMS
B is much faster DB2/390
See also note 936533.
* RSCP for some smaller executables
o Don't need to like rslg0lib nor rstr0lib any longer.
Repairs:
640 kernel 129
R3load 62
700 kernel 59
R3load 16
710 May 2006
Package 92
* RSCP for kernel
o Legacy code page mechanism for SNC library. The legacy code page parameter is associated with the system code page used by the-Unicode system in the pre-conversion era. This mechanism is a workaround for SNC to overcome the problems caused by the fact that current external SNC products are not Unicode enabled. There are two modes to set this parameter.
TCP0I parameter: legacy_cp
Environment variable: SNC_LEGACY_SAP_CP
Repairs:
640 kernel 129
700 kernel 59
710 May 2006
Package 93
* RSCP for R3load
o Convert all fields of a row of a pooled table within one conversion call.
o Implement handling of containers for pooled tables.
o Convert all fields of a row of a transparent table within one conversion call, with the exception of LOBs.
o Implement handling of containers for transparent tables, as long as they don't contain LOBs.
o (Separte distinct APIs into different header files)
Cut rscpMC-API out of rscp.h and put it into a separate header file: "rscpmc.h".
Cut rscpMC-API out of rscpi.h and put it into a separate header file: "rscpmci.h".
Cut rscpsumg-API out of rscp.h and put it into a separate header file: "rscpsumg.h".
o New API: rscpdabp
Dynamic arrays of buffer pairs.
o Add rscpncsf__name_charsize_factor.
Repairs:
640 kernel 145
R3load 69
700 kernel 76
R3load 23
710 R3load July 2006
Package 94
* RSCP for R3load
o Since 05.05.2006 R3ld/R3load/R3ldexp.c looks at the CRTIMESTMP and no longer at ABTIMESTMP. krn/rscp and krn/dbcnv shall do the same.
See also note 978244.
o Some code clean up.
* RSCP
o More precise syslog messages in case of damaged code pages.
Repairs:
640 kernel 149
R3load 71
700 kernel 79
R3load 26
710 R3load Sept 2006
Package 95
* RSCP for R3load
o Don't die on container structures, which have no sub-fields.
o Don't cry about strange language fields, when a single code page system is exported. This is activated, when the table UMGSETTINGS contains a row
'SINGLECP' , 'X'
o Solve problem of huge memory consumption and long runtime, when exporting a pool, where a large (logical) table does not contain any national characters.
See also note 988224.
o Add a couple of new statistics.
Repairs:
640 R3load 76
700 R3load 29
710 R3load Nov 2006
Package 96
* RSCP for R3load
o Add a cache for NameTab read misses. Searching again and again was too expensive.
See also note 991831.
Repairs:
640 R3load 79
700 R3load 30
710 R3load Nov 2006
Package 97
* RSCP for R3load
o Correction for special case:
R3load export with Unicode conversion
and active container handling
and the current container has binary fields
and the last field is binary and has an odd length
and that last field has also an odd offset, because it is behind an other binary field with an odd length.
Without the correction R3load stops with an error message:
code: 512 RSCPEUNIQ
spaces don't fit into rest
module: rscpc no: 234
Repairs:
640 R3load 89
700 R3load 34
710 R3load Nov 2006
Package 98
* R3load
o Error correction in error messages in case of conversion problems of LOBs.
o Error correction when writing key values of logical cluster tables to Repair Log in a Unicode executable. (function was not yet used)
* RSCP for R3load
o When container handling is used and when containers have binary fields, then do not try to lookup binary values in the vocabulary.
o When container handling is used and when containers have binary fields and when the transport file code page is UTF-16LE, then binary fields must be exported byte-swaped
o Don't loose memory, when a alterante NameTab is missing and cannot be simulated either, because the strucure has binary fields.
o Flush the R3load Repair Log whenever a (physical) table is finished. By that the XML files are better even when R3load is canceled.
o Statistics talks also about DBMCPL_m_defCP and DBMCPL_n_defCP.
Repairs:
640 R3load 89
700 R3load 34
710 R3load Nov 2006
Package 99
* RSCP for R3load
o Output converted key value to XML file instead of input key value when container handling happened on a key field.
o During start-up make a distinction between real warnings and information messages.
o Add rscpCDump2ndObject to make comment at end of XML file shorter and clearer.
Repairs:
640 R3load 89
700 R3load 39
710 R3load Feb 2007
Package 100
* R3load and RSCP
o Do not write any text about RSCP-Error into LOG file, when error was not detected within the RSCP library.
o Better selection of what to write inot the LOG file when an error is detected within the RSCP library.
This change omits possibly misleading error information, adds error messages close to the point of error. Existing error tests were left unchanged in order to preserve the validity of references in documentation, trouble shooting guides, Notes, CSN messages.
Before this change an "RSCP Error" box with messages was written on every R3load error exit; this error box is omitted and replaced by messages at, or moved to the error location. Set environment variable R3LDCPCV_CON_ERR to get the original error box at its original location.
Repairs:
640 R3load 89
700 R3load 39
710 R3load Feb 2007
Package 101
* R3load and RSCP
o Support releasemix scenarios: Usage of R3load 6.40 against databases with SAP release 4.6d, 4.5b, 4.0b, 3.1i. In this special case code pages and code page information is not taken from the database because tables like TCPSEG do not exist in those old databases.
Repairs:
640 R3load 89
700 R3load (not planed)
710 R3load (not planed)
711 R3load (not planed)
Package 102
* R3load and RSCP
o Don't test alternate NameTab, when there is no code page conversion and also not when the code page conversion does not change the size of a character.
o In error messages about pools or clusters there shall be no dirt-characters behind the physical or logical table names.
o Write timestamps of cluster items in case of problems with cluster items.
o In diagnostic mode R3load tries to continue after initial cluster items.
* RSCP for kernel
o Error correction when selecting details of RSCP statistics from ABAP.
Repairs:
640 R3load 89
700 R3load 39
710 R3load ..?
711 R3load ?
Package 103
* R3load and RSCP
o Add check: SPUMG writes test data, R3load verifies them.
o Add check: inactive nametabs should be empty when starting Unicode conversion:
DDXTT
DDXTF
DDXTT_CONV_UC
DDXTF_CONV_UC
o Add check: Unicode conversion export produces data in endiannes of host.
o Add check: for Unicode conversion export the widths of character fields in the Unicode nametab should be twice the non-Unicode widths.
o Note 765475 gives additional info on the meaning of these checks, and what to do when they indicate a problem.
o Do not abort, when messages about table IMPREDOC need to be written. See also SAP note 1062305.
* RSCP
o Check profile parameter value of rsts/ccc/cachesize to be in valid range. See also SAP note 1078824.
Repairs (prepared 2007-06-21):
640 R3load 96 (2007-08-22)
kernel 197 (2007-08-24)
700 R3load w/o IMPREDOC 53 (2007-08-07)
R3load 67 (2007-11-21)
kernel 123 (2007-08-10)
710 R3load in production.
711 R3load after 2007-06-21
Package 104
* R3trans and RSCP
o Add-on to package 103: Don't look for table UMGCOMCHAR, when a R3trans of higher release is used to import transport requests into a 4.6c system. (This is needed for Upgrade preparation).
o Add matching feature to the test driver 'rscpf_db tchk'.
Repairs:
640 R3trans 203
700 R3trans 123
701 R3trans 7
710 R3trans in production.
711 R3trans in production.
Package 105
* R3load and RSCP
o Add a check that data of pooled tables fit into the target pool table. (This shall stop customers to execute UMG_POOL_TABLE too late.)
o Modify an error message into a warning:
I18N_NAMETAB_ALT_ALLOW = ...
See also note 1088816.
o Learn new container types 'E' and 'J'
But they work like 'D' and 'I' in the moment.
Repairs:
640 R3load 99
700 R3load 78
701 R3load 2
710 R3load in production.
711 R3load in production.
Package 106
* R3load and RSCP
o Improve R3load conversion log (in .xml files, for consumption by transaction SUMG, in the conversion target system) for incremental conversion exports where steps ran into errors and needed repetition.
Note 1012025 describes the problem; this change dispenses of manual intervention.
o Fix broken .xml log files left over after R3load crashes.
Note 994909 describes the problem.
Repairs:
640 R3load 99
700 R3load 63 (2007-10-26.
PR:5115445 2007)
701 R3load 2
710 R3load in production. (2007-10-3)
Package 107
* R3load and RSCP
o Don't dump when R3load is used without command line parameter '-datacodepage'. That could happen when you export from a non-Unicode database without any code page conversion. See note 1090368 for details.
Repairs:
640 R3load 97
700 R3load 58
701 R3load 2
710 R3load 3
Package 108
* RSCP
o Error correction in 'rscpConvOneChar' for combinations of Asian double byte characters and illegal bytes.
Repairs:
640 kernel Feb.2008
700 kernel 78
701 kernel 4
710 kernel ?
develop kernel Oct.2007
Package 109
* RSCP
o Error correction in makefiles to enable compilation of module in any order. (Needed for LINUX.)
o Error correction in F1-memory- (Needed for OS/390.)
Repairs:
640 kernel ?
700 kernel ..?
701 kernel 4
710 kernel ?
develop kernel Oct.2007
Package 110
* RSCP for R3load
o R3load aborts if it does not support specific features which are requested by transaction SPUMG. (This shall protect a Unicode conversion to be damaged because a out-dated R3load is used.)
o R3load writes error messages, when transaction SPUMG is too old.
Repairs:
640 kernel 99
700 kernel 78
701 R3load 2
710 kernel ?
develop kernel Oct.2007
Package 111
* RSCP for R3load
o Do not abort when reading from a 6.20 database which is on service package level of 2004 as long as no Unicode conversion is requested.
Repairs:
640 kernel 99
700 kernel 78
701 R3load 2
710 kernel ?
develop kernel ..?
Package 112
* RSCP and R3load
o Don't crash in following special case: 1. R3load is executed and writes 1 or more XML files. 2. R3load is executed a second time, checks the last XML file and writes one more XML file. 3. R3load closes that XML file (as it is longer then 10 MB) and create even one more XML file.
(See Note 1132837 for details.)
o Do not look for words with national characters in fields with a type, where such words should not exist (Date, Time, Numeric)
o Handle containers of type 'J'. I such a case one database column contains a container and an other column contains a structure name. The container contents is divided into sub-fields by using the structure name but using only the key fields of that structure.
o Read UMGSETTINGS before UMGCONTAINER an if UMGSETTINGS does not talk about 'J' then interpret CDPOS+'I' as if there was a 'J'.
o When key is not at the left or missing, the container decomposition is switched off in case of 'J' or 'E'.
o Don't write "UMGCOMCHAR read check, skip: no data found; probably old SPUMG" when R3load is used without Unicode conversion.
o Special error message for the combination MDMP customer trying to convert during import and version of R3load, which doesn't recognize its own trick with 'MDMP' instead of a code page number.
* RSCP
o Test drivers can test rscpMC-Objects with single input code page.
o Error correction in rscpDAJoinPairs (to resolve possible conflicts in UMGCONTAINER).
o Use 'rscpsc2' instead of 'rscpuc2' in some error messages.
Repairs:
640 R3load 101
700 R3load 78
701 R3load 2
710 R3load ..?
711 R3load Jan.2008
Package 113
* RSCP for R3load
o Don't abort R3load on pool tables, which are too short in every case. When table should not be in the pool, only a warning given.
Example: old data from TCP07 in pool ATAB, though TCP07 is not a pooled table.
The R3load 6.40 pl. 99 up to 105 (Feb 22th - May 15th) and the R3load 7.00 pl. 78 up to 85 (Mar 13th - Apr 25th) on some platforms aborted with a signal; on most platforms they stopped with an error messages.
Repairs:
640 kernel 106
700 R3load 86
701 R3load 2
710 kernel ?
develop kernel Apr.2008
Package 114
* RSCP for R3load
o Try to use fast 7-bit-ASCII to UTF-16 conversion before starting expensive code page selection.
o Some error message texts enhanced.
o Internal cleanup of rscpexmc.c
* RSCP
o Add two new fast conversion methods to code page converter: 7-bit-US-ASCII to UTF-16BE and to UTF-16LE.
o Internal: Remove code which enabled re-activation of old code page converter. (Was not used since 6.10.)
o Add 6280 to F5 memory
o Internal: Remove include code page numbers from F5 memory.
Repairs:
640 kernel 233
R3load 106
700 kernel ? perhaps 80 ?
R3load 86
701 kernel 4
R3load 2
710 kernel ?
develop kernel Feb.2008
Package 115
* RSCP for R3load
o Corr. on mixture of word-too-short and words which select a code page unambiguously.
o Don't cry about age of SPUMG when R3load is used without a Unicode conversion. (Do the check on the features of UMGSETTINGS later.) For details see SAP note 1148541.
o Allow environment variables to rename database tables on the fly. (This is mainly used to test compatibility to older database releases.)
Repairs:
640 kernel 233
R3load 106
700 kernel 80
R3load 86
701 kernel 4
R3load 2
710 kernel ?
develop kernel March 2008
Package 116
* RSCP for R3load
o If UMGCCTL-GUESS = 2 then even a UMGSTAT-DICCNT = 0 shall not switch off the vocabulary reading.
o Don't use language field when value of UMGCCTL-LANGFLDPOS is not safe.
o Correct automatic switching from 'I' to 'J' for CDPOS. And now also for DBTABLOG.
o Check against missing UMGCCTL-LANGFLDPOS.
o Check for inconsistencies between UMGLANGCP and UMGLNOCP.
o Better SysLog messages in case somebody tries to use Unicode conversion tools in a Unicode system.
o Enhancements in trace facility for the vocabulary loader.
* RSCP
o Enhancements of the code page convert to be able to handle a code page as complicated as GB18030-2005.
o Update '1409' and '1614' in the F5-memory.
o Add '8402' to F5-memory.
o Enhancements in filtering illegal chracter combinations in UTF-16
o Error correction: The code page converter could damage input (!) buffer, when a character of length 4 was recognized by an input runtime rule. (Was possible with code page 8401, but was never reported.)
o Set version of RSCP's CALL interface to 20 to indicate enhancements which have been neccessary to support SAP-8402 which is GB-18030-2005.
o rscpGetASLoginLangList and rscpIsLangASLogin now check if a language is also in table TCP0I, field processed_languages. (But downwards compatible.)
o Write own and perants process identifier into shared memory cache.
o More details in language list.
o Enhance test driver to monitor input buffer.
Repairs:
640 kernel 268
R3load 115
sapiconv ?
700 kernel 192
R3load 97
sapiconv 4
701 kernel 25
R3load 9
sapiconv 1
710 kernel ?
711 kernel 21
R3load 6
sapiconv 1
develop kernel May 2008
Package 117
* RSCP
o Add Utf8nToUcnCP_5 and UcnToUtf8nCP_5 and add ~SubstAll functions for XML parser.
o Better handling of errors from port-lib.
Repairs:
640 kernel 268
700 kernel 192
701 kernel 25
710 kernel ?
711 kernel 21
develop kernel 2008
Package 118
* R3load
o Error correction for command line option '-v'.
In release 7.01 this was damaged during modifications 105..115.
Repairs:
640 R3load not needed
700 R3load not needed
701 R3load 6
710 R3load not needed
711 R3load not needed
Package 119
* R3load
o More precise control whether the data in fields of specific data type can or cannot contain national characters. (As an example we will not search for national characters in client fields nor in date fields.)
Repairs:
640 R3load 115
700 R3load 97
701 R3load 9
710 R3load ?
711 R3load 6
720 R3load Oct.2008
Package 120
* RSCP
o If the RSCP library was initialized too early in the kernel, then clean the desk and start over. Within the kernel the code page converter cache is kept in shared memory. When the library is needed too early, it starts with a preliminary cache in malloc-memory and replaces that later, when the propper intialization is executed.
o Increase 'reorg_version' number when switching from malloc memory to shared memory.
o CCC cache shall have different labels when characters are 8 or 16 bit wide to prevent wrong tools from attaching.
o Internal: Correction in function for legacy code page in non-Unicode systems.
o Internal: Testdriver enhancements: New commands "finish" and "ss". New variables "use_shm" and "legacy_cp". And the test driver got new mechanism to set different values for Unicode-tests and non-Unicode-tests.
o Internal: Remove remaining code about F4 memory.
o Internal: Code clean-up near SNC_LEGACY_SAP_CP. Unused functions removed.
Repairs:
640 kernel 268
700 kernel 192
701 kernel 25
710 kernel ?
711 kernel 21
720 kernel Nov.2008
Package 121
* RSCP
o Disallow overlong UTF-8 sequences in many more cases. See also note 1294430.
o Catch control codes during conversion from UTF-8 to UTF-16 when they are not wanted. (Important for SAPGUI input.)
* More details are in SAP note 1270827. That note will also show the patch numbers.
Repairs:
640 kernel 290
700 kernel 199
librfc 45
RFC 19
701 kernel 34
librfc 10
710 kernel 157
RFC 16
librfc 22
711 kernel 46
720 kernel Jan.2009
Package 122
* RSCP for R3load
o Don't die when the control table UMGCONTAINER is talking about database tables and structures and for some of the tables or structures the alternate NameTab entries are missing.
* More details are in SAP note 1291072. That note will also show the patch numbers.
Repairs:
640 R3load ?
700 R3load 100
701 R3load ?
710 R3load ?
711 R3load ?
720 R3load Jan 2009
Package 123
* R3load
o Implicitly rectify wrong endian -dbcodepage parameter in Unicode import. For details see the "Unicode Conversion Trouble Shooting Guide", Note 765475.
Repairs:
640 R3load 119 (2009-06-04)
700 R3load 104 (2009-06-05)
701 R3load 14 (2009-06-05)
Package 124
* R3load
o Don't abort while exporting DBTABLOG or CDCLS when the key fields of structures are set, which are mentioned in UMGCONTAINER themselves. (Nickname: container-in-container) For details see SAP Note 1353690.
Repairs:
640 R3load 123
700 R3load 107
701 R3load 18
Package 125
* RSCP
o More trace entries and more details written in case of problems during reconnection to a database, which was offline for a while. For details SAP Note 1354197.
Repairs:
640 kernel 309
700 kernel 233
701 kernel 69
710 kernel 177
711 kernel 64
Package 126
* RSCP
o Better control of the substitution with replacement characters, when one byte of a possible double-byte Asian non-Unicode character is at the end of a buffer.
(See also note 1372230)
Repairs:
640 RFC ?
700 RFC ?
sapiconv 6
701 RFC ?
sapiconv 3
710 sapiconv 10
711 sapiconv 3
720 sapiconv ?
Package 127
* R3load for Unicode conversion
o It could happen that national words did not show up in the working list of transaction SUMG, when the data field contained NULL-byte on the left side of such a word. (See note 1373578 for more details.)
Repairs:
6.40 R3load 124
7.00 R3load 111
7.01 R3load 21
Package 128
* R3load for Unicode conversion
o For change documents, which are created during the system has executed a kernel of release 6.10 or higer: Enhanced adjustments of Asian data in fields like CDPOS-TABKEY, CDPOS_UID-TABKEY, CDPOS_STR-TABKEY already within R3load. After that there is less processing in the fresh Unicode system needed. (See also note 1337256.)
Repairs:
640 R3load 128
700 R3load 113
701 R3load 26
Package 129
* R3load for Unicode conversion
o R3load no longer write false warnings "Cannot get memory to read NameTab".
Further details are in note 1413098.
o With tag <NUVALUE> R3load writes additional information into the R3load-Log(XML) to make it easier for transaction SUMG to match R3load-Log(XML) with Repair-Log.
Further details are in note 1417713.
Repairs:
640 R3load 128
700 R3load 115 / 116
701 R3load ?
720 R3load 35
Package 130
* RSCP
o New versions of the code page converter library have an additional process-local cache in front of the shared memory cache. If a converter object can be created form that process-local cache, that can be done without using the semaphore 12. And when the semaphore 12 is locked less often, it will have shorter waiting queues.
Further details are in note 1413455.
Repairs:
640 Kernel 314
700 Kernel 237
701 Kernel 74
710 Kernel 182
711 Kernel 68
720 Kernel ?
Because of negative side effects to the spooler it is much better to wait and apply packages 130 and 132 together. There is also package 134, but the side effects removed there are less dramatical.
Package 131
* RSCP
o More traces when code page converter reconnects to database.
Further details are in note 1354197.
Repairs:
640 Kernel 309
700 Kernel 233
701 Kernel 69
710 Kernel 177
711 Kernel 64
720 Kernel ?
Package 132
* RSCP
o The enhancement of package 130 was corrected as it could cause severe problems in the spooler.
Further details are in note 1425811.
Repairs:
640 Kernel 316
700 Kernel 239
701 Kernel 77
710 Kernel 184
711 Kernel 71
720 Kernel ?
Package 133
* RSCP
o Add code page 1146 to the F5-memory.
o Update code page 1155 in the F5-memory. (See also note 1062237.)
o Remove code page 6114 from the F5-memory.
See also note 1423651.
Repairs:
640 sapiconv 9
700 sapiconv 7
701 sapiconv 4
710 sapiconv 3
711 sapiconv 4
720 sapiconv 2
Package 134
* RSCP
o The enhancement of package 130 was corrected as it could cause problems in class CL_ABAP_CONV_OUT_CE.
Further details are in note 1439009.
o The enhancement of package 130 was corrected as it could cause problems when non-standard substitution characters are used. If a re-org of the CCC cache happens in some cases such a conversion character is used also be other converter objects instead of '#'. (Not jet seen in customer systems.)
o When converting a sequence of input buffers from JIS to Unicode and when the CCC cache happens to be re-organized while switching from on input buffer to the next input buffer, the shift-status of the input data stream can be lost. (Not jet seen in customer systems.)
o A new profile parameter "rscp/CActivate/cache/size" can be used to control the size of the process locla cache, which was introduced with package 130.
Repairs:
640 Kernel ?
700 Kernel ?
701 Kernel ?
710 Kernel ?
711 Kernel ?
720 Kernel ?
Package 135
* R3load for Unicode conversion
o Better handling of alignment gaps in containers, when a structure was used which contains binary fields.
Further details are in note 1463669.
Repairs:
640 R3load 135
700 R3load ?
701 R3load 34
720 R3load 47
Package 136
* RSCP
o Allow more combinations with EUC-JP (SAP-8100) for code page conversion.
Further details are in note 1448734.
Repairs:
640 Kernel 328
700 Kernel 255
701 Kernel 91
710 Kernel 198
711 Kernel 84
720 Kernel 46
Package 136
* RSCP
o Correction of macros that deals with conversions from UTF-16 to other code pages. More checks to surrogate pairs have been added.
Further details are in note 1476582.
Repairs:
640 Kernel 334
700 Kernel 260
701 Kernel 98
710 Kernel 204
711 Kernel 90
720 Kernel 53
Where can I find patches for 6.10, 6.20 and 6.30?
It is better to use 6.40 components now
Where can I find patches for 6.40
On the SAP Service Marketplace
> (SAP Support Portal) Software Download
> Download
> Support packages and patches
> Entry by application group
> SAP NetWeaver
> SAP NETWEAVER
> SAP NETWEAVER 04
> Entry by component
> Application server ABAP
> SAP KERNEL 6.40 ..32/64.. -BIT ..UNICODE..
> ..your operating system..
> #database independent
> ..scroll down and find kernel or R3trans
or librfc
> ..your database..
> ..scroll down and find R3load
Where can I find patches for 7.00
On the SAP Service Marketplace
> (SAP Support Portal) Software Download
> Download
> Support packages and patches
> Entry by application group
> SAP NetWeaver
> SAP NETWEAVER
> SAP NETWEAVER 7.0 (was 2004s)
> Entry by component
> Application server ABAP
> SAP KERNEL 7.00 ..32/64.. -BIT ..UNICODE..
> ..your operating system..
> #database independent
> ..scroll down and find kernel or R3trans
or librfc
> ..your database..
> ..scroll down and find R3load
Will be published on SAP Service Marketplace in future.
Where can I find 7.10
On the SAP Service Marketplace
> (SAP Support Portal) Software Download
> Download
> Support packages and patches
> Entry by application group
> SAP NetWeaver
> SAP NETWEAVER
> SAP NETWEAVER MOBILE 7.1
> Entry by component
> Application server ABAP
> SAP KERNEL 7.10 64-BIT .....( UNICODE.).
> ..your operating system..
> #database independent
> ..scroll down and find kernel or R3trans
or librfc
> ..your database..
> ..scroll down and find R3load
There are no patches for R3load or RSCP in Technology release 7.10 until now.
Where can I find 7.11
On the SAP Service Marketplace
> (SAP Support Portal) Software Download
> Download
> Support packages and patches
> Entry by application group
> SAP NetWeaver
> SAP NETWEAVER
> SAP EHP1 FOR SAP NW PI 7.1
> Entry by component
> Application server ABAP
> SAP KERNEL 7.11 64-BIT .....( UNICODE.).
> ..your operating system..
> #database independent
> ..scroll down and find kernel or R3trans
or librfc or sapiconv
> ..your database..
> ..scroll down and find R3load