Libraries  

Refer to the pb216sdk.doc in the ProBoard package for more information.
 
Topics:
  Blue Wave Developer's Kit
  GEcho Developer's Kit
  MainDoor Developer's ToolKit
  OpenDoors Online Software Programming ToolKit
  ProBoard Software Development Kit (SDK)
  Silicon Creations ProBoard Library (PB-Lib)
  Squish Developer's Kit
  TurboVision
  80x86 Productions
  Other Library Files
 

Blue Wave Developer's Kit
    Designed for programmers to create applications that can process Blue Wave mail and reply packets.

    If you've ever dreamed of writing your own mail door or reader, and want to use one of the most powerful and flexible offline mail formats available today, this is what you need!

    This version of the Blue Wave file structures provides support for FidoNet NetMail and EchoMail, Internet E-mail, and Usenet newsgroups, as well as sophisticated offline configuration and file requesting features.

    Included in The Blue Wave Developer's Kit is detailed documentation of the Blue Wave file structures, plus header files (in both C and Turbo Pascal formats) that are ready to be included in your programs.
     


GEcho Developer's Kit
    GEcho Developer's Kit contains system data file definitions for GEcho 1.20b9+.
     

MainDoor Developer's ToolKit
    This toolkit contains all the file structures used by MainDoor with all strings in PASCAL.
     

OpenDoors Online Software Programming ToolKit
    OpenDoors is a toolkit designed to allow you to quickly and easily create online software, such as "door" programs, that runs under a variety of platforms (DOS, DesqView, Windows 3.x, NT, 95 and OS/2) with an optional fossil driver or its own serial I/O. It can be completely customized, allowing you to take as little or as much control of your program's behavior as you wish.

    The OpenDoors package includes both DOS and Windows (Win32) versions of OpenDoors designed for use with the C/C++ programming language, and is compatible with a wide variety of C/C++ compilers.
     


ProBoard Software Development Kit (SDK)
    SDK allows C and C++ programmers to write extensions to PB. These ProBoard Extensions are commonly referred to as PEXes.

    SDK v2.16 is bundled with PB as free software.

    Consists of:

      pb_sdk.h - header file for PB functions/classes
      pb_sdk.obj - for Borland 3.x compilers
      pb_sdk.lib - for non-Borland compilers
      pb216sdk.doc - "How to Compile" instructions
      pb_struct.216 - Details on ProBoard file structures
       
    The corrected file structures for ProBoard versions 2.15 and 2.16 can be downloaded here, both versions use the same structures!

Silicon Creations ProBoard Library (PB-Lib)
    Please visit Branislav Slantchev's web site for a detailed information concerning PB-Lib. The highlights of PB-Lib are listed here!

    PB-Lib is a comprehensive and fully-featured C++ programming library with special support for the ProBoard SDK and PEX programming.

    The source code has been in development for over two years now and has been extensively used in production software. All of the most popular applications released by Silicon Creations, Inc. are based on this library.

    There are several programming features which make the library convenient for development of PEX and regular EXE programs.

    Explicit ProBoard support makes the library attractive to PEX programmers. All functions and classes have been designed to be immediately usable in the somewhat restrictive SDK environment. The compile-time support via a single #define eliminates the possible run-time overhead. Also, some popular Borland-specific CRTL (C Run-Time Library) functions, as well as some standard ANSI routines have been written from scratch and made available for programming in the SDK mode.

    Advanced C++ classes for data structures, keyboard processing, file access, logging, date manipulations, and string processing reduce the need development time and effort through their generality. All of these have been designed with the programmer in mind. They don't share the bulkiness of academic implementations, but are mean, lean, fast, and efficient (and hopefully, bug-free).

    The terminal emulator class, zTerminal, is one of the cornerstone objects in this library. The basic class is devoid of any functionality, but the interpreters provided (all of them are user-installable, up to 20 can be supported at any one time) implement all the necessary parsing capabilities. There are 9 of these installable interpreters already written for your convenience. The output is also is processed by an installable terminal control object. The library provides 3 of these, with each implementation having SDK support.

    Fully-featured line editor with horizontal scrolling, direction indicators, and explicit format options make data entry even easier in programs developed with PB-Lib. Several objects derived from the basic editor class provide easy handling of numbers, file names (and paths), dates, passwords, and combo boxes (lists of items the can be selected).

    Now your programs can support the User Online information files without further ado. The zUserOn class supports both UserDoes (Eddie Van Loon, DqP), and Doing (Sarah and Faye Pearson, Fe-Line, now defunct). Your programs can choose which drop file to create/use. The dubious functionality of supporting both formats at the same time is available as well.

    The library distribution is divided into 5 separate files to avoid unnecessary overhead for people that do not want all of the options. For a minimum install, you will need to development environment, as well as the user manuals (documentation). Note that the precompiled libraries included are only for the Borland C++ 3.1 compiler.

    If you have another compiler, you need to get the source code, and the additional config/binaries (which contain the makefiles and the DMAKE program to create the library).

    Note that PB-Lib currently supports Borland compilers only (versions 3.1 and 4.51 have been tested already). Some effort is required if you use tools from a different vendor.

    Branislav have provided configuration files for Microsoft, Zortech, Symantec, and Watcom compilers, but none of these will actually compile the library as it is.

    Because of templates and other syntax peculiarities, TurboC cannot be used as well.
     


Squish Developer's Kit
    Write your own programs to access the Squish messagebase with the Squish Developer's Kit which includes both a description of the file format and a C-based API.
     

TurboVision
    Borland International has released TurboVision to the public.

    C++ full-screen library utilities are compatible with the PB SDK. PB-LIB, written by Branislav Slantchev from Silicon Creations uses TurboVision routines in developement of PEXes and EXEs.
     


80x86 Productions
    All of the software is written in C, sometimes combined with assembly language modules and compiled with Watcom C v10.6.

    Most of the programs come in both 16-bit DOS and 32-bit OS/2 versions. This doesn't apply to programs that are obviously DOS specific by nature. The public domain utilities all come with C source and at least a DOS executable.

    BCC_L32 is a small library to make Borland C++ use 32-bit instructions (386+) for long arithmetic instead of simulating them with 16-bit instructions.

    PB/Watcom contains a modified PB_SDK.H, a batchfile to call WCC with the right options and a sample response file for WLINK, to allow you to create ProBoard 2.15 PEXes with Watcom C / C++.

    The Equip Library is a library for C / ASM programmers to do software and hardware detection.

    WAMAKE is an automated MAKE utility for Watcom C / C++ for DOS, OS/2 and Windows 95 / NT.
     


Other Library Files
    Since there are so many different types of libraries available to the programmer, you have been provided with a means to search the Internet for the files that you may be interested in finding by various key words.

    The above download site is for searching for files from the largest shareware and freeware archives on the Internet.

    Suggested keys words to search:
    borland, c, c++, developer, disassembler, djgpp, emx, gnu, kit, linker, pascal, sdk, symantec, turbovision, watcom, or zortech.