home *** CD-ROM | disk | FTP | other *** search
/ ftp.xmission.com / 2014.06.ftp.xmission.com.tar / ftp.xmission.com / pub / lists / fractdev / archive / fractdev.9801 < prev    next >
Internet Message Format  |  1998-01-31  |  85KB

  1. From: "Tim Wegner" <twegner@phoenix.net>
  2. Subject: (fractdev) GIF encoders
  3. Date: 06 Jan 1998 23:16:25 -0600
  4.  
  5. Thought I'd wake everyone up and post something <g!>
  6.  
  7. We've had a devil of a time with the fractint GIF encoder. It works 
  8. OK most of the time, but for images with many repeated pixels it 
  9. sometimes fails. Similarly, the simplgif utility that mashes 
  10. multiple-image GIFs into single images fails easily for large images 
  11. (try making a 6x6 image with each piece at 600x600 and you'll see 
  12. what I mean.) These bugs are probably related because the sources for 
  13. PDGIF are based on the same original encoder code in Fractint. Many 
  14. of us of stared at the code for hours and can't see any problems.
  15.  
  16. Today I dug out some ancient encoder code based on the Unix Compress, 
  17. and it seemed to work well. There is no copyright in the sources, 
  18. although there are some names and an attribution to compress.
  19.  
  20. We're now working on removing the 2048x2048 pixel limit of Fractint, 
  21. which will expose the encoder bug even more. I don't think it would 
  22. be too hard to rip out the encoder and put in a new one.
  23.  
  24. Does anyone know of some good GIF encoder code that we could use, or 
  25. should I go ahead and use the code I found. I'm not sure where I got 
  26. it - possibly CompuServe. I'll see if I can track down the original.
  27.  
  28. Tim
  29.  
  30. -
  31. Thanks for using Fractdev, The Fractint Developer's Discussion List
  32. Post Message:   fractdev@xmission.com
  33. Get Commands:   majordomo@xmission.com "help"
  34. Administrator:  twegner@phoenix.net
  35. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  36.  
  37.  
  38. -------------------------------------------------------------------------------
  39.  
  40. From: "Michael R. Ganss" <rms@cs.tu-berlin.de>
  41. Subject: Re: (fractdev) GIF encoders
  42. Date: 07 Jan 1998 19:14:34 +0100 (MET)
  43.  
  44. Tim,
  45.  
  46. I've used ppmtogif.c from netpbm in AlmondBread. I haven't had any
  47. problems with it thus far and application extensions can be worked in
  48. pretty easily as far as I remember. It has a bsd-style license. You
  49. can get it from
  50. <URL:ftp://ee.utah.edu/Misc/pbmplus/netpbm/ppm/ppmtogif.c> among
  51. others.
  52.  
  53. -- 
  54. Michael R. Ganss        Cooper:  Look!  Ducks!  On a lake!  Ahhh.
  55. rms@cs.tu-berlin.de        http://www.cs.tu-berlin.de/~rms/AlmondBread/
  56.  
  57. -
  58. Thanks for using Fractdev, The Fractint Developer's Discussion List
  59. Post Message:   fractdev@xmission.com
  60. Get Commands:   majordomo@xmission.com "help"
  61. Administrator:  twegner@phoenix.net
  62. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  63.  
  64.  
  65. -------------------------------------------------------------------------------
  66.  
  67. From: "Damien M. Jones" <dmj@fractalus.com>
  68. Subject: Re: (fractdev) GIF encoders
  69. Date: 07 Jan 1998 10:52:47 -0600
  70.  
  71. Tim,
  72.  
  73.  - We're now working on removing the 2048x2048 pixel limit of Fractint...
  74.  
  75. Woo-hoo!  That's one limit I'll be happy to see gone. :)
  76.  
  77.  - Does anyone know of some good GIF encoder code that we could use, or 
  78.  - should I go ahead and use the code I found. I'm not sure where I got 
  79.  - it - possibly CompuServe. I'll see if I can track down the original.
  80.  
  81. I would have suggested some code we used a while back, but I've just found
  82. a problem with the reader not liking certain GIFs.  Since I haven't had
  83. time to determine whether it's the LZW part or file parsing, and the LZW
  84. compress and decompress routines are so similar, I didn't want to suggest
  85. possibly buggy code.  And there's no telling when I'll get a chance to work
  86. on it.
  87.  
  88. Damien M. Jones   \\
  89. dmj@fractalus.com  \\  http://www.icd.com/tsd/  (temporary sanity designs)
  90.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  91.  
  92.  
  93. -
  94. Thanks for using Fractdev, The Fractint Developer's Discussion List
  95. Post Message:   fractdev@xmission.com
  96. Get Commands:   majordomo@xmission.com "help"
  97. Administrator:  twegner@phoenix.net
  98. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  99.  
  100.  
  101. -------------------------------------------------------------------------------
  102.  
  103. From: Rich Thomson <rthomson@ptc.com>
  104. Subject: Re: (fractdev) GIF encoders 
  105. Date: 07 Jan 1998 12:04:49 -0700
  106.  
  107.  
  108. In article <199801070516.XAA13074@virtual5.c-com.net> ,
  109.     "Tim Wegner" <twegner@phoenix.net>  writes:
  110. > Does anyone know of some good GIF encoder code that we could use, or 
  111. > should I go ahead and use the code I found. I'm not sure where I got 
  112. > it - possibly CompuServe. I'll see if I can track down the original.
  113.  
  114. I have found the freely available GIF encoders/decoders to be of
  115. varying quality.  The one in pbmplus has failed on occasion.  I have a
  116. GIF image which reproduces this bug faithfully, but the subject matter
  117. isn't fit for CDA audiences.
  118.  
  119. Basically the giftopnm code sometimes encounters bad data causing one
  120. of the inner routines to fail with an error code that isn't checked by
  121. the caller and the program goes into an infinite loop.  The author has
  122. promised an update, but it hasn't materialized yet.  (He says he has a
  123. much improved version in both reliability and performance.)
  124.  
  125. You can also try <URL: http://locke.ccil.org/~esr/giflib/index.html>
  126. which contains a library for dealing with GIF files.  I haven't
  127. tweaked this to compile properly on my machine at home, so I don't
  128. know how well it will work for you.  (Then again, I have Borland
  129. compilers.)
  130. --
  131.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  132.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  133.      3D Paint: The Power to Create in 3D;        Rich Thomson
  134.      email me for more info                rthomson@ptc.com
  135.  
  136. -
  137. Thanks for using Fractdev, The Fractint Developer's Discussion List
  138. Post Message:   fractdev@xmission.com
  139. Get Commands:   majordomo@xmission.com "help"
  140. Administrator:  twegner@phoenix.net
  141. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  142.  
  143.  
  144. -------------------------------------------------------------------------------
  145.  
  146. From: "Tim Wegner" <twegner@phoenix.net>
  147. Subject: Re: (fractdev) GIF encoders 
  148. Date: 07 Jan 1998 18:21:35 -0600
  149.  
  150. Thanks Michael, Damien, and Rich. I'll investigate all your 
  151. suggestions. However I think the code I have (based on compress) 
  152. looks good. I'll post something soon and let folks beat up on it.
  153.  
  154. Whatever works for simplgif I'll probably put in Fractint as well.
  155.  
  156. Note we are talking about encoding, not decoding. The decoder 
  157. Fractint uses is based on a compression routine by Steve Bennett that 
  158. I downloaded from compuServe a decade ago. It is fast and reliable, 
  159. very well crafted. I've never had a confirmed bug report from the 
  160. decoder. Obviously, when we get to bigger images, both the encoder 
  161. and decoder are stressed.
  162.  
  163. Tim
  164.  
  165.  
  166. -
  167. Thanks for using Fractdev, The Fractint Developer's Discussion List
  168. Post Message:   fractdev@xmission.com
  169. Get Commands:   majordomo@xmission.com "help"
  170. Administrator:  twegner@phoenix.net
  171. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  172.  
  173.  
  174. -------------------------------------------------------------------------------
  175.  
  176. From: "Tim Wegner" <twegner@phoenix.net>
  177. Subject: Re: (fractdev) GIF encoders
  178. Date: 08 Jan 1998 22:07:49 -0600
  179.  
  180. Michael,
  181.  
  182. > I've used ppmtogif.c from netpbm in AlmondBread.
  183.  
  184. Turns out this is based on the exact routine I found, which is in 
  185. turn based on the Unix compress!
  186.  
  187. Thanks, it makes me feel better to realize the compress routine is 
  188. widely used.
  189.  
  190. Tim
  191.  
  192.  
  193. -
  194. Thanks for using Fractdev, The Fractint Developer's Discussion List
  195. Post Message:   fractdev@xmission.com
  196. Get Commands:   majordomo@xmission.com "help"
  197. Administrator:  twegner@phoenix.net
  198. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  199.  
  200.  
  201. -------------------------------------------------------------------------------
  202.  
  203. From: "Tim Wegner" <twegner@phoenix.net>
  204. Subject: Re: (fractdev) GIF encoders 
  205. Date: 08 Jan 1998 22:07:49 -0600
  206.  
  207. Rich,
  208.  
  209. > Basically the giftopnm code sometimes encounters bad data causing one
  210. > of the inner routines to fail with an error code that isn't checked by
  211. > the caller and the program goes into an infinite loop.
  212.  
  213. Fortunately I have a good decoder, I only need a decoder.
  214.  
  215. > You can also try <URL: http://locke.ccil.org/~esr/giflib/index.html>
  216. > which contains a library for dealing with GIF files. 
  217.  
  218. This looked very promising until I realized it was Borland only. But 
  219. thanks, this was a very useful reference.
  220.  
  221. I think I'm in good shape with the compress lzw code, we shall see.
  222.  
  223. Tim
  224.  
  225.  
  226. -
  227. Thanks for using Fractdev, The Fractint Developer's Discussion List
  228. Post Message:   fractdev@xmission.com
  229. Get Commands:   majordomo@xmission.com "help"
  230. Administrator:  twegner@phoenix.net
  231. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  232.  
  233.  
  234. -------------------------------------------------------------------------------
  235.  
  236. From: Rich Thomson <rthomson@ptc.com>
  237. Subject: Re: (fractdev) GIF encoders 
  238. Date: 09 Jan 1998 11:20:49 -0700
  239.  
  240.  
  241. In article <199801090407.WAA22659@virtual5.c-com.net> ,
  242.     "Tim Wegner" <twegner@phoenix.net>  writes:
  243. > > You can also try <URL: http://locke.ccil.org/~esr/giflib/index.html>
  244. > > which contains a library for dealing with GIF files. 
  245. > This looked very promising until I realized it was Borland only. But 
  246. > thanks, this was a very useful reference.
  247.  
  248. How did you determine that?  Because I have a borland compiler at home
  249. and I need to hack it more in order to make it work without crashing.
  250. --
  251.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  252.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  253.      3D Paint: The Power to Create in 3D;        Rich Thomson
  254.      email me for more info                rthomson@ptc.com
  255.  
  256. -
  257. Thanks for using Fractdev, The Fractint Developer's Discussion List
  258. Post Message:   fractdev@xmission.com
  259. Get Commands:   majordomo@xmission.com "help"
  260. Administrator:  twegner@phoenix.net
  261. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  262.  
  263.  
  264. -------------------------------------------------------------------------------
  265.  
  266. From: "Tim Wegner" <twegner@phoenix.net>
  267. Subject: Re: (fractdev) GIF encoders 
  268. Date: 09 Jan 1998 17:05:16 -0600
  269.  
  270. Rich asked:
  271.  
  272. > How did you determine that?  Because I have a borland compiler at home
  273. > and I need to hack it more in order to make it work without crashing.
  274.  
  275. The PC make file says it is for Turbo C, and many programs (all the 
  276. programs that have screen graphics) use BGI (Borland) drivers. But I 
  277. mispoke - I meant *PC support* is Borland only. It supports Unix (GNU 
  278. C), and I could probably make it work with djgpp. I could probably 
  279. make it work with Microsoft C if I didn't try any of the programs 
  280. that use graphics video modes.
  281.  
  282. I am filing this code away for future reference. Meanwhile, until I 
  283. see a proplem, the compress-based encoder looks like exactly what I 
  284. need.
  285.  
  286. Tim
  287.  
  288.  
  289.  
  290.  
  291. -
  292. Thanks for using Fractdev, The Fractint Developer's Discussion List
  293. Post Message:   fractdev@xmission.com
  294. Get Commands:   majordomo@xmission.com "help"
  295. Administrator:  twegner@phoenix.net
  296. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  297.  
  298.  
  299. -------------------------------------------------------------------------------
  300.  
  301. From: Rich Thomson <rthomson@ptc.com>
  302. Subject: (fractdev) Re: (fractint) Simplgif update 
  303. Date: 12 Jan 1998 10:13:24 -0700
  304.  
  305.  
  306. [Rerouted to fractdev]
  307.  
  308. In article <199801100608.AAA27799@virtual4.c-com.net> ,
  309.     "Tim Wegner" <twegner@phoenix.net>  writes:
  310. > Be warned that simplgif does not save fractal data. Also make sure 
  311. > you have lots of disk space. Simplgif warns you how much it needs.
  312.  
  313. What exactly is simplgif's algorithm for combining the pieces?
  314. --
  315.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  316.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  317.      3D Paint: The Power to Create in 3D;        Rich Thomson
  318.      email me for more info                rthomson@ptc.com
  319.  
  320. -
  321. Thanks for using Fractdev, The Fractint Developer's Discussion List
  322. Post Message:   fractdev@xmission.com
  323. Get Commands:   majordomo@xmission.com "help"
  324. Administrator:  twegner@phoenix.net
  325. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  326.  
  327.  
  328. -------------------------------------------------------------------------------
  329.  
  330. From: "Tim Wegner" <twegner@phoenix.net>
  331. Subject: Re: (fractdev) Re: (fractint) Simplgif update 
  332. Date: 12 Jan 1998 18:35:33 -0600
  333.  
  334. Rich asked:
  335.  
  336. > What exactly is simplgif's algorithm for combining the pieces?
  337.  
  338. Simplgif opens a flat file equal to x*y bytes. Simplgif then opens 
  339. each subimage of the MIG and writes each pixel to the correct 
  340. location in the flat file, one subimage at a time. SImple, but 
  341. effective, if you have a large, fast disk.
  342.  
  343. This will be obsolete soon because we are removing the 2048 pixel 
  344. limit from the developer's version. But right now consensus is we 
  345. should release version 19.6 with the better lzw encoder as 19.6a or 
  346. 19.7. The 2048 limit removal will have to wait longer.
  347.  
  348. Tim
  349.  
  350. -
  351. Thanks for using Fractdev, The Fractint Developer's Discussion List
  352. Post Message:   fractdev@xmission.com
  353. Get Commands:   majordomo@xmission.com "help"
  354. Administrator:  twegner@phoenix.net
  355. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  356.  
  357.  
  358. -------------------------------------------------------------------------------
  359.  
  360. From: Rich Thomson <rthomson@ptc.com>
  361. Subject: Re: (fractdev) Re: (fractint) Simplgif update 
  362. Date: 12 Jan 1998 17:51:09 -0700
  363.  
  364.  
  365. In article <199801130029.SAA24236@virtual3.c-com.net> ,
  366.     "Tim Wegner" <twegner@phoenix.net>  writes:
  367. > Simplgif opens a flat file equal to x*y bytes. Simplgif then opens 
  368. > each subimage of the MIG and writes each pixel to the correct 
  369. > location in the flat file, one subimage at a time. SImple, but 
  370. > effective, if you have a large, fast disk.
  371.  
  372. It seems to me this "large, flat file" approach is only needed because
  373. the image pieces have all been merged into one "MIG" file.  If the
  374. images were kept as separate files, then you shouldn't need more than
  375. 2N pixels worth of memory for outputting a final image of N pixels per
  376. scanline.  Is there any purpose tot he "MIG" file other than preparing
  377. input for simplgif anyway?
  378. --
  379.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  380.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  381.      3D Paint: The Power to Create in 3D;        Rich Thomson
  382.      email me for more info                rthomson@ptc.com
  383.  
  384. -
  385. Thanks for using Fractdev, The Fractint Developer's Discussion List
  386. Post Message:   fractdev@xmission.com
  387. Get Commands:   majordomo@xmission.com "help"
  388. Administrator:  twegner@phoenix.net
  389. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  390.  
  391.  
  392. -------------------------------------------------------------------------------
  393.  
  394. From: "Tim Wegner" <twegner@phoenix.net>
  395. Subject: Re: (fractdev) Re: (fractint) Simplgif update 
  396. Date: 12 Jan 1998 20:39:06 -0600
  397.  
  398. Rich wrote:
  399.  
  400. > It seems to me this "large, flat file" approach is only needed because
  401. > the image pieces have all been merged into one "MIG" file. 
  402.  
  403. No, the MIG is really nothing more than the concatenation of the 
  404. separate GIFs. There's little difference between the GIFs being 
  405. separate or merged in a MIG. If anything, having them in a MIG is a 
  406. bit simpler.
  407.  
  408. > If the
  409. > images were kept as separate files, then you shouldn't need more than
  410. > 2N pixels worth of memory for outputting a final image of N pixels per
  411. > scanline.
  412.  
  413. Your basic point is well taken (though I don't think in separate 
  414. files has anything to do with it.) If one were willing to 
  415. simultaneously decompress all the images, no intermediate file would 
  416. be needed at all. Even if the requirement is to totally decompress 
  417. one image at a time, if the subimages are read left-to-right, the 
  418. file only needs to be as high as the subimages. That's a whole lot 
  419. less than a file for the whole image. 
  420.  
  421. > Is there any purpose to he "MIG" file other than preparing
  422. > input for simplgif anyway?
  423.  
  424. The only point of the MIG is to make the files safer by putting them 
  425. together. This is easily done with GIF, because as I said, with just 
  426. minor changes to the subimage headers, and the addition of one 
  427. overall image descriptor, the LZW doesn't even need to be 
  428. decompressed. The images are (almost) just concatenated.
  429.  
  430. The history of why simplgif is the way it is is this. Lee Crocker and 
  431. Bert Tyler wrote a public domain set of routines called pdgif. I'm 
  432. not sure they ever released it. When we needed to mash the GIFs in 
  433. the MIG, Bert volunteered to take pdgif and write the code. He did so 
  434. in a brute force way, writing the big file. Part of the idea was that 
  435. simplgif could read any GIF however complex, whether interlaced, a 
  436. MIG, or whatever, and convert it to a plain single image. The desire 
  437. to convert any GIF motivated the brute approach.
  438.  
  439. It's not a hard programming job to take any good GIF code or library 
  440. and make a MIG->GIF encoder. If one knows that the MIG is from 
  441. Fractint, along the lines you suggest it could be made more 
  442. efficient.
  443.  
  444. My adaptation of Bert's simplgif uses pdgif's decoder to write the 
  445. file, then uses the gifencod/gifcompr files from the modified UNIX 
  446. compress to do the encoding. I don't use pdgif's encoder at all 
  447. because it is buggy.
  448.  
  449. If anyone wants to see this code let me know. I could make simplgif 
  450. make a smaller temporary file along the lines you suggest, but I'm 
  451. not sure it would be worth it, given that in the developer's version 
  452. simplgif is not needed at all - giant GIFs are made directly.
  453.  
  454. Tim 
  455.  
  456. -
  457. Thanks for using Fractdev, The Fractint Developer's Discussion List
  458. Post Message:   fractdev@xmission.com
  459. Get Commands:   majordomo@xmission.com "help"
  460. Administrator:  twegner@phoenix.net
  461. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  462.  
  463.  
  464. -------------------------------------------------------------------------------
  465.  
  466. From: Rich Thomson <rthomson@ptc.com>
  467. Subject: Re: (fractdev) Re: (fractint) Simplgif update 
  468. Date: 13 Jan 1998 10:28:56 -0700
  469.  
  470.  
  471. Previously, Tim wrote:
  472. > This will be obsolete soon because we are removing the 2048 pixel 
  473. > limit from the developer's version. But right now consensus is we 
  474. > should release version 19.6 with the better lzw encoder as 19.6a or 
  475. > 19.7. The 2048 limit removal will have to wait longer.
  476.  
  477. But Tim, there will always be _some_ limit, if only just imposed by
  478. the size of an unsigned int.  So what is the size of the new limit?
  479. 32 bit unsigned int?
  480.  
  481. In article <199801130239.UAA11169@virtual5.c-com.net> ,
  482.     "Tim Wegner" <twegner@phoenix.net>  writes:
  483. > Your basic point is well taken (though I don't think in separate 
  484. > files has anything to do with it.) If one were willing to 
  485. > simultaneously decompress all the images, no intermediate file would 
  486. > be needed at all. Even if the requirement is to totally decompress 
  487. > one image at a time, if the subimages are read left-to-right, the 
  488. > file only needs to be as high as the subimages. That's a whole lot 
  489. > less than a file for the whole image. 
  490.  
  491. Let me see if I understand exactly how the MIGs are structured.  There
  492. is a global "MIG header".  What's in this header?  (I looked in the
  493. xfractint sources, but couldn't find any source for simplgif.)  Then
  494. each subimage has a header that indicates its (x,y) position in the
  495. larger image?  You could scan through once to build up a list of all
  496. the images and their locations and then process everything in scanline
  497. order and you wouldn't need the intermediate file at all.  Things
  498. would go much faster.  There are more uses for the NxM tiling than
  499. just getting around fractint's 2048 limit, ya know.  I use it to
  500. naturally generate regular grids in the image plane.  However, that
  501. does seem to be the whole point behind simplgif; for fractint, its
  502. whole purpose in life is to stitch together images.
  503. --
  504.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  505.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  506.      3D Paint: The Power to Create in 3D;        Rich Thomson
  507.      email me for more info                rthomson@ptc.com
  508.  
  509. -
  510. Thanks for using Fractdev, The Fractint Developer's Discussion List
  511. Post Message:   fractdev@xmission.com
  512. Get Commands:   majordomo@xmission.com "help"
  513. Administrator:  twegner@phoenix.net
  514. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  515.  
  516.  
  517. -------------------------------------------------------------------------------
  518.  
  519. From: "Tim Wegner" <twegner@phoenix.net>
  520. Subject: Re: (fractdev) Re: (fractint) Simplgif update 
  521. Date: 14 Jan 1998 16:53:17 -0600
  522.  
  523. Rich queried:
  524.  
  525. > But Tim, there will always be _some_ limit, if only just imposed by
  526. > the size of an unsigned int.  So what is the size of the new limit?
  527. > 32 bit unsigned int?
  528.  
  529. At the moment there are a lot of variables that are signed ints, 
  530. which on a PC are 16 bits, so effectively the limit is 2^15 pixels. 
  531. However, we can systematically convert variables to unsigned and 
  532. increase the limit to 2^16 pixels.
  533.  
  534. The only way with the present architecture to achieve these high 
  535. resolutions (on the PC anyway) is via disk video, which is another 
  536. x*y flat file. So there's a disk size limit. Obviously Xfractint (or 
  537. any 32 bit flat memory port) will be able to overcome these limits 
  538. with a bit of work.
  539.  
  540. Tim
  541.  
  542.  
  543.  
  544.  
  545. -
  546. Thanks for using Fractdev, The Fractint Developer's Discussion List
  547. Post Message:   fractdev@xmission.com
  548. Get Commands:   majordomo@xmission.com "help"
  549. Administrator:  twegner@phoenix.net
  550. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  551.  
  552.  
  553. -------------------------------------------------------------------------------
  554.  
  555. From: Rich Thomson <rthomson@ptc.com>
  556. Subject: Re: (fractdev) Re: (fractint) Simplgif update 
  557. Date: 14 Jan 1998 15:57:43 -0700
  558.  
  559.  
  560. In article <199801142246.QAA10926@virtual3.c-com.net> ,
  561.     "Tim Wegner" <twegner@phoenix.net>  writes:
  562. > At the moment there are a lot of variables that are signed ints, 
  563. > which on a PC are 16 bits, so effectively the limit is 2^15 pixels. 
  564.  
  565. Actually, 2^16 - 1 for signed ints, right?
  566.  
  567. So the limit is something like 32K.  Better than 2K, but still
  568. overflowed when rendering huge versions for anti-aliasing down to
  569. 1200dpi laser output.
  570. --
  571.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  572.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  573.      3D Paint: The Power to Create in 3D;        Rich Thomson
  574.      email me for more info                rthomson@ptc.com
  575.  
  576. -
  577. Thanks for using Fractdev, The Fractint Developer's Discussion List
  578. Post Message:   fractdev@xmission.com
  579. Get Commands:   majordomo@xmission.com "help"
  580. Administrator:  twegner@phoenix.net
  581. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  582.  
  583.  
  584. -------------------------------------------------------------------------------
  585.  
  586. From: "Tim Wegner" <twegner@phoenix.net>
  587. Subject: Re: (fractdev) Re: (fractint) Simplgif update 
  588. Date: 14 Jan 1998 17:23:58 -0600
  589.  
  590. Rich pointed out:
  591.  
  592. > Actually, 2^16 - 1 for signed ints, right?
  593.  
  594. Of course <g!>
  595.  
  596. This is actually easy to test with the devlopers version, since it is 
  597. possible to create diskvideo modes with resolutions like 32k x 20 or 
  598. some such. Of course 32k x 32k isn't practical.
  599.  
  600. Tim
  601.  
  602.  
  603. -
  604. Thanks for using Fractdev, The Fractint Developer's Discussion List
  605. Post Message:   fractdev@xmission.com
  606. Get Commands:   majordomo@xmission.com "help"
  607. Administrator:  twegner@phoenix.net
  608. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  609.  
  610.  
  611. -------------------------------------------------------------------------------
  612.  
  613. From: "Damien M. Jones" <dmj@fractalus.com>
  614. Subject: Re: (fractdev) Re: (fractint) Simplgif update 
  615. Date: 14 Jan 1998 17:34:07 -0600
  616.  
  617.  - > Actually, 2^16 - 1 for signed ints, right?
  618.  -
  619.  - Of course <g!>
  620.  
  621. Pardon me for nitpicking, but isn't 32,767 actualy 2^15-1, not 16?
  622.  
  623.  - Of course 32k x 32k isn't practical.
  624.  
  625. Give Jon Noring a chance... I'm sure he'll find 32Kx32K useful for
  626. something. :)
  627.  
  628. Damien M. Jones   \\
  629. dmj@fractalus.com  \\  http://www.icd.com/tsd/  (temporary sanity designs)
  630.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  631.  
  632.  
  633. -
  634. Thanks for using Fractdev, The Fractint Developer's Discussion List
  635. Post Message:   fractdev@xmission.com
  636. Get Commands:   majordomo@xmission.com "help"
  637. Administrator:  twegner@phoenix.net
  638. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  639.  
  640.  
  641. -------------------------------------------------------------------------------
  642.  
  643. From: "Tim Wegner" <twegner@phoenix.net>
  644. Subject: Re: (fractdev) Re: (fractint) Simplgif update 
  645. Date: 14 Jan 1998 18:22:00 -0600
  646.  
  647. Damien asked:
  648.  
  649. > Pardon me for nitpicking, but isn't 32,767 actualy 2^15-1, not 16?
  650.  
  651. Sorry, when I get home from a hard day at NASA my brain is entirely 
  652. disengaged. :-) Once again yes, with signed integers we are talking 
  653. 2^15 - 1 or 32767. However, we can extend this to 2^16-1, and when we 
  654. go to PNG, we'll also change the way fractal parameters are stored, 
  655. and will make image dimensions essentially unlimited. PNG images 
  656. support image dimensions stored in signed 32 bit images I believe. 
  657.  
  658. Tim
  659.  
  660.  
  661. -
  662. Thanks for using Fractdev, The Fractint Developer's Discussion List
  663. Post Message:   fractdev@xmission.com
  664. Get Commands:   majordomo@xmission.com "help"
  665. Administrator:  twegner@phoenix.net
  666. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  667.  
  668.  
  669. -------------------------------------------------------------------------------
  670.  
  671. From: Rich Thomson <rthomson@ptc.com>
  672. Subject: (fractdev) formula fractals under xfractint
  673. Date: 22 Jan 1998 17:48:48 -0700
  674.  
  675. Why are these so dang slow?  It takes aeons for my 250 Mhz R4000 SGI
  676. to compute a single image.
  677. --
  678.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  679.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  680.      3D Paint: The Power to Create in 3D;        Rich Thomson
  681.      email me for more info                rthomson@ptc.com
  682.  
  683. -
  684. Thanks for using Fractdev, The Fractint Developer's Discussion List
  685. Post Message:   fractdev@xmission.com
  686. Get Commands:   majordomo@xmission.com "help"
  687. Administrator:  twegner@phoenix.net
  688. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  689.  
  690.  
  691. -------------------------------------------------------------------------------
  692.  
  693. From: "Damien M. Jones" <dmj@fractalus.com>
  694. Subject: Re: (fractdev) formula fractals under xfractint
  695. Date: 23 Jan 1998 11:26:36 -0600
  696.  
  697. Rich,
  698.  
  699.  - Why are these so dang slow?  It takes aeons for my 250 Mhz R4000 SGI
  700.  - to compute a single image.
  701.  
  702. Probably because the formula parser is written to run entirely in C, rather
  703. than optimized assembly.  Which is too bad, because I think the formula
  704. parser is the most important part of FractInt. :)
  705.  
  706. Damien M. Jones   \\
  707. dmj@fractalus.com  \\  http://www.icd.com/tsd/  (temporary sanity designs)
  708.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  709.  
  710.  
  711. -
  712. Thanks for using Fractdev, The Fractint Developer's Discussion List
  713. Post Message:   fractdev@xmission.com
  714. Get Commands:   majordomo@xmission.com "help"
  715. Administrator:  twegner@phoenix.net
  716. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  717.  
  718.  
  719. -------------------------------------------------------------------------------
  720.  
  721. From: Rich Thomson <rthomson@ptc.com>
  722. Subject: Re: (fractdev) formula fractals under xfractint 
  723. Date: 23 Jan 1998 16:49:26 -0700
  724.  
  725.  
  726. In article <3.0.3.32.19980123112636.006a5100@megspo.megsinet.net> ,
  727.     "Damien M. Jones" <dmj@fractalus.com>  writes:
  728. > Probably because the formula parser is written to run entirely in C, rather
  729. > than optimized assembly.  Which is too bad, because I think the formula
  730. > parser is the most important part of FractInt. :)
  731.  
  732. It seems worse than that though.  I think there are extra levels of
  733. function calls that aren't needed.... but yes, it sure would be handy
  734. to have the formula compiled to R3000 assembly.  Given that the MIPS
  735. architecture is very regular, it might not even be too hard to
  736. optimize for that.
  737. --
  738.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  739.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  740.      3D Paint: The Power to Create in 3D;        Rich Thomson
  741.      email me for more info                rthomson@ptc.com
  742.  
  743. -
  744. Thanks for using Fractdev, The Fractint Developer's Discussion List
  745. Post Message:   fractdev@xmission.com
  746. Get Commands:   majordomo@xmission.com "help"
  747. Administrator:  twegner@phoenix.net
  748. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  749.  
  750.  
  751. -------------------------------------------------------------------------------
  752.  
  753. From: "Tim Wegner" <twegner@phoenix.net>
  754. Subject: Re: (fractdev) formula fractals under xfractint 
  755. Date: 23 Jan 1998 20:01:45 -0600
  756.  
  757. Rich said:
  758.  
  759. > It seems worse than that though.  I think there are extra levels of
  760. > function calls that aren't needed.... but yes, it sure would be handy
  761. > to have the formula compiled to R3000 assembly.  Given that the MIPS
  762. > architecture is very regular, it might not even be too hard to
  763. > optimize for that.
  764.  
  765. Damien is basically right. Chuck Ebbert wrote the fast parser, which 
  766. is an incredible piece of work. It is fast both because of 
  767. parser language optimizations as well as assembler 
  768. optimizations keeping variables in registers as much as 
  769. possible. The logical stack of the parser is implemented directly 
  770. using the stack registers of the coprocessor! So it's fast 
  771. because the software design is directly implemented in the 
  772. hardware.
  773.  
  774. Unfortunately the presence of the fast parser has diverted the team 
  775. from optimizing the C. Many of the parser language optimizations in 
  776. the fast parser could be implemented in C as well. And certainly the 
  777. function call overhead could be improved. If anyone wants to work on 
  778. this, they should coordinate with George Martin.
  779.  
  780. Does the R3000 have an FPU stack analagous to the x87?
  781.  
  782. Tim
  783.  
  784.  
  785. -
  786. Thanks for using Fractdev, The Fractint Developer's Discussion List
  787. Post Message:   fractdev@xmission.com
  788. Get Commands:   majordomo@xmission.com "help"
  789. Administrator:  twegner@phoenix.net
  790. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  791.  
  792.  
  793. -------------------------------------------------------------------------------
  794.  
  795. From: Rich Thomson <rthomson@ptc.com>
  796. Subject: Re: (fractdev) formula fractals under xfractint 
  797. Date: 26 Jan 1998 09:30:41 -0700
  798.  
  799.  
  800. In article <199801240305.VAA19491@virtual4.c-com.net> ,
  801.     "Tim Wegner" <twegner@phoenix.net>  writes:
  802. > Unfortunately the presence of the fast parser has diverted the team 
  803. > from optimizing the C. Many of the parser language optimizations in 
  804. > the fast parser could be implemented in C as well. And certainly the 
  805. > function call overhead could be improved. If anyone wants to work on 
  806. > this, they should coordinate with George Martin.
  807.  
  808. Which brings up another thought.... is anyone keeping an up-to-date
  809. "issues" or "TODO" documents for xfractint/fractint?  I think we are
  810. getting lots of good suggestions from the wish list and other areas
  811. but they need to be kept organized into the source so that when people
  812. download the source and are feeling energetic, they are already
  813. presented with a list of things they could do to help.... bugs should
  814. also be tracked and documented this way.
  815.  
  816. > Does the R3000 have an FPU stack analagous to the x87?
  817.  
  818. The MIPS architecture is regular and orthogonal being the first
  819. popularized RISC architecture.  FPU instructions operate on registers,
  820. and any register could be used as a pointer to the top of a stack in
  821. memory.  It is more similar to the 68K architecture in that regard.
  822. --
  823.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  824.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  825.      3D Paint: The Power to Create in 3D;        Rich Thomson
  826.      email me for more info                rthomson@ptc.com
  827.  
  828. -
  829. Thanks for using Fractdev, The Fractint Developer's Discussion List
  830. Post Message:   fractdev@xmission.com
  831. Get Commands:   majordomo@xmission.com "help"
  832. Administrator:  twegner@phoenix.net
  833. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  834.  
  835.  
  836. -------------------------------------------------------------------------------
  837.  
  838. From: Rich Thomson <rthomson@ptc.com>
  839. Subject: Re: (fractdev) formula fractals under xfractint 
  840. Date: 26 Jan 1998 09:30:41 -0700
  841.  
  842.  
  843. In article <199801240305.VAA19491@virtual4.c-com.net> ,
  844.     "Tim Wegner" <twegner@phoenix.net>  writes:
  845. > Unfortunately the presence of the fast parser has diverted the team 
  846. > from optimizing the C. Many of the parser language optimizations in 
  847. > the fast parser could be implemented in C as well. And certainly the 
  848. > function call overhead could be improved. If anyone wants to work on 
  849. > this, they should coordinate with George Martin.
  850.  
  851. Which brings up another thought.... is anyone keeping an up-to-date
  852. "issues" or "TODO" documents for xfractint/fractint?  I think we are
  853. getting lots of good suggestions from the wish list and other areas
  854. but they need to be kept organized into the source so that when people
  855. download the source and are feeling energetic, they are already
  856. presented with a list of things they could do to help.... bugs should
  857. also be tracked and documented this way.
  858.  
  859. > Does the R3000 have an FPU stack analagous to the x87?
  860.  
  861. The MIPS architecture is regular and orthogonal being the first
  862. popularized RISC architecture.  FPU instructions operate on registers,
  863. and any register could be used as a pointer to the top of a stack in
  864. memory.  It is more similar to the 68K architecture in that regard.
  865. --
  866.   ``Between stimulus and response is the will to choose.''  -- Steven Covey
  867.  =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  868.      3D Paint: The Power to Create in 3D;        Rich Thomson
  869.      email me for more info                rthomson@ptc.com
  870.  
  871. -
  872. Thanks for using Fractdev, The Fractint Developer's Discussion List
  873. Post Message:   fractdev@xmission.com
  874. Get Commands:   majordomo@xmission.com "help"
  875. Administrator:  twegner@phoenix.net
  876. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  877.  
  878.  
  879. -------------------------------------------------------------------------------
  880.  
  881. From: "Tim Wegner" <twegner@phoenix.net>
  882. Subject: Re: (fractdev) formula fractals under xfractint 
  883. Date: 27 Jan 1998 00:38:44 -0600
  884.  
  885. Rich said,
  886.  
  887. > Which brings up another thought.... is anyone keeping an up-to-date
  888. > "issues" or "TODO" documents for xfractint/fractint?  
  889.  
  890. If someone wants to do this, they are welcome. 
  891.  
  892. I patched in your SGI fixes, and had no problems compiling under DOS. 
  893. I'll incorporate your suggestions in the next patch. I'll also test 
  894. them under Linux.
  895.  
  896. I need to set up a system for distributing the diffs to folks here.
  897.  
  898. Tim
  899.  
  900.  
  901. -
  902. Thanks for using Fractdev, The Fractint Developer's Discussion List
  903. Post Message:   fractdev@xmission.com
  904. Get Commands:   majordomo@xmission.com "help"
  905. Administrator:  twegner@phoenix.net
  906. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  907.  
  908.  
  909. -------------------------------------------------------------------------------
  910.  
  911. From: Rich Thomson <rthomson@ptc.com>
  912. Subject: Re: (fractdev) formula fractals under xfractint 
  913. Date: 27 Jan 1998 09:53:47 -0700
  914.  
  915.  
  916. In article <199801270638.AAA27487@virtual5.c-com.net> ,
  917.     "Tim Wegner" <twegner@phoenix.net>  writes:
  918. > > Which brings up another thought.... is anyone keeping an up-to-date
  919. > > "issues" or "TODO" documents for xfractint/fractint?  
  920. > If someone wants to do this, they are welcome. 
  921.  
  922. OK, I volunteer.  Let me draft up something and mail it to this list
  923. and then we can add whatever I've missed or forgotten.
  924. --
  925.                                                Rich Thomson
  926.                                                rthomson@ptc.com
  927.  
  928. -
  929. Thanks for using Fractdev, The Fractint Developer's Discussion List
  930. Post Message:   fractdev@xmission.com
  931. Get Commands:   majordomo@xmission.com "help"
  932. Administrator:  twegner@phoenix.net
  933. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  934.  
  935.  
  936. -------------------------------------------------------------------------------
  937.  
  938. From: "Tim Wegner" <twegner@phoenix.net>
  939. Subject: (fractdev) fractint list postings
  940. Date: 28 Jan 1998 17:14:46 -0600
  941.  
  942. I wonder if a few of you could post some on topic (non-test) messages 
  943. to the fractint list so we can see if it is working. I don't know if 
  944. the lack of activity is because folks *think* the list is down or if 
  945. there's a problem.
  946.  
  947. Thanks.
  948.  
  949. Tim
  950.  
  951.  
  952. -
  953. Thanks for using Fractdev, The Fractint Developer's Discussion List
  954. Post Message:   fractdev@xmission.com
  955. Get Commands:   majordomo@xmission.com "help"
  956. Administrator:  twegner@phoenix.net
  957. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  958.  
  959.  
  960. -------------------------------------------------------------------------------
  961.  
  962. From: "Jay Hill"<jrhill@nosc.mil>
  963. Subject: (fractdev) Is this still a great list or what...
  964. Date: 28 Jan 1998 15:41:36 -0800
  965.  
  966.  
  967. Hi Fractintiers,
  968.  
  969. In case you have not been following the Fractal of the Night,
  970. I have posted all of them here
  971.  
  972. http://home.san.rr.com/jayrhill/FotN/FotNindx.html
  973.  
  974. including the par files.  Last we heard, Dr J (the mad scientist
  975. of fractal space) went to the FractoBowl. He has not been heard
  976. from since. Some think he over consumed some beverages perhaps.
  977.  
  978. Among the nonsense, there are hopefully some helpful hints for
  979. your Fractint formula programming from one who is learning
  980. with the rest of this list.
  981.  
  982. Jay
  983.  
  984.  
  985.  
  986. -
  987. Thanks for using Fractdev, The Fractint Developer's Discussion List
  988. Post Message:   fractdev@xmission.com
  989. Get Commands:   majordomo@xmission.com "help"
  990. Administrator:  twegner@phoenix.net
  991. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  992.  
  993.  
  994. -------------------------------------------------------------------------------
  995.  
  996. From: "Jay Hill"<jrhill@nosc.mil>
  997. Subject: Re: (fractdev) fractint list postings
  998. Date: 28 Jan 1998 15:49:19 -0800
  999.  
  1000.  
  1001. Hi guys,
  1002.  
  1003. Can the formula parser be extended to include these functions
  1004.  
  1005. IsOdd(x)  - returns 1 if x is odd integer, else 0
  1006.  
  1007. Remainder(x,y) - returns remainded of x/y (or what ever the usual C
  1008. conventions is)
  1009.  
  1010. Thanks,
  1011. Jay
  1012.  
  1013. PS  If there is a work around or a function that does this, fine. Let me
  1014. know.
  1015.  
  1016.  
  1017.  
  1018.  
  1019. -
  1020. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1021. Post Message:   fractdev@xmission.com
  1022. Get Commands:   majordomo@xmission.com "help"
  1023. Administrator:  twegner@phoenix.net
  1024. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1025.  
  1026.  
  1027. -------------------------------------------------------------------------------
  1028.  
  1029. From: Rich Thomson <rthomson@ptc.com>
  1030. Subject: Re: (fractdev) fractint list postings 
  1031. Date: 28 Jan 1998 17:08:32 -0700
  1032.  
  1033.  
  1034. In article <8825659A.0082A0BD.00@NOTESGW.NOSC.MIL> ,
  1035.     "Jay Hill"<jrhill@nosc.mil>  writes:
  1036. > Can the formula parser be extended to include these functions
  1037. > IsOdd(x)  - returns 1 if x is odd integer, else 0
  1038.  
  1039.     ; true if x/2 has any fractional part
  1040.     if (trunc(x/2) != x/2)
  1041.       ...
  1042.     endif
  1043.  
  1044. > Remainder(x,y) - returns remainded of x/y (or what ever the usual C
  1045. > conventions is)
  1046.  
  1047.     In C, this would be the % operator for integers, or fmod(x,y) for
  1048.     floating point.  What is the "remainder" of a complex divison
  1049.     though?  Anyway, you can do this until you get a builtin:
  1050.  
  1051.     remainder = y*(x/y - trunc(x/y))
  1052. --
  1053.                                                Rich Thomson
  1054.                                                rthomson@ptc.com
  1055.  
  1056. -
  1057. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1058. Post Message:   fractdev@xmission.com
  1059. Get Commands:   majordomo@xmission.com "help"
  1060. Administrator:  twegner@phoenix.net
  1061. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1062.  
  1063.  
  1064. -------------------------------------------------------------------------------
  1065.  
  1066. From: "Tim Wegner" <twegner@phoenix.net>
  1067. Subject: Re: (fractdev) fractint list postings
  1068. Date: 28 Jan 1998 18:19:24 -0600
  1069.  
  1070. Jay asked:
  1071.  
  1072. > Can the formula parser be extended to include these functions
  1073. > IsOdd(x)  - returns 1 if x is odd integer, else 0
  1074. > Remainder(x,y) - returns remainded of x/y (or what ever the usual C
  1075. > conventions is)
  1076.  
  1077. Sure will do. If someone sees we can easily do these already, let me 
  1078. know.
  1079.  
  1080. Tim
  1081.  
  1082.  
  1083. -
  1084. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1085. Post Message:   fractdev@xmission.com
  1086. Get Commands:   majordomo@xmission.com "help"
  1087. Administrator:  twegner@phoenix.net
  1088. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1089.  
  1090.  
  1091. -------------------------------------------------------------------------------
  1092.  
  1093. From: "Jay Hill"<jrhill@nosc.mil>
  1094. Subject: Re: (fractdev) fractint list postings
  1095. Date: 28 Jan 1998 16:26:52 -0800
  1096.  
  1097.  
  1098. Jay wrote
  1099.  
  1100. > IsOdd(x)  - returns 1 if x is odd integer, else 0
  1101. >
  1102. > Remainder(x,y) - returns remainder of x/y (or what ever the usual C
  1103. > conventions is)
  1104.  
  1105. Rich suggested trunc()
  1106.  
  1107. I knew that ...  :^)
  1108.  
  1109. Thanks Rich, that should do the job.  Tim, the only question is would
  1110. my functions be faster for working with our color counters, iter, and so
  1111. on.
  1112.  
  1113. Will later versions give us access to iter so we don't have to count our
  1114. own?
  1115.  
  1116. Jay
  1117.  
  1118.  
  1119.  
  1120. -
  1121. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1122. Post Message:   fractdev@xmission.com
  1123. Get Commands:   majordomo@xmission.com "help"
  1124. Administrator:  twegner@phoenix.net
  1125. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1126.  
  1127.  
  1128. -------------------------------------------------------------------------------
  1129.  
  1130. From: Rich Thomson <rthomson@ptc.com>
  1131. Subject: Re: (fractdev) fractint list postings 
  1132. Date: 28 Jan 1998 17:42:26 -0700
  1133.  
  1134.  
  1135. In article <199801290016.SAA21331@virtual3.c-com.net> ,
  1136.     "Tim Wegner" <twegner@phoenix.net>  writes:
  1137. > > IsOdd(x)  - returns 1 if x is odd integer, else 0
  1138. > > 
  1139. > > Remainder(x,y) - returns remainded of x/y (or what ever the usual C
  1140. > > conventions is)
  1141. > Sure will do. If someone sees we can easily do these already, let me 
  1142. > know.
  1143.  
  1144. If you decide to implement these as builtins, consider just
  1145. implementing the equivalent of fmod().  IsOdd is really just a special
  1146. case of remainder: IsOdd(x) == Remainder(x, 2).  But rather than
  1147. calling the function "remainder", I'd suggest following C syntax and
  1148. using % as a modulus operator:
  1149.  
  1150.     IsOdd(x) := x % 2
  1151.     Remainder(x, y) := x % y;
  1152. --
  1153.                                                Rich Thomson
  1154.                                                rthomson@ptc.com
  1155.  
  1156. -
  1157. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1158. Post Message:   fractdev@xmission.com
  1159. Get Commands:   majordomo@xmission.com "help"
  1160. Administrator:  twegner@phoenix.net
  1161. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1162.  
  1163.  
  1164. -------------------------------------------------------------------------------
  1165.  
  1166. From: "Jim sellers" <sundog@medford.net>
  1167. Subject: (fractdev) Virus
  1168. Date: 28 Jan 1998 18:38:10 -0800
  1169.  
  1170. I just received this message and know nothing about it but it camed from a
  1171. friend and thought I should pass it on
  1172. Jim Sellers
  1173. > > > Subject:
  1174. > > > Date: Fri, 23 Jan 1998 10:52:17 -0500 (EST)
  1175. > > > Message-ID: <l0310280db0ee27e83074@[140.103.60.92]>
  1176. > > >
  1177. > > > VIRUS WARNING
  1178. > > > If you receive an email titled "JOIN THE CREW," DO NOT open it. It
  1179. will erase everything on your hard drive. Forward this letter out to as
  1180. many people as you can. This is a new, very malicious virus and not many
  1181. people know about it. This informatio
  1182. n was announced Wednesday morning from IBM; 
  1183.  
  1184.  please share it with everyone that might access the internet. Once
  1185. again, pass this along to EVERYONE in your address book so that this may
  1186. be stopped. 
  1187.  
  1188. Also, do not open or even look at any mail that says
  1189. "RETURNED OR UNABLE TO DELIVER." This virus will attach itself to your
  1190. computer components and render them useless. Immediately delete any mail
  1191. items that say this. 
  1192.  
  1193. AOL has said that this is a very dangerous virus and that
  1194. there is NO remedy for it at this time. Please practice cautionary
  1195. measures and forward this to all users.
  1196. > > >
  1197. > > > Gloria Litteral
  1198. > > > Administrative Assistant to the Dean
  1199. > > > Dean of Students' Office
  1200. > > > The College of Wooster
  1201. > > > Galpin Hall
  1202. > > > Wooster, Ohio   4469l
  1203. > > > Telephone: 330-263-20ll
  1204. > > > FAX: 330-263-2594
  1205. > > > e-mail:  GLitteral@acs.Wooster.edu
  1206. > > >
  1207. > > > --------- End forwarded message ----------
  1208. > > Received this from a friend, and have no reason to doubt it.  I've
  1209. > > already had a couple of messages that were returned that should have
  1210. > > gone through.
  1211. > > 
  1212. > > Pat Cline
  1213.  
  1214.  
  1215.  
  1216. -
  1217. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1218. Post Message:   fractdev@xmission.com
  1219. Get Commands:   majordomo@xmission.com "help"
  1220. Administrator:  twegner@phoenix.net
  1221. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1222.  
  1223.  
  1224. -------------------------------------------------------------------------------
  1225.  
  1226. From: "Damien M. Jones" <dmj@fractalus.com>
  1227. Subject: Re: (fractdev) fractint list postings 
  1228. Date: 28 Jan 1998 19:16:45 -0600
  1229.  
  1230. Tim,
  1231.  
  1232. Further suggestions for parser keywords:
  1233.  
  1234.   trisq - "tri" square, like whitesq but returns 0-2 for PTC fractals
  1235.   quadsq - "quad" square, returns 0-3 for PTC fractals
  1236.   iter - access to the iteration count
  1237.  
  1238. Damien M. Jones   \\
  1239. dmj@fractalus.com  \\  http://www.icd.com/tsd/  (temporary sanity designs)
  1240.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  1241.  
  1242.  
  1243. -
  1244. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1245. Post Message:   fractdev@xmission.com
  1246. Get Commands:   majordomo@xmission.com "help"
  1247. Administrator:  twegner@phoenix.net
  1248. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1249.  
  1250.  
  1251. -------------------------------------------------------------------------------
  1252.  
  1253. From: "Tim Wegner" <twegner@phoenix.net>
  1254. Subject: Re: (fractdev) fractint list postings 
  1255. Date: 28 Jan 1998 21:55:40 -0600
  1256.  
  1257.  
  1258. > > IsOdd(x)  - returns 1 if x is odd integer, else 0
  1259. >     ; true if x/2 has any fractional part
  1260. >     if (trunc(x/2) != x/2)
  1261. >       ...
  1262. >     endif
  1263.  
  1264. IsOdd() might still be worthwhile to implement for clarity and 
  1265. efficiency. But of course the argument is a complex number. At some 
  1266. time we might try to create some integer data types.
  1267.  
  1268. > > Remainder(x,y) - returns remainder of x/y (or what ever the usual C
  1269. > > conventions is)
  1270. >     In C, this would be the % operator for integers, or fmod(x,y) for
  1271. >     floating point.  What is the "remainder" of a complex divison
  1272. >     though?  Anyway, you can do this until you get a builtin:
  1273. >     remainder = y*(x/y - trunc(x/y))
  1274.  
  1275. Once again, we're processing just the real part., right? This one 
  1276. would be much more efficient is built it.
  1277.  
  1278. Jay, how about making a case for this with a sample formula. Hello 
  1279. artists, do you want these, especially since Rich has shown how to 
  1280. build them from existing functions?
  1281.  
  1282. The floor is open for other function proposals.
  1283.  
  1284. Tim
  1285.  
  1286. -
  1287. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1288. Post Message:   fractdev@xmission.com
  1289. Get Commands:   majordomo@xmission.com "help"
  1290. Administrator:  twegner@phoenix.net
  1291. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1292.  
  1293.  
  1294. -------------------------------------------------------------------------------
  1295.  
  1296. From: George Martin <76440.1143@compuserve.com>
  1297. Subject: Re: (fractdev) fractint list postings
  1298. Date: 29 Jan 1998 08:53:06 -0500
  1299.  
  1300. Tim,
  1301.  
  1302. >Remainder(x, y)
  1303.  
  1304. A thought - if we're going to do something like this, let's keep intact the
  1305. formula parser convention of functions taking only one argument. The
  1306. remainder "function" should therefore be implemented as an operator.
  1307.  
  1308. George
  1309.  
  1310. -
  1311. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1312. Post Message:   fractdev@xmission.com
  1313. Get Commands:   majordomo@xmission.com "help"
  1314. Administrator:  twegner@phoenix.net
  1315. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1316.  
  1317.  
  1318. -------------------------------------------------------------------------------
  1319.  
  1320. From: Rich Thomson <rthomson@ptc.com>
  1321. Subject: Re: (fractdev) Virus 
  1322. Date: 29 Jan 1998 10:09:05 -0700
  1323.  
  1324.  
  1325. This is a variation on the well known "Good Times" hoax.  The virus is
  1326. the warning itself, you just propagated the virus by "warning" us.
  1327.  
  1328. See <URL: http://www.sarc.com/> under "virus hoaxes"
  1329.  
  1330. In the future, before you pass on a virus "warning" from someone else,
  1331. check a site like that one (sarc is Symantec AntiVirus Research Center,
  1332. run by Symantec, which makes Norton Anti-Virus).  The virus companies
  1333. are aware of all the hoaxes long before most people have heard of
  1334. them.  Whenever passing on a "security alert", it is crucial that you
  1335. check the truthfulness of the report.  Many times more harm than good
  1336. is done by passing false reports and causing people to worry about and
  1337. spend time investigating non-existent problems.
  1338. --
  1339.                                                Rich Thomson
  1340.                                                rthomson@ptc.com
  1341.  
  1342. -
  1343. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1344. Post Message:   fractdev@xmission.com
  1345. Get Commands:   majordomo@xmission.com "help"
  1346. Administrator:  twegner@phoenix.net
  1347. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1348.  
  1349.  
  1350. -------------------------------------------------------------------------------
  1351.  
  1352. From: Rich Thomson <rthomson@ptc.com>
  1353. Subject: Re: (fractdev) fractint list postings 
  1354. Date: 29 Jan 1998 10:35:42 -0700
  1355.  
  1356.  
  1357. In article <3.0.3.32.19980128191645.006ba4b0@megspo.megsinet.net> ,
  1358.     "Damien M. Jones" <dmj@fractalus.com>  writes:
  1359. > Further suggestions for parser keywords:
  1360. >   trisq - "tri" square, like whitesq but returns 0-2 for PTC fractals
  1361. >   quadsq - "quad" square, returns 0-3 for PTC fractals
  1362. >   iter - access to the iteration count
  1363.  
  1364. Access to iter is a really good idea.  For compatability with old
  1365. formulas that used the variable called "iter" for their own iteration
  1366. count, you could detect this by examining the initialization section
  1367. of a formula -- if it contains a variable called "iter", then all
  1368. references to "iter" in the formula refer to this variable; it hides
  1369. the iter value maintained by fractint.
  1370.  
  1371. For trisq and quadsq, I'd prefer to see fractint's formula syntax
  1372. extended to include the keywords "int", "real", and "complex".  The
  1373. keyword precedes an expression or variable and casts the expression or
  1374. variable to that type.  Example:
  1375.  
  1376.     foo {
  1377.     int i = 0,        ; i is an integer variable
  1378.     z = 0,            ; default is still complex
  1379.     complex w = 0,        ; but we can also state it explicitly
  1380.     real mag = 0,        ; mag is a real variable
  1381.     trisq = scrnpix % 3    ; trisq's real/imag parts are 0-3
  1382.     quadsq = scrnpix % 4;    ; quadsq's real/imag parts are 0-4
  1383.     :
  1384.     z = sqr(z) + pixel    ; complex math
  1385.     i = i+1            ; integer math
  1386.     mag = |z|        ; real math (return magnitude of z)
  1387.     mag > 4.0
  1388.     }
  1389.  
  1390. Since integer variables are often being incremented or decremented, it
  1391. probably makes sense to either introduce the C syntax of ++/-- postfix
  1392. operators (and possibly prefix versions as well), or you could go the
  1393. pascalish route of providing inc/dec functions.  For trisq and quadsq,
  1394. I cheated a little in using a non-existing modulus operator.  However,
  1395. it does convey the intent.  In strict 19.6 fractint, we'd have to
  1396. write:
  1397.  
  1398.     trisq = 3*(real(scrnpix)/3 - trunc(real(scrnpix)/3)) +
  1399.         flip(3*(imag(scrnpix)/3 - trunc(imag(scrnpix)/3)))
  1400.  
  1401. Which isn't very efficient at all.  If we had a % operator that took a
  1402. complex c and an integer d as "c % d" and computed:
  1403.  
  1404.     c % d = (real(c) % d, imag(c) % d)
  1405.  
  1406. then we could easily compute trisq and quadsq like this:
  1407.  
  1408.     trisq = scrnpix % 3;
  1409.     quadsq = scrnpix % 4;
  1410.  
  1411. as above.  This would also be efficient, since the parser knows that
  1412. scrnpix is really two integers disguised as a complex.
  1413.  
  1414. However, if you want a complex modulus operator, you want
  1415. "complex % complex" to be defined differently than what I've shown
  1416. when the second argument is an integer.
  1417.  
  1418. These are issues to add to the TODO list for the formula parser.
  1419. --
  1420.                                                Rich Thomson
  1421.                                                rthomson@ptc.com
  1422.  
  1423. -
  1424. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1425. Post Message:   fractdev@xmission.com
  1426. Get Commands:   majordomo@xmission.com "help"
  1427. Administrator:  twegner@phoenix.net
  1428. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1429.  
  1430.  
  1431. -------------------------------------------------------------------------------
  1432.  
  1433. From: George Martin <76440.1143@compuserve.com>
  1434. Subject: Re: (fractdev) fractint list postings
  1435. Date: 29 Jan 1998 13:43:59 -0500
  1436.  
  1437. Rich,
  1438.  
  1439. >quadsq - "quad" square, returns 0-3 for PTC fractals
  1440.  
  1441. whitesq is (row + col) % 2
  1442. trisq can be (row + col) % 3
  1443.  
  1444. but the pattern for the 4 layer PTCs is
  1445.  
  1446.           0 1 2 3 0 1 . .
  1447.           2 3 0 1 2 3 . .
  1448.           0 1 2 3 0 1 . .
  1449.           2 3 0 1 2 3 . .
  1450.           . . . . . . . .
  1451.  
  1452. which will require a little different approach.
  1453.  
  1454. Implementing "trisq" and "quadsq" as predefined variables will be easy
  1455. enough, and I'll go ahead and do it unless someone wants to discuss it
  1456. more. The only downside I see is a slight increase in the drawing time of
  1457. images with formulas that don't use these variables.
  1458.  
  1459. I'll also look at accessing the internal iteration count through a
  1460. variable. My own preference would be to call the variable something other
  1461. than "iter", since that is so commonly used in current formulas (although
  1462. the solution you suggested will work). Since we have "maxiter" already,
  1463. maybe something like "iternow", "icount" or "thisiter" (I like the way the
  1464. last one sounds, but not the way it looks in print). Anyone else with
  1465. thoughts on this?
  1466.  
  1467. George Martin
  1468.  
  1469. -
  1470. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1471. Post Message:   fractdev@xmission.com
  1472. Get Commands:   majordomo@xmission.com "help"
  1473. Administrator:  twegner@phoenix.net
  1474. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1475.  
  1476.  
  1477. -------------------------------------------------------------------------------
  1478.  
  1479. From: Rich Thomson <rthomson@ptc.com>
  1480. Subject: Re: (fractdev) fractint list postings 
  1481. Date: 29 Jan 1998 11:55:37 -0700
  1482.  
  1483.  
  1484. In article <199801291347_MC2-311D-B715@compuserve.com> ,
  1485.     George Martin <76440.1143@compuserve.com>  writes:
  1486. > >quadsq - "quad" square, returns 0-3 for PTC fractals
  1487. > whitesq is (row + col) % 2
  1488. > trisq can be (row + col) % 3
  1489. > but the pattern for the 4 layer PTCs is
  1490. >           0 1 2 3 0 1 . .
  1491. >           2 3 0 1 2 3 . .
  1492. >           0 1 2 3 0 1 . .
  1493. >           2 3 0 1 2 3 . .
  1494. >           . . . . . . . .
  1495.  
  1496. This whitesq thing has always struck me as "fractint trying to be all
  1497. things to all people".  Why not just render the two/four/N fractals
  1498. you want to combine in such a checkerboard fashion and have an image
  1499. manipulation program combine them?  Then combining two fractals as a
  1500. PTC is a simple combination of the component fractals, instead of
  1501. writing all these whitesq formulas (with bugs and edits and debugging
  1502. of the formula) just to fake fractint into doing some remedial image
  1503. processing?
  1504.  
  1505. But, since we already have whitesq, regarding your comment about the
  1506. value of whitesq/trisq/etc. being computed even if not used -- my
  1507. question is why doesn't the optimizer detect unused variables and not
  1508. bother computing them?
  1509.  
  1510. > I'll also look at accessing the internal iteration count through a
  1511. > variable. My own preference would be to call the variable something other
  1512. > than "iter", since that is so commonly used in current formulas (although
  1513. > the solution you suggested will work). Since we have "maxiter" already,
  1514. > maybe something like "iternow", "icount" or "thisiter" (I like the way the
  1515. > last one sounds, but not the way it looks in print). Anyone else with
  1516. > thoughts on this?
  1517.  
  1518. Of the ones you listed, I like "thisiter" best, although naturally I
  1519. prefer my own solution as it is compatable with old formulas, and has
  1520. the intuitive name.
  1521. --
  1522.                                                Rich Thomson
  1523.                                                rthomson@ptc.com
  1524.  
  1525. -
  1526. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1527. Post Message:   fractdev@xmission.com
  1528. Get Commands:   majordomo@xmission.com "help"
  1529. Administrator:  twegner@phoenix.net
  1530. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1531.  
  1532.  
  1533. -------------------------------------------------------------------------------
  1534.  
  1535. From: Rich Thomson <rthomson@ptc.com>
  1536. Subject: (fractdev) TODO list, as promised
  1537. Date: 29 Jan 1998 11:59:26 -0700
  1538.  
  1539. ------- =_aaaaaaaaaa0
  1540. Content-Type: text/plain; charset="us-ascii"
  1541. Content-ID: <13043.886100338.1@woody>
  1542.  
  1543. Here is my initial attempt at a TODO list to be incorporated into
  1544. the fractint source distribution so as to track existing ideas and
  1545. serve as a springboard for directing new eager developers into a
  1546. direction we've already discussed as the kind of things that "make
  1547. sense" in fractint.  (For instance, we've talked about fractal
  1548. music and sound options on fractint and fractal-art and generally
  1549. concluded that this kind of thing is a little far afield for
  1550. fractint; not to mean that if someone added such a thing it would
  1551. be rejected, but just that it doesn't seem to fit naturally within
  1552. fractint's framework.)
  1553.  
  1554. Please reply to me directly -- and not to the list -- if you have
  1555. something to add to the TODO list, so that I can keep things
  1556. straight.
  1557. --
  1558.                         Rich Thomson
  1559.                         rthomson@ptc.com
  1560.  
  1561. ------- =_aaaaaaaaaa0
  1562. Content-Type: text/plain; name="todo.txt"; charset="us-ascii"
  1563. Content-ID: <13043.886100338.2@woody>
  1564.  
  1565. This file contains a list of things that are on the "To Do" list of
  1566. the fractint development team, practiced in the true Stone Soup
  1567. tradition.  Any item on this list is up for grabs and you are
  1568. encouraged to use this as a starting point for your fractint
  1569. contributions!
  1570.  
  1571. This document is arranged by the functional area within fractint.  The
  1572. functional areas are listed in alphabetical order with each idea
  1573. that's been suggested for improving the various sections.
  1574.  
  1575. 3D Support
  1576. ----------
  1577. - Provide a way to plug-in a 3D driver by name; platform support
  1578.   determines what drivers are available.  Fractint "native" 3D support
  1579.   available on all platforms.
  1580. - Add arcball for iteractive manipulation of 3D viewing parameters
  1581.   (interactively manipulate viewed object by its bounding box)
  1582.  
  1583. Arbitrary Precision
  1584. -------------------
  1585. - Extend arbitrary precision arithmetic to other fractal types, most
  1586.   notably formula types
  1587. - Allow arbitrary precision values to be entered into text field boxes
  1588.   and PAR files
  1589.  
  1590. Deep Color Support
  1591. ------------------
  1592. - 24-bit color modes
  1593. - 32-bit color modes (RGB plus alpha)
  1594. - PNG 24/32-bit output/input
  1595. - Coloring pixels by formulas
  1596. - Texture mapping
  1597.  
  1598. Formula Parser
  1599. --------------
  1600. - Add type information for expressions and variables
  1601. - Add remainder (modulus) operator/function
  1602. - Make C versions of corresponding assembly functions more efficient
  1603.   (reduce function call overhead, apply optimizations)
  1604. - Provide a way to perform user-defined computations once per-image
  1605. - Provide a way to define and call named user functions like regular
  1606.   functions
  1607.  
  1608. Fractal Types
  1609. -------------
  1610. - Add 2D cellular automata
  1611. - Add continuously valued automata, a la CAPOW
  1612. - Various 3D fractal types that could be added
  1613.  
  1614. Fractal Types: Cellular
  1615. -------------
  1616. - Extend 1D cellular automata types beyond existing totalistic automata
  1617.  
  1618. Help Files
  1619. ----------
  1620. - Add formula tutorial
  1621. - Add formula coloring methods tutorial
  1622. - Add color editor tutorial
  1623. - Add support to the help compiler for generating postscript / PDF /
  1624.   HTML output.
  1625. - Add support for inlined images in help browser (initially present
  1626.   only in PS/PDF/HTML versions)
  1627.  
  1628. Image Computation
  1629. -----------------
  1630. - Provide anti-aliasing support directly (requires deep color)
  1631. - Synchronous Orbits Iteration
  1632.  
  1633. Image I/O
  1634. ---------
  1635. - Provide PNG support for both 8-bit and deeper video modes; handle
  1636.   gamma correction properly on output
  1637.  
  1638. Platform Support
  1639. ----------------
  1640. - Create "fractint GUI API" that abstracts out fractint's ideas of
  1641.   dialogs, text boxes, number boxes, keyboard navigation of dialogs,
  1642.   etc., so that ports to other windowing systems are more readily
  1643.   accomplished from the same body of source code a la xfractint/fractint
  1644.   as opposed to the completely native port of winfract (which lags);
  1645.   this will abstract out the interface from the computation engine,
  1646.   which enhances portablity (something fractint sorely lacks) to other
  1647.   platforms and also makes it easy to reuse fractint's compute engine.
  1648. - Support for generalizing the assembly code to other architectures
  1649.   such as 68k, MIPS, etc.
  1650. - Support "video modes" by name/number/capability rather than by
  1651.   function key assignment.  Since video modes vary by platform, and
  1652.   even on the same platform they can vary from user to user, a way of
  1653.   specifying the video mode in terms of its capability is needed.
  1654.   Something like video=x-res/y-res/depth, i.e. video=640/480/8.  In a
  1655.   windowed environment, the video "mode" is used to guide window size,
  1656.   palette emulation, etc.
  1657.  
  1658. Platform Support: DOS
  1659. ---------------------
  1660. - Eliminate overlays / move to 32-bit flat address space DOS protected
  1661.   mode app (gives up 286 support)
  1662. - Option for displaying dialogs and text screens in graphics video
  1663.   mode with image save/restore; eliminates switching back and forth
  1664.   from text mode to graphics mode, saving wear and tear on monitors
  1665. - port code to DOS version of "fractint GUI API"
  1666. - Improve performance of native DOS 3D driver
  1667. - Compute an image larger than the screen resolution and allow panning
  1668.   through the larger image by the screen.
  1669.  
  1670. Platform Support: unix/X
  1671. ------------------------
  1672. - Visual selection assumed root is 8-bit psuedocolor; improve to
  1673.   select appropriate visual for requested video mode (could be 24-bit
  1674.   with deep color support)
  1675. - Eliminate use of curses and xterm in favor of native X-based text
  1676.   windows
  1677. - Use Xt for interface components of "fractint GUI API"
  1678. - 3D drivers: OpenGL, PEX, native X
  1679.  
  1680. Platform Support: Mac/Amiga/BeOS/NeXT/other
  1681. - Someone needs to do the port! :)
  1682.  
  1683. Zoom Box
  1684. --------
  1685. - Use XaoS like techniques to speedup the zoom box and/or initialize
  1686.   the screen from the zoomed section.
  1687.  
  1688. ------- =_aaaaaaaaaa0--
  1689.  
  1690. -
  1691. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1692. Post Message:   fractdev@xmission.com
  1693. Get Commands:   majordomo@xmission.com "help"
  1694. Administrator:  twegner@phoenix.net
  1695. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1696.  
  1697.  
  1698. -------------------------------------------------------------------------------
  1699.  
  1700. From: "Damien M. Jones" <dmj@fractalus.com>
  1701. Subject: Re: (fractdev) fractint list postings 
  1702. Date: 29 Jan 1998 13:01:15 -0600
  1703.  
  1704. Rich,
  1705.  
  1706.  - This whitesq thing has always struck me as "fractint trying to be all
  1707.  - things to all people".  Why not just render the two/four/N fractals
  1708.  - you want to combine in such a checkerboard fashion and have an image
  1709.  - manipulation program combine them?
  1710.  
  1711. This is precisely what I do, and once you throw an image editor into the
  1712. mix, you have a lot more combination options than simply 50/50 mixing.  For
  1713. this reason, I seldom use PHC/PTC approaches for my own work.
  1714.  
  1715. However, I understand two powerful reasons the people like the PHC/PTC
  1716. approach.  First, you can zoom in on both "layers" simultaneously, greatly
  1717. easing exploration of composite fractals.  And second, these images can be
  1718. color-cycled.  This is why, even though I don't normally *use* these
  1719. techniques, I think they are a good idea--at least until FractInt is fully
  1720. true-color capable and can handle multiple layers at once. :)
  1721.  
  1722. Damien M. Jones   \\
  1723. dmj@fractalus.com  \\  http://www.icd.com/tsd/  (temporary sanity designs)
  1724.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  1725.  
  1726.  
  1727. -
  1728. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1729. Post Message:   fractdev@xmission.com
  1730. Get Commands:   majordomo@xmission.com "help"
  1731. Administrator:  twegner@phoenix.net
  1732. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1733.  
  1734.  
  1735. -------------------------------------------------------------------------------
  1736.  
  1737. From: Rich Thomson <rthomson@ptc.com>
  1738. Subject: Re: (fractdev) fractint list postings 
  1739. Date: 29 Jan 1998 12:21:27 -0700
  1740.  
  1741.  
  1742. In article <3.0.3.32.19980129130115.02ff41ec@megspo.megsinet.net> ,
  1743.     "Damien M. Jones" <dmj@fractalus.com>  writes:
  1744. > [...]--at least until FractInt is fully
  1745. > true-color capable and can handle multiple layers at once. :)
  1746.  
  1747. For that sort of thing, you'd probably be better off making fractint a
  1748. plug-in!
  1749. --
  1750.                                                Rich Thomson
  1751.                                                rthomson@ptc.com
  1752.  
  1753. -
  1754. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1755. Post Message:   fractdev@xmission.com
  1756. Get Commands:   majordomo@xmission.com "help"
  1757. Administrator:  twegner@phoenix.net
  1758. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1759.  
  1760.  
  1761. -------------------------------------------------------------------------------
  1762.  
  1763. From: George Martin <76440.1143@compuserve.com>
  1764. Subject: Re: (fractdev) fractint list postings
  1765. Date: 29 Jan 1998 14:45:10 -0500
  1766.  
  1767. Rich,
  1768.  
  1769. >
  1770. why doesn't the optimizer detect unused variables and not
  1771. bother computing them?
  1772. <
  1773.  
  1774. Not much to say here, except that "it just doesn't". The variables which
  1775. are calculated once each pixel (scrnpix, whitesq, and pixel) are hard coded
  1776. into the "per pixel" routines, and are not part of the sequence of function
  1777. pointers which makes up the formula calculation, and which are examined for
  1778. possible optimizations by Chuck Ebbert's fast parser.
  1779.  
  1780. BTW, I am working right now on adding the optimizer to the C code. This
  1781. will ultimately be a much more efficient way to optimize, with a side
  1782. benefit that the C code formulas will run somewhat faster. Chuck has a
  1783. comment in the optimizer which suggests that adding the "pushes" and
  1784. "pulls" (which are used when the FPU stack gets filled up) would be better
  1785. done after the optimization than before, as it is now. This will also be a
  1786. side benefit of C optimization.
  1787.  
  1788. George 
  1789.  
  1790. -
  1791. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1792. Post Message:   fractdev@xmission.com
  1793. Get Commands:   majordomo@xmission.com "help"
  1794. Administrator:  twegner@phoenix.net
  1795. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1796.  
  1797.  
  1798. -------------------------------------------------------------------------------
  1799.  
  1800. From: RBarn0001@aol.com
  1801. Subject: Re: (fractdev) fractint list postings
  1802. Date: 29 Jan 1998 14:30:58 EST
  1803.  
  1804. In a message dated 98-01-28 18:16:06 EST, you write:
  1805.  
  1806. << I wonder if a few of you could post some on topic (non-test) messages 
  1807.  to the fractint list so we can see if it is working. I don't know if 
  1808.  the lack of activity is because folks *think* the list is down or if 
  1809.  there's a problem.
  1810.  
  1811.  Thanks.
  1812.  
  1813.  Tim >>
  1814.  
  1815. Tim,
  1816. What is the most recent file with complete source code for Fractint? I wanted
  1817. to start looking into true color implementation.
  1818. Ron
  1819.  
  1820. -
  1821. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1822. Post Message:   fractdev@xmission.com
  1823. Get Commands:   majordomo@xmission.com "help"
  1824. Administrator:  twegner@phoenix.net
  1825. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1826.  
  1827.  
  1828. -------------------------------------------------------------------------------
  1829.  
  1830. From: "Damien M. Jones" <dmj@fractalus.com>
  1831. Subject: Re: (fractdev) fractint list postings 
  1832. Date: 29 Jan 1998 13:59:30 -0600
  1833.  
  1834. Rich,
  1835.  
  1836.  - > [...]--at least until FractInt is fully
  1837.  - > true-color capable and can handle multiple layers at once. :)
  1838.  -
  1839.  - For that sort of thing, you'd probably be better off making fractint a
  1840.  - plug-in!
  1841.  
  1842. Actually, the Photoshop plug-in architecture only allows a plug-in access
  1843. to the current layer; you can't make a plug-in modify multiple layers at once.
  1844.  
  1845. No, what I was thinking here was something I wrote about a while back, in a
  1846. certain text file that has seen limited distribution. :)  An "ordinary"
  1847. fractal is one layer, one set of parameters; a PHC fractal is two layers,
  1848. and a PTC is three or four.  A multi-layered fractal is one in which each
  1849. layer has its own formula, palette, location, coloring method, etc., and a
  1850. "recipe" for combining them all together.  Zooming on a multi-layer fractal
  1851. zooms the location of each layer in sync, but otherwise the layers are
  1852. pretty much autonomous.
  1853.  
  1854. FWIW, Frederik Slijkerman already has a working implementation of this
  1855. feature (albeit limited, currently) in his Ultra Fractal 2.0.  It's like
  1856. PHC/PTC, only better. :)  The biggest problem with multi-layered fractals
  1857. is not producing the image--but in creating an interface that makes the
  1858. feature usable.
  1859.  
  1860. Damien M. Jones   \\
  1861. dmj@fractalus.com  \\  http://www.icd.com/tsd/  (temporary sanity designs)
  1862.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  1863.  
  1864.  
  1865. -
  1866. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1867. Post Message:   fractdev@xmission.com
  1868. Get Commands:   majordomo@xmission.com "help"
  1869. Administrator:  twegner@phoenix.net
  1870. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1871.  
  1872.  
  1873. -------------------------------------------------------------------------------
  1874.  
  1875. From: Rich Thomson <rthomson@ptc.com>
  1876. Subject: (fractdev) progress.txt
  1877. Date: 30 Jan 1998 11:17:50 -0700
  1878.  
  1879. This file attempts to list the works "in progress" at the time of the
  1880. current fractint release (19.6) and the people working on them.  It is
  1881. hoped that this file will help developers coordinate their efforts and
  1882. eliminate any duplicate effort.
  1883.  
  1884. This file last updated January 29th, 1998
  1885.  
  1886. Project(s)                              Developer & Status
  1887. PNG support                             TW
  1888. 24-bit support                          RBa, TW, others? (just starting)
  1889. SIMPLGIF improvements                   TW (encoder done, decoder needed)
  1890. SIMPLGIF encoder fix                    TW (done)
  1891. Relaxing 2K image sizelimit             TW (nearly done) 
  1892. float-only version                      TW (mostly done)
  1893. synchronous orbits                      TW (under way)
  1894. Formula parser improvements             GM
  1895. xfractint visual selection              RT
  1896. Parameter Evolver                       RBu, JO (mostly done)
  1897. Memory use overhaul                     JO
  1898.  
  1899. Current Developers:
  1900. -------------------
  1901. RBa     Ron Barnett <RBarn0001@aol.com>
  1902. RBu     Robin Bussell <robin.b2@ukonline.co.uk>
  1903. GM      George Martin <76440.1143@compuserve.com>
  1904. JO      Jonathan Osuch ?
  1905. RT      Rich Thomson <rthomson@ptc.com>
  1906. TW      Tim Wegner <twegner@phoenix.net>
  1907.  
  1908. -
  1909. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1910. Post Message:   fractdev@xmission.com
  1911. Get Commands:   majordomo@xmission.com "help"
  1912. Administrator:  twegner@phoenix.net
  1913. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1914.  
  1915.  
  1916. -------------------------------------------------------------------------------
  1917.  
  1918. From: Rich Thomson <rthomson@ptc.com>
  1919. Subject: (fractdev) Re: progress.txt
  1920. Date: 30 Jan 1998 11:18:57 -0700
  1921.  
  1922. Developers:
  1923.  
  1924. Please review the progress.txt file I just mailed out under separate
  1925. cover.
  1926.  
  1927. Add any projects you are working on that aren't listed and give an
  1928. idea where the project stands relative to completion, if you can.
  1929.  
  1930. Also, what is Jonathan Osuch's email address?
  1931. --
  1932.                         Rich Thomson
  1933.                         rthomson@ptc.com
  1934.  
  1935. -
  1936. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1937. Post Message:   fractdev@xmission.com
  1938. Get Commands:   majordomo@xmission.com "help"
  1939. Administrator:  twegner@phoenix.net
  1940. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  1941.  
  1942.  
  1943. -------------------------------------------------------------------------------
  1944.  
  1945. From: "Jay Hill"<jrhill@nosc.mil>
  1946. Subject: (fractdev) Another wish list for fractint
  1947. Date: 30 Jan 1998 10:49:16 -0800
  1948.  
  1949.  
  1950. Tim,
  1951. 1) The present solid guessing has options like levels 1, 2, or 3.  We
  1952. get - what - 4 passes at most, where the resolution is high. Now when
  1953. I want a very quick look I can use 320x200 but then the most we get in
  1954. passes is 2. This means the first pass over the image takes about
  1955. the same time as guessing at 1024x768. Here is the thing I'd like, at
  1956. what ever resolution I'm using, be able to set the passes to more so
  1957. the image is shown approximately very fast. The validity of this image
  1958. would be about that of a thumb nail image, 80x60 for example. But if
  1959. it looks interesting I can let it continue one or two passes to see more.
  1960. Now it would be at a moderate resolution having, say, two passes to
  1961. go to finish. At this point I may have enough info for a pan or zoom.
  1962. Or I could hit 'B' for later processing.
  1963.  
  1964. 2) Another option would be the image starts processing in the center
  1965. first (that is where we are zooming toward in search mode).  This
  1966. could either be start complete horizontal scans but in the center rather
  1967. than top, or even better some kind of tressal with the center filing first.
  1968.  
  1969. 3) Is there hope for a coordinate box like Winfract had? It should have
  1970. complete digits available (winfract showed fewer than the precision
  1971. of the calculations).  Also, if the pointer remains on the 'focus' of the
  1972. box, I'd like to get info on the escape iteration or the period.  This
  1973. information should be capturable by the windows clip board. If we
  1974. have a DOS app, switching to one of the text windows (like hitting
  1975. TAB) lets me snip data.  This is very useful as a research tool.
  1976.  
  1977. 4) Lets say I make a special formula, a Julia set type. Now I can off
  1978. line derive a corresponding Mandelbrot set (see my recent postings
  1979. for an example, (as if you all didn't know) ).  When I hit 'space' with the
  1980. usual MSet, I get a Julia. Now we need a way to link the two formula
  1981. I derive so this feature will work there two.  What I do now is run two
  1982. copies of Fractint, one with M and one with J. I use the clip board
  1983. to move coordinates around. It is very clumsy because only one
  1984. number will copy at a time. And worse, windows clipboard includes
  1985. a C/R at the end which launches a half baked parameter.  If the
  1986. parameters were in line horizontal, I could transfer two at once.
  1987. Well until we get into deep zooming. Then none of this works.
  1988.  
  1989. Thanks for the time...
  1990.  
  1991. Jay
  1992.  
  1993.  
  1994.  
  1995. -
  1996. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1997. Post Message:   fractdev@xmission.com
  1998. Get Commands:   majordomo@xmission.com "help"
  1999. Administrator:  twegner@phoenix.net
  2000. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2001.  
  2002.  
  2003. -------------------------------------------------------------------------------
  2004.  
  2005. From: George Martin <76440.1143@compuserve.com>
  2006. Subject: (fractdev) Re: progress.txt
  2007. Date: 30 Jan 1998 14:48:56 -0500
  2008.  
  2009. Rich,
  2010.  
  2011. >give an idea where the project stands relative to completion
  2012.  
  2013. The "formula parser improvements" covers quite a range of ideas. When the
  2014. new release of Fractint is imminent, we'll be able to just stop with
  2015. whatever is done at that point and go with it. 
  2016.  
  2017.  
  2018. George
  2019.  
  2020. -
  2021. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2022. Post Message:   fractdev@xmission.com
  2023. Get Commands:   majordomo@xmission.com "help"
  2024. Administrator:  twegner@phoenix.net
  2025. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2026.  
  2027.  
  2028. -------------------------------------------------------------------------------
  2029.  
  2030. From: Rich Thomson <rthomson@ptc.com>
  2031. Subject: Re: (fractdev) Re: progress.txt 
  2032. Date: 30 Jan 1998 13:16:51 -0700
  2033.  
  2034.  
  2035. In article <199801301453_MC2-3149-6393@compuserve.com> ,
  2036.     George Martin <76440.1143@compuserve.com>  writes:
  2037. > The "formula parser improvements" covers quite a range of ideas.
  2038.  
  2039. Yep :).
  2040.  
  2041. > When the new release of Fractint is imminent, we'll be able to just
  2042. > stop with whatever is done at that point and go with it. 
  2043.  
  2044. That's fine.  The only reason I asked for "status" was not to crack
  2045. the whip on anyone, but just that when someone comes asking for a
  2046. feature that person Y is working on, we can point to the document and
  2047. say "In November of 1996, Y said it would be ready 'Real Soon Now'"
  2048. :)
  2049. --
  2050.                                                Rich Thomson
  2051.                                                rthomson@ptc.com
  2052.  
  2053. -
  2054. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2055. Post Message:   fractdev@xmission.com
  2056. Get Commands:   majordomo@xmission.com "help"
  2057. Administrator:  twegner@phoenix.net
  2058. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2059.  
  2060.  
  2061. -------------------------------------------------------------------------------
  2062.  
  2063. From: "Damien M. Jones" <dmj@fractalus.com>
  2064. Subject: Re: (fractdev) progress.txt
  2065. Date: 30 Jan 1998 15:45:56 -0600
  2066.  
  2067. Rich,
  2068.  
  2069. Please add "M-set Pentium Optimization" to the list.  It's about half done,
  2070. in that the code is written and works outside of FractInt, but needs to be
  2071. tested and integrated into FractInt.  Some work on this was already done,
  2072. before I started, making the M-set almost twice as fast... but the code
  2073. I've got is more than twice as fast as that, which is why I'm trying to
  2074. stick it in.
  2075.  
  2076. Man, some of this assembly sure is a mess. =)
  2077.  
  2078. Damien M. Jones   \\
  2079. dmj@fractalus.com  \\  http://www.icd.com/tsd/  (temporary sanity designs)
  2080.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  2081.  
  2082.  
  2083. -
  2084. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2085. Post Message:   fractdev@xmission.com
  2086. Get Commands:   majordomo@xmission.com "help"
  2087. Administrator:  twegner@phoenix.net
  2088. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2089.  
  2090.  
  2091. -------------------------------------------------------------------------------
  2092.  
  2093. From: "Damien M. Jones" <dmj@fractalus.com>
  2094. Subject: Re: (fractdev) progress.txt
  2095. Date: 30 Jan 1998 15:45:56 -0600
  2096.  
  2097. Rich,
  2098.  
  2099. Please add "M-set Pentium Optimization" to the list.  It's about half done,
  2100. in that the code is written and works outside of FractInt, but needs to be
  2101. tested and integrated into FractInt.  Some work on this was already done,
  2102. before I started, making the M-set almost twice as fast... but the code
  2103. I've got is more than twice as fast as that, which is why I'm trying to
  2104. stick it in.
  2105.  
  2106. Man, some of this assembly sure is a mess. =)
  2107.  
  2108. Damien M. Jones   \\
  2109. dmj@fractalus.com  \\  http://www.icd.com/tsd/  (temporary sanity designs)
  2110.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  2111.  
  2112.  
  2113. -
  2114. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2115. Post Message:   fractdev@xmission.com
  2116. Get Commands:   majordomo@xmission.com "help"
  2117. Administrator:  twegner@phoenix.net
  2118. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2119.  
  2120.  
  2121. -------------------------------------------------------------------------------
  2122.  
  2123. From: Rich Thomson <rthomson@ptc.com>
  2124. Subject: Re: (fractdev) progress.txt 
  2125. Date: 30 Jan 1998 16:25:11 -0700
  2126.  
  2127.  
  2128. In article <3.0.3.32.19980130154556.02f56e40@megspo.megsinet.net> ,
  2129.     "Damien M. Jones" <dmj@fractalus.com>  writes:
  2130. > Please add "M-set Pentium Optimization" to the list.
  2131.  
  2132. Done.  Thanks for reminding me, I forgot about that one.
  2133. --
  2134.                                                Rich Thomson
  2135.                                                rthomson@ptc.com
  2136.  
  2137. -
  2138. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2139. Post Message:   fractdev@xmission.com
  2140. Get Commands:   majordomo@xmission.com "help"
  2141. Administrator:  twegner@phoenix.net
  2142. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2143.  
  2144.  
  2145. -------------------------------------------------------------------------------
  2146.  
  2147. From: "Tim Wegner" <twegner@phoenix.net>
  2148. Subject: Re: (fractdev) progress.txt
  2149. Date: 30 Jan 1998 21:26:34 -0600
  2150.  
  2151. From the project list:
  2152.  
  2153. > SIMPLGIF encoder fix                    TW (done)
  2154.  
  2155. This should be
  2156.  
  2157. > Fractint encoder fix                    TW (done)
  2158.  
  2159. I have removed the existing LZW compression code from both Fractint
  2160. and Simplgif and replaced them with the LZW code from the Unix
  2161. compress utility.
  2162.  
  2163. To date there are no known bugs in either Fractint's or Simplgif's 
  2164. new GIF encoder or in Fractint's decoder. There is a known bug in 
  2165. Simplgif's decoder. I plan to replace Simplgif's decoder with 
  2166. Fractint's. Then Simplgif should operate on anything you can throw at 
  2167. it. 
  2168.  
  2169. I owe several people sources for the fractint developer version and 
  2170. simplgif. I'll put something together, hopefully this weekend. We 
  2171. need a way to exchange patches. While posting attachments is a non-no 
  2172. on the fractint list, perhaps posting context diffs as zipped-up 
  2173. attachements would be OK here. (The zipping protects against 
  2174. inevitable mailer mashing of diff files.) I can also post things at 
  2175. my ftp site (ftp://ftp.phoenix.net/pub/USERS/twegner). Maybe my ftp 
  2176. site is the best bet.
  2177.  
  2178. What works best is for active developers to keep current with each 
  2179. developer patch. It would be especially helpful to have an Xfractint 
  2180. developer keep current also, to help me out. I will publish some kind 
  2181. of current synch of the developer's source soon.
  2182.  
  2183. There are a few people subscribed to this list who are unknown to me. 
  2184. Since any fairly enterprising person can investigate xmission and 
  2185. discover the existence of this list and join it, it isn't really a
  2186. private list. I'm not planning on removing those folks as long as 
  2187. there are no problems. This list has not been publicized because I 
  2188. want to keep it mostly limited to serious developers. However, I am 
  2189. happy for people who have helped in the past to be on the list. I 
  2190. have also invited some of our artists because their testing and 
  2191. feedback is invaluable. I don't mind if others of you invite people 
  2192. you think are interested, as long is the list traffic is from people 
  2193. who are really interested in helping.
  2194.  
  2195. Tim
  2196.  
  2197.  
  2198. -
  2199. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2200. Post Message:   fractdev@xmission.com
  2201. Get Commands:   majordomo@xmission.com "help"
  2202. Administrator:  twegner@phoenix.net
  2203. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2204.  
  2205.  
  2206. -------------------------------------------------------------------------------
  2207.  
  2208. From: "Tim Wegner" <twegner@phoenix.net>
  2209. Subject: Re: (fractdev) Re: progress.txt
  2210. Date: 30 Jan 1998 21:26:34 -0600
  2211.  
  2212. George wrote:
  2213.  
  2214. > The "formula parser improvements" covers quite a range of ideas. When the
  2215. > new release of Fractint is imminent, we'll be able to just stop with
  2216. > whatever is done at that point and go with it. 
  2217.  
  2218. Maybe specific parser projects should be itemized, since it's too big 
  2219. a category.
  2220.  
  2221. For example, adding the assembler optimizations to the parser C 
  2222. language code is probably a separable project.
  2223.  
  2224. Tim
  2225.  
  2226.  
  2227. -
  2228. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2229. Post Message:   fractdev@xmission.com
  2230. Get Commands:   majordomo@xmission.com "help"
  2231. Administrator:  twegner@phoenix.net
  2232. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2233.  
  2234.  
  2235. -------------------------------------------------------------------------------
  2236.  
  2237. From: "Tim Wegner" <twegner@phoenix.net>
  2238. Subject: (fractdev) Welcome to Jonathan
  2239. Date: 31 Jan 1998 08:37:12 -0600
  2240.  
  2241. Folks, welcome Jonathan Osuch. For quite a while now Jonathan has 
  2242. been a steady mainstay of the Fractint development team. His 
  2243. contributions are many. At the moment, he's working with Robin on the 
  2244. evolver. He also wrote the memory library that unifies the various 
  2245. types of memory on the PC, and will greatly faciltate the 
  2246. ports of Fractint to other platforms.
  2247.  
  2248. As of a few minutes ago, Jonathan is on this list. Jonathan, I didn't 
  2249. sign you up for the fractint list. I'll be happy to, but be prepared 
  2250. to be inundated by mail if you join! 
  2251.  
  2252. To see who is on this list, send the message
  2253.  
  2254. who fractdev
  2255.  
  2256. to majordomo@lists.xmission.com
  2257.  
  2258. Rich, maybe we should add a list of platforms to the developer info 
  2259. table. Mine are Win95, Linux, and DOS. My compilers are MSC 7.0 and 
  2260. MASM 6.1, dgjpp, and gcc (Linux). 
  2261.  
  2262. Tim
  2263.  
  2264. -
  2265. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2266. Post Message:   fractdev@xmission.com
  2267. Get Commands:   majordomo@xmission.com "help"
  2268. Administrator:  twegner@phoenix.net
  2269. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2270.  
  2271.  
  2272. -------------------------------------------------------------------------------
  2273.  
  2274. From: George Martin <76440.1143@compuserve.com>
  2275. Subject: (fractdev) Welcome to Jonathan
  2276. Date: 31 Jan 1998 12:24:08 -0500
  2277.  
  2278. Rich,
  2279.  
  2280. >list of platforms
  2281.  
  2282. George Martin - Borland 3.1
  2283.  
  2284. George
  2285.  
  2286. -
  2287. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2288. Post Message:   fractdev@xmission.com
  2289. Get Commands:   majordomo@xmission.com "help"
  2290. Administrator:  twegner@phoenix.net
  2291. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2292.  
  2293.  
  2294. -------------------------------------------------------------------------------
  2295.  
  2296. From: RBarn0001@aol.com
  2297. Subject: Re: (fractdev) Welcome to Jonathan
  2298. Date: 31 Jan 1998 13:43:41 EST
  2299.  
  2300. Rich,
  2301.  
  2302. I am using Visual C++ 1.52 and MASM 6.0.
  2303. I have Visual C++ 5.0 if we ever get to that point <g>.
  2304.  
  2305. Ron Barnett
  2306.  
  2307. -
  2308. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2309. Post Message:   fractdev@xmission.com
  2310. Get Commands:   majordomo@xmission.com "help"
  2311. Administrator:  twegner@phoenix.net
  2312. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2313.  
  2314.  
  2315. -------------------------------------------------------------------------------
  2316.  
  2317. From: "Tim Wegner" <twegner@phoenix.net>
  2318. Subject: (fractdev) Synching Up
  2319. Date: 31 Jan 1998 22:45:28 -0600
  2320.  
  2321. I have Xfractint working up to 1961 patch 20. There is a problem with 
  2322. patch 21, which I will look at tomorrow, unless Jonathan beats me to 
  2323. finding the problem.
  2324.  
  2325. When I get Xfractint up to patch 27 (the current patch), I will 
  2326. release a patch 28 with the changes needed for Xfractint, including 
  2327. Rich's changes. At that point everyone can get synched up.
  2328.  
  2329. This will take a few more days, depending on how things go at work. I 
  2330. have a big software delivery due Friday.
  2331.  
  2332. Tim
  2333.  
  2334.  
  2335. -
  2336. Thanks for using Fractdev, The Fractint Developer's Discussion List
  2337. Post Message:   fractdev@xmission.com
  2338. Get Commands:   majordomo@xmission.com "help"
  2339. Administrator:  twegner@phoenix.net
  2340. Unsubscribe:    majordomo@xmission.com "unsubscribe fractdev"
  2341.  
  2342.