Macdev Project List
Last Modified: 13 June, 1996
dosdev projects ,
dosdev resources ,
macdev resources
MacDiscuss
Current Release: 1.0
Current Status:
- AppleGuide support was added Tech Pubs has written some documentation to work with this. This needs to be picked up and reviewd.
Current Tasks:
- Installer needs to be created.
- final beta release, work with support and delivery for fully supported release 1.1
- develop requirements for release 2.0 and begin work
- SMTP support
- MIME support
- multiple flag support
Recent changes:
- switch to Kclient
- Changed MacDiscuss so it now works like newsreaders and loads
all the new transactions at once. It seems reasonable with 150
new transactions, though I need to get Scott to test it with PPP.
- Added status bars to loading transaction information in the
transaction window so the user doesn't feel like s/he has no idea
how long it's going to take to load all the new transactions (it
gives a current transaction number and the final transaction that
will be loaded -- sort of like a countdown to being done).
Resources Assigned :
- (inactive)aellwood
Back to top
MacZephyr
Current release: 1.1
Current Status:
GOALS FOR MACZEPHYR 1.2 RELEASE
FIRST DRAFT - 4/28/94This is a list of problems that I plan to
fix for the final release of MacZephyr 1.2 . Please let me know
if you see anything that you think is filed inappropriately, or
sounds unreasonable to try. As soon as the CodeWarrior port and
ghudson client changes are working, I plan to release a test version,
and then work on adding the rest.These items I have not touched
yet. The "High Priority Items" are definitely going
to be done, the "Lower Priority Items" will be addressed
as time permits.5-28-95 CW 5 has a bug that does not support far
data. While waiting for v6 to arrive Scott made sure that MacZephyr
would also still build under MPW. It does but it exhibits the
same old bugs that have plauged it since adding the code to support
ghudson's changes. We hope this is a bug in MPW. Scott should
have a version built on Cwv6 by June 2nd.Current Tasks:
- The latest version is in beta testing.
- In August Scott McGuire will come back to make this a released
product.
Recent additions and fixes:
- Kclient support
- Have MacZephyr check to see if the CAPS LOCK key is down when
in the authentication dialog, and warn the user that the CAPS
LOCK key may cause problems, because this is the most common error
when a correct password is entered but it fails to authenticate.
- Some copies of MacZephyr can get corrupted so that when you
close a zwrite that has been edited but not sent, the confirmation
dialog flashes rapidly and dumps you into the SFSave dialog. Try
to fix this. (CodeWarrior port has found several things which
could be causing the problem.)
- Fix "flashing authentication dialog" bug which affects
some users. (CodeWarrior port has found several things which could
be causing the problem.)
- Fix problem in MacZephyr 1.1 which reports an out-of-memory
error in "auto_reply_it" (but doesn't quit or hang)
when the auto-reply string is more than four lines or so long.
(CodeWarrior port has found a spot that could be causing this.)
- Fix: If you choose the Znol menu option and don't actually
do a znol (because it can't find the file and/or you cancel out),
MZ goes ahead an updates the locate list anyway. Worse, it doesn't
clear out the Locate/Znol Results window before doing this, so
you get lots of duplicate entries. It should do nothing in these
cases.
- If you try to use Znol when your authentication has expired,
you do not get a warning message that you shouldn't do this -
it just goes ahead and tries to do a znol and gets tons of errors.
Need to reinstate warning.
- Znol never gets a chance to to tell you what it's looking
for ("a text file with usernames") when it prompts you
for a file. It used to do this when it couldn't find a file and
stopped, but now that it prompts you, this message has gotten
lost. Find a way to bring it back in at an appropriate location.
- Toggle the "Show LIST window," "Show TTY window,"
"Show Subscriptions," and "Show Filter List"
menu items so that they change to "Hide LIST window"
(etc.) when the window is actually on screen (and then actually
hide the window and switch back to "Show list window")?
Apparently the Human Interface Guidelines say we should be doing
this.
- If you try to send a message and auto-reply is still on, MZ
should present a dialog warning you that it's still on (because
most likely people will reply to you and get the auto-reply message),
and offer to turn it off (since you are sending a message, you
are obviously back).
- Include the host machine that person is sending from in ZWGC
windows.
- Fix this: If you cut and paste the entire text of a ZWGC window
- actually, it doesn't have to be the entire text, but you must
include the final carriage return at the bottom of the message;
and then open a new message, paste this text in, and type new
text after it, the additional text does not get sent when you
send the message. This has to do with the fact that there's a
null (\0) character at the end of each ZWGC window, and when you
copy the whole thing, this gets included.
- When TTY window is frontmost, "Cut," "Copy,"
"Clear" menu items are active even if there's not a
selection (they shouldn't be). Probably "Clear" shouldn't
be active at all.
- You can paste text into the TTY window. This probably should
be disabled.
- Add "Locate" button to the "Locate/Znol Results"
window, since it now accepts Locate results as well.
- Have some way (an "Update" button) to update one
or some of the users listed in the Locate/Znol Results window,
but not have to go through all of them again.
- Have the Locate/Znol Results window would update in response
to Login/Logout zephyrs. (discuss-list [326] [478,480])
- Fix problem: User reports that MacZephyr crashes if he clicks
on the "anyone there" button when there is no user specified
in the recipient line of a message. (MZ should display an error
dialog.) User is on PowerMac 7100/66, with System 7.1.2 . This
may be a conflict with Greg's Buttons INIT. This is a low-priority
item because only one person has experienced and reported it,
and it was fixed by removing Greg's Buttons. (However, the CodeWarrior
port has located some potential problems that might be causing
this.)
- Several users (and SGM) notice that occasionally list window
does not update properly when a message is deleted (the message
goes, but listing is incorrect unless an update is forced). Try
to fix this.
- Instead of just saying "You have a new zephyr" in
the (optional) notification dialog, the first 200 characters or
so of the zephyr message is stated in the dialog. This may satisfy
the people who wanted a window to pop up in front, "like
Athena," although it's not really the same. But it was cheap.
- Fixed an extra error message that was given if you started
MacZephyr without a network connection. MacZephyr will now allow
you to quit gracefully from this situation (although it does so
slowly).
- Changed the default format used for non-"message"
class zephyrs to match what the default format used by zwrite
on Athena. The 1.1 default format didn't include who the zephyr
was from!
- Fixed bug where incoming zephyrs that were not terminated
by a newline had their last character truncated (this showed up
mostly when people received messages from emacs-zwgc users).
Resources Assigned :
TechMail
Current release: 2.2 ?
During the spring semester meeroh rewrote several portions of TechMail. SMTP and POP3 libraries were created using TechMail as the testbed. These were written so that this functionality could be easily incorporated into other applications. Kclient support was added.
This work needs to be audited and tested.
Recent Changes:
- a new Kerberos library has been incorporated. This is not
the kclient interface. It is an update to the traditional MIT
library.
- memory handling in now much better - a small memory leak has
been caught and also the user is warned when memory is getting
low
- it is now possible to print in either 9 or 12 point (WYSIWYG)
- the watch now spins at appropriate times
- the user is warned if disk space is getting low
- the "Server" menu was being highlighted instead
of the "Local" menu in a few instances - this has been
corrected
- we now handle suspend/resume events correctly - problems with
the cursor not being updated have been corrected
- a set of small icons has been added so that color icons now
appear in the application menu and on the desktop (when viewing
by small icon)
- updated copyright notices as appropriate
On the more technical side:
- all calls to PB routines are now preceeded by a call which
clears the PB before calling the PB routine; this will improve
stability of TechMail
- we now call MoreMasters at the beginning of TechMail so that
itisn't called for us during runtime
- incorrect use of InitCursor removed
- Added some routines to tm.c to handle low memory situations
better. There is now a 32K buffer reserved in case memory gets
low.
- The user is warned if the application comes within 40K of
this buffer. If the buffer is released, then windows start to
get closed (the user is prompted through the regular channels
if one of the buffers is still around; otherwise memory is really
low and thingsare just closed (as many changes as possible are
saved).
- We were calling SystemTask in our event loop. Since we call
WaitNextEvent, this was not necessary.
- in fingwin.c, dirwin.c: changed fingw_term() and dirw_term()
so that they set their corresponding global pointers to NULL.
Needed to do this to have a way to free the memory associated
with these windows so that in case of low memory, some could be
freed easily (so they're not just hidden).
- some more resources have been marked as purgeable to improve
performance in low memory situations
Resources Assigned :
- (previously)James Rath, ratjamm
- (previously)Miroslav Jurisic, meeroh
- need to assign testers and a person to identify them.
Back to top
TechMail-S
Current release:
Current Status:
Although this service will be desupported in the near future there
are several outstanding high priority bugs. We shold spend some
time to identify how rapidly this can be fixed.Tasks:
- Identify how many of the latest TechMail bug fixes may be
incorporated into this version.
- Identify which high priority bugs are not addressed by the
Techmail fixes and must be developed sperately.
Resources Assigned :
none
Back to top
TechNotify
Current release: 1.2
Status:
Teddy has built TechNotify using the lastest MIT libraries and
has modified the program to use Kclient version 1.5. Kclient 1.1b1
is the version being distributed by net-dist at this time. Version
1.5 has been tested with NCSA Telnet.We have asked Mike Sampson
to perform an initial test of Kclient 1.5 with Eudora, NCSA Telnet,
and TechNotify. If he does not run into any problems we then need
to develop a test plan for a wider audience and work on release
plan.
Tasks:
- Initial testing (Sampson)
- Develop beta test plan (Joanne, Tjm ?)
- Develop release plan
Recent changes:
- handed over to Mike Sampson for initial testing (5-19-95)
- Ported TechNotify to the Power Mac (4-28-95)
- began incorporating kclient into TechNotify (4-28-95)
Resources Assigned :
sampson
edward
Back to top
Macdev
Libraries:
- kerberos
- com_err
- macbsd, smcguire has found one bug and the patch. He needs
to check in the change.
Kclient
Macdev applications suffer from not having shared Kerberos tickets.
The Kclient driver developed by Cornell has been widely adopted
by other sites and vendors including Qualcomm and Cygnus. DCNS
must port many of the existing Mac applications to this interface.
Future applications should also be developed to this interface.
- Installer for Kclient and a location on net-dist to distribute
the lastest version of kclient. Currently we are distributing
v1.1b1 with NCSA Telnet but our own applications need v1.5. We
also need to track when a new version comes out from Cornell.
- TechNotify
- MacZephyr
- MacDiscuss
- MacOLxx
- TechMail ?
Back to top
NCSA Telnet
Current Version: ?
Status:
This application has been Kerberized using the kclient interface.
It is being distributed to the MIT community.Tasks: noneResources
Assigned : noneBack to top
GUI /
Cross Platform Tools
Status:
DCNS has a strong interest in emerging cross platform development
tools. Two of the most promising at this time are PowerBuilder
and MS's MFC. Re-engineering groups are investing efforts in PowerBuilder.
DCNS has a growing expertise in MFC from the dosdev team. DCNS
has purchased a copy of the Microsoft Visual C++ compiler for
Macintosh cross compilation.Tasks:
- Identify some small dosdev applications for porting to the
Mac.
- Continue to watch the re-engineering development efforts.
- Form a team of Mac and Windows programmers to start on a small
prject from scratch with the goal of a simlutaneous Mac and Windows
release.
Resources Assigned :
wade
pbh
Back to top
PowerMac Support
/ Codewarrior
Status :
Teddy spent time last summer converting TechInfo to the CodeWarrior
compiler and porting the application to the PowerMac. Scott McGuire
is presently porting MacZephyr to CW although he not working on
a PowerMac binary.A working draft of Teddy's documentation is
available.Tasks:
- Create documentation that talks about the porting issues so
that more of our developers can make this switch and we can speed
the process. This document should also address problems encountered.
- Currently the draft results of task 1 are located under Teddy's
home directory. This work should be moved to the macathena locker.
A Documentation subdirectory should be created with further subdirectories
of ASCII and WWW. The current work is in html, a plain text version
should also be available in the ASCII subdirectory.
- Port MacZephyr to CW.
Kerberos Version 5
Status :
MIT has contracted with Cygnus to port Kerberos version 5 to the
Mac along with libraries for GSSAPI. This work is currently behind
schedule. We are waiting for a revised schdule from Cygnus.Cygnus
has contracted Fusion.com to work on the Mac port. Fusion has
also been the subcontractor on the Windows port.Tasks:
- Develop a test plan for acceptance.
- Determine who will work on this
Hesiod packaging
Status:
The Mac Hesiod libraries needed to be packaged for use by sites
external to MIT. Specifically Qualcomm for incorporation into
Eudora. The Mac work was completed by Teddy.Bug fixes were made
and the source was consolidated with the UNIX source tree by Mark
Virtue. The Mac sources have been packaged with current copyright
notice, sample code, library sources and released to net-dist.Tasks:
none outstandingResources Assigned : noneBack to top
Eudora
Status: Eudora Pro 2.x in wide use. Marshall has been evaluating the Eudora 3.0 beta. This is in open beta so many users around the institute are also using it.
Tasks
- The mail converter program occasionally fails. It appears that this only happens when multiple mail folders are converted at
the same time. Still should be resolved.
- Need to improve installer so that more configuration issues are resolved.
Moira / GDB
Status:
During the summer of '94 Steve Tamm ported a large portion of
the Moira / GDB libraries from UNIX to the Macintosh. When he
reached the point of needing to test the port he became frustrated
with working for DCNS. Steve was testing against a test server
that was running th wrong version of Moira. He felt that he was
getting inadequate support and attention from the full time staff.
By the time the problem of testing against the wrong version of
the server was discovered it was too late.Dan started over from
scratch. He has a TTY mrtest program that exercises the libraries.
He is now working on a GUI ListMaint program.Source code location:
The latest sources on Athena from this work can be found in /mit/macmoira.
These date from Dec '94.Tasks:
- GUI ListMaint
- need to look at the UI
- test plan
- documentation
Dylan investigation
Status:
Dylan is Apple latest foray into cross platform development tools.
Several of the Mac developers are interested in looking at this
environment. A plan needs to be developed and a resource assigned
or hired. Wade has some experience with this already. He will
not have the time to perform a full investigation but he is probably
the person best suited to develop the plan.Tasks: Resources Assigned
noneBack to top
Developer documentation
Teddy has suggested making more documentation available to our
developers via TechInfo and/or the web.Tasks:
- Create a document that points to the other Macdev developer
documentation. (pbh)
Recent changes:
- Alexis's notes on external code resources and her work on
authenticated printing has been added to the ~\macathena\docs\www
locker.
- 4-19-95 converted the doc about the BSD library and the doc
about building techinfo to html and put them in /mit/macathena/doc/www
in anticipation of a web page that will point to all of macdev's
documentation (teddy)
Resources Assigned
pbh
edward
Back to top
TechMail
- Eudora Migration
We need to provide two applications to provide a migration path.
I feel that these should be bi-directional, others do not.First
we need a utility to convert the address book data.Second we need
a utility to convert the mailboxes. One already exists. NSS reports
that this works fine, other users do not have similar result.Tasks:
- determine Eudora file format (done)
- sketch out UI (done)
- write (in progress)
- develop test plan
Installers
Create a Mac ftp library/application that can be used by installers created by either InstallerMaker or VICE. Possible source
code bases so that we do not have to start from scratch:
- Phillipe Jounin's ftp dll for Windows
- w3O reference sources
- unix client sources
- obsolete ws_ftp sources
- are we aware of anything else that we have access to?
time estimate: anywhere from 2.5 to 5 weeks
Work on detailed Mac specific installer requirements. Other people involved in this portion: mjv, pbh, repa, Jeff Harrington, thorne, ?
time estimate: 1 week
Create a prioritized list of installers to be created. Here is the list of up-prioritized installers that have been presently mentioned. Please let pbh know if you have others that need to be added.
- SAP
- SQL*NET
- Eudora
- bootstrap
- MacZephyr
- MacDiscuss
- MacMoira
- Kclient
- ECAT
- CNS/Kerb5
- Scopus? (wade wrote one, review this against standard requirements)
- configuration management tool?
- SNS
- PGP
- PGP Eudora scripts (?)
- TQF (which needs PowerBuilder runtime files and SQL*NET)
- SQL Anywhere (formally called Watcom SQL)
time estimate: 20 hours of one person to coordinate this effort across several groups in IS
Create the installers listed as a result of the previous task. A subgoal here is that the installers should be written in such a way that common routines are developed that can be used in subsequent installers. time estimate: to be determined
At some point we also need to create a useful method to distribute client configuration files and similar static configuration information. (tnsnames.ora used by SQL*NET)
follow ACAP progress and possibly work on a Mac implementation
Resources Assigned
Richard Gansler
Back to top