POV-Ray : Newsgroups : povray.programming : POVWIN 3.1a source code. Server Time
29 Jul 2024 08:22:25 EDT (-0400)
  POVWIN 3.1a source code. (Message 11 to 15 of 15)  
<<< Previous 10 Messages Goto Initial 10 Messages
From: povray org admin team
Subject: Re: POVWIN 3.1a source code.
Date: 20 Oct 1998 10:08:39
Message: <362c8ab6.10158577@news.povray.org>
We've re-released this (same place). Please check it again. We didn't fix the
comctrl32.lib problem with vc5 since we're not familiar with that tool.

new### [at] DESPAMpovrayorg (povray.org admin team) wrote:

>We're about to release the POVWIN 3.1a source code. It's also had a few minor
>post-3.1a tweaks, mostly to font handling in the message window and editor.
>
>We're posting it in a private dir on povray.org first so that some users can
>sanity-check it (it's not yet on in the public dir area on povray.org or
>Compuserve).
>
>If you can, please grab and compile it. To do so you'll need either Borland C
>v5.02, Watcom C v11.0, or Visual C++ v5.0 (unless you want to roll your own
>makefile). You'll find the archive at this URL -
>
>  ftp://ftp.povray.org/pub/test/povwin_s.zip
>or
>  http://www.povray.org/ftp/pub/test/povwin_s.zip
>
>Note that you are not able to compile the editor code - it's there for
>reference only (the reason is explained in the editor code readme).
>
>Once you've made the change to pvengine.h (see the comments below), as long as
>you're using one of the above compilers, it should build 'out of the box'.
>
>Please do NOT redistribute this - wait for the official povray.org or
>compuserve archive.
>
>Here's the README.NOW that is in the main source code archive.
>
>-------------------------------------------------------------------------------
>
>$Id: //depot/POVRAY/povwin/source/windows/README.NOW#3$
>
>You will need a pre-installed version of POV-Ray for Windows v3.1a (or a
>compatible version) on your system to be able to run the pvengine.exe that
>you can compile from this source.
>
>NOTE that unless you are using Borland or Watcom compilers, you will need to
>either roll your own compile of ZTimer using the supplied source code, or make
>sure that you DO NOT define PRECISION_TIMER_AVAILABLE in CONFIG.H. If you want
>to make your own compile of ZTimer, please remember that we cannot help you
>with this.
>
>If you are not using Borland or Watcom you will also need to compile ZLib and
>LibPng. If you're lucky, there will be a makefile there that suits your
>compiler. If not, again, you're on your own.
>
>You must recreate the bitmaps splash5-8bpp.cmp and splash5-pal.bmp that are
>in the bitmaps\ dir if you want to distribute your compile. When you do you
>must include our copyright statement and clearly indicate that you have made
>a derived version. You MAY NOT remove the splash screen code that shows this
>bitmap at startup !
>
>There is a VC5 subdirectory which was contributed by a user for Version 3.1.
>We haven't tested this. Make sure you read the CMPL_VC5.TXT file in there if
>you want to use it.
>
>If you are doing a Borland compile of Libpng/zlib, and you don't have the DOS
>powerpack, the build of the text .exe's will fail. This is harmless ; the .LIB
>files will be there and that's all you really need. Make sure you use the make
>files called MAKEFILE.B32, not MAKEFILE.BOR, to build these libraries.
>
>Note that Libpng depends on ZLib so you will want to compile ZLib first.
>
>Make sure you READ the TXT files in either the Borland or Watcom
>subdirectories.
>
>This source code is ENTIRELY UNSUPPORTED. Please do NOT write the POV-Team for
>help in compiling this code. You are on your own.
>
>You MAY NOT distribute an unofficial compile unless you comply with
>POVLEGAL.DOC and also comply with the following instructions.
>
>You must customise the UNOFFICIALCOMPILE define in PVENGINE.H to give your
>name and a valid email address (or postal mail if you don't have email).
>
>NO PART of this source code may be used in any other program under any
>circumstances unless explicit permission is given by the author(s) of the
>particular source code segment.
>
>You MAY NOT alter any of the copyright notices in this source code. If you want
>to add further copyright notices for your own modifications, add them in a
>seperate notice after our own ones.
>
>You MAY NOT remove or alter any of the source code that is used to display or
>print copyright and authorship notices. You may not remove or alter the code
>that is used to print the UNOFFICIALCOMPILE define message. You must also
>customise UNOFFICIALCOMPILE as mentioned above, to give your real name and
>email address.
>
>You MUST provide your own splash bitmap that clearly identifies this as an
>unofficial compile and gives your name and email address as above.
>
>You must distribute the appropriate help files with any unofficial compile. You
>may not modify the about box in any way that alters its function or that
>obscures any existing text on it, or alters or obscures the function of the
>four buttons on it. The help files that you provide must work such that the
>function of the buttons are preserved.
>
>NOTE !!!
>
>The C++Builder files in this archive have LONG FILE NAMES. Make sure you used
>an unzipper that supports long filenames.
>
>------------------------------------------------------------------------------
>
>COMPILE.DOC
>
>------------------------------------------------------------------------------
>
>COMPILING SOURCE CODE DOCUMENTATION FOR POV-Ray 3.1
>
>0.0   WINDOWS ADDENDUM
>
>These are more or less generic compile instructions, not specific to the
>Windows version.
>
>1.0   INTRODUCTION AND DISCLAIMERS
>
>This documentation is to help you compile the portable C source code into a 
>working executable version of POV-Ray.  This is only for those people who 
>want to compile a custom version of POV-Ray or to port it to an unsupported 
>platform or compiler.  
>
>This documentation DOES NOT tell you how to use POV-Ray. User documentation, 
>sample scenes and scene "include" files are in the archives which contain the 
>pre-compiled executable versions or as a separate archive for Unix users who 
>have no official executable versions.  You MUST HAVE the user documentation and
>
>sample scenes to use POV-Ray. See the file POVWHERE.GET for details on what to 
>get and where to get it.
>
>The first question you should ask yourself before proceeding is "Do I really 
>need to compile POV-Ray at all?"  Official POV-Ray Team executable versions are
>
>available for MS-Dos, Windows 3.1x/95/NT, Mac 68k, Mac Power PC, Linux for 
>Intel x86, and SunOS.  Other unofficial compiles may soon be available for 
>other platforms.  If you do not intend to add any custom or experimental 
>features to the program, and if an executable already exists for your platform 
>then you need not compile this program yourself.
>
>If you do want to proceed, you should be aware that you are very nearly on your
>
>own.  This documentation and other related compiling documentation assumes you 
>know what you are doing.  It assumes you have an adequate C compiler installed 
>and working.  It assumes you know how to compile and link large, multi-part 
>programs using a "make" utility or an IDE project file if your compiler 
>supports them.  Because makefiles and project files often specify drive, 
>directory or path information, we cannot promise our makefiles or projects will
>
>work on your system.  We assume you know how to make changes to makefiles and 
>projects to specify where your system libraries and other necessary files are 
>located.
>
>In general you should not expect any technical support from the POV-Ray Team on
>
>how to compile the program.  Everything is provided here "as is".  All we can 
>say with any certainty is that we were able to compile it on our systems.  If 
>it doesn't work for you, we probably cannot tell you why.
>
>There is no technical documentation for the source code itself except for the 
>comments in the source files.  We try our best to write clear, well- commented 
>code but some sections are barely commented at all and some comments may be out
>
>dated.  We do not provide any technical support to help you to add features.  
>We do not explain how a particular feature works.  In some instances, the 
>person who wrote a part of the program is no longer active in the Team and we 
>don't know exactly how it works.
>
>When making any custom version of POV-Ray or any unofficial compile, please 
>make sure you read and follow all provisions of our license in the file 
>POVLEGAL.DOC.  In general you can modify and use POV-Ray on your own however 
>you want but if you distribute your unofficial version you must follow our 
>rules.  You may not under any circumstances use portions of POV-Ray source 
>code in other programs.
>
>
>2.0   DIRECTORY STRUCTURE
>
>POV-Ray source code is distributed in archives with files arranged in a 
>particular hierarchy of directories or folders.  When extracting the archives, 
>you should do so in a way that keeps the directory structure intact.  In 
>general we suggest you create a directory called \povray3 and extract the files
>
>from there.  The extraction will create a directory called "source" with many 
>files and sub-directories from it.  
>
>In general, there are separate archives for each hardware platform and 
>operating system but each of these archives may support more than one compiler.
>
>For example here is the directory structure for the MS-Dos archive.
>
>   SOURCE
>   SOURCE\LPNG101
>   SOURCE\ZLIB
>   SOURCE\MSDOS
>   SOURCE\MSDOS\PMODE
>   SOURCE\MSDOS\ZTIMER
>   SOURCE\MSDOS\BORLAND
>   SOURCE\MSDOS\DJGPP
>   SOURCE\MSDOS\WATCOM
>
>The SOURCE directory contains source files for the generic parts of POV-Ray 
>that are the same on all platforms.  The SOURCE\LIBPNG contains files for 
>compiling a library of routines used in reading and writing PNG (Portable 
>Network Graphics) image files.  The SOURCE\ZLIB contains files for compiling a 
>library of routines used by LIBPNG to compress and uncompress data streams.  
>All of these files are used by all platforms and compilers.  They are in every 
>version of the source archives.
>
>The SOURCE\MSDOS directory contains source files for the MS-Dos version that 
>are common to all supported MS-Dos compilers.  The SOURCE\MSDOS\PMODE 
>SOURCE\MSDOS\ZTIMER directories contain source files for PMODE.LIB and 
>ZTIMER.LIB which are required by all MS-Dos versions.  The 
>SOURCE\MSDOS\BORLAND, SOURCE\MSDOS\DJGPP, and SOURCE\MSDOS\WATCOM directories 
>contain source, makefiles and project files for C compilers by Borland, DJGPP, 
>and Watcom.  
>
>The SOURCE\MSDOS directory is only in the MS-Dos archive.  Similarly the 
>Windows archive contains a SOURCE\WINDOWS directory.  The Unix archive contains
>
>source/unix etc.
>
>The SOURCE\MSDOS directory contains a file CMPL_MSD.DOC which contains 
>compiling information specific to the MS-Dos version.  Other platform specific 
>directories contain similar CMPL_xxx.DOC files and the compiler specific 
>sub-directories also contain compiler specific CMPL_xxx.DOC files.  Be sure to 
>read all pertinent CMPL_xxx.DOC files for your platform and compiler.
>
>
>3.0   CONFIGURING POV-Ray SOURCE
>
>Every platform has a header file "config.h" that is generally in the platform 
>specific directory but may be in the compiler specific directory.  Some 
>platforms have multiple versions of this file and you may need to copy or 
>rename it as config.h.  This file is #included in every module of POV- Ray.  It
>
>contains any prototypes, macros or other definitions that may be needed in the 
>generic parts of POV-Ray but must be customized for a particular platform or 
>compiler.
>
>For example different operating systems use different characters as a separator
>
>between directories and file names.  MS-Dos uses back slash, Unix a front 
>slash, or Mac a colon.  The config.h file for MS-Dos and Windows contains the 
>following:
>
>  #define FILENAME_SEPARATOR '\\'
>
>which tells the generic part of POV-Ray to use a back slash.  
>
>Every customization that the generic part of the code needs has a default 
>setting in the file SOURCE\FRAME.H which is also included in every module after
>
>config.h.  The frame.h header contains many groups of defines such as this:
>
>  #ifndef FILENAME_SEPARATOR
>  #define FILENAME_SEPARATOR '/'
>  #endif
>
>which basically says "if we didn't define this previously in config.h then 
>here's a default value."  See frame.h to see what other values you might wish 
>to configure.  
>
>If any of the definitions are used to specify platform specific functions, you 
>should also include a prototype for that function.  For example the file 
>source\msdos\config.h not only contains the macro:
>
> #define POV_DISPLAY_INIT(w,h) MSDOS_Display_Init ((w), (h));
>
>to define the name of the graphics display initialization function, it contains
>
>the prototype:
>
> void MSDOS_Display_Init (int w, int h);
>
>If you plan to port POV-Ray to an unsupported platform, you should probably 
>start with the simplest, non-display generic Unix version.  Then add new custom
>
>pieces via the config.h file.
>
>
>4.0   CONCLUSION
>
>We understand that this file is only the most trivial first steps but half the 
>fun of working on POV-Ray source is digging in and figuring it out on your own.
>
>That's how the POV-Ray Team members got started.  We've tried to make the code 
>as clear as we can.
>
>Be sure to read the CMPL_xxx.DOC files in your platform specific and compiler 
>specific directories for some more minor help if you are working on a supported
>
>platform or compiler.
>
>Good luck!
>


Post a reply to this message

From: Ron Parker
Subject: Re: POVWIN 3.1a source code.
Date: 22 Oct 1998 12:33:35
Message: <362f504f.0@news.povray.org>
On Tue, 20 Oct 1998 13:08:40 GMT, povray.org admin team 
	<new### [at] DESPAMpovrayorg> wrote:
>We've re-released this (same place). Please check it again. We didn't fix the
>comctrl32.lib problem with vc5 since we're not familiar with that tool.

Okay, I've tested it again, this time with VC6 since I no longer have VC5 on
this machine.  If you'd like, I can donate my fixed VC6 project files.  Here's 
what I found:

1) The include path is wrong for the povray project in the release build.  It 
refers to libpng instead of lpng101.  I'm not sure how I missed this one last
time; perhaps png.h was in my include path already.

2) COMMONCTRL_VERSION must be defined to 0x400 or higher in both the release 
and debug builds to get a clean compile of pvtext.c and pvdialog.c.  I didn't 
see this defined in any of the standard include files; perhaps it's a 
compiler-specific thing?

3) comctl32.lib is still missing from the libraries in the release build, but 
you knew that one.

4) The blue rock background still has that line of random pixels.  This isn't
important enough to fix, but I mention it for completeness.

5) Finally, I get the following interesting warnings.  I've edited out the 
type conversion warnings, as they aren't terribly interesting and there are
well over 700 of them.  The 'unreferenced local variable' ones aren't 
interesting either unless you thought you were using them, but just in case
you did...

Compiling resources...
F:\myfiles\winsrc2\windows\PVENGINE.RC (113): warning RC2182 : 
	duplicate dialog control ID 3045
Compiling...
PARSTXTR.C
F:\myfiles\winsrc2\PARSTXTR.C(165) : warning C4013: 
	'Read_BMP_Image' undefined; assuming extern returning int
POVRAY.C
F:\myfiles\winsrc2\POVRAY.C(1043) : warning C4013: 
	'Get_BMP_File_Handle' undefined; assuming extern returning int
TRUETYPE.C
F:\myfiles\winsrc2\TRUETYPE.C(896) : warning C4101: 
	'i' : unreferenced local variable
TXTTEST.C
F:\myfiles\winsrc2\TRUETYPE.C(2911) : warning C4700: 
	local variable 'len' used without having been initialized
VBUFFER.C
F:\myfiles\winsrc2\VBUFFER.C(394) : warning C4101: 
	'size' : unreferenced local variable
PVENGINE.C
F:\myfiles\winsrc2\windows\PVENGINE.C(4719) : warning C4101: 
	'st' : unreferenced local variable
PVFILES.C
F:\myfiles\winsrc2\windows\PVENGINE.C(2255) : warning C4700: 
	local variable 'statbuf1' used without having been initialized


Post a reply to this message

From: Nathan Kopp
Subject: Re: POVWIN 3.1a source code.
Date: 22 Oct 1998 15:41:06
Message: <362F7BEA.6E51FE0E@ltu.edu>
Hmmm... I compiled it 'out-of-the-box' with VC5 with no problems.  Well, I did
get that black line in the message window, but that's not a really big deal.
No problems related to comctrl32.lib, though (at least it compiled and ran...
I didn't test all of dialog boxes yet).

-Nathan Kopp


povray.org admin team wrote:
> 
> We've re-released this (same place). Please check it again. We didn't fix the
> comctrl32.lib problem with vc5 since we're not familiar with that tool.
>


Post a reply to this message

From: Ron Parker
Subject: Re: POVWIN 3.1a source code.
Date: 22 Oct 1998 16:02:05
Message: <362f812d.0@news.povray.org>
On Thu, 22 Oct 1998 14:39:38 -0400, Nathan Kopp <nk8### [at] ltuedu> wrote:
>Hmmm... I compiled it 'out-of-the-box' with VC5 with no problems.  Well, I did
>get that black line in the message window, but that's not a really big deal.
>No problems related to comctrl32.lib, though (at least it compiled and ran...
>I didn't test all of dialog boxes yet).

Try it in release mode.  The debug project doesn't have some of the problems
that the release one does.


Post a reply to this message

From: povray org admin team
Subject: Re: POVWIN 3.1a source code.
Date: 23 Oct 1998 06:02:54
Message: <3634462a.1998333@news.povray.org>
par### [at] my-dejanewscom (Ron Parker) wrote:

>On Tue, 20 Oct 1998 13:08:40 GMT, povray.org admin team 
>	<new### [at] DESPAMpovrayorg> wrote:
>>We've re-released this (same place). Please check it again. We didn't fix the
>>comctrl32.lib problem with vc5 since we're not familiar with that tool.
>
>Okay, I've tested it again, this time with VC6 since I no longer have VC5 on
>this machine.  If you'd like, I can donate my fixed VC6 project files.  Here's 
>what I found:

Thanks. If I can get fixed vc5 ones from someone I'll make a new archive
release.

-- Chris


Post a reply to this message

<<< Previous 10 Messages Goto Initial 10 Messages

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.