
The Delphi Super Page 
UPLoad BUILDer

ver 3.00.06

Installation:

To compile this program you should instal TListNavigator control
from ./Controls directory. This component allows you "manage" TLIST
object ( a little bit messy, but I needed such control ). In 
./Controls/Examples you may find an example how to set up and use
this control ( at least nice images on buutons, not my own - just
grabbed from one file ). 
 Delphi 2.0 - install listnav.pas
 Delphi 3.0 - open/install listnav_d3.dpk  
 Delphi 4.0 - open/install listnav_d4.dpk 

Having compiled this control you can compile UPLBuilder. There is
one, but VERY important compilation switch which is in:
 ./dsp.inc  file   ie {$DEFINE DSP_DATABASE}

If you compile with this switch on, you will get UplBuilder that
attempts to use DSP database located in location pointed by 
DelphiSuperPage alias. If this database couldn't be located in
your system, it switches back to non-database mode ( at runtime -
sets one flag ).

If you compile with this switch off, you will get UplBuilder 
running WITHOUT DSP database. Instead of accessing data from 
DSP database paradox tables is utilizes small ini file
  uplbuild.dat
which contains list of all groups, compilers, platforms, 
categories available in DSP. I've also added simple program
that creates this file ( ./upl ini builder ). You DO NOT NAVE TO
use this program to anything.   


DSP database
~~~~~~~~~~~~

You may download DSP database from ( DSP main site ):
http://sunsite.icm.edu.pl/delphi/ftp/resource/dsp_db.zip
After unziping, create alias: DelphiSuperPage pointing to it. 
Plase do note that format has changed ( few new files and indexes )
thus better to download updated version.


Note for InfBuilder users:
Please do copy your uploader.ini file to UplBuilder directory
under uploader.dat name. This file contains informations about
uploader and should be changed only when needed ( you tend to create
tons of 'ghost' uploaders - just for one upload, the next upload of
the same file, belongs to some other guy - at least my inf reader 
programme think so ).


In this version of UPLBuilder you can:
* read / write  upl file
* read inf file
* import from DSP database 


I think this program is quite stable, but some errors may occur 
I would greatly appreciate if you could send them to me 
robert.czerwinski@natned.com.pl 

History:

2.50.01
  Changed InfCreat.
2.50.02
  - Alias Name is DelphiSuperPage, without this allias application should 
    operate in non-database mode
  - On returning from FileSelect dialog added small validation 
  - added line Diretory= in non Component/Code sections of uplbuild.dat file.  
    Validation added during html generation - when file belongs to Component/Code
    category, DSPCompilersList object is responsible for figuring out target
    directory, in all other cases, Directory= line is being read from approprate
    section of uplbuild.dat file  
  - Fixed Help File added ( sorry, no language cleanup yet ). I forgot to take home
    HelpScribble registration code, thus you can see "unregistered" warning in
    this help file.
3.00.00
  - internal build
      * Classes to manage DSP upload files were created
      * Multi-Author support added ( new control TListNavigator )
3.00.01
  - database conditional compilation
  - implemented importing from inf file 
  - implemented importing from DSP database    
  - help file update
  - html generation clean-up
3.00.02
  - fix to add uploader info to generated *.upl files
3.00.03
  - new uplbuild.dat file ( BC++Builder 4.0 option )
3.00.04
  - new uplbuild.dat file & 2 gifs ( Delphi 5.0 option ) 
3.00.05
  - new uplbuild.dat file ( some categories )
    Please do not ethat I don't put much attention for creating
    new categories or gouping them, as most users use search engine
    to locate files, not DSP categorised pages. Moreover, all
    categories will be redesigned with DSP2000 site. 
  - D5 package have been added
3.00.06
  - new uplbuild.dat file ( Kylix & Delphi 6.0 option ) 


Regards,
Robert M. Czerwinski
rmczerw@icm.edu.pl 