Commit e6cf688e authored by Ben Avison's avatar Ben Avison
Browse files

UTF-8 support from previous version switched in; additional alphabet-...

UTF-8 support from previous version switched in; additional alphabet- conditional support added as follows: 

* Correctly converts character index returned from Font_FindCaret into byte
  index into raw string.
* Left-arrow, right-arrow, delete-left and delete-right now act as far as
  the next character boundary, instead of to the next byte.
* Menu item text justification works again (it relies on overwriting spaces
  with hard space characters, which are two-byte characters in UTF-8).
* General key handling code has been rewritten. The Wimp now has three
  internal key input buffers - one each for taking keyboard-generated,
  task-generated, and function-key-generated strings. Each input buffer is
  processed in chunks of one character, rather than one byte; malformed
  UTF-8 characters are rejected, so tasks don't have to worry about them
  (simplifying their character-handling code). There is also a key output
  buffer, to ensure that (UTF-8) sequences of Key_Pressed events are not
  broken up.
* As a...
parent f6ac9cd8
...@@ -13,9 +13,11 @@ ...@@ -13,9 +13,11 @@
; limitations under the License. ; limitations under the License.
; ;
; ;
; Wimp options for a RISC OS 3.7x build of the Window Manager ; Wimp options for a Morris4 build of the Window Manager
; ;
module_postfix SETS " Morris4"
ASSERT International_Help <> 0 ASSERT International_Help <> 0
END END
No preview for this file type
No preview for this file type
No preview for this file type
...@@ -2,7 +2,7 @@ Error:Fehler ...@@ -2,7 +2,7 @@ Error:Fehler
NoError:%0 NoError:%0
Watchdog:Stopp,Abbrechen,Nächste Aufgabe Watchdog:Stopp,Abbrechen,Nächste Aufgabe
Modifiers:^ ‹ ^‹ ‹^ Modifiers:^ ‹ ^‹ ‹^
KeyNames:Esc ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Druck DRUCK Untbr UNTBR Pause PAUSE Tab TAB Eingabe EINGABE Einfg EINFG Pos1 POS1 Bildauf BILDAUF Entf ENTF Copy COPY Ende ENDE Bildab BILDAB Enter ENTER Auf AUF Ab AB Links LINKS Rechts RECHTS Auswahl AUSWAHL Menü MENÜ Spezial SPEZIAL Print PRINT Break BREAK Return RETURN Insert INSERT Home HOME PageUp PAGE UP Delete DELETE End END PageDown PAGE DOWN Up UP Down DOWN Left LEFT Right RIGHT Select SELECT Menu MENU Adjust ADJUST KeyNames:Esc ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Druck DRUCK Untbr UNTBR Pause PAUSE Tab TAB Eingabe EINGABE Einfg EINFG Pos1 POS1 Bildauf BILDAUF Entf ENTF Copy COPY Ende ENDE Bildab BILDAB Enter ENTER Auf AUF Ab AB Links LINKS Rechts RECHTS Auswahl AUSWAHL Menü MENÜ Spezial SPEZIAL Print PRINT Break BREAK Return RETURN Insert INSERT Home HOME PageUp PAGE UP Delete DELETE End END PageDown PAGE DOWN Up UP Down DOWN Left LEFT Right RIGHT Acorn ACORN Select SELECT Menu MENU Adjust ADJUST
OK:OK OK:OK
Continue:Weiter Continue:Weiter
Quit:Beenden Quit:Beenden
......
No preview for this file type
No preview for this file type
No preview for this file type
...@@ -2,7 +2,7 @@ Error:Error ...@@ -2,7 +2,7 @@ Error:Error
NoError:%0 NoError:%0
Watchdog:Stop,Cancel,Next Task Watchdog:Stop,Cancel,Next Task
Modifiers:^ ^ ^ Modifiers:^ ^ ^
KeyNames:Esc ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Print PRINT Break BREAK Pause PAUSE Tab TAB Return RETURN Insert INSERT Home HOME PageUp PAGEUP Delete DELETE Copy COPY End END PageDown PAGEDOWN Enter ENTER Up UP Down DOWN Left LEFT Right RIGHT Select SELECT Menu MENU Adjust ADJUST KeyNames:Esc ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Print PRINT Break BREAK Pause PAUSE Tab TAB Return RETURN Insert INSERT Home HOME PageUp PAGEUP Delete DELETE Copy COPY End END PageDown PAGEDOWN Enter ENTER Up UP Down DOWN Left LEFT Right RIGHT Acorn ACORN Select SELECT Menu MENU Adjust ADJUST
OK:OK OK:OK
Continue:Continue Continue:Continue
Quit:Quit Quit:Quit
......
No preview for this file type
No preview for this file type
No preview for this file type
...@@ -226,6 +226,7 @@ WimpValidation_Line * 'L' ; Set line spacing in OS units ...@@ -226,6 +226,7 @@ WimpValidation_Line * 'L' ; Set line spacing in OS units
WimpValidation_Pointer * 'P' ; Set pointer from sprite name and active posn WimpValidation_Pointer * 'P' ; Set pointer from sprite name and active posn
WimpValidation_Border * 'R' ; Border type WimpValidation_Border * 'R' ; Border type
WimpValidation_Sprite * 'S' ; Sprite name WimpValidation_Sprite * 'S' ; Sprite name
WimpValidation_CharLimit * 'U' ; Max number of Unicode characters allowed
WimpValidation_NoAuto * 'X' ; wimp doesn't auto size iconbar icons WimpValidation_NoAuto * 'X' ; wimp doesn't auto size iconbar icons
WimpValidationKey_Return * 'R' ; Handle return key WimpValidationKey_Return * 'R' ; Handle return key
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment