Libraries

ArpCommon be-sfx BeInternetCentral BLinearPlot
Communicator debugWindow fdlibm GNU readline & history libraries
JPEG layout library libpng libprefs
LinAlg_DR8.tar.gz MainMenu pixel_doubling_blit.c PluginEditors.lib
PrefServer Shreds of Better BeAPI.cc TreeList Control zlib


ArpCommon
Version: 970726
By: Dianne Hackborn
E-mail: hackbod@enteract.com
Web page: Available
Release Date: Available Now

Info Last Modified: 7/28/97
Requires BeOS version: PR
License: Freeware
Cost: 0
Source Available?: No


Description: This is my library of classes that I find generally useful for doing BeOS development. I am making it publically available primarily for the terminal classes it contains, which provide a fairly complete set of classes for programs which need such a thing. Their major features are individual character style and color, screen history, add-on emulators, and an optional high-level BMessage-based protocol for communicating with remote devices. If you are interested in this, you should also get the ArpTelnet demo application -- available in the Network section of BeWare.

Download (360Kb)


be-sfx
Version: 1.0.0
By: Jon Watte
E-mail: besfx@mindcontrol.org
Web page: (none)
Release Date: Available Now

Info Last Modified: 7/28/97
Requires BeOS version: PR
License: Freeware
Cost: 0
Source Available?: Yes


Description: Create an EffectsPlayer. Create a SoundEffect per sound you might want to play. Call EffectsPlayer::StartEffect(SoundEffect*) to play the sound. Yes, it's that simple! (Also supports extra features for the adventureous) Comes with full source. Now there is no excuse not to add sound to your game (or about box!)

Download (111Kb)


BeInternetCentral
Version: 0.6.1
By: Figuiere Hubert
E-mail: Hubert.Figuiere@teaser.fr
Web page: Available
Release Date: Available Now

Info Last Modified: 7/26/97
Requires BeOS version: PR
License: Freeware
Cost: 0
Source Available?: Yes


Description: This is a preview of BeInternetCentral, and InternetConfig like configuration system for BeOS. This is placed in public domain so anyone can use it. Include source and document. This version is NOT COMPLETE.

Download (83Kb)


BLinearPlot
Version: Beta 1
By: Erik Rubin
E-mail: ejr444@vicon.net
Web page: (none)
Release Date: Available Now

Info Last Modified: 12/27/96
Requires BeOS version: DR8
License: Freeware
Cost: $0
Source Available?: No


Description: BLinearPlot is a class that does data plotting. It works by acquiring an instance of it and then using AddChild() to put it somewhere. BLinearPlot can then be passed up to five sets of data. The maximum number of points per set is 500. In BLinearPlot's current incarnation, the X values are merely the indices of the data, ie (0, 1, 2...) BLinearPlot is shipped as a library you include in your project, and also has BLinearPlotShip.h to define the class methods for you. It is available as BLinearPlotBeta1.tgz, a gzipped tar file, at ftp.be.com Features * Up to five data sets * Automatically "zooms" into the data sent, so that the plot space is used as effeciently as possible * Independent colors for each set at users discretion * Choice of connect points or leaving them discrete * Can be many sizes: BLinearPlot is told is size by passing a sizing BRect to its constructor Some very brain dead source code is included to show how to use the library. It draws five sets of data, each in a different color.

Download (27Kb)


Communicator
Version: 1.0
By: Ficus Kirkpatrick
E-mail: ficus@quote.com
Web page: (none)
Release Date: Available Now

Info Last Modified: 4/23/97
Requires BeOS version: DR8
License: Freeware
Cost: $0
Source Available?: No


Description: Communicator is a simple library for message-based point-to-point data transaction over TCP. All you need to do is instantiate the object, tell it to connect to a host (or listen on a port), and it will notify a BHandler of your choosing whenever data is received, a socket has been closed, or other important events.

Download (20Kb)
Alternate Download Site (20Kb)


debugWindow
Version: 1.0b2
By: Nicolas Leclercq
E-mail: leclercq@lure.u-psud.fr
Web page: (none)
Release Date: Available Now

Info Last Modified: 8/2/97
Requires BeOS version: PR
License: Freeware
Cost:
Source Available?: No


Description: debugWindow is a library that developpers can add to their project during dev./debug stage. It provides a way to get information about threads that belong to the host application and displays "debug" messages sent by the threads. Using its GUI, the user can suspend/resume/kill a thread or modify its priority. debugWindow's pulse rate can be modified to control the live thread list refresh. Debug messages are automatically dated (in system time units) and their sender is identify.

Download (30Kb)


fdlibm
Version: 5.2
By: Jake Hamby
E-mail: jehamby@lightside.com
Web page: Available
Release Date: Available Now

Info Last Modified: 8/2/97
Requires BeOS version: AA:PR
License: Freeware
Cost:
Source Available?: Yes


Description: This is a quick port of Sun's fdlibm (freely distributable math library) for BeOS. It contains only the functions missing from the BeOS shared libraries, including the ever-useful hypot().

Download (26Kb)


GNU readline & history libraries
Version: 2.0
By: Jens Kilian
E-mail: jjk@acm.org
Web page: (none)
Release Date: Available Now

Info Last Modified: 1/23/97
Requires BeOS version: DR8
License: Freeware
Cost: 0.0
Source Available?: Yes


Description: "Port" of the standalone GNU readline and history libraries. These libraries provide a POSIX program with command-line editing capabilities similar to those in bash (bash uses these libraries).

Download (435617Kb)


JPEG
Version: 6a
By: Jake Hamby
E-mail: jehamby@lightside.com
Web page: Available
Release Date: Available Now

Info Last Modified: 8/2/97
Requires BeOS version: AA:PR
License: Freeware
Cost:
Source Available?: Yes


Description: This contains both a shared library and the utilities to read/write JPEG images.

Download (304Kb)


layout library
Version: 1.0
By: Marco Nelissen
E-mail: marcone@xs4all.nl
Web page: Available
Release Date: Available Now

Info Last Modified: 7/24/97
Requires BeOS version: PR
License: Freeware
Cost: 0
Source Available?: No


Description: This library contains a collection of classes that enable you to easily create fully resizable and font-sensitve GUI's. Lots of powerfull classes are provided (some based on Be's classes, some custom classes), and it is also very easy to make your own.

Download (82Kb)
Alternate Download Site (82Kb)


libpng
Version: 0.96
By: Jake Hamby
E-mail: jehamby@lightside.com
Web page: Available
Release Date: Available Now

Info Last Modified: 8/2/97
Requires BeOS version: AA:PR
License: Freeware
Cost:
Source Available?: Yes


Description: This is a port of the latest version of libpng, a library used to read/write PNG images. NOTE: LibPNG requires my port of zlib (a generic compression library).

Download (136Kb)


libprefs
Version: 1.2.2
By: Jon Watte
E-mail: libprefs@mindcontrol.org
Web page: Available
Release Date: Available Now

Info Last Modified: 7/19/97
Requires BeOS version: PR
License: Freeware
Cost: 0
Source Available?: Yes


Description: - multiple active "connections" from the same application - multiple "sets" of settings within each "connection" - per-user and per-application "sets" of settings per "connection" - preferences can be C strings, or typed raw data - easy installation - easy replacement - easy to use in application - supports transactions - supports notification of changes in prefs - supports meta-data information about users of libprefs.so - supports a BMessage interface to storing/getting prefs - supports hierarchical prefs -

Download (52Kb)


LinAlg_DR8.tar.gz
Version: 3.2
By: Oleg Kiselyov
E-mail: oleg@pobox.com
Web page: Available
Release Date: Available Now

Info Last Modified: 2/14/97
Requires BeOS version: DR8
License: Freeware
Cost: 0
Source Available?: Yes


Description: Keywords: BLAS, Linear Algebra, optimization, interpolation, SVD, lazy image, vector promise, pseudoinverse, regularization, C++, class library Hot points: - _efficient_ and _fool-proof_ implementations of level 1 and 2 "BLAS" (element-wise operations + various multiplications) - transpositions and determinant evaluation/inversion - operations on a single row/col/diagonal of a matrix - Lazy vector and Matrices (promises) , and ElementAction iterators for fast sweeping actions - Hooks-Jeevse multidimensional optimization - Aitken-Lagrange interpolation over a grid of uniform or arbitrary mesh - *Singular Value Decomposition* of a rectangular matrix, with an application to solve Ax=b, where A does not have to be square, and b does not have to be a vector. In a case of a rectangular matrix A, this effectively solves a least-squares problem. - Brent's efficient univariate optimization and root finding (with a guaranteed conversion) - with a validation code to verify everything - with a rather commented source and DR8 projects A *big* README file tells much more what it all is and how to use it

Download (190Kb)


MainMenu
Version: 1.0
By: Olivier Wittenberg
E-mail: witt@lenet.fr
Web page: Available
Release Date: Available Now

Info Last Modified: 8/2/97
Requires BeOS version: AA:PR
License: Freeware
Cost:
Source Available?: No


Description: This package contains a server and a small static library. The purpose is to let the user decide if he wants the apps main menu in each window or in a common place. An application using this lib normally works in both cases: it's up to the user to run the server or not (if the server is running, the main menu is exported). The icon is also a replicant, so you can put it on the desktop, or, better, in the Deskbar, next to the clock.

Download (24Kb)


pixel_doubling_blit.c
Version: 19970803
By: Jon Watte
E-mail: pixelblit@mindcontrol.org
Web page: Available
Release Date: Available Now

Info Last Modified: 8/3/97
Requires BeOS version: PR
License: Freeware
Cost: 0
Source Available?: Yes


Description: Suppose you have a bitmap that's 320x200 pixels in memory, and you really want it to occupy 640x400 pixels on screen. You preferrably want it to do that as quickly as possible, and you already have your BWindowScreen connected, ready and willing to get blitted to. Just drop in this function, and it will do the doubling and blasting to screen as quickly as possible on a PowerPC system, both for PCI graphcis cards and systems with motherboard graphics chips. Somewhat tested, and believed to work, but caveat programmer - use at your own risk!

Download (3Kb)


PluginEditors.lib
Version: 1.0
By: Jon Watte
E-mail: hplus@mindcontrol.org
Web page: (none)
Release Date: Available Now

Info Last Modified: 7/29/97
Requires BeOS version: DR8
License: Freeware
Cost: 0
Source Available?: Yes


Description: PluginEditors.lib was an attempt at providing embeddable views that did frame and content navigation, as well as shared the window menubar. However, with Replicants available in the Preview Release, that technology should be taken advantage of. I do not have time to completely re-do PluginEditors.lib as it should be done, so it will remain here as a curiosity for history.

Download


PrefServer
Version: 0.2 beta
By: Marco Nelissen
E-mail: marcone@xs4all.nl
Web page: Available
Release Date: Available Now

Info Last Modified: 7/19/97
Requires BeOS version: PR
License: Freeware
Cost: 0
Source Available?: No


Description: PrefServer is the easiest to use, easiest to install system for storing and retrieving preferences. It provided the programmer with a simple API to store and retrieve preferences, while offering the user the ability to specify how, where and when these preferences are saved. The package consists of the server, a library that provides an easy interface to the server, and an example program that shows how to use the library. The server can store preferences in a number of different ways, read-, and write-protect preferences, and perform transaction logging.

Download (40Kb)


Shreds of Better BeAPI.cc
Version: 1.0
By: Oleg Kiselyov
E-mail: oleg@pobox.com
Web page: (none)
Release Date: Available Now

Info Last Modified: 2/14/97
Requires BeOS version: DR7
License: Freeware
Cost: 0
Source Available?: Yes


Description: Some _working_ thoughts of how to make BeAPI prettier. For example, to draw a set of lines, one would simply { LineArray lines(view); lines << BPoint(20,20) << LineArray::rline_to(-10,-10); lines << LineArray::line_from_to(BPoint(10,20),BPoint(20,10)); lines.offset_by(BPoint(100,100)); lines.stroke(); } or even { LineArray(view) << LineArray::line_from_to(BPoint(0,0),BPoint(20,10)) << LineArray::rline_to(30,30) << endl; } no line counting, no worry about correct pracketing of API calls, etc. The code includes some other beautifications to the BeAPI Everything works!

Download (10Kb)


TreeList Control
Version: Beta
By: Andy Philpotts
E-mail: xyzzy@pobox.com
Web page: Available
Release Date: Available Now

Info Last Modified: 1/1/97
Requires BeOS version: DR8
License: Freeware
Cost: $0
Source Available?: Yes


Description: The TreeList control is a full featured BControl derived object for use in your application. It is a listbox that displays data that is naturally organized in a tree form (for example, a single inheitance tree). The listbox is very easy to customize, but in its base form it is usable, just add your icons and go. The control comes with full HTML documentation that is also available online on my web page, take a look there.


zlib
Version: 1.0.4
By: Jake Hamby
E-mail: jehamby@lightside.com
Web page: Available
Release Date: Available Now

Info Last Modified: 8/2/97
Requires BeOS version: AA:PR
License: Freeware
Cost:
Source Available?: Yes


Description: This is a port of the latest version of zlib, a library used, among other things, to decompress PNG images. If you use libPNG, you will need to install this library too. However, zlib can be used by any program which needs a fast, patent-free, compression/decompression library.

Download (48Kb)



If you have any questions about the information provided for a specific application, please e-mail the author. If you have any questions about the BeWare pages themselves, though, feel free to e-mail webmaster@be.com.


Copyright ©1997 Be, Inc. Be is a registered trademark, and BeOS, BeBox, BeWare, GeekPort, the Be logo and the BeOS logo are trademarks of Be, Inc. All other trademarks mentioned are the property of their respective owners.
Comments about this site? Please write us at webmaster@be.com.
Icons used herein are the property of Be Inc. All rights reserved.