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

  1. From: "Tim Wegner" <twegner@phoenix.net>
  2. Subject: (fractdev) Welcome Humberto
  3. Date: 01 Dec 1998 22:16:08 -0600
  4.  
  5. Welcome to Humberto Baptista! I see you joined the list.
  6.  
  7. I haven't been able to run my version compiled with Borland 5 
  8. (complains about not enough memory) although I believe earlier 
  9. Borland compilers work. I'll have to reinstall my old Borland 3.1. 
  10. Microsoft C/C++ 7 works the best.
  11.  
  12. I will be uploading the developer's source for the DOS and Linux 
  13. versions of Fractint to my FTP site in a few days. No need to 
  14. check site, I'll alert folks first.
  15.  
  16. We may begin releasing some developer version executable to the 
  17. public, but we have to decide details first. We could discuss this 
  18. here if you like. One concern would be to include a readme stating 
  19. that the package could only be posted in a few designated places 
  20. (e.g. spanky). The reason for this is that developer's versions last 
  21. about a week typically (though we likely wouldn't release every tiny 
  22. change to the public) and we don't want Fractint put places where 
  23. it won't be updated. 
  24.  
  25. Tim
  26.  
  27.  
  28.  
  29.  
  30. Thanks for using Fractdev, The Fractint Developer's Discussion List
  31. Post Message:   fractdev@lists.xmission.com
  32. Get Commands:   majordomo@lists.xmission.com "help"
  33. Administrator:  twegner@phoenix.net
  34. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  35.  
  36.  
  37. -------------------------------------------------------------------------------
  38.  
  39. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  40. Subject: Re: (fractdev) Welcome Humberto
  41. Date: 02 Dec 1998 13:08:31 -0200 (EDT)
  42.  
  43. On Tue, 1 Dec 1998, Tim Wegner wrote:
  44.  
  45. > Welcome to Humberto Baptista! I see you joined the list.
  46.  
  47.     Hello all in the list
  48.  
  49. > I haven't been able to run my version compiled with Borland 5 
  50. > (complains about not enough memory) although I believe earlier 
  51. > Borland compilers work. I'll have to reinstall my old Borland 3.1. 
  52. > Microsoft C/C++ 7 works the best.
  53.  
  54.     I'm compiling fine with BC 3.1 (or 3.0) although after some patching and
  55. modifing I noticed that the arbitray precision code locks up the machine. I
  56. guess it is some overlay pushed (or pulled) beyond som bounday. As I do not know
  57. the overlay scheme used very well now I cannot say for sure.
  58.  
  59. > I will be uploading the developer's source for the DOS and Linux 
  60. > versions of Fractint to my FTP site in a few days. No need to 
  61. > check site, I'll alert folks first.
  62.  
  63.     OK, what would be best to post the patches or to send them directly to
  64. twegner@phoenix.net?
  65.  
  66. > We may begin releasing some developer version executable to the 
  67. > public, but we have to decide details first. We could discuss this 
  68. > here if you like. One concern would be to include a readme stating 
  69.  
  70.     Yes I would like to discuss it and my tow inital cents are: place it in
  71. one or two sites (like spanky and some friendly mirros) and allow the
  72. download via HTTP only. A prety clear statement that it is beta code would
  73. surely be better understood if on the download page that in some README that is
  74. not alway read.
  75.  
  76. > change to the public) and we don't want Fractint put places where 
  77. > it won't be updated. 
  78.  
  79.     Agreed.
  80.  
  81.     []'s
  82.  
  83.     Humberto R. Baptista
  84.     humberto@insite.com.br
  85.  
  86. Insite - Solucoes Internet                         http://www.insite.com.br
  87.  
  88.  
  89. Thanks for using Fractdev, The Fractint Developer's Discussion List
  90. Post Message:   fractdev@lists.xmission.com
  91. Get Commands:   majordomo@lists.xmission.com "help"
  92. Administrator:  twegner@phoenix.net
  93. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  94.  
  95.  
  96. -------------------------------------------------------------------------------
  97.  
  98. From: comdotatdotcom@csi.com
  99. Subject: RE: (fractdev) Welcome Humberto
  100. Date: 02 Dec 1998 17:46 0000
  101.  
  102. Hi Tim & Humberto,
  103.  
  104. >We may begin releasing some developer version executable to the
  105. >public, but we have to decide details first. We could discuss this
  106. >here if you like.
  107.  
  108. I'm gane! How about tentatively suggesting a christmas or new year
  109. rrelease for public beta code? seems like a handy date in the not too
  110. near, not too distant future.
  111.  
  112.  
  113. >One concern would be to include a readme stating
  114. >that the package could only be posted in a few designated places
  115. >(e.g. spanky).
  116.  
  117. I can host stuff at ukonline as usual for the european side of things.
  118.  
  119. Cheers,
  120.          Robin.
  121.  
  122.  
  123.  
  124.  
  125.  
  126. Thanks for using Fractdev, The Fractint Developer's Discussion List
  127. Post Message:   fractdev@lists.xmission.com
  128. Get Commands:   majordomo@lists.xmission.com "help"
  129. Administrator:  twegner@phoenix.net
  130. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  131.  
  132.  
  133. -------------------------------------------------------------------------------
  134.  
  135. From: "Damien M. Jones" <dmj@fractalus.com>
  136. Subject: RE: (fractdev) Welcome Humberto
  137. Date: 02 Dec 1998 12:42:26 -0600
  138.  
  139.  - >One concern would be to include a readme stating
  140.  - >that the package could only be posted in a few designated places
  141.  - >(e.g. spanky).
  142.  -
  143.  - I can host stuff at ukonline as usual for the european side of things.
  144.  
  145. ftp.fractalus.com is also available, if you want me to include the files
  146. there.
  147.  
  148. Damien M. Jones   \\
  149. dmj@fractalus.com  \\  Fractalus Galleries & Info:
  150.                     \\  http://www.fractalus.com/
  151.  
  152. Please do not post my e-mail address on a web site or
  153. in a newsgroup.  Thank you.
  154.  
  155. Thanks for using Fractdev, The Fractint Developer's Discussion List
  156. Post Message:   fractdev@lists.xmission.com
  157. Get Commands:   majordomo@lists.xmission.com "help"
  158. Administrator:  twegner@phoenix.net
  159. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  160.  
  161.  
  162. -------------------------------------------------------------------------------
  163.  
  164. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  165. Subject: (fractdev) Idea of beta release date and way tomirror betas (was: RE: Welcome
  166. Date: 02 Dec 1998 17:31:21 -0200 (EDT)
  167.  
  168. On Wed, 2 Dec 1998 comdotatdotcom@csi.com wrote:
  169.  
  170. > I'm gane! How about tentatively suggesting a christmas or new year
  171. > rrelease for public beta code? seems like a handy date in the not too
  172. > near, not too distant future.
  173.  
  174.     That's a very nice idea, most of the usersI talk to are feeling
  175. "abandoned" by the development of Fractint.
  176.  
  177. > I can host stuff at ukonline as usual for the european side of things.
  178.  
  179.     I can also host it here for Latin America/Brasil access.
  180.  
  181.     []'s
  182.  
  183.     Humberto R. Baptista
  184.     humberto@insite.com.br
  185.  
  186. Insite - Solucoes Internet                         http://www.insite.com.br
  187.  
  188.  
  189. Thanks for using Fractdev, The Fractint Developer's Discussion List
  190. Post Message:   fractdev@lists.xmission.com
  191. Get Commands:   majordomo@lists.xmission.com "help"
  192. Administrator:  twegner@phoenix.net
  193. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  194.  
  195.  
  196. -------------------------------------------------------------------------------
  197.  
  198. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  199. Subject: (fractdev) Worklist and future directions
  200. Date: 02 Dec 1998 17:35:33 -0200 (EDT)
  201.  
  202.  
  203.     Hi,
  204.  
  205.     As I'm new I would like to ask the list about what are the current
  206. worklines (to avoid doing things twice and messing with others work).
  207.  
  208.     Other thing that I have been thinking for some time now. Should we think
  209. of a 32 bit version of fractint? 
  210.  
  211.     Yes i know lot of people like to use fractint on 16 bit machines, but
  212. the root of fractint were speed, speed and speed :-) and although we have LOTS
  213. of stuff there it still is _very_ fast. I keep wondering if the development wete
  214. on a flat memory space and 32 bit mode things could go a lot faster and less
  215. troublesome.
  216.  
  217.     Any ideas/experiences/thoughts?
  218.  
  219.     []'s
  220.  
  221.     Humberto R. Baptista
  222.     humberto@insite.com.br
  223.  
  224. Insite - Solucoes Internet                         http://www.insite.com.br
  225.  
  226.  
  227. Thanks for using Fractdev, The Fractint Developer's Discussion List
  228. Post Message:   fractdev@lists.xmission.com
  229. Get Commands:   majordomo@lists.xmission.com "help"
  230. Administrator:  twegner@phoenix.net
  231. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  232.  
  233.  
  234. -------------------------------------------------------------------------------
  235.  
  236. From: Tim Gilman <t.gilman@apple.com>
  237. Subject: Re: (fractdev) Worklist and future directions
  238. Date: 02 Dec 1998 12:03:03 -0800
  239.  
  240. Hello there!
  241.  
  242. I'll pipe up and describe what I'm up to, as I'm sort of working in 
  243. isolation.  I'm working on a Mac port of Fractint.  It's coming together 
  244. slowly; I've got fractals drawing to the screen, most of the built-in 
  245. fractal types display correctly, zooming works, option-screens in the 
  246. form of dialogs, etc.  The biggies left for me are file-parsing (PARs 
  247. FRMs MAPs), palette editing, and general UI cleanup.  I'm currently 
  248. working on getting color-cycling to work in-a-window with monitor-depths 
  249. set to greater than 8 bit.
  250.  
  251. I say I'm working in isolation 'cause I've been mangling the xfract 
  252. source base to get most the scaffolding work done.  That, and I'm mostly 
  253. writing Mac-specific code which doesn't really affect the underlying 
  254. engine.  There's some places where I've had to do some minor surgery, but 
  255. merging those parts back into the xfract base won't be too much of a 
  256. chore (I'll eat those words!).
  257.  
  258. Future directions?  I vote for a cleaner layer of abstraction seperating 
  259. Fractint from platform/gui.  POV-Ray is my inspiration!
  260.  
  261. 2 cents in the Soup,
  262. Tim Gilman
  263. tgilman@cats.ucsc.edu
  264. http://www.scruz.net/~tgilman/tim/macfract/
  265.  
  266.  
  267. >    Hi,
  268. >
  269. >    As I'm new I would like to ask the list about what are the current
  270. >worklines (to avoid doing things twice and messing with others work).
  271. >
  272. >    Other thing that I have been thinking for some time now. Should we think
  273. >of a 32 bit version of fractint? 
  274. >
  275. >    Yes i know lot of people like to use fractint on 16 bit machines, but
  276. >the root of fractint were speed, speed and speed :-) and although we have 
  277. >LOTS
  278. >of stuff there it still is _very_ fast. I keep wondering if the 
  279. >development wete
  280. >on a flat memory space and 32 bit mode things could go a lot faster and less
  281. >troublesome.
  282. >
  283. >    Any ideas/experiences/thoughts?
  284. >
  285. >    []'s
  286. >
  287. >    Humberto R. Baptista
  288. >    humberto@insite.com.br
  289. >
  290. >---------------------------------------------------------------------------
  291. >Insite - Solucoes Internet                         http://www.insite.com.br
  292. >
  293. >
  294. >--------------------------------------------------------------
  295.  
  296. Thanks for using Fractdev, The Fractint Developer's Discussion List
  297. Post Message:   fractdev@lists.xmission.com
  298. Get Commands:   majordomo@lists.xmission.com "help"
  299. Administrator:  twegner@phoenix.net
  300. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  301.  
  302.  
  303. -------------------------------------------------------------------------------
  304.  
  305. From: kragen@pobox.com (Kragen)
  306. Subject: Re: (fractdev) Worklist and future directions
  307. Date: 02 Dec 1998 17:00:38 -0500 (EST)
  308.  
  309. On Wed, 2 Dec 1998, Humberto Rossetti Baptista wrote:
  310. >     Other thing that I have been thinking for some time now. Should we think
  311. > of a 32 bit version of fractint? 
  312.  
  313. xfractint is 32-bit on 32-bit machines, and 64-bit on 64-bit machines.
  314.  
  315. -- 
  316. <kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  317. It frightens the daylights out of me whenever I hear people proclaim that
  318. the less knowledge our children have access to, the better.  
  319. -- Duane Lindstrom, at <URL:http://www.examiner.com/skink/skinkmail.html>
  320.  
  321.  
  322. Thanks for using Fractdev, The Fractint Developer's Discussion List
  323. Post Message:   fractdev@lists.xmission.com
  324. Get Commands:   majordomo@lists.xmission.com "help"
  325. Administrator:  twegner@phoenix.net
  326. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  327.  
  328.  
  329. -------------------------------------------------------------------------------
  330.  
  331. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  332. Subject: Re: (fractdev) Worklist and future directions
  333. Date: 02 Dec 1998 20:17:14 -0200 (EDT)
  334.  
  335. On Wed, 2 Dec 1998, Kragen wrote:
  336.  
  337. > On Wed, 2 Dec 1998, Humberto Rossetti Baptista wrote:
  338. > >     Other thing that I have been thinking for some time now. Should we think
  339. > > of a 32 bit version of fractint? 
  340. > xfractint is 32-bit on 32-bit machines, and 64-bit on 64-bit machines.
  341.  
  342.     I meant to have a common base on the DOS version that is 32 bit without
  343. the memory constraints and optimized to take advantage of the operations in 32
  344. bits. The source in the DOS version is somewhat far from this, but seeing the
  345. work done on xfract maybe not so far.
  346.  
  347.     []'s
  348.  
  349.     Humberto R. Baptista
  350.     humberto@insite.com.br
  351.  
  352. Insite - Solucoes Internet                         http://www.insite.com.br
  353.  
  354.  
  355. Thanks for using Fractdev, The Fractint Developer's Discussion List
  356. Post Message:   fractdev@lists.xmission.com
  357. Get Commands:   majordomo@lists.xmission.com "help"
  358. Administrator:  twegner@phoenix.net
  359. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  360.  
  361.  
  362. -------------------------------------------------------------------------------
  363.  
  364. From: comdotatdotcom@csi.com
  365. Subject: RE: (fractdev) Worklist and future directions
  366. Date: 02 Dec 1998 22:35 0000
  367.  
  368. Hi Humberto,
  369.  
  370.  
  371. >    As I'm new I would like to ask the list about what are the current
  372. >worklines (to avoid doing things twice and messing with others work).
  373.  
  374. I'm currently puttng better sound support in, and generally fiddle about
  375. with uncomplicated interface issues :-)
  376.  
  377. >    Other thing that I have been thinking for some time now. Should
  378. >we think
  379. >of a 32 bit version of fractint?
  380.  
  381. Definately, though first would come the interface/ calculation engine
  382. abstraction.... in fact we should really be aiming for 'portable' rather
  383. than '32 bit' IMHO
  384. It would be really nice to adopt one of the open devlopment platforms
  385. available these days.
  386.  
  387. .... not that I lay any claim to knowing how to go about it of course  :-)
  388.  
  389. >on a flat memory space and 32 bit mode things could go a lot faster
  390. >and less
  391. >troublesome.
  392.  
  393. Flat memory space would be soooooo nice!
  394.  
  395. Cheers,
  396.          Robin
  397.  
  398.  
  399.  
  400.  
  401.  
  402. Thanks for using Fractdev, The Fractint Developer's Discussion List
  403. Post Message:   fractdev@lists.xmission.com
  404. Get Commands:   majordomo@lists.xmission.com "help"
  405. Administrator:  twegner@phoenix.net
  406. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  407.  
  408.  
  409. -------------------------------------------------------------------------------
  410.  
  411. From: "Tim Wegner" <twegner@phoenix.net>
  412. Subject: Re: (fractdev) Worklist and future directions
  413. Date: 03 Dec 1998 00:31:24 -0600
  414.  
  415. Kragen wrote:
  416.  
  417. > xfractint is 32-bit on 32-bit machines, and 64-bit on 64-bit machines.
  418.  
  419. Yes, but because Fractint and Xfractint share sources, Fractint 
  420. holds Xfractint back. Once Fractint itself is 32 bits, then we can 
  421. start taking advantage of it in both programs. 
  422.  
  423. Tim
  424.  
  425.  
  426. Thanks for using Fractdev, The Fractint Developer's Discussion List
  427. Post Message:   fractdev@lists.xmission.com
  428. Get Commands:   majordomo@lists.xmission.com "help"
  429. Administrator:  twegner@phoenix.net
  430. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  431.  
  432.  
  433. -------------------------------------------------------------------------------
  434.  
  435. From: "Tim Wegner" <twegner@phoenix.net>
  436. Subject: RE: (fractdev) Welcome Humberto
  437. Date: 03 Dec 1998 00:31:24 -0600
  438.  
  439. Hi Robin! I see you have a new identity!
  440.  
  441. > I'm gane! How about tentatively suggesting a christmas or new year
  442. > rrelease for public beta code? seems like a handy date in the not too
  443. > near, not too distant future.
  444.  
  445. It just depends on the team being ready. But I have many fewer 
  446. reservations about publishing the public *source*, it is a bigger deal 
  447. to publisg the beta *executable*. I have had beta source at my FTP 
  448. site for a long time, but I hadn't kept it up because no one here in 
  449. fracvtdev asked for it.
  450.  
  451. > I can host stuff at ukonline as usual for the european side of things.
  452.  
  453. If we post a beta executable, I think spanky and your site would be 
  454. sufficient.
  455.  
  456. Tim
  457.  
  458.  
  459. Thanks for using Fractdev, The Fractint Developer's Discussion List
  460. Post Message:   fractdev@lists.xmission.com
  461. Get Commands:   majordomo@lists.xmission.com "help"
  462. Administrator:  twegner@phoenix.net
  463. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  464.  
  465.  
  466. -------------------------------------------------------------------------------
  467.  
  468. From: "Tim Wegner" <twegner@phoenix.net>
  469. Subject: Re: (fractdev) Worklist and future directions
  470. Date: 03 Dec 1998 00:31:24 -0600
  471.  
  472. Tim Gilman wrote:
  473.  
  474. > Future directions?  I vote for a cleaner layer of abstraction seperating 
  475. > Fractint from platform/gui. 
  476.  
  477. You are welcome to propose changes. But it will be hard if you 
  478. have had to change the code to extensively. What made the 
  479. Xfractint port work was that much of  the code sources are exactly 
  480. shared. But I am not telling you that is what you should do 
  481. because you have different goals.
  482.  
  483. When we finally get people working seriously in 32 bit 
  484. environments the first order of business will be separating out the 
  485. platform sprecific code. Then the platform independent part of the 
  486. code could evolve faster because more people could contribute.
  487.  
  488. Tim
  489.  
  490.  
  491. Thanks for using Fractdev, The Fractint Developer's Discussion List
  492. Post Message:   fractdev@lists.xmission.com
  493. Get Commands:   majordomo@lists.xmission.com "help"
  494. Administrator:  twegner@phoenix.net
  495. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  496.  
  497.  
  498. -------------------------------------------------------------------------------
  499.  
  500. From: "Tim Wegner" <twegner@phoenix.net>
  501. Subject: Re: (fractdev) Worklist and future directions
  502. Date: 03 Dec 1998 00:31:24 -0600
  503.  
  504. >     As I'm new I would like to ask the list about what are the current
  505. > worklines (to avoid doing things twice and messing with others work).
  506.  
  507. When you see the beta source you will see. Robin Bussell has 
  508. added an "evolver" feature that perturbs parameters as well as 
  509. sound (we need the sound ported to Linux!). George Martin has 
  510. been overhauling the parser. Chuck Ebbert has been speeding up 
  511. the parser. Jonathan Osuch has been facilitating all the above and 
  512. done more changes than I can remember. The "what's new" gives 
  513. the whole patch by patch history. I have added synchronous orbits, 
  514. but feel like it is fairly worthless unless ported to 32 bits. Which 
  515. brings us to ...
  516.  
  517. >     Other thing that I have been thinking for some time now. Should we think
  518. > of a 32 bit version of fractint? 
  519.  
  520. We've been *thinking* a whole lot. You need to understand that 
  521. some of the developers have intgense professional lives, and 
  522. speaking for myself, I'm not expanding my programming  skill at 
  523. work because I do mostly project management (seniority has its 
  524. pitfalls). I have few hours outside of work and a daunting learning 
  525. curve. There are dozens of routes to porting to 32 bits, we've 
  526. discussed them a lot. I'm tired of discussing it, because words are 
  527. cheap. What is needed are skilled people with the proper expertise 
  528. willing to put in several thousand hours, not people who write on 
  529. Robin's wish list "port to 32 bits please" <grin!>
  530.  
  531. I have bought Visual C/C++ 5 and Borland C++ Builder 3. But I 
  532. have a big learning curve ahead of me before I can be productive, 
  533. and limited outside of worktime. We could also port to djgpp. Any 
  534. approach we take will take a huge performance hit until we port at 
  535. least some of the assembler. But we could get something up and 
  536. running based on the Xfractint ciode, which I have been keeping up. 
  537. I also have been maintaing a version withg the integer math taken 
  538. out.
  539.  
  540. >> I keep wondering if the development wete
  541. > on a flat memory space and 32 bit mode things could go a lot faster and less
  542. > troublesome.
  543.  
  544. A flat memory model is an absolute necessity. But don't expect 
  545. speed at first. 
  546.  
  547. Tim
  548.  
  549.  
  550. Thanks for using Fractdev, The Fractint Developer's Discussion List
  551. Post Message:   fractdev@lists.xmission.com
  552. Get Commands:   majordomo@lists.xmission.com "help"
  553. Administrator:  twegner@phoenix.net
  554. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  555.  
  556.  
  557. -------------------------------------------------------------------------------
  558.  
  559. From: "Tim Wegner" <twegner@phoenix.net>
  560. Subject: Re: (fractdev) Welcome Humberto
  561. Date: 03 Dec 1998 00:31:24 -0600
  562.  
  563. Humberto asked:
  564.  
  565. > OK, what would be best to post the patches or to send 
  566. >them directly to
  567. > twegner@phoenix.net?
  568.  
  569. I'd rather get them directly. But it would be better to wait until you 
  570. get the latest version which I will upload shortly (by Saturday). We 
  571. are up to 19.61 patch 58! I could probably merge your patches 
  572. relative to an older version but I'd much prefer if you are working off 
  573. the same version we are.
  574.  
  575. >     Yes I would like to discuss it and my tow inital cents are: place it in
  576. > one or two sites (like spanky and some friendly mirros) and allow the
  577. > download via HTTP only. A prety clear statement that it is beta code would
  578. > surely be better understood if on the download page that in some README that is
  579. > not alway read.
  580.  
  581. Good suggestion. Also, it is very good to hear from  you, it has 
  582. been a few years!
  583.  
  584. Tim
  585.  
  586.  
  587.  
  588.  
  589. Thanks for using Fractdev, The Fractint Developer's Discussion List
  590. Post Message:   fractdev@lists.xmission.com
  591. Get Commands:   majordomo@lists.xmission.com "help"
  592. Administrator:  twegner@phoenix.net
  593. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  594.  
  595.  
  596. -------------------------------------------------------------------------------
  597.  
  598. From: fjslman@wins.uva.nl (F.J. Slijkerman)
  599. Subject: Re: (fractdev) Worklist and future directions
  600. Date: 03 Dec 1998 14:46:37 +0100 (MET)
  601.  
  602. Tim,
  603.  
  604. > I have bought Visual C/C++ 5 and Borland C++ Builder 3. But I 
  605. > have a big learning curve ahead of me before I can be productive, 
  606. > and limited outside of worktime.
  607.  
  608. Sorry for the intrusion, but maybe you'll appreciate some of my
  609. thoughts about this. If you feel you have little time and lots of
  610. work to do, I would recommend C++ Builder because it's much easier
  611. to use than Visual C, and it's cheaper so more developers can buy
  612. their copy (at least the Standard version!). I don't know about
  613. its portability though.
  614.  
  615. If you are going to create a true 32-bit Windows version, you
  616. more or less have to make the fractal engine an "object" so you
  617. can create more than one instance of the engine. This is necessary
  618. for MDI and probably multi-threading. Also, it helps a lot to keep
  619. the code clean and easy to understand.
  620.  
  621. Since the current Fractint code is 16-bit and single-document-based
  622. (iow: uses lots of global variables), I'd recommend you to dump it
  623. (well, as a matter of speaking) and starting from scratch. You can
  624. of course probably use large chunks of code from the old Fractint,
  625. but you'll have to abandon the structure of the code, I think, and
  626. use a modern object-oriented approach (which C++ Builder almost
  627. demands).
  628.  
  629. It may seem silly or a waste of time to start again, but as a
  630. project manager you will know that developing new projects from
  631. scratch is much easier than poking around in old code and rewriting
  632. it -- and in the end it takes much less time, too. Plus you have 
  633. the ability to separate the GUI code and the fractal engine.
  634.  
  635. Just my $0.02...
  636.  
  637. Best regards,
  638. Frederik.
  639.  
  640. Thanks for using Fractdev, The Fractint Developer's Discussion List
  641. Post Message:   fractdev@lists.xmission.com
  642. Get Commands:   majordomo@lists.xmission.com "help"
  643. Administrator:  twegner@phoenix.net
  644. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  645.  
  646.  
  647. -------------------------------------------------------------------------------
  648.  
  649. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  650. Subject: Re: (fractdev) Worklist and future directions
  651. Date: 03 Dec 1998 12:21:30 -0200 (EDT)
  652.  
  653. On Thu, 3 Dec 1998, Tim Wegner wrote:
  654.  
  655. > When you see the beta source you will see. Robin Bussell has 
  656. > added an "evolver" feature that perturbs parameters as well as 
  657.  
  658.     Great, if I it is what I imagine, one less item on my personal worklist
  659. :-))))
  660.  
  661. > sound (we need the sound ported to Linux!). George Martin has 
  662.  
  663.     Sound and linux, hm.
  664.  
  665. > been overhauling the parser. Chuck Ebbert has been speeding up 
  666. > the parser. 
  667.  
  668.     Anybody thinking in extending the parser to deal with orbit-like
  669. fractals? If not I'll get the hang of what's going on around the parser and will
  670. do something on this direction soon.
  671.     
  672. > Jonathan Osuch has been facilitating all the above and 
  673. > done more changes than I can remember. The "what's new" gives 
  674. > the whole patch by patch history. 
  675.  
  676.     My saturday seems SO far :-)))
  677.  
  678. > I have added synchronous orbits, 
  679.  
  680.     ? What are these ?
  681.  
  682. > >     Other thing that I have been thinking for some time now. Should we think
  683. > > of a 32 bit version of fractint? 
  684. > We've been *thinking* a whole lot. You need to understand that 
  685. > some of the developers have intgense professional lives, and 
  686.  
  687.     I never underestimated this (I run a little consulting firm myself
  688. working quite a lot, and unfortunatedly my development time is rather short
  689. also). Please if i sounded like demanding it was due to my "not-so-good"
  690. english. I love the work you've been doing in Fractint and do not want to see
  691. such a nice thing interfere negatively with anybody's live.
  692.  
  693. > speaking for myself, I'm not expanding my programming  skill at 
  694. > work because I do mostly project management (seniority has its 
  695. > pitfalls). 
  696.  
  697.     I bet you're not the only one :-)))
  698.  
  699. > I have few hours outside of work and a daunting learning 
  700. > curve. There are dozens of routes to porting to 32 bits, we've 
  701. > discussed them a lot. I'm tired of discussing it, because words are 
  702. > cheap. 
  703.  
  704.     Sorry to have brought this again, as I'm a newbie to the dev I prefer to
  705. be more annoying in the star to understand the work and the blend in without
  706. getting us all to "old" and "worn" points.
  707.  
  708. > What is needed are skilled people with the proper expertise 
  709. > willing to put in several thousand hours, not people who write on 
  710. > Robin's wish list "port to 32 bits please" <grin!>
  711.  
  712.     Agreed, I may be able to find one or two good coders to help with this
  713. (some students that have made arcade games both in DOS and Linux with gcc and
  714. djgcc) Does the list have a archive that can be searched? Or better does anyone
  715. have a list of the main dificulties involved on 32 bit ports or maybe a djgcc
  716. port? 
  717.  
  718. > I have bought Visual C/C++ 5 and Borland C++ Builder 3. But I 
  719. > have a big learning curve ahead of me before I can be productive, 
  720. > and limited outside of worktime.
  721.  
  722.     :-( Me too.
  723.  
  724. > We could also port to djgpp. Any 
  725. > approach we take will take a huge performance hit until we port at 
  726. > least some of the assembler. 
  727.  
  728.     yes. I guess that will be the worst part.
  729.  
  730. > But we could get something up and 
  731. > running based on the Xfractint ciode, which I have been keeping up. 
  732.  
  733.     Yes. 
  734.  
  735. > >> I keep wondering if the development wete
  736. > > on a flat memory space and 32 bit mode things could go a lot faster and less
  737. > > troublesome.
  738. > A flat memory model is an absolute necessity. But don't expect 
  739. > speed at first. 
  740.  
  741.     Yes. I was thinking only in terms of facilitating other people to put
  742. their peebles in the soup :-) That is why i like so much of the suggetion made
  743. previously in the list to use opens source tools to the job.
  744.  
  745.     []'s
  746.  
  747.     Humberto R. Baptista
  748.     humberto@insite.com.br
  749.  
  750. Insite - Solucoes Internet                         http://www.insite.com.br
  751.  
  752.  
  753. Thanks for using Fractdev, The Fractint Developer's Discussion List
  754. Post Message:   fractdev@lists.xmission.com
  755. Get Commands:   majordomo@lists.xmission.com "help"
  756. Administrator:  twegner@phoenix.net
  757. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  758.  
  759.  
  760. -------------------------------------------------------------------------------
  761.  
  762. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  763. Subject: Re: (fractdev) Welcome Humberto
  764. Date: 03 Dec 1998 12:25:28 -0200 (EDT)
  765.  
  766. On Thu, 3 Dec 1998, Tim Wegner wrote:
  767.  
  768. > I'd rather get them directly. But it would be better to wait until you 
  769. > get the latest version which I will upload shortly (by Saturday). We 
  770. > are up to 19.61 patch 58!
  771.  
  772.     No problem (just holding my anxiety :-))))))
  773.  
  774. > Good suggestion. Also, it is very good to hear from  you, it has 
  775. > been a few years!
  776.  
  777.     Glad you remembered. Ah, BTW I've been doing a kind of HOWTO to help me
  778. to create new built in formulas and I hope to produce some other documents like
  779. this, I know it is not the main trend with such a fast parser ;-> but we could
  780. have a little library of short tutorials to help newcommers code in faster. 
  781.  
  782.     I'll post it to the list sometime in these days (they're not long).
  783.  
  784.     []'s
  785.  
  786.     Humberto R. Baptista
  787.     humberto@insite.com.br
  788.  
  789. Insite - Solucoes Internet                         http://www.insite.com.br
  790.  
  791.  
  792. Thanks for using Fractdev, The Fractint Developer's Discussion List
  793. Post Message:   fractdev@lists.xmission.com
  794. Get Commands:   majordomo@lists.xmission.com "help"
  795. Administrator:  twegner@phoenix.net
  796. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  797.  
  798.  
  799. -------------------------------------------------------------------------------
  800.  
  801. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  802. Subject: Re: (fractdev) Worklist and future directions
  803. Date: 03 Dec 1998 12:29:43 -0200 (EDT)
  804.  
  805.  
  806.     Getting the drift of Frederik and Robin I'd like to ask if the
  807. abstraction/port to C++ / isolation of platform specific features have been
  808. discussed here a lot or not?
  809.  
  810.     I kept thinking on OO structures reading the code, and I REALLY would
  811. like to create a arithmetic class to deal w/ all the numeric engines FRINT
  812. has:-)))
  813.  
  814.     more 2c (is this a stone soup or a cent soup :>>>> )
  815.  
  816.     []'s
  817.  
  818.  
  819.     Humberto R. Baptista
  820.     humberto@insite.com.br
  821.  
  822. Insite - Solucoes Internet                         http://www.insite.com.br
  823.  
  824.  
  825.  
  826. Thanks for using Fractdev, The Fractint Developer's Discussion List
  827. Post Message:   fractdev@lists.xmission.com
  828. Get Commands:   majordomo@lists.xmission.com "help"
  829. Administrator:  twegner@phoenix.net
  830. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  831.  
  832.  
  833. -------------------------------------------------------------------------------
  834.  
  835. From: fjslman@wins.uva.nl (F.J. Slijkerman)
  836. Subject: Re: (fractdev) Worklist and future directions
  837. Date: 03 Dec 1998 15:45:57 +0100 (MET)
  838.  
  839. Humberto,
  840.  
  841. >     Getting the drift of Frederik and Robin I'd like to ask if the
  842. > abstraction/port to C++ / isolation of platform specific features have been
  843. > discussed here a lot or not?
  844.  
  845. I believe the general attitude of the Fractint development
  846. team so far has been to port the code in its current form
  847. instead of rewriting it using OOP technology.
  848.  
  849. Best regards,
  850. Frederik.
  851.  
  852. Thanks for using Fractdev, The Fractint Developer's Discussion List
  853. Post Message:   fractdev@lists.xmission.com
  854. Get Commands:   majordomo@lists.xmission.com "help"
  855. Administrator:  twegner@phoenix.net
  856. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  857.  
  858.  
  859. -------------------------------------------------------------------------------
  860.  
  861. From: comdotatdotcom@csi.com
  862. Subject: RE: Re: (fractdev) Welcome Humberto
  863. Date: 03 Dec 1998 21:23 0000
  864.  
  865. >    Glad you remembered. Ah, BTW I've been doing a kind of
  866. >HOWTO to help me
  867. >to create new built in formulas and I hope to produce some other
  868. >documents like
  869. >this
  870.  
  871. Good idea! it's the initial getting used to the layout  of things that is the
  872. worst every time I get back to fractint after a break of a few weeks or
  873. more.
  874.  
  875. Cheers,
  876.          Robinn
  877.  
  878.  
  879.  
  880.  
  881.  
  882. Thanks for using Fractdev, The Fractint Developer's Discussion List
  883. Post Message:   fractdev@lists.xmission.com
  884. Get Commands:   majordomo@lists.xmission.com "help"
  885. Administrator:  twegner@phoenix.net
  886. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  887.  
  888.  
  889. -------------------------------------------------------------------------------
  890.  
  891. From: comdotatdotcom@csi.com
  892. Subject: (fractdev) Beta 
  893. Date: 03 Dec 1998 20:12 0000
  894.  
  895.  
  896.  
  897. >Hi Robin! I see you have a new identity!
  898.  
  899. Oh yes, sorry, I forgot to mention that, they closed my account at
  900. Lucent without warning (fair enough as I don't work there at the
  901. moment)  and I think I've tied off all loose ends so far :-)
  902. I still have robin.b2@ukonline.co.uk too, but that's for other mailing
  903. lists.
  904.  
  905. > I have many fewer
  906. >reservations about publishing the public *source*, it is a bigger deal
  907. >to publisg the beta *executable*.
  908.  
  909. It might ease the support burden if I set up another list lke the wishlist
  910. for bug reports, that way there should a lot less duplication of reports,
  911. and no one get's deluged with mail!
  912. It would also be easy to provide a standardised form for bug reports so
  913. that details such as machine type, video card, cpu, OS,  and all the other
  914. things that are usually needed.
  915.  
  916. I've got some time off work next week so I'll knuckle down and get my
  917. stuff more finished with docs etc.
  918.  
  919. Cheers,
  920.           Robin.
  921.  
  922.  
  923.  
  924.  
  925. Thanks for using Fractdev, The Fractint Developer's Discussion List
  926. Post Message:   fractdev@lists.xmission.com
  927. Get Commands:   majordomo@lists.xmission.com "help"
  928. Administrator:  twegner@phoenix.net
  929. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  930.  
  931.  
  932. -------------------------------------------------------------------------------
  933.  
  934. From: comdotatdotcom@csi.com
  935. Subject: RE: Re: (fractdev) Worklist and future directions
  936. Date: 03 Dec 1998 20:52 0000
  937.  
  938.  
  939. >> When you see the beta source you will see. Robin Bussell has
  940. >> added an "evolver" feature that perturbs parameters as well as
  941.  
  942. >    Great, if I it is what I imagine, one less item on my personal
  943. >worklist
  944. >:-))))
  945.  
  946. Glad you like the sound of that! I'd be interested to hear how your
  947. vision of a fractal evolver differs from my implimentation.... so that the
  948. best  bits can be incorporated of course :-)
  949.  
  950.  
  951.  
  952. Cheers,
  953.          Robin
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962. Thanks for using Fractdev, The Fractint Developer's Discussion List
  963. Post Message:   fractdev@lists.xmission.com
  964. Get Commands:   majordomo@lists.xmission.com "help"
  965. Administrator:  twegner@phoenix.net
  966. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  967.  
  968.  
  969. -------------------------------------------------------------------------------
  970.  
  971. From: comdotatdotcom@csi.com
  972. Subject: RE: Re: (fractdev) Worklist and future directions
  973. Date: 03 Dec 1998 20:52 0000
  974.  
  975.  
  976. >> When you see the beta source you will see. Robin Bussell has
  977. >> added an "evolver" feature that perturbs parameters as well as
  978.  
  979. >    Great, if I it is what I imagine, one less item on my personal
  980. >worklist
  981. >:-))))
  982.  
  983. Glad you like the sound of that! I'd be interested to hear how your
  984. vision of a fractal evolver differs from my implimentation.... so that the
  985. best  bits can be incorporated of course :-)
  986.  
  987.  
  988.  
  989. Cheers,
  990.          Robin
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1000. Post Message:   fractdev@lists.xmission.com
  1001. Get Commands:   majordomo@lists.xmission.com "help"
  1002. Administrator:  twegner@phoenix.net
  1003. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1004.  
  1005.  
  1006. -------------------------------------------------------------------------------
  1007.  
  1008. From: Phil McRevis <legalize@xmission.com>
  1009. Subject: Re: (fractdev) Worklist and future directions 
  1010. Date: 03 Dec 1998 16:26:26 -0700
  1011.  
  1012.  
  1013. In article <199812022002.MAA55938@scv4.apple.com>,
  1014.     Tim Gilman <t.gilman@apple.com>  writes:
  1015. > Future directions?  I vote for a cleaner layer of abstraction seperating 
  1016. > Fractint from platform/gui.  POV-Ray is my inspiration!
  1017.  
  1018. What's POV-Ray's abstraction?  Looking though the fractint code, as
  1019. well as the xfractint code, I suggested earlier division along the
  1020. lines of some simple routines to handle dialogs from some new
  1021. structures, some simple text scrolling window routines for the help
  1022. file browsing and a graphics window I/O set for setpixel, etc.  These
  1023. are all easy to add to the existing code.  The big chore in separating
  1024. the last bit of UI from the code is to move to an event-oriented model
  1025. of input rather than polling.  Currently polling of the keyboard to
  1026. abort an operation in progress is sprinkled liberally throughout the
  1027. code.  I think xfractint has a hack to get around this and process the
  1028. message queue, but its just a hack.  The code should be reorganized to
  1029. handle the message-queue input model.
  1030.  
  1031. On the subject of 32-bitness, I beliee Tim was working on an
  1032. incremental change to use a DOS 32-bit extender and eliminate the
  1033. 16-bit specific assembly.  I'm not sure what the status of that is
  1034. right now.  Tim?
  1035.  
  1036. I'm currently spending my free time working on other programming
  1037. projects, but I did manage to put together a "to do" list for
  1038. fractint's growth.  There is also a web page maintained by a list
  1039. member (I'm sorry, I've forgotten who!) that contains a "wish list" of
  1040. items from users.  Periodically that wish list is culled down to
  1041. a reasonable list of "demands" :) and posted here to this list.
  1042.  
  1043.                     -- Rich
  1044.  
  1045. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1046. Post Message:   fractdev@lists.xmission.com
  1047. Get Commands:   majordomo@lists.xmission.com "help"
  1048. Administrator:  twegner@phoenix.net
  1049. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1050.  
  1051.  
  1052. -------------------------------------------------------------------------------
  1053.  
  1054. From: Phil McRevis <legalize@xmission.com>
  1055. Subject: (fractdev) project list
  1056. Date: 03 Dec 1998 16:27:42 -0700
  1057.  
  1058. This file attempts to list the works "in progress" at the time of the
  1059. current fractint release (19.6) and the people working on them.  It is
  1060. hoped that this file will help developers coordinate their efforts and
  1061. eliminate any duplicate effort.
  1062.  
  1063. This file last updated January 29th, 1998
  1064.  
  1065. Project(s)                              Developer & Status
  1066. PNG support                             TW
  1067. 24-bit support                          RBa, TW, others? (just starting)
  1068. SIMPLGIF improvements                   TW (encoder done, decoder needed)
  1069. GIF encoder fix                         TW (done)
  1070. Relaxing 2K image sizelimit             TW (nearly done) 
  1071. float-only version                      TW (mostly done)
  1072. synchronous orbits                      TW (under way)
  1073. Formula parser improvements:            
  1074.   C optimizer                           GM (under way)
  1075. xfractint visual selection              RT
  1076. Parameter Evolver                       RBu, JO (mostly done)
  1077. Memory use overhaul                     JO
  1078. Pentium M-set assembly optimization     DJ (approx. 1/2 done)
  1079.  
  1080. Current Developers:
  1081. -------------------
  1082. RBa     Ron Barnett <RBarn0001@aol.com>
  1083.         Win95/DOS (MS VC++ 1.52, MASM 6.0, MS VC++ 5.0)
  1084. RBu     Robin Bussell <robin.bussell@lucent.com>
  1085. DJ      Damien M. Jones <dmj@fractalus.com>
  1086. GM      George Martin <76440.1143@compuserve.com>
  1087.         Win95/DOS (Borland 3.1)
  1088. JO      Jonathan Osuch <73277.1432@compuserve.com>
  1089. RT      Rich Thomson <rich.thomson@xmission.com>
  1090.         Win95/DOS (Borland C++ Builder 1.0, 3.0), Solaris (unix/gcc)
  1091. TW      Tim Wegner <twegner@phoenix.net>
  1092.         Win95/DOS (MSC 7.0, MASM 6.1, djgpp), linux (gcc)
  1093.  
  1094. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1095. Post Message:   fractdev@lists.xmission.com
  1096. Get Commands:   majordomo@lists.xmission.com "help"
  1097. Administrator:  twegner@phoenix.net
  1098. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1099.  
  1100.  
  1101. -------------------------------------------------------------------------------
  1102.  
  1103. From: Phil McRevis <legalize@xmission.com>
  1104. Subject: (fractdev) to do list
  1105. Date: 03 Dec 1998 16:28:18 -0700
  1106.  
  1107. This file contains a list of things that are on the "To Do" list of
  1108. the fractint development team, practiced in the true Stone Soup
  1109. tradition.  Any item on this list is up for grabs and you are
  1110. encouraged to use this as a starting point for your fractint
  1111. contributions!
  1112.  
  1113. This document is arranged by the functional area within fractint.  The
  1114. functional areas are listed in alphabetical order with each idea
  1115. that's been suggested for improving the various sections.
  1116.  
  1117. This file last updated March 20th, 1998
  1118.  
  1119. 3D Support
  1120. ----------
  1121. - Provide a way to plug-in a 3D driver by name; platform support
  1122.   determines what drivers are available.  Fractint "native" 3D support
  1123.   available on all platforms.
  1124. - Add arcball for iteractive manipulation of 3D viewing parameters
  1125.   (interactively manipulate viewed object by its bounding box)
  1126.  
  1127. Arbitrary Precision
  1128. -------------------
  1129. - Extend arbitrary precision arithmetic to other fractal types, most
  1130.   notably formula types
  1131. - Allow arbitrary precision values to be entered into text field boxes
  1132.   and PAR files
  1133.  
  1134. Deep Color Support
  1135. ------------------
  1136. - 24-bit color modes
  1137. - 32-bit color modes (RGB plus alpha)
  1138. - PNG 24/32-bit output/input
  1139. - Coloring pixels by formulas
  1140. - Texture mapping (probably best integrated into formula coloring)
  1141.  
  1142. Formula Parser
  1143. --------------
  1144. - Add type information for expressions and variables
  1145. - Add remainder (modulus) operator/function
  1146. - Make C versions of corresponding assembly functions more efficient
  1147.   (reduce function call overhead, apply optimizations)
  1148. - Provide a way to perform user-defined computations once per-image
  1149. - Provide a way to define and call named user functions like regular
  1150.   functions
  1151.  
  1152. Fractal Types
  1153. -------------
  1154. - Add 2D cellular automata
  1155. - Add continuously valued automata, a la CAPOW
  1156. - Various 3D fractal types that could be added
  1157. - Volume rendered fractal types (3D projection of quaternion julia set)
  1158.  
  1159. Fractal Types: Cellular
  1160. -------------
  1161. - Extend 1D cellular automata types beyond existing totalistic automata
  1162.  
  1163. Help Files
  1164. ----------
  1165. - Add formula tutorial
  1166. - Add formula coloring methods tutorial
  1167. - Add color editor tutorial
  1168. - Add support to the help compiler for generating postscript / PDF /
  1169.   HTML output.
  1170. - Add support for inlined images in help browser (initially present
  1171.   only in PS/PDF/HTML versions)
  1172.  
  1173. Image Computation
  1174. -----------------
  1175. - Provide anti-aliasing support directly (requires deep color)
  1176. - Synchronous Orbits Iteration
  1177.  
  1178. Image I/O
  1179. ---------
  1180. - Provide PNG support for both 8-bit and deeper video modes; handle
  1181.   gamma correction properly on output
  1182.  
  1183. Platform Support
  1184. ----------------
  1185. - Create "fractint GUI API" that abstracts out fractint's ideas of
  1186.   dialogs, text boxes, number boxes, keyboard navigation of dialogs,
  1187.   etc., so that ports to other windowing systems are more readily
  1188.   accomplished from the same body of source code a la xfractint/fractint
  1189.   as opposed to the completely native port of winfract (which lags);
  1190.   this will abstract out the interface from the computation engine,
  1191.   which enhances portablity (something fractint sorely lacks) to other
  1192.   platforms and also makes it easy to reuse fractint's compute engine.
  1193. - Support for generalizing the assembly code to other architectures
  1194.   such as 68k, MIPS, etc., by segregating assembly code into
  1195.   architecture specific directories and integrating xfractint C
  1196.   emulation of assembly routines for all other architectures.
  1197. - Support "video modes" by name/number/capability rather than by
  1198.   function key assignment.  Since video modes vary by platform, and
  1199.   even on the same platform they can vary from user to user, a way of
  1200.   specifying the video mode in terms of its capability is needed.
  1201.   Something like video=x-res/y-res/depth, i.e. video=640/480/8.  In a
  1202.   windowed environment, the video "mode" is used to guide window size,
  1203.   palette emulation, etc.
  1204.  
  1205. Platform Support: DOS
  1206. ---------------------
  1207. - Eliminate overlays / move to 32-bit flat address space DOS protected
  1208.   mode app (gives up 286 support)
  1209. - Option for displaying dialogs and text screens in graphics video
  1210.   mode with image save/restore; eliminates switching back and forth
  1211.   from text mode to graphics mode, saving wear and tear on monitors
  1212. - port code to DOS version of "fractint GUI API"
  1213. - Improve performance of native DOS 3D driver
  1214. - Compute an image larger than the screen resolution and allow panning
  1215.   through the larger image by the screen.
  1216.  
  1217. Platform Support: Win95/NT
  1218. --------------------------
  1219. - Win32 port
  1220. - long filename problems?
  1221. - DirectX support?
  1222. - 3D drivers: Direct3D / OpenGL
  1223. - animation support? (AVI, MPEG, etc.)
  1224.  
  1225. Platform Support: unix/X
  1226. ------------------------
  1227. - Visual selection assumed root is 8-bit psuedocolor; improve to
  1228.   select appropriate visual for requested video mode (could be 24-bit
  1229.   with deep color support)
  1230. - Eliminate use of curses and xterm in favor of native X-based text
  1231.   windows
  1232. - Fix function key support (probably a free side-effect of previous item)
  1233. - Use Xt for interface components of "fractint GUI API"
  1234. - 3D drivers: OpenGL, PEX, native X
  1235. - Generate /bin/sh scripts instead of MS-DOS bat files for "b" command
  1236. - long filename problems?
  1237.  
  1238. Platform Support: Mac/Amiga/BeOS/NeXT/other
  1239. - Someone needs to do the port! :)
  1240.  
  1241. Zoom Box
  1242. --------
  1243. - Use XaoS like techniques to speedup the zoom box and/or initialize
  1244.   the screen from the zoomed section.
  1245.  
  1246.  
  1247. Delivery-Date: Mon, 16 Mar 1998 15:43:22 -0700
  1248. Received: from dbank (dbank.ptc.com [199.6.17.9]) by woody (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id PAA27065 for <rthomson@woody>; Mon, 16 Mar 1998 15:43:21 -0700
  1249. Received: from poster (poster.ptc.com) by dbank (5.x/SMI-SVR4)
  1250.     id AA13391; Mon, 16 Mar 1998 15:43:09 -0700
  1251. Received: from Erich.Triumf.CA by poster (5.x/SMI-SVR4-NN)
  1252.     id AA28994; Mon, 16 Mar 1998 17:43:06 -0500
  1253. Received: by triumf.ca (MX V4.0-1 VAX) id 187; Mon, 16 Mar 1998 14:34:51 PST
  1254. Message-Id: <009C3471.20A0D478.187@triumf.ca>
  1255.  
  1256. Hi Rich,
  1257. You wrote:
  1258.  
  1259. > Noel, one of the things I've been considering adding to fractint is
  1260. > support for HTML output directly from fractint's "help compiler".  I
  1261. > suspected that you manually created the HTML (probably with the help
  1262. > of some simple text processing scripts) from fractint's help files or
  1263. > the fractint text documentation.  I like the no-nonsense style of your
  1264. > web version of the fractint docs.  If you have any suggestions or
  1265. > know of any 'gotchas' you learned while converting the docs to HTML,
  1266. > I'd be happy to hear them.  Unlike many fractint 'developer projects',
  1267. > this is one I could actually do rather quickly since the help compiler
  1268. > is a rather small program and doesn't suffer from all the overlay and
  1269. > memory contortions of fractint.
  1270.  
  1271.  
  1272.     I've certainly had some thoughts about what I would have done
  1273. differently had I been starting fresh. 
  1274.  
  1275.     The first thing I would do is establish some sort of perl 
  1276. script or similar text processor to parse the complete document
  1277. and substitute any angle brackets, quote characters, ampersands etc, 
  1278. with the accepted strings. Anything that means something in html
  1279. should be replaced. Do that before you break anything into small files 
  1280. or add any real html code. 
  1281.  
  1282.     Then I would come up with a mechanism to parse for internal
  1283. page references and translate them into an internal url. This would
  1284. imply that you have some sort of algorithm established for a file
  1285. naming convention. This is also a very good idea on its own. I
  1286. broke all the docs up into small files to take the load off the
  1287. server, but I named all the docfiles somewhat arbitrarily, so 
  1288. consiquently I have to make all the links by hand. I don't know
  1289. what you should use as a criteria for file breaks. Chapter headings
  1290. is to coarse.
  1291.  
  1292.     I've also set a convention that equations and formulae
  1293. get displayed in a different text. I use the <pre> </pre> html
  1294. for this. I think it is very useful. I don't know how you could
  1295. set up a parser to know what is a formula or an equation unless
  1296. you inserted some invisible tag in the docs. 
  1297.  
  1298.     Maybe there is a way with a cgi-script to do all this on the
  1299. fly and create an html file from sections of the main document. 
  1300. Then you could allow the cgi to do searches as well and produce an 
  1301. index on the search results and allow the user to select a page
  1302. from the search results, pass it back to the cgi-script and build
  1303. the requested page. 
  1304.  
  1305.     I'm sure that there are a lot more things that I haven't 
  1306. thought about, and I'll pass them along to you as they occur to me. 
  1307. I think your idea for fractint to create it's own web docs is a good
  1308. idea. Use any images you want off my pages if you think they are
  1309. worth adding. Perhaps the little thumbnails of all the fractint 
  1310. fractal types could be inserted. 
  1311.  
  1312.     Cheers,
  1313.     Noel
  1314.  
  1315. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1316. Post Message:   fractdev@lists.xmission.com
  1317. Get Commands:   majordomo@lists.xmission.com "help"
  1318. Administrator:  twegner@phoenix.net
  1319. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1320.  
  1321.  
  1322. -------------------------------------------------------------------------------
  1323.  
  1324. From: Phil McRevis <legalize@xmission.com>
  1325. Subject: (fractdev) Re: source code
  1326. Date: 03 Dec 1998 16:30:47 -0700
  1327.  
  1328. Tim,
  1329.  
  1330. Is the source being kept in a version control system like RCS or CVS?
  1331. I would think this would be almost mandatory for some of the changes
  1332. recently brought up again (UI/platform portability, 32-bitness).
  1333. --
  1334. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  1335.     ``Ain't it funny that they all fire the pistol,     
  1336.       at the wrong end of the race?''--PDBT     
  1337. legalize@xmission.com    <http://www.eden.com/~thewho>
  1338.  
  1339. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1340. Post Message:   fractdev@lists.xmission.com
  1341. Get Commands:   majordomo@lists.xmission.com "help"
  1342. Administrator:  twegner@phoenix.net
  1343. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1344.  
  1345.  
  1346. -------------------------------------------------------------------------------
  1347.  
  1348. From: Phil McRevis <legalize@xmission.com>
  1349. Subject: Re: (fractdev) C++ builder
  1350. Date: 03 Dec 1998 16:34:48 -0700
  1351.  
  1352. I have C++ Builder too, and while it is a great product, I would not
  1353. recommend attempting to rewrite all of fractint using Builder's object
  1354. model.  The problem is that Builder's object and GUI model is not
  1355. portable to other compilers, much less other operating systems like
  1356. unix/linux/Mac.  This is why it is important to separate out the GUI
  1357. from the computation.  The GUI is going to be Xt/Xlib on linux/unix
  1358. and Mac Toolbox on the Mac (or whatever their favorite new app
  1359. interface is), homebrew on DOS, and Win32 on Win95/Win98/NT.
  1360.  
  1361. Aside from some form of pixel abstraction for image rendering, fractint's
  1362. GUI needs are relatively modest for a straight port/rewrite.
  1363. --
  1364. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  1365.     ``Ain't it funny that they all fire the pistol,     
  1366.       at the wrong end of the race?''--PDBT     
  1367. legalize@xmission.com    <http://www.eden.com/~thewho>
  1368.  
  1369. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1370. Post Message:   fractdev@lists.xmission.com
  1371. Get Commands:   majordomo@lists.xmission.com "help"
  1372. Administrator:  twegner@phoenix.net
  1373. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1374.  
  1375.  
  1376. -------------------------------------------------------------------------------
  1377.  
  1378. From: "Tim Wegner" <twegner@phoenix.net>
  1379. Subject: (fractdev) Synchronous Orbits
  1380. Date: 03 Dec 1998 21:14:41 -0600
  1381.  
  1382. Humberto asked:
  1383.  
  1384. > > I have added synchronous orbits, 
  1385. >     ? What are these ?
  1386.  
  1387. A few years ago a program was distributed called Fractal 
  1388. Witchcraft that claimed to be many times faster than Fractint for 
  1389. deep zooms. It turned out that the claims were legitimate. 
  1390.  
  1391. Our implementation is based on AlmondBread by Michael R. 
  1392. Ganss. See http://www.cs.tu-berlin.de/~rms/AlmondBread
  1393. If this isn't current try searching for AlmondBread.
  1394.  
  1395. The idea is to "fly" four points by generating their orbits in parallel. 
  1396. For some regions of a deep zoom, neighboring points create orbits 
  1397. that stay syhchronous (parallel) for many iterations. When the 
  1398. orbits start to go on separate paths, the algorithm interpolates 
  1399. between the points, creating estimated orbit values for that iteration 
  1400. for the in-between points, and continues. So the computational 
  1401. effort for all the iterations up to that point for the values in the 
  1402. interior of the region bounded by the original four points is saved.
  1403.  
  1404. The results can be amazing - an order of magnitude faster in some 
  1405. cases. However there are several disadvantages.
  1406.  
  1407. 1. The algorithm is not completely general, and needs tuning for 
  1408. different formulas.
  1409.  
  1410. 2, The algorithm only starts being effective near the limit of double 
  1411. precision, so zooming can only be done for a limited range.
  1412.  
  1413. 3. The algoritm is recursive, which puts a big strain on the limited 
  1414. stack of our medium memory model. I was able to overcome this, 
  1415. but had to hack up the code a bit. Another reason to go to a flat 
  1416. memory model.
  1417.  
  1418. What obviously needs to happen is to move the SOI (Synchronous 
  1419. Orbits) code to arbitrary precision. This marriage has potential 
  1420. because of course arbitrary precision is free of zoom depth 
  1421. limitations, and is very slow, so could really use the speedup. I 
  1422. contemplated this, but it too needs to await rehosting Fractint to a 
  1423. better environment. At present the developer's version has two 
  1424. versions of SOI in fractint, neither one too well integrated (most 
  1425. options don't work). One uses double and one uses long double. 
  1426.  
  1427. Tim
  1428.  
  1429.  
  1430.  
  1431. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1432. Post Message:   fractdev@lists.xmission.com
  1433. Get Commands:   majordomo@lists.xmission.com "help"
  1434. Administrator:  twegner@phoenix.net
  1435. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1436.  
  1437.  
  1438. -------------------------------------------------------------------------------
  1439.  
  1440. From: "Tim Wegner" <twegner@phoenix.net>
  1441. Subject: (fractdev) Platforms
  1442. Date: 03 Dec 1998 21:14:42 -0600
  1443.  
  1444. Frederick wrote:
  1445.  
  1446. > Sorry for the intrusion, but maybe you'll appreciate some of my
  1447. > thoughts about this.
  1448.  
  1449. I've followed your work and value your comments. Methinks we 
  1450. have discussed this before <g!>
  1451.  
  1452. > If you feel you have little time and lots of
  1453. > work to do, I would recommend C++ Builder because it's much easier
  1454. > to use than Visual C, and it's cheaper so more developers can buy
  1455. > their copy (at least the Standard version!). I don't know about
  1456. > its portability though.
  1457.  
  1458. You put your finger on the problem. You are right that C++ Builder 
  1459. would take less time to learn, but it would tie us to Borland. The 
  1460. most likely scenario is that if we clean up and restructure the 
  1461. underlying engine, lots of front ends will develop. Getting started is 
  1462. the hard part. I hate to start a project that I can't finish in a short 
  1463. period of time these days :-(.
  1464.  
  1465. BTW VIsual C/C++ does not have a long double. I'm not sure about 
  1466. Borland.
  1467.  
  1468. Tim
  1469.  
  1470.  
  1471.  
  1472. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1473. Post Message:   fractdev@lists.xmission.com
  1474. Get Commands:   majordomo@lists.xmission.com "help"
  1475. Administrator:  twegner@phoenix.net
  1476. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1477.  
  1478.  
  1479. -------------------------------------------------------------------------------
  1480.  
  1481. From: "Tim Wegner" <twegner@phoenix.net>
  1482. Subject: (fractdev) Bouncing messages
  1483. Date: 03 Dec 1998 21:14:41 -0600
  1484.  
  1485. When this list came back to life, several of you attempted to post 
  1486. messages that bounced because you sent the messages from a 
  1487. different email address than the one you are subscribed under. 
  1488. (This is a good idea - I see, but you don't, all the SPAM that get's 
  1489. sent to the list but doesn't make it!)
  1490.  
  1491. I can post the bounced messages by hand, but I'd won't unless you 
  1492. explicitly ask me because there are a few of them. I'll help anyone 
  1493. who after some effort still can't post messages. 
  1494.  
  1495. Tim
  1496.  
  1497.  
  1498.  
  1499.  
  1500. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1501. Post Message:   fractdev@lists.xmission.com
  1502. Get Commands:   majordomo@lists.xmission.com "help"
  1503. Administrator:  twegner@phoenix.net
  1504. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1505.  
  1506.  
  1507. -------------------------------------------------------------------------------
  1508.  
  1509. From: "Tim Wegner" <twegner@phoenix.net>
  1510. Subject: Re: (fractdev) Re: source code
  1511. Date: 03 Dec 1998 21:23:52 -0600
  1512.  
  1513. Rich asked:
  1514.  
  1515. > Is the source being kept in a version control system like RCS or CVS?
  1516. > I would think this would be almost mandatory for some of the changes
  1517. > recently brought up again (UI/platform portability, 32-bitness).
  1518.  
  1519. We keep changes as context diffs in a linear sequence. This is 
  1520. very simple, non-automated but effective. The only tools are diff and 
  1521. patch. It works really well for us, and makes merging changes 
  1522. easy, but I probably will put the source in some kind of version 
  1523. control system especially if we start having multiple versions. I 
  1524. already maintain 
  1525.  
  1526. 1. Fractint
  1527. 2. Xfractint (based on 1.)
  1528. 3. Non-integer Fractint 
  1529.  
  1530. Tim
  1531.  
  1532.  
  1533. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1534. Post Message:   fractdev@lists.xmission.com
  1535. Get Commands:   majordomo@lists.xmission.com "help"
  1536. Administrator:  twegner@phoenix.net
  1537. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1538.  
  1539.  
  1540. -------------------------------------------------------------------------------
  1541.  
  1542. From: George Martin <GGMARTIN@compuserve.com>
  1543. Subject: (fractdev) project list
  1544. Date: 04 Dec 1998 03:21:59 -0500
  1545.  
  1546. Correction to the list:
  1547.  
  1548. Current Developers:
  1549. -------------------
  1550. .
  1551. .
  1552. .
  1553. GM      George Martin <76440.1143@compuserve.com>
  1554.         Win95/DOS (Borland 3.1)
  1555.         ^^^^^
  1556.  
  1557. should read Win3.1
  1558.  
  1559. George
  1560.  
  1561. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1562. Post Message:   fractdev@lists.xmission.com
  1563. Get Commands:   majordomo@lists.xmission.com "help"
  1564. Administrator:  twegner@phoenix.net
  1565. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1566.  
  1567.  
  1568. -------------------------------------------------------------------------------
  1569.  
  1570. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  1571. Subject: Evolver (was: RE: Re: (fractdev) Worklist and future directions)
  1572. Date: 04 Dec 1998 11:34:40 -0200 (EDT)
  1573.  
  1574. On Thu, 3 Dec 1998 comdotatdotcom@csi.com wrote:
  1575.  
  1576. > >> When you see the beta source you will see. Robin Bussell has
  1577. > >> added an "evolver" feature that perturbs parameters as well as
  1578. > >    Great, if I it is what I imagine, one less item on my personal
  1579. > >worklist
  1580. > >:-))))
  1581. > Glad you like the sound of that! I'd be interested to hear how your
  1582. > vision of a fractal evolver differs from my implimentation.... so that the
  1583. > best  bits can be incorporated of course :-)
  1584.  
  1585.     Sure, I was thinking of udoing something along the lines Richard 
  1586. Dawkinks (I guess, the author of "The Blind Watchmaker") has done: to put the
  1587. original fractal in the center of a, say, 3 x 3 matix (on screen reduced by the
  1588. "V" algorithm) and variations in two parameters aolong the axes x and y: like
  1589. this:
  1590.  
  1591.     V x-1 y-1    V y-1        V x+1 y-1
  1592.     V x-1         Orig. V        V x+1
  1593.     V x-1 y+1    V y+1        V x+1 y+1
  1594.  
  1595.     (I also think that Protoshop in some recent version has something like
  1596. this)
  1597.  
  1598.     The "x" and "y" above are parameters, byt I was yet trying to figure out
  1599. a clean way to represent changes in all possible/interesting numerical
  1600. parameters avaliable in Fractint (opposed to only changing the fractal type
  1601. parameters, but only this would be very nice).
  1602.  
  1603.     []'sx
  1604.  
  1605.     Humberto R. Baptista
  1606.     humberto@insite.com.br
  1607.  
  1608. Insite - Solucoes Internet                         http://www.insite.com.br
  1609.  
  1610.  
  1611. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1612. Post Message:   fractdev@lists.xmission.com
  1613. Get Commands:   majordomo@lists.xmission.com "help"
  1614. Administrator:  twegner@phoenix.net
  1615. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1616.  
  1617.  
  1618. -------------------------------------------------------------------------------
  1619.  
  1620. From: "Ron Barnett" <rbarnett@telenet.net>
  1621. Subject: RE: (fractdev) project list
  1622. Date: 04 Dec 1998 08:39:05 -0500
  1623.  
  1624. My email address is now
  1625. Ron Barnett <rbarnett@telenet.net>.
  1626.  
  1627. I started a new job as a senior project manager for a startup software
  1628. company about 7 months ago, and I have been on the road about 90% of the
  1629. time, so I haven't been able to devote much time to 24 bit color support.
  1630. Hopefully that will change in January when I become the development site
  1631. manager and will be mostly working out of an office in Albany, NY.
  1632.  
  1633. To my knowledge there is only one general algorithm which works for all
  1634. fractals and gives a result which looks similar to the normal iteration
  1635. escape-base coloring. (I haven't tested them all :-), but none have failed
  1636. so far. I call the method exponential smoothing, which I discovered in 1997.
  1637. I have a beta program available on my web site to demonstrate some 24 bit
  1638. coloring techniques. The help file contains a description of exponential
  1639. smoothing. The site is http://www.hiddendimension.com I will post some
  1640. details on the method soon. I have tried to maintain compatibility with the
  1641. 256 color fractint maps because I feel this is one of the strengths of
  1642. fractint. 24 bit color is provided by smooth interpolation using either RGB
  1643. or HSI color spaces. There are numerous examples of fractals generated this
  1644. way on my web site, including some conversions for fractint formulae. The
  1645. test  program can utilize fractint FRM files after minor modifications to
  1646. the files.
  1647.  
  1648. RBa
  1649.  
  1650. > -----Original Message-----
  1651. > From: owner-fractdev@lists.xmission.com
  1652. > [mailto:owner-fractdev@lists.xmission.com]On Behalf Of Phil McRevis
  1653. > Sent: Thursday, December 03, 1998 6:28 PM
  1654. > To: fractdev@xmission.xmission.com
  1655. > Subject: (fractdev) project list
  1656. >
  1657. >
  1658. > This file attempts to list the works "in progress" at the time of the
  1659. > current fractint release (19.6) and the people working on them.  It is
  1660. > hoped that this file will help developers coordinate their efforts and
  1661. > eliminate any duplicate effort.
  1662. >
  1663. > This file last updated January 29th, 1998
  1664. >
  1665. > Project(s)                              Developer & Status
  1666. > --------------------------------------
  1667. > --------------------------------------
  1668. > PNG support                             TW
  1669. > 24-bit support                          RBa, TW, others? (just starting)
  1670. > SIMPLGIF improvements                   TW (encoder done, decoder needed)
  1671. > GIF encoder fix                         TW (done)
  1672. > Relaxing 2K image sizelimit             TW (nearly done)
  1673. > float-only version                      TW (mostly done)
  1674. > synchronous orbits                      TW (under way)
  1675. > Formula parser improvements:
  1676. >   C optimizer                           GM (under way)
  1677. > xfractint visual selection              RT
  1678. > Parameter Evolver                       RBu, JO (mostly done)
  1679. > Memory use overhaul                     JO
  1680. > Pentium M-set assembly optimization     DJ (approx. 1/2 done)
  1681. >
  1682. > Current Developers:
  1683. > -------------------
  1684. > RBa     Ron Barnett <RBarn0001@aol.com>
  1685. >         Win95/DOS (MS VC++ 1.52, MASM 6.0, MS VC++ 5.0)
  1686. > RBu     Robin Bussell <robin.bussell@lucent.com>
  1687. > DJ      Damien M. Jones <dmj@fractalus.com>
  1688. > GM      George Martin <76440.1143@compuserve.com>
  1689. >         Win95/DOS (Borland 3.1)
  1690. > JO      Jonathan Osuch <73277.1432@compuserve.com>
  1691. > RT      Rich Thomson <rich.thomson@xmission.com>
  1692. >         Win95/DOS (Borland C++ Builder 1.0, 3.0), Solaris (unix/gcc)
  1693. > TW      Tim Wegner <twegner@phoenix.net>
  1694. >         Win95/DOS (MSC 7.0, MASM 6.1, djgpp), linux (gcc)
  1695. >
  1696. > --------------------------------------------------------------
  1697. > Thanks for using Fractdev, The Fractint Developer's Discussion List
  1698. > Post Message:   fractdev@lists.xmission.com
  1699. > Get Commands:   majordomo@lists.xmission.com "help"
  1700. > Administrator:  twegner@phoenix.net
  1701. > Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1702. >
  1703.  
  1704.  
  1705. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1706. Post Message:   fractdev@lists.xmission.com
  1707. Get Commands:   majordomo@lists.xmission.com "help"
  1708. Administrator:  twegner@phoenix.net
  1709. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1710.  
  1711.  
  1712. -------------------------------------------------------------------------------
  1713.  
  1714. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  1715. Subject: Re: (fractdev) Worklist and future directions 
  1716. Date: 04 Dec 1998 11:56:26 -0200 (EDT)
  1717.  
  1718. On Thu, 3 Dec 1998, Phil McRevis wrote:
  1719.  
  1720. [...]
  1721. > of input rather than polling.  Currently polling of the keyboard to
  1722. > abort an operation in progress is sprinkled liberally throughout the
  1723. > code.  I think xfractint has a hack to get around this and process the
  1724. > message queue, but its just a hack.  The code should be reorganized to
  1725. > handle the message-queue input model.
  1726.  
  1727.     The fact that we're dealing with a single-{process/thread} makes things
  1728. a little bit more complicated, but I guess we can limit the amount of polling
  1729. and implement a real message queue on the code.
  1730.  
  1731. > On the subject of 32-bitness, I beliee Tim was working on an
  1732. > incremental change to use a DOS 32-bit extender and eliminate the
  1733. > 16-bit specific assembly.  I'm not sure what the status of that is
  1734. > right now.  Tim?
  1735.  
  1736.     Hm. I've listed a few items that have appeared here and that I
  1737. remembered being an issue to port a 16bit DOS app to 32-bit flat model
  1738. (optionally in a djgcc compatible fashion), specifficaly in the case o Fractint:
  1739.  
  1740.     - Assembly code (treatment of sements, direct access to mem. etc.)(gcc:
  1741. any way to use Intel's syntax on gcc??) (optimizations to 32 bit processors
  1742. (pentium class and above)?)
  1743.     - Video access: direct mem access, VESA is a real mode API isn't it?
  1744. That would mean switching evey video access? I have read this in some list
  1745. asking why Linux did not use VESA. There is an article on September Linux Jounal
  1746. (page 54, if i remebember it) talking a little of this and making some paralels
  1747. on SVGAlib (on linux) and Video access on DOS.
  1748.     - Overlays (is it hard??)
  1749.     - Compiler specific code (havent' seen _much_ of it except in regard to
  1750. the points above)
  1751.     - Linker (may be aproblem together with the assembly issue)
  1752.     - Variable size/alignment (hm.. the first means new bugs, the second
  1753. less speed unless optimized)
  1754.  
  1755.     (anything else?)
  1756.  
  1757. > I'm currently spending my free time working on other programming
  1758. > projects, but I did manage to put together a "to do" list for
  1759. > fractint's growth.  There is also a web page maintained by a list
  1760. > member (I'm sorry, I've forgotten who!) that contains a "wish list" of
  1761. > items from users.  Periodically that wish list is culled down to
  1762. > a reasonable list of "demands" :) and posted here to this list.
  1763.  
  1764.     Robin, on http://web.ukonline.co.uk/members/robin.b2/olig/fracwish.htm ?
  1765.  
  1766.     []'s
  1767.  
  1768.     Humberto R. Baptista
  1769.     humberto@insite.com.br
  1770.  
  1771. Insite - Solucoes Internet                         http://www.insite.com.br
  1772.  
  1773.  
  1774. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1775. Post Message:   fractdev@lists.xmission.com
  1776. Get Commands:   majordomo@lists.xmission.com "help"
  1777. Administrator:  twegner@phoenix.net
  1778. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1779.  
  1780.  
  1781. -------------------------------------------------------------------------------
  1782.  
  1783. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  1784. Subject: Re: (fractdev) project list
  1785. Date: 04 Dec 1998 12:06:20 -0200 (EDT)
  1786.  
  1787. On Thu, 3 Dec 1998, Phil McRevis wrote:
  1788.  
  1789. > This file attempts to list the works "in progress" at the time of the
  1790. > current fractint release (19.6) and the people working on them.  It is
  1791. > hoped that this file will help developers coordinate their efforts and
  1792. > eliminate any duplicate effort.
  1793. > This file last updated January 29th, 1998
  1794. [snip]
  1795.  
  1796.     January? ups. Are the "mostly done" done then? :-)))))
  1797.  
  1798.     OK, my peebles:
  1799.  
  1800.     new fractal types:
  1801.  
  1802.     * Generalized julia popcorn with functions and complex parameters (the
  1803.           images are sooo col. :-))
  1804.  
  1805.     * Latoocarfians - new orbit like fractal based on Pickovers' book.
  1806.  
  1807.     * New drawing method, suggested name: diffusion. Based on an aticle I
  1808. wrote for Computer & Graphics (supposed to be printed on issue 24(3)): this
  1809. method draws the poing evenly ditribuited over the screen. Two options: a block
  1810. filling option, that resemples solid guessing and a non filling option
  1811. (fillcolor==0) that "sprays the points over (kind of a "fade in" from the bk
  1812. color).
  1813.  
  1814.     All are done and docs ready, have debugged the first two and the last is
  1815. being debugged (some problems in save/restore).
  1816.  
  1817.     The patches will be with tim by the weekend.
  1818.  
  1819.     BTW: the latoocarfians are the first, nad I promissed to myself, the
  1820. last orbit-like fractal I do (unless in VERY special cases). I plan to use the
  1821. parser to implement a "roll-your-own"  orbit fractal in the next round :-)
  1822.  
  1823.     []'s
  1824.  
  1825.     Humberto R. Baptista
  1826.     humberto@insite.com.br
  1827.  
  1828. Insite - Solucoes Internet                         http://www.insite.com.br
  1829.  
  1830.  
  1831. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1832. Post Message:   fractdev@lists.xmission.com
  1833. Get Commands:   majordomo@lists.xmission.com "help"
  1834. Administrator:  twegner@phoenix.net
  1835. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1836.  
  1837.  
  1838. -------------------------------------------------------------------------------
  1839.  
  1840. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  1841. Subject: Re: (fractdev) project list
  1842. Date: 04 Dec 1998 12:06:20 -0200 (EDT)
  1843.  
  1844. On Thu, 3 Dec 1998, Phil McRevis wrote:
  1845.  
  1846. > This file attempts to list the works "in progress" at the time of the
  1847. > current fractint release (19.6) and the people working on them.  It is
  1848. > hoped that this file will help developers coordinate their efforts and
  1849. > eliminate any duplicate effort.
  1850. > This file last updated January 29th, 1998
  1851. [snip]
  1852.  
  1853.     January? ups. Are the "mostly done" done then? :-)))))
  1854.  
  1855.     OK, my peebles:
  1856.  
  1857.     new fractal types:
  1858.  
  1859.     * Generalized julia popcorn with functions and complex parameters (the
  1860.           images are sooo col. :-))
  1861.  
  1862.     * Latoocarfians - new orbit like fractal based on Pickovers' book.
  1863.  
  1864.     * New drawing method, suggested name: diffusion. Based on an aticle I
  1865. wrote for Computer & Graphics (supposed to be printed on issue 24(3)): this
  1866. method draws the poing evenly ditribuited over the screen. Two options: a block
  1867. filling option, that resemples solid guessing and a non filling option
  1868. (fillcolor==0) that "sprays the points over (kind of a "fade in" from the bk
  1869. color).
  1870.  
  1871.     All are done and docs ready, have debugged the first two and the last is
  1872. being debugged (some problems in save/restore).
  1873.  
  1874.     The patches will be with tim by the weekend.
  1875.  
  1876.     BTW: the latoocarfians are the first, nad I promissed to myself, the
  1877. last orbit-like fractal I do (unless in VERY special cases). I plan to use the
  1878. parser to implement a "roll-your-own"  orbit fractal in the next round :-)
  1879.  
  1880.     []'s
  1881.  
  1882.     Humberto R. Baptista
  1883.     humberto@insite.com.br
  1884.  
  1885. Insite - Solucoes Internet                         http://www.insite.com.br
  1886.  
  1887.  
  1888. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1889. Post Message:   fractdev@lists.xmission.com
  1890. Get Commands:   majordomo@lists.xmission.com "help"
  1891. Administrator:  twegner@phoenix.net
  1892. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1893.  
  1894.  
  1895. -------------------------------------------------------------------------------
  1896.  
  1897. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  1898. Subject: Re: (fractdev) C++ builder
  1899. Date: 04 Dec 1998 12:30:01 -0200 (EDT)
  1900.  
  1901. On Thu, 3 Dec 1998, Phil McRevis wrote:
  1902.  
  1903. [...]
  1904. > unix/linux/Mac.  This is why it is important to separate out the GUI
  1905. > from the computation.  The GUI is going to be Xt/Xlib on linux/unix
  1906. > and Mac Toolbox on the Mac (or whatever their favorite new app
  1907. > interface is), homebrew on DOS, and Win32 on Win95/Win98/NT.
  1908.  
  1909.     Agreed, I woudn't be good to compromise with specific
  1910. compiler/application frameworks or classes in Fractint.
  1911.  
  1912. > Aside from some form of pixel abstraction for image rendering, fractint's
  1913. > GUI needs are relatively modest for a straight port/rewrite.
  1914.  
  1915.     Is it? I guess i do not know the code enought. I would like to see (or
  1916. do if time permits) the abtraction with linkd to some items in the todo list
  1917. and, for instance, fast (possibly hw linked) {blok,area}-filling routines etc.
  1918.  
  1919.     []'s
  1920.  
  1921.     Humberto R. Baptista
  1922.     humberto@insite.com.br
  1923.  
  1924. Insite - Solucoes Internet                         http://www.insite.com.br
  1925.  
  1926.  
  1927. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1928. Post Message:   fractdev@lists.xmission.com
  1929. Get Commands:   majordomo@lists.xmission.com "help"
  1930. Administrator:  twegner@phoenix.net
  1931. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1932.  
  1933.  
  1934. -------------------------------------------------------------------------------
  1935.  
  1936. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  1937. Subject: Re: (fractdev) Synchronous Orbits
  1938. Date: 04 Dec 1998 13:11:53 -0200 (EDT)
  1939.  
  1940.  
  1941.     Hm. This sound great, and by what yo've written I gues that is what the
  1942. other program does.
  1943.  
  1944.     BTW: i war discussing fractint with some friends from a Parallel
  1945. Computing Lab and they've asked what kind of support/hook it has beccause
  1946. fractals are _so_ easy to distribute among processores, pipelines, vector
  1947. registers, machines etc.
  1948.  
  1949.     I am (for some time now) thinking about a _very_ simple way to put
  1950. several machines working on a same images autommatically (work distribution) ans
  1951. via network, but I keep wondering if we can come up with a code
  1952. organization/API/abstratcion that can suppor multiprocessors, pipelining and
  1953. vector computing.
  1954.  
  1955.     This is very similar to the syncronous orbit, except fro the
  1956. interpolation part, I mean: if we did the work by chunks some "magic trick"
  1957. could come up to split the work and/or to make similar operations "pipeline"
  1958. friendly and/or to alocare chunks to vector machines.
  1959.  
  1960.     Have you discussed along this lines? Any ideas?
  1961.  
  1962.     []'s
  1963.  
  1964.     Humberto R. Baptista
  1965.     humberto@insite.com.br
  1966.  
  1967. Insite - Solucoes Internet                         http://www.insite.com.br
  1968.  
  1969.  
  1970. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1971. Post Message:   fractdev@lists.xmission.com
  1972. Get Commands:   majordomo@lists.xmission.com "help"
  1973. Administrator:  twegner@phoenix.net
  1974. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1975.  
  1976.  
  1977. -------------------------------------------------------------------------------
  1978.  
  1979. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  1980. Subject: Re: (fractdev) Re: source code
  1981. Date: 04 Dec 1998 13:14:47 -0200 (EDT)
  1982.  
  1983. On Thu, 3 Dec 1998, Tim Wegner wrote:
  1984.  
  1985. [...]
  1986. > already maintain 
  1987. > 1. Fractint
  1988. > 2. Xfractint (based on 1.)
  1989. > 3. Non-integer Fractint 
  1990.  
  1991.     I haven't  looked to the Xfractint nor the non-integer, but aren't they
  1992. "mergeable" with the original DOS? Except for a bunch of ptatform specific stuff
  1993. in separate file of course. I keep thinking of the linux kernel tree. It is
  1994. really something to be able to compile and prepare kernel in such a number of
  1995. patforms and yu always get ALL the code to all platforms.
  1996.  
  1997.     []'s
  1998.  
  1999.     Humberto R. Baptista
  2000.     humberto@insite.com.br
  2001.  
  2002. Insite - Solucoes Internet                         http://www.insite.com.br
  2003.  
  2004.  
  2005. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2006. Post Message:   fractdev@lists.xmission.com
  2007. Get Commands:   majordomo@lists.xmission.com "help"
  2008. Administrator:  twegner@phoenix.net
  2009. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2010.  
  2011.  
  2012. -------------------------------------------------------------------------------
  2013.  
  2014. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  2015. Subject: RE: (fractdev) project list
  2016. Date: 04 Dec 1998 13:20:55 -0200 (EDT)
  2017.  
  2018. On Fri, 4 Dec 1998, Ron Barnett wrote:
  2019.  
  2020. > To my knowledge there is only one general algorithm which works for all
  2021. > fractals and gives a result which looks similar to the normal iteration
  2022. > escape-base coloring. (I haven't tested them all :-), but none have failed
  2023. > so far. I call the method exponential smoothing, which I discovered in 1997.
  2024.  
  2025.     Hm. Moving average exponential smoothing? Or exponential smoothing over
  2026. all points? how does it maps from iterations -> color? 
  2027.  
  2028. > I have a beta program available on my web site to demonstrate some 24 bit
  2029. > coloring techniques. The help file contains a description of exponential
  2030. > smoothing. The site is http://www.hiddendimension.com I will post some
  2031. > details on the method soon. I have tried to maintain compatibility with the
  2032. > 256 color fractint maps because I feel this is one of the strengths of
  2033. > fractint. 24 bit color is provided by smooth interpolation using either RGB
  2034. > or HSI color spaces. There are numerous examples of fractals generated this
  2035. > way on my web site, including some conversions for fractint formulae. The
  2036. > test  program can utilize fractint FRM files after minor modifications to
  2037. > the files.
  2038.  
  2039.     Would it help to have a HLS/HSI/HSB mode on the pallet editor? I could
  2040. do this in a short time if it is helpful.
  2041.  
  2042.     And what do you (list?) think about other means of mapping from
  2043. Iterations -> colors? Formulas? Tranpareny controls over multiple methods? 
  2044.  
  2045.     Ah, I forgot to mention:my diffusion drawing scheme can be used to
  2046. interpolate a image and help with the anti-alias regardless of the original
  2047. drawing method.
  2048.  
  2049.     []'s
  2050.  
  2051.     Humberto R. Baptista
  2052.     humberto@insite.com.br
  2053.  
  2054. Insite - Solucoes Internet                         http://www.insite.com.br
  2055.  
  2056.  
  2057. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2058. Post Message:   fractdev@lists.xmission.com
  2059. Get Commands:   majordomo@lists.xmission.com "help"
  2060. Administrator:  twegner@phoenix.net
  2061. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2062.  
  2063.  
  2064. -------------------------------------------------------------------------------
  2065.  
  2066. From: "Damien M. Jones" <dmj@fractalus.com>
  2067. Subject: Re: (fractdev) Platforms
  2068. Date: 04 Dec 1998 09:57:38 -0600
  2069.  
  2070. Tim,
  2071.  
  2072.  - BTW VIsual C/C++ does not have a long double. I'm not sure about 
  2073.  - Borland.
  2074.  
  2075. I knew VC++ 4 didn't have it, but I thought it had been restored in later
  2076. versions.  I will be very sorry to hear it has not.
  2077.  
  2078.  - (This is a good idea - I see, but you don't, all the SPAM that get's 
  2079.  - sent to the list but doesn't make it!)
  2080.  
  2081. Well, I may not see it for FractDev, but I see it for Fractal-Art and
  2082. UltraFractal... makes me glad I'm using a similar option, else those lists
  2083. would be spammed regularly.
  2084.  
  2085. Damien M. Jones   \\
  2086. dmj@fractalus.com  \\  Fractalus Galleries & Info:
  2087.                     \\  http://www.fractalus.com/
  2088.  
  2089. Please do not post my e-mail address on a web site or
  2090. in a newsgroup.  Thank you.
  2091.  
  2092. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2093. Post Message:   fractdev@lists.xmission.com
  2094. Get Commands:   majordomo@lists.xmission.com "help"
  2095. Administrator:  twegner@phoenix.net
  2096. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2097.  
  2098.  
  2099. -------------------------------------------------------------------------------
  2100.  
  2101. From: "Damien M. Jones" <dmj@fractalus.com>
  2102. Subject: Re: (fractdev) Parallel Processing
  2103. Date: 04 Dec 1998 10:12:09 -0600
  2104.  
  2105. Humberto,
  2106.  
  2107. I once wrote a fractal generator for a dual-processor system, where the
  2108. processors were not quite equal in speed.  The naive approach is to assume
  2109. you have N processors, so the image should be divided into N portions and
  2110. assigned to each processor.  Even if all the processors are equal in speed,
  2111. this assumes it takes the same amount of time to render each piece, which
  2112. is of course not true for most fractal images.
  2113.  
  2114. What I did was a little different.  I kept a single variable common to all
  2115. processors that indicated the "next" line that needed to be drawn.  When a
  2116. processor is looking for a line to be drawn, it atomically fetches and
  2117. increments this counter, and then begins drawing the line.
  2118.  
  2119. For the system I was programming, using a shared memory location like this
  2120. was cheap, and I needed real-time performance.  In other environments,
  2121. communication may be more expensive, but real-time performance is not
  2122. required.  I would suggest increasing the "unit size" from a single line to
  2123. four or eight lines.  This would also allow guessing logic to be applied
  2124. easily to the strip assigned to each processor.
  2125.  
  2126. Damien M. Jones   \\
  2127. dmj@fractalus.com  \\  Fractalus Galleries & Info:
  2128.                     \\  http://www.fractalus.com/
  2129.  
  2130. Please do not post my e-mail address on a web site or
  2131. in a newsgroup.  Thank you.
  2132.  
  2133. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2134. Post Message:   fractdev@lists.xmission.com
  2135. Get Commands:   majordomo@lists.xmission.com "help"
  2136. Administrator:  twegner@phoenix.net
  2137. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2138.  
  2139.  
  2140. -------------------------------------------------------------------------------
  2141.  
  2142. From: comdotatdotcom@csi.com
  2143. Subject: (fractdev) RE: Evolver 
  2144. Date: 04 Dec 1998 17:54 0000
  2145.  
  2146. >"V" algorithm) and variations in two parameters aolong the axes x and
  2147. >y: like
  2148. >this:
  2149. >
  2150. >    V x-1 y-1 V y-1          V x+1 y-1
  2151. >    V x-1          Orig. V        V x+1
  2152. >    V x-1 y+1 V y+1          V x+1 y+1
  2153.  
  2154. >    The "x" and "y" above are parameters,
  2155.  
  2156. Great minds think alike apparantly :-)  This is the present setup of the
  2157. evolver, the matrix can be any odd number in size and fractal type is
  2158. about the only thing it doesn't change! Random parameter scrambling is
  2159. also available, I'm still mulling over various possibilities for 'breeding'
  2160. images, though these all require storing complete parameter sets for the
  2161. images and would eat too much ram at present I suspect.
  2162.  
  2163. I like the sound of your diffusion plotting method, I had a go at
  2164. something similar recently using modulo arithmetic and a pair of magic
  2165. numbers.... I couldn't get it to work at all resoutions  due to me
  2166. borrowing somebody elses algorithm without compreheding it fully :-)
  2167.  
  2168. Have you tested the diffusion method with small amounts of image
  2169. panning? this causes very radical aspect ratio image segments  to be
  2170. calculated and broke my attempt at a new plotting method quite
  2171. thoroughly!
  2172.  
  2173. Cheers,
  2174.         Robin.
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2184. Post Message:   fractdev@lists.xmission.com
  2185. Get Commands:   majordomo@lists.xmission.com "help"
  2186. Administrator:  twegner@phoenix.net
  2187. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2188.  
  2189.  
  2190. -------------------------------------------------------------------------------
  2191.  
  2192. From: comdotatdotcom@csi.com
  2193. Subject: RE: RE: (fractdev) project list
  2194. Date: 04 Dec 1998 18:07 0000
  2195.  
  2196. Hi Ron,
  2197.  
  2198. >I haven't been able to devote much time to 24 bit color support.
  2199. >Hopefully that will change in January
  2200.  
  2201. I was hoping to put  in some hooks for 24bit colour testing soon,
  2202. basically by having variables for red,green,and blue which could be
  2203. assigned values in the formula parser and then used to colour the pixel
  2204. after the formula has bailed out. But I need to comprehend the parser
  2205. properly first! the rest is allready there thanks to Bert Tyler.
  2206. Addressing the CLUT from within the parser should be pretty straight
  2207. forward too.....maybe!
  2208.  
  2209.  
  2210. Cheers,
  2211.          Robin.
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2218. Post Message:   fractdev@lists.xmission.com
  2219. Get Commands:   majordomo@lists.xmission.com "help"
  2220. Administrator:  twegner@phoenix.net
  2221. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2222.  
  2223.  
  2224. -------------------------------------------------------------------------------
  2225.  
  2226. From: comdotatdotcom@csi.com
  2227. Subject: RE: RE: (fractdev) project list
  2228. Date: 04 Dec 1998 18:30 0000
  2229.  
  2230. >    And what do you (list?) think about other means of mapping
  2231. >from iterations -> colors? Formulas? Tranpareny controls over
  2232. >multiple methods?
  2233.  
  2234. Formulae, definately. The Parser's already there, keep the pallette as
  2235. well but different methods can do different things with it. Don't forget
  2236. that people are managing to do amazing things with all sorts of  orbit
  2237. behavior checking, not just iterations!
  2238.  
  2239. Robin.
  2240.  
  2241.  
  2242.  
  2243.  
  2244. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2245. Post Message:   fractdev@lists.xmission.com
  2246. Get Commands:   majordomo@lists.xmission.com "help"
  2247. Administrator:  twegner@phoenix.net
  2248. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2249.  
  2250.  
  2251. -------------------------------------------------------------------------------
  2252.  
  2253. From: comdotatdotcom@csi.com
  2254. Subject: RE: Re: (fractdev) Synchronous Orbits
  2255. Date: 04 Dec 1998 18:24 0000
  2256.  
  2257.  
  2258. >    I am (for some time now) thinking about a _very_ simple way to
  2259. >put
  2260. >several machines working on a same images autommatically (work
  2261.  
  2262. Hi Humberto,
  2263.  
  2264. I've been wanting this to happen to fractint for year now! I had thought
  2265. along the lines of just using disk video mode, a shared file, and a
  2266. slightly modified single pass mode (just check the leftmost pixel in each
  2267. row, if it's color 0 then set it to grab the row, cmpute a row of pixels,
  2268. write them back and so on... not optimal but possibly very easy, just
  2269. ignore the odd occasion when two cpus grab the same row )
  2270.  
  2271. Once the calculation engine is serperated from the UI then I suppose it
  2272. gets much easier, just replace the user with a segmenter/dispatcher
  2273. routine.
  2274.  
  2275. Cheers,
  2276.          Robin.
  2277.  
  2278.  
  2279.  
  2280.  
  2281. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2282. Post Message:   fractdev@lists.xmission.com
  2283. Get Commands:   majordomo@lists.xmission.com "help"
  2284. Administrator:  twegner@phoenix.net
  2285. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2286.  
  2287.  
  2288. -------------------------------------------------------------------------------
  2289.  
  2290. From: Phil McRevis <legalize@xmission.com>
  2291. Subject: Re: (fractdev) Re: source code 
  2292. Date: 04 Dec 1998 14:09:54 -0700
  2293.  
  2294.  
  2295. In article <199812040323.VAA01599@voyager.c-com.net>,
  2296.     "Tim Wegner" <twegner@phoenix.net>  writes:
  2297. > [manual versioning via diff/patch...] I probably will put the source in
  2298. > some kind of version 
  2299. > control system especially if we start having multiple versions. I 
  2300. > already maintain 
  2301.  
  2302. If it helps, I can offer a public CVS repository.  (What's CVS?  See
  2303. below)  What's nice about this is that you can control access by
  2304. assigning usernames and passwords (including a published user/password
  2305. pair for read-only access to the source) and giving active developers
  2306. the power to update/checking their code remotely at any time.  It also
  2307. automates the versioning.  To make a "release" you just tag all the
  2308. code, then the "release" is whatever version was tagged.  They are
  2309. using it for the GPL licensed Harvest code and it works well.  RCS and
  2310. CVS are available for DOS/Win32 and for unix with source under GPL as
  2311. well.
  2312.                     -- Rich
  2313.  
  2314. CVS/RCS - What is it?
  2315.  
  2316. RCS is a version control system that managed file versions as a
  2317. collection of context diffs against the most recent version.  RCS lets
  2318. you branch versions so that multiple versions of the same file can
  2319. exist concurrently in the version control system.  Each revision entered
  2320. into the system has a timestamp, userid of the person making the
  2321. change, and an optional freeform log message.  RCS deals exclusively
  2322. with individual files and their revision histories, it has no concept
  2323. of a group of related files or a hierarchical group of related
  2324. directories containing source files.
  2325.  
  2326. CVS is a layer of source code management built on top of RCS,
  2327. ultimately invoking RCS commands on the revision trails and source
  2328. files.  CVS deals with entire directories and related groups of files
  2329. however.  CVS also provides the ability to check out source code over
  2330. a network by converting to a CVS server on the internet.  The transfer
  2331. of source code is accomplished by compressing the source streams
  2332. before transfer and also handles end-of-line differences between the
  2333. server machine and the client machine.  This means that when you
  2334. checkout unix source code remotely from a CVS server onto a local DOS
  2335. (or Win32) box, all the source files have the DOS EOL convention.
  2336. When you checkin a file from your DOS box, the EOL is switched back to
  2337. whatever is native for the original source file.
  2338. --
  2339. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  2340.     ``Ain't it funny that they all fire the pistol,     
  2341.       at the wrong end of the race?''--PDBT     
  2342. legalize@xmission.com    <http://www.eden.com/~thewho>
  2343.  
  2344. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2345. Post Message:   fractdev@lists.xmission.com
  2346. Get Commands:   majordomo@lists.xmission.com "help"
  2347. Administrator:  twegner@phoenix.net
  2348. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2349.  
  2350.  
  2351. -------------------------------------------------------------------------------
  2352.  
  2353. From: Phil McRevis <legalize@xmission.com>
  2354. Subject: Re: (fractdev) C++ builder 
  2355. Date: 04 Dec 1998 14:30:42 -0700
  2356.  
  2357.  
  2358. In article <Pine.LNX.4.02.9812041222380.27340-100000@tatui.insite.com.br>,
  2359.     Humberto Rossetti Baptista <humberto@insite.com.br>  writes:
  2360. > > Aside from some form of pixel abstraction for image rendering, fractint's
  2361. > > GUI needs are relatively modest for a straight port/rewrite.
  2362. >     Is it?
  2363.  
  2364. I've browsed the code some, but mostly I have just been thinking of
  2365. how fractint deals with everything input-wise.  It either does some
  2366. modest screen/mouse graphics, or it uses a text-only mechanism.
  2367.  
  2368. As usual, its sloth not technology that holds us back :)
  2369. --
  2370. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  2371.     ``Ain't it funny that they all fire the pistol,     
  2372.       at the wrong end of the race?''--PDBT     
  2373. legalize@xmission.com    <http://www.eden.com/~thewho>
  2374.  
  2375. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2376. Post Message:   fractdev@lists.xmission.com
  2377. Get Commands:   majordomo@lists.xmission.com "help"
  2378. Administrator:  twegner@phoenix.net
  2379. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2380.  
  2381.  
  2382. -------------------------------------------------------------------------------
  2383.  
  2384. From: "Tim Wegner" <twegner@phoenix.net>
  2385. Subject: Re: (fractdev) Re: source code
  2386. Date: 04 Dec 1998 19:25:45 -0600
  2387.  
  2388. Humberto asked:
  2389.  
  2390. >     I haven't  looked to the Xfractint nor the non-integer, but aren't they
  2391. > "mergeable" with the original DOS? Except for a bunch of ptatform specific stuff
  2392. > in separate file of course. I keep thinking of the linux kernel tree. It is
  2393. > really something to be able to compile and prepare kernel in such a number of
  2394. > patforms and yu always get ALL the code to all platforms.
  2395.  
  2396. I didn't say quite enough. Fractint and Xfractint absolutely share 
  2397. source with NO changes. You can copy the fractint source on top 
  2398. of the Xfractint source and compile it. Some fractint files are not 
  2399. used (for example, NONE of the assembler is used) and Xfractint 
  2400. has some additional files. There is code of the form
  2401.  
  2402. #ifdef XFRACT
  2403. ...
  2404. #else
  2405. ...
  2406. #endif
  2407.  
  2408. to allow for places in the source where Xfractint must be different 
  2409. from the DOS version. We could probably clean up a lot of those.
  2410. The ugliest thing is that Fractint naively saves parameters by 
  2411. writing the binary values to disk. Xfractint has some code that 
  2412. translates the byte order and converts numbers to IEEE. When we 
  2413. finally abandon DOS I intend also to abandon GIF and use PNG, 
  2414. and redo the method of saving parameters in ASCII or other 
  2415. portable scheme (something like imbedding the PAR entry in the 
  2416. image instead of a binary image of the fractal info structure. I have 
  2417. even reserved a PNG chunk name (fRAc) for this purpose.
  2418.  
  2419. This source compatability between Xfractint and Fractint has had 
  2420. several tremendous advantages. For a time we received code 
  2421. updates from the Xfractint folks that Fractint immediately inherited, 
  2422. and vice versa. It is an easy matter to keep of Xfractint. The Motif 
  2423. Fractint port suffered death by neglect because it differed 
  2424. sufficiently from Fractint (dramatically in fact) that we couldn't 
  2425. maintain it.
  2426.  
  2427. The down side is that the Xfractint interface is very idiosyncratic 
  2428. and un-X-like. Because it is the fractint interface, except that the 
  2429. graphics and text screens are in different windows.
  2430.  
  2431. The non-integer version came about because I was trying to save 
  2432. resources to use in adding PNG support. Plus it is clear to me 
  2433. integer math has no future, first because it is no longer faster than 
  2434. floating point, and second because integer math will almost 
  2435. certainly not survive any port to a flat memory model because the 
  2436. guts are in assembler. (Having said that, if someone cared, the 
  2437. assemble could be ported, at least to Intel platforms.)
  2438.  
  2439. Sofar, though, the team has not agreed to give up integer math yet, 
  2440. although I believe that everyone agrees that we will abandon it at 
  2441. the ame time we abandon the medium memory model.
  2442.  
  2443. The non-integer version has many code differences from the regular 
  2444. version, and is not really mergeable. But it is not too hard to 
  2445. maintain. I patch in every diff, and simple deal with all the failed 
  2446. hunks. Not to bad for small changes.
  2447.  
  2448. I truly believe that once we are cut loose from DOS we will be able 
  2449. to do a major reorganization of the architecture in a short order. I 
  2450. don't think of this as abandoning Fractint and starting over as 
  2451. Frederick suggested, but my view is not so different than his. In 
  2452. early years Bert Tyler and I took turns making serious global 
  2453. restructurings. We could, for example, get rid of the global 
  2454. vatriables in a few weekends of work if we had already abandoned 
  2455. the assembler.
  2456.  
  2457. Tim
  2458.  
  2459.  
  2460.  
  2461. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2462. Post Message:   fractdev@lists.xmission.com
  2463. Get Commands:   majordomo@lists.xmission.com "help"
  2464. Administrator:  twegner@phoenix.net
  2465. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2466.  
  2467.  
  2468. -------------------------------------------------------------------------------
  2469.  
  2470. From: "Tim Wegner" <twegner@phoenix.net>
  2471. Subject: (fractdev) Parallel processing (was Synchronous Orbits)
  2472. Date: 04 Dec 1998 19:25:45 -0600
  2473.  
  2474.  
  2475. >     I am (for some time now) thinking about a _very_ simple way to put
  2476. > several machines working on a same images autommatically (work distribution) ans
  2477. > via network, but I keep wondering if we can come up with a code
  2478. > organization/API/abstratcion that can suppor multiprocessors, pipelining and
  2479. > vector computing.
  2480.  
  2481. This is very easy to do, although what I have in mind is less 
  2482. sophisticated than you have in mind. The "divide and conquor" 
  2483. mechanism in the <b> command generates a batch file that builds 
  2484. images piecewise. All you need is a shell script that can cause 
  2485. fractint (Xfractint) to execute remotely, each piece on a separate 
  2486. processor, and return the GIF file. This doesn't require any changes 
  2487. to fractint itself. Thge logic to divide up, process, and recombine 
  2488. the pieces is already there.
  2489.  
  2490. The value of this approach is that the method of starting processes 
  2491. on different processors is machine dependent, so not a good 
  2492. candidate to put *inside* fractint, hench the shell script approach.
  2493.  
  2494. Tim
  2495.  
  2496.  
  2497. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2498. Post Message:   fractdev@lists.xmission.com
  2499. Get Commands:   majordomo@lists.xmission.com "help"
  2500. Administrator:  twegner@phoenix.net
  2501. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2502.  
  2503.  
  2504. -------------------------------------------------------------------------------
  2505.  
  2506. From: "Tim Wegner" <twegner@phoenix.net>
  2507. Subject: Re: (fractdev) C++ builder 
  2508. Date: 04 Dec 1998 19:25:45 -0600
  2509.  
  2510. Rich wrote:
  2511.  
  2512. > I've browsed the code some, but mostly I have just been thinking of
  2513. > how fractint deals with everything input-wise.  It either does some
  2514. > modest screen/mouse graphics, or it uses a text-only mechanism.
  2515. > As usual, its sloth not technology that holds us back :)
  2516.  
  2517. Actually, I've found your  comments encouraging. It probably would 
  2518. not be hard to make a simple fractint GUI interface, and also would 
  2519. not be hard to port the whole source as long as it was a single 
  2520. document with no multi-threading. I may have talked myself out 
  2521. something I could do.
  2522.  
  2523. Tim
  2524.  
  2525.  
  2526. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2527. Post Message:   fractdev@lists.xmission.com
  2528. Get Commands:   majordomo@lists.xmission.com "help"
  2529. Administrator:  twegner@phoenix.net
  2530. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2531.  
  2532.  
  2533. -------------------------------------------------------------------------------
  2534.  
  2535. From: "Tim Wegner" <twegner@phoenix.net>
  2536. Subject: Re: (fractdev) Worklist and future directions 
  2537. Date: 04 Dec 1998 19:25:46 -0600
  2538.  
  2539.  
  2540. >     The fact that we're dealing with a single-{process/thread} makes things
  2541. > a little bit more complicated, but I guess we can limit the amount of polling
  2542. > and implement a real message queue on the code.
  2543.  
  2544. When Bert Tyler wrote Winfract (The WIndows 3.1 port, now 
  2545. hopelessly obsolete) he found that we have enough checks for 
  2546. keypresses that he could check for events inside the keypress 
  2547. check routine. This actually worked really well, though it probably 
  2548. makes real Windows programmers shudder <g!> Winfract actually 
  2549. shared most of Fractint's code.
  2550.  
  2551. >     Hm. I've listed a few items that have appeared here and that I
  2552. > remembered being an issue to port a 16bit DOS app to 32-bit flat model
  2553. > (optionally in a djgcc compatible fashion), specifficaly in the case o Fractint:
  2554. >     - Assembly code (treatment of sements, direct access to mem. etc.)(gcc:
  2555. > any way to use Intel's syntax on gcc??) (optimizations to 32 bit processors
  2556. > (pentium class and above)?)
  2557.  
  2558. Assembly code needs to be rewritten or else Fractint will be 
  2559. slower. But all the integer code can go, and the floating point code 
  2560. may not be hard to port. Plus we can do this later and start with 
  2561. the Xfractint C.
  2562.  
  2563. >     - Video access: direct mem access, VESA is a real mode API isn't it?
  2564. > That would mean switching evey video access? I have read this in some list
  2565. > asking why Linux did not use VESA. There is an article on September Linux Jounal
  2566. > (page 54, if i remebember it) talking a little of this and making some paralels
  2567. > on SVGAlib (on linux) and Video access on DOS.
  2568.  
  2569. The easiest possible port would be to djgpp. To do this:
  2570.  
  2571. 1. Merge the non-integer code with Xfractint
  2572. .
  2573. 2. Cut out all the Xwindows stuff, and add video support via the 
  2574. Linux SVGA lib. (Did you know that Xfractint does not need 
  2575. Xwindows? Invoke Xfractint -disk and the program works in 100% 
  2576. character mode.)
  2577.  
  2578. 3. Port the the Linux version to djgpp, using the SVGALIB.
  2579.  
  2580. I don't think we should reinvent the well. If we want a DOS version, 
  2581. we should use existing SVGA libraries. Of course for all GUI ports 
  2582. we write to a virtual screen.
  2583.  
  2584. I believe it is possible to add assembler back in that would be 
  2585. portable between Linux and DOS.
  2586.  
  2587. Some people might think this is a waste a time, but once Fractint 
  2588. was ported to 32 bits flat memory, even though DOS or non-X 
  2589. Linux, we could then get rid of all the memory saving junk like re-
  2590. used arrays, get rid of global variables, etc. etc., and evolve a 
  2591. decent underlying engine.
  2592.  
  2593. >     - Overlays (is it hard??)
  2594.  
  2595. Non issue! Flat memory models allow big footprints! No 640K limit. 
  2596. Just make one big executable that would eat 2 mb or so.
  2597.  
  2598. >     - Compiler specific code (havent' seen _much_ of it except in regard to
  2599. > the points above)
  2600.  
  2601. This is already identified and #ifdef'ed out in Xfractint.
  2602.  
  2603. >     - Linker (may be aproblem together with the assembly issue)
  2604. ????
  2605.  
  2606. >     - Variable size/alignment (hm.. the first means new bugs, the second
  2607. > less speed unless optimized)
  2608.  
  2609. The main issue is the way parameters are written inside GIFs, 
  2610. which I have addressed elsewhere.
  2611.  
  2612. Tim
  2613.  
  2614.  
  2615.  
  2616. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2617. Post Message:   fractdev@lists.xmission.com
  2618. Get Commands:   majordomo@lists.xmission.com "help"
  2619. Administrator:  twegner@phoenix.net
  2620. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2621.  
  2622.  
  2623. -------------------------------------------------------------------------------
  2624.  
  2625. From: "Dean-Christian Strik" <dean2@bigfoot.com>
  2626. Subject: Re: (fractdev) Welcome Humberto
  2627. Date: 03 Dec 1998 19:41:17 +0100
  2628.  
  2629. I'm sorry to say, but I think it's getting all to private for a 'public'
  2630. beta... I don't think it's right to almost keep it's existence a secret...
  2631.  
  2632. --
  2633.  
  2634. Dean-Christian Strik
  2635.    ICQ: 11760568
  2636.  dean2@bigfoot.com
  2637. cstrik.isg@hetnet.nl
  2638.  
  2639. The nice thing of standards is that there are so many to choose from.
  2640. -- Andrew S. Tanenbaum
  2641.  
  2642. -----Original Message-----
  2643.  
  2644.  
  2645. Humberto asked:
  2646.  
  2647. > OK, what would be best to post the patches or to send
  2648. >them directly to
  2649. > twegner@phoenix.net?
  2650.  
  2651. I'd rather get them directly. But it would be better to wait until you
  2652. get the latest version which I will upload shortly (by Saturday). We
  2653. are up to 19.61 patch 58! I could probably merge your patches
  2654. relative to an older version but I'd much prefer if you are working off
  2655. the same version we are.
  2656.  
  2657. > Yes I would like to discuss it and my tow inital cents are: place it in
  2658. > one or two sites (like spanky and some friendly mirros) and allow the
  2659. > download via HTTP only. A prety clear statement that it is beta code would
  2660. > surely be better understood if on the download page that in some README
  2661. that is
  2662. > not alway read.
  2663.  
  2664. Good suggestion. Also, it is very good to hear from  you, it has
  2665. been a few years!
  2666.  
  2667. Tim
  2668.  
  2669.  
  2670.  
  2671.  
  2672. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2673. Post Message:   fractdev@lists.xmission.com
  2674. Get Commands:   majordomo@lists.xmission.com "help"
  2675. Administrator:  twegner@phoenix.net
  2676. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2677.  
  2678.  
  2679.  
  2680.  
  2681. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2682. Post Message:   fractdev@lists.xmission.com
  2683. Get Commands:   majordomo@lists.xmission.com "help"
  2684. Administrator:  twegner@phoenix.net
  2685. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2686.  
  2687.  
  2688. -------------------------------------------------------------------------------
  2689.  
  2690. From: "Dean-Christian Strik" <dean2@bigfoot.com>
  2691. Subject: Re: (fractdev) Worklist and future directions
  2692. Date: 03 Dec 1998 19:28:38 +0100
  2693.  
  2694.  
  2695. Problem's just most people haven't converted to unices yet... :)
  2696.  
  2697. --
  2698.  
  2699. Dean-Christian Strik
  2700.    ICQ: 11760568
  2701.  dean2@bigfoot.com
  2702. cstrik.isg@hetnet.nl
  2703.  
  2704. The nice thing of standards is that there are so many to choose from.
  2705. -- Andrew S. Tanenbaum
  2706.  
  2707. -----Original Message-----
  2708.  
  2709.  
  2710. >On Wed, 2 Dec 1998, Humberto Rossetti Baptista wrote:
  2711. >> Other thing that I have been thinking for some time now. Should we think
  2712. >> of a 32 bit version of fractint?
  2713. >
  2714. >xfractint is 32-bit on 32-bit machines, and 64-bit on 64-bit machines.
  2715. >
  2716. >--
  2717. ><kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  2718. >It frightens the daylights out of me whenever I hear people proclaim that
  2719. >the less knowledge our children have access to, the better.
  2720. >-- Duane Lindstrom, at <URL:http://www.examiner.com/skink/skinkmail.html>
  2721. >
  2722. >
  2723. >--------------------------------------------------------------
  2724. >Thanks for using Fractdev, The Fractint Developer's Discussion List
  2725. >Post Message:   fractdev@lists.xmission.com
  2726. >Get Commands:   majordomo@lists.xmission.com "help"
  2727. >Administrator:  twegner@phoenix.net
  2728. >Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2729.  
  2730.  
  2731.  
  2732.  
  2733. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2734. Post Message:   fractdev@lists.xmission.com
  2735. Get Commands:   majordomo@lists.xmission.com "help"
  2736. Administrator:  twegner@phoenix.net
  2737. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2738.  
  2739.  
  2740. -------------------------------------------------------------------------------
  2741.  
  2742. From: "Dean-Christian Strik" <dean2@bigfoot.com>
  2743. Subject: Re: (fractdev) Welcome Humberto
  2744. Date: 03 Dec 1998 19:35:40 +0100
  2745.  
  2746. Tim W. wrote:
  2747.  
  2748. > Hi Robin! I see you have a new identity!
  2749.  
  2750. Seems more like an internet overload ;-)
  2751.  
  2752. >> I'm gane! How about tentatively suggesting a christmas or new year
  2753. >> rrelease for public beta code? seems like a handy date in the not too
  2754. >> near, not too distant future.
  2755. >
  2756. > It just depends on the team being ready. But I have many fewer
  2757. > reservations about publishing the public *source*, it is a bigger deal
  2758. > to publisg the beta *executable*. I have had beta source at my FTP
  2759. > site for a long time, but I hadn't kept it up because no one here in
  2760. > fracvtdev asked for it.
  2761.  
  2762. I don't see the problem with beta executables, really. I know some beta
  2763. testers who don't even know how to write a dos batch file.... executables are
  2764. a lot more attractive to many people. Is it just that it's because of the
  2765. beta?
  2766.  
  2767. --
  2768.  
  2769. Dean-Christian Strik
  2770.    ICQ: 11760568
  2771.  dean2@bigfoot.com
  2772. cstrik.isg@hetnet.nl
  2773.  
  2774. The nice thing of standards is that there are so many to choose from.
  2775. -- Andrew S. Tanenbaum
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2782. Post Message:   fractdev@lists.xmission.com
  2783. Get Commands:   majordomo@lists.xmission.com "help"
  2784. Administrator:  twegner@phoenix.net
  2785. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2786.  
  2787.  
  2788. -------------------------------------------------------------------------------
  2789.  
  2790. From: "Dean-Christian Strik" <dean2@bigfoot.com>
  2791. Subject: Re: (fractdev) Worklist and future directions
  2792. Date: 03 Dec 1998 19:27:54 +0100
  2793.  
  2794. Hi,
  2795.  
  2796. >form of dialogs, etc.  The biggies left for me are file-parsing (PARs
  2797. >FRMs MAPs), palette editing, and general UI cleanup.  I'm currently
  2798.  
  2799.  
  2800. There can hardly be real mac-specific code for par-parsing, can there? I hope
  2801. I'm not showing too much of my ignorance here ;-)
  2802.  
  2803. >Future directions?  I vote for a cleaner layer of abstraction seperating
  2804. >Fractint from platform/gui.  POV-Ray is my inspiration!
  2805.  
  2806. I hope I'm parsing this right...
  2807.  
  2808. You write you're writing mac-specific code. This separation you're proposing
  2809. is, however, contrary to that. Too bad really.
  2810.  
  2811. --
  2812.  
  2813. Dean-Christian Strik
  2814.    ICQ: 11760568
  2815.  dean2@bigfoot.com
  2816. cstrik.isg@hetnet.nl
  2817.  
  2818. The nice thing of standards is that there are so many to choose from.
  2819. -- Andrew S. Tanenbaum
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2826. Post Message:   fractdev@lists.xmission.com
  2827. Get Commands:   majordomo@lists.xmission.com "help"
  2828. Administrator:  twegner@phoenix.net
  2829. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2830.  
  2831.  
  2832. -------------------------------------------------------------------------------
  2833.  
  2834. From: Phil McRevis <legalize@xmission.com>
  2835. Subject: Re: (fractdev) Parallel processing (was Synchronous Orbits) 
  2836. Date: 04 Dec 1998 20:46:52 -0700
  2837.  
  2838.  
  2839. In article <199812050125.TAA19284@voyager.c-com.net>,
  2840.     "Tim Wegner" <twegner@phoenix.net>  writes:
  2841. > This is very easy to do, although what I have in mind is less 
  2842. > sophisticated than you have in mind. The "divide and conquor" 
  2843. > mechanism in the <b> command generates a batch file that builds 
  2844. > images piecewise. All you need is a shell script that can cause 
  2845. > fractint (Xfractint) to execute remotely, each piece on a separate 
  2846. > processor, and return the GIF file. This doesn't require any changes 
  2847. > to fractint itself. Thge logic to divide up, process, and recombine 
  2848. > the pieces is already there.
  2849.  
  2850. Another alternative is to write a "fractal daemon" that listens on a
  2851. socket for work requests.  It processes its work and sends the result
  2852. back over a socket.  You have to define the communications protocol
  2853. that is used over the socket (don't forget byte-ordering and
  2854. machine-dependent floating point issues of you're transporting more
  2855. than image data), but that is not too hard.  The nice thing about the
  2856. proliferation of the internet is that it makes TCP/IP and sockets
  2857. available on pretty much every machine these days, becoming the
  2858. defacto networking API between heterogeneous hosts (amazing, considering
  2859. that is the point of TCP/IP in the first place :).
  2860.  
  2861. Parallel processing becomes just a matter of network socket I/O.  Of
  2862. course, you have network bandwidth and latency to deal with, which can
  2863. often be more costly than doing some kind of architecture specific SMP
  2864. type thing.  On the other hand, its very portable to a machine with
  2865. sockets, which is most machines these days.
  2866. --
  2867. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  2868.     ``Ain't it funny that they all fire the pistol,     
  2869.       at the wrong end of the race?''--PDBT     
  2870. legalize@xmission.com    <http://www.eden.com/~thewho>
  2871.  
  2872. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2873. Post Message:   fractdev@lists.xmission.com
  2874. Get Commands:   majordomo@lists.xmission.com "help"
  2875. Administrator:  twegner@phoenix.net
  2876. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2877.  
  2878.  
  2879. -------------------------------------------------------------------------------
  2880.  
  2881. From: "Tim Wegner" <twegner@phoenix.net>
  2882. Subject: (fractdev) Need Borland tlink
  2883. Date: 04 Dec 1998 22:24:47 -0600
  2884.  
  2885. Does anyone have Borland 4.5? I bought Borland 5.01, and 
  2886. understand that the tlink.exe does not properly support overlays, 
  2887. so I need the tlink.exe from Borland C 4.5x. Fractint runs with the 
  2888. message "too big to fit in memory".
  2889.  
  2890. Tim
  2891.  
  2892.  
  2893. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2894. Post Message:   fractdev@lists.xmission.com
  2895. Get Commands:   majordomo@lists.xmission.com "help"
  2896. Administrator:  twegner@phoenix.net
  2897. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2898.  
  2899.  
  2900. -------------------------------------------------------------------------------
  2901.  
  2902. From: "Tim Wegner" <twegner@phoenix.net>
  2903. Subject: (fractdev) New synch for 1961p58
  2904. Date: 05 Dec 1998 10:38:12 -0600
  2905.  
  2906. I have posted the source synch for 1961p58.zip in a new form. You 
  2907. should download
  2908.  
  2909. ftp://ftp.phoenix.net/pub/USERS/twegner/s1961p58.zip
  2910.  
  2911. If you have MSC but not MASM, the object code is in o1961p58.zip.
  2912.  
  2913. If you don't have patch.exe, download diffpat.zip. These versions of 
  2914. diff and patch are pretty old. I have newer GNU versions of diff and 
  2915. patch that perhaps I could upload if anyone needs them.
  2916.  
  2917. The idea is that you make a clean directory, copy the public 
  2918. source for 19.6 into the directory, then unzip the s1961p58.zip file 
  2919. in the same directory. Then run the batch file synch.bat, which 
  2920. applies all the patches. Make sure the standard UNIX-clone patch 
  2921. utility is the one accessible first in your PATH - Borland and others 
  2922. have different patch programs with the same name.
  2923.  
  2924. If this is causing problems, let me know. My reason for doing it this 
  2925. way is:
  2926.  
  2927. 1. the file is smaller
  2928.  
  2929. 2. diff/patch is the way we distribute changes, so from my point of 
  2930. view (maybe not yours!) it is a Good Thing for you to use diff and 
  2931. patch :-)
  2932.  
  2933. 3. This approach gives you not only the current patch but ALL the 
  2934. versions. It is a simple matter to reconstruct any version by just 
  2935. editing synch.bat so it stops at the desired point. My number one 
  2936. debugging method is to discover in what version a bug appears. 
  2937. Then I look in the context diff for that version and can usually see 
  2938. the error right away.
  2939.  
  2940. Having said this, I am willing to upload a zip archive with all the 
  2941. files if it is needed.
  2942.  
  2943. I will upload an Xwindows source file for 1961p58 later this 
  2944. weekend. I wouldn't advise anyone to try to reconstruct it from the 
  2945. patches for the DOS version. I will also upload the non-integer 
  2946. source.
  2947.  
  2948. Borland 3.1 users can compile using the bcfract.bat batch method. 
  2949. The Borland IDE project files probably don't work. Microsoft users 
  2950. need a 16 bit compiler that was distributed as MSC 7.0 or the 
  2951. earlier Visual C/C++ distributions. Microsoft no longer distributes 
  2952. 16 bit compilers with their Visual C/C++.
  2953.  
  2954. SOI doesn't work with the Borland compile. Probably needs to be 
  2955. compiled with increased stack, but I'm not positive what the 
  2956. problem is. Use the help (F1) to see what's new. Look for the 
  2957. evolver, sound, browser improvements, and who knows what all. I 
  2958. think 58 patches is some kind of a record, even though we have 
  2959. been working more slowly than in the past. 
  2960.  
  2961. At this point I don't want to distribute the executable compiled from 
  2962. this code, please honor this and don't upload it anywhere. However, 
  2963. we will probably decide to release some of these beta versions 
  2964. fairly soon.
  2965.  
  2966. If you want to send us patches, use the -c option on diff and run diff 
  2967. in a directory with the current version (1961p58). Name your dif file 
  2968. something OTHER than 1961p59.dif and send it to me zipped up 
  2969. (not in an email message where the formatting might get messed 
  2970. up). The less work we have to do the more likely we are to make 
  2971. your patch official, so edit the help?.src files also.
  2972.  
  2973. If any questions please ask!
  2974.  
  2975. Tim
  2976.  
  2977.  
  2978.  
  2979. Tim
  2980.  
  2981. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2982. Post Message:   fractdev@lists.xmission.com
  2983. Get Commands:   majordomo@lists.xmission.com "help"
  2984. Administrator:  twegner@phoenix.net
  2985. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  2986.  
  2987.  
  2988. -------------------------------------------------------------------------------
  2989.  
  2990. From: "Tim Wegner" <twegner@phoenix.net>
  2991. Subject: Re: (fractdev) New synch for 1961p58
  2992. Date: 05 Dec 1998 11:06:15 -0600
  2993.  
  2994. It occurs to be that if you have a version based on a recent synch, 
  2995. you can try to patch in the recent patches. This might work with no 
  2996. problems. For example, if Humberto added some features to patch 
  2997. 44, he could patch in 1961p45.dif through 1961p58.dif (in a clean 
  2998. directory of course).
  2999.  
  3000. It is always possible that our changes clash with yours, but usually 
  3001. this results in failed hunks that can easily be implemented by 
  3002. hand. If the changes don't clash you are home free.
  3003.  
  3004. Tim
  3005.  
  3006.  
  3007. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3008. Post Message:   fractdev@lists.xmission.com
  3009. Get Commands:   majordomo@lists.xmission.com "help"
  3010. Administrator:  twegner@phoenix.net
  3011. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3012.  
  3013.  
  3014. -------------------------------------------------------------------------------
  3015.  
  3016. From: kragen@pobox.com (Kragen)
  3017. Subject: Re: (fractdev) Re: source code
  3018. Date: 05 Dec 1998 17:41:24 -0500 (EST)
  3019.  
  3020. On Fri, 4 Dec 1998, Tim Wegner wrote:
  3021. > The non-integer version came about because I was trying to save 
  3022. > resources to use in adding PNG support. Plus it is clear to me 
  3023. > integer math has no future, first because it is no longer faster than 
  3024. > floating point,
  3025.  
  3026. It's still faster than FP on non-Intel machines (or Intel StrongARMs)
  3027. and on old machines.  Sometime next year I plan to get an
  3028. eight-processor StrongARM machine if I can dig up the money for it.
  3029.  
  3030. I am slightly puzzled what FP fractal calculation has to do with PNG
  3031. support.
  3032.  
  3033. > The non-integer version has many code differences from the regular 
  3034. > version, and is not really mergeable. But it is not too hard to 
  3035. > maintain. I patch in every diff, and simple deal with all the failed 
  3036. > hunks. Not to bad for small changes.
  3037.  
  3038. I guess I should probably look at the code, because I don't understand
  3039. what you're saying here.  The FP versions of the
  3040. {IFS,escape-time,Lsystem,orbital,bifurcation} fractal engines are
  3041. separate from the integer versions, but similar enough that you can
  3042. usually apply the same diff to the integer and FP code?!
  3043.  
  3044. -- 
  3045. <kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  3046. This radically anti-cynical approach to life is not just a shared
  3047. disposition but also an act of conscious dissent.  -- Alan Bershaw, on the
  3048. attitude of Jewel fans ("everyday angels")
  3049.  
  3050.  
  3051. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3052. Post Message:   fractdev@lists.xmission.com
  3053. Get Commands:   majordomo@lists.xmission.com "help"
  3054. Administrator:  twegner@phoenix.net
  3055. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3056.  
  3057.  
  3058. -------------------------------------------------------------------------------
  3059.  
  3060. From: Jiho Kim <kimjd@plu.edu>
  3061. Subject: (fractdev) Thanks and happy wishes
  3062. Date: 06 Dec 1998 09:40:50 -0800 (PST)
  3063.  
  3064. As one of those people who are patiently awaiting the next iteration of
  3065. Fractint (or whatever it'll be called), I'd like to thank and wish many
  3066. happy thoughts to those working more or less dilegently on it.  Keep it
  3067. up!
  3068.  
  3069. Smiles,
  3070.  
  3071. Jiho
  3072.  
  3073.  
  3074. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3075. Post Message:   fractdev@lists.xmission.com
  3076. Get Commands:   majordomo@lists.xmission.com "help"
  3077. Administrator:  twegner@phoenix.net
  3078. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3079.  
  3080.  
  3081. -------------------------------------------------------------------------------
  3082.  
  3083. From: Phil McRevis <legalize@xmission.com>
  3084. Subject: Re: (fractdev) Re: source code 
  3085. Date: 06 Dec 1998 12:44:08 -0700
  3086.  
  3087.  
  3088. In article <Pine.SUN.3.96.981205173242.1129g-100000@picard.dnaco.net>,
  3089.     kragen@pobox.com (Kragen)  writes:
  3090. > I am slightly puzzled what FP fractal calculation has to do with PNG
  3091. > support.
  3092.  
  3093. Like everything else in the 16-bit code, it has to do with memory.
  3094. Adding the PNG code meant something else had to go, or more overlay
  3095. shuffling had to take place.  The 16-bit code is chafing against the
  3096. 16-bit memory model big time.
  3097.  
  3098. > [...]  The FP versions of the
  3099. > {IFS,escape-time,Lsystem,orbital,bifurcation} fractal engines are
  3100. > separate from the integer versions, but similar enough that you can
  3101. > usually apply the same diff to the integer and FP code?!
  3102.  
  3103. I think what Tim meant was that he has a version of fractint with the
  3104. integer code and a version of fractint without the integer code.
  3105. Patches to other parts of fractint can be applied relatively easily to
  3106. these two 'branches' of development.  (CVS would keep all this
  3107. straight much easier, ya know :)
  3108. --
  3109. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  3110.     ``Ain't it funny that they all fire the pistol,     
  3111.       at the wrong end of the race?''--PDBT     
  3112. legalize@xmission.com    <http://www.eden.com/~thewho>
  3113.  
  3114. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3115. Post Message:   fractdev@lists.xmission.com
  3116. Get Commands:   majordomo@lists.xmission.com "help"
  3117. Administrator:  twegner@phoenix.net
  3118. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3119.  
  3120.  
  3121. -------------------------------------------------------------------------------
  3122.  
  3123. From: "Dean-Christian Strik" <dean2@bigfoot.com>
  3124. Subject: Re: (fractdev) Re: source code
  3125. Date: 06 Dec 1998 18:44:40 +0100
  3126.  
  3127. Kragen wrote:
  3128.  
  3129. >It's still faster than FP on non-Intel machines (or Intel StrongARMs)
  3130. >and on old machines.  Sometime next year I plan to get an
  3131. >eight-processor StrongARM machine if I can dig up the money for it.
  3132.  
  3133.  
  3134. <silence>
  3135.  
  3136. >I am slightly puzzled what FP fractal calculation has to do with PNG
  3137. >support.
  3138.  
  3139.  
  3140. Nothing. Who said so?
  3141.  
  3142. --
  3143.  
  3144. Dean-Christian Strik
  3145.    ICQ: 11760568
  3146.  dean2@bigfoot.com
  3147. cstrik.isg@hetnet.nl
  3148.  
  3149. The nice thing of standards is that there are so many to choose from.
  3150. -- Andrew S. Tanenbaum
  3151.  
  3152.  
  3153. >> The non-integer version has many code differences from the regular
  3154. >> version, and is not really mergeable. But it is not too hard to
  3155. >> maintain. I patch in every diff, and simple deal with all the failed
  3156. >> hunks. Not to bad for small changes.
  3157. >
  3158. >I guess I should probably look at the code, because I don't understand
  3159. >what you're saying here.  The FP versions of the
  3160. >{IFS,escape-time,Lsystem,orbital,bifurcation} fractal engines are
  3161. >separate from the integer versions, but similar enough that you can
  3162. >usually apply the same diff to the integer and FP code?!
  3163. >
  3164. >--
  3165. ><kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  3166. >This radically anti-cynical approach to life is not just a shared
  3167. >disposition but also an act of conscious dissent.  -- Alan Bershaw, on the
  3168. >attitude of Jewel fans ("everyday angels")
  3169. >
  3170. >
  3171. >--------------------------------------------------------------
  3172. >Thanks for using Fractdev, The Fractint Developer's Discussion List
  3173. >Post Message:   fractdev@lists.xmission.com
  3174. >Get Commands:   majordomo@lists.xmission.com "help"
  3175. >Administrator:  twegner@phoenix.net
  3176. >Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3177. >
  3178.  
  3179.  
  3180.  
  3181. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3182. Post Message:   fractdev@lists.xmission.com
  3183. Get Commands:   majordomo@lists.xmission.com "help"
  3184. Administrator:  twegner@phoenix.net
  3185. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3186.  
  3187.  
  3188. -------------------------------------------------------------------------------
  3189.  
  3190. From: "Tim Wegner" <twegner@phoenix.net>
  3191. Subject: Re: (fractdev) Re: source code
  3192. Date: 06 Dec 1998 19:36:17 -0600
  3193.  
  3194. Dean-Christian wrote:
  3195.  
  3196. > >I am slightly puzzled what FP fractal calculation has to do with PNG
  3197. > >support.
  3198. > Nothing. Who said so?
  3199.  
  3200. I took the integer math out of a version of fractint hoping to free up 
  3201. memory resources to give me room for PNG, which needs much 
  3202. more memory than GIF. That is the connection. I concluded that a 
  3203. medium memory model Fractint will never directly support PNG. I 
  3204. do believe it is possible to shell out to a protected mode program to 
  3205. implement PNG, but I don't think this is work the effort, which 
  3206. should be directed to getting Fractrint moved to a flat memory 
  3207. model. After that adding PNG would be easy.
  3208.  
  3209. Tim
  3210.  
  3211.  
  3212.  
  3213.  
  3214. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3215. Post Message:   fractdev@lists.xmission.com
  3216. Get Commands:   majordomo@lists.xmission.com "help"
  3217. Administrator:  twegner@phoenix.net
  3218. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3219.  
  3220.  
  3221. -------------------------------------------------------------------------------
  3222.  
  3223. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3224. Subject: (fractdev) Evolver & Diffusion
  3225. Date: 07 Dec 1998 00:20:51 -0200 (EDT)
  3226.  
  3227.  
  3228.     Hi Robin,
  3229.  
  3230. On Fri, 4 Dec 1998 comdotatdotcom@csi.com wrote:
  3231.  
  3232. > Great minds think alike apparantly :-)  This is the present setup of the
  3233.  
  3234.     Gues I could say that too :->>>
  3235.  
  3236. > evolver, the matrix can be any odd number in size and fractal type is
  3237. > about the only thing it doesn't change! Random parameter scrambling is
  3238. > also available, I'm still mulling over various possibilities for 'breeding'
  3239. > images, though these all require storing complete parameter sets for the
  3240. > images and would eat too much ram at present I suspect.
  3241.  
  3242.     I've managed to put everything up from Tim's patches (from
  3243. ftp.phoenix.net) and the evolver was VERY much what I had in mind. BTW I
  3244. couldn't play around enough, but some things came up about the patch 58
  3245. implementation: 
  3246. - we cannot vary th eiteration number (it may do some difference
  3247.   in certain kinds of fractals).
  3248. - the restriction on orbit/infinite-running seems a bit too restrictive.
  3249. - there could be a keyboard shortcut to switch back and forth to the
  3250.   evolver (Yes, i know that's a big problem :-) ).
  3251. - I do not know the amount of work/logic involved bu on deterministic
  3252.   arrays (the ones we use x, y, x+y etc) I should be possible (in theory) to
  3253.   simply copy the part of the array around the new chosen image to avoid
  3254.   recalculation. What do you think?
  3255. - No pallete loading from the evolver :''-(
  3256.  
  3257. > I like the sound of your diffusion plotting method, I had a go at
  3258. [snip]
  3259.  
  3260.     Then bug Tim to pass the patch around :-)
  3261.  
  3262.     As I invented (at least as fas as I know) this method I was able to
  3263. handle the extreme cases (like creating a image 1 x n or n x 1 etc.) And I spent
  3264. a reasonable time (on what's avaliable) to enhance its' speed.
  3265.  
  3266.     If you like the method we can work together to make a "paralell" evolver
  3267. that plots all images at the same time :-)))
  3268.  
  3269.     []'s
  3270.  
  3271.     Humberto R. Baptista
  3272.     humberto@insite.com.br
  3273.  
  3274. Insite - Solucoes Internet                         http://www.insite.com.br
  3275.  
  3276.  
  3277. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3278. Post Message:   fractdev@lists.xmission.com
  3279. Get Commands:   majordomo@lists.xmission.com "help"
  3280. Administrator:  twegner@phoenix.net
  3281. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3282.  
  3283.  
  3284. -------------------------------------------------------------------------------
  3285.  
  3286. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3287. Subject: RE: Re: (fractdev) Synchronous Orbits
  3288. Date: 07 Dec 1998 00:25:48 -0200 (EDT)
  3289.  
  3290. On Fri, 4 Dec 1998 comdotatdotcom@csi.com wrote:
  3291.  
  3292. > I've been wanting this to happen to fractint for year now! I had thought
  3293. > along the lines of just using disk video mode, a shared file, and a
  3294. > slightly modified single pass mode (just check the leftmost pixel in each
  3295. > row, if it's color 0 then set it to grab the row, cmpute a row of pixels,
  3296. > write them back and so on... not optimal but possibly very easy, just
  3297. > ignore the odd occasion when two cpus grab the same row )
  3298.  
  3299.     I've been thinking about this for some time too (mind parallelism again
  3300. :-) but discussing this with some friends that do program very well in other
  3301. environments like Unix I was "convinced" no to rely on shared fies and such. I
  3302. was thinking of a subset of the HTTP protocol end to make the "master" fractint
  3303. just wait for the others (slaves ;-) It would be easy and not too disruptive to
  3304. a non multithreaded app. The choice of HTTP is interesting because it is very
  3305. portable and there are lots of GNU/free libraries around.
  3306.  
  3307. > Once the calculation engine is serperated from the UI then I suppose it
  3308. > gets much easier, just replace the user with a segmenter/dispatcher
  3309. > routine.
  3310.  
  3311.     Agreed. 
  3312.  
  3313.     []'s
  3314.  
  3315.     Humberto R. Baptista
  3316.     humberto@insite.com.br
  3317.  
  3318. Insite - Solucoes Internet                         http://www.insite.com.br
  3319.  
  3320.  
  3321. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3322. Post Message:   fractdev@lists.xmission.com
  3323. Get Commands:   majordomo@lists.xmission.com "help"
  3324. Administrator:  twegner@phoenix.net
  3325. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3326.  
  3327.  
  3328. -------------------------------------------------------------------------------
  3329.  
  3330. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3331. Subject: Re: (fractdev) Re: source code
  3332. Date: 07 Dec 1998 00:42:44 -0200 (EDT)
  3333.  
  3334. On Fri, 4 Dec 1998, Tim Wegner wrote:
  3335. > I didn't say quite enough. Fractint and Xfractint absolutely share 
  3336. > source with NO changes. You can copy the fractint source on top 
  3337. [...]
  3338.  
  3339.     I haven't browsed enought :-)
  3340.  
  3341. [...]
  3342. > image instead of a binary image of the fractal info structure. I have 
  3343. > even reserved a PNG chunk name (fRAc) for this purpose.
  3344.  
  3345.     This idea is VERY interesting and allows a great deal of things by
  3346. manipulating the PNGs and running Fractint from simple scripts (in perl for
  3347. instance)
  3348.  
  3349. > The non-integer version came about because I was trying to save 
  3350. > resources to use in adding PNG support. Plus it is clear to me 
  3351. > integer math has no future, first because it is no longer faster than 
  3352. > floating point, and second because integer math will almost 
  3353. > certainly not survive any port to a flat memory model because the 
  3354. > guts are in assembler. (Having said that, if someone cared, the 
  3355. > assemble could be ported, at least to Intel platforms.)
  3356.  
  3357.     Hm. I also favor the platform independence, but I do not know if a good
  3358. recoding in assmbly optimized for 586 class machines (using perhaps even MMX and
  3359. such) wouldn't give some speedup.
  3360.  
  3361.     Tim, do you thing it would be possible to coordinate the non-integer and
  3362. the current versions? I ask because if we could have, say, some platform
  3363. specific directories with hand optimized assmbly language it could make a HUGE
  3364. difference in some platforms. As we're thinking about this we could consider the
  3365. possibility of compiling fractint on _very_ alien machines :-))
  3366.  
  3367. [...]
  3368. > restructurings. We could, for example, get rid of the global 
  3369. > vatriables in a few weekends of work if we had already abandoned 
  3370. > the assembler.
  3371.  
  3372.     A few more weekends to port it all to C++ :->>> (kidding)
  3373.  
  3374.     []'s
  3375.  
  3376.     Humberto R. Baptista
  3377.     humberto@insite.com.br
  3378.  
  3379. Insite - Solucoes Internet                         http://www.insite.com.br
  3380.  
  3381.  
  3382. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3383. Post Message:   fractdev@lists.xmission.com
  3384. Get Commands:   majordomo@lists.xmission.com "help"
  3385. Administrator:  twegner@phoenix.net
  3386. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3387.  
  3388.  
  3389. -------------------------------------------------------------------------------
  3390.  
  3391. From: Jonathan Osuch <73277.1432@compuserve.com>
  3392. Subject: Re: (fractdev) Evolver & Diffusion
  3393. Date: 06 Dec 1998 21:45:38 -0500
  3394.  
  3395. Humberto,
  3396.  
  3397. >> - No pallete loading from the evolver :''-( <<
  3398.  
  3399. That's easy enough to fix.  I'll add it back in with my next patch.
  3400.  
  3401. Jonathan
  3402.  
  3403. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3404. Post Message:   fractdev@lists.xmission.com
  3405. Get Commands:   majordomo@lists.xmission.com "help"
  3406. Administrator:  twegner@phoenix.net
  3407. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3408.  
  3409.  
  3410. -------------------------------------------------------------------------------
  3411.  
  3412. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3413. Subject: Re: (fractdev) Parallel processing (was Synchronous Orbits)
  3414. Date: 07 Dec 1998 00:46:23 -0200 (EDT)
  3415.  
  3416. On Fri, 4 Dec 1998, Tim Wegner wrote:
  3417.  
  3418. > This is very easy to do, although what I have in mind is less 
  3419. > sophisticated than you have in mind. The "divide and conquor" 
  3420. > mechanism in the <b> command generates a batch file that builds 
  3421. > images piecewise. All you need is a shell script that can cause 
  3422. > fractint (Xfractint) to execute remotely, each piece on a separate 
  3423. > processor, and return the GIF file. This doesn't require any changes 
  3424. > to fractint itself. Thge logic to divide up, process, and recombine 
  3425. > the pieces is already there.
  3426.  
  3427.     And how can we assemble back the pieces? If that means using the actual
  3428. code and extending it no problem.
  3429.     
  3430. > The value of this approach is that the method of starting processes 
  3431. > on different processors is machine dependent, so not a good 
  3432. > candidate to put *inside* fractint, hench the shell script approach.
  3433.  
  3434.     Yes i agree. My idea was to come up with something simple enought to
  3435. make fractint "network aware" and then communicate the chunks around.
  3436.  
  3437.     []'s
  3438.  
  3439.     Humberto R. Baptista
  3440.     humberto@insite.com.br
  3441.  
  3442. Insite - Solucoes Internet                         http://www.insite.com.br
  3443.  
  3444.  
  3445. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3446. Post Message:   fractdev@lists.xmission.com
  3447. Get Commands:   majordomo@lists.xmission.com "help"
  3448. Administrator:  twegner@phoenix.net
  3449. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3450.  
  3451.  
  3452. -------------------------------------------------------------------------------
  3453.  
  3454. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3455. Subject: Re: (fractdev) Worklist and future directions 
  3456. Date: 07 Dec 1998 00:56:04 -0200 (EDT)
  3457.  
  3458. On Fri, 4 Dec 1998, Tim Wegner wrote:
  3459.  
  3460. > 1. Merge the non-integer code with Xfractint
  3461.  
  3462.     Is the non-integer source avaliable anywhere? I could try to catch up
  3463. with mu Unix programming skills and make the port to SVGAlib
  3464.  
  3465. > 2. Cut out all the Xwindows stuff, and add video support via the 
  3466. > Linux SVGA lib. (Did you know that Xfractint does not need 
  3467. > Xwindows? Invoke Xfractint -disk and the program works in 100% 
  3468. > character mode.)
  3469.  
  3470.     Yep. I used this a lot i Unix statiosn to generate animations :-)
  3471.  
  3472. > 3. Port the the Linux version to djgpp, using the SVGALIB.
  3473. > I don't think we should reinvent the well. If we want a DOS version, 
  3474. > we should use existing SVGA libraries. Of course for all GUI ports 
  3475. > we write to a virtual screen.
  3476.  
  3477.     Hm I am not sure but I do not know if there is a port of the SVGAlib to
  3478. DOS. Is it?
  3479.  
  3480. > I believe it is possible to add assembler back in that would be 
  3481. > portable between Linux and DOS.
  3482.  
  3483.     I'll only add the this should be done in a fashion that allows COMPLETE
  3484. independence of the assembly (I have said more before)
  3485.  
  3486. > Some people might think this is a waste a time, but once Fractint 
  3487. > was ported to 32 bits flat memory, even though DOS or non-X 
  3488. > Linux, we could then get rid of all the memory saving junk like re-
  3489. > used arrays, get rid of global variables, etc. etc., and evolve a 
  3490. > decent underlying engine.
  3491.  
  3492.     Waste of time???!! No comments.
  3493.  
  3494.     We could then start to experiment in new directiosn the REALLY use up
  3495. memory :-) (I have just thought of saving all x,y,iteration values up to play
  3496. with coloring techiniques, etc.)
  3497.  
  3498. > >     - Variable size/alignment (hm.. the first means new bugs, the second
  3499. > > less speed unless optimized)
  3500. > The main issue is the way parameters are written inside GIFs, 
  3501. > which I have addressed elsewhere.
  3502.  
  3503.     Also on a major cleanup without the memory concerns we can align avery
  3504. variable to where it's going to be better fetched.
  3505.  
  3506.     []'s
  3507.  
  3508.     Humberto R. Baptista
  3509.     humberto@insite.com.br
  3510.  
  3511. Insite - Solucoes Internet                         http://www.insite.com.br
  3512.  
  3513.  
  3514. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3515. Post Message:   fractdev@lists.xmission.com
  3516. Get Commands:   majordomo@lists.xmission.com "help"
  3517. Administrator:  twegner@phoenix.net
  3518. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3519.  
  3520.  
  3521. -------------------------------------------------------------------------------
  3522.  
  3523. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3524. Subject: Re: (fractdev) Need Borland tlink
  3525. Date: 07 Dec 1998 01:00:05 -0200 (EDT)
  3526.  
  3527. On Fri, 4 Dec 1998, Tim Wegner wrote:
  3528.  
  3529. > Does anyone have Borland 4.5? I bought Borland 5.01, and 
  3530. > understand that the tlink.exe does not properly support overlays, 
  3531. > so I need the tlink.exe from Borland C 4.5x. Fractint runs with the 
  3532. > message "too big to fit in memory".
  3533.  
  3534.  
  3535.     Does the tlink from BC 3.1 work? I have it here.
  3536.  
  3537.     []'s
  3538.  
  3539.     Humberto R. Baptista
  3540.     humberto@insite.com.br
  3541.  
  3542. Insite - Solucoes Internet                         http://www.insite.com.br
  3543.  
  3544.  
  3545. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3546. Post Message:   fractdev@lists.xmission.com
  3547. Get Commands:   majordomo@lists.xmission.com "help"
  3548. Administrator:  twegner@phoenix.net
  3549. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3550.  
  3551.  
  3552. -------------------------------------------------------------------------------
  3553.  
  3554. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3555. Subject: Re: (fractdev) New synch for 1961p58
  3556. Date: 07 Dec 1998 01:06:28 -0200 (EDT)
  3557.  
  3558. On Sat, 5 Dec 1998, Tim Wegner wrote:
  3559.  
  3560. > Borland 3.1 users can compile using the bcfract.bat batch method. 
  3561. > The Borland IDE project files probably don't work. Microsoft users 
  3562.  
  3563.     Hi, I'm sending tim the fractint.prj corrected to the newest additions.
  3564.  
  3565. > SOI doesn't work with the Borland compile. Probably needs to be 
  3566. > compiled with increased stack, but I'm not positive what the 
  3567.  
  3568. I'm having problems with the switch to arbitrary precision I'll look at this
  3569. later.
  3570.  
  3571.  
  3572. > If you want to send us patches, use the -c option on diff and run diff 
  3573.  
  3574.     IMHO use: diff . .. -c2 -o -b > yourdif.dif
  3575.  
  3576.     the -c2 gives 2 lines of context, the -o ignores the files only in one
  3577. directory and the -b ignores the changes in whitespace/tabs so common among
  3578. differente text editors.
  3579.  
  3580.     []'s
  3581.  
  3582.     Humberto R. Baptista
  3583.     humberto@insite.com.br
  3584.  
  3585. Insite - Solucoes Internet                         http://www.insite.com.br
  3586.  
  3587.  
  3588. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3589. Post Message:   fractdev@lists.xmission.com
  3590. Get Commands:   majordomo@lists.xmission.com "help"
  3591. Administrator:  twegner@phoenix.net
  3592. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3593.  
  3594.  
  3595. -------------------------------------------------------------------------------
  3596.  
  3597. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3598. Subject: (fractdev) Announce: new features ;-)
  3599. Date: 07 Dec 1998 01:23:01 -0200 (EDT)
  3600.  
  3601.  
  3602.     Hi,
  3603.  
  3604.     I've sent Tim my recent contributions to fractint:
  3605.  
  3606.     - A new orbit type: the Latoocarfians (From Pickover's book)
  3607.     - A new map type: a generalization from PopCornJul
  3608.     - A new drawing technique: the diffusion Scan.
  3609.  
  3610.     The last one has worked very well with the original 19.6 and the current
  3611. version 19.61p58 and allow for the ingremental generation of images without the
  3612. introduction of image artifacts like in solig guessing teseral and boundary
  3613. tracing. As it is not magic, it takes longer than these because it calculates
  3614. ALL points, but I have added a "resolution enhancer"(1) that allows the user to
  3615. preview the image ahead of any other method.
  3616.  
  3617.     (1) in reality it is a technique inspired by the blocks solid guessing
  3618. uses to refine the image.
  3619.  
  3620.     When tim publishes the code send you comments!
  3621.  
  3622.     I'll mess around with the pallet editor and the evolver next ;-))))
  3623.  
  3624.     (i think :->>> )
  3625.  
  3626.     []'s
  3627.  
  3628.     Humberto R. Baptista
  3629.     humberto@insite.com.br
  3630.  
  3631. Insite - Solucoes Internet                         http://www.insite.com.br
  3632.  
  3633.  
  3634. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3635. Post Message:   fractdev@lists.xmission.com
  3636. Get Commands:   majordomo@lists.xmission.com "help"
  3637. Administrator:  twegner@phoenix.net
  3638. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3639.  
  3640.  
  3641. -------------------------------------------------------------------------------
  3642.  
  3643. From: "Michael R. Ganss" <rms@cs.tu-berlin.de>
  3644. Subject: Re: (fractdev) Synchronous Orbits
  3645. Date: 07 Dec 1998 11:43:57 +0100 (MET)
  3646.  
  3647. hi all,
  3648.  
  3649. > Our implementation is based on AlmondBread by Michael R. 
  3650. > Ganss. See http://www.cs.tu-berlin.de/~rms/AlmondBread
  3651. > If this isn't current try searching for AlmondBread.
  3652.  
  3653. the URL is still valid, although I haven't updated the pages in over a
  3654. year. "professional responsibilities" currently do not allow me to
  3655. further develop AlmondBread nor participate in the development of
  3656. Fractint. I had originally planned a port of AlmondBread to Windows,
  3657. but got very frustrated with Visual C++ (it took me ages to get a
  3658. simple hello world to work), so I gave that up. However, I'm still
  3659. very interested in the development of Fractint.
  3660.  
  3661. Regarding SOI, I think what Tim said is true insofar as it would
  3662. benefit tremendously from being integrated with arbitrary
  3663. precision. ap, IMHO, is a prime candidate for an object-oriented
  3664. implementation (i.e., C++), so before that's done, I don't recommend
  3665. hacking up the SOI code further, since it's a little terse already.
  3666.  
  3667. One thing I was always very interested in was cardioid checking for
  3668. cardioids of arbitrary degree. Jay Hill has done some great work in
  3669. this area. I wonder if there has been development in this area lately.
  3670.  
  3671. -- 
  3672. Michael R. Ganss        Didi: Wat seh ick da ick gloob ick spinn
  3673. rms@cs.tu-berlin.de              Stulle der hat einen drin.
  3674.  
  3675. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3676. Post Message:   fractdev@lists.xmission.com
  3677. Get Commands:   majordomo@lists.xmission.com "help"
  3678. Administrator:  twegner@phoenix.net
  3679. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3680.  
  3681.  
  3682. -------------------------------------------------------------------------------
  3683.  
  3684. From: kragen@pobox.com (Kragen)
  3685. Subject: Re: (fractdev) project list
  3686. Date: 07 Dec 1998 09:54:09 -0500 (EST)
  3687.  
  3688. On Thu, 3 Dec 1998, Phil McRevis wrote:
  3689. > Formula parser improvements:            
  3690. >   C optimizer                           GM (under way)
  3691.  
  3692. What exactly does this mean?
  3693.  
  3694. -- 
  3695. <kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  3696. This radically anti-cynical approach to life is not just a shared
  3697. disposition but also an act of conscious dissent.  -- Alan Bershaw, on the
  3698. attitude of Jewel fans ("everyday angels")
  3699.  
  3700.  
  3701. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3702. Post Message:   fractdev@lists.xmission.com
  3703. Get Commands:   majordomo@lists.xmission.com "help"
  3704. Administrator:  twegner@phoenix.net
  3705. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3706.  
  3707.  
  3708. -------------------------------------------------------------------------------
  3709.  
  3710. From: kragen@pobox.com (Kragen)
  3711. Subject: RE: Re: (fractdev) Synchronous Orbits
  3712. Date: 07 Dec 1998 10:34:15 -0500 (EST)
  3713.  
  3714. On Mon, 7 Dec 1998, Humberto Rossetti Baptista wrote:
  3715. > The choice of HTTP is interesting because it is very
  3716. > portable and there are lots of GNU/free libraries around.
  3717.  
  3718. If we want to use GNU GPL libraries in Fractint, we'd have to change the
  3719. licensing of Fractint (which currently prohibits selling Fractint for
  3720. money).  Which means, I think, that we'd have to get consent from
  3721. everyone whose code is currently in Fractint.  Which is probably
  3722. infeasible.
  3723.  
  3724. I don't think this is likely to come up for HTTP, anyway.
  3725.  
  3726. -- 
  3727. <kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
  3728. This radically anti-cynical approach to life is not just a shared
  3729. disposition but also an act of conscious dissent.  -- Alan Bershaw, on the
  3730. attitude of Jewel fans ("everyday angels")
  3731.  
  3732.  
  3733. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3734. Post Message:   fractdev@lists.xmission.com
  3735. Get Commands:   majordomo@lists.xmission.com "help"
  3736. Administrator:  twegner@phoenix.net
  3737. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3738.  
  3739.  
  3740. -------------------------------------------------------------------------------
  3741.  
  3742. From: "Peter Gavin" <pbg1854@garnet.acns.fsu.edu>
  3743. Subject: RE: (fractdev) Re: source code
  3744. Date: 07 Dec 1998 17:17:03 -0500
  3745.  
  3746.     // I took the integer math out of a version of fractint hoping
  3747.     // to free up
  3748.     // memory resources to give me room for PNG, which needs much
  3749.     // more memory than GIF. That is the connection. I concluded that a
  3750.     // medium memory model Fractint will never directly support PNG. I
  3751.     // do believe it is possible to shell out to a protected mode
  3752.     // program to
  3753.     // implement PNG, but I don't think this is work the effort, which
  3754.     // should be directed to getting Fractrint moved to a flat memory
  3755.     // model. After that adding PNG would be easy.
  3756.  
  3757. I've thought about this a few times, and figured DJGPP would be best for
  3758. this, especially considering that 1) it supports 32-bit, and (even better=
  3759. )
  3760. 2) it's free.  Unfortunately, the assembly code would have to be re-writt=
  3761. en,
  3762. but that shouldn't be too much of a problem...  I'm just beginning to lea=
  3763. rn
  3764. asm, otherwise I would've taken a crack at it myself :)
  3765.  
  3766. Pete
  3767.  
  3768. /*******************************************
  3769. =A0* Peter Gavin
  3770. =A0* E-mail: <pbg1854@garnet.acns.fsu.edu>
  3771. =A0* Homepage: <http://garnet.acns.fsu.edu/~pbg1854>
  3772. =A0* Please send any comments or questions
  3773. =A0* directly to me. Spam, flames, and other
  3774. =A0* unsolicited e-mail should be sent to
  3775. =A0* <president@whitehouse.gov>
  3776. =A0* Thank you, and have a nice day.
  3777. =A0******************************************/
  3778.  
  3779.  
  3780. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3781. Post Message:   fractdev@lists.xmission.com
  3782. Get Commands:   majordomo@lists.xmission.com "help"
  3783. Administrator:  twegner@phoenix.net
  3784. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3785.  
  3786.  
  3787. -------------------------------------------------------------------------------
  3788.  
  3789. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3790. Subject: RE: Re: (fractdev) Synchronous Orbits
  3791. Date: 08 Dec 1998 01:55:44 -0200 (EDT)
  3792.  
  3793. On Mon, 7 Dec 1998, Kragen wrote:
  3794.  
  3795. > If we want to use GNU GPL libraries in Fractint, we'd have to change the
  3796. > licensing of Fractint (which currently prohibits selling Fractint for
  3797. > money).  Which means, I think, that we'd have to get consent from
  3798. > everyone whose code is currently in Fractint.  Which is probably
  3799. > infeasible.
  3800.  
  3801.     I'm not quite sure I understand what you meant, but there are a number
  3802. of implementations around that use less restrictive licences (Artistic, FreeBSD
  3803. like etc.) and several good libraries use LGPL wich does not force fractint to
  3804. become GPL itself.
  3805.  
  3806. > I don't think this is likely to come up for HTTP, anyway.
  3807.  
  3808.     Why?
  3809.  
  3810.     Humberto R. Baptista
  3811.     humberto@insite.com.br
  3812.  
  3813. Insite - Solucoes Internet                         http://www.insite.com.br
  3814.  
  3815.  
  3816. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3817. Post Message:   fractdev@lists.xmission.com
  3818. Get Commands:   majordomo@lists.xmission.com "help"
  3819. Administrator:  twegner@phoenix.net
  3820. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3821.  
  3822.  
  3823. -------------------------------------------------------------------------------
  3824.  
  3825. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3826. Subject: (fractdev) Arbitrary precision & BC 3.1
  3827. Date: 08 Dec 1998 02:02:02 -0200 (EDT)
  3828.  
  3829.  
  3830.     Hi,
  3831.  
  3832.     I told Tim recently that I've encountered some problems with arbitrary
  3833. precision when compiling the sources under BC 3.1 (no I haven't tried MSC). 
  3834.  
  3835.     I  found Fractint in an infinite loop that was not suposed to happen in
  3836. floattobn (bignum.c). As I could figure port.h does _not_ define
  3837. USE_BIGNUM_C_CODE as it should (all the #defines are inside specific #if's) I
  3838. then tried to acivate a #define USE_BIGNUM_C_CODE that was commented out and the
  3839. infinite loop went away.
  3840.  
  3841.     Unfortunatedly fractint the started to print several messages (in the
  3842. "red" text messages, like errors) like if it was debugging and I could not make
  3843. it work, any ideas?
  3844.  
  3845.     The users of Borland BC 3.1 in the list have any clue?
  3846.  
  3847.     []'s
  3848.  
  3849.     Humberto R. Baptista
  3850.     humberto@insite.com.br
  3851.  
  3852. Insite - Solucoes Internet                         http://www.insite.com.br
  3853.  
  3854.  
  3855. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3856. Post Message:   fractdev@lists.xmission.com
  3857. Get Commands:   majordomo@lists.xmission.com "help"
  3858. Administrator:  twegner@phoenix.net
  3859. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3860.  
  3861.  
  3862. -------------------------------------------------------------------------------
  3863.  
  3864. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3865. Subject: (fractdev) Unity+Atan bug/feature?
  3866. Date: 08 Dec 1998 02:07:49 -0200 (EDT)
  3867.  
  3868.  
  3869.     Hi,
  3870.  
  3871.     Ive found a strange behaviour of the outside=atan in the unity fractal.
  3872. It seems that the one evaluation of atan and/or unity leaves something for the
  3873. next and we can see that easily changing the drawing method (for instance solig
  3874. guessing, 1 pass and teseral produce VERY different results). Is it something to
  3875. do with atan or unity? Is is a feature or a bug? :-)
  3876.  
  3877.     []'s
  3878.  
  3879.     Humberto R. Baptista
  3880.     humberto@insite.com.br
  3881.  
  3882. Insite - Solucoes Internet                         http://www.insite.com.br
  3883.  
  3884.  
  3885. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3886. Post Message:   fractdev@lists.xmission.com
  3887. Get Commands:   majordomo@lists.xmission.com "help"
  3888. Administrator:  twegner@phoenix.net
  3889. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3890.  
  3891.  
  3892. -------------------------------------------------------------------------------
  3893.  
  3894. From: Jonathan Osuch <73277.1432@compuserve.com>
  3895. Subject: Re: (fractdev) Unity+Atan bug/feature?
  3896. Date: 08 Dec 1998 18:32:59 -0500
  3897.  
  3898. Humberto,
  3899.  
  3900. >> Ive found a strange behaviour of the outside=3Datan in the unity
  3901. fractal.It seems that the one evaluation of atan and/or unity leaves
  3902. something for the next and we can see that easily changing the drawing
  3903. method (for instance solid guessing, 1 pass and teseral produce VERY
  3904. different results). Is it something to do with atan or unity? <<
  3905.  
  3906. I went back to version 17.2 and the Unity type gives strange results in
  3907. that version also.  You can see similar problems with any of the outside=3D=
  3908.  
  3909. options except iter, so it isn't exclusively an outside=3Datan problem.
  3910.  
  3911. Jonathan
  3912.  
  3913. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3914. Post Message:   fractdev@lists.xmission.com
  3915. Get Commands:   majordomo@lists.xmission.com "help"
  3916. Administrator:  twegner@phoenix.net
  3917. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3918.  
  3919.  
  3920. -------------------------------------------------------------------------------
  3921.  
  3922. From: "Tim Wegner" <twegner@phoenix.net>
  3923. Subject: Re: (fractdev) Worklist and future directions 
  3924. Date: 08 Dec 1998 17:57:45 -0600
  3925.  
  3926. Humberto asked:
  3927.  
  3928. >     Is the non-integer source avaliable anywhere? I could try to catch up
  3929. > with mu Unix programming skills and make the port to SVGAlib
  3930.  
  3931. I''ll upload it in a few days. However I should point out that you don't 
  3932. need to wait for me - the XFRACT defines effectively eliminate 
  3933. integer math anyway.
  3934.  
  3935. >     Hm I am not sure but I do not know if there is a port of the SVGAlib to
  3936. > DOS. Is it?
  3937.  
  3938. I believe that the SVGALIB for djgpp is essentially the same as the 
  3939. UNIX version.
  3940.  
  3941. Tim
  3942.  
  3943.  
  3944. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3945. Post Message:   fractdev@lists.xmission.com
  3946. Get Commands:   majordomo@lists.xmission.com "help"
  3947. Administrator:  twegner@phoenix.net
  3948. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3949.  
  3950.  
  3951. -------------------------------------------------------------------------------
  3952.  
  3953. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  3954. Subject: (fractdev) SVGALib and BC compiling.
  3955. Date: 09 Dec 1998 16:54:39 -0200 (EDT)
  3956.  
  3957. On Tue, 8 Dec 1998, Tim Wegner wrote:
  3958.  
  3959. > I believe that the SVGALIB for djgpp is essentially the same as the 
  3960. > UNIX version.
  3961.  
  3962.     That sounds intresting I'll look into it this weekend (time permitting).
  3963.  
  3964.     About bugs in BC compiling:
  3965.  
  3966.     One i've already mention: the macro USE_BIGNUM_C_CODE was commented in
  3967. port.h. Uncommenting it avoided an infinite loop (mentioned in the comments). A
  3968. bug persisted and digging deeper I found some problems with the overlay options
  3969. in BC compile files/project files: FRACTALB.C cannot be overlaid because the
  3970. addresses of the routines bn/bfMODbailout are assigned to bignumbailout (I guess
  3971. in CMDFILES.C or somethign like it). In the ,LNK (link conf) user in BC the
  3972. FRACTALB.C was overlaid as a whole (different than MSC that overlays chunks
  3973. acording to directives on the code). Well summing up:
  3974.  
  3975. #define USE_BIGNUM_C_CODE must be ucomented (this could be problem in MSC as well)
  3976.  
  3977. FRACTALB.C must not be overlaid in BC (I'll send the new .LNK and .PRJ files to
  3978. Tim later today).
  3979.  
  3980.     []'s
  3981.  
  3982.     Humberto R. Baptista
  3983.     humberto@insite.com.br
  3984.  
  3985. Insite - Solucoes Internet                         http://www.insite.com.br
  3986.  
  3987.  
  3988.  
  3989. Thanks for using Fractdev, The Fractint Developer's Discussion List
  3990. Post Message:   fractdev@lists.xmission.com
  3991. Get Commands:   majordomo@lists.xmission.com "help"
  3992. Administrator:  twegner@phoenix.net
  3993. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  3994.  
  3995.  
  3996. -------------------------------------------------------------------------------
  3997.  
  3998. From: "Tim Wegner" <twegner@phoenix.net>
  3999. Subject: (fractdev) function variable presets
  4000. Date: 12 Dec 1998 11:53:04 -0600
  4001.  
  4002. I have a question for users about the function variables in Fractint.  
  4003. These are the variables fn1, fn2, etc. that are used in some built-in  
  4004. fractal types and can also be used in formula types.   
  4005.  
  4006.  
  4007. Currently there are no preset values for these that are fractal-type- 
  4008. specific. For example, if fn1 = sin and fn2 = tanh, these values are  
  4009. remembered when you change fractal types even though the  
  4010. function variables probably have completely different meaning for  
  4011. the new type.   
  4012.  
  4013.  
  4014. <color><param>0100,0100,0100</param>I have two related issues, both relating to some code contributed  
  4015. by Humberto Baptista. 
  4016.  
  4017.  
  4018. <color><param>0000,0000,0000</param>1. Humberto has added a new type (another from the prolific Cliff  
  4019. Pickover) that generates just a naked blue dot with the default  
  4020. values of the function variables. This fractal type is begging for  
  4021. some different default function variable values, but I'm not sure what 
  4022.  the logic would be. Change to the defaults only when the fractal  
  4023. type changes? But if you played with this fractal, moved to a  
  4024. different type, then came back, would the function variables be  
  4025. reset? Or should Fractint remember the function variable values,  
  4026. and have separate defaults, for each fractal that uses them?   
  4027.  
  4028.  
  4029. 2. Humberto has also added a generalized popcornjul fractal. I  
  4030. dislike adding new types unncessesarily, and would prefer to  
  4031. merge the generalized type with the limited one. This, however,  
  4032. requires making the function variables default to the values that  
  4033. make the generalized popcornjul the same as the ungeneralized  
  4034. one, so the issue of preset values for function variables comes up  
  4035. again.   
  4036.  
  4037.  
  4038. Does anyone object to giving all fractals that use function variables  
  4039. preset values that are reset to the defaults whenever the fractal  
  4040. type is changed to that type?   
  4041.  
  4042.  
  4043. <color><param>0100,0100,0100</param>Tim 
  4044.  
  4045.  
  4046.  
  4047.  
  4048.  
  4049. <nofill>
  4050.  
  4051. Thanks for using Fractdev, The Fractint Developer's Discussion List
  4052. Post Message:   fractdev@lists.xmission.com
  4053. Get Commands:   majordomo@lists.xmission.com "help"
  4054. Administrator:  twegner@phoenix.net
  4055. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  4056.  
  4057.  
  4058. -------------------------------------------------------------------------------
  4059.  
  4060. From: Phil McRevis <legalize@xmission.com>
  4061. Subject: Re: (fractdev) function variable presets 
  4062. Date: 12 Dec 1998 13:37:07 -0700
  4063.  
  4064.  
  4065. In article <199812121753.LAA05705@voyager.c-com.net>,
  4066.     "Tim Wegner" <twegner@phoenix.net>  writes:
  4067. > <color><param>0100,0100,0100</param>I have two related issues [...]
  4068.  
  4069. Umm..... Tim, what's that? ^^^^^^^^^^^
  4070.  
  4071. > Does anyone object to giving all fractals that use function variables  
  4072. > preset values that are reset to the defaults whenever the fractal  
  4073. > type is changed to that type?   
  4074.  
  4075. Let me restate it to see if I understand it correctly:
  4076.  
  4077.     When you switch to a fractal type that uses the fn variables, they will
  4078.     be set to default values?
  4079.  
  4080. Sounds fine.  I would expect all fractal "state" to be initialized
  4081. when I switch fractal types.  I think there are some other little bits
  4082. of state that I have noticed didn't get reset, but I can't remember
  4083. what they are right now.
  4084.                     -- Rich
  4085.  
  4086. Thanks for using Fractdev, The Fractint Developer's Discussion List
  4087. Post Message:   fractdev@lists.xmission.com
  4088. Get Commands:   majordomo@lists.xmission.com "help"
  4089. Administrator:  twegner@phoenix.net
  4090. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  4091.  
  4092.  
  4093. -------------------------------------------------------------------------------
  4094.  
  4095. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  4096. Subject: Re: (fractdev) function variable presets
  4097. Date: 13 Dec 1998 22:23:23 -0200 (EDT)
  4098.  
  4099. On Sat, 12 Dec 1998, Tim Wegner wrote:
  4100.  
  4101. > Does anyone object to giving all fractals that use function variables  
  4102. > preset values that are reset to the defaults whenever the fractal  
  4103. > type is changed to that type?   
  4104.  
  4105.     Since this is the behaviour when it comes to numerica and bailout
  4106. options I guess it would beconsistente right now to make the same with preset
  4107. funcions. If sometime later fractint remembers all the other parameters then we
  4108. can extend (or build for) it to care for the functions.
  4109.  
  4110.     []'s
  4111.  
  4112.     Humberto R. Baptista
  4113.     humberto@insite.com.br
  4114.  
  4115. Insite - Solucoes Internet                         http://www.insite.com.br
  4116.  
  4117.  
  4118. Thanks for using Fractdev, The Fractint Developer's Discussion List
  4119. Post Message:   fractdev@lists.xmission.com
  4120. Get Commands:   majordomo@lists.xmission.com "help"
  4121. Administrator:  twegner@phoenix.net
  4122. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  4123.  
  4124.  
  4125. -------------------------------------------------------------------------------
  4126.  
  4127. From: "Tim Wegner" <twegner@phoenix.net>
  4128. Subject: Re: (fractdev) function variable presets
  4129. Date: 13 Dec 1998 20:20:48 -0600
  4130.  
  4131. Humberto wrote:
  4132. >     Since this is the behaviour when it comes to numerica and bailout
  4133. > options I guess it would beconsistente right now to make the same with preset
  4134. > funcions. If sometime later fractint remembers all the other parameters then we
  4135. > can extend (or build for) it to care for the functions.
  4136.  
  4137. Jonathan Osuch pointed out to me that the generalized bifurcation 
  4138. types already have function variable faults, so I'll just follow what he 
  4139. did. The defaults get reset whenever you set that fractal type, but 
  4140. you can change the settings as long as you don't change to a 
  4141. different default. I've already done this for latoocartofian in my 
  4142. version.
  4143.  
  4144. BTW Humberto, what country do you live in? I knew once but I 
  4145. have forgotten. Not that it matters :-)
  4146.  
  4147. Tim
  4148.  
  4149. >     []'s
  4150. >     Humberto R. Baptista
  4151. >     humberto@insite.com.br
  4152. > ---------------------------------------------------------------------------
  4153. > Insite - Solucoes Internet                         http://www.insite.com.br
  4154. > --------------------------------------------------------------
  4155. > Thanks for using Fractdev, The Fractint Developer's Discussion List
  4156. > Post Message:   fractdev@lists.xmission.com
  4157. > Get Commands:   majordomo@lists.xmission.com "help"
  4158. > Administrator:  twegner@phoenix.net
  4159. > Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  4160.  
  4161.  
  4162.  
  4163. Thanks for using Fractdev, The Fractint Developer's Discussion List
  4164. Post Message:   fractdev@lists.xmission.com
  4165. Get Commands:   majordomo@lists.xmission.com "help"
  4166. Administrator:  twegner@phoenix.net
  4167. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  4168.  
  4169.  
  4170. -------------------------------------------------------------------------------
  4171.  
  4172. From: Humberto Rossetti Baptista <humberto@insite.com.br>
  4173. Subject: Re: (fractdev) function variable presets
  4174. Date: 14 Dec 1998 01:05:57 -0200 (EDT)
  4175.  
  4176. On Sun, 13 Dec 1998, Tim Wegner wrote:
  4177.  
  4178. > Jonathan Osuch pointed out to me that the generalized bifurcation 
  4179. > types already have function variable faults, so I'll just follow what he 
  4180. > did. The defaults get reset whenever you set that fractal type, but 
  4181. > you can change the settings as long as you don't change to a 
  4182. > different default. I've already done this for latoocartofian in my 
  4183. > version.
  4184.  
  4185.     hmpf. I haven't dug enought :-))))
  4186.  
  4187.     Since you're in to it what about setting the default in the popcornjulfn
  4188. to sin/tan/sin/tan as in the original?
  4189.  
  4190. > BTW Humberto, what country do you live in? I knew once but I 
  4191. > have forgotten. Not that it matters :-)
  4192.  
  4193.     At least my accent didn't gave me out :-)))) I live in Brasil, and it
  4194. matters when we are making fractint development statistics ("Developped in more
  4195. than nnn countries ...") and when it's time to return home ;->>> 
  4196.  
  4197.     []'s
  4198.  
  4199.     Humberto R. Baptista
  4200.     humberto@insite.com.br
  4201.  
  4202. Insite - Solucoes Internet                         http://www.insite.com.br
  4203.  
  4204.  
  4205. Thanks for using Fractdev, The Fractint Developer's Discussion List
  4206. Post Message:   fractdev@lists.xmission.com
  4207. Get Commands:   majordomo@lists.xmission.com "help"
  4208. Administrator:  twegner@phoenix.net
  4209. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  4210.  
  4211.  
  4212. -------------------------------------------------------------------------------
  4213.  
  4214. From: Ron Barnett <rbarnett@telenet.net>
  4215. Subject: (fractdev) Exponential Smoothing
  4216. Date: 21 Dec 1998 18:59:28 -0500
  4217.  
  4218. Kerry Mitchell's ghost formulae provide a good platform to illustrate the 
  4219. exponential smoothing method to provide smooth 24 bit coloring.  In his 
  4220. formulae he applied the Vepstas log method which works well only for power 
  4221. functions. With the formulae and pars presented here I apply exponential 
  4222. smoothing to the mandelbrot set (to give a result very similar to Kerry's 
  4223. application of the Vepstas formula), a more complex function using trig 
  4224. functions, and a complex newton.
  4225.  
  4226. For non-convergent functions (e.g. the Mandelbrot function), use the 
  4227. formula
  4228.  
  4229. iterexp = 0 (initialize)
  4230. iterexp = iterexp + exp(-cabs(z))
  4231.  
  4232. at each iteration. Then use iterexp to color rather than the iteration 
  4233. number.
  4234.  
  4235. For convergent functions (e.g. any of the Newton methods), use the formula
  4236.  
  4237. iterexp = 0 (initialize)
  4238. oldz = 0 (initialize)
  4239. iterexp = iterexp + exp(-1/cabs(oldz-z))
  4240. oldz = z
  4241.  
  4242. The following are the formulae to use:
  4243. ========================================================================  
  4244. ========
  4245.  
  4246. MandExpGhost = { ; Ron Barnett, 1998  - modified from Kerry Mitchell
  4247.         ;
  4248.         ; colors Mandelbrot set by combining the smoothed iteration
  4249.         ; with a background of rays from the center
  4250.         ;
  4251.         ; use decomp=256
  4252.         ; real(p1) = bailout
  4253.         ; imag(p1) = "ghost" adjustment: set to 0 for only
  4254.         ;   background rays, try 2
  4255.         ; calculation performed on variable zc, z used for coloring
  4256.         ;
  4257.         maxr = real(p1), scale = imag(p1)*pi/128
  4258.         iterexp = 0, iter = 1, zc = 0, c = pixel, background = pixel:
  4259.         iterexp = iterexp + exp(-cabs(zc)), iter = iter + 1, zc = sqr(zc)+c
  4260.         ;
  4261.         ; bailout
  4262.         ;   compute smoothed iteration as "angle"
  4263.         ;   multiply angle by background to get final z
  4264.         ;   set z to background for interior points
  4265.         ;   set "iteration done" flag (iter=-1)
  4266.         ;
  4267.         IF ((|zc| > maxr) || (iter == maxit))
  4268.           smooth = iterexp*scale
  4269.           ang = cos(smooth)+flip(sin(smooth))
  4270.           z = background*ang
  4271.           IF (iter == maxit)
  4272.             z = background
  4273.           ENDIF
  4274.           iter = -1
  4275.         ENDIF
  4276.         iter > 0
  4277.         }
  4278.  
  4279.  
  4280. JMaskghost = { ; Ron Barnett, 1998
  4281.         ; use decomp=256
  4282.         ; real(p1) = bailout
  4283.         ; imag(p1) = "ghost" adjustment:
  4284.         maxr = real(p1), scale = imag(p1)*pi/128
  4285.         iterexp = 0, iter = 1, zc = fn1(pixel), background = pixel:
  4286.         iterexp = iterexp + exp(-cabs(zc)), iter = iter + 1
  4287.         zc = P2*fn2(zc)^2 + P3
  4288.         IF ((cabs(zc) > maxr) || (iter == maxit))
  4289.           smooth = iterexp*scale
  4290.           ang = cos(smooth)+flip(sin(smooth))
  4291.           z = background*ang
  4292.           IF (iter == maxit)
  4293.             z = background
  4294.           ENDIF
  4295.           iter = -1
  4296.         ENDIF
  4297.         iter > 0
  4298.         }
  4299.  
  4300. CmplxNewtghost = { ; Ron Barnett, 1998
  4301.         ; use decomp=256
  4302.         ; real(p1) = bailout
  4303.         ; imag(p1) = "ghost" adjustment:
  4304.         ; p2 = complex power
  4305.         ; p3 = complex root
  4306.         maxr = real(p1), scale = imag(p1)*pi/128
  4307.         oldz = 0
  4308.         iterexp = 0, iter = 1, zc = pixel, background = pixel:
  4309.         iterexp = iterexp + exp(-1/cabs(oldz - zc)), iter = iter + 1
  4310.         oldz = zc
  4311.         z1 = (p2-1)*zc^p2 + p3
  4312.         z2 = p2*zc^(p2-1)
  4313.         zc = z1/z2
  4314.         IF ((0.000001 > cabs(oldz-zc)) || (iter == maxit))
  4315.           smooth = iterexp*scale
  4316.           ang = cos(smooth)+flip(sin(smooth))
  4317.           z = background*ang
  4318.           IF (iter == maxit)
  4319.             z = background
  4320.           ENDIF
  4321.           iter = -1
  4322.         ENDIF
  4323.         iter > 0
  4324.         }
  4325.  
  4326. ==============================================================
  4327.  
  4328. Here are the actual pars:
  4329.  
  4330. MandExpGhost       { ; .                                     t=  0:01:02.12
  4331.                      ; Ron Barnett, Dec 1998
  4332.                      ; On a Toshiba Pentium II at 800 x 600
  4333.   reset=1960 type=formula formulafile=rebexp01.frm
  4334.   formulaname=mandexpghost passes=1 corners=-2.5/1.5/-1.5/1.5
  4335.   params=1000000/10 float=y maxiter=100 inside=0 decomp=256
  4336.   periodicity=0
  4337.   colors=e0W<42>10W00W00W00V<65>W0GW0GW1H<63>WxyWyzWzzWzz<50>z1Wz0Wz0W<20>\
  4338.   f0W cyclerange=0/255
  4339.   }
  4340.  
  4341. calipers           { ; .                                     t=  0:02:49.38
  4342.                      ; Copyright Ron Barnett, Dec 1998
  4343.                      ; On a Toshiba Pentium II at 800 x 600
  4344.   reset=1960 type=formula formulafile=rebexp01.frm
  4345.   formulaname=JMaskghost function=acos/cosh
  4346.   center-mag=-2.22045e-016/0/0.6666667/1/-90
  4347.   params=100/50/1/0/-0.766/0 float=y maxiter=1000 inside=0 decomp=256
  4348.   periodicity=0
  4349.   colors=mJ9<32>zVFzVGzWGzWGyVG<32>X1GW0GW0GW0G<80>zy0zz0zy0<48>W10W00W00<\
  4350.   47>mI9 cyclerange=0/255
  4351.   }
  4352.  
  4353. dirty_spiral       { ; .                                     t=  0:24:03.94
  4354.                      ; Copyright Ron Barnett, Dec 98
  4355.                      ; On a Toshiba Pentium II at 800 x 600
  4356.   reset=1960 type=formula formulafile=rebexp01.frm
  4357.   formulaname=jmaskghost function=atan/sin
  4358.   center-mag=-0.138173/0.415693/6.666667
  4359.   params=1000/5/1/0/0/0.5932500000000001 float=y maxiter=5000 inside=0
  4360.   decomp=256 periodicity=0
  4361.   colors=vSG<29>X1GW0GW0GW0G<80>zy0zz0zy0<48>W10W00W00<46>mI9mI9mJ9mJ9nK9<\
  4362.   28>yUFzVFzVFzVGzWGzWG<2>wTG cyclerange=0/255
  4363.   }
  4364.  
  4365. Complex Spiral     { ; .                                     t=  0:05:34.61
  4366.                      ; Copyright Ron Barnett, Dec 1998
  4367.                      ; On a Cyrix 6x86(P200+) at 800 x 600
  4368.   reset=1960 type=formula formulafile=rebexp01.frm
  4369.   formulaname=CmplxNewtghost passes=1
  4370.   center-mag=0.238245/0.19598/1.718213 params=1000000/4/1/4/1/3
  4371.   float=y maxiter=256 inside=0 decomp=256 periodicity=0
  4372.   colors=WWW<50>lD6lC6lD6<79>zy0zz0zz0zz0<64>XH0WG0WG0WG0<50>WWW
  4373.   cyclerange=0/255
  4374.   }
  4375.  
  4376. ========================================================================  
  4377. ======
  4378.  
  4379. Ron Barnett
  4380.  
  4381. Thanks for using Fractdev, The Fractint Developer's Discussion List
  4382. Post Message:   fractdev@lists.xmission.com
  4383. Get Commands:   majordomo@lists.xmission.com "help"
  4384. Administrator:  twegner@phoenix.net
  4385. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  4386.  
  4387.