11.1
----
* Performance increase. By using dedicated buffering functions, 
  compressed to uncompressed gaines a factor 10; uncompressed to 
  compressed gaines a factor 3.
* Added the I.97A directory.

11.01
-----
* BUG fix. In the ARR segment definition the C770 composite
  can be repeated 100 times and the 9424 data element can be
  repeated 100 times per C770. This has been corrected, but
  also implied a redesign of the outputting of compressed
  messages from uncompressed messages. The output buffer would
  be at least 350Kb large to provide for the testing on the
  ':' and '+' seperators that are to much (they're removed).
  To keep the buffer use small, they ':' are removed at each
  '+' and printing is done as soon as an other character than
  ':', '+', or ''' is encountered (the same story applies to
  level B seperators).
     
* BUG fix. The generation proces from the UNSM directory files
  sometimes made mistakes. This resulted e.g. in

	DTM++A3+A35+A3'

  instead of

	DTM++A3:A35:A3'

  in the D.95B directory. These errors have been corrected.
  The problem could be traced back to the skipping of the first
  field definition if the Function: line was only 1 line.
* Cosmetic change. One directory detection message has changed to
  match the other 3.
* a CHECKLIST file has been added for the special actions to take
  when a new directory is added.

11.0
----
* Major change. From version 11.0 on, convedi keeps in account
  the UN/EDIfact directory that is used for the segment definitions.
  This makes convedi far more reliable when generating uncompressed
  edifact. Normally it would rely on the D.95B and 91.1 directories
  for segment definitions. Now it looks at UNH.0054 (and even at
  UNH.0052 for the 'S' in S.93A) and determines the directory that is used
  at that point. You can't do tests on the UNH segment anymore, but
  the benefit is great.

  For maintaining: 

  use convdir/makedirs in the directories directory to generate
  segment definition files from (new) UN EDIfact directory segment
  description files.

  Add necessary code to convedi at the function ifthenelse(), and in
  the function findDirec(); Include the right directory files too.

* Added functionality to remove comments in the messages when generating
  level B from level A or vise versa (switch -R).
* Added code to change UNB+UNO. to the right seperator level, when
  converting from level A to level B or vise versa (default behaviour).
* Added code to generate zeros instead of spaces when outputting numbers
  to uncompressed (switch -0 (zero)).
* Added code to use the segment definitions from the interactive segment
  directory (when present) (switch -I).

10.1
----
Bug fixes.
USA segment description changed from AN..128 to AN..512
for 5 groups.
USR segment description changed from AN..128 to AN..512
for 5 groups.
NAD segment 
RFF segment  A3:A35:A6:A35 -> A3:A35:A6

10.0
----
* Added segment definitions for CONTRL messages.
* Added a program option to calculate the tag number
  for a given tag (for programming purposes)
    (conveid -c <TAG>)
* Minor textual fixes
* Moved to GPL 2.

9.01
----
* Changed version numbering.

v9
--
* Bug FIX. In compressed EDIfact moeten data elementen
  en componenten die aan het einde van een segment komen
  en leeg zijn worden weggelaten. Segmenten worden nu
  per buffer geschreven en bij een geconstateerde END_SEG 
  wordt de buffer bekeken en weggeschreven.


v8
--
* Vanaf nu kan rechtstreeks worden geconverteerd van 
  level A naar level B en vise versa.
  opties -ab en -ba.

v7
--
* Vanaf nu worden de segmenten niet meer vanuit de walvis
  vertaaltabel gegenereerd, maar zelf bijgehouden.
* Er is verschil tussen grote en kleine letters in de 
  segment definities. Kleine letters geven aan dat een
  data element precies X lang moet zijn, terwijl grote
  letters aangeven dat deze ..X lang moet zijn. 
* Bij forced filling van velden, wordt nu CNT NUM goed
  berekend (BUG).

v6
--
* De -num switch is toegevoegd om het CNT NUM segment goed in te 
  laten vullen.

v5
--

* Performance verbetering: In plaats van een grote reeks if statements
  te gebruiken voor het herkennen van TAGS, wordt nu een switch statement
  gebruikt. Ook wordt van te voren bepaald of een te controleren TAG
  wel uit letters bestaat in plaats van achteraf. Bij het switch statement
  wordt de drie letterige tag omgezet naar een integer volgens de volgende
  formule : 
        t1=toupper(tag[0])-'A'
        t2=toupper(tag[1])-'A'
        t3=toupper(tag[2])-'A'
        TAG_SWITCH=(((t3*2^5)+t2)*2^5)+t1.
  Voor optimale snelheid is 32 gebruikt als vermenigvuldigingsfactor
  i.p.v. 26. De vermenigvuldiging is geimplementeerd als een schuif
  operatie: TAG_SWITCH=(((t3<<5)+t2)<<5)+t1.
* Compatibiliteit: De -M switch is toegevoegd om te zorgen dat 
  onder UNIX, MSDOS text files als output kunnen worden gemaakt. Dit is 
  van belang als er vanuit UNIX direct naar flop wordt geschreven.
* TAGS worden nu ook herkend in LOWER CASE characters. Dit is voor
  testdoeleinden handig.


