YAAF is Yet Another Application Framwork.
YAAF is designed to allow the easy development of cross-platform applications for the Macintosh OS, Windows 95 and Windows NT, and X Windows. Written in C++, YAAF provides a basic core framework for working with windows, views, menus, and controls in a portable fashion.
YAAF is copyright ©1998 by William Woody and The PandaWave, all rights reserved. YAAF is released under the GPL Library License, meaning that you may build non-free software using the YAAF library and resell. You may also modify and distribute the YAAF libraries, but only as free software. For more information, please see the GPL Library License.
YAAF is currently used by The PandaWave as the basis for all of our application development. From BugLink to World Calendar and xt, we are using YAAF as our core technology for quickly developing cross-platform applications. By "eating our own lunch", so to speak, we hope to continue development on YAAF and continue providing the YAAF libraries for free to the developer community.
Please send bug reports to support@pandawave.com. And for the latest and greatest information about YAAF, please visit our web site at http://www.pandawave.com.
It has been over a year since we have made a version of the YAAF libraries available to the public. Since then there have been several substantial changes to the library's API. In particular, in order to support building X applications, the YAAF libraries have been rebuilt as a "monolithic" library. New classes have been added to facilitate porting applications, including a "XGDraw" drawing class and an "XGFont" font handling class.
Because so many changes have been made, we highly recommend anyone currently using the YAAF v1.0a1 library for building an application to continue using that version of the library. While we have made an attempt to prevent the core API from changing, some changes have been substantial enough that you could wind up pulling your hair out.
If you are adventurous enough to make the jump from v1.0a1 to v1.0a3, and have suggestions or comments about streamlining the process, please drop us a line.
Also realize that this is 'alpha' level software. This means that while we believe most features are stable enough for real-world use (and in fact we are currently using the YAAF libraries for exactly that), many features may be broken, missing, or just wrong.
Oh, and if you're wondering: Version 1.0a2 was never publically released.
We are currently working on wide variety of software products to make life easier for the developer. Current products include:
Built with the YAAF libraries, BugLink is a client/server application which uses a custom protocol running over TCP/IP to permit multiple programmers to track bugs in a common database. Because we use TCP/IP, it is easy to coordinate developers over the Internet. And BugLink permits programmers to work in a "mixed" Macintosh/Windows environment.
Commercial application; a 5-user license costs US$299. Larger and unlimited licenses are also available.
Also built with the YAAF libraries, World Calendar calculates the current date and time on several calendrical systems, including the Mayan, Hebrew, Chinese, and Persian (Iranian) calendars.
Shareware, US$10.
For a complete list of products, try http://www.pandawave.com/software.html.