home *** CD-ROM | disk | FTP | other *** search
/ ftp.xmission.com / 2014.06.ftp.xmission.com.tar / ftp.xmission.com / pub / lists / fractdev / archive / fractdev.9708 < prev    next >
Internet Message Format  |  1997-08-30  |  157KB

  1. From: "Tim Wegner" <twegner@phoenix.net>
  2. Subject: (fractdev) Hello!
  3. Date: 09 Aug 1997 19:03:56 -0600
  4.  
  5. I see that Lee and Sylvie have arrived. Welcome?
  6.  
  7. How does it look?
  8.  
  9. Tim
  10.  
  11. Thanks for using Fractdev, The Fractint Developer's Discussion List
  12. Post Message:   fractdev@xmission.com
  13. Get Commands:   majordomo@xmission.com "help"
  14. Administrator:  twegner@phoenix.net
  15. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  16.  
  17.  
  18. -------------------------------------------------------------------------------
  19.  
  20. From: Lee Skinner <LeeHSkinner@compuserve.com>
  21. Subject: (fractdev) Hello!
  22. Date: 09 Aug 1997 21:54:29 -0400
  23.  
  24. Tim,
  25.  
  26. >>I see that Lee and Sylvie have arrived. Welcome?
  27.  
  28. How does it look?<<
  29.  
  30. You said that you wanted a critique of the welcome message when it arrive=
  31. d.
  32. The above two lines from you are the only sort of any welcome message tha=
  33. t
  34. I have received.
  35.  
  36. Lee
  37.  
  38. Thanks for using Fractdev, The Fractint Developer's Discussion List
  39. Post Message:   fractdev@xmission.com
  40. Get Commands:   majordomo@xmission.com "help"
  41. Administrator:  twegner@phoenix.net
  42. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  43.  
  44.  
  45. -------------------------------------------------------------------------------
  46.  
  47. From: Sylvie Gallet <Sylvie_Gallet@compuserve.com>
  48. Subject: (fractdev) Hello!
  49. Date: 10 Aug 1997 03:29:32 -0400
  50.  
  51. Hi Tim,
  52.  
  53. >> I see that Lee and Sylvie have arrived. Welcome?
  54.  
  55. >> How does it look?
  56.  
  57.   It looks OK, with one of your favorite typos <g>:
  58.  
  59. >> You can contact the the fractdev list administrator, Tim =
  60.  
  61.                    ^^^
  62.   Cheers,
  63.  
  64.         -  Sylvie
  65.  
  66. Thanks for using Fractdev, The Fractint Developer's Discussion List
  67. Post Message:   fractdev@xmission.com
  68. Get Commands:   majordomo@xmission.com "help"
  69. Administrator:  twegner@phoenix.net
  70. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  71.  
  72.  
  73. -------------------------------------------------------------------------------
  74.  
  75. From: "Tim Wegner" <twegner@phoenix.net>
  76. Subject: (fractdev) Welcome Dorothy
  77. Date: 10 Aug 1997 09:58:44 -0600
  78.  
  79. I see Dorothy Gibbs just joined the two lists. Dorothy, did you get a 
  80. welcome message saying you had subscribed and including the list 
  81. charter? The message wouldn't have been a message like this, but one 
  82. from majordomo@xmission.com.
  83.  
  84. The other folks should have also received such a welcome, except one
  85. of the messages was defective. From my compuserve account I
  86. "unjoined" (majordomo won't let me use the right words for this!!)
  87. then "joined" again, and I got the revised welcome messages OK. You
  88. can also get part of the welcome message (the charter part) by
  89. sending
  90.  
  91. info fractint
  92.  
  93. or
  94.  
  95. info fracdev
  96.  
  97. in a message body (followed by CR) to majordomo@xmission.com
  98.  
  99. (BTW this message bounced because it had the "join" and "unjoin"
  100. commands in it! Since I am resending this, I already know Sylvie is
  101. on the list, but I'll leave the original question below in this
  102. message.)
  103.  
  104. Sylvie, did you attempt to sign up for the fractint list? I have you
  105. down for only fractdev. The reason I ask is that as soon as I have a
  106. bit more verification that things are working, I'm going to go
  107. public. All the activity will be in fractint. We can use fractdev
  108. temporarily to discuss how things are going with the lists, and
  109. reserve fractint for the actual public discussion. The activity here
  110. in fractdev (besides housekeeping) depends on some internet based
  111. developers coming on board.
  112.  
  113. Tim
  114.  
  115.  
  116.  
  117.  
  118.  
  119. Thanks for using Fractdev, The Fractint Developer's Discussion List
  120. Post Message:   fractdev@xmission.com
  121. Get Commands:   majordomo@xmission.com "help"
  122. Administrator:  twegner@phoenix.net
  123. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  124.  
  125.  
  126. -------------------------------------------------------------------------------
  127.  
  128. From: "Tim Wegner" <twegner@phoenix.net>
  129. Subject: (fractdev) When to go public
  130. Date: 10 Aug 1997 16:01:49 -0600
  131.  
  132. I think we're ready to go public, but I want to hear from Rich 
  133. Thomson first. The complication is I will be away four days starting 
  134. Sunday a week from today. I don't know if one dares to leave a 
  135. mailing list unadministered that long :-) It might be prudent to wait 
  136. until I come back before we go public. I'll get Rich's opinion.
  137.  
  138. Is there anyone interested in volunteering to learn the ropes for 
  139. this responsibility? It might be for the future rather than for now. 
  140. There are only a few commands to learn, and you handle it entirely by 
  141. email. What happens is only that bounced mail do to bad addresses and 
  142. mis-directed subscribe/unsubscribe commands would come to your email 
  143. address. 
  144.  
  145. Having spent an afternoon learning this, I think it's a useful skill
  146. to know how to administer a majordomo list. (I'm not sure
  147. "administer" is the right word, I'm talking about being the owner of
  148. a particular list, not the adminstrator of a whol majordomo software
  149. installation with many lists.) 
  150.  
  151. Tim
  152.  
  153.  
  154.  
  155. Thanks for using Fractdev, The Fractint Developer's Discussion List
  156. Post Message:   fractdev@xmission.com
  157. Get Commands:   majordomo@xmission.com "help"
  158. Administrator:  twegner@phoenix.net
  159. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  160.  
  161.  
  162. -------------------------------------------------------------------------------
  163.  
  164. From: Sylvie Gallet <Sylvie_Gallet@compuserve.com>
  165. Subject: (fractdev) When to go public
  166. Date: 10 Aug 1997 17:32:42 -0400
  167.  
  168. Tim,
  169.  
  170. >> Is there anyone interested in volunteering to learn the ropes for =
  171.  
  172. >> this responsibility? It might be for the future rather than for now. =
  173.  
  174.  
  175.   I am interested and I am still on vacation.
  176.  
  177.         -  Sylvie
  178.  
  179. Thanks for using Fractdev, The Fractint Developer's Discussion List
  180. Post Message:   fractdev@xmission.com
  181. Get Commands:   majordomo@xmission.com "help"
  182. Administrator:  twegner@phoenix.net
  183. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  184.  
  185.  
  186. -------------------------------------------------------------------------------
  187.  
  188. From: "Tim Wegner" <twegner@phoenix.net>
  189. Subject: Re: (fractdev) When to go public
  190. Date: 10 Aug 1997 18:48:37 -0600
  191.  
  192. Sylvie said:
  193.  
  194. >   I am interested and I am still on vacation.
  195.  
  196. I asked Jon Noring about this, and he said that being away several 
  197. days is no big deal. However, have a look at 
  198.  
  199. http://docuspace.uchicago.edu/g_maj-adm.html
  200.  
  201. which is a great summary about what owning a list is all about. From 
  202. what Jon says it is sufficient for a few folks on the list to know 
  203. I'm not around. It may be in the future we'll want to share this 
  204. responsibility, or take turns.
  205.  
  206. Right now I favor going public after I hear from Rich, probably 
  207. Monday.
  208.  
  209. Tim
  210.  
  211.  
  212. Thanks for using Fractdev, The Fractint Developer's Discussion List
  213. Post Message:   fractdev@xmission.com
  214. Get Commands:   majordomo@xmission.com "help"
  215. Administrator:  twegner@phoenix.net
  216. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  217.  
  218.  
  219. -------------------------------------------------------------------------------
  220.  
  221. From: "Tim Wegner" <twegner@phoenix.net>
  222. Subject: Re: (fractdev) When to go public
  223. Date: 10 Aug 1997 18:53:28 -0600
  224.  
  225. Welcome to Les and George!
  226.  
  227. There's not much here yet. I'm thinking of going public with 
  228. the fractint list Monday. For the time being we can use fracdev for 
  229. discussing list management mechanics and keep it non-public. 
  230.  
  231. Tim
  232.  
  233. Thanks for using Fractdev, The Fractint Developer's Discussion List
  234. Post Message:   fractdev@xmission.com
  235. Get Commands:   majordomo@xmission.com "help"
  236. Administrator:  twegner@phoenix.net
  237. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  238.  
  239.  
  240. -------------------------------------------------------------------------------
  241.  
  242. From: Dorothy Gibbs <dorothy.gibbs@pandbox.demon.co.uk>
  243. Subject: Re: (fractdev) Welcome Dorothy
  244. Date: 11 Aug 1997 11:23:55 +0100
  245.  
  246. In message <199708101510.KAA18114@raid2.fddi.phoenix.net>, Tim Wegner
  247. <twegner@phoenix.net> writes
  248. >I see Dorothy Gibbs just joined the two lists. Dorothy, did you get a 
  249. >welcome message saying you had subscribed and including the list 
  250. >charter? The message wouldn't have been a message like this, but one 
  251. >from majordomo@xmission.com.
  252. >
  253. Yes I did thanks. 
  254. I look forward to seeing what appears on here now!
  255.  
  256. Dorothy
  257. -- 
  258. Dorothy Gibbs     :In Brookmans Park, Hertfordshire, UK
  259. EMail             :dorothy.gibbs@pandbox.demon.co.uk
  260. Compuserve        :100014,1155   
  261.  
  262. Thanks for using Fractdev, The Fractint Developer's Discussion List
  263. Post Message:   fractdev@xmission.com
  264. Get Commands:   majordomo@xmission.com "help"
  265. Administrator:  twegner@phoenix.net
  266. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  267.  
  268.  
  269. -------------------------------------------------------------------------------
  270.  
  271. From: Sylvie Gallet <Sylvie_Gallet@compuserve.com>
  272. Subject: Re: (fractdev) When to go public
  273. Date: 11 Aug 1997 12:54:17 -0400
  274.  
  275. Tim wrote:
  276.  
  277. >> However, have a look at =
  278.  
  279. >>
  280. >> http://docuspace.uchicago.edu/g_maj-adm.html
  281. >>
  282. >> which is a great summary about what owning a list is all about.
  283.  
  284.   I did it.  Interesting!
  285.  
  286. >> From what Jon says it is sufficient for a few folks on the list to kno=
  287. w =
  288.  
  289. >> I'm not around. It may be in the future we'll want to share this =
  290.  
  291. >> responsibility, or take turns.
  292.  
  293.   I'll be glad to help.
  294.  
  295.         -  Sylvie
  296.  
  297. Thanks for using Fractdev, The Fractint Developer's Discussion List
  298. Post Message:   fractdev@xmission.com
  299. Get Commands:   majordomo@xmission.com "help"
  300. Administrator:  twegner@phoenix.net
  301. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  302.  
  303.  
  304. -------------------------------------------------------------------------------
  305.  
  306. From: "Tim Wegner" <twegner@phoenix.net>
  307. Subject: Re: (fractdev) When to go public
  308. Date: 11 Aug 1997 18:23:40 -0600
  309.  
  310. >   I'll be glad to help.
  311.  
  312. Maybe at some point you can take over one of the list owners (or 
  313. for that matter start another sublist, should that be desired.) So 
  314. far, the list owner doesn't seem hard at all. Unfortunately at the 
  315. moment I don't see a way to share the list owner job. 
  316.  
  317. Everyone, I have changed the procedure for joining the list so it is 
  318. now a two step process. When you try to join, you get sent back an 
  319. authentication number, which you send back to majordomo. I tried this 
  320. from my Compuserve account, and it seems to work fine. If anyone is 
  321. curious about this, just unjoin the list and join again. (Notice I'm 
  322. avoiding using the right word instead of "join" that starts subsc* 
  323. because majordomo will bounce the message back to me if I do <g!>)
  324.  
  325. The reason for the more complex signup procedure (no, I'll say it, 
  326. "subscibe" procedure, I think it's safe this late in the message 
  327. <g!>) is to thwart mail bombers which sek out lists, subscribe, and 
  328. then broadcasr junk mail. 
  329.  
  330. I'm planning to go public with the fractint list tonight. I'd 
  331. appreciate it if several of you would start some discussions 
  332. tomorrow on some favorite PARs etc. to get the list going. Don't 
  333. worry about this this, I'm only concerned about the fractint list.
  334.  
  335. Tim
  336.  
  337.  
  338. Thanks for using Fractdev, The Fractint Developer's Discussion List
  339. Post Message:   fractdev@xmission.com
  340. Get Commands:   majordomo@xmission.com "help"
  341. Administrator:  twegner@phoenix.net
  342. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  343.  
  344.  
  345. -------------------------------------------------------------------------------
  346.  
  347. From: "Tim Wegner" <twegner@phoenix.net>
  348. Subject: Re: (fractdev) When to go public
  349. Date: 11 Aug 1997 19:02:39 -0600
  350.  
  351. OK, I sent an announcement about the fractint (not the fractdev) list 
  352. to fractal-art and to sci.fractals. Here goes nothing!
  353.  
  354. Tim
  355.  
  356.  
  357. Thanks for using Fractdev, The Fractint Developer's Discussion List
  358. Post Message:   fractdev@xmission.com
  359. Get Commands:   majordomo@xmission.com "help"
  360. Administrator:  twegner@phoenix.net
  361. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  362.  
  363.  
  364. -------------------------------------------------------------------------------
  365.  
  366. From: Rich Thomson <rthomson@ptc.com>
  367. Subject: (fractdev) alive yet?
  368. Date: 13 Aug 1997 12:35:17 -0600
  369.  
  370. Is this list alive yet, Tim? :)
  371. --
  372.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  373.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  374.      3D Paint: The Power to Create in 3D;        Rich Thomson
  375.      email me for more info                rthomson@ptc.com
  376.  
  377. Thanks for using Fractdev, The Fractint Developer's Discussion List
  378. Post Message:   fractdev@xmission.com
  379. Get Commands:   majordomo@xmission.com "help"
  380. Administrator:  twegner@phoenix.net
  381. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  382.  
  383.  
  384. -------------------------------------------------------------------------------
  385.  
  386. From: "Tim Wegner" <twegner@phoenix.net>
  387. Subject: Re: (fractdev) alive yet?
  388. Date: 13 Aug 1997 18:00:09 -0600
  389.  
  390. Rich asked:
  391.  
  392. > Is this list alive yet, Tim? :)
  393.  
  394. I haven't made this list public. I'm taking off in a few days to take 
  395. my son to college, and at the moment I don't have any non-compuserve 
  396. developers knocking at the door waiting, unless you are one <g!>
  397.  
  398. I can start it at any time if there are people who need to 
  399. communicate here. Most of the compuserve developers and artists 
  400. belong to this list already, we just haven't started any conversation 
  401. here. 
  402.  
  403. It's usually pretty quiet in the summer anyway.
  404.  
  405. If you have anything to discuss, go ahead <g!>
  406.  
  407. Tim
  408.  
  409.  
  410. Thanks for using Fractdev, The Fractint Developer's Discussion List
  411. Post Message:   fractdev@xmission.com
  412. Get Commands:   majordomo@xmission.com "help"
  413. Administrator:  twegner@phoenix.net
  414. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  415.  
  416.  
  417. -------------------------------------------------------------------------------
  418.  
  419. From: Rich Thomson <rthomson@ptc.com>
  420. Subject: Re: (fractdev) alive yet? 
  421. Date: 13 Aug 1997 18:18:54 -0600
  422.  
  423.  
  424. In article <199708140022.TAA22536@raid2.fddi.phoenix.net> ,
  425.     "Tim Wegner" <twegner@phoenix.net>  writes:
  426. > I haven't made this list public. I'm taking off in a few days to take 
  427. > my son to college, and at the moment I don't have any non-compuserve 
  428. > developers knocking at the door waiting, unless you are one <g!>
  429.  
  430. Yes, I am :)
  431.  
  432. > If you have anything to discuss, go ahead <g!>
  433.  
  434. My skill set is in computer graphics and X/unix environments.  I don't
  435. have a PC compilation environment yet.
  436.  
  437. Here is a list of things I made earlier when thinking about fractint
  438. and wish lists, etc.  If an item doesn't make sense or you would like
  439. me to talk more about it, please feel free to ask :)
  440.  
  441. - better X support:
  442.     - "video modes" for each of the available visual types
  443.     - render into different visuals properly
  444.     - put text screens in X-based windows (i.e. no need for xterm)
  445.     - possibly use a widget set / integrate Motif port
  446.  
  447. - enhanced zooming:
  448.     - interpolate / extrapolate zoomed region to init next screen
  449.  
  450. - truecolor support:
  451.     - truecolor pixel coloring methods/formulas
  452.  
  453. - build abstract layer between UI and calculation engine
  454.     - enhances integration of dos/windows/X versions
  455.  
  456. - support for parallelism
  457.     - decompose image into chunks,
  458.       scatter chunks to farm of processors,
  459.       gather rendered chunks
  460.  
  461. - file I/O:
  462.     - add batch parameters to GIF file as text comment
  463.     - add JPEG support (parameters as text comment)
  464.     - add PNG support (parameters as text comment)
  465.  
  466. - parameterized L-systems
  467.     - a la Prusinkiewicz
  468.  
  469. - better 3D support
  470.     - possible use of OpenGL
  471.  
  472. - specify any video mode from command line
  473.  
  474. - fractal breeder
  475.  
  476. - anti-aliasing support
  477.  
  478. - prioritized computation of chunks
  479.  
  480. - source configured with autoconf
  481. --
  482.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  483.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  484.      3D Paint: The Power to Create in 3D;        Rich Thomson
  485.      email me for more info                rthomson@ptc.com
  486.  
  487. Thanks for using Fractdev, The Fractint Developer's Discussion List
  488. Post Message:   fractdev@xmission.com
  489. Get Commands:   majordomo@xmission.com "help"
  490. Administrator:  twegner@phoenix.net
  491. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  492.  
  493.  
  494. -------------------------------------------------------------------------------
  495.  
  496. From: "Tim Wegner" <twegner@phoenix.net>
  497. Subject: Re: (fractdev) alive yet? 
  498. Date: 13 Aug 1997 21:45:18 -0600
  499.  
  500. Here are my comments on your list. I should say that my comments 
  501. aren't limiting - our openness to ideas is inversely proportional to 
  502. the amount of work we have to do to accomodate the ideas :-)
  503.  
  504. > - better X support:
  505. >     - "video modes" for each of the available visual types
  506. >     - render into different visuals properly
  507. >     - put text screens in X-based windows (i.e. no need for xterm)
  508. >     - possibly use a widget set / integrate Motif port
  509.  
  510. This would be great. Do you know anything about TK? Darryl House's 
  511. opinion was that Motif was too limiting in terms of popularity of the 
  512. platform. He agrred that TK might be a good interface to use. We 
  513. might even be able to have the same interface under X and 
  514. Windows. He did provide me a licensed version of Motif that I can run 
  515. under Linux. I know very little about it, but I was able to compile 
  516. the XMFract port. 
  517.  
  518. > - enhanced zooming:
  519. >     - interpolate / extrapolate zoomed region to init next screen
  520.  
  521. Users would love this but for me it's low priority.
  522.  
  523. > - truecolor support:
  524. >     - truecolor pixel coloring methods/formulas
  525.  
  526. The foundations of this need to be thought through very carefully. 
  527. What are the main parameters we need (iteration, x and y of last 
  528. orbit etc.). Format to save image. Procedural algorithms vs super 
  529. palettes. Consideration for saving off the fundamental pixel 
  530. information and true-coloring as a post process.
  531.  
  532. For starters, I favor algorithms that interpolate between colors so 
  533. that users can explore and color with 256 colors. A lot of work has 
  534. been done on this. The fractal-art archives contain discussion, and 
  535. there are many code fragments. I'm interested, but so far haven't 
  536. taken the time to dive into this. Fractint already has VESA truecolor 
  537. drivers built in. High priority.
  538.  
  539. > - build abstract layer between UI and calculation engine
  540. >     - enhances integration of dos/windows/X versions
  541.  
  542. Something along these lines is important. Portability is a high 
  543. value. 
  544.  
  545. > - support for parallelism
  546. >     - decompose image into chunks,
  547. >       scatter chunks to farm of processors,
  548. >       gather rendered chunks
  549.  
  550. This is low priority for me because I don't have an environment where 
  551. I can use it (or even test it.) But I know it's a priority for you 
  552. for go for it. The logic to break things up already exists in "divide 
  553. and conquor", the <b> command.
  554.  
  555. > - file I/O:
  556. >     - add batch parameters to GIF file as text comment
  557. >     - add JPEG support (parameters as text comment)
  558. >     - add PNG support (parameters as text comment)
  559.  
  560. I'm only inderested in PNG support. When we do PNG we can totally 
  561. change how parameters are stored. There is no value IMHO in changing 
  562. how data is stored in GIF. Once we support PNG and we're confident of 
  563. a conversion process, we can drop GIF (though I'd be willing to let 
  564. GIF hand on a while.) I don't see the point in direct JPEG support in 
  565. Fractint. PMG can be converted to JPEG as a post-process.
  566.  
  567. I have worked hard on the PNG team to get medium model support. I 
  568. succeeded, but didn't have the time or energy to get PNG into the DOS 
  569. fractint. My reluctance is probably due to my deep fear that we'd run 
  570. into resource limitations - mostly memory. Integrating PNG into 
  571. Fractint under a 32 bit environment would be relatively easy. I have 
  572. already reserved a chunk name for fractal data. My idea is to define 
  573. PNG-like subchunks for various fractal items. However, PAR-like text 
  574. might be better.
  575.  
  576. I *should* reserve a coule of weekends to integrate PNG under DOS. I 
  577. might even succeed!
  578.  
  579. > - parameterized L-systems
  580. >     - a la Prusinkiewicz
  581.  
  582. I don't know too much about this. I know there are some great 
  583. 3D L-systems that work with POV-Ray.
  584.  
  585. > - better 3D support
  586. >     - possible use of OpenGL
  587.  
  588. The existing 3D is truly horrible code, but after all this time it's 
  589. still pretty popular. I wrote it from first principles with no 
  590. experience or previous knowledge, and it shows. I quit when I got it 
  591. working. Today it excites me less, with one exception. The 
  592. 4D quaternion and hypercomplex types fascinate me. It would be easy 
  593. to improve the julibrot depth modulation, and have some pseudo-3D 
  594. rendering. The 3D fractals have been implemented with a bit more 
  595. generality (arbitrary slicing places) in POV-Ray. I'd like to make a 
  596. direct connection between Fractint and POV-Ray so Fractint could be 
  597. an exploration toold for POV-Ray. I'd also like to connect the 2D 
  598. quaternion and hypercomplex fractals with the 4D ones so that the 2D 
  599. ones could be used to explore. (This is possible now by hand, but you 
  600. have to know what you are doing.)
  601.  
  602. At this point I don't see how OpenGL helps with Fractint's 3D because 
  603. of the nature of fractals. But I'm open to learn at the feet of an 
  604. expert <g!> This probably needs a Windows port to do on the PC end.
  605.  
  606. > - specify any video mode from command line
  607.  
  608. The DOS version does this. I agree it's a big weakness of the 
  609. Xfractint version.
  610.  
  611. > - fractal breeder
  612.  
  613. Robin's evolver is a great start toward this. I need to upgrade Linux 
  614. to the latest developer version so you can see. The latest Fractint 
  615. executable is in
  616.  
  617. ftp.phoenix.net/pub/users/twegner/tw01.zip
  618.  
  619. This isn't secret but I'm not ready to send dveloper versions out to 
  620. the public with big publicity. Anyone who sees this, please don't 
  621. upload this anywhere else, as developer versions have a short life.
  622.  
  623. Your other ideas would be welcome as well.
  624.  
  625. Be patient with us. I find the pace of my own develper contributions 
  626. has slowed a lot, but by the same token, I have learned to keep 
  627. things in balance so I can maintain my fractint participation for the 
  628. long haul. I generally do end up implementing things I talk about 
  629. wanting to do, but it can take years <g!>
  630.  
  631. The biggest issue is how to get out from under DOS. One of 
  632. the big obstacles is that we have ported all the assembler already, 
  633. but users LOVE the fast assembler. We need a Windows port (preferably 
  634. done with a portable GUI built with TK or some such) that has some of 
  635. the assembler ported, particularly the fast parser and 
  636. Mandlbrot/Julia.
  637.  
  638. Having said all this, what I should personally do next is take some 
  639. time and finish off SOI (Synchronous Orbits) and port it to arbitrary 
  640. precision. Or I could drop it and tackle PNG. Or I should buy Visual 
  641. C++. Or I should plunge into TK under Linux, which means I need a new 
  642. hard drive. You see my problem <ggg!>
  643.  
  644. George Martin pretty much focuses on the formula parser. Jonathan is 
  645. working at the moment on memory management and helping Robin with the 
  646. evolver. Nobody in this effort as any deadlines. Like me, they work 
  647. slowly as schedule permits. Wes Loewer has gone to Kenya to 
  648. teach. Bert Tyler lurks <g!>
  649.  
  650. Tim
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657. Thanks for using Fractdev, The Fractint Developer's Discussion List
  658. Post Message:   fractdev@xmission.com
  659. Get Commands:   majordomo@xmission.com "help"
  660. Administrator:  twegner@phoenix.net
  661. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  662.  
  663.  
  664. -------------------------------------------------------------------------------
  665.  
  666. From: Rich Thomson <rthomson@ptc.com>
  667. Subject: Re: (fractdev) alive yet? 
  668. Date: 14 Aug 1997 12:02:00 -0600
  669.  
  670.  
  671. In article <199708140256.VAA13370@raid2.fddi.phoenix.net> ,
  672.     "Tim Wegner" <twegner@phoenix.net>  writes:
  673. > > - better X support:
  674. > This would be great. Do you know anything about TK? Darryl House's 
  675. > opinion was that Motif was too limiting in terms of popularity of the 
  676. > platform. He agrred that TK might be a good interface to use. We 
  677. > might even be able to have the same interface under X and 
  678. > Windows. He did provide me a licensed version of Motif that I can run 
  679. > under Linux. I know very little about it, but I was able to compile 
  680. > the XMFract port. 
  681.  
  682. I don't know much about Tk.  When I was thinking of a widget set, I
  683. was thinking of the 3D athena widgets, which are freely available
  684. source code and widely available.  Fractint doesn't need very much in
  685. the way of user interface widgets.  As for having the same interface
  686. on Windows as X, this was what I was referring to later in my mail
  687. about separating the UI from the calculation engine with some sort of
  688. abstract layer.  While windowing systems like X and Win32 provide many
  689. functions and ways of creating a user interface, fractint's needs are
  690. really quite pedestrian.  Help screens, parameter dialogs, file
  691. selectors, and a graphics output screen.
  692.  
  693. I do know that Tk is built on top of Tcl.  In the past, I have had a
  694. hard time installing Tk/Tcl based applications because it requires
  695. that so many other things be installed first in a certain way.  Maybe
  696. it was just the way they were packaged.  I'm not a Tcl expert.  I have
  697. been reading about how the FSF (Free Software Foundation, the gnu
  698. folks) have rebelled against Tcl and instead are proposing an
  699. alternative scripting tool.  Is it possible to distribute a
  700. "standalone" Tk/Tcl-based application?  Or does it always require the
  701. user install something else first?  For window system oriented
  702. versions of fractint, I'd like it to be as standalone as possible.
  703.  
  704. > > - enhanced zooming:
  705. > >     - interpolate / extrapolate zoomed region to init next screen
  706. > Users would love this but for me it's low priority.
  707.  
  708. The code should be fairly easy to add, though.  Its a doubly nested
  709. loop and some pixel I/O.
  710.  
  711. > > - truecolor support:
  712. > >     - truecolor pixel coloring methods/formulas
  713. > The foundations of this need to be thought through very carefully. 
  714.  
  715. Yep :)
  716.  
  717. Here are some of my thoughts in the questions you raise:
  718.  
  719. > What are the main parameters we need (iteration, x and y of last 
  720. > orbit etc.).
  721.  
  722. That's a good start.
  723.  
  724. > Format to save image.
  725.  
  726. PNG or GIF (floyd-steinberg dither on the resulting 24-bit image to
  727. "best" 256 colors).
  728.  
  729. > Procedural algorithms vs super 
  730. > palettes.
  731.  
  732. My thoughts were to allow both by supporting a "coloring formula".  To
  733. get super palettes, your formula is just a colormap lookup:
  734.  
  735.     truecolor=map[iter]
  736.  
  737. > Consideration for saving off the fundamental pixel 
  738. > information and true-coloring as a post process.
  739.  
  740. Isn't this in fractint 19.6 right now?
  741.  
  742. > I favor algorithms that interpolate between colors so 
  743. > that users can explore and color with 256 colors.
  744.  
  745. Can you elaborate on what you mean here?
  746.  
  747. > A lot of work has 
  748. > been done on this. The fractal-art archives contain discussion, and 
  749. > there are many code fragments. I'm interested, but so far haven't 
  750. > taken the time to dive into this. Fractint already has VESA truecolor 
  751. > drivers built in. High priority.
  752.  
  753. I'm not familiar with those discussions; has anyone collected them
  754. together so they could be reposted to fractdev?
  755.  
  756. > > - build abstract layer between UI and calculation engine
  757. > >     - enhances integration of dos/windows/X versions
  758. > Something along these lines is important. Portability is a high 
  759. > value. 
  760.  
  761. Yes, this makes doing the "X port" much, much easier.  Also, things
  762. are looking really interesting with the folks at Be Inc. having
  763. announced an Intel port coming.  (See <URL: http://www.be.com>.)  The
  764. BeOS is a totally different UI model, so having the UI separated
  765. cleanly from the computation engine would make things easier.
  766.  
  767. > > - support for parallelism
  768. > >     - decompose image into chunks,
  769. > >       scatter chunks to farm of processors,
  770. > >       gather rendered chunks
  771. > This is low priority for me because I don't have an environment where 
  772. > I can use it (or even test it.) But I know it's a priority for you 
  773. > for go for it. The logic to break things up already exists in "divide 
  774. > and conquor", the <b> command.
  775.  
  776. Cool.  This might become more popular than you think!  Seeing as how
  777. winsock is widely available on people's machines nowadays, their might
  778. be a way to coordinate different machines over the internet to
  779. cooperatively render fractals.  Another advantage of having the UI
  780. cleanly separated from the calculation engine is that a network
  781. compute node can simply have its UI replaced with a network "stub".
  782.  
  783. > > - file I/O:
  784. > I'm only inderested in PNG support. [...]
  785.  
  786. > There is no value IMHO in changing how data is stored in GIF.
  787.  
  788. What I was suggesting is that we keep the application extension block
  789. but also add a par definition style text comment as well.  (If you
  790. extract the printable comments with a GIF utility, then you have the
  791. par file without having to load the file into fractint.)
  792.  
  793. > I don't see the point in direct JPEG support in 
  794. > Fractint. PMG can be converted to JPEG as a post-process.
  795.  
  796. Here is why I think direct JPEG support is important in fractint's
  797. future:
  798.  
  799.     o   PNG images, while pixel correct, tend to be much larger than
  800.     JPEGs.  I know people always say "trade the par file", but with
  801.     deep zooming and images that take 5 days to render on a
  802.     Pentium II, I'd rather trade the image!  Trading JPEGs is
  803.     easier on the modem/bandwidth than trading PNGs.
  804.     
  805.     o   PNG -> JPEG conversion gets you the image, but loses the
  806.     parameter information that generated the image.  This is
  807.     already a reason why people complain about using JPEG for
  808.     trading fractint fractals.  The parameters could easily be
  809.     embedded in the JPEG file just as easily as the GIF.
  810.     
  811.     o   When truecolor support is added, the images should exhibit
  812.     less of the Gibbs Phenomenon that makes so many people object
  813.     to JPEG.
  814.  
  815.     o   Choice is good :)
  816.  
  817. > I have worked hard on the PNG team to get medium model support.
  818.  
  819. What's medium model support?
  820.  
  821. > My reluctance is probably due to my deep fear that we'd run 
  822. > into resource limitations - mostly memory.
  823.  
  824. I don't have a feel for what the memory budget of fractint is right
  825. now.  I'm still trying to understand the layout of the source code :).
  826. I did notice that fractint is using overlays?  If someone could post a
  827. rough memory map of DOS fractint's memory usage, that might be
  828. helpful.
  829.  
  830. > Integrating PNG into 
  831. > Fractint under a 32 bit environment would be relatively easy.
  832.  
  833. Is it an option to include features (say, PNG & JPEG support) in some
  834. ports but not others?  For instance, let DOS have only GIF I/O, to be
  835. eventually replaced by PNG, but no other file formats.  Or does this
  836. lead to an unhappy divergence among platforms?
  837.  
  838. > PNG-like subchunks for various fractal items. However, PAR-like text 
  839. > might be better.
  840.  
  841. I like PAR-like text because it can easily be extracted from whatever
  842. file its embedded in (the unix "strings" command, for instance, can
  843. extract printable strings from arbitrary binary data).
  844.  
  845. > > - parameterized L-systems
  846. > >     - a la Prusinkiewicz
  847. > I don't know too much about this. I know there are some great 
  848. > 3D L-systems that work with POV-Ray.
  849.  
  850. The best reference on this is "The Algorithmic Beauty of Plants", by
  851. P. Prusinkiewicz -- and no, I'm not sure I've spelled his name right
  852. :).  Parameterized L-systems allow you to evolve an L-system
  853. continuously rather than as discrete polygonalized steps.  Its how
  854. P.P. generated beautiful animations of growing plants from seedling to
  855. mature plant to flowering stages and so on.  Great stuff.
  856.  
  857. > > - better 3D support
  858. > >     - possible use of OpenGL
  859. > The existing 3D is truly horrible code, but after all this time it's 
  860. > still pretty popular.
  861.  
  862. :)
  863.  
  864. I think this is another case where a clear interface for the 3D
  865. features used by fractint would be a win.  There are a wide variety of
  866. 3D rendering devices/APIs available.  If fractint can clearly define a
  867. base set of operations that it uses in its 3D rendering, then we should
  868. be able to have fractint rendering its 3D output in a variety of
  869. ways.  I would even think that 3D file output should be subsumed
  870. within that paradigm.
  871.  
  872. > I'd also like to connect the 2D 
  873. > quaternion and hypercomplex fractals with the 4D ones so that the 2D 
  874. > ones could be used to explore. (This is possible now by hand, but you 
  875. > have to know what you are doing.)
  876.  
  877. Can you explain more of this mechanism?  I'm not familiar with POV-ray
  878. (guess I need to download it!)
  879.  
  880. > At this point I don't see how OpenGL helps with Fractint's 3D because 
  881. > of the nature of fractals. But I'm open to learn at the feet of an 
  882. > expert <g!> This probably needs a Windows port to do on the PC end.
  883.  
  884. On many unix boxes (and soon PC boxes too, under Win95), OpenGL
  885. rendering is more featureful and has higher performance than rendering
  886. through the window system mechanism.  For instance, OpenGL supports
  887. the idea of images with transparency channels, whereas X does not.  (I
  888. don't know if Win32 supports RGBA pixels though.)
  889.  
  890. > > - specify any video mode from command line
  891. > The DOS version does this. I agree it's a big weakness of the 
  892. > Xfractint version.
  893.  
  894. I think the DOS version lets you only specify video modes that are
  895. tied to a function key?  What if you want to select a video mode that
  896. isn't tied to a function key?  Can it be selected without changing the
  897. key mapping first?
  898.  
  899. > > - fractal breeder
  900. > Robin's evolver is a great start toward this.
  901.  
  902. Yes, I cheered inside when I saw you mention this on the fractint list
  903. :)
  904.  
  905. I have some thoughts on the concept, but I'd like to go into them in a
  906. separate message as this one is already too long! :)
  907.  
  908. > The biggest issue is how to get out from under DOS. One of 
  909. > the big obstacles is that we have ported all the assembler already, 
  910. > but users LOVE the fast assembler. We need a Windows port (preferably 
  911. > done with a portable GUI built with TK or some such) that has some of 
  912. > the assembler ported, particularly the fast parser and 
  913. > Mandlbrot/Julia.
  914.  
  915. How does DOS assembler differ from Windows assembler?  You lost me
  916. there :).  I have been writing software since 1978, but never learned
  917. much detail about programming under DOS.
  918.  
  919. > Having said all this, what I should personally do next is take some 
  920. > time and finish off SOI (Synchronous Orbits) and port it to arbitrary 
  921. > precision. Or I could drop it and tackle PNG. Or I should buy Visual 
  922. > C++. Or I should plunge into TK under Linux, which means I need a new 
  923. > hard drive. You see my problem <ggg!>
  924.  
  925. I would suggest finishing SOI, and we could work on PNG together or
  926. something, I dunno :).  SOI seems more important than those other
  927. things, but what do I know, I'm just getting up to speed <g>.
  928.  
  929.                         -- Rich
  930. --
  931.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  932.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  933.      3D Paint: The Power to Create in 3D;        Rich Thomson
  934.      email me for more info                rthomson@ptc.com
  935.  
  936. Thanks for using Fractdev, The Fractint Developer's Discussion List
  937. Post Message:   fractdev@xmission.com
  938. Get Commands:   majordomo@xmission.com "help"
  939. Administrator:  twegner@phoenix.net
  940. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  941.  
  942.  
  943. -------------------------------------------------------------------------------
  944.  
  945. From: robin bussell <robin.b2@ukonline.co.uk>
  946. Subject: Re: (fractdev) alive yet?
  947. Date: 15 Aug 1997 01:31:30 +0100
  948.  
  949. Rich Thomson wrote:
  950. >
  951. > > > - fractal breeder
  952. > >
  953. > > Robin's evolver is a great start toward this.
  954. > Yes, I cheered inside when I saw you mention this on the fractint list
  955. > :)
  956. > I have some thoughts on the concept, but I'd like to go into them in a
  957. > separate message as this one is already too long! :)
  958.  
  959. Please do! I've been wanting to have some good meaty discussions about
  960. this for ages, at the moment I hope I've made things fairly tweakable.
  961. It's based around an array of structures which have pointers to
  962. variables and corresponding functions to mutate those variables. The
  963. interface is the main thing that can do with beefing up, it'd be great
  964. to have lots of control panel windows available on screen at once for
  965. tweaking things and displaying the underlying mutations... definately
  966. better implemented in a windowed environment.
  967.  
  968. Looking forward to your ideas, especially as regards some form of proper
  969. breeding between mutations.
  970.  
  971. Cheers,
  972.      Robin.
  973.  
  974.  
  975.  
  976.  
  977. > > The biggest issue is how to get out from under DOS. One of
  978. > > the big obstacles is that we have ported all the assembler already,
  979. > > but users LOVE the fast assembler. We need a Windows port (preferably
  980. > > done with a portable GUI built with TK or some such) that has some of
  981. > > the assembler ported, particularly the fast parser and
  982. > > Mandlbrot/Julia.
  983. > How does DOS assembler differ from Windows assembler?  You lost me
  984. > there :).  I have been writing software since 1978, but never learned
  985. > much detail about programming under DOS.
  986. > > Having said all this, what I should personally do next is take some
  987. > > time and finish off SOI (Synchronous Orbits) and port it to arbitrary
  988. > > precision. Or I could drop it and tackle PNG. Or I should buy Visual
  989. > > C++. Or I should plunge into TK under Linux, which means I need a new
  990. > > hard drive. You see my problem <ggg!>
  991. > I would suggest finishing SOI, and we could work on PNG together or
  992. > something, I dunno :).  SOI seems more important than those other
  993. > things, but what do I know, I'm just getting up to speed <g>.
  994. >                                                 -- Rich
  995. > --
  996. >   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  997. >  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  998. >      3D Paint: The Power to Create in 3D;               Rich Thomson
  999. >      email me for more info                             rthomson@ptc.com
  1000. > ------------------------------------------------------------
  1001. > Thanks for using Fractdev, The Fractint Developer's Discussion List
  1002. > Post Message:   fractdev@xmission.com
  1003. > Get Commands:   majordomo@xmission.com "help"
  1004. > Administrator:  twegner@phoenix.net
  1005. > Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1006.  
  1007. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1008. Post Message:   fractdev@xmission.com
  1009. Get Commands:   majordomo@xmission.com "help"
  1010. Administrator:  twegner@phoenix.net
  1011. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1012.  
  1013.  
  1014. -------------------------------------------------------------------------------
  1015.  
  1016. From: Rich Thomson <rthomson@ptc.com>
  1017. Subject: Re: (fractdev) alive yet?
  1018. Date: 15 Aug 1997 12:52:47 -0600
  1019.  
  1020.  
  1021. I wrote:
  1022. > > I have some thoughts on the concept, but I'd like to go into them in a
  1023. > > separate message as this one is already too long! :)
  1024.  
  1025. In article <33F3A362.6E52@ukonline.co.uk>,
  1026.     robin bussell <robin.b2@ukonline.co.uk>  replies:
  1027. > Please do! [...]
  1028.  
  1029. Are you familiar with William Latham's book "Evolutionary Art and
  1030. Computers"?  (He has a web site at <URL:
  1031. http://www.artworks.co.uk/home.html>.)  This is where most of my
  1032. inspiration comes from; that and the fractal evolver control panel in
  1033. Kai's Power Tools.
  1034.  
  1035. Now to get a little more specific on fractint.
  1036.  
  1037. Consider the parameter set that reproduces an image to be its
  1038. "genome".  Within each parameter set, I would classify the variables
  1039. into the following categories, in order of significance:
  1040.  
  1041.     type
  1042.     Lots of other parameters only make sense for certain types of
  1043.     fractals.  p1 may set a bailout value for one type and a
  1044.     perturbation parameter for another type
  1045.  
  1046.     rendering parameters
  1047.     These are parameters that control the computation of the
  1048.     fractal (usually expressed as a per-pixel iteration count,
  1049.     but for other fractal types may mean something different
  1050.     such as the number of points to compute in an IFS).  Most
  1051.     of them are on the x, y, and z screens.
  1052.  
  1053.     coloring parameters
  1054.     inside, outside, colormap, etc.
  1055.  
  1056.     viewing parameters
  1057.     (for 3d fractals where one can change perspectives)
  1058.  
  1059. Now if you are familiar with the evolver panel in KPT, you might see
  1060. where I am going with this.  A fractal can be "mutated" in a number of
  1061. ways, some of which have subtle effects on the image (i.e. only a
  1062. colormap change), whereas changing the fractal type can result in a
  1063. somewhat rude mutation. :)  A "mutation level" control should let you
  1064. restrict the mutation to one of the classes listed above.  For mild
  1065. mutations you might just want to change the colormap only.  For
  1066. "medium" mutations you might want to change various parameters from
  1067. the x,y,z screens.  For huge mutations, you are basically asking
  1068. fractint to generate random collections of par values from its
  1069. repetoire and display them.
  1070.  
  1071. Now the above discussion operates from an "asexual" reproduction
  1072. model.  This is similar to the evolver panel in KPT, where the
  1073. "parent" is shown in the center of a 3x3 grid of images:
  1074.  
  1075.                 +--------+--------+--------+
  1076.                 |        |        |        |
  1077.                 | Child  | Child  | Child  |
  1078.                 | 1      | 2      | 3      |
  1079.                 +--------+--------+--------+
  1080.                 |        | Parent |        |
  1081.                 | Child  |        | Child  |
  1082.                 | 4      |        | 5      |
  1083.                 +--------+--------+--------+
  1084.                 |        |        |        |
  1085.                 | Child  | Child  | Child  |
  1086.                 | 6      | 7      | 8      |
  1087.                 +--------+--------+--------+
  1088.  
  1089. Each of the child images is a mutation from the parent; how much a
  1090. mutation is controlled by a "mutagenic tree" control on the KPT
  1091. evolver panel.
  1092.  
  1093. This is different from Latham's scheme of evolved forms where the
  1094. "gardener" selects various forms for cross-breeding.  The resultant
  1095. offspring have characteristics of both parents.
  1096.  
  1097. I'm not sure I know how to incorporate this kind of paradigm into
  1098. fractint, but it might be possible to experiment outside of fractint
  1099. by writing a program that manipulates PAR files only to experiment
  1100. with the idea.  The PAR files could then be rendered in 19.6 to
  1101. examine the results.  Not exactly interactive, but at least it would
  1102. provide you with a testbed.
  1103.  
  1104. Now, onto some ideas about implementation:
  1105.  
  1106. The "mutation level" control determines the maximum level of mutation
  1107. that can occur between parent and child.  Let's suppose this is an
  1108. integer called mutation_level.  Next, generate the mutation threshold
  1109. for each of the child images, a random integer between 1 and
  1110. mutation_level, inclusive.  (A mutation threshold of 0 would indicate
  1111. no change from the parent.)  Now we take each child image's threshold
  1112. and mutate any parameters that fall below the threshold.  A more
  1113. restrictive approach might mutate only a single parameter, or mutate
  1114. the parameter by an amount in proportion to the difference between the
  1115. image's threshold and the parameter's threshold.
  1116.  
  1117. Some experimentation is probably needed to pick one method that works
  1118. well.  I think its best not to flood the user with too many controls
  1119. they barely understand; the point of the evolver is to do away with
  1120. understanding the parameters and navigate the multi-dimensional
  1121. parameter space visually.
  1122.  
  1123. Now, having said all that, there is another, distinct way of looking
  1124. at the mutation.  View the genome of the fractal as a collection of
  1125. bits.  Based on the mutation level, pick a fraction of the bits to be
  1126. changed during the mutation process.  The mutation process changes the
  1127. bits and generates the new child fractal from the mutated parameter
  1128. set.  This method treats all the bits in the genome as identical
  1129. candidates for permutation (and thus perhaps ought not to include
  1130. fractal type).  An implementation might choose to use its internal
  1131. binary data structure as the "genome" -- probably along with a bit
  1132. mask to indicates which portions of the data structure are
  1133. contributing bits to the genome.
  1134.  
  1135. The latter approach has a certain simplicity that makes it attractive,
  1136. but it doesn't appeal to me as much.  I like the idea that the evolver
  1137. would understand that some parameters are for very low-level mutations
  1138. and others are only to be used when you crank up the mutation
  1139. control.  The anonymous genome bit approach can only approach this by
  1140. changing more bits in the genome when the mutation control is cranked
  1141. up.  At any rate, those are my thoughts on the idea.
  1142. --
  1143.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  1144.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1145.      3D Paint: The Power to Create in 3D;        Rich Thomson
  1146.      email me for more info                rthomson@ptc.com
  1147.  
  1148. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1149. Post Message:   fractdev@xmission.com
  1150. Get Commands:   majordomo@xmission.com "help"
  1151. Administrator:  twegner@phoenix.net
  1152. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1153.  
  1154.  
  1155. -------------------------------------------------------------------------------
  1156.  
  1157. From: Rich Thomson <rthomson@ptc.com>
  1158. Subject: (fractdev) quadtree based zoom/pan
  1159. Date: 15 Aug 1997 14:33:03 -0600
  1160.  
  1161. Something occurred to me last night.  It would be cool to use the disk
  1162. as a database for an "infinitely zoomable/pannable" rendering of the
  1163. M-set.  The more you explore various regions of M, the more data will
  1164. be stored in your database on disk (iteration counts).  A program can
  1165. then use the multiresolution properties of quadtrees with efficient
  1166. disk access algorithms (they already exist in published form) to allow
  1167. panning/zooming into various regions of M without recomputing portions
  1168. you have visited before.  Hmm... in writing this, I don't know if I've
  1169. made the idea clear enough for anyone else to understand it :), but
  1170. I'll put it out there for you to chew on!
  1171.                         -- Rich
  1172. --
  1173.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  1174.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1175.      3D Paint: The Power to Create in 3D;        Rich Thomson
  1176.      email me for more info                rthomson@ptc.com
  1177.  
  1178. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1179. Post Message:   fractdev@xmission.com
  1180. Get Commands:   majordomo@xmission.com "help"
  1181. Administrator:  twegner@phoenix.net
  1182. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1183.  
  1184.  
  1185. -------------------------------------------------------------------------------
  1186.  
  1187. From: "Tim Wegner" <twegner@phoenix.net>
  1188. Subject: (fractdev) Short absence
  1189. Date: 15 Aug 1997 18:54:13 -0600
  1190.  
  1191. I'll be gone from Saturday morning (August 16) through Wednesday 
  1192. (August 20). List traffic can continue as normal, but I won't be 
  1193. available to handle any special fractdev list problems until I get 
  1194. back.
  1195.  
  1196. Tim
  1197.  
  1198. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1199. Post Message:   fractdev@xmission.com
  1200. Get Commands:   majordomo@xmission.com "help"
  1201. Administrator:  twegner@phoenix.net
  1202. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1203.  
  1204.  
  1205. -------------------------------------------------------------------------------
  1206.  
  1207. From: "Tim Wegner" <twegner@phoenix.net>
  1208. Subject: Re: (fractdev) alive yet? 
  1209. Date: 15 Aug 1997 23:05:42 -0600
  1210.  
  1211.  
  1212. > > I favor algorithms that interpolate between colors so 
  1213. > > that users can explore and color with 256 colors.
  1214. > Can you elaborate on what you mean here?
  1215.  
  1216. There are algorithms that cause smoothly varying colors between the 
  1217. escape-time bands, but match (one side of) escape-time borders. They 
  1218. look similar to their 256-color cousins, only no sharp boundaries.
  1219.  
  1220. Lee Skinner forwarded some correspondence from the fractal-art list. 
  1221. I can retrieve the messages, but it might be better to see if the 
  1222. fractal-art archive is available at aros.net.
  1223.  
  1224. Tim
  1225.  
  1226.  
  1227. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1228. Post Message:   fractdev@xmission.com
  1229. Get Commands:   majordomo@xmission.com "help"
  1230. Administrator:  twegner@phoenix.net
  1231. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1232.  
  1233.  
  1234. -------------------------------------------------------------------------------
  1235.  
  1236. From: "Tim Wegner" <twegner@phoenix.net>
  1237. Subject: Re: (fractdev) alive yet? 
  1238. Date: 15 Aug 1997 23:05:42 -0600
  1239.  
  1240.  
  1241. > > Consideration for saving off the fundamental pixel 
  1242. > > information and true-coloring as a post process.
  1243. > Isn't this in fractint 19.6 right now?
  1244.  
  1245. Very simple, written to a Targa file, done to facilitate 
  1246. experimentation. I believe the iteration is saved, not the last orbit 
  1247. value which is also needed for many algorithms.
  1248.  
  1249. > Cool.  This might become more popular than you think!  Seeing as how
  1250. > winsock is widely available on people's machines nowadays, their might
  1251. > be a way to coordinate different machines over the internet to
  1252. > cooperatively render fractals. 
  1253.  
  1254. If one isn't worried about sophistication, this is close to being 
  1255. done now. Fractint creates a DOS batch file that creates a grid of 
  1256. images one-by-one. It could just as easily create a shell script that 
  1257. shot off fractint parallel processes across the network. The parallel 
  1258. part could be done by an external program that launched fractint 
  1259. processes. However I expect you'd want to do this in a slicker way. 
  1260. <g!> As it is now, it is very easy to do group projects. make the 
  1261. batch file, and have different people generate parts of it, then 
  1262. assemble them back together. 
  1263.  
  1264. > What I was suggesting is that we keep the application extension block
  1265. > but also add a par definition style text comment as well.  (If you
  1266. > extract the printable comments with a GIF utility, then you have the
  1267. > par file without having to load the file into fractint.)
  1268.  
  1269. This would be extremely easy. I'm still prejudiced against the idea 
  1270. though <g!>
  1271.  
  1272. > Here is why I think direct JPEG support is important in fractint's
  1273. > future:
  1274.  
  1275. You make good arguments for JPEG, but there's no argument for GIF 
  1276. once PNG is onboard. I'm not familiar with JPEG enough to know about 
  1277. it's comment support, but being able to add PAR info would be good.
  1278.  
  1279. > What's medium model support?
  1280.  
  1281. Old DOS programs have 6 memory models: tiny, small, compact, medium, 
  1282. large, and huge. The variations basically deal with the variations on 
  1283. Intel's hated segmentation. Fractint uses the medium model. Data is 
  1284. near, code is far. That means that data is accessed by 16 bit 
  1285. pointers in one 64K segment, but code can be in multiple 64K 
  1286. segments. The original choice was made on the basis of performance. 
  1287. On early Intel chips, there was an advantage to having 16 bit 
  1288. pointers.
  1289.  
  1290. > I don't have a feel for what the memory budget of fractint is right
  1291. > now.  I'm still trying to understand the layout of the source code :).
  1292.  
  1293. There is some method to the madness :)
  1294.  
  1295. We ran out of 640K a long time ago. Overlays saved us. Near space has 
  1296. run out. Everytime you create a global variable or a static variable 
  1297. or array, you eat near memory. Usually if this is needed, we just 
  1298. clean up code someplace to free up near memory to pay for it. New 
  1299. code that goes into overlays usually doesn't eat up any resources. 
  1300. But space has to allocated for the largest overlay. You don't want to 
  1301. hear about the details <g!> We will let you know when we had 
  1302. problems. For example, the SOI code had a recursive routine with a 
  1303. zillion local variables. This eats stack. Unix machines may have an 
  1304. infinite amount, but we have 10K or so. In order to make the SOI code 
  1305. work, I had to prune the local variables way back.
  1306.  
  1307. This is bad, but it isn't necessarily as bad as it sounds. 
  1308.  
  1309. > Is it an option to include features (say, PNG & JPEG support) in some
  1310. > ports but not others?  For instance, let DOS have only GIF I/O, to be
  1311. > eventually replaced by PNG, but no other file formats.  Or does this
  1312. > lead to an unhappy divergence among platforms?
  1313.  
  1314. We can decide this on a case by case basis. We're in charge of 
  1315. ourselves so we (that includes you) can do what we want <g!> We can't 
  1316. forget users though. The main ones are here, reading every word ... 
  1317. <g!> They mainly use the DOS version.
  1318.  
  1319. > The best reference on this is "The Algorithmic Beauty of Plants", by
  1320. > P. Prusinkiewicz --
  1321.  
  1322. I have this book. I think to do Lsystems justice a ray tracer is 
  1323. needed.
  1324.  
  1325. > I think the DOS version lets you only specify video modes that are
  1326. > tied to a function key?  What if you want to select a video mode that
  1327. > isn't tied to a function key?  Can it be selected without changing the
  1328. > key mapping first?
  1329.  
  1330. There's a scrollable list of all the modes in fractint.cfg. You can 
  1331. select modes not attached to function keys (use the <del> key to get 
  1332. this menu.)
  1333.  
  1334. > How does DOS assembler differ from Windows assembler?  You lost me
  1335. > there :).  I have been writing software since 1978, but never learned
  1336. > much detail about programming under DOS.
  1337.  
  1338. Floating Point assembler is much the same under Windows, but CPU 
  1339. assembler is probably a lot different. Hopwever I know nothing about 
  1340. it <gg!>
  1341.  
  1342. > I would suggest finishing SOI, and we could work on PNG together or
  1343. > something, I dunno :).  SOI seems more important than those other
  1344. > things, but what do I know, I'm just getting up to speed <g>.
  1345.  
  1346. I'll look at SOI when I get back from taking my son to Baltimore for 
  1347. college. We're leaving early (Saturday) so we can take in a Saturday 
  1348. night in the New Orleans French Quarter listning to jazz.
  1349.  
  1350. There's a lot in your message to respond to. I'll talk about POV-Ray 
  1351. another time. Check out www.povray.org. But if you get into ray 
  1352. tracing we'll never see you again. :-) I'd love it though if some of 
  1353. our fractal artists got POV-Ray up and running and tried the 4D 
  1354. fractals that we implemented. 
  1355.  
  1356. Tim
  1357.  
  1358.  
  1359. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1360. Post Message:   fractdev@xmission.com
  1361. Get Commands:   majordomo@xmission.com "help"
  1362. Administrator:  twegner@phoenix.net
  1363. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1364.  
  1365.  
  1366. -------------------------------------------------------------------------------
  1367.  
  1368. From: Rich Thomson <rthomson@ptc.com>
  1369. Subject: Re: (fractdev) alive yet? 
  1370. Date: 18 Aug 1997 10:25:39 -0600
  1371.  
  1372.  
  1373. In article <199708160417.XAA21150@raid2.fddi.phoenix.net> ,
  1374.     "Tim Wegner" <twegner@phoenix.net>  writes:
  1375. > > The best reference on this is "The Algorithmic Beauty of Plants", by
  1376. > > P. Prusinkiewicz --
  1377. > I have this book. I think to do Lsystems justice a ray tracer is 
  1378. > needed.
  1379.  
  1380. Perhaps, but the kinds of L-systems in P's book can just as easily be
  1381. rendered with polygon rendering capabilities.  (OpenGL would have no
  1382. problem with it.)
  1383.  
  1384. > There's a scrollable list of all the modes in fractint.cfg. You can 
  1385. > select modes not attached to function keys (use the <del> key to get 
  1386. > this menu.)
  1387.  
  1388. Right, but I thought I read in the docs that you can't select a video
  1389. mode from a PAR file or command line option unless it is assigned to a
  1390. function key?
  1391.  
  1392. > Floating Point assembler is much the same under Windows, but CPU 
  1393. > assembler is probably a lot different. Hopwever I know nothing about 
  1394. > it <gg!>
  1395.  
  1396. Well obviously the CPUs are the same, so the only part that might
  1397. change (to my mind) would be the calling convention -- how variables
  1398. are passed in, how memory is managed, traps, etc.
  1399.  
  1400. > There's a lot in your message to respond to. I'll talk about POV-Ray 
  1401. > another time. Check out www.povray.org. But if you get into ray 
  1402. > tracing we'll never see you again. :-) I'd love it though if some of 
  1403. > our fractal artists got POV-Ray up and running and tried the 4D 
  1404. > fractals that we implemented. 
  1405.  
  1406. I've used RayShade before, and I know fractint has some support for
  1407. rayshade output as well as POV ray.  But I will take a look at POV ray
  1408. as well.
  1409. --
  1410.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  1411.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1412.      3D Paint: The Power to Create in 3D;        Rich Thomson
  1413.      email me for more info                rthomson@ptc.com
  1414.  
  1415. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1416. Post Message:   fractdev@xmission.com
  1417. Get Commands:   majordomo@xmission.com "help"
  1418. Administrator:  twegner@phoenix.net
  1419. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1420.  
  1421.  
  1422. -------------------------------------------------------------------------------
  1423.  
  1424. From: robin bussell <robin.b2@ukonline.co.uk>
  1425. Subject: (fractdev) Re: fractals.. alive yet?
  1426. Date: 18 Aug 1997 01:20:53 +0100
  1427.  
  1428. Rich Thomson wrote:
  1429. > I wrote:
  1430. > > > I have some thoughts on the concept, but I'd like to go into them in a
  1431. > > > separate message as this one is already too long! :)
  1432. > In article <33F3A362.6E52@ukonline.co.uk>,
  1433. >     robin bussell <robin.b2@ukonline.co.uk>  replies:
  1434. > > Please do! [...]
  1435. > Are you familiar with William Latham's book "Evolutionary Art and
  1436. > Computers"?  (He has a web site at <URL:
  1437. > http://www.artworks.co.uk/home.html>.)  This is where most of my
  1438. > inspiration comes from; that and the fractal evolver control panel in
  1439. > Kai's Power Tools.
  1440.  
  1441. I'm familiar with his work but I've yet to read the book, I love his
  1442. animations though (do you watch reboot? nice 'web creature' inspired by
  1443. his work ).
  1444. I've not used KPT either... If I'd realised there was an evolver in
  1445. there I might had paid more attention than "hey! classy interface" :-)
  1446.  
  1447. > Now to get a little more specific on fractint.
  1448. > Consider the parameter set that reproduces an image to be its
  1449. > "genome".  Within each parameter set, I would classify the variables
  1450. > into the following categories, in order of significance:
  1451.  
  1452. <snip>
  1453. > Now if you are familiar with the evolver panel in KPT, you might see
  1454. > where I am going with this.  A fractal can be "mutated" in a number of
  1455. > ways, some of which have subtle effects on the image (i.e. only a
  1456. > colormap change), whereas changing the fractal type can result in a
  1457. > somewhat rude mutation. :)  A "mutation level" control should let you
  1458. > restrict the mutation to one of the classes listed above.  For mild
  1459. That's a good idea! at the moment the user is presented with a screen
  1460. that allows the mutation of each of the variables to be switched on and
  1461. off at will.
  1462. Having groups is a definate plus.. especially if it's hidden in a
  1463. generic mutation level as you suggest. I'll definately do something like
  1464. that, nice one!
  1465.  
  1466. But as it stands the evolver doesn't just do random mutations...
  1467.  
  1468.  
  1469. > Now the above discussion operates from an "asexual" reproduction
  1470. > model.  This is similar to the evolver panel in KPT, where the
  1471. > "parent" is shown in the center of a 3x3 grid of images:
  1472. >                 +--------+--------+--------+
  1473. >                 |        |        |        |
  1474. >                 | Child  | Child  | Child  |
  1475. >                 | 1      | 2      | 3      |
  1476. >                 +--------+--------+--------+
  1477. >                 |        | Parent |        |
  1478. >                 | Child  |        | Child  |
  1479. >                 | 4      |        | 5      |
  1480. >                 +--------+--------+--------+
  1481. >                 |        |        |        |
  1482. >                 | Child  | Child  | Child  |
  1483. >                 | 6      | 7      | 8      |
  1484. >                 +--------+--------+--------+
  1485. > Each of the child images is a mutation from the parent; how much a
  1486. > mutation is controlled by a "mutagenic tree" control on the KPT
  1487. > evolver panel.
  1488.  
  1489. The evolver does the same but also has a 'field mapping' mode whereby
  1490. the grid is larger and parameters are varied smoothly in the x and Y
  1491. directions. This produces a sort of pseudo 4d display (must think of a
  1492. better name) whereby each image sits in a position in it's own 2d
  1493. parameter space and shows the image produced by that neighbourhood of
  1494. parm-space.... if you see what I mean! 
  1495. The user can then select an image to form the centre of the next parm
  1496. space map which will be a zoomed version of the previous one.
  1497. In this way the user can explore parameter space in a more orderly
  1498. fashion, large grids of small images can be used to visualise the
  1499. underlying patterns in parameter space, forinstance the default settings
  1500. of parameter offsets and ranges across screen allow the julia sets to be
  1501. mapped across the space occupied by the mset, if the grid size (number
  1502. of images on each side) is set high then an underlying Mset is clearly
  1503. seen. This is tricky to explain but hopefully you'll be able to try it
  1504. yourself soon :-) 
  1505.  
  1506. It's interesting (but not too startling :) ) to notice when using this
  1507. tool that the parameter spaces are just as chaotic as the usual complex
  1508. plane.
  1509.  
  1510. At the moment random mutation is implemented as a random walk variation
  1511. mode that does what it suggests :-) any parameter can be selected to
  1512. wanders about between images. Between generations the (global) scale
  1513. factor of the walk (maximum delta per parm between images) can be
  1514. reduced automatically thus allowing the mutations to become more subtle
  1515. as the exploration continues (though it can easily be blasted back up
  1516. again with a few keystroke if things get stagnant).
  1517.  
  1518.  
  1519.  
  1520.  
  1521. > This is different from Latham's scheme of evolved forms where the
  1522. > "gardener" selects various forms for cross-breeding.  The resultant
  1523. > offspring have characteristics of both parents.
  1524. > I'm not sure I know how to incorporate this kind of paradigm into
  1525. > fractint,
  1526.  
  1527. This has been bugging me somewhat too... initial ideas forming in a
  1528. foggy fashion at the back of my mind are along the lines of storing the
  1529. genes in delta form i.e if parm(0) is the last generation, for each
  1530. image store parm(1)-parm(0)... for each parameter. This would allow two
  1531. sets of variations from the last generations chosen image to be combined
  1532. by simple addition, and maybe then used as a template for the next
  1533. generation of images. This would only really be valid for those
  1534. parameters that have a floating point value like c for julia sets or the
  1535. intial perturbation in Msets. Other parms like inside value or bailout
  1536. test that take integer values and differ wildly in effect from one to
  1537. the next  need different treatment, possibly trying to bias any random
  1538. variations towards them in some way.... tricky one this!
  1539.  
  1540.  
  1541.  
  1542.  
  1543. > Now, onto some ideas about implementation:
  1544. > The "mutation level" control determines the maximum level of mutation
  1545. > that can occur between parent and child.  Let's suppose this is an
  1546. > integer called mutation_level.  Next, generate the mutation threshold
  1547. > for each of the child images, a random integer between 1 and
  1548. > mutation_level, inclusive.  (A mutation threshold of 0 would indicate
  1549. > no change from the parent.)  Now we take each child image's threshold
  1550. > and mutate any parameters that fall below the threshold.  A more
  1551. > restrictive approach might mutate only a single parameter, or mutate
  1552. > the parameter by an amount in proportion to the difference between the
  1553. > image's threshold and the parameter's threshold.
  1554.  
  1555. I'm not fully sure what you're getting at here.. what sort of range of
  1556. values do you envision for the mutation level? do you mean a mutation
  1557. threshold for each parameter in each child image? This scheme is good in
  1558. that it wouldn't mutate every parameter in each image, mine at present
  1559. has possibly everything changing though not necessarily by much.
  1560.  
  1561. > Some experimentation is probably needed to pick one method that works
  1562. > well.  I think its best not to flood the user with too many controls
  1563. > they barely understand; the point of the evolver is to do away with
  1564. > understanding the parameters and navigate the multi-dimensional
  1565. > parameter space visually.
  1566.  
  1567.  
  1568. YES! Right on brother! Definately the point of the whole effort, I keep
  1569. on losing sight of this as I get captured by the possiblities of
  1570. controllable exploration as well as random evolution ( guess the nerd in
  1571. me just likes the knobs and whistles too much :-) ) ... you're spot on
  1572. though, it's got to be easy to just spin the wheel and see what comes
  1573. out... have you thought about the possibility of building in some neural
  1574. net analysis of all the parms and the images chosen to maybe allow
  1575. unnatended production of images that it's statistically fairly certain
  1576. the user who trained it would like! (way beyond my programming ability
  1577. but a nice pipe dream :-) ) 
  1578.  
  1579. > Now, having said all that, there is another, distinct way of looking
  1580. > at the mutation.  View the genome of the fractal as a collection of
  1581. > bits..... This method treats all the bits in the genome as identical
  1582. > candidates for permutation ......
  1583. > The latter approach has a certain simplicity that makes it attractive,
  1584. > but it doesn't appeal to me as much.  I like the idea that the evolver
  1585. > would understand that some parameters are for very low-level mutations
  1586. > and others are only to be used when you crank up the mutation
  1587. > control. 
  1588.  
  1589. Yep, I don't like the 'cosmic ray' method quite so much either. Though,
  1590. likewise, I admire it's simplicity. There's already some dichotomy
  1591. between the continuous variables and the descrete ones that will fit
  1592. nicely into the mutation level idea, definately one to go with, thanks!
  1593. I can forsee vast flamewars about which parameters are more radical 
  1594. though :-)
  1595.  
  1596. >   At any rate, those are my thoughts on the idea.
  1597.  
  1598. Very welcome ones too! any comments on the above?
  1599.  
  1600.  
  1601. Cheers,
  1602.      Robin.
  1603.  
  1604. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1605. Post Message:   fractdev@xmission.com
  1606. Get Commands:   majordomo@xmission.com "help"
  1607. Administrator:  twegner@phoenix.net
  1608. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1609.  
  1610.  
  1611. -------------------------------------------------------------------------------
  1612.  
  1613. From: robin bussell <robin.b2@ukonline.co.uk>
  1614. Subject: Re: (fractdev) quadtree based zoom/pan
  1615. Date: 18 Aug 1997 01:24:53 +0100
  1616.  
  1617. Rich Thomson wrote:
  1618. > Something occurred to me last night.  It would be cool to use the disk
  1619. > as a database for an "infinitely zoomable/pannable" rendering of the
  1620. > M-set.  .. A program can
  1621. > then use the multiresolution properties of quadtrees with efficient
  1622. > disk access algorithms (they already exist in published form)
  1623.  
  1624. I've not come across quadtrees.. any pointers to info... I guess it's
  1625. like the octrees that are used to store world data in ray tracing? (NO!!
  1626. don't look into that, we'll loose you like Tim fears :-) )
  1627.  
  1628. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1629. Post Message:   fractdev@xmission.com
  1630. Get Commands:   majordomo@xmission.com "help"
  1631. Administrator:  twegner@phoenix.net
  1632. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1633.  
  1634.  
  1635. -------------------------------------------------------------------------------
  1636.  
  1637. From: Rich Thomson <rthomson@ptc.com>
  1638. Subject: Re: (fractdev) Re: fractals.. alive yet? 
  1639. Date: 19 Aug 1997 15:48:26 -0600
  1640.  
  1641.  
  1642. In article <33F79563.4082@ukonline.co.uk> ,
  1643.     robin bussell <robin.b2@ukonline.co.uk>  writes:
  1644. > Rich Thomson wrote:
  1645. > > [...]  A "mutation level" control should let you
  1646. > > restrict the mutation to one of the classes listed above.
  1647. >
  1648. > That's a good idea! [...]
  1649. > But as it stands the evolver doesn't just do random mutations...
  1650.  
  1651. Perhaps it would be good for me and others if you gaven an overview
  1652. of how your evolver currently works?
  1653.  
  1654. > The evolver does the same but also has a 'field mapping' mode [...]
  1655.  
  1656. Yes, that would be handy for exploring a single parameter that
  1657. is two dimensional (complex or real number coordinate).
  1658.  
  1659. > At the moment random mutation is implemented as a random walk variation
  1660. > mode that does what it suggests :-) any parameter can be selected to
  1661. > wanders about between images. Between generations the (global) scale
  1662. > factor of the walk (maximum delta per parm between images) can be
  1663. > reduced automatically thus allowing the mutations to become more subtle
  1664. > as the exploration continues (though it can easily be blasted back up
  1665. > again with a few keystroke if things get stagnant).
  1666.  
  1667. This sounds like it could be worked into the "mutation level" control
  1668. I mentioned above.  I am thinking there might be a "mutation control
  1669. panel" for those of us who are intensely interested in the mutation
  1670. process, but that the visual browsing we've talked about is what
  1671. most people will use.
  1672.  
  1673. > intial perturbation in Msets. Other parms like inside value or bailout
  1674. > test that take integer values and differ wildly in effect from one to
  1675. > the next  need different treatment, possibly trying to bias any random
  1676. > variations towards them in some way.... tricky one this!
  1677.  
  1678. Yes, some of the enumerated parameters need some tweaking to fit
  1679. into the continuously variable model of the collection of gene "bits".
  1680.  
  1681. > I'm not fully sure what you're getting at here.. what sort of range of
  1682. > values do you envision for the mutation level?
  1683.  
  1684. The mutation level control just takes on integer values with ranges
  1685. chosen arbitrary based on the internals of the implementation.  Its
  1686. actual value isn't important.  What is important is how this control
  1687. setting relates to the hard-coded thresholds for each parameter.
  1688.  
  1689. > do you mean a mutation
  1690. > threshold for each parameter in each child image?
  1691.  
  1692. Each parameter has a single, fixed threshold.  If the mutation control
  1693. value is above this threshold, then this parameter is a candidate for
  1694. mutation in the next generation.  Otherwise, this parameter remains
  1695. fixed from parent to child.
  1696.  
  1697. > This scheme is good in
  1698. > that it wouldn't mutate every parameter in each image, mine at present
  1699. > has possibly everything changing though not necessarily by much.
  1700.  
  1701. If we look at mutation as a continuum, I envision something like this:
  1702.  
  1703.     Mutation
  1704.     Control    Effect
  1705.     --------    ------
  1706.     minimum    Child images are identical to the parent
  1707.         "clones"
  1708.     a        Child images are almost identical to parent,
  1709.         with coloring/palette variations only
  1710.         "family group"
  1711.     b        Child images are very similar to parent,
  1712.         varying only one parameter (or multiple parameters
  1713.         by a small amount)
  1714.         "same species"
  1715.     c        Child images are same type as parent,
  1716.         with wide varietion over a single parameter (or
  1717.         multiple parameters by small and/or large amounts)
  1718.         "same genus"
  1719.     d        Child images bear almost no relation to the parent,
  1720.         changing fractal type, parameters and coloring methods
  1721.         all at once.
  1722.         "same order" (fractals)
  1723.     maximum    Child images are completely random
  1724.  
  1725. For this little table, it is assumed that:
  1726.  
  1727.     minimum < a < b < c < d < maximum
  1728.  
  1729. This "mutation level control" is just some integer number between
  1730. 0 (minimum) and N, an implementation maximum.  The actual value of
  1731. the number isn't so important (from the point of view of the user)
  1732. since it is just used to guage how much mutation takes place in each
  1733. generation.
  1734.  
  1735. From an implementation point of view, it might be helpful to assign
  1736. a, b, c, and d certain "magic" values that ease determination of
  1737. the parameter values changed between parent and child.  You also
  1738. might insert more "stages" to the mutation than I have outlined above.
  1739.  
  1740. > [...] have you thought about the possibility of building in some neural
  1741. > net analysis of all the parms and the images chosen to maybe allow
  1742. > unnatended production of images that it's statistically fairly certain
  1743. > the user who trained it would like! (way beyond my programming ability
  1744. > but a nice pipe dream :-) ) 
  1745.  
  1746. I'm afraid I know only rudimentary things about neural nets so its
  1747. beyond my ability as well :)
  1748.  
  1749.                         -- Rich
  1750. --
  1751.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  1752.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1753.      3D Paint: The Power to Create in 3D;        Rich Thomson
  1754.      email me for more info                rthomson@ptc.com
  1755.  
  1756. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1757. Post Message:   fractdev@xmission.com
  1758. Get Commands:   majordomo@xmission.com "help"
  1759. Administrator:  twegner@phoenix.net
  1760. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1761.  
  1762.  
  1763. -------------------------------------------------------------------------------
  1764.  
  1765. From: Rich Thomson <rthomson@ptc.com>
  1766. Subject: Re: (fractdev) quadtree based zoom/pan 
  1767. Date: 19 Aug 1997 15:52:50 -0600
  1768.  
  1769.  
  1770. Let me elaborate a little more on what I was talking about.  I think
  1771. this is something that might best be experimented with outside the
  1772. boundaries of fractint code.
  1773.  
  1774. Rendering M is similar to rendering MIP-mapped textures, where the
  1775. texture is computed on-the-fly.  (Did I lose you yet? :)  A quadtree
  1776. is just one data structure that could be used to hold all the
  1777. iterations computed for M at various levels of detail.  The quadtree
  1778. stores all your iteration computations as you zoom and pan.  Its
  1779. actually a collection of quadtrees.  At any given magnification factor
  1780. you are computing iterations on a sample grid aligned to the next
  1781. highest resolution quadtree than is required to refresh your screen.
  1782.  
  1783. Screen refresh happens from the quad tree, either copying or
  1784. interpolating iteration counts from the quadtree to color the screen.
  1785.  
  1786. The more you pan and zoom, the more you "fill out" the quadtree data
  1787. structure.  After a time, panning and zooming can be done quickly
  1788. completely from the quadtree, which by this time has become a
  1789. multi-resolution cache for the iteration count of M.
  1790.  
  1791. Is any of this making any sense yet? :)
  1792. --
  1793.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  1794.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1795.      3D Paint: The Power to Create in 3D;        Rich Thomson
  1796.      email me for more info                rthomson@ptc.com
  1797.  
  1798. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1799. Post Message:   fractdev@xmission.com
  1800. Get Commands:   majordomo@xmission.com "help"
  1801. Administrator:  twegner@phoenix.net
  1802. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1803.  
  1804.  
  1805. -------------------------------------------------------------------------------
  1806.  
  1807. From:  <robin.b2@ukonline.co.uk>
  1808. Subject: Re: (fractdev) Re: fractals.. a-life yet?  
  1809. Date: 21 Aug 1997 10:02:11 -0600
  1810.  
  1811.  
  1812. On Tuesday, August 19, 1997 15:48:26 you wrote:
  1813.  
  1814.  
  1815. >
  1816. >Perhaps it would be good for me and others if you gaven an overview
  1817. >of how your evolver currently works?
  1818. >
  1819.  
  1820. Ok, it's usually good for me too! here goes:
  1821.  
  1822. The evolver is basically a loop within fractint that encompasses the normal image drawing 
  1823. routine and a routine to vary the parameters between iterations. Viewwindow mode is used and 
  1824. the offsets of the start of the view window are also changed each time round the loop to 
  1825. tile the images across the screen. Each image has a corresponding co-ordinate in the grid 
  1826. onscreen held in variables px and py... these represent the co-ords in a sort of 2d 
  1827. parameter space of each image.
  1828. pseudocode fragment:
  1829.  
  1830.    for (py=0;py<gridsize;py++)
  1831.       for(px=0;px<gridsize;px++) {
  1832.           mutate_parms();
  1833.           imagexoffset = px*(screenwidth/gridsize); /* gridsize = no of images per side of 
  1834.                                                          screen */
  1835.           imageyoffset = py*(screenheight/gridsize);
  1836.           draw_fractal();
  1837.        }
  1838.      
  1839.         
  1840. The parameter mutation routines are all designed to give reproducable mutations based on px, 
  1841. py and a random number seed used at the start of each screenfull ('generation').
  1842.  
  1843. When the user selects a particular image the appropriate px and py are fed into the mutation 
  1844. routines to set all paramters to those used to generate that image. The user can then either 
  1845. switch off evolution to get a fullscreen version of the image or use it as the basis of the 
  1846. next generation.
  1847.  
  1848. The control interface consists of a list of parameters for which the user can select a 
  1849. mutation style. Available styles include no,x,y and random walk.
  1850.  
  1851. no: the parameter stays the same for all images.
  1852.  
  1853. x: the parameter is varied linearly as the px value increases.
  1854.  
  1855. y: the parameter is varied linearly as the py value increases.
  1856.  
  1857. random-walk: the parameter has a random number from -fiddlefactor to +fiddlefactor added to 
  1858. it after each image is calculated. fiddlefactor is user choosable and can be set to be 
  1859. decreased automatically by a certain amount between generations.
  1860.  
  1861.  
  1862. sample mutation routine:
  1863.  
  1864. void varydouble(int how_to_mutate)
  1865. {
  1866.      switch(how_to_mutate) {
  1867.         case 0: /* no variation */
  1868.              break;       
  1869.         case 1: /*x*/
  1870.              parm=pxoffs+px*(parmrangex/gridsize);
  1871.              break;
  1872.           .
  1873.           .
  1874.           .
  1875.         case 5: /*random walk*/
  1876.              parm = parm + rand(fiddlefactor);
  1877.  
  1878.  
  1879.      }
  1880. }         
  1881.  
  1882. except that it's all done with pointers so that one routine is needed per type of variable.
  1883. pxoffs is the parameter value given to the left hand image, parmrangex is the variation 
  1884. across the screen.
  1885. These ranges and offsets are changed between generations to make sure that the chosen image 
  1886. ends up in the middle of the screen and to allow zooming in parameter space.
  1887.  
  1888. Each variable has an entry in a gene[] array of these structures:
  1889.  
  1890.  struct base {
  1891.               void * address; /* pointer to the parameter in question */
  1892.               char [] name;  /* name of parmameter, used in menus */
  1893.               void * varyfunc(); /* pointer to function used to mutate this parm*/
  1894.               }
  1895.  
  1896. and the main mutation routine (called once per image ) just marches through this array 
  1897. calling appropriate functions by reference to the varyfunc pointer. 
  1898.  
  1899. To implement the mutation level idea we could add:
  1900.  
  1901.               int threshold; /* how serious a mustation this parm represents */ 
  1902.  
  1903. to the base structure and stick a test for it in each varyfunc, nice and simple :-)
  1904.  
  1905. And that's it really.. the user i/f consists of an outline box that's moved around the grid 
  1906. to select the next image.                        
  1907.  
  1908. >  I am thinking there might be a "mutation control
  1909. >panel" for those of us who are intensely interested in the mutation
  1910. >process, but that the visual browsing we've talked about is what
  1911. >most people will use.
  1912.  
  1913. As it stands the control panel is fairly easy to use but I've also thrown in some 'randomise 
  1914. everything' keys and sensible defaults to enable a fast start so the non techie user can 
  1915. just switch on evolver mode, hit go and then just browse amonst the images. 
  1916.  
  1917. Right that's quite enough typing for now! Hopefully the above should give you a good idea of 
  1918. what's going on, the mutation level control should be easy enough to fit in, I'll give it a 
  1919. go once I'm over the memory allocation hassles I'm getting at the moment (yeah I know.. get 
  1920. a decent OS :-) )
  1921.  
  1922.  
  1923. Cheers,
  1924.      Robin.
  1925.  
  1926.  
  1927. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1928. Post Message:   fractdev@xmission.com
  1929. Get Commands:   majordomo@xmission.com "help"
  1930. Administrator:  twegner@phoenix.net
  1931. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1932.  
  1933.  
  1934. -------------------------------------------------------------------------------
  1935.  
  1936. From: Rich Thomson <rthomson@ptc.com>
  1937. Subject: Re: (fractdev) Re: fractals.. a-life yet? 
  1938. Date: 21 Aug 1997 10:58:23 -0600
  1939.  
  1940.  
  1941. In article <E0x1ZgX-0003YE-00@mail.xmission.com> ,
  1942.     <robin.b2@ukonline.co.uk>  writes:
  1943. > To implement the mutation level idea we could add:
  1944. >   int threshold; /* how serious a mustation this parm represents */ 
  1945. > to the base structure and stick a test for it in each varyfunc, nice
  1946. > and simple :-)
  1947.  
  1948. Why not just put each parameter's threshold in the base structure and
  1949. do the test before calling the function to vary the parameter?  Then
  1950. the main loop just tests each base structure against the threshold and
  1951. doens't bother calling the function unless its under the threshold.
  1952.  
  1953. Otherwise, looks pretty cool.
  1954. --
  1955.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  1956.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1957.      3D Paint: The Power to Create in 3D;        Rich Thomson
  1958.      email me for more info                rthomson@ptc.com
  1959.  
  1960. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1961. Post Message:   fractdev@xmission.com
  1962. Get Commands:   majordomo@xmission.com "help"
  1963. Administrator:  twegner@phoenix.net
  1964. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1965.  
  1966.  
  1967. -------------------------------------------------------------------------------
  1968.  
  1969. From: Lee Skinner <LeeHSkinner@compuserve.com>
  1970. Subject: (fractdev) Re: fractals.
  1971. Date: 21 Aug 1997 16:23:17 -0400
  1972.  
  1973. Robin,
  1974.  
  1975. >   int threshold; /* how serious a mustation this parm represents */
  1976.  
  1977. Just curious.  Is a mustation a mutation that produces a mustache?
  1978.  
  1979. Lee Skinner
  1980.  
  1981. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1982. Post Message:   fractdev@xmission.com
  1983. Get Commands:   majordomo@xmission.com "help"
  1984. Administrator:  twegner@phoenix.net
  1985. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1986.  
  1987.  
  1988. -------------------------------------------------------------------------------
  1989.  
  1990. From: "Tim Wegner" <twegner@phoenix.net>
  1991. Subject: (fractdev) Hi
  1992. Date: 21 Aug 1997 18:57:04 -0600
  1993.  
  1994. Had a good trip, now to catch up on the mail!
  1995.  
  1996. Tim
  1997.  
  1998. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1999. Post Message:   fractdev@xmission.com
  2000. Get Commands:   majordomo@xmission.com "help"
  2001. Administrator:  twegner@phoenix.net
  2002. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2003.  
  2004.  
  2005. -------------------------------------------------------------------------------
  2006.  
  2007. From: robin bussell <robin.b2@ukonline.co.uk>
  2008. Subject: Re: (fractdev) Re: fractals.. a-life yet?
  2009. Date: 22 Aug 1997 01:04:53 +0100
  2010.  
  2011. Rich Thomson wrote:
  2012. > Why not just put each parameter's threshold in the base structure and
  2013. > do the test before calling the function to vary the parameter?  Then
  2014. > the main loop just tests each base structure against the threshold and
  2015. > doens't bother calling the function unless its under the threshold.
  2016.  
  2017. True, that would be better, there was some legacy reason for doing it
  2018. the other way but it's not valid any more so that would be fine (it's my
  2019. excuse and I'm sticking to it :-) ) .... to do with making sure the
  2020. pseudo random numbers used are replayed in correct sequence when
  2021. regenerating the parameters for a selected image, I've got round it now
  2022. by generating them in the main loop and passing a random value to the
  2023. mutation functions to use if needed, so as long as the call to rand() is
  2024. outside the threshold test then all will be ok (otherwise things would
  2025. go awry if the user changed it between generations ) 
  2026.  
  2027. > Otherwise, looks pretty cool.
  2028.  
  2029. jolly good :-) Have you read Kellys book, 'out of control, the new
  2030. biology of machines'? it's what introduced me to the idea by telling of
  2031. the work done by Karl Sims at Thinking Machines with evolutionary art.
  2032. He'd set up a lot of monitors in a gallery run by a connection machine
  2033. and let visitors breed the images by means of simple controls. Im not
  2034. sure about the underlying mechanisms but it looks a bit like some sort
  2035. of LISP expression evolution. 
  2036. Then there's lparser by Laurens Lapre which can mutate 3D L-systems,
  2037. I've not played with  it but the example images I've seen look
  2038. wonderful.
  2039.  
  2040. BTW tell me more about 3D-paint, what's the interface like?
  2041.  
  2042. Cheers,
  2043.      Robin.
  2044.  
  2045. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2046. Post Message:   fractdev@xmission.com
  2047. Get Commands:   majordomo@xmission.com "help"
  2048. Administrator:  twegner@phoenix.net
  2049. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2050.  
  2051.  
  2052. -------------------------------------------------------------------------------
  2053.  
  2054. From: robin bussell <robin.b2@ukonline.co.uk>
  2055. Subject: Re: (fractdev) Re: fractals.
  2056. Date: 22 Aug 1997 01:05:09 +0100
  2057.  
  2058. Lee Skinner wrote:
  2059.  
  2060. > Just curious.  Is a mustation a mutation that produces a mustache?
  2061.  
  2062. :-})
  2063.  
  2064. Quite poshibly!
  2065.  
  2066.  
  2067.  
  2068. > Lee Skinner
  2069. > ------------------------------------------------------------
  2070. > Thanks for using Fractdev, The Fractint Developer's Discussion List
  2071. > Post Message:   fractdev@xmission.com
  2072. > Get Commands:   majordomo@xmission.com "help"
  2073. > Administrator:  twegner@phoenix.net
  2074. > Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2075.  
  2076. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2077. Post Message:   fractdev@xmission.com
  2078. Get Commands:   majordomo@xmission.com "help"
  2079. Administrator:  twegner@phoenix.net
  2080. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2081.  
  2082.  
  2083. -------------------------------------------------------------------------------
  2084.  
  2085. From: "Tim Wegner" <twegner@phoenix.net>
  2086. Subject: (fractdev) SOI
  2087. Date: 24 Aug 1997 17:12:21 -0600
  2088.  
  2089. I've been looking into SOI. My first thought was that it would be 
  2090. interesting to try the SOI algorithm with arbitrary fractal types. 
  2091. But as I thought about it more, I realized that SOI is only useful 
  2092. for very deep zooms, and hence is only of real interest with 
  2093. arbitrary precision. At present, only a very few fractal types have 
  2094. been ported to arbitrary precision. Therefore I conclude that support 
  2095. for mandelbrot with all the various coloring options is the top 
  2096. priority. SOI support for the small number of additional fractal 
  2097. types that use arbitrary precision is the next priority.
  2098.  
  2099. The StandardFractal() routine needs to be modified so that it can 
  2100. support continuing iteration of an orbit that has already been 
  2101. started. I may move all the code prior to the iteration while loop to 
  2102. a separate routine.
  2103.  
  2104. I have also updated Xfract to the latest patch, including the 
  2105. evolver. I still need to make a new patch with the required changes, 
  2106. which I'll do in the next few days.
  2107.  
  2108. Tim
  2109.  
  2110.  
  2111.  
  2112.  
  2113. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2114. Post Message:   fractdev@xmission.com
  2115. Get Commands:   majordomo@xmission.com "help"
  2116. Administrator:  twegner@phoenix.net
  2117. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2118.  
  2119.  
  2120. -------------------------------------------------------------------------------
  2121.  
  2122. From: Rich Thomson <rthomson@ptc.com>
  2123. Subject: Re: (fractdev) Re: fractals.. a-life yet? 
  2124. Date: 25 Aug 1997 10:21:37 -0600
  2125.  
  2126.  
  2127. In article <33FCD7A5.1738@ukonline.co.uk> ,
  2128.     robin bussell <robin.b2@ukonline.co.uk>  writes:
  2129. > jolly good :-) Have you read Kellys book, 'out of control, the new
  2130. > biology of machines'? it's what introduced me to the idea by telling of
  2131. > the work done by Karl Sims at Thinking Machines with evolutionary art.
  2132.  
  2133. I'm familiar with Sims' work (nice stuff), but not that book in
  2134. particular.  I've read brief technical sketches of what Sims' was
  2135. doing at TM and yeah, I think it involved mutating LISP expressions
  2136. which were then interpreted graphically.  I'm not any more familiar
  2137. with it than that, but Sims has published some papers in SIGGRAPH or
  2138. other journals, I think.
  2139.  
  2140. > Then there's lparser by Laurens Lapre which can mutate 3D L-systems,
  2141. > I've not played with  it but the example images I've seen look
  2142. > wonderful.
  2143.  
  2144. Haven't heard anything about this, it sounds kinda cool!
  2145. --
  2146.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  2147.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2148.      3D Paint: The Power to Create in 3D;        Rich Thomson
  2149.      email me for more info                rthomson@ptc.com
  2150.  
  2151. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2152. Post Message:   fractdev@xmission.com
  2153. Get Commands:   majordomo@xmission.com "help"
  2154. Administrator:  twegner@phoenix.net
  2155. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2156.  
  2157.  
  2158. -------------------------------------------------------------------------------
  2159.  
  2160. From:  <robin.b2@ukonline.co.uk>
  2161. Subject: Re: (fractdev) Re: fractals.. a-life yet  
  2162. Date: 26 Aug 1997 10:19:57 -0600
  2163.  
  2164.  
  2165. >
  2166. >> Then there's lparser by Laurens Lapre which can mutate 3D L-systems,
  2167. >> I've not played with  it but the example images I've seen look
  2168. >> wonderful.
  2169. >
  2170. >Haven't heard anything about this, it sounds kinda cool!
  2171. >--
  2172.  
  2173.  
  2174. It is, especially with the VRML output option which means that you can have a text editor, 
  2175. lparser, and vrml browser all runing in different windows for a quick development cycle.
  2176.  
  2177. For more see:
  2178. http://www.xs4all.nl/~ljlapre/
  2179.  
  2180. Even if you don't like lysytems any fractal fan will like this rather nicely laid out set of 
  2181. pages... take a look!
  2182.  
  2183.   Cheers,
  2184.         Robin.
  2185.  
  2186.  
  2187. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2188. Post Message:   fractdev@xmission.com
  2189. Get Commands:   majordomo@xmission.com "help"
  2190. Administrator:  twegner@phoenix.net
  2191. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2192.  
  2193.  
  2194. -------------------------------------------------------------------------------
  2195.  
  2196. From: Rich Thomson <rthomson@ptc.com>
  2197. Subject: (fractdev) cellular automata
  2198. Date: 26 Aug 1997 10:54:46 -0600
  2199.  
  2200. fractint's support for cellular automata seems rather limited.  There
  2201. are many kinds of cellular automata, fractint only implements the
  2202. 1D kr type of CA.  Are there any plans to support other types of CA
  2203. in fractint?
  2204. --
  2205.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  2206.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2207.      3D Paint: The Power to Create in 3D;        Rich Thomson
  2208.      email me for more info                rthomson@ptc.com
  2209.  
  2210. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2211. Post Message:   fractdev@xmission.com
  2212. Get Commands:   majordomo@xmission.com "help"
  2213. Administrator:  twegner@phoenix.net
  2214. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2215.  
  2216.  
  2217. -------------------------------------------------------------------------------
  2218.  
  2219. From: "Tim Wegner" <twegner@phoenix.net>
  2220. Subject: (fractdev) Opening fractdev
  2221. Date: 26 Aug 1997 21:29:20 -0600
  2222.  
  2223. Things are going well managing these two lists. I've got it to the 
  2224. point where the daily tasks aren't too time consuming. We need to 
  2225. think about opening up this list, which so far has not been 
  2226. publicized.
  2227.  
  2228. I'm debating in my own mind whther to throw this open to the world or 
  2229. to just invite people, or to make all subscriptions go through me. 
  2230. The issue is I don't have time to introduce too many people to the 
  2231. mysteries of fractint development, but on the other hand we do need 
  2232. help, and I'm willing to help people who look like they can really 
  2233. contribute. 
  2234.  
  2235. Even if we keep participation limited, a few enterprising souls have 
  2236. already discovered the publically accessible archives, and have 
  2237. thereby discovered the TW01.ZIP executable at my FTP site. So if we 
  2238. are concerned about developer versions getting out, this list is not 
  2239. secure.
  2240.  
  2241. Here is my current thinking.
  2242.  
  2243. 1. Throw this list open the same way fractint was opened. I made one 
  2244. announcement in fractal-art, one in sci.fractals, and Noel Giffin 
  2245. publicizes it at spanky.triumf.ca.
  2246.  
  2247. 2. Post diff files and synching sources at my FTP site. These would
  2248. be marked saying they may be downloaded, but not re-uploaded
  2249. anywhere.
  2250.  
  2251. 3. If we're brave we could also post executables at my site with the 
  2252. same don't distribute prohibition.
  2253.  
  2254. If this doesn't work OK, we could stop making developer's versions
  2255. so public. Having many developer versions out in the public makes
  2256. for support difficulties. Over the years we have pretty much kept 
  2257. developer versions private. I'm not aware of any instance when 
  2258. developer versions got spread around.
  2259.  
  2260. Any opinions on this? 
  2261.  
  2262. Tim
  2263.  
  2264. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2265. Post Message:   fractdev@xmission.com
  2266. Get Commands:   majordomo@xmission.com "help"
  2267. Administrator:  twegner@phoenix.net
  2268. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2269.  
  2270.  
  2271. -------------------------------------------------------------------------------
  2272.  
  2273. From: "Tim Wegner" <twegner@phoenix.net>
  2274. Subject: Re: (fractdev) cellular automata
  2275. Date: 26 Aug 1997 21:29:20 -0600
  2276.  
  2277. >>Are there any plans to support other types of CA
  2278. > in fractint?
  2279.  
  2280. Be my guest <g!> 
  2281.  
  2282. Ken Shirriff, the Xfract author, did CA originally. He hasn't been 
  2283. active for a while, so the correct answer to your question is that no 
  2284. one is planning this.
  2285.  
  2286. I'm taking my time updating Xfract to the latest patch. Right now I'm 
  2287. working on getting the byte order right for data saved to disk. This 
  2288. is only an issue for GIFs shared between machines with different byte 
  2289. order. The main fractalspecific structure is already handled, but 
  2290. some of the newer xtension blocks aren't.
  2291.  
  2292. If you have any need for an up-to-date Xfract, let me know. I don't 
  2293. have to finish this job before sharing it.
  2294.  
  2295. Tim
  2296. > --
  2297. >   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  2298. >  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2299. >      3D Paint: The Power to Create in 3D;        Rich Thomson
  2300. >      email me for more info                rthomson@ptc.com
  2301. > ------------------------------------------------------------
  2302. > Thanks for using Fractdev, The Fractint Developer's Discussion List
  2303. > Post Message:   fractdev@xmission.com
  2304. > Get Commands:   majordomo@xmission.com "help"
  2305. > Administrator:  twegner@phoenix.net
  2306. > Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2307.  
  2308. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2309. Post Message:   fractdev@xmission.com
  2310. Get Commands:   majordomo@xmission.com "help"
  2311. Administrator:  twegner@phoenix.net
  2312. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2313.  
  2314.  
  2315. -------------------------------------------------------------------------------
  2316.  
  2317. From:  <robin.b2@ukonline.co.uk>
  2318. Subject: Re: (fractdev) Opening fractdev  
  2319. Date: 27 Aug 1997 08:11:38 -0600
  2320.  
  2321.  
  2322. On Tuesday, August 26, 1997 21:29:20 you wrote:
  2323.  
  2324.  
  2325. >Here is my current thinking.
  2326. >
  2327. >1. Throw this list open the same way fractint was opened. 
  2328.  
  2329. Definately the best way to trawl for contributions but I'd say that an
  2330. emphasis on *NO WISHLISTS* **THIS IS NOT A FRACTINT WISHLIST LIST**  along
  2331. with a plug for the fractint list as the place for questions would be 
  2332. a Good Thing.
  2333. You could also announce in comp.sys.programming.C (or whatever it is)and the generalised
  2334. graphics groups too.
  2335.  
  2336. On the subject of wishlists I was thinking of putting up a fractint wishlist
  2337. page, along the lines of a guest book (exactly the same actually :-) ) whereby
  2338. visitors could peruse the previous entries and add their own if they have anything
  2339. to add. It would of course be heavily flagged "no promises, information survey only"
  2340. Good idea or far too much to do already? Of course the same page would invite any
  2341. that feel they can contribute one of the suggestions to get in touch.
  2342.  
  2343. >2. Post diff files and synching sources at my FTP site. These would
  2344. >be marked saying they may be downloaded, but not re-uploaded
  2345.  
  2346. Also a very good idea, you can use search engines to check for unofficial 
  2347. mirrors :-) Explain why not to upload along the lines of needing to keep
  2348. an official synch so that any marvellous features that the reader adds can be 
  2349. patched in properly... not the case if it's a weird unofficial source that they've 
  2350. been working with... Then again coming down too heavily is just the way to spawn
  2351. a PhR4Ct1Nt Cr3\/\/ version!
  2352.  
  2353. >
  2354. >3. If we're brave we could also post executables at my site with the 
  2355. >same don't distribute prohibition.
  2356. >
  2357. >If this doesn't work OK, we could stop making developer's versions
  2358. >so public. 
  2359.  
  2360. A bit more hairy this one... I think that  visible patches, along
  2361. with their descriptions would keep interest up and show that things are still
  2362. lively, and those that needed an exe could compile their own. Whereas the thought
  2363. of lots of developers versions slowly propagating around the net with the same old bug 
  2364. reports flooding back in their wake is a bit frightening!
  2365.  
  2366.  
  2367. Cheers,
  2368.      Robin.
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2378. Post Message:   fractdev@xmission.com
  2379. Get Commands:   majordomo@xmission.com "help"
  2380. Administrator:  twegner@phoenix.net
  2381. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2382.  
  2383.  
  2384. -------------------------------------------------------------------------------
  2385.  
  2386. From:  <robin.b2@ukonline.co.uk>
  2387. Subject: (fractdev) wishlist  
  2388. Date: 27 Aug 1997 10:41:28 -0600
  2389.  
  2390. Further to my previous message I've knocked up a quick wish list page here:
  2391.  
  2392.  
  2393. http://web.ukonline.co.uk/members/robin.b2/olig/fracwish.htm
  2394.  
  2395. have a look and see what you think, If you like it I'll publicise it and link to it and 
  2396. we'll see what happens :-)
  2397.  
  2398. Cheers,
  2399.       Robin.
  2400.  
  2401.  
  2402.  
  2403. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2404. Post Message:   fractdev@xmission.com
  2405. Get Commands:   majordomo@xmission.com "help"
  2406. Administrator:  twegner@phoenix.net
  2407. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2408.  
  2409.  
  2410. -------------------------------------------------------------------------------
  2411.  
  2412. From: Rich Thomson <rthomson@ptc.com>
  2413. Subject: Re: (fractdev) cellular automata 
  2414. Date: 27 Aug 1997 11:12:32 -0600
  2415.  
  2416.  
  2417. In article <199708270241.VAA24386@raid2.fddi.phoenix.net> ,
  2418.     "Tim Wegner" <twegner@phoenix.net>  writes:
  2419. > >>Are there any plans to support other types of CA
  2420. > > in fractint?
  2421. > Be my guest <g!> 
  2422.  
  2423. OK, CA are relatively easy to code up, so I will add them to my list
  2424. of things I would like to see in fractint :)
  2425.  
  2426. > I'm taking my time updating Xfract to the latest patch. [...]
  2427.  
  2428. The latest and greatest version fo xfract isn't so important to me
  2429. right now.  I posted a large list of "projects" to this list earlier,
  2430. but I didn't give any indication of what I would be working on, and in
  2431. what order I would work on them.  So here is what I'm planning on
  2432. contributing to fractint:
  2433.  
  2434. 1. better X support for visually rich environments.
  2435.  
  2436.     Currently xfract assumes that the default visual is 8bit
  2437.     pseudoclor.  This is a no-no in the world of X programming :).  You
  2438.     can think of each visual type on a machine as being the rough
  2439.     equivalent of a "video mode" on the PC, so I would like to overhaul
  2440.     xfract to treat the different visuals in X as different "video
  2441.     modes".  This should also allow hooks for using OpenGL under X for
  2442.     the graphics rendering in the future.
  2443.  
  2444. 2. Portability 
  2445.  
  2446.     getting fractint to compile under IRIX meant modifying some stuff
  2447.     in the headers to eliminate compile errors/headers.  Some of
  2448.     fractint's DOS heritage is showing here.  I would like to see
  2449.     fractint start using GNU autoconf to configure itself for various
  2450.     systems.  I am not sure if autoconf runs under DOS, but the
  2451.     default configuration packed in the source could be a DOS
  2452.     configuration so that people don't have to run autoconf on DOS
  2453.     boxes.  At any rate, there are some weird things fractint does
  2454.     with ANSI reserved symbols (symbols beginning with _) and various
  2455.     #ifdef hacks to try and accomodate the needs of different
  2456.     compilers and systems.  The problem with this kind of approach is
  2457.     that it is difficult to get fractint to compile on a new system.
  2458.     Autoconf elimnates these difficulties.
  2459.  
  2460. 3. separation of the computation engine from the OS/UI
  2461.  
  2462.     Many of my longer term "wishes" for fractint would be more readily
  2463.     accomplished if the computation engines for the various fractals
  2464.     could be treated as a library.  This would allow one to experiment
  2465.     with a variety of algorithms for screen rendering and decomposition
  2466.     and so-on without carrying along all of fractint for the ride.  You
  2467.     could just link against the computation engine library and call
  2468.     into it to get work done.  At this point I'm not yet familiar
  2469.     enough with all of fractint's code layout to know if this is
  2470.     feasible or not.
  2471.  
  2472.     A first pass here would be to identify the places where fractint's
  2473.     computation engine is calling into the UI or the OS and document
  2474.     exactly what fractint's OS/UI needs are.  Then an abstract layer
  2475.     can be built for these needs.  The DOS version of fractint would
  2476.     do exactly what it does now, but with this layer in place it
  2477.     should be much easier to make a full-featured
  2478.     windows/X/BeOS/Amiga/Mac port of fractint that looks and feels
  2479.     like our familiar friend.
  2480.  
  2481. (Aside: are there any BeOS fans out there?  Now that they've announced
  2482. Intel support coming soon I am getting very interested.  See <URL:
  2483. http://www.be.com> if you don't know what BeOS is :)
  2484. --
  2485.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  2486.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2487.      3D Paint: The Power to Create in 3D;        Rich Thomson
  2488.      email me for more info                rthomson@ptc.com
  2489.  
  2490. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2491. Post Message:   fractdev@xmission.com
  2492. Get Commands:   majordomo@xmission.com "help"
  2493. Administrator:  twegner@phoenix.net
  2494. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2495.  
  2496.  
  2497. -------------------------------------------------------------------------------
  2498.  
  2499. From: Rich Thomson <rthomson@ptc.com>
  2500. Subject: (fractdev) release schedule, major/minor revision numbers
  2501. Date: 27 Aug 1997 14:14:00 -0600
  2502.  
  2503. Is there any release schedule for the next version of fractint?
  2504.  
  2505. By "schedule" I don't mean something that people can be beaten about
  2506. the head with <g>.  Rather I mean is there an envisioned time frame
  2507. for the next release of fractint.
  2508.  
  2509. Also, who/what decides if the next release will be 19.7 or 20.0?
  2510. --
  2511.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  2512.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2513.      3D Paint: The Power to Create in 3D;        Rich Thomson
  2514.      email me for more info                rthomson@ptc.com
  2515.  
  2516. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2517. Post Message:   fractdev@xmission.com
  2518. Get Commands:   majordomo@xmission.com "help"
  2519. Administrator:  twegner@phoenix.net
  2520. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2521.  
  2522.  
  2523. -------------------------------------------------------------------------------
  2524.  
  2525. From: owner-fractdev@xmission.com
  2526. Date: 27 Aug 1997 17:34:09 -0600
  2527.  
  2528. This looks like it's from me but it's really from Rich. It bounced 
  2529. because Rich used the evil word "subscribe" :-)
  2530. Sender: owner-fractdev@xmission.com
  2531. Precedence: bulk
  2532. Reply-To: fractdev
  2533.  
  2534. > In article 
  2535. <199708270241.VAA00540@raid2.fddi.phoenix.net> ,    "Tim Wegner" 
  2536. <twegner@phoenix.net>  writes:
  2537. > I'm debating in my own mind whther to throw this open to the world or 
  2538. > to just invite people, or to make all subscriptions go through me. 
  2539.  
  2540. I would choose one of the latter.  Many people won't understand that
  2541. this is a developer's oriented list with a much more finely focused
  2542. charter than the general fractint list.  They will subscribe to both,
  2543. and just use fractdev as a place for their 'wish lists' and requests
  2544. without actually doing any development.
  2545.  
  2546. > The issue is I don't have time to introduce too many people to the 
  2547. > mysteries of fractint development, but on the other hand we do need 
  2548. > help, and I'm willing to help people who look like they can really 
  2549. > contribute. 
  2550.  
  2551. To "introduce peoplt to the mysteries of fractint development", I
  2552. would write a single document that becomes part of the "welcome to
  2553. fractdev" message.  (Existing subscribers can always fetch this
  2554. document when it is updated by using the intro command to majordomo.)
  2555. That way you only have to write it once and when new developers join
  2556. the list, they get the introduction ASAP.
  2557.  
  2558. > Even if we keep participation limited, a few enterprising souls have 
  2559. > already discovered the publically accessible archives, and have 
  2560. > thereby discovered the TW01.ZIP executable at my FTP site. So if we 
  2561. > are concerned about developer versions getting out, this list is not 
  2562. > secure.
  2563.  
  2564. Yes, the list archives are publically accessible by FTP on xmission.
  2565. If you wish to keep distributions and whatnot secret, then I suggest
  2566. one of the following:
  2567.  
  2568.     1) place them in a password protected space on a web server.  Then
  2569.     release the username/password pair in private email only (i.e.
  2570.     don't post it to the list).
  2571.  
  2572.     2) place them in a hidden FTP directory and then release the
  2573.     directory location in private email only
  2574.  
  2575. > 1. Throw this list open the same way fractint was opened. I made one 
  2576. > announcement in fractal-art, one in sci.fractals, and Noel Giffin 
  2577. > publicizes it at spanky.triumf.ca.
  2578.  
  2579. I think this would be fine IF you limit the subscription process to
  2580. people who are genuinely developers and not users.  I'm not trying to
  2581. be elitist, but it can be difficult to get the few active developers
  2582. focused on a task and completing it when the mailing list is full of
  2583. chatter and noise from a bunch of other people who are not developing.
  2584. Its a matter of focus.
  2585.  
  2586. > 2. Post diff files and synching sources at my FTP site. These would
  2587. > be marked saying they may be downloaded, but not re-uploaded
  2588. > anywhere.
  2589.  
  2590. I generally use CVS for all modifications so I was just going to
  2591. contribute my diffs back to Tim for incorporation into the source
  2592. base.
  2593.  
  2594. > 3. If we're brave we could also post executables at my site with the 
  2595. > same don't distribute prohibition.
  2596.  
  2597. I think executables should be protected by some mechanism and not
  2598. publically accessible.  Source code, sure, since most people are not
  2599. going to download source code and compile it anyway.  I think binaries
  2600. should be controlled a little more because you don't want too many
  2601. fractint 19.6b7 executables floating around; you want to maintain a
  2602. little more control over the release of new binaries.
  2603. --
  2604.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  2605.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2606.      3D Paint: The Power to Create in 3D;        Rich Thomson
  2607.      email me for more info                rthomson@ptc.com
  2608.  
  2609.  
  2610. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2611. Post Message:   fractdev@xmission.com
  2612. Get Commands:   majordomo@xmission.com "help"
  2613. Administrator:  twegner@phoenix.net
  2614. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2615.  
  2616.  
  2617. -------------------------------------------------------------------------------
  2618.  
  2619. From: "Tim Wegner" <twegner@phoenix.net>
  2620. Subject: Re: (fractdev) release schedule, major/minor revision numbers
  2621. Date: 27 Aug 1997 18:33:54 -0600
  2622.  
  2623.  
  2624. > Is there any release schedule for the next version of fractint?
  2625.  
  2626. No. We generally release when there are enough significant features 
  2627. to warrant it. This is is a matter of consensus. Right now, I'd 
  2628. say Robin's evolver warrants a release. Jonathan and Robin are still 
  2629. working on it. The earliest time to release would be when the evolver 
  2630. is stable. It doesn't have to have all the features Robin would like 
  2631. it to have, but it would need to be at a good pausing place, so that 
  2632. subsequent improvements would not require changing the current 
  2633. feature set awkwardly.
  2634.  
  2635. > Also, who/what decides if the next release will be 19.7 or 20.0?
  2636.  
  2637. Consensus. I guess as the fearless leader I'll listen to discussion 
  2638. and suggest the consensus, then see if anybody feels strongly that 
  2639. I'm wrong <g!> Generally we have had no problem with this sort of 
  2640. decision. You are welcome to offer your ideas. "Consensus" doesn't 
  2641. have to mean agreement by everyone, but it usually does work that 
  2642. way.
  2643.  
  2644. My personal opinion is that we have had too many .1 version
  2645. increments, and the next version should be 20.0 no matter what, even 
  2646. without any blockbuster new features besides the evolver. If you 
  2647. compare version 19.6 with 19.0, it's a BIG change.
  2648.  
  2649. Tim
  2650.  
  2651.  
  2652. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2653. Post Message:   fractdev@xmission.com
  2654. Get Commands:   majordomo@xmission.com "help"
  2655. Administrator:  twegner@phoenix.net
  2656. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2657.  
  2658.  
  2659. -------------------------------------------------------------------------------
  2660.  
  2661. From: "Tim Wegner" <twegner@phoenix.net>
  2662. Subject: (fractdev) (Fwd) Mail delivery failed: returning message to sender
  2663. Date: 27 Aug 1997 18:42:04 -0600
  2664.  
  2665. In-Reply-To: Your message of Tue, 26 Aug 1997 21:29:20 -0600.
  2666.              <199708270241.VAA00540@raid2.fddi.phoenix.net> 
  2667. Reply-To: rthomson@ptc.com
  2668. Organization: Design Software Group, Parametric Technology Corporation
  2669.  
  2670.  
  2671. In article <199708270241.VAA00540@raid2.fddi.phoenix.net> ,
  2672.     "Tim Wegner" <twegner@phoenix.net>  writes:
  2673. > I'm debating in my own mind whther to throw this open to the world or 
  2674. > to just invite people, or to make all subscriptions go through me. 
  2675.  
  2676. I would choose one of the latter.  Many people won't understand that
  2677. this is a developer's oriented list with a much more finely focused
  2678. charter than the general fractint list.  They will subscribe to both,
  2679. and just use fractdev as a place for their 'wish lists' and requests
  2680. without actually doing any development.
  2681.  
  2682. > The issue is I don't have time to introduce too many people to the 
  2683. > mysteries of fractint development, but on the other hand we do need 
  2684. > help, and I'm willing to help people who look like they can really 
  2685. > contribute. 
  2686.  
  2687. To "introduce peoplt to the mysteries of fractint development", I
  2688. would write a single document that becomes part of the "welcome to
  2689. fractdev" message.  (Existing subscribers can always fetch this
  2690. document when it is updated by using the intro command to majordomo.)
  2691. That way you only have to write it once and when new developers join
  2692. the list, they get the introduction ASAP.
  2693.  
  2694. > Even if we keep participation limited, a few enterprising souls have 
  2695. > already discovered the publically accessible archives, and have 
  2696. > thereby discovered the TW01.ZIP executable at my FTP site. So if we 
  2697. > are concerned about developer versions getting out, this list is not 
  2698. > secure.
  2699.  
  2700. Yes, the list archives are publically accessible by FTP on xmission.
  2701. If you wish to keep distributions and whatnot secret, then I suggest
  2702. one of the following:
  2703.  
  2704.     1) place them in a password protected space on a web server.  Then
  2705.     release the username/password pair in private email only (i.e.
  2706.     don't post it to the list).
  2707.  
  2708.     2) place them in a hidden FTP directory and then release the
  2709.     directory location in private email only
  2710.  
  2711. > 1. Throw this list open the same way fractint was opened. I made one 
  2712. > announcement in fractal-art, one in sci.fractals, and Noel Giffin 
  2713. > publicizes it at spanky.triumf.ca.
  2714.  
  2715. I think this would be fine IF you limit the subscription process to
  2716. people who are genuinely developers and not users.  I'm not trying to
  2717. be elitist, but it can be difficult to get the few active developers
  2718. focused on a task and completing it when the mailing list is full of
  2719. chatter and noise from a bunch of other people who are not developing.
  2720. Its a matter of focus.
  2721.  
  2722. > 2. Post diff files and synching sources at my FTP site. These would
  2723. > be marked saying they may be downloaded, but not re-uploaded
  2724. > anywhere.
  2725.  
  2726. I generally use CVS for all modifications so I was just going to
  2727. contribute my diffs back to Tim for incorporation into the source
  2728. base.
  2729.  
  2730. > 3. If we're brave we could also post executables at my site with the 
  2731. > same don't distribute prohibition.
  2732.  
  2733. I think executables should be protected by some mechanism and not
  2734. publically accessible.  Source code, sure, since most people are not
  2735. going to download source code and compile it anyway.  I think binaries
  2736. should be controlled a little more because you don't want too many
  2737. fractint 19.6b7 executables floating around; you want to maintain a
  2738. little more control over the release of new binaries.
  2739. --
  2740.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  2741.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2742.      3D Paint: The Power to Create in 3D;        Rich Thomson
  2743.      email me for more info                rthomson@ptc.com
  2744.  
  2745.  
  2746. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2747. Post Message:   fractdev@xmission.com
  2748. Get Commands:   majordomo@xmission.com "help"
  2749. Administrator:  twegner@phoenix.net
  2750. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2751.  
  2752.  
  2753. -------------------------------------------------------------------------------
  2754.  
  2755. From: "Tim Wegner" <twegner@phoenix.net>
  2756. Subject: (fractdev) Opening fractdev
  2757. Date: 27 Aug 1997 18:53:07 -0600
  2758.  
  2759. I like the gist of Rich's comments. Let's make this a by invitation 
  2760. list. I've already invited a couple of people. If you want to invite 
  2761. someone, let me know.
  2762.  
  2763. I'm not worried about security for the moment. I'll keep diffs posted 
  2764. at my FTP site. There are some artists here who can get executables 
  2765. from compuserve. If there is anyone else here who needs executables 
  2766. for testing, let me know and we'll figure something out.
  2767.  
  2768. I'm not worried about sources in the form of diffs getting out, or 
  2769. even synching sources. 
  2770.  
  2771. I like Rich's comments about wish lists. This mailing list is just 
  2772. not the place for wish lists. It is the right place to expound on 
  2773. things you intend to implement, or comment on things other people are 
  2774. implementing. Let's check out Robin's wish list page. That could be a 
  2775. good way to capture ideas.
  2776.  
  2777. Actually, I don't need any more suggestions from people not in a 
  2778. position to help to add truecolor or port from platform A to B or add 
  2779. a GUI <grin!>
  2780.  
  2781. Tim
  2782.  
  2783.  
  2784.  
  2785.  
  2786. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2787. Post Message:   fractdev@xmission.com
  2788. Get Commands:   majordomo@xmission.com "help"
  2789. Administrator:  twegner@phoenix.net
  2790. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2791.  
  2792.  
  2793. -------------------------------------------------------------------------------
  2794.  
  2795. From: Rich Thomson <rthomson@ptc.com>
  2796. Subject: Re: (fractdev) Opening fractdev 
  2797. Date: 27 Aug 1997 18:00:35 -0600
  2798.  
  2799.  
  2800. In article <199708280005.TAA05554@raid2.fddi.phoenix.net> ,
  2801.     "Tim Wegner" <twegner@phoenix.net>  writes:
  2802. > Actually, I don't need any more suggestions from people not in a 
  2803. > position to help to add truecolor or port from platform A to B or add 
  2804. > a GUI <grin!>
  2805.  
  2806. I think if we lay a little groundwork for porting, we can not only add
  2807. GUI support in X/Windows/BeOS/MacOS easily, but we can also make some
  2808. of the text screens in fractint work a little better.
  2809. --
  2810.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  2811.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2812.      3D Paint: The Power to Create in 3D;        Rich Thomson
  2813.      email me for more info                rthomson@ptc.com
  2814.  
  2815. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2816. Post Message:   fractdev@xmission.com
  2817. Get Commands:   majordomo@xmission.com "help"
  2818. Administrator:  twegner@phoenix.net
  2819. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2820.  
  2821.  
  2822. -------------------------------------------------------------------------------
  2823.  
  2824. From: "Tim Wegner" <twegner@phoenix.net>
  2825. Subject: Re: (fractdev) Opening fractdev 
  2826. Date: 27 Aug 1997 20:03:18 -0600
  2827.  
  2828.  
  2829. > I think if we lay a little groundwork for porting, we can not only add
  2830. > GUI support in X/Windows/BeOS/MacOS easily, but we can also make some
  2831. > of the text screens in fractint work a little better.
  2832.  
  2833. I agree. My point is that kind of statement sounds better coming from 
  2834. someone like yourself who proposes helping than from someone who 
  2835. thinks it's a good idea <g!>
  2836.  
  2837. Tim
  2838.  
  2839.  
  2840. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2841. Post Message:   fractdev@xmission.com
  2842. Get Commands:   majordomo@xmission.com "help"
  2843. Administrator:  twegner@phoenix.net
  2844. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2845.  
  2846.  
  2847. -------------------------------------------------------------------------------
  2848.  
  2849. From:  <robin.b2@ukonline.co.uk>
  2850. Subject: (fractdev) wishlist page  
  2851. Date: 29 Aug 1997 09:54:22 -0600
  2852.  
  2853. So what do you think? should I go ahead and open up the fractint 
  2854. wishlist page?
  2855.  
  2856. http://web.ukonline.co.uk/members/robin.b2/olig/fracwish.htm
  2857.  
  2858. Style ok?
  2859.  
  2860. is it OK to include your email address as a link, Tim?
  2861.  
  2862. Cheers,
  2863.      Robin.
  2864.  
  2865.  
  2866.  
  2867. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2868. Post Message:   fractdev@xmission.com
  2869. Get Commands:   majordomo@xmission.com "help"
  2870. Administrator:  twegner@phoenix.net
  2871. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2872.  
  2873.  
  2874. -------------------------------------------------------------------------------
  2875.  
  2876. From: Rich Thomson <rthomson@ptc.com>
  2877. Subject: Re: (fractdev) wishlist page 
  2878. Date: 29 Aug 1997 14:58:25 -0600
  2879.  
  2880.  
  2881. In article <E0x4TNN-0005t6-00@mail.xmission.com> ,
  2882.     <robin.b2@ukonline.co.uk>  writes:
  2883. > So what do you think? should I go ahead and open up the fractint 
  2884. > wishlist page?
  2885.  
  2886. Looks OK, but at some point you're going to want to edit out most of
  2887. those wishes to pare it down to a useful list :)
  2888. --
  2889.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  2890.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2891.      3D Paint: The Power to Create in 3D;        Rich Thomson
  2892.      email me for more info                rthomson@ptc.com
  2893.  
  2894. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2895. Post Message:   fractdev@xmission.com
  2896. Get Commands:   majordomo@xmission.com "help"
  2897. Administrator:  twegner@phoenix.net
  2898. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2899.  
  2900.  
  2901. -------------------------------------------------------------------------------
  2902.  
  2903. From: Lee Skinner <LeeHSkinner@compuserve.com>
  2904. Subject: (fractdev) wishlist page
  2905. Date: 29 Aug 1997 17:14:59 -0400
  2906.  
  2907. Robin and Rich,
  2908.  
  2909. >>Looks OK, but at some point you're going to want to edit out most of
  2910. those wishes to pare it down to a useful list :)<<
  2911.  
  2912. Or how about prioritizing them?
  2913.  
  2914. Lee
  2915.  
  2916. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2917. Post Message:   fractdev@xmission.com
  2918. Get Commands:   majordomo@xmission.com "help"
  2919. Administrator:  twegner@phoenix.net
  2920. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2921.  
  2922.  
  2923. -------------------------------------------------------------------------------
  2924.  
  2925. From: "Damien M. Jones" <dmj@emi.net>
  2926. Subject: (fractdev) Greetings
  2927. Date: 29 Aug 1997 17:26:50 -0400
  2928.  
  2929. Hello,
  2930.  
  2931. Tim showed me the way to this mailing list.  I've already introduced myself
  2932. on the FractInt list (which I'm assuming everyone here reads) so I won't do
  2933. that here.  But I will say what my interest in FractInt is.
  2934.  
  2935. I want a Win95/NT version of FractInt.  I want it pretty bad.  So bad, in
  2936. fact, that I'm actually likely to *do* something about it. :-)  My
  2937. experience is in DOS, Win3, and Win95 programming, in C, C++, and assembly.
  2938.  I have the tools for all three, and my preferred development target
  2939. (despite its warts!) is Win95--because it is popular, comes on virtually
  2940. every new PC, and because it provides a reasonable degree of hardware
  2941. independence.
  2942.  
  2943. As I've been discussing with Tim, there are a few technical obstacles to a
  2944. Win95 port of FractInt.  The biggest is the switch from a program that
  2945. totally controls the machine to one that must be event-driven.  Also, the
  2946. 32-bit environment will require considerable work on the assembly code, I
  2947. suspect.  The good news is that the end result could well be faster than
  2948. DOS FractInt on newer processors, which run 32-bit code *much* better than
  2949. 16-bit stuff.  Losing all that DOS architecture would be another plus.
  2950.  
  2951. I think it's a good idea to separate the fractal generator code as
  2952. completely as possible from the UI and OS portions.  This would make the
  2953. generator code completely portable (or at least make that an achievable
  2954. goal).  I personally do not feel that portability in the user interface is
  2955. truly possible; almost all the cross-platform UI libraries I've seen have
  2956. either serious problems or serious limitations.  But, this is just my opinion.
  2957.  
  2958. BTW, how do you (all) feel about moving FractInt to a C++ base, rather than
  2959. C?  Most of the speed-critical things would remain in assembly (for the PC
  2960. version) so the issue of "C++ inefficiency" should be non-existent.  I
  2961. think that modularizing the FractInt code this way (more so than it already
  2962. is) will make expansion easier in the future.  And yes, I realize this is
  2963. just as much work as porting it to a new platform.  I propose to attempt
  2964. the two at the same time. :)
  2965.  
  2966. Well, that's my spiel.  Y'all will almost certainly let me know I'm off my
  2967. rocker here. :)  As if my company name didn't say it all...
  2968.  
  2969. Damien M. Jones  /  temporary sanity designs  /  http://www.emi.net/~dmj/
  2970.    dmj@emi.net  /  my gallery: http://www.geocities.com/SoHo/Lofts/2605/
  2971.  
  2972.  
  2973. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2974. Post Message:   fractdev@xmission.com
  2975. Get Commands:   majordomo@xmission.com "help"
  2976. Administrator:  twegner@phoenix.net
  2977. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2978.  
  2979.  
  2980. -------------------------------------------------------------------------------
  2981.  
  2982. From: Rich Thomson <rthomson@ptc.com>
  2983. Subject: Re: (fractdev) Greetings 
  2984. Date: 29 Aug 1997 15:40:01 -0600
  2985.  
  2986.  
  2987. In article <3.0.1.32.19970829172650.00b5b2bc@mail.emi.net> ,
  2988.     "Damien M. Jones" <dmj@emi.net>  writes:
  2989. > I personally do not feel that portability in the user interface is
  2990. > truly possible; almost all the cross-platform UI libraries I've seen have
  2991. > either serious problems or serious limitations.  But, this is just my opinion
  2992.  
  2993. I wasn't thinking of a "cross platform library".  But lets back up a
  2994. second and take a look at what fractint needs in the terms of a UI.
  2995. It needs some file browsing/selection capability, some timer
  2996. capability, and the ability to put up dialogs with the following types
  2997. of interface items:
  2998.  
  2999.     enumeration fields (yes/no, etc.)
  3000.     integer value fields
  3001.     floating point value fields
  3002.     arbitrary precision value fields
  3003.     text fields
  3004.     scrolling list boxes (for large numbers of items like fractal
  3005.     types, IFS names, parameter names, etc.)
  3006.  
  3007. Remember that just because you want to cook up an interface that works
  3008. well on Win32/X/BeOS/MacOS doesn't mean that you have to write an
  3009. interface toolkit that is as complicated as all the features of the
  3010. target platforms.  Fractint doesn't really have a complex interface
  3011. and providing a few composable basic items for the UI will make it
  3012. portable.  Then all the rest of your UI code is completely divorced
  3013. from the underlying window system -- be it BeOS, MacOS, Win32 or X.
  3014.  
  3015. > BTW, how do you (all) feel about moving FractInt to a C++ base, rather than
  3016. > C?
  3017.  
  3018. I think this might be a good idea in the long-run, but I don't see any
  3019. benefit to doing that AND a window system/UI overhaul at the same
  3020. time.  Too much changing too fast.  There is no need to rush off to
  3021. C++ just because C++ is all the current rage.
  3022. --
  3023.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  3024.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3025.      3D Paint: The Power to Create in 3D;        Rich Thomson
  3026.      email me for more info                rthomson@ptc.com
  3027.  
  3028. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3029. Post Message:   fractdev@xmission.com
  3030. Get Commands:   majordomo@xmission.com "help"
  3031. Administrator:  twegner@phoenix.net
  3032. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3033.  
  3034.  
  3035. -------------------------------------------------------------------------------
  3036.  
  3037. From: "Tim Wegner" <twegner@phoenix.net>
  3038. Subject: Re: (fractdev) wishlist page 
  3039. Date: 29 Aug 1997 18:28:56 -0600
  3040.  
  3041. Rich said:
  3042.  
  3043. > Looks OK, but at some point you're going to want to edit out most of
  3044. > those wishes to pare it down to a useful list :)
  3045.  
  3046. Actually, I'd rather capture wishlists on a wb page than via email. I 
  3047. think this is a good idea. We'd only have to read it from time to 
  3048. time and extract good ideas to work on.
  3049.  
  3050. Tim
  3051.  
  3052.  
  3053. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3054. Post Message:   fractdev@xmission.com
  3055. Get Commands:   majordomo@xmission.com "help"
  3056. Administrator:  twegner@phoenix.net
  3057. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3058.  
  3059.  
  3060. -------------------------------------------------------------------------------
  3061.  
  3062. From: "Tim Wegner" <twegner@phoenix.net>
  3063. Subject: Re: (fractdev) Greetings 
  3064. Date: 29 Aug 1997 18:28:56 -0600
  3065.  
  3066. Rich said:
  3067.  
  3068. > I think this might be a good idea in the long-run, but I don't see any
  3069. > benefit to doing that AND a window system/UI overhaul at the same
  3070. > time.  Too much changing too fast.  There is no need to rush off to
  3071. > C++ just because C++ is all the current rage.
  3072.  
  3073. There's a lot of disillusionment with C++ here at NASA. Some very 
  3074. ambitious C++ projects were cancelled. While I'm not sure the heat 
  3075. C++ has taken in this situation is totally justified (the reality is 
  3076. usually more complex than simplistic explanations), this did give me 
  3077. pause for thought. 
  3078.  
  3079. Tim
  3080.  
  3081.  
  3082. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3083. Post Message:   fractdev@xmission.com
  3084. Get Commands:   majordomo@xmission.com "help"
  3085. Administrator:  twegner@phoenix.net
  3086. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3087.  
  3088.  
  3089. -------------------------------------------------------------------------------
  3090.  
  3091. From: "Tim Wegner" <twegner@phoenix.net>
  3092. Subject: Re: (fractdev) Greetings
  3093. Date: 29 Aug 1997 18:28:56 -0600
  3094.  
  3095. Damien,
  3096.  
  3097. > I want a Win95/NT version of FractInt.  I want it pretty bad.  So bad, in
  3098. > fact, that I'm actually likely to *do* something about it. :-) 
  3099.  
  3100. Great <g!>
  3101.  
  3102. > As I've been discussing with Tim, there are a few technical obstacles to a
  3103. > Win95 port of FractInt.  The biggest is the switch from a program that
  3104. > totally controls the machine to one that must be event-driven. 
  3105.  
  3106. Bert Tyler already showed that that is not a problem with his early 
  3107. Windows SDK Winfract. His approach was this. Fractint has a 
  3108. ubiquitous routine called keypressed() that checks for keystrokes. 
  3109. Bert put his check for events inside this routine. This worked very 
  3110. well. Winfract and Fractint shared a great deal of code 
  3111. effortlessly. Not saying we have to use this strategy, but for 
  3112. starters it's not bad, and it DID work well for Bert.
  3113.  
  3114. > Also, the
  3115. > 32-bit environment will require considerable work on the assembly code, I
  3116. > suspect.  The good news is that the end result could well be faster than
  3117. > DOS FractInt on newer processors, which run 32-bit code *much* better than
  3118. > 16-bit stuff.  Losing all that DOS architecture would be another plus.
  3119.  
  3120. This is the biggy. Users will *not* accept a slower program, and the 
  3121. port *will* be slower without the assembler. I'd vote for forgetting 
  3122. the integer math, since floating point has comparable speed these 
  3123. days, but giving high priority to incorporating the floating point 
  3124. assembler, especially the fast parser.
  3125.  
  3126. As far as saying goodby to segmented memory models, I won't shed a 
  3127. tear. The thing is, we're not really free until the program works 
  3128. well enough that the DOS version is no longer needed. Perhaps we need 
  3129. to simultaneously port Fractint to djgpp, the DOS extender GNU gcc 
  3130. environment. This port effort has the same assembler issue. But could 
  3131. get us to a flat memory model quicker.
  3132.  
  3133. > I personally do not feel that portability in the user interface is
  3134. > truly possible; almost all the cross-platform UI libraries I've seen have
  3135. > either serious problems or serious limitations.  But, this is just my opinion.
  3136.  
  3137. Let's not rush to judgement on this. The TK toolkit has been used to 
  3138. Port Python to a variety of GUI environments, including Windows. I 
  3139. don't have first hand knowledge of this, but at work there are a 
  3140. number of Python gurus, and they recommended TK. 
  3141.  
  3142. Having said this, it may be true that we don't want a portable GUI. I 
  3143. don't have enough direct experience to say for sure.
  3144.  
  3145. I do agree with Rich that our interface needs are relatively modest. 
  3146.  
  3147. One thing I'm sure of. Sharing code across versions is critical. 
  3148. Xfract may be a horrible kludge from one port of view, but because it 
  3149. shares code (however laboriously) with the DOS fractint, it has been 
  3150. kept up. Many enhancements from Xfract programmers have 
  3151. enhanced the DOS version, and vice versa. XMFract (Motif port), by 
  3152. contrast, is an orphan. In this project you can't predict the 
  3153. continuity of people, so it is important to keep things unified.
  3154.  
  3155. > BTW, how do you (all) feel about moving FractInt to a C++ base, rather than
  3156. > C?  
  3157.  
  3158. I'd be very cautious about this. There are places where Fractint 
  3159. could use C++ (same code used for different data types, such as 
  3160. arbitrary precision). But there's not necessarily value in porting a 
  3161. non object oriented program to C++ unless the program is totally 
  3162. redesigned. Such a redesign would be a "good thing" but we'd never 
  3163. finish it. Unless an army of new programmers emerges from the 
  3164. woodwork, I don't favor a massive redesign. I do believe more 
  3165. incremental restructuring is possible and desirable.
  3166.  
  3167. I suggest (not to strongly, just an idea) that a Windows port be done 
  3168. by first putting the DOS interface in a window a la Xfractint and 
  3169. Winfract (Bert did this the other way around, he wrote the Windows 
  3170. interface, then realized he could easily do the text screens in a 
  3171. window!!!) The a new interface could be built and added.
  3172.  
  3173. I plan on getting a compiler and following along with whomever works 
  3174. on Windows, but at present I know nothing about it. I also maintain 
  3175. Xfract at present. 
  3176.  
  3177. My near term development priorities are 
  3178.  
  3179. 1. Synchronous orbits
  3180. 2. PNG
  3181. 3. Truecolor
  3182.  
  3183. Actually, PNG would be *much* easier in a 32 bit environment. It may 
  3184. not even be possible with the DOS Fractint unless overlays save us 
  3185. once again.
  3186.  
  3187. Tim
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3196. Post Message:   fractdev@xmission.com
  3197. Get Commands:   majordomo@xmission.com "help"
  3198. Administrator:  twegner@phoenix.net
  3199. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3200.  
  3201.  
  3202. -------------------------------------------------------------------------------
  3203.  
  3204. From: "Tim Wegner" <twegner@phoenix.net>
  3205. Subject: Re: (fractdev) wishlist page  
  3206. Date: 29 Aug 1997 18:28:56 -0600
  3207.  
  3208.  
  3209. > So what do you think? should I go ahead and open up the fractint 
  3210. > wishlist page?
  3211.  
  3212. Let's think about this a little more. It's a great idea and a great 
  3213. start, and I appreciate your taking the initiative.
  3214.  
  3215. 1. We need some quidance about what a "wish" is. I already get a lot 
  3216. of mail from people with long lists of what they'd like, usually 
  3217. vague and general. Let me think of something and suggest it to you. 
  3218. The idea is not to discourage suggestions, but to encourage better, 
  3219. more specific ones.
  3220.  
  3221. 2. You added a great personal humorous touch to the page. The one
  3222. aspect of that I'd suggest modiying would be to cut the "how folks
  3223. are feeling" field in order to keep the page focussed. The reason is
  3224. that a diverse lot of folks will access the page; some will
  3225. appreciate the humor and some won't. Humor is very tricky in the Web
  3226. page and email environments. I've learned to tone my humor down
  3227. after reading many redlines from editors :-) If you compare the 
  3228. fractint docs with my books you'll see a different style.
  3229.  
  3230. Let's not do a link to my email from the page yet. The whole idea of 
  3231. the page is to capture ideas without generating a lot of email. 
  3232. Perhaps you should say on the page that folks should leave their 
  3233. wishlist ideas on the page, then join the list <g!>
  3234.  
  3235. Tim
  3236.  
  3237.  
  3238.  
  3239.  
  3240. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3241. Post Message:   fractdev@xmission.com
  3242. Get Commands:   majordomo@xmission.com "help"
  3243. Administrator:  twegner@phoenix.net
  3244. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3245.  
  3246.  
  3247. -------------------------------------------------------------------------------
  3248.  
  3249. From: Rich Thomson <rthomson@ptc.com>
  3250. Subject: (fractdev) Re: 32bit version of fractint 
  3251. Date: 29 Aug 1997 17:54:41 -0600
  3252.  
  3253.  
  3254. [I'm replying to fractdev, but the original message was on fractint.]
  3255.  
  3256. In article <199708292341.SAA01737@raid2.fddi.phoenix.net> ,
  3257.     "Tim Wegner" <twegner@phoenix.net>  writes:
  3258. > Perhaps a better solution would be to port to djgpp, the free 
  3259. > extended DOS GNU compiler. Such a port would still be a DOS 
  3260. > application, but would have 32 bit memory access. 
  3261.  
  3262. If this is workable (I know nothing about 16-bit DOS programming and
  3263. nearly nothing about djgpp), I'd think this would be a very good first
  3264. step while we define the abstract UI/graphics needs of fractint.  I
  3265. know lots of you out there are only thinking in terms of Win32/Win95,
  3266. but I would like to encourage you to look a little farther out on the
  3267. landscape.  I have a very heterogenous environment available to me
  3268. both at home and at work and I really, really would like a nice port
  3269. of fractint on all of the machines available to me.  I'm obviously
  3270. willing to help work on those ports, but my efforts will be stymied if
  3271. we program fractint into a Win95/Win32 corner.
  3272. --
  3273.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  3274.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3275.      3D Paint: The Power to Create in 3D;        Rich Thomson
  3276.      email me for more info                rthomson@ptc.com
  3277.  
  3278. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3279. Post Message:   fractdev@xmission.com
  3280. Get Commands:   majordomo@xmission.com "help"
  3281. Administrator:  twegner@phoenix.net
  3282. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3283.  
  3284.  
  3285. -------------------------------------------------------------------------------
  3286.  
  3287. From: Rich Thomson <rthomson@ptc.com>
  3288. Subject: Re: (fractdev) Greetings 
  3289. Date: 29 Aug 1997 17:44:36 -0600
  3290.  
  3291.  
  3292. In article <199708292341.SAA24103@raid2.fddi.phoenix.net> ,
  3293.     "Tim Wegner" <twegner@phoenix.net>  writes:
  3294. > I do agree with Rich that our interface needs are relatively modest. 
  3295.  
  3296. Yes, that's why I think it should be relatively easy to restructure
  3297. the code so that supporting a new UI environment shouldn't be that
  3298. hard.  You would implement the base UI items that all of fractint's
  3299. screens use and then you should be done.  The biggest holdout for the
  3300. UI portability is how pixels are written to the screen.  This is
  3301. probably the hardest part to get right without compromising fractint's
  3302. drawing performance.  On a system like X, for instance, you don't want
  3303. to be doing the equivalent of DrawPixel for every single point in the
  3304. image.  You probably want to bundle them up and do a bit-blt like
  3305. transfer of pixels as an aggregate.  Especially if you want fractint
  3306. to be useful with X's inherint networking capabilities.  I'd hope that
  3307. we could get a chance to review the existing code and how its
  3308. organized and have a discussion of how to evolve that code base to
  3309. better support windowing environments before someone just goes off and
  3310. hacks something for Win32 without thinking about other systems.  I'm
  3311. getting really interested in BeOS now that they have announce a wintel
  3312. version coming and I'd hate to have to go an redo all that UI/pixel
  3313. drawing code because it was initially done in a shortsighted manner.
  3314.  
  3315. I agree with Tim that sharing computation code is a major win, and
  3316. xfractint is good in this regard.  However, xfractint is horrible in
  3317. the way it has been cobbled together to work under X.  (In fact its
  3318. doing all its character display stuff with curses and all its pixel
  3319. I/O with X, which leads to an ugly program that is neither a curses
  3320. program nor an X program, but hey.... it IS free :).  I think if we
  3321. just take a little time and carefully think out fractint's UI and
  3322. pixel I/O needs, we should be able to come up with a framework that
  3323. can be easily ported to other systems without being too slow.  I
  3324. suspected what Tim said in his message about the keypressed()
  3325. function.  Yes, checking for events inside there would be a good start
  3326. towards making fractint event driven, but it would probably be a good
  3327. idea to transform all those routines that are calling keypressed()
  3328. into "background work procedures".  The DOS version would then use its
  3329. own little "mini event system" to deliver key and mouse events (the
  3330. mouse has limited support in fractint) to the appropriate routines,
  3331. starting, suspending and aborting "background work procedures"
  3332. accordingly.  The implied event loop of fractint is something like
  3333. this:
  3334.  
  3335.     while (1)
  3336.     {
  3337.     if (input)
  3338.     {
  3339.         dispatch_input;
  3340.     }
  3341.     else if (work_proc)
  3342.     {
  3343.         work_proc;
  3344.     }
  3345.     }
  3346.  
  3347. However, I don't know how hard it is to put that abstraction into the
  3348. existing fractint source base.
  3349. --
  3350.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  3351.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3352.      3D Paint: The Power to Create in 3D;        Rich Thomson
  3353.      email me for more info                rthomson@ptc.com
  3354.  
  3355. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3356. Post Message:   fractdev@xmission.com
  3357. Get Commands:   majordomo@xmission.com "help"
  3358. Administrator:  twegner@phoenix.net
  3359. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3360.  
  3361.  
  3362. -------------------------------------------------------------------------------
  3363.  
  3364. From: "Damien M. Jones" <dmj@emi.net>
  3365. Subject: Re: (fractdev) Greetings 
  3366. Date: 29 Aug 1997 20:58:03 -0400
  3367.  
  3368. Rich,
  3369.  
  3370.  - I wasn't thinking of a "cross platform library".  But lets back up a
  3371.  - second and take a look at what fractint needs in the terms of a UI.
  3372.  - It needs some file browsing/selection capability, some timer
  3373.  - capability, and the ability to put up dialogs with the following types
  3374.  - of interface items:
  3375.  -
  3376.  -     enumeration fields (yes/no, etc.)
  3377.  -     integer value fields
  3378.  -     floating point value fields
  3379.  -     arbitrary precision value fields
  3380.  -     text fields
  3381.  -     scrolling list boxes (for large numbers of items like fractal
  3382.  -     types, IFS names, parameter names, etc.)
  3383.  
  3384. Let's not forget the palette editor.  In general, yes, the FractInt
  3385. interface as it is now is not very demanding.  The items you list above are
  3386. readily available in just about all GUIs and thus the general UI itself
  3387. would port easily, even if the UI code would not.
  3388.  
  3389. Part of my background in programming is in making, shall I say, *unusual*
  3390. interfaces.  My main concern would be not to restrict the development of
  3391. the interface simply to conform to a small set of features that can be
  3392. easily programmed on other platforms.  Yes, cross-platform development is
  3393. an issue and it needs to be kept in mind.  I would just hate for someone to
  3394. tell me a feature/tweak is not appropriate because it can't be ported to
  3395. one of the other supported platforms.
  3396.  
  3397. Isolating the generation routines from the interface would allow a lot more
  3398. flexibility in how the interface was programmed.  I think just about
  3399. everyone agrees this particular step is important, regardless of the other
  3400. interface issues at hand.
  3401.  
  3402.  - > BTW, how do you (all) feel about moving FractInt to a C++ base, rather
  3403.  - > than C?
  3404.  -
  3405.  - I think this might be a good idea in the long-run, but I don't see any
  3406.  - benefit to doing that AND a window system/UI overhaul at the same
  3407.  - time.  Too much changing too fast.  There is no need to rush off to
  3408.  - C++ just because C++ is all the current rage.
  3409.  
  3410. My suggestion of C++ has nothing to do with it being all the current rage.
  3411. (If I were inclined in that direction, I might have suggested C++ Builder,
  3412. Delphi, or Java.)  C++ is hardly new, relative to the speed at which
  3413. computer technology evolves.  I think there are plenty of valid reasons to
  3414. use C++, mainly because (when used properly) it helps isolate separate
  3415. components of a large program and to cleanly re-use portions of code within
  3416. a program.  It is not a cure-all, certainly, but I think it would be a big
  3417. help.  That is my opinion.  I know it has helped in my own work to organize
  3418. and encapsulate code more cleanly.
  3419.  
  3420. As to why to do them at the same time, mainly it's because I hate to do
  3421. things half-assed.  It just seems self-defeating to me to kludge the 16-bit
  3422. C code into a 32-bit environment just to "get it done" and then come back
  3423. and alter it again later.  Granted, this would get an initial version out
  3424. the door faster, but I know myself enough to know that I would burn out
  3425. knowing I had another huge step even after "finishing" the first stage.
  3426. Maybe I won't, but maybe I will.
  3427.  
  3428. Then again, maybe it isn't such a bad idea.  See my next message to Tim...
  3429.  
  3430. Damien M. Jones  /  temporary sanity designs  /  http://www.emi.net/~dmj/
  3431.    dmj@emi.net  /  my gallery: http://www.geocities.com/SoHo/Lofts/2605/
  3432.  
  3433.  
  3434. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3435. Post Message:   fractdev@xmission.com
  3436. Get Commands:   majordomo@xmission.com "help"
  3437. Administrator:  twegner@phoenix.net
  3438. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3439.  
  3440.  
  3441. -------------------------------------------------------------------------------
  3442.  
  3443. From: "Damien M. Jones" <dmj@emi.net>
  3444. Subject: Re: (fractdev) Greetings
  3445. Date: 29 Aug 1997 21:01:07 -0400
  3446.  
  3447. Tim,
  3448.  
  3449.  - Bert Tyler already showed that that is not a problem with his early 
  3450.  - Windows SDK Winfract. His approach was this. Fractint has a 
  3451.  - ubiquitous routine called keypressed() that checks for keystrokes. 
  3452.  - Bert put his check for events inside this routine. This worked very 
  3453.  - well. Winfract and Fractint shared a great deal of code 
  3454.  - effortlessly. Not saying we have to use this strategy, but for 
  3455.  - starters it's not bad, and it DID work well for Bert.
  3456.  
  3457. Care must be taken not to call the OS too frequently.  Calling the Windows
  3458. API isn't exactly the fastest thing in the world.
  3459.  
  3460.  - This is the biggy. Users will *not* accept a slower program, and the 
  3461.  - port *will* be slower without the assembler. I'd vote for forgetting 
  3462.  - the integer math, since floating point has comparable speed these 
  3463.  - days, but giving high priority to incorporating the floating point 
  3464.  - assembler, especially the fast parser.
  3465.  
  3466. I'll agree with you here.  It's one reason I have stayed with FractInt,
  3467. even though it doesn't always have the features I want.  It's fast.
  3468.  
  3469. The M-set and J-set calculations are easy.  I already have assembly
  3470. versions of those used in JuliaSaver, which running under Win95 just barely
  3471. edge out FractInt running in a DOS box on the same machine, as tested on my
  3472. 6x86P120+.  FractInt, running in a straight DOS environment (not a DOS
  3473. box), on a PPro-200, is not quite twice as fast as FractInt in the DOS box
  3474. on the 6x86... but running JuliaSaver's routine in Win95 it wasn't twice as
  3475. fast, it was *ten times* as fast.  32-bit code is very, very fast on PPros.
  3476. :)  I think I posted this observation a while back in Fractal-Art.
  3477.  
  3478. Converting the parser to 32-bit code is another big step.  It may not
  3479. require a lot of adjustment, but then again it might.  It all depends.  I
  3480. haven't examined the code with a Win32 port in mind.
  3481.  
  3482.  - As far as saying goodby to segmented memory models, I won't shed a 
  3483.  - tear. The thing is, we're not really free until the program works 
  3484.  - well enough that the DOS version is no longer needed. Perhaps we need 
  3485.  - to simultaneously port Fractint to djgpp, the DOS extender GNU gcc 
  3486.  - environment. This port effort has the same assembler issue. But could 
  3487.  - get us to a flat memory model quicker.
  3488.  
  3489. A djgpp port would be the same amount of work on the calculation code as a
  3490. Win32 port, but it would not require any real changes to the interface.  I
  3491. agree this would be a good step should someone want to take it.  I'd rather
  3492. be working on a Win32 interface while somebody does that, though, if
  3493. someone is going to do it.
  3494.  
  3495.  - Let's not rush to judgement on this. The TK toolkit has been used to 
  3496.  - Port Python to a variety of GUI environments, including Windows. I 
  3497.  - don't have first hand knowledge of this, but at work there are a 
  3498.  - number of Python gurus, and they recommended TK. 
  3499.  -
  3500.  - Having said this, it may be true that we don't want a portable GUI. I 
  3501.  - don't have enough direct experience to say for sure.
  3502.  
  3503. Well, my personal feeling is that other than general UI direction, I'd just
  3504. as soon not have the interface programming restricted to a particular
  3505. portable GUI library.  No doubt there are some who swear by them.  That is
  3506. their option.  I don't particularly care for them.
  3507.  
  3508.  - I do agree with Rich that our interface needs are relatively modest. 
  3509.  
  3510. Yes and no.  They are modest as the interface now stands.
  3511.  
  3512.  - One thing I'm sure of. Sharing code across versions is critical.
  3513.  
  3514. Absolutely, I totally agree.  The core of FractInt--the calculation code,
  3515. the numerous fractal types, parser, etc.--has to be portable or it's
  3516. unmaintainable.  As much as possible, the interface should be too, but I'm
  3517. not sure restricting the interface to keep it largely portable is a good idea.
  3518.  
  3519.  - > BTW, how do you (all) feel about moving FractInt to a C++ base, rather
  3520.  - > than C?  
  3521.  -
  3522.  - I'd be very cautious about this. There are places where Fractint 
  3523.  - could use C++ (same code used for different data types, such as 
  3524.  - arbitrary precision). But there's not necessarily value in porting a 
  3525.  - non object oriented program to C++ unless the program is totally 
  3526.  - redesigned. Such a redesign would be a "good thing" but we'd never 
  3527.  - finish it. Unless an army of new programmers emerges from the 
  3528.  - woodwork, I don't favor a massive redesign. I do believe more 
  3529.  - incremental restructuring is possible and desirable.
  3530.  
  3531. Ah.
  3532.  
  3533.  - I suggest (not to strongly, just an idea) that a Windows port be done 
  3534.  - by first putting the DOS interface in a window a la Xfractint and 
  3535.  - Winfract (Bert did this the other way around, he wrote the Windows 
  3536.  - interface, then realized he could easily do the text screens in a 
  3537.  - window!!!) The a new interface could be built and added.
  3538.  
  3539. Well, some of the biggest reasons I wanted a Windows version had to do with
  3540. the interface. :)  Still, I see your point.  It would actually be pretty
  3541. easy to set up a simple graphical window for FractInt to run in, and write
  3542. a "driver" that treated that bitmap like a video screen.  Get all the core
  3543. code ported and functioning, and then write a new interface that was more
  3544. like a Windows program than a DOS program.
  3545.  
  3546. I would not want to release the program without the new interface, but I
  3547. might change my mind later. :)
  3548.  
  3549.  - I plan on getting a compiler and following along with whomever works 
  3550.  - on Windows, but at present I know nothing about it. I also maintain 
  3551.  - Xfract at present.
  3552.  
  3553. If you've never messed with Windows development, well, it's a huge chunk of
  3554. stuff to learn.  If you already know C++, then it's easier if you learn to
  3555. do it with MFC (Microsoft Foundation Classes), but knowing the API behind
  3556. MFC is kinda important or you'll get stuck in a hurry.
  3557.  
  3558.  - My near term development priorities are 
  3559.  - 
  3560.  - 1. Synchronous orbits
  3561.  - 2. PNG
  3562.  - 3. Truecolor
  3563.  
  3564. Then I suggest you not worry about the Windows development too much.
  3565.  
  3566.  - Actually, PNG would be *much* easier in a 32 bit environment. It may 
  3567.  - not even be possible with the DOS Fractint unless overlays save us 
  3568.  - once again.
  3569.  
  3570. PNG is one of the formats I have not examined in detail (nor written code
  3571. for).  I can see how it would be easier in a 32-bit environment, though.
  3572.  
  3573. Damien M. Jones  /  temporary sanity designs  /  http://www.emi.net/~dmj/
  3574.    dmj@emi.net  /  my gallery: http://www.geocities.com/SoHo/Lofts/2605/
  3575.  
  3576.  
  3577. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3578. Post Message:   fractdev@xmission.com
  3579. Get Commands:   majordomo@xmission.com "help"
  3580. Administrator:  twegner@phoenix.net
  3581. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3582.  
  3583.  
  3584. -------------------------------------------------------------------------------
  3585.  
  3586. From: "Tim Wegner" <twegner@phoenix.net>
  3587. Subject: Re: (fractdev) Greetings
  3588. Date: 29 Aug 1997 23:43:20 -0600
  3589.  
  3590. Damien said:
  3591.  
  3592. > Converting the parser to 32-bit code is another big step.  It may not
  3593. > require a lot of adjustment, but then again it might.  It all depends.  I
  3594. > haven't examined the code with a Win32 port in mind.
  3595.  
  3596. IMHO the parser is the future of fractint. Many of the built-in types 
  3597. aren't needed.
  3598.  
  3599. Unfortunately, the fast parser assembler uses the old MASM style,
  3600. and doesn't use the newer high-level directives. This will make it
  3601. harder to port to Windows. Maybe we should dive in and try to get
  3602. the fast parser assembler to use more current MASM directives.
  3603.  
  3604. > If you've never messed with Windows development, well, it's a huge chunk of
  3605. > stuff to learn. 
  3606.  
  3607. Yeah but I want to learn it <g!> Unfortunately, I have yet to 
  3608. maneuver my career so I did this at work. We shall see if I really do 
  3609. this, it's hard to tell.
  3610.  
  3611. I'd be interested to see what your interface ideas are using Windows.
  3612.  
  3613. Tim
  3614.  
  3615.  
  3616.  
  3617. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3618. Post Message:   fractdev@xmission.com
  3619. Get Commands:   majordomo@xmission.com "help"
  3620. Administrator:  twegner@phoenix.net
  3621. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3622.  
  3623.  
  3624. -------------------------------------------------------------------------------
  3625.  
  3626. From: "Damien M. Jones" <dmj@emi.net>
  3627. Subject: Re: (fractdev) Greetings
  3628. Date: 30 Aug 1997 13:30:39 -0400
  3629.  
  3630. Tim,
  3631.  
  3632.  - IMHO the parser is the future of fractint. Many of the built-in types 
  3633.  - aren't needed.
  3634.  
  3635. If the parser's optimizing compiler were good enough, most of the internal
  3636. escape-time types could probably be written as simple formula expressions.
  3637. Only in *very* simple types, where hand-optimization in assembly would be a
  3638. real benefit, would remain hard-coded.
  3639.  
  3640. Also, having most of the types run through the formula parser would make it
  3641. easier to add arbitrary-precision support to all these fractals.
  3642.  
  3643.  - Unfortunately, the fast parser assembler uses the old MASM style,
  3644.  - and doesn't use the newer high-level directives. This will make it
  3645.  - harder to port to Windows. Maybe we should dive in and try to get
  3646.  - the fast parser assembler to use more current MASM directives.
  3647.  
  3648. Um.  Just about all Windows compilers support a pretty complete inline
  3649. assembler.  Is it necessary to keep all the assembly in separate .asm files?
  3650.  
  3651.  - > If you've never messed with Windows development, well, it's a huge chunk
  3652.  - > of stuff to learn. 
  3653.  -
  3654.  - Yeah but I want to learn it <g!> Unfortunately, I have yet to 
  3655.  - maneuver my career so I did this at work. We shall see if I really do 
  3656.  - this, it's hard to tell.
  3657.  
  3658. Well, a talented programmer can pick up on most of Windows and MFC in a
  3659. couple of months.  And it won't take that long to produce a working
  3660. program.  A few years back, when I was learning C, I was learning Windows
  3661. at the same time... took me about one month to produce a working program.
  3662. (Not a good program by today's standards, but it did work.)
  3663.  
  3664.  - I'd be interested to see what your interface ideas are using Windows.
  3665.  
  3666. I think you've already seen most of them. :)
  3667.  
  3668. But first things first.  Today I'm going to try to finish off the image and
  3669. image-window classes to handle the graphics display.  I have an older
  3670. version which functions, but the newer class is better organized and is
  3671. almost done.  Then I'll have to see what I can do about emulating the text
  3672. screens.
  3673.  
  3674. Damien M. Jones  /  temporary sanity designs  /  http://www.emi.net/~dmj/
  3675.    dmj@emi.net  /  my gallery: http://www.geocities.com/SoHo/Lofts/2605/
  3676.  
  3677.  
  3678. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3679. Post Message:   fractdev@xmission.com
  3680. Get Commands:   majordomo@xmission.com "help"
  3681. Administrator:  twegner@phoenix.net
  3682. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3683.  
  3684.  
  3685. -------------------------------------------------------------------------------
  3686.  
  3687. From: robin bussell <robin.b2@ukonline.co.uk>
  3688. Subject: (fractdev) wishlist page II
  3689. Date: 29 Aug 1997 21:05:56 +0100
  3690.  
  3691. Hi Tim,
  3692.  
  3693. On Friday, August 29, 1997 18:28:56 you wrote:
  3694.  
  3695.  
  3696. >
  3697. >1. We need some quidance about what a "wish" is. I already get a lot 
  3698. >of mail from people with long lists of what they'd like, usually 
  3699. >vague and general. 
  3700.  
  3701. You're right there, it would be best to emphasise the need for quality 
  3702. suggestions, a good thing would be to seed the list with some good stuff 
  3703. to start with... Lee has some, Lee? fancy a job :-)
  3704. I'll also point out that the place for *discussions* is the list.
  3705.  
  3706.  
  3707. >
  3708. >2. You added a great personal humorous touch to the page. The one
  3709. >aspect of that I'd suggest modiying would be to cut the "how folks
  3710. >are feeling" field in order to keep the page focussed. The reason is
  3711. >that a diverse lot of folks will access the page; some will
  3712. >appreciate the humor and some won't.
  3713.  
  3714. That was just a spur of the moment thing, subverting the 'location' 
  3715. field used in the guestbook CGI script provided by my ISP, I'll shift it 
  3716. if you want    ... though part of me wants to tell those who don't 
  3717. appreciate it to put up with it, it is a free service after all :-) 
  3718.  
  3719.  
  3720. >Let's not do a link to my email from the page yet. The whole idea of 
  3721. >the page is to capture ideas without generating a lot of email. 
  3722.  
  3723. Yep, good point, I'll take that out, those who need to get in touch can
  3724. find out 
  3725. easily enough without my making it *really* easy to pester us :-)
  3726.  
  3727. Look out for the MK II version in a day or so, feel free to mail me any 
  3728. copy you want put up as regards wish definition.
  3729.  
  3730. Cheers,
  3731.      Robin.
  3732.  
  3733. P.S. developers can use the rather handy (and free!) "URL minder" at 
  3734. www.netmind.com to automatically keep an eye on the list, it will look 
  3735. at the page every week or so and send an email to those who are 
  3736. registerd to be informed when it changes.
  3737.  
  3738. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3739. Post Message:   fractdev@xmission.com
  3740. Get Commands:   majordomo@xmission.com "help"
  3741. Administrator:  twegner@phoenix.net
  3742. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3743.  
  3744.  
  3745. -------------------------------------------------------------------------------
  3746.  
  3747. From: "Tim Wegner" <twegner@phoenix.net>
  3748. Subject: Re: (fractdev) Greetings
  3749. Date: 30 Aug 1997 17:45:01 -0600
  3750.  
  3751. Damien,
  3752.  
  3753. > If the parser's optimizing compiler were good enough, most of the internal
  3754. > escape-time types could probably be written as simple formula expressions.
  3755.  
  3756. Exactly. I think there's a formula file someone did that has many of 
  3757. the buily-in types already. Does anyone remember this?
  3758.  
  3759. The fast parser has a pretty good optimizer. George Martin and I are 
  3760. just starting to understand it. Very possibly some of the 
  3761. optimizations could be done in C also.
  3762.  
  3763. > Also, having most of the types run through the formula parser would make it
  3764. > easier to add arbitrary-precision support to all these fractals.
  3765.  
  3766. Having the parser support arbitrary precision would be a great goal. 
  3767. Right now we support arbitrary precision with only a few built-in 
  3768. types, basically generalized classic mandelbrot and julia. However 
  3769. I'm going to attempt porting synchronous to arbitrary precision first 
  3770. (right away as a matter of fact). SO is a natural for arbitrary 
  3771. precision, since it becomes effective only at very high 
  3772. magnifications. I can't wait to see how SOI will do at magnifications 
  3773. like 10^500!!
  3774.  
  3775. Tim
  3776.  
  3777. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3778. Post Message:   fractdev@xmission.com
  3779. Get Commands:   majordomo@xmission.com "help"
  3780. Administrator:  twegner@phoenix.net
  3781. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3782.  
  3783.  
  3784. -------------------------------------------------------------------------------
  3785.  
  3786. From: "Tim Wegner" <twegner@phoenix.net>
  3787. Subject: Re: (fractdev) wishlist page II
  3788. Date: 30 Aug 1997 17:45:01 -0600
  3789.  
  3790. >... though part of me wants to tell those who don't 
  3791. > appreciate it to put up with it, it is a free service after all :-) 
  3792.  
  3793. I don't want to dampen your enthusiasm. If you want to keep the "how 
  3794. you are feeling" field, then I suggest you call the page the "Robin 
  3795. Bussell Fantastic Fractint Wish List Page" or something similar, 
  3796. because that whimsical touch is part and parcel your unique (and 
  3797. appreciated) style. But if you are anonymous, and it's a Stone 
  3798. Soup Page, then I think it would be better to leave that field off.
  3799.  
  3800. In either case if this is a permanent page we can refer to it in 
  3801. Fractint and ask Noel to add a link to it from spanky.triumf.ca.
  3802.  
  3803. > Look out for the MK II version in a day or so, feel free to mail me any 
  3804. > copy you want put up as regards wish definition.
  3805.  
  3806. Looking forward to it, and thanks again!
  3807.  
  3808. Tim
  3809.  
  3810. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3811. Post Message:   fractdev@xmission.com
  3812. Get Commands:   majordomo@xmission.com "help"
  3813. Administrator:  twegner@phoenix.net
  3814. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3815.  
  3816.  
  3817. -------------------------------------------------------------------------------
  3818.  
  3819. From: George Martin <76440.1143@CompuServe.COM>
  3820. Subject: Re: (fractdev) Greetings
  3821. Date: 30 Aug 1997 19:17:38 EDT
  3822.  
  3823. Tim,
  3824.  
  3825. >
  3826. Exactly. I think there's a formula file someone did that has many of 
  3827. the buily-in types already. Does anyone remember this?
  3828. <
  3829.  
  3830. There were collected in files with the names builtn.frm, builtn01.frm, and
  3831. builtn2.frm. All are included in the Orgform files.
  3832.  
  3833. You can reconstruct (sort of) a formula file that is included in the compilation
  3834. by using the /r switch. For example
  3835.  
  3836.     orgform builtn.frm /r 
  3837.  
  3838. will produce a file called reconstr.frm which will have all the formulas in the
  3839. compilation that identify builtn.frm as the source file. This, unfortunately,
  3840. may not include all of the formulas in the original file, because some formulas
  3841. may have been skipped if they were included in the compilation earlier from
  3842. another source.
  3843.  
  3844. George
  3845.  
  3846.  
  3847. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3848. Post Message:   fractdev@xmission.com
  3849. Get Commands:   majordomo@xmission.com "help"
  3850. Administrator:  twegner@phoenix.net
  3851. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3852.  
  3853.  
  3854. -------------------------------------------------------------------------------
  3855.  
  3856. From: "Tim Wegner" <twegner@phoenix.net>
  3857. Subject: (fractdev) array initializations
  3858. Date: 31 Aug 1997 14:30:29 -0600
  3859.  
  3860. In prompts2.c, there's the declaration
  3861.  
  3862. static char *calcmodes[] = {"1","2", ... };
  3863.  
  3864. If the "static" is removed, this still works OK under Microsoft C and 
  3865. Linux's gcc. Is this type of array initialization legal under ANSI C?
  3866.  
  3867. I realize there are manny non-ANSi compilers out there. However, I 
  3868. don't think we should worry about pre-ANSI compilers. Changing that 
  3869. declaration saves some precious near memory in the DOS version.
  3870.  
  3871. Anyone know what the ANSI C standard says about array initialization 
  3872. of local variables? (I've got the ANSI K&R at work and will look, but 
  3873. at homew I have the earliewr K&R.)
  3874.  
  3875. Tim
  3876.  
  3877. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3878. Post Message:   fractdev@xmission.com
  3879. Get Commands:   majordomo@xmission.com "help"
  3880. Administrator:  twegner@phoenix.net
  3881. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  3882.  
  3883.