head     56.3;
access   paws bayes jws quist brad dew jwh;
symbols  ;
locks    ; strict;
comment  @# @;


56.3
date     93.01.27.13.37.46;  author jwh;  state Exp;
branches ;
next     56.2;

56.2
date     93.01.27.12.13.13;  author jwh;  state Exp;
branches ;
next     56.1;

56.1
date     91.11.05.09.43.29;  author jwh;  state Exp;
branches ;
next     55.1;

55.1
date     91.08.25.10.21.40;  author jwh;  state Exp;
branches ;
next     54.1;

54.1
date     91.03.18.15.25.45;  author jwh;  state Exp;
branches ;
next     53.1;

53.1
date     91.03.11.19.26.55;  author jwh;  state Exp;
branches ;
next     52.1;

52.1
date     91.02.19.09.10.54;  author jwh;  state Exp;
branches ;
next     51.1;

51.1
date     91.01.30.16.10.28;  author jwh;  state Exp;
branches ;
next     50.1;

50.1
date     90.10.29.16.25.18;  author jwh;  state Exp;
branches ;
next     49.1;

49.1
date     90.08.14.14.09.37;  author jwh;  state Exp;
branches ;
next     48.1;

48.1
date     90.07.26.11.15.40;  author jwh;  state Exp;
branches ;
next     47.1;

47.1
date     90.05.14.10.57.35;  author dew;  state Exp;
branches ;
next     46.1;

46.1
date     90.05.07.08.44.46;  author jwh;  state Exp;
branches ;
next     45.1;

45.1
date     90.04.19.15.52.25;  author jwh;  state Exp;
branches ;
next     44.1;

44.1
date     90.04.01.22.09.48;  author jwh;  state Exp;
branches ;
next     43.1;

43.1
date     90.03.20.14.01.12;  author jwh;  state Exp;
branches ;
next     42.1;

42.1
date     90.01.23.17.45.51;  author jwh;  state Exp;
branches ;
next     41.1;

41.1
date     89.12.22.11.28.37;  author jwh;  state Exp;
branches ;
next     40.1;

40.1
date     89.09.29.11.50.37;  author jwh;  state Exp;
branches ;
next     39.1;

39.1
date     89.09.26.16.34.59;  author dew;  state Exp;
branches ;
next     38.1;

38.1
date     89.08.29.11.26.40;  author jwh;  state Exp;
branches ;
next     37.1;

37.1
date     89.05.12.11.39.11;  author dew;  state Exp;
branches ;
next     36.1;

36.1
date     89.02.06.10.17.42;  author dew;  state Exp;
branches ;
next     35.1;

35.1
date     89.02.02.13.31.47;  author dew;  state Exp;
branches ;
next     34.1;

34.1
date     89.01.23.16.07.00;  author jwh;  state Exp;
branches ;
next     33.1;

33.1
date     89.01.16.11.39.41;  author dew;  state Exp;
branches ;
next     32.1;

32.1
date     89.01.10.11.47.30;  author bayes;  state Exp;
branches ;
next     31.1;

31.1
date     88.12.14.18.08.44;  author bayes;  state Exp;
branches ;
next     30.1;

30.1
date     88.12.09.13.46.02;  author dew;  state Exp;
branches ;
next     29.1;

29.1
date     88.10.31.15.30.42;  author bayes;  state Exp;
branches ;
next     28.1;

28.1
date     88.10.06.10.58.16;  author dew;  state Exp;
branches ;
next     27.1;

27.1
date     88.09.29.11.29.58;  author bayes;  state Exp;
branches ;
next     26.1;

26.1
date     88.09.28.13.10.59;  author bayes;  state Exp;
branches ;
next     25.1;

25.1
date     88.03.02.09.27.18;  author bayes;  state Exp;
branches ;
next     24.1;

24.1
date     87.08.31.09.46.46;  author jws;  state Exp;
branches ;
next     23.1;

23.1
date     87.08.26.10.23.51;  author bayes;  state Exp;
branches ;
next     22.1;

22.1
date     87.08.17.11.09.17;  author bayes;  state Exp;
branches ;
next     21.1;

21.1
date     87.08.12.13.52.18;  author bayes;  state Exp;
branches ;
next     20.1;

20.1
date     87.07.30.11.05.46;  author bayes;  state Exp;
branches ;
next     19.1;

19.1
date     87.06.01.08.21.32;  author jws;  state Exp;
branches ;
next     18.1;

18.1
date     87.05.20.15.17.54;  author bayes;  state Exp;
branches ;
next     17.1;

17.1
date     87.04.30.10.32.09;  author jws;  state Exp;
branches ;
next     16.1;

16.1
date     87.04.26.15.44.45;  author jws;  state Exp;
branches ;
next     15.1;

15.1
date     87.04.13.09.18.52;  author jws;  state Exp;
branches ;
next     14.1;

14.1
date     87.04.01.15.22.47;  author jws;  state Exp;
branches ;
next     13.1;

13.1
date     87.02.28.18.30.24;  author jws;  state Exp;
branches ;
next     12.1;

12.1
date     87.02.02.13.20.51;  author jws;  state Exp;
branches ;
next     11.1;

11.1
date     87.01.19.09.47.05;  author jws;  state Exp;
branches ;
next     10.1;

10.1
date     86.12.24.10.54.42;  author jws;  state Exp;
branches ;
next     9.1;

9.1
date     86.12.12.14.34.43;  author bayes;  state Exp;
branches ;
next     8.1;

8.1
date     86.11.27.11.52.36;  author jws;  state Exp;
branches ;
next     7.1;

7.1
date     86.11.20.13.42.20;  author hal;  state Exp;
branches ;
next     6.1;

6.1
date     86.11.04.17.54.26;  author paws;  state Exp;
branches ;
next     5.1;

5.1
date     86.10.28.16.43.56;  author hal;  state Exp;
branches ;
next     4.1;

4.1
date     86.09.30.19.43.34;  author hal;  state Exp;
branches ;
next     3.1;

3.1
date     86.09.01.11.54.32;  author hal;  state Exp;
branches ;
next     2.1;

2.1
date     86.07.30.14.40.31;  author hal;  state Exp;
branches ;
next     1.1;

1.1
date     86.06.30.14.53.36;  author danm;  state tmp;
branches ;
next     ;


desc
@Base file for PWS 3.2 release.

@


56.3
log
@
pws2rcs automatic delta on Wed Jan 27 13:14:25 MST 1993
@
text
@					       (*

 (c) Copyright Hewlett-Packard Company, 1984.
All rights are reserved.  Copying or other
reproduction of this program except for archival
purposes is prohibited without the prior
written consent of Hewlett-Packard Company.


	    RESTRICTED RIGHTS LEGEND

Use, duplication, or disclosure by the Government
is subject to restrictions as set forth in
paragraph (b) (3) (B) of the Rights in Technical
Data and Computer Software clause in
DAR 7-104.9(a).

HEWLETT-PACKARD COMPANY
Fort Collins, Colorado                         *)

$SYSPROG$
$heap_dispose off$
$iocheck off$
$range off$ $ovflcheck off$
$debug off$
$stackcheck off$
program NONUS1INIT;

module NON_US_KBD1;

import sysdevs,misc;
export
  function initlang:boolean;

implement

procedure katakanatrans;
label 1;
{ katakana language keycode->character code translations }

begin {katakanatrans}
  if langcom.status=0 then langcom.result:=alpha_key
  else
  if langcom.data>127 then langcom.result:=ignored_key
  else
  with langcom, langtable[0]^, keytable[data] do
  begin
    result := keyclass;
    if (result=ignored_key) and not kbdaltlock then goto 1;

    if (data=18) or (data=19)  then        { change to/from  alternate }
      begin result:=ignored_key; kbdaltlock:=(data=18); end
    else
    if control and (kbdtype<>ITFKBD) and
       ((data=96) or (data=97)) then       { change to/from alternate }
      begin result:=ignored_key; kbdaltlock:=(data=96); end
    else
    if kbdaltlock then
    begin       { use alternate language }
      langindex:=1-langindex; extension:=false;
      call(langtable[langindex]^.semantics);
      langindex:=1-langindex;
    end
    else
    if result<>ignored_key then
    begin { normal processing }
      extension := false;
      shift:= shift and not no_shift;
      key  := keys[shift];
    end;
  end;  { with langcom etc. }
1:end;    {katakanatrans}

function initlang:boolean;
type
  t1 = packed array[boolean, 60..98] of char;
  t2 = packed array[FRENCH_KBD..KATAKANA_KBD] of t1;

const
 keylookup = t2[
	{french}
     t1['0.,+123-456*789/E()^1234567890'''#170#200'&'#197#203',.-',
	'0.|~123`456@@789\<[]>!"#$%+/()=?'#171#181'*'#201#179';:_'],
	{ german }
     t1['0.,+123-456*789/E()^1234567890'#222''''#207'+'#206#204',.-',
	'0.|~123'#179'456@@789\<[]>!"#$%&/()=?`'#219'*'#218#216';:_'],
	{ swedish/finish }
     t1['0.,+123-456*789/E()^1234567890+'#197#212#207#206#204',.-',
	'0.|~123''456@@789\<[]>!"#$%&/()=?'#220#208#219#218#216';:_'],
	{ spanish }
     t1['0.,+123-456*789/E()^1234567890+'#168#179'#'#183'*,.-',
	'0.|+123''456*789\<[]>!"'#185'$%&'#184'()=?/{}'#182'@@;:_'],
	{ katakana }
  t1[
'0.,+123-456*789/E()^'#199#204#177#179#180#181#212#213#214#220#206#205#209#219#218#185#200#217#210,
'0.,+123-456*789/`|\~'#199#204#167#169#170#171#172#173#174#166#176#205#222#223#218#185#164#161#165]
    ];  { KATAKANA TABLE IS NIMITZ BASED AS IN 2.x - MODS LATER IN CODE }
    { end of keylookup }
type
  k2 = packed array [100..125] of 0..255;
  bytealphabettype = packed array [boolean] of k2;

const
  yencode=92;
  kanaalphabet = bytealphabettype
		     [k2[ 215,190,201,216,192,195,178,189,182,221,197,198,
			  193,196,188,202,183,184,207,211,194,187,191,203,
			  186,208 ],
		      k2[ 215,190,201,216,192,195,168,189,182,221,197,198,
			  193,196,188,202,183,184,207,211,175,187,191,203,
			  186,208]];
var
  i : -32768..32767;
begin
   if (kbdlang=katakana_kbd) or
      (((kbdtype=largekbd) or (kbdtype=smallkbd)) and
      ((kbdlang>=french_kbd) and (kbdlang<=spanish_kbd))) and
      (langtable[0]<>nil)
  then
  if (langtable[0]^.langcode=us_kbd) then
  begin
    initlang := true;
    with langtable[0]^ do
    begin
      { extend char keys don't exist on non ITF keyboards }
      { and katakana wants pass thru mode }
      transmode := kpass_extc;
      langcode  := kbdlang;

      if kbdlang=katakana_kbd then      { 5/14/84 RQ/SFB}
      begin
	if langtable[1]=nil then new(langtable[1]);
	langtable[1]^:=langtable[0]^;   { copy the us table }
      end;

      for i:=60 to 98 do      { MOVED 5/14/84 RQ/SFB}
      begin { special alpha loading }
	keytable[i].keys[false]:=keylookup[kbdlang,false,i];
	keytable[i].keys[true] :=keylookup[kbdlang,true,i];
      end;
      keytable[99].keys[false]:=' '; keytable[99].keys[true]:=' ';

      if kbdlang=katakana_kbd then
      begin
	semantics := katakanatrans;
	can_nonadv:= false;
	for i:=100 to 125 do
	begin   { load alpha keys }
	  keytable[i].keys[false]:=chr(kanaalphabet[false,i]);
	  keytable[i].keys[true] :=chr(kanaalphabet[true,i]);
	end;
	keytable[24].keyclass:=ignored_key;     { ignore capslock key }

	if kbdtype=ITFkbd then
	begin { changes to keys 1, 2, 92 and 93 }
	 keytable[1].keys[false]:=#219;
	 keytable[1].keys[true]:=#176;
	 keytable[2].keys[false]:=#209;
	 keytable[2].keys[true]:=#163;
	 keytable[92].keys[false]:=#222;
	 keytable[92].keys[true]:=#222;
	 keytable[93].keys[false]:=#223;
	 keytable[93].keys[true]:=#162;
	end;
	IF (KBDTYPE = SMALLKBD) OR (KBDTYPE = LARGEKBD) THEN { RQ/SFB 5/11/84 }
	 WITH LANGTABLE[1]^ DO
	  BEGIN
	   KEYTABLE[92].KEYS[TRUE] := '\';
	   KEYTABLE[93].KEYS[TRUE] := '|';
	  END;
	for i:=0 to 127 do keytable[i].no_capslock:=true;
      end;


      case kbdlang of
      german_kbd,swedish_kbd:
	begin
	  keytable[92].no_capslock:=false;
	  keytable[94].no_capslock:=false;
	  keytable[95].no_capslock:=false;
	  if kbdlang=german_kbd then
	  begin
	    keytable[120]:=keytable[109]; {z<=y}
	    keytable[109].keys[false]:='z'; keytable[109].keys[true ]:='Z';
	  end
	  else
	  begin       { swedish_kbd }
	    keytable[91].no_capslock:=false;
	    keytable[93].no_capslock:=false;
	  end;
	end;
      spanish_kbd: BEGIN                                { 5/10/84 SFB }
		    keytable[94].no_capslock:=false;
		    KEYTABLE[91].KEYCLASS:=NONA_ALPHA_KEY;  { 5/11/84 SFB }
		   END;
      FRENCH_KBD : KEYTABLE[91].KEYCLASS:=NONADV_KEY;   { 5/11/84 SFB }
      otherwise
      end; { case }
      langindex:=0;
      kbdcapslock:=true;  kbdaltlock:=(kbdlang=katakana_kbd);
    end; { with langtable[0]^ }

  end   { if my kind of keyboard }
  else initlang:=false;
end;    {initlang}

end;    { module nonitflang }

import NON_US_KBD1, loader;

begin
  if initlang then markuser;
end.

@


56.2
log
@
pws2rcs automatic delta on Wed Jan 27 11:57:27 MST 1993
@
text
@d1 214
@


56.1
log
@Automatic bump of revision number for PWS version 3.25
@
text
@a0 214
					       (*

 (c) Copyright Hewlett-Packard Company, 1984.
All rights are reserved.  Copying or other
reproduction of this program except for archival
purposes is prohibited without the prior
written consent of Hewlett-Packard Company.


	    RESTRICTED RIGHTS LEGEND

Use, duplication, or disclosure by the Government
is subject to restrictions as set forth in
paragraph (b) (3) (B) of the Rights in Technical
Data and Computer Software clause in
DAR 7-104.9(a).

HEWLETT-PACKARD COMPANY
Fort Collins, Colorado                         *)

$SYSPROG$
$heap_dispose off$
$iocheck off$
$range off$ $ovflcheck off$
$debug off$
$stackcheck off$
program NONUS1INIT;

module NON_US_KBD1;

import sysdevs,misc;
export
  function initlang:boolean;

implement

procedure katakanatrans;
label 1;
{ katakana language keycode->character code translations }

begin {katakanatrans}
  if langcom.status=0 then langcom.result:=alpha_key
  else
  if langcom.data>127 then langcom.result:=ignored_key
  else
  with langcom, langtable[0]^, keytable[data] do
  begin
    result := keyclass;
    if (result=ignored_key) and not kbdaltlock then goto 1;

    if (data=18) or (data=19)  then        { change to/from  alternate }
      begin result:=ignored_key; kbdaltlock:=(data=18); end
    else
    if control and (kbdtype<>ITFKBD) and
       ((data=96) or (data=97)) then       { change to/from alternate }
      begin result:=ignored_key; kbdaltlock:=(data=96); end
    else
    if kbdaltlock then
    begin       { use alternate language }
      langindex:=1-langindex; extension:=false;
      call(langtable[langindex]^.semantics);
      langindex:=1-langindex;
    end
    else
    if result<>ignored_key then
    begin { normal processing }
      extension := false;
      shift:= shift and not no_shift;
      key  := keys[shift];
    end;
  end;  { with langcom etc. }
1:end;    {katakanatrans}

function initlang:boolean;
type
  t1 = packed array[boolean, 60..98] of char;
  t2 = packed array[FRENCH_KBD..KATAKANA_KBD] of t1;

const
 keylookup = t2[
	{french}
     t1['0.,+123-456*789/E()^1234567890'''#170#200'&'#197#203',.-',
	'0.|~123`456@@789\<[]>!"#$%+/()=?'#171#181'*'#201#179';:_'],
	{ german }
     t1['0.,+123-456*789/E()^1234567890'#222''''#207'+'#206#204',.-',
	'0.|~123'#179'456@@789\<[]>!"#$%&/()=?`'#219'*'#218#216';:_'],
	{ swedish/finish }
     t1['0.,+123-456*789/E()^1234567890+'#197#212#207#206#204',.-',
	'0.|~123''456@@789\<[]>!"#$%&/()=?'#220#208#219#218#216';:_'],
	{ spanish }
     t1['0.,+123-456*789/E()^1234567890+'#168#179'#'#183'*,.-',
	'0.|+123''456*789\<[]>!"'#185'$%&'#184'()=?/{}'#182'@@;:_'],
	{ katakana }
  t1[
'0.,+123-456*789/E()^'#199#204#177#179#180#181#212#213#214#220#206#205#209#219#218#185#200#217#210,
'0.,+123-456*789/`|\~'#199#204#167#169#170#171#172#173#174#166#176#205#222#223#218#185#164#161#165]
    ];  { KATAKANA TABLE IS NIMITZ BASED AS IN 2.x - MODS LATER IN CODE }
    { end of keylookup }
type
  k2 = packed array [100..125] of 0..255;
  bytealphabettype = packed array [boolean] of k2;

const
  yencode=92;
  kanaalphabet = bytealphabettype
		     [k2[ 215,190,201,216,192,195,178,189,182,221,197,198,
			  193,196,188,202,183,184,207,211,194,187,191,203,
			  186,208 ],
		      k2[ 215,190,201,216,192,195,168,189,182,221,197,198,
			  193,196,188,202,183,184,207,211,175,187,191,203,
			  186,208]];
var
  i : -32768..32767;
begin
   if (kbdlang=katakana_kbd) or
      (((kbdtype=largekbd) or (kbdtype=smallkbd)) and
      ((kbdlang>=french_kbd) and (kbdlang<=spanish_kbd))) and
      (langtable[0]<>nil)
  then
  if (langtable[0]^.langcode=us_kbd) then
  begin
    initlang := true;
    with langtable[0]^ do
    begin
      { extend char keys don't exist on non ITF keyboards }
      { and katakana wants pass thru mode }
      transmode := kpass_extc;
      langcode  := kbdlang;

      if kbdlang=katakana_kbd then      { 5/14/84 RQ/SFB}
      begin
	if langtable[1]=nil then new(langtable[1]);
	langtable[1]^:=langtable[0]^;   { copy the us table }
      end;

      for i:=60 to 98 do      { MOVED 5/14/84 RQ/SFB}
      begin { special alpha loading }
	keytable[i].keys[false]:=keylookup[kbdlang,false,i];
	keytable[i].keys[true] :=keylookup[kbdlang,true,i];
      end;
      keytable[99].keys[false]:=' '; keytable[99].keys[true]:=' ';

      if kbdlang=katakana_kbd then
      begin
	semantics := katakanatrans;
	can_nonadv:= false;
	for i:=100 to 125 do
	begin   { load alpha keys }
	  keytable[i].keys[false]:=chr(kanaalphabet[false,i]);
	  keytable[i].keys[true] :=chr(kanaalphabet[true,i]);
	end;
	keytable[24].keyclass:=ignored_key;     { ignore capslock key }

	if kbdtype=ITFkbd then
	begin { changes to keys 1, 2, 92 and 93 }
	 keytable[1].keys[false]:=#219;
	 keytable[1].keys[true]:=#176;
	 keytable[2].keys[false]:=#209;
	 keytable[2].keys[true]:=#163;
	 keytable[92].keys[false]:=#222;
	 keytable[92].keys[true]:=#222;
	 keytable[93].keys[false]:=#223;
	 keytable[93].keys[true]:=#162;
	end;
	IF (KBDTYPE = SMALLKBD) OR (KBDTYPE = LARGEKBD) THEN { RQ/SFB 5/11/84 }
	 WITH LANGTABLE[1]^ DO
	  BEGIN
	   KEYTABLE[92].KEYS[TRUE] := '\';
	   KEYTABLE[93].KEYS[TRUE] := '|';
	  END;
	for i:=0 to 127 do keytable[i].no_capslock:=true;
      end;


      case kbdlang of
      german_kbd,swedish_kbd:
	begin
	  keytable[92].no_capslock:=false;
	  keytable[94].no_capslock:=false;
	  keytable[95].no_capslock:=false;
	  if kbdlang=german_kbd then
	  begin
	    keytable[120]:=keytable[109]; {z<=y}
	    keytable[109].keys[false]:='z'; keytable[109].keys[true ]:='Z';
	  end
	  else
	  begin       { swedish_kbd }
	    keytable[91].no_capslock:=false;
	    keytable[93].no_capslock:=false;
	  end;
	end;
      spanish_kbd: BEGIN                                { 5/10/84 SFB }
		    keytable[94].no_capslock:=false;
		    KEYTABLE[91].KEYCLASS:=NONA_ALPHA_KEY;  { 5/11/84 SFB }
		   END;
      FRENCH_KBD : KEYTABLE[91].KEYCLASS:=NONADV_KEY;   { 5/11/84 SFB }
      otherwise
      end; { case }
      langindex:=0;
      kbdcapslock:=true;  kbdaltlock:=(kbdlang=katakana_kbd);
    end; { with langtable[0]^ }

  end   { if my kind of keyboard }
  else initlang:=false;
end;    {initlang}

end;    { module nonitflang }

import NON_US_KBD1, loader;

begin
  if initlang then markuser;
end.

@


55.1
log
@Automatic bump of revision number for PWS version 3.25A
@
text
@@


54.1
log
@Automatic bump of revision number for PWS version 3.24
@
text
@@


53.1
log
@Automatic bump of revision number for PWS version 3.24B
@
text
@@


52.1
log
@Automatic bump of revision number for PWS version 3.24A
@
text
@@


51.1
log
@Automatic bump of revision number for PWS version 3.24d
@
text
@@


50.1
log
@Automatic bump of revision number for PWS version 3.23c
@
text
@@


49.1
log
@Automatic bump of revision number for PWS version 3.24b
@
text
@@


48.1
log
@Automatic bump of revision number for PWS version 3.24a
@
text
@@


47.1
log
@Automatic bump of revision number for PWS version 3.23
@
text
@@


46.1
log
@Automatic bump of revision number for PWS version 3.23
@
text
@@


45.1
log
@Automatic bump of revision number for PWS version 3.23C
@
text
@@


44.1
log
@Automatic bump of revision number for PWS version 3.23B
@
text
@@


43.1
log
@Automatic bump of revision number for PWS version 3.23aA
@
text
@@


42.1
log
@Automatic bump of revision number for PWS version 3.23e
@
text
@@


41.1
log
@Automatic bump of revision number for PWS version 3.23d
@
text
@@


40.1
log
@Automatic bump of revision number for PWS version 3.23c
@
text
@@


39.1
log
@Automatic bump of revision number for PWS version 3.23b
@
text
@@


38.1
log
@Automatic bump of revision number for PWS version 3.23a
@
text
@@


37.1
log
@Automatic bump of revision number for PWS version 3.3a
@
text
@@


36.1
log
@Automatic bump of revision number for PWS version 3.22
@
text
@@


35.1
log
@Automatic bump of revision number for PWS version 3.22
@
text
@@


34.1
log
@Automatic bump of revision number for PWS version 3.22
@
text
@@


33.1
log
@Automatic bump of revision number for PWS version 3.22D
@
text
@@


32.1
log
@Automatic bump of revision number for PWS version 3.22C
@
text
@@


31.1
log
@Automatic bump of revision number for PWS version 3.22B
@
text
@@


30.1
log
@Automatic bump of revision number for PWS version 3.22A
@
text
@@


29.1
log
@Automatic bump of revision number for PWS version 3.22b
@
text
@@


28.1
log
@Automatic bump of revision number for PWS version 3.3b
@
text
@@


27.1
log
@Automatic bump of revision number for PWS version 3.3a
@
text
@@


26.1
log
@Automatic bump of revision number for PWS version 3.3 Synch
@
text
@@


25.1
log
@Automatic bump of revision number for PWS version 3.2Y
@
text
@@


24.1
log
@Automatic bump of revision number for PWS version 3.2
@
text
@@


23.1
log
@Automatic bump of revision number for PWS version 3.2P
@
text
@@


22.1
log
@Automatic bump of revision number for PWS version 3.2N
@
text
@@


21.1
log
@Automatic bump of revision number for PWS version 3.2M
@
text
@@


20.1
log
@Automatic bump of revision number for PWS version 3.2L
@
text
@@


19.1
log
@Automatic bump of revision number for PWS version 3.2K
@
text
@@


18.1
log
@Automatic bump of revision number for PWS version 3.2J
@
text
@@


17.1
log
@Automatic bump of revision number for PWS version 3.2I+
@
text
@@


16.1
log
@Automatic bump of revision number for PWS version 3.2I
@
text
@@


15.1
log
@Automatic bump of revision number for PWS version 3.2H
@
text
@@


14.1
log
@Automatic bump of revision number for PWS version 3.2G
@
text
@@


13.1
log
@Automatic bump of revision number for PWS version 3.2F
@
text
@@


12.1
log
@Automatic bump of revision number for PWS version 3.2E
@
text
@@


11.1
log
@Automatic bump of revision number for PWS version 3.2D
@
text
@@


10.1
log
@Automatic bump of revision number for PWS version 3.2C
@
text
@@


9.1
log
@Automatic bump of revision number for PWS version 3.2B
@
text
@@


8.1
log
@Automatic bump of revision number for PWS version 3.2A
@
text
@@


7.1
log
@Automatic bump of revision number for PWS version 3.2l
@
text
@@


6.1
log
@Automatic bump of revision number for PWS version 3.2k
@
text
@@


5.1
log
@Automatic bump of revision number for PWS version 3.2j
@
text
@@


4.1
log
@Automatic bump of revision number for PWS version 3.2i
@
text
@@


3.1
log
@Automatic bump of revision number for PWS version 3.2h
@
text
@@


2.1
log
@Auto bump rev number to 2.1 for sys 3.2e.
@
text
@@


1.1
log
@Initial revision
@
text
@@
