home *** CD-ROM | disk | FTP | other *** search
/ ftp.xmission.com / 2014.06.ftp.xmission.com.tar / ftp.xmission.com / pub / lists / fractdev / archive / v01.n030 < prev    next >
Internet Message Format  |  2000-04-08  |  40KB

  1. From: owner-fractdev-digest@lists.xmission.com (fractdev-digest)
  2. To: fractdev-digest@lists.xmission.com
  3. Subject: fractdev-digest V1 #30
  4. Reply-To: fractdev-digest
  5. Sender: owner-fractdev-digest@lists.xmission.com
  6. Errors-To: owner-fractdev-digest@lists.xmission.com
  7. Precedence: bulk
  8.  
  9.  
  10. fractdev-digest        Saturday, April 8 2000        Volume 01 : Number 030
  11.  
  12.  
  13.  
  14.  
  15. ----------------------------------------------------------------------
  16.  
  17. Date: Tue, 21 Mar 2000 07:20:54 -0600
  18. From: Tim Wegner <twegner@swbell.net>
  19. Subject: Re: Fractal Chunk fRAc for PNG files
  20.  
  21. Paul wrote:
  22.  
  23. > My name is Paul de Leeuw, the author of ManpWin. I am interested in =
  24. > getting a definition for a fractal chunk in PNG and am interested in =
  25. > getting comments on a definition I'm working on.
  26.  
  27. I have been corresponding for a while with Paul about his program 
  28. Manpwin. The time is right to work on the PNG chunk. I'm glad he's 
  29. pushing us to get this done :-)
  30.  
  31. The first job is to define the content. Then there are some technical 
  32. issues as to how the chunk should be put together. We don't need 
  33. to solve these first (the first job is just to decide what to put in), but 
  34. let me get them on the table so everyone is aware, even though the 
  35. first job is not the technicalities but the content.
  36.  
  37. 1. PNG has a design philosophy not to use revision numbers. This 
  38. means that once a chunk is defined it doesn't change. If you need 
  39. something later, a new chunk is created. When fRAc was first 
  40. proposed, I discussed this with the PNG team. It isn't practical to 
  41. define everything we'll ever need for fractals up front, so I proposed 
  42. that the fRAc chunk be designed with "subchunks". Each one of 
  43. these would be permanent. That way we wouldn't litter the PNG 
  44. chunk  name space with multiple chunks, because all these would 
  45. be inside fRAc. This implies that we should identify reasonable 
  46. subchunks. The generalized center-mag coordinates would be an 
  47. example of something that deserves its own subchunk. We don't 
  48. have to do this just because it was the original idea, but it would be 
  49. very un-PNG-like to have a chunk with an internal revsion number 
  50. and a constantly increasing number of parameters, so we should 
  51. try to avoid this. I'll raise this on the PNG list and see if the years 
  52. of experience have altered thinking on this.
  53.  
  54. 2. A huge problem with Fractint parameter storage in GIFs is that 
  55. we just wrote binary numbers to the GIF file. Anyone familiar with 
  56. Xfractint knows that Ken Shirriff had to write all kinds of byte-order 
  57. and IEEE floating point conversion routines to decode the fractint 
  58. binary numbers. For this reason values should be probably be 
  59. written in text. This also would allow seemless support for arbitrary 
  60. precision.
  61.  
  62. 3. I do not favor just putting the old fractint parameters in fRAc. 
  63. There are some problems in the way we originally did things and 
  64. this is a good time to break with the past. 
  65.  
  66. 4. Let me point out that PNG does have a system for preserving 
  67. GIF extension blocks. I don't know if anyone uses this :-) This 
  68. might or might not be a good idea, but for starters we could use 
  69. this feature. The original intent was to allow a way to non-
  70. destructively convert GIF to PNG without losing the extension 
  71. blocks. It also allows conversion software that doesn't know about 
  72. Fractint to convert PNG to GIF. The downside is that time has 
  73. gone by, and it might not be worth the trouble to mess with the GIF 
  74. extension block chunks. Once fRAc is defined, the conversion 
  75. program could convert straight to fRAc. This is another issue we 
  76. need to think about.
  77.  
  78. I have suggested to Paul that he use either a text comment chunk 
  79. or make his own Manpwin chunk for now.  You could do a lot 
  80. worse than put PAR files in a text block. Note that PNG has 
  81. mechanisms for compressed text chunks.
  82.  
  83. I'll look at this some more this weekend.
  84.  
  85. Tim
  86.  
  87.  
  88. - --------------------------------------------------------------
  89. Thanks for using Fractdev, The Fractint Developer's Discussion List
  90. Post Message:   fractdev@lists.xmission.com
  91. Get Commands:   majordomo@lists.xmission.com "help"
  92. Administrator:  twegner@fractint.org
  93. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  94.  
  95. ------------------------------
  96.  
  97. Date: Tue, 21 Mar 2000 10:35:56 -0700
  98. From: Phil McRevis <legalize@xmission.com>
  99. Subject: Re: Fractal Chunk fRAc for PNG files 
  100.  
  101. In article <38D722D6.16261.24C10F@localhost>,
  102.     Tim Wegner <twegner@swbell.net>  writes:
  103.  
  104. > I have suggested to Paul that he use either a text comment chunk 
  105. > or make his own Manpwin chunk for now.  You could do a lot 
  106. > worse than put PAR files in a text block. Note that PNG has 
  107. > mechanisms for compressed text chunks.
  108.  
  109. My suggestion is this:
  110.  
  111. Include (as text, with an option for compression) everything needed to
  112. regenerate the image:
  113.  
  114.     colormap
  115.     formula definition
  116.     L-system definition
  117.     IFS definition
  118.     parameter settings
  119.  
  120. One weakness of the previous method of storing information in the
  121. image file was that if the image was generated from a formula, you had
  122. to have the .frm file in order to zoom the image.
  123.  
  124. I know some artists have relied on this fact to "hide" their formulas
  125. and keep them proprietary.  If that is desired, simply remove the
  126. parameter chunk from the PNG file rather than store an incomplete or
  127. brain-dead parameter block.
  128. - --
  129. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  130.     ``Ain't it funny that they all fire the pistol,     
  131.       at the wrong end of the race?''--PDBT     
  132. legalize@xmission.com    <http://www.xmission.com/~legalize/who/>
  133.  
  134. - --------------------------------------------------------------
  135. Thanks for using Fractdev, The Fractint Developer's Discussion List
  136. Post Message:   fractdev@lists.xmission.com
  137. Get Commands:   majordomo@lists.xmission.com "help"
  138. Administrator:  twegner@fractint.org
  139. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  140.  
  141. ------------------------------
  142.  
  143. Date: Wed, 22 Mar 2000 23:34:05 +1100
  144. From: "Paul de Leeuw" <pdeleeuw@deleeuw.com.au>
  145. Subject: Re: Fractal Chunk fRAc for PNG files 
  146.  
  147. Team,
  148.  
  149. I am currently using a tEXt chunk for ManpWin to store local versions of the
  150. parameter file and it works fine. The real difficulty I am having is that
  151. true colour images have 16.777 Million possibilities per pixel for 24 bit
  152. colour. Reversable algorithms for determining the iteration count per pixel
  153. is very difficult. Hence it is necessary to store 16 (or 32) bits per pixel
  154. to enable regeneration of the iteration count matrix. This info needs to go
  155. into a special chunk. See below.
  156.  
  157. Any comments appreciated,
  158.  
  159. Thanks,
  160.  
  161. Paul.
  162.  
  163. /***********************************************************************
  164. FRACHUNK.H
  165. Definition of all fractal data to be written to the fRAc chunk
  166. Written by Paul de Leeuw 21/3/2000
  167. ***********************************************************************/
  168.  
  169. #ifndef FRACHUNK_H
  170. #define FRACHUNK_H
  171.  
  172.  
  173. struct fractal_info         // for saving data in PNG file
  174. {
  175. /*
  176. This next pointer is to allow the iteration count for each pixel to be saved
  177. for resumption
  178. of the fractal. As there is no simple reverse method for calculating
  179. iteration count from
  180. true colour images, the lot needs to be saved. This is very large for a
  181. standard 1024*768
  182. screen will be 1.57 MBytes if ints are used or 3.15 MBytes if longs are
  183. used. Hence
  184. compression is needed for this data. HELP????????
  185. */
  186. #ifdef ALLOW_32BIT_ITERATION
  187.     long  *PixelData;
  188. #else
  189.     short *PixelData;
  190. #endif
  191.  
  192. bla bla bla
  193. - ----- Original Message -----
  194. From: Phil McRevis <legalize@xmission.com>
  195. To: <fractdev@lists.xmission.com>
  196. Sent: Wednesday, 22 March 2000 04:35
  197. Subject: Re: Fractal Chunk fRAc for PNG files
  198.  
  199.  
  200. >
  201. > In article <38D722D6.16261.24C10F@localhost>,
  202. >     Tim Wegner <twegner@swbell.net>  writes:
  203. >
  204. > > I have suggested to Paul that he use either a text comment chunk
  205. > > or make his own Manpwin chunk for now.  You could do a lot
  206. > > worse than put PAR files in a text block. Note that PNG has
  207. > > mechanisms for compressed text chunks.
  208. >
  209. > My suggestion is this:
  210. >
  211. > Include (as text, with an option for compression) everything needed to
  212. > regenerate the image:
  213. >
  214. >     colormap
  215. >     formula definition
  216. >     L-system definition
  217. >     IFS definition
  218. >     parameter settings
  219. >
  220. > One weakness of the previous method of storing information in the
  221. > image file was that if the image was generated from a formula, you had
  222. > to have the .frm file in order to zoom the image.
  223. >
  224. > I know some artists have relied on this fact to "hide" their formulas
  225. > and keep them proprietary.  If that is desired, simply remove the
  226. > parameter chunk from the PNG file rather than store an incomplete or
  227. > brain-dead parameter block.
  228. > --
  229. > <http://www.xmission.com/~legalize/> Legalize Adulthood!
  230. >     ``Ain't it funny that they all fire the pistol,
  231. >       at the wrong end of the race?''--PDBT
  232. > legalize@xmission.com <http://www.xmission.com/~legalize/who/>
  233. >
  234. > --------------------------------------------------------------
  235. > Thanks for using Fractdev, The Fractint Developer's Discussion List
  236. > Post Message:   fractdev@lists.xmission.com
  237. > Get Commands:   majordomo@lists.xmission.com "help"
  238. > Administrator:  twegner@fractint.org
  239. > Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  240.  
  241.  
  242. - --------------------------------------------------------------
  243. Thanks for using Fractdev, The Fractint Developer's Discussion List
  244. Post Message:   fractdev@lists.xmission.com
  245. Get Commands:   majordomo@lists.xmission.com "help"
  246. Administrator:  twegner@fractint.org
  247. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  248.  
  249. ------------------------------
  250.  
  251. Date: Wed, 22 Mar 2000 13:15:53 -0700
  252. From: Phil McRevis <legalize@xmission.com>
  253. Subject: Re: Fractal Chunk fRAc for PNG files 
  254.  
  255. In article <002501bf93fa$fe27ee00$0200a8c0@BigPond.com>,
  256.     "Paul de Leeuw" <pdeleeuw@deleeuw.com.au>  writes:
  257.  
  258. > struct fractal_info         // for saving data in PNG file
  259. > {
  260. > /*
  261. > This next pointer is to allow the iteration count for each pixel to be saved
  262. > for resumption
  263. > of the fractal. As there is no simple reverse method for calculating
  264. > iteration count from
  265. > true colour images, the lot needs to be saved. This is very large for a
  266. > standard 1024*768
  267. > screen will be 1.57 MBytes if ints are used or 3.15 MBytes if longs are
  268. > used. Hence
  269. > compression is needed for this data. HELP????????
  270. > */
  271.  
  272. You can store the iteration count per-pixel as a PNG image with
  273. 1-channel and 16-bits/channel for 16-bit iteration counts.
  274.  
  275. You can pack 32-bits/pixel if you store it as a 2-channel image
  276. (grayscale w/alpha) and store the two 16-bit chunks of a 32-bit
  277. quantity in the two channels.  Similarly for higher bits/pixel.
  278.  
  279. There is compressible coherency in the iteration count, so by storing
  280. the iteration count as its own PNG image you reduce the disk storage
  281. costs of the iteration count considerably.
  282.  
  283. However, this leads to two PNG streams: one for the color data and
  284. another for the iteration count data.  Once the image is finished
  285. rendering you can get rid of the iteration count data and just keep
  286. the colors.  (It could be re-used on a zoom if you have a zooming
  287. algorithm that exploits zoom-to-zoom coherency, but watch out for
  288. aliasing; you'll have to do some manual infinite mipmap like tricks to
  289. pull it off correctly.)
  290.  
  291. You can package the two PNG streams into a single file.  If you do
  292. this, I'd suggest a raw concatenation of the two PNG images with the
  293. color image first.  Then the two PNG streams can't be separated on the
  294. hard drive and the image stream can always be read by PNG aware
  295. clients.  I suppose you could even package up the second PNG stream as
  296. an application specific data chunk inside the first stream, but that
  297. seems more complicated.  I don't know how the png library or image
  298. viewing programs deal with extraneous appended data to the PNG stream;
  299. if lots of programs complain about this unexpected data, it might be
  300. better to wrap the PNG iteration count 'image' inside one or more
  301. application chunks.  (You may need more than one if you overflow the
  302. valid size of a chunk, but I can't recall what that limit is right
  303. now.)
  304. - --
  305. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  306.     ``Ain't it funny that they all fire the pistol,     
  307.       at the wrong end of the race?''--PDBT     
  308. legalize@xmission.com    <http://www.xmission.com/~legalize/who/>
  309.  
  310. - --------------------------------------------------------------
  311. Thanks for using Fractdev, The Fractint Developer's Discussion List
  312. Post Message:   fractdev@lists.xmission.com
  313. Get Commands:   majordomo@lists.xmission.com "help"
  314. Administrator:  twegner@fractint.org
  315. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  316.  
  317. ------------------------------
  318.  
  319. Date: Thu, 23 Mar 2000 22:43:25 -0600
  320. From: "Scott D. Boyd" <sdboyd@fastlane.net>
  321. Subject: Xfractint menu questions
  322.  
  323. This message is directed to all the Xfractint users out there.
  324.  
  325. I am working on cleaning up the user interface of Xfractint so that the prompts
  326. are more appropriate to Linux/Unix users. (Such as changing the function-key
  327. prompts to Shift-n prompts. I have a couple of questions for other people
  328. running Xfractint with Linux (or other Unix-based OS's):
  329.  
  330. 1.Can anyone use the `Delete' key for the Main Menu selection: "select video
  331. mode   <del>". In my case, `Delete' doesn't work. I have to press the `Enter'
  332. key only when this menu item is highlighted. (I know we can't select a video
  333. mode, but still I have to press `Enter' to draw the fractal.) If the delete key
  334. works for you, please also let me know what OS you are using. (Linux, HP-UX,
  335. Solaris, *BSD, etc.) I just want to make sure that this isn't happening only to
  336. me because of some hidden, arcane setting in some keyboard-map file.
  337.  
  338. 2. While going thru one of the source files that deals with the main menu, I
  339. realized that everything below "restart Fractint  <ins>" is missing, such as
  340. color-cycling, pallette editing, make starfield, etc. Is this common to all
  341. Xfractint installations? I can remove a certain condition in the source file,
  342. re-compile, and the menu items will show up. Color-cycling still won't work,
  343. (when I press the C key, I get a beep) but the others will.
  344.  
  345. Please email me with your results. I realize that there may not be many
  346. Xfractint users subscribed to the fractint-development mailing list, so I'm
  347. also posting this to the regular fractint users mailing list. If you are
  348. reading this on *that* list, please respond directly to me, so as not to
  349. clutter up the regular fractint list with answers to a development question.
  350.  
  351. Thanks,
  352. Scott D. Boyd
  353. - -- 
  354. email:  sdboyd@fastlane.net
  355. http://www.fastlane.net/~sdboyd/
  356. Introducing Windows 2000 !! -- Now reduced to only 65,000 bugs !!
  357.  
  358.  
  359.  
  360. - --------------------------------------------------------------
  361. Thanks for using Fractdev, The Fractint Developer's Discussion List
  362. Post Message:   fractdev@lists.xmission.com
  363. Get Commands:   majordomo@lists.xmission.com "help"
  364. Administrator:  twegner@fractint.org
  365. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  366.  
  367. ------------------------------
  368.  
  369. Date: Fri, 24 Mar 2000 12:21:25 -0600
  370. From: "Scott D. Boyd" <sdboyd@fastlane.net>
  371. Subject: Follow up to my prev. Xfractint questions
  372.  
  373. On Thu, 23 Mar 2000, I asked:
  374. > 1.Can anyone use the `Delete' key for the Main Menu selection: "select video
  375. > mode   <del>". In my case, `Delete' doesn't work. I have to press the `Enter'
  376. > key only when this menu item is highlighted. (I know we can't select a video
  377. > mode, but still I have to press `Enter' to draw the fractal.) If the delete key
  378. > works for you, please also let me know what OS you are using. (Linux, HP-UX,
  379. > Solaris, *BSD, etc.) I just want to make sure that this isn't happening only to
  380. > me because of some hidden, arcane setting in some keyboard-map file.
  381. I failed to mention that I can also press "D" for this menu item. But the
  382. original question still stands: "Can anyone use the "Delete" key? (My "Insert"
  383. key works, but not the "Delete" key.)
  384.  
  385. > 2. While going thru one of the source files that deals with the main menu, I
  386. > realized that everything below "restart Fractint  <ins>" is missing, such as
  387. > color-cycling, pallette editing, make starfield, etc. Is this common to all
  388. > Xfractint installations? I can remove a certain condition in the source file,
  389. > re-compile, and the menu items will show up. Color-cycling still won't work,
  390. > (when I press the C key, I get a beep) but the others will.
  391. >
  392. I have discovered that I was having this problem because I wasn't using the
  393. `-private' option when I start Xfractint. I was using `-fixcolors 256' instead.
  394. So no need to answer question #2.
  395.  
  396. Thanks,
  397. Scott D. Boyd
  398. - -- 
  399. email:  sdboyd@fastlane.net
  400. http://www.fastlane.net/~sdboyd/
  401. Introducing Windows 2000 !! -- Now reduced to only 65,000 bugs !!
  402.  
  403. - --------------------------------------------------------------
  404. Thanks for using Fractdev, The Fractint Developer's Discussion List
  405. Post Message:   fractdev@lists.xmission.com
  406. Get Commands:   majordomo@lists.xmission.com "help"
  407. Administrator:  twegner@fractint.org
  408. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  409.  
  410. ------------------------------
  411.  
  412. Date: Sat, 25 Mar 2000 09:03:52 +1100
  413. From: "Paul de Leeuw" <pdeleeuw@deleeuw.com.au>
  414. Subject: Re: Fractal Chunk fRAc for PNG files 
  415.  
  416. Phil,
  417.  
  418. I like the sound of this one. If I can get compression, it would be great. I
  419. would insist that if it were to be saved as a PNG file that it would be
  420. viewable by any standard PNG viewer.
  421.  
  422. Would the two images (real colours and iteration count per pixel) conflict?
  423. How would I set this up (I am a bit new to PNG and have only used the
  424. standard PNGLIB library functions)?
  425.  
  426. Any help gratefully appreciated.
  427.  
  428. Many thanks,
  429.  
  430. Paul.
  431. - ----- Original Message -----
  432. From: Phil McRevis <legalize@xmission.com>
  433. To: <fractdev@lists.xmission.com>
  434. Sent: Thursday, 23 March 2000 07:15
  435. Subject: Re: Fractal Chunk fRAc for PNG files
  436.  
  437.  
  438. bla bla
  439.  
  440. >
  441. > You can store the iteration count per-pixel as a PNG image with
  442. > 1-channel and 16-bits/channel for 16-bit iteration counts.
  443. >
  444. > You can pack 32-bits/pixel if you store it as a 2-channel image
  445. > (grayscale w/alpha) and store the two 16-bit chunks of a 32-bit
  446. > quantity in the two channels.  Similarly for higher bits/pixel.
  447.  
  448. bla bla
  449.  
  450. > --------------------------------------------------------------
  451. > Thanks for using Fractdev, The Fractint Developer's Discussion List
  452. > Post Message:   fractdev@lists.xmission.com
  453. > Get Commands:   majordomo@lists.xmission.com "help"
  454. > Administrator:  twegner@fractint.org
  455. > Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  456. >
  457.  
  458.  
  459. - --------------------------------------------------------------
  460. Thanks for using Fractdev, The Fractint Developer's Discussion List
  461. Post Message:   fractdev@lists.xmission.com
  462. Get Commands:   majordomo@lists.xmission.com "help"
  463. Administrator:  twegner@fractint.org
  464. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  465.  
  466. ------------------------------
  467.  
  468. Date: Fri, 24 Mar 2000 15:31:58 -0700
  469. From: Phil McRevis <legalize@xmission.com>
  470. Subject: Re: Fractal Chunk fRAc for PNG files 
  471.  
  472. In article <105201bf95dc$da936620$0200a8c0@BigPond.com>,
  473.     "Paul de Leeuw" <pdeleeuw@deleeuw.com.au>  writes:
  474.  
  475. > I like the sound of this one. If I can get compression, it would be great. I
  476. > would insist that if it were to be saved as a PNG file that it would be
  477. > viewable by any standard PNG viewer.
  478.  
  479. Then you have two choices -- either embed the iteration counts inside
  480. the PNG color image as an application-specific chunk that really
  481. contains another PNG image (watch out for chunk size overflow); or
  482. save two files: one for the color and another for the iteration count.
  483. PNG applications are supposed to skip chunks they don't understand, so
  484. a custom chunk shouldn't throw off a well written viewer or utility
  485. program.
  486.  
  487. If you save two files, it has the advantage that someone can share
  488. their partially computed with someone else without having to send all
  489. the iteration count data as well.  Of course the other person can't
  490. continue the calculation where the first person left off in that case.
  491. If that is desired, they can simply send the two files and not just
  492. the color image.
  493.  
  494. > Would the two images (real colours and iteration count per pixel) conflict?
  495.  
  496. I'm not sure what you're asking here?
  497.  
  498. > How would I set this up (I am a bit new to PNG and have only used the
  499. > standard PNGLIB library functions)?
  500.  
  501. Probably the easiest thing to do while you're developing is to store
  502. two files: one for the color image and another for the iteration count
  503. data.  When storing the iteration count data (are you using 16-bit
  504. iteration counts or 32?), you just extract the bytes from the
  505. iteration count and "pretend" they are color channels.
  506.  
  507. For 16-bit iteration counts you can simply create a 16-bit grayscale
  508. image file and you don't have to worry about the byte extraction.
  509. That's probably the easiest to start with and 64K iterations is a
  510. lot-- but I know how you fractal guys are, you always want more... like
  511. me :-).
  512. - --
  513. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  514.     ``Ain't it funny that they all fire the pistol,     
  515.       at the wrong end of the race?''--PDBT     
  516. legalize@xmission.com    <http://www.xmission.com/~legalize/who/>
  517.  
  518. - --------------------------------------------------------------
  519. Thanks for using Fractdev, The Fractint Developer's Discussion List
  520. Post Message:   fractdev@lists.xmission.com
  521. Get Commands:   majordomo@lists.xmission.com "help"
  522. Administrator:  twegner@fractint.org
  523. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  524.  
  525. ------------------------------
  526.  
  527. Date: Sat, 01 Apr 2000 23:26:49 -0600
  528. From: "Paul N. Lee" <Paul.N.Lee@Worldnet.att.net>
  529. Subject: Fractal Census 2000
  530.  
  531. Greetings,
  532.  
  533. It has been about two weeks since the request for the "Fractal Census"
  534. was made, and still receiving an occasional email.  I have been
  535. compiling this information into a Microsoft Excel spreadsheet, and was
  536. only entering the basic stats that was requested.  But, decided to
  537. expand with additional information (web sites, email addresses, physical
  538. addresses, telephone numbers, birthdates, spouses and family members,
  539. etc.).  It has gotten so large, that it now resembles a small database.
  540.  
  541. I have only taken six of the key fields:
  542.       Names
  543.       Various Products Used
  544.       Qty.
  545.       Best or Most Used
  546.       Email Addresses
  547.       Web Sites
  548. to use in the creation of a web page:
  549.       http://home.att.net/~Paul.N.Lee/Fractal_Census.html
  550.  
  551. This is not the completed census data, which will take a few more hours
  552. (or may be days) to finish.  But I thought I would publish what I have
  553. gathered so for.  If someone finds the information for them inaccurate
  554. or incomplete, then please reply to the following email address:
  555.  
  556.           MAILTO:ABPF_Bot@hotmail.com
  557.  
  558.  
  559. Sincerely,
  560. P.N.L.
  561. - --------------------------------------------------------------
  562. http://www.fractalus.com/cgi-bin/theway?ring=fractals&id=43&go
  563.  
  564. - --------------------------------------------------------------
  565. Thanks for using Fractdev, The Fractint Developer's Discussion List
  566. Post Message:   fractdev@lists.xmission.com
  567. Get Commands:   majordomo@lists.xmission.com "help"
  568. Administrator:  twegner@fractint.org
  569. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  570.  
  571. ------------------------------
  572.  
  573. Date: Mon, 03 Apr 2000 06:41:47 -0400
  574. From: "Damien M. Jones" <dmj@fractalus.com>
  575. Subject: Re: Fractal Census 2000
  576.  
  577. Hi Paul,
  578.  
  579. Please don't include my e-mail address on your census web page. Thanks.
  580.  
  581. Damien M. Jones   \\
  582. dmj@fractalus.com  \\  Fractalus Galleries & Info:
  583.                     \\  http://www.fractalus.com/
  584.  
  585.  
  586.  
  587. - --------------------------------------------------------------
  588. Thanks for using Fractdev, The Fractint Developer's Discussion List
  589. Post Message:   fractdev@lists.xmission.com
  590. Get Commands:   majordomo@lists.xmission.com "help"
  591. Administrator:  twegner@fractint.org
  592. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  593.  
  594. ------------------------------
  595.  
  596. Date: Sun, 02 Apr 2000 17:51:31 -0600
  597. From: Tim Wegner <twegner@swbell.net>
  598. Subject: Concatenated strings
  599.  
  600. Scott Boyd has submitted some Xfractint prompt cleanup of places where Xfractint is 
  601. reporting prompts that don't work in Xfractint. I am trying to simplify his suggestions, 
  602. which use  the XFRACT define whenever the Xfractint prompts are different from the 
  603. Fractint prompts.
  604.  
  605. I created a mechanism a long time ago for defines like
  606.  
  607. #ifndef XFRACT
  608. #define UPARR "\x18"
  609. #define DNARR "\x19"
  610. #define RTARR "\x1A"
  611. #define LTARR "\x1B"
  612. #else
  613. #define UPARR "K"
  614. #define DNARR "J"
  615. #define RTARR "L"
  616. #define LTARR "H"
  617. #endif
  618.  
  619. These were meant to be used like this:
  620.  
  621. static FCODE instr1[]  = {"Use " UPARR " and " DNARR " to select values to change"};
  622.  
  623. but are actually used like this:
  624.  
  625. #ifndef XFRACT
  626. static FCODE instr1[]  = {"Use " UPARR " and " DNARR " to select values to change"};
  627. #else
  628. /* Some compilers don't accept "a" "b", so we have to fill in UPARR ourself.  */
  629. static char far instr1[]  = {"Use up(K) and down(J) to select values to change"};
  630. #endif
  631.  
  632.  
  633. Note the comment. Do I still have to worry about compilers that don't support string 
  634. concatination like this:
  635.  
  636. printf("hello ""world\n");
  637.  
  638. The GCC compiler supports it. The reason I want to do this is that I am on a campaign 
  639. to eliminate the XFRACT define whenever possible.
  640.  
  641. Any ANSI-compatible compiler, including BSD and Linux GNU C compiler, should be 
  642. OK. 
  643.  
  644. Tim
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653. - --------------------------------------------------------------
  654. Thanks for using Fractdev, The Fractint Developer's Discussion List
  655. Post Message:   fractdev@lists.xmission.com
  656. Get Commands:   majordomo@lists.xmission.com "help"
  657. Administrator:  twegner@fractint.org
  658. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  659.  
  660. ------------------------------
  661.  
  662. Date: Mon, 03 Apr 2000 09:05:20 -0400
  663. From: "Damien M. Jones" <dmj@fractalus.com>
  664. Subject: Re: Fractal Census 2000
  665.  
  666. Hi List,
  667.  
  668.  - Please don't include my e-mail address on your census web page. Thanks.
  669.  
  670. Whoops. This was supposed to go to Paul. I'm not at all sure how it ended
  671. up here! Sorry for the foul-up, folks.
  672.  
  673. Damien M. Jones   \\
  674. dmj@fractalus.com  \\  Fractalus Galleries & Info:
  675.                     \\  http://www.fractalus.com/
  676.  
  677. Please do not post my e-mail address on a web site or
  678. in a newsgroup.  Thank you.
  679.  
  680.  
  681. - --------------------------------------------------------------
  682. Thanks for using Fractdev, The Fractint Developer's Discussion List
  683. Post Message:   fractdev@lists.xmission.com
  684. Get Commands:   majordomo@lists.xmission.com "help"
  685. Administrator:  twegner@fractint.org
  686. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  687.  
  688. ------------------------------
  689.  
  690. Date: Sun, 02 Apr 2000 20:58:40 -0500
  691. From: "Paul N. Lee" <Paul.N.Lee@Worldnet.att.net>
  692. Subject: Re: Fractal Census 2000
  693.  
  694. Damien M. Jones wrote:
  695. >
  696. > Hi Paul,
  697.  
  698. Hey there...   :-)
  699.  
  700. >
  701. > Please don't include my e-mail address 
  702. > on your census web page. Thanks.
  703.  
  704. No problem, I will have it removed the next time I update the data base,
  705. and upload as soon as possible.
  706.  
  707. BTW, you might wish to tell Tim Wegner to do the same for this URL:
  708.     http://www.xmission.com/pub/lists/fractint/archive/v01.n406
  709. You are listed there at least three times.
  710.  
  711. Then there are the various other URL's around the world, such as the
  712. following:
  713.     http://www.cs.colostate.edu/~dzubera/2600faq.txt
  714. which has a couple it it.
  715.  
  716. Sincerely,
  717. P.N.L.
  718. - --------------------------------------------------------------
  719. http://www.fractalus.com/cgi-bin/theway?ring=fractals&id=43&go
  720.  
  721. - --------------------------------------------------------------
  722. Thanks for using Fractdev, The Fractint Developer's Discussion List
  723. Post Message:   fractdev@lists.xmission.com
  724. Get Commands:   majordomo@lists.xmission.com "help"
  725. Administrator:  twegner@fractint.org
  726. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  727.  
  728. ------------------------------
  729.  
  730. Date: Sun, 02 Apr 2000 21:13:03 -0600
  731. From: Tim Wegner <twegner@swbell.net>
  732. Subject: Re: Fractal Census 2000
  733.  
  734. Paul wrote:
  735.  
  736. > BTW, you might wish to tell Tim Wegner to do the same for this URL:
  737. >     http://www.xmission.com/pub/lists/fractint/archive/v01.n406
  738. > You are listed there at least three times.
  739.  
  740. It's a side effect of majordomo lists that all email addresses are 
  741. exposed in the archive. If it's a problem I can probably turn off the 
  742. archiving feature.
  743.  
  744. - --------------------------------------------------------------
  745. Thanks for using Fractdev, The Fractint Developer's Discussion List
  746. Post Message:   fractdev@lists.xmission.com
  747. Get Commands:   majordomo@lists.xmission.com "help"
  748. Administrator:  twegner@fractint.org
  749. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  750.  
  751. ------------------------------
  752.  
  753. Date: Mon, 03 Apr 2000 11:10:12 -0400
  754. From: "Damien M. Jones" <dmj@fractalus.com>
  755. Subject: Re: Fractal Census 2000
  756.  
  757. Tim,
  758.  
  759.  - It's a side effect of majordomo lists that all email addresses are 
  760.  - exposed in the archive. If it's a problem I can probably turn off the 
  761.  - archiving feature.
  762.  
  763. Well naturally I would prefer my e-mail address not be published in a
  764. web-accessible version of the list.
  765.  
  766. Paul,
  767.  
  768. I'm well aware that my address shows up in lots of places on the web. The
  769. 2600 FAQ lists it for a rather interesting reason, I think. :-) Usually I
  770. ask them all to be removed, just as I asked you. I've discovered that a
  771. fair bit of spam comes from web site harvesting, so that's why I ask. I
  772. doubt I'll eliminate all of it, but I sure cut out most of the spam sent to
  773. ifl@fractalus.com when I removed it from the IFL pages. So, removing as
  774. many as I can helps.
  775.  
  776. Now that I think about it, though, I don't recall submitting information to
  777. your fractal census. Why am I listed at all? I never thought for a moment
  778. you would personally identify all the participants, either. Certainly when
  779. I think of "census" I don't think of "directory listing".
  780.  
  781. Damien M. Jones   \\
  782. dmj@fractalus.com  \\  Fractalus Galleries & Info:
  783.                     \\  http://www.fractalus.com/
  784.  
  785. Please do not post my e-mail address on a web site or
  786. in a newsgroup.  Thank you.
  787.  
  788.  
  789. - --------------------------------------------------------------
  790. Thanks for using Fractdev, The Fractint Developer's Discussion List
  791. Post Message:   fractdev@lists.xmission.com
  792. Get Commands:   majordomo@lists.xmission.com "help"
  793. Administrator:  twegner@fractint.org
  794. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  795.  
  796. ------------------------------
  797.  
  798. Date: Mon, 03 Apr 2000 12:41:36 -0600
  799. From: Phil McRevis <legalize@xmission.com>
  800. Subject: Re: Concatenated strings 
  801.  
  802. In article <38E788A3.31071.3EB4F7@localhost>,
  803.     Tim Wegner <twegner@swbell.net>  writes:
  804.  
  805. > Note the comment. Do I still have to worry about compilers that
  806. > don't support string concatination like this:
  807. > printf("hello ""world\n");
  808.  
  809. No.  This has been standard in ANSI C and ANSI C++ for quite some
  810. time.  Any compiler that doesn't support this is a very old compiler.
  811. - --
  812. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  813.     ``Ain't it funny that they all fire the pistol,     
  814.       at the wrong end of the race?''--PDBT     
  815. legalize@xmission.com    <http://www.xmission.com/~legalize/who/>
  816.  
  817. - --------------------------------------------------------------
  818. Thanks for using Fractdev, The Fractint Developer's Discussion List
  819. Post Message:   fractdev@lists.xmission.com
  820. Get Commands:   majordomo@lists.xmission.com "help"
  821. Administrator:  twegner@fractint.org
  822. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  823.  
  824. ------------------------------
  825.  
  826. Date: Mon, 03 Apr 2000 17:46:33 -0600
  827. From: Tim Wegner <twegner@swbell.net>
  828. Subject: Re: Fractal Census 2000
  829.  
  830. Damien wrote:
  831.  
  832. > Well naturally I would prefer my e-mail address not be published in a
  833. > web-accessible version of the list.
  834.  
  835. I feel that way too. I am investigating whether this can be turned off 
  836. without turning off the digest. It might be a simple as changing read 
  837. permission on the archive directory. I'll do this if possible. I don't 
  838. see a way to do it in the majordomo config file.
  839.  
  840. Tim
  841.  
  842.  
  843. - --------------------------------------------------------------
  844. Thanks for using Fractdev, The Fractint Developer's Discussion List
  845. Post Message:   fractdev@lists.xmission.com
  846. Get Commands:   majordomo@lists.xmission.com "help"
  847. Administrator:  twegner@fractint.org
  848. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  849.  
  850. ------------------------------
  851.  
  852. Date: Mon, 03 Apr 2000 20:13:54 -0600
  853. From: Tim Wegner <twegner@swbell.net>
  854. Subject: Re: Concatenated strings
  855.  
  856. Rich wrote:
  857.  
  858. > No.  This has been standard in ANSI C and ANSI C++ for quite some
  859. > time.  Any compiler that doesn't support this is a very old compiler.
  860.  
  861. I knew that, but I needed someone to give me permission :-)
  862.  
  863. This makes a much cleaner way to do the platform-specific user 
  864. interface via defines with strings like:
  865.  
  866.    "To get help press"FK_F1
  867.  
  868. Of course this will be moot when we do the GUI, but for now it is 
  869. useful.
  870.  
  871. If nobody complains, I will massage Scott's user interface changes 
  872. using defines and string concatenation.
  873.  
  874. Tim
  875.  
  876.  
  877. - --------------------------------------------------------------
  878. Thanks for using Fractdev, The Fractint Developer's Discussion List
  879. Post Message:   fractdev@lists.xmission.com
  880. Get Commands:   majordomo@lists.xmission.com "help"
  881. Administrator:  twegner@fractint.org
  882. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  883.  
  884. ------------------------------
  885.  
  886. Date: Mon, 3 Apr 2000 20:51:39 -0500
  887. From: "Jonathan Osuch" <osuchj@uswest.net>
  888. Subject: Xfractint julia off by one
  889.  
  890. Tim,
  891.  
  892. I've fixed the off by one problem with Xfractint's julia type.  Now I have
  893. two minor fixes.  I was thinking about starting to incorporate some of
  894. Rich's file/routine reorganization.  The ones that don't break anything.
  895.  
  896. Jonathan
  897.  
  898.  
  899.  
  900. - --------------------------------------------------------------
  901. Thanks for using Fractdev, The Fractint Developer's Discussion List
  902. Post Message:   fractdev@lists.xmission.com
  903. Get Commands:   majordomo@lists.xmission.com "help"
  904. Administrator:  twegner@fractint.org
  905. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  906.  
  907. ------------------------------
  908.  
  909. Date: Tue, 4 Apr 2000 21:58:13 -0500
  910. From: "Scott D. Boyd" <sdboyd@fastlane.net>
  911. Subject: Re: Concatenated strings
  912.  
  913. On Mon, 03 Apr 2000, you wrote:
  914.  
  915. I have no complaints Tim, go ahead.
  916.  
  917. Scott
  918.  
  919.  
  920. >    "To get help press"FK_F1
  921. > Of course this will be moot when we do the GUI, but for now it is 
  922. > useful.
  923. > If nobody complains, I will massage Scott's user interface changes 
  924. > using defines and string concatenation.
  925. - -- 
  926. email:  sdboyd@fastlane.net
  927. http://www.fastlane.net/~sdboyd/
  928. Introducing Windows 2000 !! -- Reduced to only 65,000 bugs !!
  929.  
  930.  
  931.  
  932. - --------------------------------------------------------------
  933. Thanks for using Fractdev, The Fractint Developer's Discussion List
  934. Post Message:   fractdev@lists.xmission.com
  935. Get Commands:   majordomo@lists.xmission.com "help"
  936. Administrator:  twegner@fractint.org
  937. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  938.  
  939. ------------------------------
  940.  
  941. Date: Sat, 08 Apr 2000 13:42:34 -0600
  942. From: Tim Wegner <twegner@swbell.net>
  943. Subject: Re: Concatenated strings
  944.  
  945. I was about to upload patch 10 with my version of Scott's Xfractint 
  946. keystroke prompts, when I realized we have made  a big oversight.
  947.  
  948. On my Linux system, Xfractint uses all the Fractint keys, so all the 
  949. new prompts are wrong!!
  950.  
  951. Fortunately, the way I am doing this is via defines for the prompts 
  952. in fractint.h, so I just need to investigate where the keystroke 
  953. choice is selected, and then make the right set of defines to be 
  954. active in fractint.h.
  955.  
  956. I'm just alerting folks because so you know I am working on this. I 
  957. have also promised Paul de Leeuw that I'd look at the fRAc chunk. 
  958. So much to do, so little time :-)
  959.  
  960. Tim
  961.  
  962.  
  963. - --------------------------------------------------------------
  964. Thanks for using Fractdev, The Fractint Developer's Discussion List
  965. Post Message:   fractdev@lists.xmission.com
  966. Get Commands:   majordomo@lists.xmission.com "help"
  967. Administrator:  twegner@fractint.org
  968. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  969.  
  970. ------------------------------
  971.  
  972. Date: Sat, 08 Apr 2000 15:39:04 -0600
  973. From: Tim Wegner <twegner@swbell.net>
  974. Subject: Patch 10
  975.  
  976. I've put patch 10 at ftp.fractint.org.
  977.  
  978. The diff is: 
  979.  
  980. ftp.fractint.org/2000p10.zip
  981.  
  982. I have also updated various other files for patch 10. I have punted 
  983. on the Xfractint prompts for now. Patch 10 implements the 
  984. alterntative prompts - e.g. shift-1 for F1, even though they may not 
  985. be needed. We need to make a define that allows the DOS 
  986. function key prompts to be used with Xfravtint if appropriate.
  987.  
  988. Thanks to Scott Boyd for helping with this patch. The xfractint 
  989. source files has been updated so you can try it.
  990.  
  991. Tim
  992.  
  993.  
  994. - --------------------------------------------------------------
  995. Thanks for using Fractdev, The Fractint Developer's Discussion List
  996. Post Message:   fractdev@lists.xmission.com
  997. Get Commands:   majordomo@lists.xmission.com "help"
  998. Administrator:  twegner@fractint.org
  999. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1000.  
  1001. ------------------------------
  1002.  
  1003. Date: Sat, 8 Apr 2000 18:22:32 -0500
  1004. From: "Scott D. Boyd" <sdboyd@fastlane.net>
  1005. Subject: Re: Concatenated strings
  1006.  
  1007. Tim,
  1008.  
  1009. On Sat, 08 Apr 2000, you wrote:
  1010. > I was about to upload patch 10 with my version of Scott's Xfractint 
  1011. > keystroke prompts, when I realized we have made  a big oversight.
  1012. > On my Linux system, Xfractint uses all the Fractint keys, so all the 
  1013. > new prompts are wrong!!
  1014. That's really strange! Specially since you are running Redhat Linux, upon which
  1015. Linux-Mandrake is based. I thought that all the standard English-language PC
  1016. keyboards would use the Shift-F* prompts. Possibly a different keyboard-map
  1017. file?
  1018.  
  1019. > Fortunately, the way I am doing this is via defines for the prompts 
  1020. > in fractint.h, so I just need to investigate where the keystroke 
  1021. > choice is selected, and then make the right set of defines to be 
  1022. > active in fractint.h.
  1023. >
  1024. I saw where the keystroke choice is selected while I was making the mods, but
  1025. now I don't remember which source file I saw it in. (Possibly fractint.c)
  1026.  
  1027. > So much to do, so little time :-)
  1028. >
  1029. I know that feeling! 
  1030.  
  1031. Scott
  1032. - -- 
  1033. email:  sdboyd@fastlane.net
  1034. http://www.fastlane.net/~sdboyd/
  1035. Introducing Windows 2000 !! -- Reduced to only 65,000 bugs !!
  1036.  
  1037.  
  1038.  
  1039. - --------------------------------------------------------------
  1040. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1041. Post Message:   fractdev@lists.xmission.com
  1042. Get Commands:   majordomo@lists.xmission.com "help"
  1043. Administrator:  twegner@fractint.org
  1044. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1045.  
  1046. ------------------------------
  1047.  
  1048. Date: Sat, 08 Apr 2000 23:09:38 -0600
  1049. From: Tim Wegner <twegner@swbell.net>
  1050. Subject: Re: Concatenated strings
  1051.  
  1052. Scott wrote:
  1053.  
  1054. > That's really strange! Specially since you are running Redhat Linux, upon which
  1055. > Linux-Mandrake is based. I thought that all the standard English-language PC
  1056. > keyboards would use the Shift-F* prompts. Possibly a different keyboard-map
  1057. > file?
  1058.  
  1059. I just did a vanilla Mandrake install, so I'm not sure.
  1060.  
  1061. The shift-1 etc. keys still work, but so do the function keys, the 
  1062. cursor keys, and the pageup etc. keys. However the "arrow" 
  1063. characters aren't the same, so the character set is different from 
  1064. the DOS character set, so some of the fractint.h defines still need 
  1065. to be different from Linux.
  1066.  
  1067. I suggest you grab my patch 10 sources and look at the defines I 
  1068. created in fractint.h (FK_F1 etc.). We will need to set up a system 
  1069. to use the correct defines.
  1070.  
  1071. BTW  I saw a bug - when one cursor's around the fractal type list, 
  1072. sometimes the type name is written too far to the right, I need to 
  1073. look into this.
  1074.  
  1075. Tim
  1076.  
  1077.  
  1078.  
  1079.  
  1080. - --------------------------------------------------------------
  1081. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1082. Post Message:   fractdev@lists.xmission.com
  1083. Get Commands:   majordomo@lists.xmission.com "help"
  1084. Administrator:  twegner@fractint.org
  1085. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1086.  
  1087. ------------------------------
  1088.  
  1089. End of fractdev-digest V1 #30
  1090. *****************************
  1091.  
  1092.