xvi Contents
A.4 Version 5.1 (December 2009) . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
A.4.1 New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
A.4.2 JAPE improvements . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
A.4.3 Other improvements and bug fixes . . . . . . . . . . . . . . . . . . . 489
A.5 Version 5.0 (May 2009) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
A.5.1 Major New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
A.5.2 Other New Features and Improvements . . . . . . . . . . . . . . . . . 492
A.5.3 Specific Bug Fixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
A.6 Version 4.0 (July 2007) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
A.6.1 Major New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
A.6.2 Other New Features and Improvements . . . . . . . . . . . . . . . . . 495
A.6.3 Bug Fixes and Optimizations . . . . . . . . . . . . . . . . . . . . . . 497
A.7 Version 3.1 (April 2006) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
A.7.1 Major New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
A.7.2 Other New Features and Improvements . . . . . . . . . . . . . . . . . 499
A.7.3 Bug Fixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
A.8 January 2005 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
A.9 December 2004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
A.10 September 2004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
A.11 Version 3 Beta 1 (August 2004) . . . . . . . . . . . . . . . . . . . . . . . . . 502
A.12 July 2004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
A.13 June 2004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
A.14 April 2004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
A.15 March 2004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
A.16 Version 2.2 – August 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
A.17 Version 2.1 – February 2003 . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
A.18 June 2002 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
B Version 5.1 Plugins Name Map 507
C Design Notes 509
C.1 Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
C.1.1 Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
C.1.2 Model, view, controller . . . . . . . . . . . . . . . . . . . . . . . . . . 512
C.1.3 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
C.2 Exception Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
D JAPE: Implementation 517
D.1 Formal Description of the JAPE Grammar . . . . . . . . . . . . . . . . . . . 518
D.2 Relation to CPSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
D.3 Initialisation of a JAPE Grammar . . . . . . . . . . . . . . . . . . . . . . . . 521
D.4 Execution of JAPE Grammars . . . . . . . . . . . . . . . . . . . . . . . . . . 523
D.5 Using a Different Java Compiler . . . . . . . . . . . . . . . . . . . . . . . . . 525
E Ant Tasks for GATE 527