<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<TITLE>Message</TITLE>
<META content="MSHTML 6.00.2800.1170" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=499432213-18072003><FONT face=Arial size=2>Paul,
Jeff,</FONT></SPAN></DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial size=2>We just picked up
the new client code 2.5 B3 and will be using that source as our base for our
build of the Kerberos Client for Windows.</FONT></SPAN></DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial size=2>There are a number
of issues which are still not resolved in the source which make it harder for us
to rebuild each time a new source is released.</FONT></SPAN></DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial size=2>The changes proposed
below are designed to make the Kerberos source more OEM like so that we have
less changes to make to the actual source.</FONT></SPAN></DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial
size=2></FONT></SPAN> </DIV><SPAN class=499432213-18072003>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN
class=499432213-18072003>1. The registry keys are still hard coded
throughout the files. All registry paths should be defined in one global header
file</SPAN></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN
class=499432213-18072003> which can easily be replaced by any
vendor. We suggest using defines such as:</SPAN></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN class=499432213-18072003><FONT
face=Arial size=2></FONT></SPAN></SPAN> </DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
lang=DE
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: DE"><FONT
face=Arial><SPAN class=499432213-18072003> </SPAN>#define
KRB4_REG_KEY "Software\\MIT\\Kerberos4"<?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
lang=DE
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: DE"><FONT
face=Arial><SPAN class=499432213-18072003> </SPAN>#define
KRB5_REG_KEY "Software\\MIT\\Kerberos5"<o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003> </SPAN>#define
LEASH_REGISTRY_KEY_NAME "Software\\MIT\\Leash"<o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003> </SPAN>#define LEASH_REG_PATH
"Software\\MIT\\Leash32\\Settings"<o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003> </SPAN>#define WS_HELP_REG_PATH
"Software\\MIT\\WsHelper"<o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003> </SPAN>#define APP_REG_KEY
"MIT"<o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN
class=499432213-18072003>2. Any DLL/EXE which requires GUI resources does
not use an NLS file and therefore the files are not easily
localizable.</SPAN></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN
class=499432213-18072003> Could all the resource be put
into xxxx.nls files so that we can build multi-language support
easily?</SPAN></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><FONT
face=Arial><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p><FONT
size=2></FONT></o:p></SPAN></FONT> </DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN
class=499432213-18072003><FONT face=Arial>3. All error messages should come from
strings which are in the NLS files.</FONT></SPAN></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><FONT
face=Arial><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"></SPAN><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p><FONT
size=2></FONT></o:p></SPAN></FONT> </DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial>4.<SPAN
class=499432213-18072003> The Leash debug file name is hard coded in source file
and again should be defined in a global header file</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003></SPAN></FONT></SPAN> </DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003>5. The Leash Help file name is hard coded in source
file and again should be defined in a global header
file</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003></SPAN></FONT></SPAN> </DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003>6. DLL names are hard coded in source file and again
should be defined in a global header file</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003></SPAN></FONT></SPAN> </DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003>7. The new Initialize Ticket dialog is much better than
the old with the moving OK button. But, could you
please</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003> following Microsoft GUI standards
and place the OK/Cancel buttons on the top right? Also, on that
dialog</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003> there is a string "Copyright
2003". I don't think this belongs there. The copyright notice belongs in
the About</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003> box.</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003></SPAN></FONT></SPAN> </DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003>8. The code which searches for the Debug window makes a
programming assumption that the Listbox is the n'th</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003> window from the main window. There
are better functions for getting child windows from parent windows.
This</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003> code should be changed to make it
more robust and not assume tabbing order.</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003></SPAN></FONT></SPAN> </DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003>9. Some dialogs have OK / Cancel / Help, some dialogs
have Options / Cancel / OK. I would suggest that
you</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003> make all GUI consistent for the
order of the buttons.</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN
class=499432213-18072003></SPAN></FONT></SPAN> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=499432213-18072003>If you have any
comments on the above, please let me know.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=499432213-18072003></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=499432213-18072003>Regards,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=499432213-18072003></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=499432213-18072003>
<DIV align=left><FONT face=Arial size=2>Pierre Goyette</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Senior Director, R&D</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Hummingbird Ltd.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Montreal, Quebec,
Canada</FONT></DIV></SPAN></FONT></SPAN></DIV></BODY></HTML>