1 /* |
1 /* |
2 * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. Oracle designates this |
7 * published by the Free Software Foundation. Oracle designates this |
224 case 0x2C7E : mapChar = 0x023F; break; |
224 case 0x2C7E : mapChar = 0x023F; break; |
225 case 0x2C7F : mapChar = 0x0240; break; |
225 case 0x2C7F : mapChar = 0x0240; break; |
226 case 0xA77D : mapChar = 0x1D79; break; |
226 case 0xA77D : mapChar = 0x1D79; break; |
227 case 0xA78D : mapChar = 0x0265; break; |
227 case 0xA78D : mapChar = 0x0265; break; |
228 case 0xA7AA : mapChar = 0x0266; break; |
228 case 0xA7AA : mapChar = 0x0266; break; |
|
229 case 0xA7AB : mapChar = 0x025C; break; |
|
230 case 0xA7AC : mapChar = 0x0261; break; |
|
231 case 0xA7AD : mapChar = 0x026C; break; |
|
232 case 0xA7B0 : mapChar = 0x029E; break; |
|
233 case 0xA7B1 : mapChar = 0x0287; break; |
229 // default mapChar is already set, so no |
234 // default mapChar is already set, so no |
230 // need to redo it here. |
235 // need to redo it here. |
231 // default : mapChar = ch; |
236 // default : mapChar = ch; |
232 } |
237 } |
233 } |
238 } |
282 case 0x023F : mapChar = 0x2C7E; break; |
287 case 0x023F : mapChar = 0x2C7E; break; |
283 case 0x0240 : mapChar = 0x2C7F; break; |
288 case 0x0240 : mapChar = 0x2C7F; break; |
284 case 0x0250 : mapChar = 0x2C6F; break; |
289 case 0x0250 : mapChar = 0x2C6F; break; |
285 case 0x0251 : mapChar = 0x2C6D; break; |
290 case 0x0251 : mapChar = 0x2C6D; break; |
286 case 0x0252 : mapChar = 0x2C70; break; |
291 case 0x0252 : mapChar = 0x2C70; break; |
|
292 case 0x025C : mapChar = 0xA7AB; break; |
|
293 case 0x0261 : mapChar = 0xA7AC; break; |
287 case 0x0265 : mapChar = 0xA78D; break; |
294 case 0x0265 : mapChar = 0xA78D; break; |
288 case 0x0266 : mapChar = 0xA7AA; break; |
295 case 0x0266 : mapChar = 0xA7AA; break; |
289 case 0x026B : mapChar = 0x2C62; break; |
296 case 0x026B : mapChar = 0x2C62; break; |
|
297 case 0x026C : mapChar = 0xA7AD; break; |
290 case 0x0271 : mapChar = 0x2C6E; break; |
298 case 0x0271 : mapChar = 0x2C6E; break; |
|
299 case 0x0287 : mapChar = 0xA7B1; break; |
|
300 case 0x029E : mapChar = 0xA7B0; break; |
291 case 0x027D : mapChar = 0x2C64; break; |
301 case 0x027D : mapChar = 0x2C64; break; |
292 case 0x1D79 : mapChar = 0xA77D; break; |
302 case 0x1D79 : mapChar = 0xA77D; break; |
293 case 0x1D7D : mapChar = 0x2C63; break; |
303 case 0x1D7D : mapChar = 0x2C63; break; |
294 case 0x2C65 : mapChar = 0x023A; break; |
304 case 0x2C65 : mapChar = 0x023A; break; |
295 case 0x2C66 : mapChar = 0x023E; break; |
305 case 0x2C66 : mapChar = 0x023E; break; |
501 break; |
511 break; |
502 case 0x202E : |
512 case 0x202E : |
503 // This is the only char with RLO |
513 // This is the only char with RLO |
504 directionality = Character.DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE; |
514 directionality = Character.DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE; |
505 break; |
515 break; |
|
516 case 0x2066 : |
|
517 // This is the only char with LRI |
|
518 directionality = Character.DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE; |
|
519 break; |
|
520 case 0x2067 : |
|
521 // This is the only char with RLI |
|
522 directionality = Character.DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE; |
|
523 break; |
|
524 case 0x2068 : |
|
525 // This is the only char with FSI |
|
526 directionality = Character.DIRECTIONALITY_FIRST_STRONG_ISOLATE; |
|
527 break; |
|
528 case 0x2069 : |
|
529 // This is the only char with PDI |
|
530 directionality = Character.DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE; |
|
531 break; |
506 default : |
532 default : |
507 directionality = Character.DIRECTIONALITY_UNDEFINED; |
533 directionality = Character.DIRECTIONALITY_UNDEFINED; |
508 break; |
534 break; |
509 } |
535 } |
510 } |
536 } |
535 case 0x023F : mapChar = 0x2C7E; break; |
561 case 0x023F : mapChar = 0x2C7E; break; |
536 case 0x0240 : mapChar = 0x2C7F; break; |
562 case 0x0240 : mapChar = 0x2C7F; break; |
537 case 0x0250 : mapChar = 0x2C6F; break; |
563 case 0x0250 : mapChar = 0x2C6F; break; |
538 case 0x0251 : mapChar = 0x2C6D; break; |
564 case 0x0251 : mapChar = 0x2C6D; break; |
539 case 0x0252 : mapChar = 0x2C70; break; |
565 case 0x0252 : mapChar = 0x2C70; break; |
|
566 case 0x025C : mapChar = 0xA7AB; break; |
|
567 case 0x0261 : mapChar = 0xA7AC; break; |
540 case 0x0265 : mapChar = 0xA78D; break; |
568 case 0x0265 : mapChar = 0xA78D; break; |
541 case 0x0266 : mapChar = 0xA7AA; break; |
569 case 0x0266 : mapChar = 0xA7AA; break; |
542 case 0x026B : mapChar = 0x2C62; break; |
570 case 0x026B : mapChar = 0x2C62; break; |
|
571 case 0x026C : mapChar = 0xA7AD; break; |
543 case 0x0271 : mapChar = 0x2C6E; break; |
572 case 0x0271 : mapChar = 0x2C6E; break; |
544 case 0x027D : mapChar = 0x2C64; break; |
573 case 0x027D : mapChar = 0x2C64; break; |
|
574 case 0x0287 : mapChar = 0xA7B1; break; |
|
575 case 0x029E : mapChar = 0xA7B0; break; |
545 case 0x1D79 : mapChar = 0xA77D; break; |
576 case 0x1D79 : mapChar = 0xA77D; break; |
546 case 0x1D7D : mapChar = 0x2C63; break; |
577 case 0x1D7D : mapChar = 0x2C63; break; |
547 case 0x2C65 : mapChar = 0x023A; break; |
578 case 0x2C65 : mapChar = 0x023A; break; |
548 case 0x2C66 : mapChar = 0x023E; break; |
579 case 0x2C66 : mapChar = 0x023E; break; |
549 case 0x2D00 : mapChar = 0x10A0; break; |
580 case 0x2D00 : mapChar = 0x10A0; break; |