UConsole Page
Version 0.4
News:
5/14/99 -- Well I finally released Version 0.4 of UConsole. You can download it below. I hope that whoever downloads this can understand my source and can figure out what I am doing. I tried hard to document everything so that it was clear. If not I will try to fix this problem in the next release. Please note that the source released below is just a demo application. If you wish to use UConsole you need to copy console.c, console.h and conpos.c to your projects directory and modify them to use your own image loading code and to include the correct headers.
5/14/99 -- I am about ready to put out the first release of UConsole. What I plan on doing is just releasing the source code to the project that I am using to test the UConsole code. I will also release a separate zip that contains only the UConsole files and my Targa code. You do NOT need my targa code for UConsole to work, I only provide it so you can get the console up and running quickly. You can replace the calls to my Targa loader to your own image loader as long as you follow the rules outlined in the tech.txt.
5/12/99 -- Got some work done on UConsole. I fixed a few bugs and added in the command/variable list. It should be somewhat usefull. I am hoping to make the first release sometime soon. I need to clean up the code, look for bugs and finish up the document on implementing the console into your application. I may wait on the implementation doc but im still unsure. I also added some screenshots below with descriptions
5/10/99 -- Working as much as possible on UConsole. I want to make my first public release once version 0.4 has be beat on and is solid. There are lots of things that I am still debating on and I hope to have those issues resolved. I am going to try and clean up everything as much as possible and make the whole console as a whole better. Lots of work needs to be done before the initial release and I will try not to add anything new that will cause problems.
What is UConsole?
UConsole is going to be a "drop in" console for programmers who wish to implement a console system into their applications. UConsole was written with the hopes that the console source files can be dropped into a programs source tree and with little modification the program can have a console. Since UConsole is Open Source modifications to it can be made to fit your needs. UConsole uses OpenGL to render the console and should be used in OpenGL applications but can also be used in other apps with an overhaul. My goal is that the console when implemented will be transparent to the programmer using it.
Screenshots:
uconsole00.jpg -- This is just
a general shot of what the console looks like in action, VERY
rough.
uconsole01.jpg -- This is just
a show of the resizing capabilities of UConsole and the wrapping
functions.
uconsole02.jpg -- This is a
shot of Version 0.4.
Downloads:
UConsole Demo Binary --
Version 0.4
UConsole Demo Source --
Version 0.4
View the readme.txt and the UConsole.txt
Revision History / Programmers Notes:
Version 0.4
* beginning to clean things up, make code usable for others
* decided to implement a simple command table, maybe a variable
table?
* started work on a document for implementing the console into
your applications
* added command and a variable list
* fixed overflow error
* commented functions
* added display function pointer into console_t structure
* ability to pass formatted string to consoleBufferAdd
* scroll back into console added
* added some more colors
Version 0.3 (Internal Release)
* started work on preventing console from tampering with the
rendering that goes on under it
* changed conW, conH and posY to vec_t rather than int
* allowed for decimals speeds rather than only integer
* added colors for lines, add color per char?
* fixed drawing of history that was offscreen
* implemented a simple parsing function
* added console clearing
* removed linked lists for app, code WAY better now
* added console history
* used blending rather than alpha testing for console
transparency, works/looks better
Version 0.2 (Internal Release)
* added console history (needs to be redone)
* wrapping to console
* created variables for various properties
* add my own parsing?
* console resize and wrapping now works no matter what
Version 0.1 (Internal Release)
* initial build