home *** CD-ROM | disk | FTP | other *** search
/ ftp.xmission.com / 2014.06.ftp.xmission.com.tar / ftp.xmission.com / pub / lists / fractdev / archive / v01.n014 < prev    next >
Internet Message Format  |  1998-12-03  |  41KB

  1. From: owner-fractdev-digest@lists.xmission.com (fractdev-digest)
  2. To: fractdev-digest@lists.xmission.com
  3. Subject: fractdev-digest V1 #14
  4. Reply-To: fractdev-digest
  5. Sender: owner-fractdev-digest@lists.xmission.com
  6. Errors-To: owner-fractdev-digest@lists.xmission.com
  7. Precedence: bulk
  8.  
  9.  
  10. fractdev-digest        Friday, December 4 1998        Volume 01 : Number 014
  11.  
  12.  
  13.  
  14.  
  15. ----------------------------------------------------------------------
  16.  
  17. Date: Thu, 3 Dec 1998 12:29:43 -0200 (EDT)
  18. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  19. Subject: Re: (fractdev) Worklist and future directions
  20.  
  21.     Getting the drift of Frederik and Robin I'd like to ask if the
  22. abstraction/port to C++ / isolation of platform specific features have been
  23. discussed here a lot or not?
  24.  
  25.     I kept thinking on OO structures reading the code, and I REALLY would
  26. like to create a arithmetic class to deal w/ all the numeric engines FRINT
  27. has:-)))
  28.  
  29.     more 2c (is this a stone soup or a cent soup :>>>> )
  30.  
  31.     []'s
  32.  
  33.  
  34.     Humberto R. Baptista
  35.     humberto@insite.com.br
  36.  
  37. - ---------------------------------------------------------------------------
  38. Insite - Solucoes Internet                         http://www.insite.com.br
  39.  
  40.  
  41.  
  42. - --------------------------------------------------------------
  43. Thanks for using Fractdev, The Fractint Developer's Discussion List
  44. Post Message:   fractdev@lists.xmission.com
  45. Get Commands:   majordomo@lists.xmission.com "help"
  46. Administrator:  twegner@phoenix.net
  47. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  48.  
  49. ------------------------------
  50.  
  51. Date: Thu, 3 Dec 1998 15:45:57 +0100 (MET)
  52. From: fjslman@wins.uva.nl (F.J. Slijkerman)
  53. Subject: Re: (fractdev) Worklist and future directions
  54.  
  55. Humberto,
  56.  
  57. >     Getting the drift of Frederik and Robin I'd like to ask if the
  58. > abstraction/port to C++ / isolation of platform specific features have been
  59. > discussed here a lot or not?
  60.  
  61. I believe the general attitude of the Fractint development
  62. team so far has been to port the code in its current form
  63. instead of rewriting it using OOP technology.
  64.  
  65. Best regards,
  66. Frederik.
  67.  
  68. - --------------------------------------------------------------
  69. Thanks for using Fractdev, The Fractint Developer's Discussion List
  70. Post Message:   fractdev@lists.xmission.com
  71. Get Commands:   majordomo@lists.xmission.com "help"
  72. Administrator:  twegner@phoenix.net
  73. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  74.  
  75. ------------------------------
  76.  
  77. Date: Thu, 3 Dec 1998 21:23 0000
  78. From: comdotatdotcom@csi.com
  79. Subject: RE: Re: (fractdev) Welcome Humberto
  80.  
  81. >    Glad you remembered. Ah, BTW I've been doing a kind of
  82. >HOWTO to help me
  83. >to create new built in formulas and I hope to produce some other
  84. >documents like
  85. >this
  86.  
  87. Good idea! it's the initial getting used to the layout  of things that is the
  88. worst every time I get back to fractint after a break of a few weeks or
  89. more.
  90.  
  91. Cheers,
  92.          Robinn
  93.  
  94.  
  95.  
  96.  
  97.  
  98. - --------------------------------------------------------------
  99. Thanks for using Fractdev, The Fractint Developer's Discussion List
  100. Post Message:   fractdev@lists.xmission.com
  101. Get Commands:   majordomo@lists.xmission.com "help"
  102. Administrator:  twegner@phoenix.net
  103. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  104.  
  105. ------------------------------
  106.  
  107. Date: Thu, 3 Dec 1998 20:12 0000
  108. From: comdotatdotcom@csi.com
  109. Subject: (fractdev) Beta 
  110.  
  111. >Hi Robin! I see you have a new identity!
  112.  
  113. Oh yes, sorry, I forgot to mention that, they closed my account at
  114. Lucent without warning (fair enough as I don't work there at the
  115. moment)  and I think I've tied off all loose ends so far :-)
  116. I still have robin.b2@ukonline.co.uk too, but that's for other mailing
  117. lists.
  118.  
  119. > I have many fewer
  120. >reservations about publishing the public *source*, it is a bigger deal
  121. >to publisg the beta *executable*.
  122.  
  123. It might ease the support burden if I set up another list lke the wishlist
  124. for bug reports, that way there should a lot less duplication of reports,
  125. and no one get's deluged with mail!
  126. It would also be easy to provide a standardised form for bug reports so
  127. that details such as machine type, video card, cpu, OS,  and all the other
  128. things that are usually needed.
  129.  
  130. I've got some time off work next week so I'll knuckle down and get my
  131. stuff more finished with docs etc.
  132.  
  133. Cheers,
  134.           Robin.
  135.  
  136.  
  137.  
  138.  
  139. - --------------------------------------------------------------
  140. Thanks for using Fractdev, The Fractint Developer's Discussion List
  141. Post Message:   fractdev@lists.xmission.com
  142. Get Commands:   majordomo@lists.xmission.com "help"
  143. Administrator:  twegner@phoenix.net
  144. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  145.  
  146. ------------------------------
  147.  
  148. Date: Thu, 3 Dec 1998 20:52 0000
  149. From: comdotatdotcom@csi.com
  150. Subject: RE: Re: (fractdev) Worklist and future directions
  151.  
  152. >> When you see the beta source you will see. Robin Bussell has
  153. >> added an "evolver" feature that perturbs parameters as well as
  154.  
  155. >    Great, if I it is what I imagine, one less item on my personal
  156. >worklist
  157. >:-))))
  158.  
  159. Glad you like the sound of that! I'd be interested to hear how your
  160. vision of a fractal evolver differs from my implimentation.... so that the
  161. best  bits can be incorporated of course :-)
  162.  
  163.  
  164.  
  165. Cheers,
  166.          Robin
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175. - --------------------------------------------------------------
  176. Thanks for using Fractdev, The Fractint Developer's Discussion List
  177. Post Message:   fractdev@lists.xmission.com
  178. Get Commands:   majordomo@lists.xmission.com "help"
  179. Administrator:  twegner@phoenix.net
  180. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  181.  
  182. ------------------------------
  183.  
  184. Date: Thu, 3 Dec 1998 20:52 0000
  185. From: comdotatdotcom@csi.com
  186. Subject: RE: Re: (fractdev) Worklist and future directions
  187.  
  188. >> When you see the beta source you will see. Robin Bussell has
  189. >> added an "evolver" feature that perturbs parameters as well as
  190.  
  191. >    Great, if I it is what I imagine, one less item on my personal
  192. >worklist
  193. >:-))))
  194.  
  195. Glad you like the sound of that! I'd be interested to hear how your
  196. vision of a fractal evolver differs from my implimentation.... so that the
  197. best  bits can be incorporated of course :-)
  198.  
  199.  
  200.  
  201. Cheers,
  202.          Robin
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211. - --------------------------------------------------------------
  212. Thanks for using Fractdev, The Fractint Developer's Discussion List
  213. Post Message:   fractdev@lists.xmission.com
  214. Get Commands:   majordomo@lists.xmission.com "help"
  215. Administrator:  twegner@phoenix.net
  216. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  217.  
  218. ------------------------------
  219.  
  220. Date: Thu, 03 Dec 1998 16:26:26 -0700
  221. From: Phil McRevis <legalize@xmission.com>
  222. Subject: Re: (fractdev) Worklist and future directions 
  223.  
  224. In article <199812022002.MAA55938@scv4.apple.com>,
  225.     Tim Gilman <t.gilman@apple.com>  writes:
  226. > Future directions?  I vote for a cleaner layer of abstraction seperating 
  227. > Fractint from platform/gui.  POV-Ray is my inspiration!
  228.  
  229. What's POV-Ray's abstraction?  Looking though the fractint code, as
  230. well as the xfractint code, I suggested earlier division along the
  231. lines of some simple routines to handle dialogs from some new
  232. structures, some simple text scrolling window routines for the help
  233. file browsing and a graphics window I/O set for setpixel, etc.  These
  234. are all easy to add to the existing code.  The big chore in separating
  235. the last bit of UI from the code is to move to an event-oriented model
  236. of input rather than polling.  Currently polling of the keyboard to
  237. abort an operation in progress is sprinkled liberally throughout the
  238. code.  I think xfractint has a hack to get around this and process the
  239. message queue, but its just a hack.  The code should be reorganized to
  240. handle the message-queue input model.
  241.  
  242. On the subject of 32-bitness, I beliee Tim was working on an
  243. incremental change to use a DOS 32-bit extender and eliminate the
  244. 16-bit specific assembly.  I'm not sure what the status of that is
  245. right now.  Tim?
  246.  
  247. I'm currently spending my free time working on other programming
  248. projects, but I did manage to put together a "to do" list for
  249. fractint's growth.  There is also a web page maintained by a list
  250. member (I'm sorry, I've forgotten who!) that contains a "wish list" of
  251. items from users.  Periodically that wish list is culled down to
  252. a reasonable list of "demands" :) and posted here to this list.
  253.  
  254.                     -- Rich
  255.  
  256. - --------------------------------------------------------------
  257. Thanks for using Fractdev, The Fractint Developer's Discussion List
  258. Post Message:   fractdev@lists.xmission.com
  259. Get Commands:   majordomo@lists.xmission.com "help"
  260. Administrator:  twegner@phoenix.net
  261. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  262.  
  263. ------------------------------
  264.  
  265. Date: Thu, 03 Dec 1998 16:27:42 -0700
  266. From: Phil McRevis <legalize@xmission.com>
  267. Subject: (fractdev) project list
  268.  
  269. This file attempts to list the works "in progress" at the time of the
  270. current fractint release (19.6) and the people working on them.  It is
  271. hoped that this file will help developers coordinate their efforts and
  272. eliminate any duplicate effort.
  273.  
  274. This file last updated January 29th, 1998
  275.  
  276. Project(s)                              Developer & Status
  277. - --------------------------------------  --------------------------------------
  278. PNG support                             TW
  279. 24-bit support                          RBa, TW, others? (just starting)
  280. SIMPLGIF improvements                   TW (encoder done, decoder needed)
  281. GIF encoder fix                         TW (done)
  282. Relaxing 2K image sizelimit             TW (nearly done) 
  283. float-only version                      TW (mostly done)
  284. synchronous orbits                      TW (under way)
  285. Formula parser improvements:            
  286.   C optimizer                           GM (under way)
  287. xfractint visual selection              RT
  288. Parameter Evolver                       RBu, JO (mostly done)
  289. Memory use overhaul                     JO
  290. Pentium M-set assembly optimization     DJ (approx. 1/2 done)
  291.  
  292. Current Developers:
  293. - -------------------
  294. RBa     Ron Barnett <RBarn0001@aol.com>
  295.         Win95/DOS (MS VC++ 1.52, MASM 6.0, MS VC++ 5.0)
  296. RBu     Robin Bussell <robin.bussell@lucent.com>
  297. DJ      Damien M. Jones <dmj@fractalus.com>
  298. GM      George Martin <76440.1143@compuserve.com>
  299.         Win95/DOS (Borland 3.1)
  300. JO      Jonathan Osuch <73277.1432@compuserve.com>
  301. RT      Rich Thomson <rich.thomson@xmission.com>
  302.         Win95/DOS (Borland C++ Builder 1.0, 3.0), Solaris (unix/gcc)
  303. TW      Tim Wegner <twegner@phoenix.net>
  304.         Win95/DOS (MSC 7.0, MASM 6.1, djgpp), linux (gcc)
  305.  
  306. - --------------------------------------------------------------
  307. Thanks for using Fractdev, The Fractint Developer's Discussion List
  308. Post Message:   fractdev@lists.xmission.com
  309. Get Commands:   majordomo@lists.xmission.com "help"
  310. Administrator:  twegner@phoenix.net
  311. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  312.  
  313. ------------------------------
  314.  
  315. Date: Thu, 03 Dec 1998 16:28:18 -0700
  316. From: Phil McRevis <legalize@xmission.com>
  317. Subject: (fractdev) to do list
  318.  
  319. This file contains a list of things that are on the "To Do" list of
  320. the fractint development team, practiced in the true Stone Soup
  321. tradition.  Any item on this list is up for grabs and you are
  322. encouraged to use this as a starting point for your fractint
  323. contributions!
  324.  
  325. This document is arranged by the functional area within fractint.  The
  326. functional areas are listed in alphabetical order with each idea
  327. that's been suggested for improving the various sections.
  328.  
  329. This file last updated March 20th, 1998
  330.  
  331. 3D Support
  332. - ----------
  333. - - Provide a way to plug-in a 3D driver by name; platform support
  334.   determines what drivers are available.  Fractint "native" 3D support
  335.   available on all platforms.
  336. - - Add arcball for iteractive manipulation of 3D viewing parameters
  337.   (interactively manipulate viewed object by its bounding box)
  338.  
  339. Arbitrary Precision
  340. - -------------------
  341. - - Extend arbitrary precision arithmetic to other fractal types, most
  342.   notably formula types
  343. - - Allow arbitrary precision values to be entered into text field boxes
  344.   and PAR files
  345.  
  346. Deep Color Support
  347. - ------------------
  348. - - 24-bit color modes
  349. - - 32-bit color modes (RGB plus alpha)
  350. - - PNG 24/32-bit output/input
  351. - - Coloring pixels by formulas
  352. - - Texture mapping (probably best integrated into formula coloring)
  353.  
  354. Formula Parser
  355. - --------------
  356. - - Add type information for expressions and variables
  357. - - Add remainder (modulus) operator/function
  358. - - Make C versions of corresponding assembly functions more efficient
  359.   (reduce function call overhead, apply optimizations)
  360. - - Provide a way to perform user-defined computations once per-image
  361. - - Provide a way to define and call named user functions like regular
  362.   functions
  363.  
  364. Fractal Types
  365. - -------------
  366. - - Add 2D cellular automata
  367. - - Add continuously valued automata, a la CAPOW
  368. - - Various 3D fractal types that could be added
  369. - - Volume rendered fractal types (3D projection of quaternion julia set)
  370.  
  371. Fractal Types: Cellular
  372. - -------------
  373. - - Extend 1D cellular automata types beyond existing totalistic automata
  374.  
  375. Help Files
  376. - ----------
  377. - - Add formula tutorial
  378. - - Add formula coloring methods tutorial
  379. - - Add color editor tutorial
  380. - - Add support to the help compiler for generating postscript / PDF /
  381.   HTML output.
  382. - - Add support for inlined images in help browser (initially present
  383.   only in PS/PDF/HTML versions)
  384.  
  385. Image Computation
  386. - -----------------
  387. - - Provide anti-aliasing support directly (requires deep color)
  388. - - Synchronous Orbits Iteration
  389.  
  390. Image I/O
  391. - ---------
  392. - - Provide PNG support for both 8-bit and deeper video modes; handle
  393.   gamma correction properly on output
  394.  
  395. Platform Support
  396. - ----------------
  397. - - Create "fractint GUI API" that abstracts out fractint's ideas of
  398.   dialogs, text boxes, number boxes, keyboard navigation of dialogs,
  399.   etc., so that ports to other windowing systems are more readily
  400.   accomplished from the same body of source code a la xfractint/fractint
  401.   as opposed to the completely native port of winfract (which lags);
  402.   this will abstract out the interface from the computation engine,
  403.   which enhances portablity (something fractint sorely lacks) to other
  404.   platforms and also makes it easy to reuse fractint's compute engine.
  405. - - Support for generalizing the assembly code to other architectures
  406.   such as 68k, MIPS, etc., by segregating assembly code into
  407.   architecture specific directories and integrating xfractint C
  408.   emulation of assembly routines for all other architectures.
  409. - - Support "video modes" by name/number/capability rather than by
  410.   function key assignment.  Since video modes vary by platform, and
  411.   even on the same platform they can vary from user to user, a way of
  412.   specifying the video mode in terms of its capability is needed.
  413.   Something like video=x-res/y-res/depth, i.e. video=640/480/8.  In a
  414.   windowed environment, the video "mode" is used to guide window size,
  415.   palette emulation, etc.
  416.  
  417. Platform Support: DOS
  418. - ---------------------
  419. - - Eliminate overlays / move to 32-bit flat address space DOS protected
  420.   mode app (gives up 286 support)
  421. - - Option for displaying dialogs and text screens in graphics video
  422.   mode with image save/restore; eliminates switching back and forth
  423.   from text mode to graphics mode, saving wear and tear on monitors
  424. - - port code to DOS version of "fractint GUI API"
  425. - - Improve performance of native DOS 3D driver
  426. - - Compute an image larger than the screen resolution and allow panning
  427.   through the larger image by the screen.
  428.  
  429. Platform Support: Win95/NT
  430. - --------------------------
  431. - - Win32 port
  432. - - long filename problems?
  433. - - DirectX support?
  434. - - 3D drivers: Direct3D / OpenGL
  435. - - animation support? (AVI, MPEG, etc.)
  436.  
  437. Platform Support: unix/X
  438. - ------------------------
  439. - - Visual selection assumed root is 8-bit psuedocolor; improve to
  440.   select appropriate visual for requested video mode (could be 24-bit
  441.   with deep color support)
  442. - - Eliminate use of curses and xterm in favor of native X-based text
  443.   windows
  444. - - Fix function key support (probably a free side-effect of previous item)
  445. - - Use Xt for interface components of "fractint GUI API"
  446. - - 3D drivers: OpenGL, PEX, native X
  447. - - Generate /bin/sh scripts instead of MS-DOS bat files for "b" command
  448. - - long filename problems?
  449.  
  450. Platform Support: Mac/Amiga/BeOS/NeXT/other
  451. - -------------------------------------------
  452. - - Someone needs to do the port! :)
  453.  
  454. Zoom Box
  455. - --------
  456. - - Use XaoS like techniques to speedup the zoom box and/or initialize
  457.   the screen from the zoomed section.
  458.  
  459.  
  460. Delivery-Date: Mon, 16 Mar 1998 15:43:22 -0700
  461. Received: from dbank (dbank.ptc.com [199.6.17.9]) by woody (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id PAA27065 for <rthomson@woody>; Mon, 16 Mar 1998 15:43:21 -0700
  462. Received: from poster (poster.ptc.com) by dbank (5.x/SMI-SVR4)
  463.     id AA13391; Mon, 16 Mar 1998 15:43:09 -0700
  464. Received: from Erich.Triumf.CA by poster (5.x/SMI-SVR4-NN)
  465.     id AA28994; Mon, 16 Mar 1998 17:43:06 -0500
  466. Received: by triumf.ca (MX V4.0-1 VAX) id 187; Mon, 16 Mar 1998 14:34:51 PST
  467. Date: Mon, 16 Mar 1998 14:34:45 PST
  468. From: NOEL_GIFFIN <noel@triumf.ca>
  469. To: rthomson@poster.ptc.com
  470. Message-Id: <009C3471.20A0D478.187@triumf.ca>
  471. Subject: Re: HTML version of fractint docs
  472.  
  473. Hi Rich,
  474. You wrote:
  475.  
  476. > Noel, one of the things I've been considering adding to fractint is
  477. > support for HTML output directly from fractint's "help compiler".  I
  478. > suspected that you manually created the HTML (probably with the help
  479. > of some simple text processing scripts) from fractint's help files or
  480. > the fractint text documentation.  I like the no-nonsense style of your
  481. > web version of the fractint docs.  If you have any suggestions or
  482. > know of any 'gotchas' you learned while converting the docs to HTML,
  483. > I'd be happy to hear them.  Unlike many fractint 'developer projects',
  484. > this is one I could actually do rather quickly since the help compiler
  485. > is a rather small program and doesn't suffer from all the overlay and
  486. > memory contortions of fractint.
  487.  
  488.  
  489.     I've certainly had some thoughts about what I would have done
  490. differently had I been starting fresh. 
  491.  
  492.     The first thing I would do is establish some sort of perl 
  493. script or similar text processor to parse the complete document
  494. and substitute any angle brackets, quote characters, ampersands etc, 
  495. with the accepted strings. Anything that means something in html
  496. should be replaced. Do that before you break anything into small files 
  497. or add any real html code. 
  498.  
  499.     Then I would come up with a mechanism to parse for internal
  500. page references and translate them into an internal url. This would
  501. imply that you have some sort of algorithm established for a file
  502. naming convention. This is also a very good idea on its own. I
  503. broke all the docs up into small files to take the load off the
  504. server, but I named all the docfiles somewhat arbitrarily, so 
  505. consiquently I have to make all the links by hand. I don't know
  506. what you should use as a criteria for file breaks. Chapter headings
  507. is to coarse.
  508.  
  509.     I've also set a convention that equations and formulae
  510. get displayed in a different text. I use the <pre> </pre> html
  511. for this. I think it is very useful. I don't know how you could
  512. set up a parser to know what is a formula or an equation unless
  513. you inserted some invisible tag in the docs. 
  514.  
  515.     Maybe there is a way with a cgi-script to do all this on the
  516. fly and create an html file from sections of the main document. 
  517. Then you could allow the cgi to do searches as well and produce an 
  518. index on the search results and allow the user to select a page
  519. from the search results, pass it back to the cgi-script and build
  520. the requested page. 
  521.  
  522.     I'm sure that there are a lot more things that I haven't 
  523. thought about, and I'll pass them along to you as they occur to me. 
  524. I think your idea for fractint to create it's own web docs is a good
  525. idea. Use any images you want off my pages if you think they are
  526. worth adding. Perhaps the little thumbnails of all the fractint 
  527. fractal types could be inserted. 
  528.  
  529.     Cheers,
  530.     Noel
  531.  
  532. - --------------------------------------------------------------
  533. Thanks for using Fractdev, The Fractint Developer's Discussion List
  534. Post Message:   fractdev@lists.xmission.com
  535. Get Commands:   majordomo@lists.xmission.com "help"
  536. Administrator:  twegner@phoenix.net
  537. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  538.  
  539. ------------------------------
  540.  
  541. Date: Thu, 03 Dec 1998 16:30:47 -0700
  542. From: Phil McRevis <legalize@xmission.com>
  543. Subject: (fractdev) Re: source code
  544.  
  545. Tim,
  546.  
  547. Is the source being kept in a version control system like RCS or CVS?
  548. I would think this would be almost mandatory for some of the changes
  549. recently brought up again (UI/platform portability, 32-bitness).
  550. - --
  551. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  552.     ``Ain't it funny that they all fire the pistol,     
  553.       at the wrong end of the race?''--PDBT     
  554. legalize@xmission.com    <http://www.eden.com/~thewho>
  555.  
  556. - --------------------------------------------------------------
  557. Thanks for using Fractdev, The Fractint Developer's Discussion List
  558. Post Message:   fractdev@lists.xmission.com
  559. Get Commands:   majordomo@lists.xmission.com "help"
  560. Administrator:  twegner@phoenix.net
  561. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  562.  
  563. ------------------------------
  564.  
  565. Date: Thu, 03 Dec 1998 16:34:48 -0700
  566. From: Phil McRevis <legalize@xmission.com>
  567. Subject: Re: (fractdev) C++ builder
  568.  
  569. I have C++ Builder too, and while it is a great product, I would not
  570. recommend attempting to rewrite all of fractint using Builder's object
  571. model.  The problem is that Builder's object and GUI model is not
  572. portable to other compilers, much less other operating systems like
  573. unix/linux/Mac.  This is why it is important to separate out the GUI
  574. from the computation.  The GUI is going to be Xt/Xlib on linux/unix
  575. and Mac Toolbox on the Mac (or whatever their favorite new app
  576. interface is), homebrew on DOS, and Win32 on Win95/Win98/NT.
  577.  
  578. Aside from some form of pixel abstraction for image rendering, fractint's
  579. GUI needs are relatively modest for a straight port/rewrite.
  580. - --
  581. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  582.     ``Ain't it funny that they all fire the pistol,     
  583.       at the wrong end of the race?''--PDBT     
  584. legalize@xmission.com    <http://www.eden.com/~thewho>
  585.  
  586. - --------------------------------------------------------------
  587. Thanks for using Fractdev, The Fractint Developer's Discussion List
  588. Post Message:   fractdev@lists.xmission.com
  589. Get Commands:   majordomo@lists.xmission.com "help"
  590. Administrator:  twegner@phoenix.net
  591. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  592.  
  593. ------------------------------
  594.  
  595. Date: Thu, 3 Dec 1998 21:14:41 -0600
  596. From: "Tim Wegner" <twegner@phoenix.net>
  597. Subject: (fractdev) Synchronous Orbits
  598.  
  599. Humberto asked:
  600.  
  601. > > I have added synchronous orbits, 
  602. >     ? What are these ?
  603.  
  604. A few years ago a program was distributed called Fractal 
  605. Witchcraft that claimed to be many times faster than Fractint for 
  606. deep zooms. It turned out that the claims were legitimate. 
  607.  
  608. Our implementation is based on AlmondBread by Michael R. 
  609. Ganss. See http://www.cs.tu-berlin.de/~rms/AlmondBread
  610. If this isn't current try searching for AlmondBread.
  611.  
  612. The idea is to "fly" four points by generating their orbits in parallel. 
  613. For some regions of a deep zoom, neighboring points create orbits 
  614. that stay syhchronous (parallel) for many iterations. When the 
  615. orbits start to go on separate paths, the algorithm interpolates 
  616. between the points, creating estimated orbit values for that iteration 
  617. for the in-between points, and continues. So the computational 
  618. effort for all the iterations up to that point for the values in the 
  619. interior of the region bounded by the original four points is saved.
  620.  
  621. The results can be amazing - an order of magnitude faster in some 
  622. cases. However there are several disadvantages.
  623.  
  624. 1. The algorithm is not completely general, and needs tuning for 
  625. different formulas.
  626.  
  627. 2, The algorithm only starts being effective near the limit of double 
  628. precision, so zooming can only be done for a limited range.
  629.  
  630. 3. The algoritm is recursive, which puts a big strain on the limited 
  631. stack of our medium memory model. I was able to overcome this, 
  632. but had to hack up the code a bit. Another reason to go to a flat 
  633. memory model.
  634.  
  635. What obviously needs to happen is to move the SOI (Synchronous 
  636. Orbits) code to arbitrary precision. This marriage has potential 
  637. because of course arbitrary precision is free of zoom depth 
  638. limitations, and is very slow, so could really use the speedup. I 
  639. contemplated this, but it too needs to await rehosting Fractint to a 
  640. better environment. At present the developer's version has two 
  641. versions of SOI in fractint, neither one too well integrated (most 
  642. options don't work). One uses double and one uses long double. 
  643.  
  644. Tim
  645.  
  646.  
  647.  
  648. - --------------------------------------------------------------
  649. Thanks for using Fractdev, The Fractint Developer's Discussion List
  650. Post Message:   fractdev@lists.xmission.com
  651. Get Commands:   majordomo@lists.xmission.com "help"
  652. Administrator:  twegner@phoenix.net
  653. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  654.  
  655. ------------------------------
  656.  
  657. Date: Thu, 3 Dec 1998 21:14:42 -0600
  658. From: "Tim Wegner" <twegner@phoenix.net>
  659. Subject: (fractdev) Platforms
  660.  
  661. Frederick wrote:
  662.  
  663. > Sorry for the intrusion, but maybe you'll appreciate some of my
  664. > thoughts about this.
  665.  
  666. I've followed your work and value your comments. Methinks we 
  667. have discussed this before <g!>
  668.  
  669. > If you feel you have little time and lots of
  670. > work to do, I would recommend C++ Builder because it's much easier
  671. > to use than Visual C, and it's cheaper so more developers can buy
  672. > their copy (at least the Standard version!). I don't know about
  673. > its portability though.
  674.  
  675. You put your finger on the problem. You are right that C++ Builder 
  676. would take less time to learn, but it would tie us to Borland. The 
  677. most likely scenario is that if we clean up and restructure the 
  678. underlying engine, lots of front ends will develop. Getting started is 
  679. the hard part. I hate to start a project that I can't finish in a short 
  680. period of time these days :-(.
  681.  
  682. BTW VIsual C/C++ does not have a long double. I'm not sure about 
  683. Borland.
  684.  
  685. Tim
  686.  
  687.  
  688.  
  689. - --------------------------------------------------------------
  690. Thanks for using Fractdev, The Fractint Developer's Discussion List
  691. Post Message:   fractdev@lists.xmission.com
  692. Get Commands:   majordomo@lists.xmission.com "help"
  693. Administrator:  twegner@phoenix.net
  694. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  695.  
  696. ------------------------------
  697.  
  698. Date: Thu, 3 Dec 1998 21:14:41 -0600
  699. From: "Tim Wegner" <twegner@phoenix.net>
  700. Subject: (fractdev) Bouncing messages
  701.  
  702. When this list came back to life, several of you attempted to post 
  703. messages that bounced because you sent the messages from a 
  704. different email address than the one you are subscribed under. 
  705. (This is a good idea - I see, but you don't, all the SPAM that get's 
  706. sent to the list but doesn't make it!)
  707.  
  708. I can post the bounced messages by hand, but I'd won't unless you 
  709. explicitly ask me because there are a few of them. I'll help anyone 
  710. who after some effort still can't post messages. 
  711.  
  712. Tim
  713.  
  714.  
  715.  
  716.  
  717. - --------------------------------------------------------------
  718. Thanks for using Fractdev, The Fractint Developer's Discussion List
  719. Post Message:   fractdev@lists.xmission.com
  720. Get Commands:   majordomo@lists.xmission.com "help"
  721. Administrator:  twegner@phoenix.net
  722. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  723.  
  724. ------------------------------
  725.  
  726. Date: Thu, 3 Dec 1998 21:23:52 -0600
  727. From: "Tim Wegner" <twegner@phoenix.net>
  728. Subject: Re: (fractdev) Re: source code
  729.  
  730. Rich asked:
  731.  
  732. > Is the source being kept in a version control system like RCS or CVS?
  733. > I would think this would be almost mandatory for some of the changes
  734. > recently brought up again (UI/platform portability, 32-bitness).
  735.  
  736. We keep changes as context diffs in a linear sequence. This is 
  737. very simple, non-automated but effective. The only tools are diff and 
  738. patch. It works really well for us, and makes merging changes 
  739. easy, but I probably will put the source in some kind of version 
  740. control system especially if we start having multiple versions. I 
  741. already maintain 
  742.  
  743. 1. Fractint
  744. 2. Xfractint (based on 1.)
  745. 3. Non-integer Fractint 
  746.  
  747. Tim
  748.  
  749.  
  750. - --------------------------------------------------------------
  751. Thanks for using Fractdev, The Fractint Developer's Discussion List
  752. Post Message:   fractdev@lists.xmission.com
  753. Get Commands:   majordomo@lists.xmission.com "help"
  754. Administrator:  twegner@phoenix.net
  755. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  756.  
  757. ------------------------------
  758.  
  759. Date: Fri, 4 Dec 1998 03:21:59 -0500
  760. From: George Martin <GGMARTIN@compuserve.com>
  761. Subject: (fractdev) project list
  762.  
  763. Correction to the list:
  764.  
  765. Current Developers:
  766. - -------------------
  767. .
  768. .
  769. .
  770. GM      George Martin <76440.1143@compuserve.com>
  771.         Win95/DOS (Borland 3.1)
  772.         ^^^^^
  773.  
  774. should read Win3.1
  775.  
  776. George
  777.  
  778. - --------------------------------------------------------------
  779. Thanks for using Fractdev, The Fractint Developer's Discussion List
  780. Post Message:   fractdev@lists.xmission.com
  781. Get Commands:   majordomo@lists.xmission.com "help"
  782. Administrator:  twegner@phoenix.net
  783. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  784.  
  785. ------------------------------
  786.  
  787. Date: Fri, 4 Dec 1998 11:34:40 -0200 (EDT)
  788. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  789. Subject: Evolver (was: RE: Re: (fractdev) Worklist and future directions)
  790.  
  791. On Thu, 3 Dec 1998 comdotatdotcom@csi.com wrote:
  792.  
  793. > >> When you see the beta source you will see. Robin Bussell has
  794. > >> added an "evolver" feature that perturbs parameters as well as
  795. > >    Great, if I it is what I imagine, one less item on my personal
  796. > >worklist
  797. > >:-))))
  798. > Glad you like the sound of that! I'd be interested to hear how your
  799. > vision of a fractal evolver differs from my implimentation.... so that the
  800. > best  bits can be incorporated of course :-)
  801.  
  802.     Sure, I was thinking of udoing something along the lines Richard 
  803. Dawkinks (I guess, the author of "The Blind Watchmaker") has done: to put the
  804. original fractal in the center of a, say, 3 x 3 matix (on screen reduced by the
  805. "V" algorithm) and variations in two parameters aolong the axes x and y: like
  806. this:
  807.  
  808.     V x-1 y-1    V y-1        V x+1 y-1
  809.     V x-1         Orig. V        V x+1
  810.     V x-1 y+1    V y+1        V x+1 y+1
  811.  
  812.     (I also think that Protoshop in some recent version has something like
  813. this)
  814.  
  815.     The "x" and "y" above are parameters, byt I was yet trying to figure out
  816. a clean way to represent changes in all possible/interesting numerical
  817. parameters avaliable in Fractint (opposed to only changing the fractal type
  818. parameters, but only this would be very nice).
  819.  
  820.     []'sx
  821.  
  822.     Humberto R. Baptista
  823.     humberto@insite.com.br
  824.  
  825. - ---------------------------------------------------------------------------
  826. Insite - Solucoes Internet                         http://www.insite.com.br
  827.  
  828.  
  829. - --------------------------------------------------------------
  830. Thanks for using Fractdev, The Fractint Developer's Discussion List
  831. Post Message:   fractdev@lists.xmission.com
  832. Get Commands:   majordomo@lists.xmission.com "help"
  833. Administrator:  twegner@phoenix.net
  834. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  835.  
  836. ------------------------------
  837.  
  838. Date: Fri, 4 Dec 1998 08:39:05 -0500
  839. From: "Ron Barnett" <rbarnett@telenet.net>
  840. Subject: RE: (fractdev) project list
  841.  
  842. My email address is now
  843. Ron Barnett <rbarnett@telenet.net>.
  844.  
  845. I started a new job as a senior project manager for a startup software
  846. company about 7 months ago, and I have been on the road about 90% of the
  847. time, so I haven't been able to devote much time to 24 bit color support.
  848. Hopefully that will change in January when I become the development site
  849. manager and will be mostly working out of an office in Albany, NY.
  850.  
  851. To my knowledge there is only one general algorithm which works for all
  852. fractals and gives a result which looks similar to the normal iteration
  853. escape-base coloring. (I haven't tested them all :-), but none have failed
  854. so far. I call the method exponential smoothing, which I discovered in 1997.
  855. I have a beta program available on my web site to demonstrate some 24 bit
  856. coloring techniques. The help file contains a description of exponential
  857. smoothing. The site is http://www.hiddendimension.com I will post some
  858. details on the method soon. I have tried to maintain compatibility with the
  859. 256 color fractint maps because I feel this is one of the strengths of
  860. fractint. 24 bit color is provided by smooth interpolation using either RGB
  861. or HSI color spaces. There are numerous examples of fractals generated this
  862. way on my web site, including some conversions for fractint formulae. The
  863. test  program can utilize fractint FRM files after minor modifications to
  864. the files.
  865.  
  866. RBa
  867.  
  868. > -----Original Message-----
  869. > From: owner-fractdev@lists.xmission.com
  870. > [mailto:owner-fractdev@lists.xmission.com]On Behalf Of Phil McRevis
  871. > Sent: Thursday, December 03, 1998 6:28 PM
  872. > To: fractdev@xmission.xmission.com
  873. > Subject: (fractdev) project list
  874. >
  875. >
  876. > This file attempts to list the works "in progress" at the time of the
  877. > current fractint release (19.6) and the people working on them.  It is
  878. > hoped that this file will help developers coordinate their efforts and
  879. > eliminate any duplicate effort.
  880. >
  881. > This file last updated January 29th, 1998
  882. >
  883. > Project(s)                              Developer & Status
  884. > --------------------------------------
  885. > --------------------------------------
  886. > PNG support                             TW
  887. > 24-bit support                          RBa, TW, others? (just starting)
  888. > SIMPLGIF improvements                   TW (encoder done, decoder needed)
  889. > GIF encoder fix                         TW (done)
  890. > Relaxing 2K image sizelimit             TW (nearly done)
  891. > float-only version                      TW (mostly done)
  892. > synchronous orbits                      TW (under way)
  893. > Formula parser improvements:
  894. >   C optimizer                           GM (under way)
  895. > xfractint visual selection              RT
  896. > Parameter Evolver                       RBu, JO (mostly done)
  897. > Memory use overhaul                     JO
  898. > Pentium M-set assembly optimization     DJ (approx. 1/2 done)
  899. >
  900. > Current Developers:
  901. > -------------------
  902. > RBa     Ron Barnett <RBarn0001@aol.com>
  903. >         Win95/DOS (MS VC++ 1.52, MASM 6.0, MS VC++ 5.0)
  904. > RBu     Robin Bussell <robin.bussell@lucent.com>
  905. > DJ      Damien M. Jones <dmj@fractalus.com>
  906. > GM      George Martin <76440.1143@compuserve.com>
  907. >         Win95/DOS (Borland 3.1)
  908. > JO      Jonathan Osuch <73277.1432@compuserve.com>
  909. > RT      Rich Thomson <rich.thomson@xmission.com>
  910. >         Win95/DOS (Borland C++ Builder 1.0, 3.0), Solaris (unix/gcc)
  911. > TW      Tim Wegner <twegner@phoenix.net>
  912. >         Win95/DOS (MSC 7.0, MASM 6.1, djgpp), linux (gcc)
  913. >
  914. > --------------------------------------------------------------
  915. > Thanks for using Fractdev, The Fractint Developer's Discussion List
  916. > Post Message:   fractdev@lists.xmission.com
  917. > Get Commands:   majordomo@lists.xmission.com "help"
  918. > Administrator:  twegner@phoenix.net
  919. > Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  920. >
  921.  
  922.  
  923. - --------------------------------------------------------------
  924. Thanks for using Fractdev, The Fractint Developer's Discussion List
  925. Post Message:   fractdev@lists.xmission.com
  926. Get Commands:   majordomo@lists.xmission.com "help"
  927. Administrator:  twegner@phoenix.net
  928. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  929.  
  930. ------------------------------
  931.  
  932. Date: Fri, 4 Dec 1998 11:56:26 -0200 (EDT)
  933. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  934. Subject: Re: (fractdev) Worklist and future directions 
  935.  
  936. On Thu, 3 Dec 1998, Phil McRevis wrote:
  937.  
  938. [...]
  939. > of input rather than polling.  Currently polling of the keyboard to
  940. > abort an operation in progress is sprinkled liberally throughout the
  941. > code.  I think xfractint has a hack to get around this and process the
  942. > message queue, but its just a hack.  The code should be reorganized to
  943. > handle the message-queue input model.
  944.  
  945.     The fact that we're dealing with a single-{process/thread} makes things
  946. a little bit more complicated, but I guess we can limit the amount of polling
  947. and implement a real message queue on the code.
  948.  
  949. > On the subject of 32-bitness, I beliee Tim was working on an
  950. > incremental change to use a DOS 32-bit extender and eliminate the
  951. > 16-bit specific assembly.  I'm not sure what the status of that is
  952. > right now.  Tim?
  953.  
  954.     Hm. I've listed a few items that have appeared here and that I
  955. remembered being an issue to port a 16bit DOS app to 32-bit flat model
  956. (optionally in a djgcc compatible fashion), specifficaly in the case o Fractint:
  957.  
  958.     - Assembly code (treatment of sements, direct access to mem. etc.)(gcc:
  959. any way to use Intel's syntax on gcc??) (optimizations to 32 bit processors
  960. (pentium class and above)?)
  961.     - Video access: direct mem access, VESA is a real mode API isn't it?
  962. That would mean switching evey video access? I have read this in some list
  963. asking why Linux did not use VESA. There is an article on September Linux Jounal
  964. (page 54, if i remebember it) talking a little of this and making some paralels
  965. on SVGAlib (on linux) and Video access on DOS.
  966.     - Overlays (is it hard??)
  967.     - Compiler specific code (havent' seen _much_ of it except in regard to
  968. the points above)
  969.     - Linker (may be aproblem together with the assembly issue)
  970.     - Variable size/alignment (hm.. the first means new bugs, the second
  971. less speed unless optimized)
  972.  
  973.     (anything else?)
  974.  
  975. > I'm currently spending my free time working on other programming
  976. > projects, but I did manage to put together a "to do" list for
  977. > fractint's growth.  There is also a web page maintained by a list
  978. > member (I'm sorry, I've forgotten who!) that contains a "wish list" of
  979. > items from users.  Periodically that wish list is culled down to
  980. > a reasonable list of "demands" :) and posted here to this list.
  981.  
  982.     Robin, on http://web.ukonline.co.uk/members/robin.b2/olig/fracwish.htm ?
  983.  
  984.     []'s
  985.  
  986.     Humberto R. Baptista
  987.     humberto@insite.com.br
  988.  
  989. - ---------------------------------------------------------------------------
  990. Insite - Solucoes Internet                         http://www.insite.com.br
  991.  
  992.  
  993. - --------------------------------------------------------------
  994. Thanks for using Fractdev, The Fractint Developer's Discussion List
  995. Post Message:   fractdev@lists.xmission.com
  996. Get Commands:   majordomo@lists.xmission.com "help"
  997. Administrator:  twegner@phoenix.net
  998. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  999.  
  1000. ------------------------------
  1001.  
  1002. Date: Fri, 4 Dec 1998 12:06:20 -0200 (EDT)
  1003. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  1004. Subject: Re: (fractdev) project list
  1005.  
  1006. On Thu, 3 Dec 1998, Phil McRevis wrote:
  1007.  
  1008. > This file attempts to list the works "in progress" at the time of the
  1009. > current fractint release (19.6) and the people working on them.  It is
  1010. > hoped that this file will help developers coordinate their efforts and
  1011. > eliminate any duplicate effort.
  1012. > This file last updated January 29th, 1998
  1013. [snip]
  1014.  
  1015.     January? ups. Are the "mostly done" done then? :-)))))
  1016.  
  1017.     OK, my peebles:
  1018.  
  1019.     new fractal types:
  1020.  
  1021.     * Generalized julia popcorn with functions and complex parameters (the
  1022.           images are sooo col. :-))
  1023.  
  1024.     * Latoocarfians - new orbit like fractal based on Pickovers' book.
  1025.  
  1026.     * New drawing method, suggested name: diffusion. Based on an aticle I
  1027. wrote for Computer & Graphics (supposed to be printed on issue 24(3)): this
  1028. method draws the poing evenly ditribuited over the screen. Two options: a block
  1029. filling option, that resemples solid guessing and a non filling option
  1030. (fillcolor==0) that "sprays the points over (kind of a "fade in" from the bk
  1031. color).
  1032.  
  1033.     All are done and docs ready, have debugged the first two and the last is
  1034. being debugged (some problems in save/restore).
  1035.  
  1036.     The patches will be with tim by the weekend.
  1037.  
  1038.     BTW: the latoocarfians are the first, nad I promissed to myself, the
  1039. last orbit-like fractal I do (unless in VERY special cases). I plan to use the
  1040. parser to implement a "roll-your-own"  orbit fractal in the next round :-)
  1041.  
  1042.     []'s
  1043.  
  1044.     Humberto R. Baptista
  1045.     humberto@insite.com.br
  1046.  
  1047. - ---------------------------------------------------------------------------
  1048. Insite - Solucoes Internet                         http://www.insite.com.br
  1049.  
  1050.  
  1051. - --------------------------------------------------------------
  1052. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1053. Post Message:   fractdev@lists.xmission.com
  1054. Get Commands:   majordomo@lists.xmission.com "help"
  1055. Administrator:  twegner@phoenix.net
  1056. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1057.  
  1058. ------------------------------
  1059.  
  1060. End of fractdev-digest V1 #14
  1061. *****************************
  1062.  
  1063.