Issue #239: Fix all Smalltak/X source files to be in unicode (UTF8 without BOM) and prefixed by "{ Encoding: utf8 }" when any unicode character is present
authorPatrik Svestka <patrik.svestka@gmail.com>
Wed, 14 Nov 2018 11:40:39 +0100
changeset 3860 e87f2f1439e9
parent 3855 bcaceb2ade06
child 3873 5b3f6f7be461
Issue #239: Fix all Smalltak/X source files to be in unicode (UTF8 without BOM) and prefixed by "{ Encoding: utf8 }" when any unicode character is present - All source *.st files are now Unicode UTF8 without BOM Files are in two groups (fileOut works this way in Smalltalk/X): - containing a unicode character have "{ Encoding: utf8 }" at the header - ASCII only are without the header
JavaArray.st
JavaByteCodeDisassembler.st
JavaClassRegistry.st
JavaContext.st
JavaDecompiler.st
JavaDescriptor.st
JavaEmbeddedFrameView.st
JavaFieldDescriptor.st
JavaLookup.st
JavaNameAndType2.st
JavaNativeMethod.st
JavaResolver.st
benchmarks/to-wanish/tests/Ackerman/Ackerman.st
benchmarks/to-wanish/tests/Ary/Ary.st
benchmarks/to-wanish/tests/CrossLangInvocation/CrossLangInvocation.st
benchmarks/to-wanish/tests/CrossLangInvocation2/CrossLangInvocation2.st
benchmarks/to-wanish/tests/Hash/Hash.st
benchmarks/to-wanish/tests/MethodInvocation/MethodInvocation.st
benchmarks/to-wanish/tests/ObjectArguments/ObjectArguments.st
benchmarks/to-wanish/tests/OverloadedMethods/OverloadedMethods.st
benchmarks/to-wanish/tests/OverloadedMethods2/OverloadedMethods2.st
benchmarks/to-wanish/tests/PrimitiveArguments/PrimitiveArguments.st
benchmarks/to-wanish/tests/Strcat/Strcat.st
benchmarks/to-wanish/tests/WrappedArguments/WrappedArguments.st
experiments/JavaByteCodeInterpreter.st
tools/GroovyScanner.st
tools/JavaCodeBundleEditor.st
tools/JavaCodeLibraryEditor.st
tools/JavaCodeLibraryValidationWarning.st
tools/JavaLintPopupWindow.st
--- a/JavaArray.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaArray.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
@@ -362,6 +364,6 @@
 !
 
 version_SVN
-    ^ '§Id§'
+    ^ '§Id§'
 ! !
 
--- a/JavaByteCodeDisassembler.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaByteCodeDisassembler.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
--- a/JavaClassRegistry.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaClassRegistry.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
@@ -696,6 +698,6 @@
 !
 
 version_SVN
-    ^ '§Id§'
+    ^ '§Id§'
 ! !
 
--- a/JavaContext.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaContext.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
--- a/JavaDecompiler.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaDecompiler.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
--- a/JavaDescriptor.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaDescriptor.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
--- a/JavaEmbeddedFrameView.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaEmbeddedFrameView.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
--- a/JavaFieldDescriptor.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaFieldDescriptor.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
--- a/JavaLookup.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaLookup.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "
  Copyright (c) 2010-2011 Jan Vrany, Jan Kurs & Marcel Hlopko,
                          SWING Research Group, Czech Technical University 
@@ -276,7 +278,7 @@
      following lookup procedure:
 
      1. If C contains a declaration for an instance method m that
-        overrides (§5.4.5) the resolved method, then m is the method
+        overrides (§5.4.5) the resolved method, then m is the method
         to be invoked.
      2. Otherwise, if C has a superclass, a search for a declaration
         of an instance method that overrides the resolved method
@@ -297,7 +299,7 @@
         ].
     ].
     "3. Otherwise, if there is exactly one maximally-specific method
-        (§5.4.3.3) in the superinterfaces of C that matches the resolved
+        (§5.4.3.3) in the superinterfaces of C that matches the resolved
         method's name and descriptor and is not abstract , then it is
         the method to be invoked.
     "
--- a/JavaNameAndType2.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaNameAndType2.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
--- a/JavaNativeMethod.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaNativeMethod.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
--- a/JavaResolver.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/JavaResolver.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "
  COPYRIGHT (c) 1996-2015 by Claus Gittinger
 
@@ -604,7 +606,7 @@
      If method lookup fails, method resolution throws a NoSuchMethodError. If method
      lookup succeeds and the method is abstract, but C is not abstract, method resolution
      throws an AbstractMethodError. Otherwise, if the referenced method is not accessible
-     (§5.4.4) to D, method resolution throws an IllegalAccessError."
+     (�5.4.4) to D, method resolution throws an IllegalAccessError."
     result isNil ifTrue:[
         self throwNoSuchMethodError
     ].
--- a/benchmarks/to-wanish/tests/Ackerman/Ackerman.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/Ackerman/Ackerman.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !SmallInteger methodsFor:'performance tests'!
 
 ackermann: anInteger
--- a/benchmarks/to-wanish/tests/Ary/Ary.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/Ary/Ary.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 runBenchmark: n
 	| x y |
--- a/benchmarks/to-wanish/tests/CrossLangInvocation/CrossLangInvocation.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/CrossLangInvocation/CrossLangInvocation.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 
 doSmth
--- a/benchmarks/to-wanish/tests/CrossLangInvocation2/CrossLangInvocation2.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/CrossLangInvocation2/CrossLangInvocation2.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 
 doSmth_o: o
--- a/benchmarks/to-wanish/tests/Hash/Hash.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/Hash/Hash.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 runBenchmark: n
 	| count table |
--- a/benchmarks/to-wanish/tests/MethodInvocation/MethodInvocation.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/MethodInvocation/MethodInvocation.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 
 doSmth
--- a/benchmarks/to-wanish/tests/ObjectArguments/ObjectArguments.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/ObjectArguments/ObjectArguments.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 runBenchmark: n
 	| inst |
--- a/benchmarks/to-wanish/tests/OverloadedMethods/OverloadedMethods.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/OverloadedMethods/OverloadedMethods.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 
 doSmth_i: i
--- a/benchmarks/to-wanish/tests/OverloadedMethods2/OverloadedMethods2.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/OverloadedMethods2/OverloadedMethods2.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 
 doSmth_1: i
--- a/benchmarks/to-wanish/tests/PrimitiveArguments/PrimitiveArguments.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/PrimitiveArguments/PrimitiveArguments.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 runBenchmark: n
 	^ 0
--- a/benchmarks/to-wanish/tests/Strcat/Strcat.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/Strcat/Strcat.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 runBenchmark: n
 	| stream hello |
--- a/benchmarks/to-wanish/tests/WrappedArguments/WrappedArguments.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/benchmarks/to-wanish/tests/WrappedArguments/WrappedArguments.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,4 +1,3 @@
-"{ Encoding: utf8 }" !
 !Object methodsFor:'performance tests'!
 runBenchmark: n
 	^ 0.
--- a/experiments/JavaByteCodeInterpreter.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/experiments/JavaByteCodeInterpreter.st	Wed Nov 14 11:40:39 2018 +0100
@@ -114,31 +114,31 @@
      index, and value are popped from the operand stack. The reference value is stored as the
      component of the array at index.
 
-     The type of value must be assignment compatible (§2.6.7) with the type of the components
+     The type of value must be assignment compatible (§2.6.7) with the type of the components
      of the array referenced by arrayref. Assignment of a value of reference type S (source)
      to a variable of reference type T (target) is allowed only when the type S supports all
      the operations defined on type T. The detailed rules follow:
 
      If S is a class type, then:
-     If T is a class type, then S must be the same class (§2.8.1) as T, or S must be a subclass of T;
-     If T is an interface type, S must implement (§2.13) interface T.
+     If T is a class type, then S must be the same class (§2.8.1) as T, or S must be a subclass of T;
+     If T is an interface type, S must implement (§2.13) interface T.
      If S is an interface type, then:
-     If T is a class type, then T must be Object (§2.4.7).
-     If T is an interface type, then T must be the same interface as S or a superinterface of S (§2.13.2).
+     If T is a class type, then T must be Object (§2.4.7).
+     If T is an interface type, then T must be the same interface as S or a superinterface of S (§2.13.2).
 
      If S is an array type, namely, the type SC[], that is, an array of components of type SC, then:
-     If T is a class type, then T must be Object (§2.4.7).
+     If T is a class type, then T must be Object (§2.4.7).
      If T is an array type TC[], that is, an array of components of type TC, then one of the following must be true:
-     TC and SC are the same primitive type (§2.4.1).
-     TC and SC are reference types (§2.4.6), and type SC is assignable to TC by these runtime rules.
-     If T is an interface type, T must be one of the interfaces implemented by arrays (§2.15).
+     TC and SC are the same primitive type (§2.4.1).
+     TC and SC are reference types (§2.4.6), and type SC is assignable to TC by these runtime rules.
+     If T is an interface type, T must be one of the interfaces implemented by arrays (§2.15).
 
 
      If arrayref is null, aastore throws a NullPointerException.
      Otherwise, if index is not within the bounds of the array referenced by arrayref,
      the aastore instruction throws an ArrayIndexOutOfBoundsException.
      Otherwise, if arrayref is not null and the actual type of value is not assignment
-     compatible (§2.6.7) with the actual type of the components of the array, aastore
+     compatible (§2.6.7) with the actual type of the components of the array, aastore
      throws an ArrayStoreException."
 
     "Modified: / 22-03-2011 / 12:27:17 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
@@ -181,7 +181,7 @@
 
     "Description
      The index is an unsigned byte that must be an index into the local
-     variable array of the current frame (§3.6). The local variable at
+     variable array of the current frame (§3.6). The local variable at
      index must contain a reference. The objectref in the local variable
      at index is pushed onto the operand stack.
 
@@ -249,12 +249,12 @@
     "
      Description
      The objectref must be of type reference and must refer to an object of a type
-     that is assignment compatible (§2.6.7) with the type represented by the return
-     descriptor (§4.3.3) of the current method. If the current method is a synchronized
+     that is assignment compatible (§2.6.7) with the type represented by the return
+     descriptor (§4.3.3) of the current method. If the current method is a synchronized
      method, the monitor acquired or reentered on invocation of the method is released
      or exited (respectively) as if by execution of a monitorexit instruction. If no
      exception is thrown, objectref is popped from the operand stack of the current
-     frame (§3.6) and pushed onto the operand stack of the frame of the invoker. Any
+     frame (§3.6) and pushed onto the operand stack of the frame of the invoker. Any
      other values on the operand stack of the current method are discarded.
      The interpreter then reinstates the frame of the invoker and returns control to
      the invoker.
@@ -266,7 +266,7 @@
      method contains a monitorexit instruction, but no monitorenter instruction, on the object
      on which the method is synchronized.
      Otherwise, if the virtual machine implementation enforces the rules on structured use
-     of locks described in §8.13 and if the first of those rules is violated during invocation
+     of locks described in §8.13 and if the first of those rules is violated during invocation
      of the current method, then areturn throws an IllegalMonitorStateException."
     "Created: / 14-03-2011 / 13:45:29 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
 !
@@ -380,10 +380,10 @@
     "
      Description
      The objectref must be of type reference. The unsigned indexbyte1 and indexbyte2 are used to
-     construct an index into the runtime constant pool of the current class (§3.6), where the value
+     construct an index into the runtime constant pool of the current class (§3.6), where the value
      of the index is (indexbyte1 << 8) | indexbyte2. The runtime constant pool item at the index
      must be a symbolic reference to a class, array, or interface type. The named class, array,
-     or interface type is resolved (§5.4.3.1).
+     or interface type is resolved (§5.4.3.1).
      If objectref is null or can be cast to the resolved class, array, or interface type, the
      operand stack is unchanged; otherwise, the checkcast instruction throws a ClassCastException.
      The following rules are used to determine whether an objectref that is not null can be cast
@@ -391,21 +391,21 @@
      resolved class, array, or interface type, checkcast determines whether objectref can be cast
      to type T as follows:
      If S is an ordinary (nonarray) class, then:
-     If T is a class type, then S must be the same class (§2.8.1) as T, or a subclass of T.
-     If T is an interface type, then S must implement (§2.13) interface T.
+     If T is a class type, then S must be the same class (§2.8.1) as T, or a subclass of T.
+     If T is an interface type, then S must implement (§2.13) interface T.
      If S is an interface type, then:
-     If T is a class type, then T must be Object (§2.4.7).
+     If T is a class type, then T must be Object (§2.4.7).
      If T is an interface type, then T must be the same interface as S or a superinterface
-     of S (§2.13.2).
+     of S (§2.13.2).
      If S is a class representing the array type SC[], that is, an array of components of
      type SC, then:
-     If T is a class type, then T must be Object (§2.4.7).
+     If T is a class type, then T must be Object (§2.4.7).
      If T is an array type TC[], that is, an array of components of type TC, then one of the
      following must be true:
-     TC and SC are the same primitive type (§2.4.1).
-     TC and SC are reference types (§2.4.6), and type SC can be cast to TC by recursive
+     TC and SC are the same primitive type (§2.4.1).
+     TC and SC are reference types (§2.4.6), and type SC can be cast to TC by recursive
      application of these rules.
-     If T is an interface type, T must be one of the interfaces implemented by arrays (§2.15).
+     If T is an interface type, T must be one of the interfaces implemented by arrays (§2.15).
      Linking Exceptions
      During resolution of the symbolic reference to the class, array, or interface type, any of the
      exceptions documented in Section 5.4.3.1 can be thrown.
@@ -593,7 +593,7 @@
      acquired or reentered on invocation of the method is released or exited
      (respectively) as if by execution of a monitorexit instruction. If no
      exception is thrown, value is popped from the operand stack of the current
-     frame (§3.6) and undergoes value set conversion (§3.8.3), resulting in
+     frame (§3.6) and undergoes value set conversion (§3.8.3), resulting in
      value'. The value' is pushed onto the operand stack of the frame of the
      invoker. Any other values on the operand stack of the current method are
      discarded.
@@ -608,7 +608,7 @@
      instruction, but no monitorenter instruction, on the object on which
      the method is synchronized.
      Otherwise, if the virtual machine implementation enforces the rules
-     on structured use of locks described in §8.13 and if the first of
+     on structured use of locks described in §8.13 and if the first of
      those rules is violated during invocation of the current method,
      then dreturn throws an IllegalMonitorStateException."
     "Created: / 14-03-2011 / 13:33:45 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
@@ -902,13 +902,13 @@
      Description
      The objectref, which must be of type reference, is popped from the operand stack.
      The unsigned indexbyte1 and indexbyte2 are used to construct an index into the
-     runtime constant pool of the current class (§3.6), where the value of the index
+     runtime constant pool of the current class (§3.6), where the value of the index
      is (indexbyte1 << 8) | indexbyte2. The runtime constant pool item at that index
-     must be a symbolic reference to a field (§5.1), which gives the name and
+     must be a symbolic reference to a field (§5.1), which gives the name and
      descriptor of the field as well as a symbolic reference to the class in which
-     the field is to be found. The referenced field is resolved (§5.4.3.2). The value
+     the field is to be found. The referenced field is resolved (§5.4.3.2). The value
      of the referenced field in objectref is fetched and pushed onto the operand stack.
-     The class of objectref must not be an array. If the field is protected (§4.6),
+     The class of objectref must not be an array. If the field is protected (§4.6),
      and it is either a member of the current class or a member of a superclass of
      the current class, then the class of objectref must be either the current class
      or a subclass of the current class.
@@ -1610,7 +1610,7 @@
 
     "
      The index is an unsigned byte that must be an index into the local variable array
-     of the current frame (§3.6). The local variable at index must contain an int.
+     of the current frame (§3.6). The local variable at index must contain an int.
      The value of the local variable at index is pushed onto the operand stack.
 
      Notes
@@ -1720,17 +1720,17 @@
     "
      Description
      The unsigned indexbyte1 and indexbyte2 are used to construct an index into the runtime constant pool
-     of the current class (§3.6), where the value of the index is (indexbyte1 << 8) | indexbyte2. The
-     runtime constant pool item at that index must be a symbolic reference to a method (§5.1), which gives
-     the name and descriptor (§4.3.3) of the method as well as a symbolic reference to the class in which
-     the method is to be found. The named method is resolved (§5.4.3.3). Finally, if the resolved method
-     is protected (§4.6), and it is either a member of the current class or a member of a superclass of
+     of the current class (§3.6), where the value of the index is (indexbyte1 << 8) | indexbyte2. The
+     runtime constant pool item at that index must be a symbolic reference to a method (§5.1), which gives
+     the name and descriptor (§4.3.3) of the method as well as a symbolic reference to the class in which
+     the method is to be found. The named method is resolved (§5.4.3.3). Finally, if the resolved method
+     is protected (§4.6), and it is either a member of the current class or a member of a superclass of
      the current class, then the class of objectref must be either the current class or a subclass of the
      current class.
      Next, the resolved method is selected for invocation unless all of the following conditions are true:
      The ACC_SUPER flag (see Table 4.1, Class access and property modifiers) is set for the current class.
      The class of the resolved method is a superclass of the current class.
-     The resolved method is not an instance initialization method (§3.9).
+     The resolved method is not an instance initialization method (§3.9).
      If the above conditions are true, the actual method to be invoked is selected by the following lookup
      procedure. Let C be the direct superclass of the current class:
      If C contains a declaration for an instance method with the same name and descriptor as the resolved
@@ -1748,13 +1748,13 @@
      and the argument values are consecutively made the values of local variables of the new frame, with
      objectref in local variable 0, arg1 in local variable 1 (or, if arg1 is of type long or double, in
      local variables 1 and 2), and so on. Any argument value that is of a floating-point type undergoes
-     value set conversion (§3.8.3) prior to being stored in a local variable. The new frame is then made
+     value set conversion (§3.8.3) prior to being stored in a local variable. The new frame is then made
      current, and the Java virtual machine pc is set to the opcode of the first instruction of the method
      to be invoked. Execution continues with the first instruction of the method.
-     If the method is native and the platform-dependent code that implements it has not yet been bound (§5.6)
+     If the method is native and the platform-dependent code that implements it has not yet been bound (§5.6)
      into the Java virtual machine, that is done. The nargs argument values and objectref are popped from
      the operand stack and are passed as parameters to the code that implements the method. Any argument
-     value that is of a floating-point type undergoes value set conversion (§3.8.3) prior to being passed
+     value that is of a floating-point type undergoes value set conversion (§3.8.3) prior to being passed
      as a parameter. The parameters are passed and the code is invoked in an implementation-dependent
      manner. When the platform-dependent code returns, the following take place:
      If the native method is synchronized, the monitor associated with objectref is released or exited as
@@ -1780,7 +1780,7 @@
      Notes
      The difference between the invokespecial and the invokevirtual instructions is that invokevirtual
      invokes a method based on the class of the object. The invokespecial instruction is used to invoke
-     instance initialization methods (§3.9) as well as private methods and methods of a superclass of
+     instance initialization methods (§3.9) as well as private methods and methods of a superclass of
      the current class.
      The invokespecial instruction was named invokenonvirtual prior to Sun's JDK release 1.0.2.
      The nargs argument values and objectref are not one-to-one with the first nargs + 1 local variables.
@@ -1828,15 +1828,15 @@
     "
      Description
      The unsigned indexbyte1 and indexbyte2 are used to construct an index into the
-     runtime constant pool of the current class (§3.6), where the value of the index is
+     runtime constant pool of the current class (§3.6), where the value of the index is
      (indexbyte1 << 8) | indexbyte2. The runtime constant pool item at that index must
-     be a symbolic reference to a method (§5.1), which gives the name and descriptor (§4.3.3)
+     be a symbolic reference to a method (§5.1), which gives the name and descriptor (§4.3.3)
      of the method as well as a symbolic reference to the class in which the method is to
-     be found. The named method is resolved (§5.4.3.3). The method must not be the class
-     or interface initialization method (§3.9). It must be static, and therefore cannot be
+     be found. The named method is resolved (§5.4.3.3). The method must not be the class
+     or interface initialization method (§3.9). It must be static, and therefore cannot be
      abstract.
      On successful resolution of the method, the class that declared the resolved field is
-     initialized (§5.5) if that class has not already been initialized.
+     initialized (§5.5) if that class has not already been initialized.
      The operand stack must contain nargs argument values, where the number, type, and order
      of the values must be consistent with the descriptor of the resolved method.
      If the method is synchronized, the monitor associated with the resolved class is acquired
@@ -1846,15 +1846,15 @@
      The nargs argument values are consecutively made the values of local variables of the
      new frame, with arg1 in local variable 0 (or, if arg1 is of type long or double, in local
      variables 0 and 1) and so on. Any argument value that is of a floating-point type undergoes
-     value set conversion (§3.8.3) prior to being stored in a local variable. The new frame is
+     value set conversion (§3.8.3) prior to being stored in a local variable. The new frame is
      then made current, and the Java virtual machine pc is set to the opcode of the first
      nstruction of the method to be invoked. Execution continues with the first instruction
      of the method.
      If the method is native and the platform-dependent code that implements it has not yet
-     been bound (§5.6) into the Java virtual machine, that is done. The nargs argument values
+     been bound (§5.6) into the Java virtual machine, that is done. The nargs argument values
      are popped from the operand stack and are passed as parameters to the code that
      implements the method. Any argument value that is of a floating-point type undergoes
-     value set conversion (§3.8.3) prior to being passed as a parameter. The parameters are
+     value set conversion (§3.8.3) prior to being passed as a parameter. The parameters are
      passed and the code is invoked in an implementation-dependent manner. When the
      platform-dependent code returns, the following take place:
      If the native method is synchronized, the monitor associated with the resolved class
@@ -1922,13 +1922,13 @@
     "
      Description
      The unsigned indexbyte1 and indexbyte2 are used to construct an index into the
-     runtime constant pool of the current class (§3.6), where the value of the index
+     runtime constant pool of the current class (§3.6), where the value of the index
      is (indexbyte1 << 8) | indexbyte2. The runtime constant pool item at that index
-     must be a symbolic reference to a method (§5.1), which gives the name and descriptor
-     (§4.3.3) of the method as well as a symbolic reference to the class in which the
-     method is to be found. The named method is resolved (§5.4.3.3). The method must
-     not be an instance initialization method (§3.9) or the class or interface
-     initialization method (§3.9). Finally, if the resolved method is protected (§4.6),
+     must be a symbolic reference to a method (§5.1), which gives the name and descriptor
+     (§4.3.3) of the method as well as a symbolic reference to the class in which the
+     method is to be found. The named method is resolved (§5.4.3.3). The method must
+     not be an instance initialization method (§3.9) or the class or interface
+     initialization method (§3.9). Finally, if the resolved method is protected (§4.6),
      and it is either a member of the current class or a member of a superclass of the
      current class, then the class of objectref must be either the current class or a
      subclass of the current class.
@@ -1952,15 +1952,15 @@
      the values of local variables of the new frame, with objectref in local variable 0,
      arg1 in local variable 1 (or, if arg1 is of type long or double, in local variables 1
      and 2), and so on. Any argument value that is of a floating-point type undergoes
-     value set conversion (§3.8.3) prior to being stored in a local variable. The new
+     value set conversion (§3.8.3) prior to being stored in a local variable. The new
      frame is then made current, and the Java virtual machine pc is set to the opcode
      of the first instruction of the method to be invoked. Execution continues with the
      first instruction of the method.
      If the method is native and the platform-dependent code that implements it has not
-     yet been bound (§5.6) into the Java virtual machine, that is done. The nargs argument
+     yet been bound (§5.6) into the Java virtual machine, that is done. The nargs argument
      values and objectref are popped from the operand stack and are passed as parameters
      to the code that implements the method. Any argument value that is of a floating-point
-     type undergoes value set conversion (§3.8.3) prior to being passed as a parameter. The
+     type undergoes value set conversion (§3.8.3) prior to being passed as a parameter. The
      parameters are passed and the code is invoked in an implementation-dependent manner.
      When the platform-dependent code returns, the following take place:
      If the native method is synchronized, the monitor associated with objectref is released
@@ -2056,7 +2056,7 @@
      invocation of the method is released or exited (respectively) as
      if by execution of a monitorexit instruction. If no exception is
      thrown, value is popped from the operand stack of the current frame
-     (§3.6) and pushed onto the operand stack of the frame of the invoker.
+     (§3.6) and pushed onto the operand stack of the frame of the invoker.
      Any other values on the operand stack of the current method are discarded.
      The interpreter then returns control to the invoker of the method,
      reinstating the frame of the invoker.
@@ -2135,7 +2135,7 @@
     "
      Description
      The index is an unsigned byte that must be an index into the local variable
-     array of the current frame (§3.6). The value on the top of the operand stack
+     array of the current frame (§3.6). The value on the top of the operand stack
      must be of type int. It is popped from the operand stack, and the value of
      the local variable at index is set to value.
 
@@ -2649,7 +2649,7 @@
      long. If the current method is a synchronized method, the monitor acquired
      or reentered on invocation of the method is released or exited (respectively)
      as if by execution of a monitorexit instruction. If no exception is thrown,
-     value is popped from the operand stack of the current frame (§3.6) and pushed
+     value is popped from the operand stack of the current frame (§3.6) and pushed
      onto the operand stack of the frame of the invoker. Any other values on the
      operand stack of the current method are discarded.
      The interpreter then returns control to the invoker of the method, reinstating
@@ -2894,26 +2894,26 @@
 
     "Description
      The unsigned indexbyte1 and indexbyte2 are used to construct an index
-     into the runtime constant pool of the current class (§3.6), where the value
+     into the runtime constant pool of the current class (§3.6), where the value
      of the index is (indexbyte1 << 8) | indexbyte2. The runtime constant pool
-     item at that index must be a symbolic reference to a field (§5.1), which
+     item at that index must be a symbolic reference to a field (§5.1), which
      gives the name and descriptor of the field as well as a symbolic reference
      to the class in which the field is to be found. The class of objectref must
-     not be an array. If the field is protected (§4.6), and it is either a member
+     not be an array. If the field is protected (§4.6), and it is either a member
      of the current class or a member of a superclass of the current class, then
      the class of objectref must be either the current class or a subclass of
      the current class.
-         The referenced field is resolved (§5.4.3.2). The type of a value stored
+         The referenced field is resolved (§5.4.3.2). The type of a value stored
      by a putfield instruction must be compatible with the descriptor of the
-     referenced field (§4.3.2). If the field descriptor type is boolean, byte,
+     referenced field (§4.3.2). If the field descriptor type is boolean, byte,
      char, short, or int, then the value must be an int. If the field descriptor
      type is float, long, or double, then the value must be a float, long, or
      double, respectively. If the field descriptor type is a reference type, then
-     the value must be of a type that is assignment compatible (§2.6.7) with the
+     the value must be of a type that is assignment compatible (§2.6.7) with the
      field descriptor type. If the field is final, it should be declared in the
      current class. Otherwise, an IllegalAccessError is thrown.
          The value and objectref are popped from the operand stack. The objectref
-     must be of type reference. The value undergoes value set conversion (§3.8.3),
+     must be of type reference. The value undergoes value set conversion (§3.8.3),
      resulting in value', and the referenced field in objectref is set to value'.
 
          Linking Exceptions
@@ -2948,25 +2948,25 @@
     "
      Description
      The unsigned indexbyte1 and indexbyte2 are used to construct an index into
-     the runtime constant pool of the current class (§3.6), where the value of
+     the runtime constant pool of the current class (§3.6), where the value of
      the index is (indexbyte1 << 8) | indexbyte2. The runtime constant pool
-     item at that index must be a symbolic reference to a field (§5.1), which
+     item at that index must be a symbolic reference to a field (§5.1), which
      gives the name and descriptor of the field as well as a symbolic reference
      to the class or interface in which the field is to be found. The referenced
-     field is resolved (§5.4.3.2).
+     field is resolved (§5.4.3.2).
      On successful resolution of the field the class or interface that declared
-     the resolved field is initialized (§5.5) if that class or interface has not
+     the resolved field is initialized (§5.5) if that class or interface has not
      already been initialized.
      The type of a value stored by a putstatic instruction must be compatible with
-     the descriptor of the referenced field (§4.3.2). If the field descriptor type
+     the descriptor of the referenced field (§4.3.2). If the field descriptor type
      is boolean, byte, char, short, or int, then the value must be an int. If the
      field descriptor type is float, long, or double, then the value must be a float,
      long, or double, respectively. If the field descriptor type is a reference type,
-     then the value must be of a type that is assignment compatible (§2.6.7) with
+     then the value must be of a type that is assignment compatible (§2.6.7) with
      the field descriptor type. If the field is final, it should be declared in
      the current class. Otherwise, an IllegalAccessError is thrown.
      The value is popped from the operand stack and undergoes value set conversion
-     (§3.8.3), resulting in value'. The class field is set to value'.
+     (§3.8.3), resulting in value'. The class field is set to value'.
 
      Linking Exceptions
      During resolution of the symbolic reference to the class or interface field,
@@ -2986,7 +2986,7 @@
      A putstatic instruction may be used only to set the value of an interface field
      on the initialization of that field. Interface fields may be assigned to only
      once, on execution of an interface variable initialization expression when the
-     interface is initialized (§2.17.4)."
+     interface is initialized (§2.17.4)."
 
     "Created: / 24-02-2011 / 23:21:16 / Marcel Hlopko <hlopik@gmail.com>"
     "Modified: / 08-12-2011 / 19:24:38 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
@@ -3017,7 +3017,7 @@
      The current method must have return type void. If the current method is a synchronized
      method, the monitor acquired or reentered on invocation of the method is released or
      exited (respectively) as if by execution of a monitorexit instruction. If no exception
-     is thrown, any values on the operand stack of the current frame (§3.6) are discarded.
+     is thrown, any values on the operand stack of the current frame (§3.6) are discarded.
      The interpreter then returns control to the invoker of the method, reinstating the
      frame of the invoker.
 
--- a/tools/GroovyScanner.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/tools/GroovyScanner.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "{ Package: 'stx:libjava/tools' }"
 
 "{ NameSpace: Smalltalk }"
--- a/tools/JavaCodeBundleEditor.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/tools/JavaCodeBundleEditor.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "{ Package: 'stx:libjava/tools' }"
 
 "{ NameSpace: Smalltalk }"
--- a/tools/JavaCodeLibraryEditor.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/tools/JavaCodeLibraryEditor.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "{ Package: 'stx:libjava/tools' }"
 
 "{ NameSpace: Smalltalk }"
--- a/tools/JavaCodeLibraryValidationWarning.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/tools/JavaCodeLibraryValidationWarning.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "{ Package: 'stx:libjava/tools' }"
 
 "{ NameSpace: Smalltalk }"
--- a/tools/JavaLintPopupWindow.st	Thu Sep 27 23:16:42 2018 +0100
+++ b/tools/JavaLintPopupWindow.st	Wed Nov 14 11:40:39 2018 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "{ Package: 'stx:libjava/tools' }"
 
 "{ NameSpace: Smalltalk }"