Problem:
When using the Dialog Editor in Unix, accented characters, such as àéîÃÓÜ, are being displayed incorrectly (either as line drawing characters or blanks).
Solution:
Dialog System supports two types of screenset; DOS screensets and UNIX screensets. By default, screensets created on a UNIX system are DOS screensets. For accented characters to be displayed correctly, UNIX screensets must be specified.
To do this:
1. UNIX screensets configuration.
a. Change the Dialog System default to UNIX screensets. In directory ‘$COBDIR/etc’ edit the file ‘dsdef.cfg’. Ensure that you are logged in as root or have write permissions.
b. Set the configuration parameter ‘TERMINAL GENERIC8’
Here is an example dsdef.cfg file:
* Dialog System Character 2.5.68 Configuration file
************* Options for User Run Time Configurability **********
* Options for User Run Time configurability are the following. Note that
* each option must be on a line of its own. It may be in either case and may
* start in any column. The square brackets indicate the optional use of a
* preceding 'NO' to reverse the sense of the directive - the square brackets
* are NOT a part of a directive, and must not be included. For a more detailed
* description of these options, refer to the issued manuals and release notes.
* [NO]BEEP-EOF [No] beep at end of field
* [NO]BEEP-EOS [No] beep at end of screen
* [NO]BEEP-INVALID [No] beep on invalid entry
* [NO]CLEAR-PATH [No] clear path on QUIT call to DSRUN if no
* screenset on PUSH stack
* CURSOR-LARGE Improve visibility with large cursor
* (Not supported on Unix)
* [NO]DATABLOCK-DSUSRFMT The user datablock will be passed to DSUSRFMT
* as an additional parameter
* DATEFORM DDMM�MMDD Force date formats to one of these types
* DATEFORM MMYY�YYMM
* DATEFORM DDMMYY�YYMMDD�MMDDYY
* DATEFORM DDMMYYYY�MMDDYYYY�YYYYMMDD
* [NO]DBCS [No] set DS to DBCS mode
* [NO]DEC-SUPPRESS-CURSOR-RIGHT [No] cursor at rh of decimal zero suppressed
* field
* DECIMAL-POINT "x" Use "x" as the decimal point character
* EMPTY-DATE-BLANK Space fill on screen zero-valued dates
* [NO]GOF-TO-OUTFIELD [No] Allow cursor to GOF into output field
* IGNORE-NUMERIC-SETCUR Ignore SETCUR value on entry to numeric fields
* MOUSE-ENABLE Enable the mouse (No effect on Unix)
* NOECHO-CHARACTER "x" Use "x" as the no-echo character
* [NO]NLS [No] NLS supported case folding in fields
* SHADOWRB1 screenset panel X"nn" x
* Use 1 character wide shadowing (MF PANELS)
* SHADOWRB2 screenset panel X"nn" x
* Use 2 character wide shadowing (MF PANELS)
* [NO]SIGN-TRAILING [No] all signed fields as trailing on screen
* [NO]SUPPRESS-CURSOR-RIGHT [No] cursor at rh of zero suppressed field
* [NO]SUPPRESS-TO-BWZ [No] Make all suppressed fields fully blank
* TIMEOUT program-name nnn Invoke user program every nnn seconds
* TIMEOUT-SAVE-DATA On timeout, save data keyed so far
* (no validation carried out)
********* End of Options for User Run Time Configurability **********
********* Options for Developer Configurability **********
* Developers (on Unix systems only) may create screensets using the Generic
* Unix line draw characters, and including support for special characters
* with values above the ASCII range. This occurs if the following directive
* is present in this file. The option must be on a line of its own.
TERMINAL GENERIC8
*
* Where Unix systems support the DOS extended character set, the following
* directive will send all output to the terminal in this form.
* TERMINAL DOS8
********* End of Options for Developer Configurability **********
* This file contains a list of default characters which
* can be configured to your printer.
* The number is the ASCII code of the character you
* wish to configure and may be entered in any order
* The two characters at the right of the text are:
* the current default character assigned to that
* ASCII value (comment only), and the second
* character is the one you may alter.
* IMPORTANT - You must not alter the column position
* of either the ASCII number or the
* new character you define
* The ASCII number is in Columns 14-16
* The new character is in column 48
*
* The first line gives the default background
* character used to fill around a screen
* The second line gives the number of line of printing
* on your printer
*
-DEFAULT BACKGROUND CHARACTER : :
NO OF PRINT LINES ON A PAGE 60
ASCII VALUE: 001 - PRINT CHARACTER:
ASCII VALUE: 002 - PRINT CHARACTER:
ASCII VALUE: 003 - PRINT CHARACTER:
ASCII VALUE: 004 - PRINT CHARACTER:
ASCII VALUE: 005 - PRINT CHARACTER:
ASCII VALUE: 006 - PRINT CHARACTER:
ASCII VALUE: 007 - PRINT CHARACTER:
ASCII VALUE: 008 - PRINT CHARACTER:
ASCII VALUE: 009 - PRINT CHARACTER:
ASCII VALUE: 010 - PRINT CHARACTER:
ASCII VALUE: 011 - PRINT CHARACTER:
ASCII VALUE: 012 - PRINT CHARACTER:
ASCII VALUE: 013 - PRINT CHARACTER:
ASCII VALUE: 014 - PRINT CHARACTER:
ASCII VALUE: 015 - PRINT CHARACTER:
ASCII VALUE: 016 - PRINT CHARACTER: >
ASCII VALUE: 017 - PRINT CHARACTER: <
ASCII VALUE: 018 - PRINT CHARACTER:
ASCII VALUE: 019 - PRINT CHARACTER:
ASCII VALUE: 020 - PRINT CHARACTER:
ASCII VALUE: 021 - PRINT CHARACTER:
ASCII VALUE: 022 - PRINT CHARACTER:
ASCII VALUE: 023 - PRINT CHARACTER:
ASCII VALUE: 024 - PRINT CHARACTER:
ASCII VALUE: 025 - PRINT CHARACTER:
ASCII VALUE: 026 - PRINT CHARACTER:
ASCII VALUE: 027 - PRINT CHARACTER:
ASCII VALUE: 028 - PRINT CHARACTER:
ASCII VALUE: 029 - PRINT CHARACTER:
ASCII VALUE: 030 - PRINT CHARACTER:
ASCII VALUE: 031 - PRINT CHARACTER:
ASCII VALUE: 032 - PRINT CHARACTER:
ASCII VALUE: 033 - PRINT CHARACTER: ! !
ASCII VALUE: 034 - PRINT CHARACTER: " "
ASCII VALUE: 035 - PRINT CHARACTER: # #
ASCII VALUE: 036 - PRINT CHARACTER: $ $
ASCII VALUE: 037 - PRINT CHARACTER: % %
ASCII VALUE: 038 - PRINT CHARACTER: & &
ASCII VALUE: 039 - PRINT CHARACTER: ' '
ASCII VALUE: 040 - PRINT CHARACTER: ( (
ASCII VALUE: 041 - PRINT CHARACTER: ) )
ASCII VALUE: 042 - PRINT CHARACTER: * *
ASCII VALUE: 043 - PRINT CHARACTER:
ASCII VALUE: 044 - PRINT CHARACTER: , ,
ASCII VALUE: 045 - PRINT CHARACTER: - -
ASCII VALUE: 046 - PRINT CHARACTER: . .
ASCII VALUE: 047 - PRINT CHARACTER: / /
ASCII VALUE: 048 - PRINT CHARACTER: 0 0
ASCII VALUE: 049 - PRINT CHARACTER: 1 1
ASCII VALUE: 050 - PRINT CHARACTER: 2 2
ASCII VALUE: 051 - PRINT CHARACTER: 3 3
ASCII VALUE: 052 - PRINT CHARACTER: 4 4
ASCII VALUE: 053 - PRINT CHARACTER: 5 5
ASCII VALUE: 054 - PRINT CHARACTER: 6 6
ASCII VALUE: 055 - PRINT CHARACTER: 7 7
ASCII VALUE: 056 - PRINT CHARACTER: 8 8
ASCII VALUE: 057 - PRINT CHARACTER: 9 9
ASCII VALUE: 058 - PRINT CHARACTER: : :
ASCII VALUE: 059 - PRINT CHARACTER: ; ;
ASCII VALUE: 060 - PRINT CHARACTER: < <
ASCII VALUE: 061 - PRINT CHARACTER: = =
ASCII VALUE: 062 - PRINT CHARACTER: > >
ASCII VALUE: 063 - PRINT CHARACTER: ? ?
ASCII VALUE: 064 - PRINT CHARACTER: @ @
ASCII VALUE: 065 - PRINT CHARACTER: A A
ASCII VALUE: 066 - PRINT CHARACTER: B B
ASCII VALUE: 067 - PRINT CHARACTER: C C
ASCII VALUE: 068 - PRINT CHARACTER: D D
ASCII VALUE: 069 - PRINT CHARACTER: E E
ASCII VALUE: 070 - PRINT CHARACTER: F F
ASCII VALUE: 071 - PRINT CHARACTER: G G
ASCII VALUE: 072 - PRINT CHARACTER: H H
ASCII VALUE: 073 - PRINT CHARACTER: I I
ASCII VALUE: 074 - PRINT CHARACTER: J J
ASCII VALUE: 075 - PRINT CHARACTER: K K
ASCII VALUE: 076 - PRINT CHARACTER: L L
ASCII VALUE: 077 - PRINT CHARACTER: M M
ASCII VALUE: 078 - PRINT CHARACTER: N N
ASCII VALUE: 079 - PRINT CHARACTER: O O
ASCII VALUE: 080 - PRINT CHARACTER: P P
ASCII VALUE: 081 - PRINT CHARACTER: Q Q
ASCII VALUE: 082 - PRINT CHARACTER: R R
ASCII VALUE: 083 - PRINT CHARACTER: S S
ASCII VALUE: 084 - PRINT CHARACTER: T T
ASCII VALUE: 085 - PRINT CHARACTER: U U
ASCII VALUE: 086 - PRINT CHARACTER: V V
ASCII VALUE: 087 - PRINT CHARACTER: W W
ASCII VALUE: 088 - PRINT CHARACTER: X X
ASCII VALUE: 089 - PRINT CHARACTER: Y Y
ASCII VALUE: 090 - PRINT CHARACTER: Z Z
ASCII VALUE: 091 - PRINT CHARACTER: [ [
ASCII VALUE: 092 - PRINT CHARACTER: \\ \\
ASCII VALUE: 093 - PRINT CHARACTER: ] ]
ASCII VALUE: 094 - PRINT CHARACTER: ^ ^
ASCII VALUE: 095 - PRINT CHARACTER: _ _
ASCII VALUE: 096 - PRINT CHARACTER: ` `
ASCII VALUE: 097 - PRINT CHARACTER: a a
ASCII VALUE: 098 - PRINT CHARACTER: b b
ASCII VALUE: 099 - PRINT CHARACTER: c c
ASCII VALUE: 100 - PRINT CHARACTER: d d
ASCII VALUE: 101 - PRINT CHARACTER: e e
ASCII VALUE: 102 - PRINT CHARACTER: f f
ASCII VALUE: 103 - PRINT CHARACTER: g g
ASCII VALUE: 104 - PRINT CHARACTER: h h
ASCII VALUE: 105 - PRINT CHARACTER: i i
ASCII VALUE: 106 - PRINT CHARACTER: j j
ASCII VALUE: 107 - PRINT CHARACTER: k k
ASCII VALUE: 108 - PRINT CHARACTER: l l
ASCII VALUE: 109 - PRINT CHARACTER: m m
ASCII VALUE: 110 - PRINT CHARACTER: n n
ASCII VALUE: 111 - PRINT CHARACTER: o o
ASCII VALUE: 112 - PRINT CHARACTER: p p
ASCII VALUE: 113 - PRINT CHARACTER: q q
ASCII VALUE: 114 - PRINT CHARACTER: r r
ASCII VALUE: 115 - PRINT CHARACTER: s s
ASCII VALUE: 116 - PRINT CHARACTER: t t
ASCII VALUE: 117 - PRINT CHARACTER: u u
ASCII VALUE: 118 - PRINT CHARACTER: v v
ASCII VALUE: 119 - PRINT CHARACTER: w w
ASCII VALUE: 120 - PRINT CHARACTER: x x
ASCII VALUE: 121 - PRINT CHARACTER: y y
ASCII VALUE: 122 - PRINT CHARACTER: z z
ASCII VALUE: 123 - PRINT CHARACTER: { {
ASCII VALUE: 124 - PRINT CHARACTER: | |
ASCII VALUE: 125 - PRINT CHARACTER: } }
ASCII VALUE: 126 - PRINT CHARACTER: ~ ~
ASCII VALUE: 127 - PRINT CHARACTER:
ASCII VALUE: 128 - PRINT CHARACTER: �
ASCII VALUE: 129 - PRINT CHARACTER: �
ASCII VALUE: 130 - PRINT CHARACTER: �
ASCII VALUE: 131 - PRINT CHARACTER: �
ASCII VALUE: 132 - PRINT CHARACTER: �
ASCII VALUE: 133 - PRINT CHARACTER: �
ASCII VALUE: 134 - PRINT CHARACTER: �
ASCII VALUE: 135 - PRINT CHARACTER: �
ASCII VALUE: 136 - PRINT CHARACTER: �
ASCII VALUE: 137 - PRINT CHARACTER: �
ASCII VALUE: 138 - PRINT CHARACTER: �
ASCII VALUE: 139 - PRINT CHARACTER: �
ASCII VALUE: 140 - PRINT CHARACTER: �
ASCII VALUE: 141 - PRINT CHARACTER: �
ASCII VALUE: 142 - PRINT CHARACTER: �
ASCII VALUE: 143 - PRINT CHARACTER: �
ASCII VALUE: 144 - PRINT CHARACTER: �
ASCII VALUE: 145 - PRINT CHARACTER: �
ASCII VALUE: 146 - PRINT CHARACTER: �
ASCII VALUE: 147 - PRINT CHARACTER: �
ASCII VALUE: 148 - PRINT CHARACTER: �
ASCII VALUE: 149 - PRINT CHARACTER: �
ASCII VALUE: 150 - PRINT CHARACTER: �
ASCII VALUE: 151 - PRINT CHARACTER: �
ASCII VALUE: 152 - PRINT CHARACTER: �
ASCII VALUE: 153 - PRINT CHARACTER: �
ASCII VALUE: 154 - PRINT CHARACTER: �
ASCII VALUE: 155 - PRINT CHARACTER: �
ASCII VALUE: 156 - PRINT CHARACTER: �
ASCII VALUE: 157 - PRINT CHARACTER: �
ASCII VALUE: 158 - PRINT CHARACTER: �
ASCII VALUE: 159 - PRINT CHARACTER: �
ASCII VALUE: 160 - PRINT CHARACTER: �
ASCII VALUE: 161 - PRINT CHARACTER: �
ASCII VALUE: 162 - PRINT CHARACTER: �
ASCII VALUE: 163 - PRINT CHARACTER: �
ASCII VALUE: 164 - PRINT CHARACTER: �
ASCII VALUE: 165 - PRINT CHARACTER: �
ASCII VALUE: 166 - PRINT CHARACTER: �
ASCII VALUE: 167 - PRINT CHARACTER: �
ASCII VALUE: 168 - PRINT CHARACTER: �
ASCII VALUE: 169 - PRINT CHARACTER: �
ASCII VALUE: 170 - PRINT CHARACTER: �
ASCII VALUE: 171 - PRINT CHARACTER: �
ASCII VALUE: 172 - PRINT CHARACTER: �
ASCII VALUE: 173 - PRINT CHARACTER: �
ASCII VALUE: 174 - PRINT CHARACTER: �
ASCII VALUE: 175 - PRINT CHARACTER: �
ASCII VALUE: 176 - PRINT CHARACTER: �
ASCII VALUE: 177 - PRINT CHARACTER: �
ASCII VALUE: 178 - PRINT CHARACTER: �
ASCII VALUE: 179 - PRINT CHARACTER: � |
ASCII VALUE: 180 - PRINT CHARACTER: �
ASCII VALUE: 181 - PRINT CHARACTER: �
ASCII VALUE: 182 - PRINT CHARACTER: �
ASCII VALUE: 183 - PRINT CHARACTER: �
ASCII VALUE: 184 - PRINT CHARACTER: �
ASCII VALUE: 185 - PRINT CHARACTER: �
ASCII VALUE: 186 - PRINT CHARACTER: � |
ASCII VALUE: 187 - PRINT CHARACTER: �
ASCII VALUE: 188 - PRINT CHARACTER: �
ASCII VALUE: 189 - PRINT CHARACTER: �
ASCII VALUE: 190 - PRINT CHARACTER: �
ASCII VALUE: 191 - PRINT CHARACTER: �
ASCII VALUE: 192 - PRINT CHARACTER: �
ASCII VALUE: 193 - PRINT CHARACTER: �
ASCII VALUE: 194 - PRINT CHARACTER: �
ASCII VALUE: 195 - PRINT CHARACTER: �
ASCII VALUE: 196 - PRINT CHARACTER: � -
ASCII VALUE: 197 - PRINT CHARACTER: �
ASCII VALUE: 198 - PRINT CHARACTER: �
ASCII VALUE: 199 - PRINT CHARACTER: �
ASCII VALUE: 200 - PRINT CHARACTER: �
ASCII VALUE: 201 - PRINT CHARACTER: �
ASCII VALUE: 202 - PRINT CHARACTER: �
ASCII VALUE: 203 - PRINT CHARACTER: �
ASCII VALUE: 204 - PRINT CHARACTER: �
ASCII VALUE: 205 - PRINT CHARACTER: � -
ASCII VALUE: 206 - PRINT CHARACTER: �
ASCII VALUE: 207 - PRINT CHARACTER: �
ASCII VALUE: 208 - PRINT CHARACTER: �
ASCII VALUE: 209 - PRINT CHARACTER: �
ASCII VALUE: 210 - PRINT CHARACTER: �
ASCII VALUE: 211 - PRINT CHARACTER: �
ASCII VALUE: 212 - PRINT CHARACTER: �
ASCII VALUE: 213 - PRINT CHARACTER: �
ASCII VALUE: 214 - PRINT CHARACTER: �
ASCII VALUE: 215 - PRINT CHARACTER: �
ASCII VALUE: 216 - PRINT CHARACTER: �
ASCII VALUE: 217 - PRINT CHARACTER: �
ASCII VALUE: 218 - PRINT CHARACTER: �
ASCII VALUE: 219 - PRINT CHARACTER: �
ASCII VALUE: 220 - PRINT CHARACTER: �
ASCII VALUE: 221 - PRINT CHARACTER: �
ASCII VALUE: 222 - PRINT CHARACTER: �
ASCII VALUE: 223 - PRINT CHARACTER: �
ASCII VALUE: 224 - PRINT CHARACTER: �
ASCII VALUE: 225 - PRINT CHARACTER: �
ASCII VALUE: 226 - PRINT CHARACTER: �
ASCII VALUE: 227 - PRINT CHARACTER: �
ASCII VALUE: 228 - PRINT CHARACTER: �
ASCII VALUE: 229 - PRINT CHARACTER: �
ASCII VALUE: 230 - PRINT CHARACTER: �
ASCII VALUE: 231 - PRINT CHARACTER: �
ASCII VALUE: 232 - PRINT CHARACTER: �
ASCII VALUE: 233 - PRINT CHARACTER: �
ASCII VALUE: 234 - PRINT CHARACTER: �
ASCII VALUE: 235 - PRINT CHARACTER: �
ASCII VALUE: 236 - PRINT CHARACTER: �
ASCII VALUE: 237 - PRINT CHARACTER: �
ASCII VALUE: 238 - PRINT CHARACTER: �
ASCII VALUE: 239 - PRINT CHARACTER: �
ASCII VALUE: 240 - PRINT CHARACTER: �
ASCII VALUE: 241 - PRINT CHARACTER: �
ASCII VALUE: 242 - PRINT CHARACTER: �
ASCII VALUE: 243 - PRINT CHARACTER: �
ASCII VALUE: 244 - PRINT CHARACTER: �
ASCII VALUE: 245 - PRINT CHARACTER: �
ASCII VALUE: 246 - PRINT CHARACTER: �
ASCII VALUE: 247 - PRINT CHARACTER: �
ASCII VALUE: 248 - PRINT CHARACTER: �
ASCII VALUE: 249 - PRINT CHARACTER: �
ASCII VALUE: 250 - PRINT CHARACTER: �
ASCII VALUE: 251 - PRINT CHARACTER: �
ASCII VALUE: 252 - PRINT CHARACTER: �
ASCII VALUE: 253 - PRINT CHARACTER: �
ASCII VALUE: 254 - PRINT CHARACTER: �
ASCII VALUE: 255 - PRINT CHARACTER: �
*-----------------------------------------------------------------------------*
* This part of the configuration file allows you to select various options to
* be used when the copybook is generated.
* Selecting CONTROL BLOCK EIGHTY EIGHTS as YES will place the level 88's in the
* CONTROL-BLOCK for DS-SYSTEM-ERROR, DS-FIELD-CHANGE and DS-EXIT-FIELD
CONTROL BLOCK EIGHTY EIGHTS YES
* Selecting DATA BLOCK FLAGS EIGHTY EIGHTS as YES will place level 88's in
* all single digit numeric fields. Such fields are often used as flags, and
* this will enable them to be tested for TRUE.
DATA BLOCK FLAGS EIGHTY EIGHTS YES
* Selecting CONTROL BLOCK MF-CONSTANTS as YES will place Micro Focus style
* level 78's in the control block for the fields DS-CONTROL, DS-CONTROL-PARAM
* and DS-PROC-TYPE.
* This will allow the values of these fields to be checked against preset
* values.
* Level 78's are not of course ANSI standard. If you wish to make use of these
* preset values, and remain within the ANSI standard, then you should use
* CONTROL BLOCK ANSI as YES instead.
* Note if you set both of these as YES, the ANSI-CONSTANTS will overide the
* MF-CONSTANTS and you will not get the Micro Focus constants
CONTROL BLOCK ANSI-CONSTANTS YES
CONTROL BLOCK MF-CONSTANTS NO
* Selecting DATA BLOCK INDEXED BY CLAUSE as YES will append INDEXED BY
* clause to end of all the group fields. Such groups can be indexed as
* well as subscripted.
DATA BLOCK INDEXED BY CLAUSE NO
* CONTROL BLOCK COMPATABILITY is a compatability support for the previous
* release. Setting this flag to YES allows you to have DS-GLOBAL-PROC and
* DS-LOCAL-PROC in your CONTROL BLOCK.
CONTROL BLOCK COMPATABILITY NO
* PALETTE - Defines the default screenset palette from which the default
* panel attribute roll list is derived (described in user manual appendix E).
* The PALETTE defaults is commented out. In order to force Dialog System
* to use the defaults, you should delete the following asterisk.
*PALETTE = X"004E070E0F060B070300000000000007"
* CUA-PALETTE - Alters the colours used by the CUA action bar high level
* definition facility (described in user manual appendix E).
* In order to force Dialog System to use the defaults, you should delete
* the following asterisk.
*CUA-PALETTE = X"61626364656667"
This example file shows the following:
********* Options for Developer Configurability **********
* Developers (on Unix systems only) may create screensets using the Generic
* Unix line draw characters, and including support for special characters
* with values above the ASCII range. This occurs if the following directive
* is present in this file. The option must be on a line of its own.
TERMINAL GENERIC8
*
* Where Unix systems support the DOS extended character set, the following
* directive will send all output to the terminal in this form.
* TERMINAL DOS8
********* End of Options for Developer Configurability **********
Note the red highlighted line. This will be commented out as a default. Ensure it is not commented out and the TERMINAL DOS8 line is commented out.
2. Convert existing DOS screensets to UNIX screensets using Conversion Utility sstran, as follows.
sstran -y input-screenset output-screenset translation-file
where the parameters are:
-y An optional parameter that is equivalent to the user responding "yes" to each prompt produced by the utility. The prompt asks the user to confirm that they wish to overwrite the input screenset with the output screenset; this occurs if you specify the same filename for input-screenset and output-screenset. If you do not specify the same name then this parameter is not necessary.
input-screenset The filename (including path) of the screenset to be converted. This can be up to 65 characters long.
output-screenset The filename (including path) of the converted screenset. This can be up to 65 characters long.
The output filename before the file extension must be identical to the input filename. You can use the same, or a different file extension.
translation-file The filename (including path) of the translation file containing directives.
Directives indicate to SSTRAN whether the input and output screensets are DOS or UNIX. The following directives must be specified:
SOURCE DOS
TARGET UNIX
These are the only two lines needed in dos2unix.trn.
Example : sstran -y panel.S panel.S2 dos2unix.trn
Note the panel name can be changed after running the conversion utility
(e.g. mv panel.S2 panel.S)
#EnterpriseDeveloper
#MFDS
