LPC Builder
version 0.5 alpha

[Project Summary]  [Files]  [Documentation]


The LPC Builder project is hosted and supported by SourceForge.net. With LPC Builder you can generate code for a number of different LPC objects. LPC Builder is meant to be used by people building LP Muds, it has no use on any other kind of mud and indeed outside the Mudding community. Presently LPC Builder can be used to create objects for the LandLib only. Future versions will be able to create objects for other mudlibs.


Why LPC Builder ?

I hate typing code. I don't want to do more of it than I have to, in this respect I'm no different from most other programmers. I'm also lazy, I read somewhere that a good sysadmin ought to be lazy, if given the choice to spend 2 hours doing something by hand or spending 8 hours to build a utility that did the same thing, the good sysadmin chooses the lazy way - building an utility that does the work for him... :-) The project is founded on the observation that a majority of the source code files in an LP mud are laid out in a very similar way, it's only the values of the parameters to the functions that are different. There ought to be some good possibilities for timesaving by hiding a large part of the typing behind a series of forms. I also hope that builders will find themselves with more time writing good and interesting descriptions when they don't have to type repetitious code.

The name LPC Builder comes from the design goal of being a tool for MUD builders who write and create on LP Mud's.

What is it ?
LPC Builder is a code generator. Its made up of a number of "designers", a series of forms with which the user sets the parameters to the most commonly used function calls in LPC. The ambition is to provide code generation for all major object types but not necessarily for all possible function calls. The vast majority of LPC rooms, for example, uses only a portion of the possible function calls. If LPC builder can cover the common ones and spare the builder of typing repetitious code it has done its job.

What isn't it ?
It's not an editor. LPC Builder is not meant to replace an programmers editor (such as vi, emacs or jedit), the code pane has some few very basic editing capabilities but it's assumed that the user uses a text editor to put some finishing touches to the LPC source code generated by LPC Builder. For example, you may want to use a code beautifier to indent the code the way you want it. Also, please note that LPC Builder cannot upload files to a mud, but there are plenty of editors who are able to do so.
Plans:
For the beta release, plans are to include support for two more mudlibs. The beta will also include support for most of the objects you can create with the LandLib. The delta release will not include any features beyond what is planned for the beta.

For the next major release we will include internationalization support, printing functionality and possible syntax highlightning. A general overhaul of the code is also planned. For release 3.0 plans are still very vauge, perhaps support for upploading and downloading files to the mud?

Version:
The present version is 0.5 alpha, it was released on June 27, 2003

Technical Info:
LPC Builder is a Java application. It's developed with Borland JBuilder PE, plus a few other tools. It uses and requires JDK 1.4  LPC Builder has been tested on Linux, Solaris, Windows 98 and Windows 2000.

License:
 LPC Builder is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. LPC Builder is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with LPC Builder; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Contact Information
Please send bug reports, comments and the like to: peter.brink@brinkdata.se


SourceForge.net Logo