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

  1. From: owner-fractdev-digest@lists.xmission.com (fractdev-digest)
  2. To: fractdev-digest@lists.xmission.com
  3. Subject: fractdev-digest V1 #8
  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          Monday, June 1 1998          Volume 01 : Number 008
  11.  
  12.  
  13.  
  14.  
  15. ----------------------------------------------------------------------
  16.  
  17. Date: Mon, 18 May 1998 23:19:14 -0600
  18. From: "Tim Wegner" <twegner@phoenix.net>
  19. Subject: Re: (fractdev) I saw my shadow!
  20.  
  21. Darryl wrote:
  22.  
  23. > Hi folks!
  24. > Like a groundhog, I do pop up occasionally to check the weather...
  25.  
  26. Darryl, I'm sure glad to hear from you!!!
  27.  
  28. I have some questions. I am about two versions of Linux behind (eg I have CDs 
  29. for newer versions that I haven't installed yet). Will I have any trouble with my 
  30. Motif setup if I upgrade my Linux?
  31.  
  32. When we talked before, we discussed using TK for a GUI rather than Motif. I'm 
  33. still insterested in this because TK exists on every platform. Does this mean I 
  34. don't need to worry about my Motif environment?
  35.  
  36. > My intention is to devote at least two hours a week to the group, so if you
  37. > have anything that you want me to do, please ask! Otherwise, I will keep up
  38. > with things here and if I see a place that might benefit from my meager
  39. > talents, I am not shy about speaking my mind :p
  40.  
  41. I have been trying to keep Xfract up with the developer's version. I could use 
  42. help from folks helping me debug Xfractint. This doesn't need to be time 
  43. consuming.
  44.  
  45. I'll upload the developer version in the next couple of days.
  46.  
  47. Momentum for working on a 32 bit version is building!
  48.  
  49. Tim
  50.  
  51.  
  52. - --------------------------------------------------------------
  53. Thanks for using Fractdev, The Fractint Developer's Discussion List
  54. Post Message:   fractdev@lists.xmission.com
  55. Get Commands:   majordomo@lists.xmission.com "help"
  56. Administrator:  twegner@phoenix.net
  57. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  58.  
  59. ------------------------------
  60.  
  61. Date: Mon, 18 May 1998 23:19:14 -0600
  62. From: "Tim Wegner" <twegner@phoenix.net>
  63. Subject: Re: (fractdev) What your missing...
  64.  
  65. Tim G.
  66.  
  67. > Can you point me to your developer version?
  68.  
  69. No because I have to upload a fresh one. It's been a little hectic around here, 
  70. hang in there, and I'll have it for you by tomorrow at the latest.
  71.  
  72. Tim
  73.  
  74.  
  75.  
  76. - --------------------------------------------------------------
  77. Thanks for using Fractdev, The Fractint Developer's Discussion List
  78. Post Message:   fractdev@lists.xmission.com
  79. Get Commands:   majordomo@lists.xmission.com "help"
  80. Administrator:  twegner@phoenix.net
  81. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  82.  
  83. ------------------------------
  84.  
  85. Date: Tue, 19 May 1998 00:23:47 -0500
  86. From: "Damien M. Jones" <dmj@fractalus.com>
  87. Subject: Re: (fractdev) FFT Explanation
  88.  
  89. Peter,
  90.  
  91. The difference between a DFT and an FFT is basically implementation.  In a
  92. DFT, you check for a lot of waves in your sample data, and this involves a
  93. *lot* of repeated calculations.  The FFT approach takes advantage of the
  94. repetitive nature of the calculations to eliminate a large chunk of the
  95. work.  The results, as I understand it, are the same.  (Someone *please*
  96. correct me if I'm wrong!)
  97.  
  98. As to good explanations... the entire DFT/FFT thing was a complete mystery
  99. to me until I saw something that pointed out what happens when you multiply
  100. two sine waves together... outlining the basic technique behind DFT in the
  101. first place.  Now it actually kinda makes sense.  But what I know about it
  102. (scarcely anything) was not gleaned from a single source.
  103.  
  104. Good hunting!
  105.  
  106. Damien M. Jones   \\
  107. dmj@fractalus.com  \\  http://www.icd.com/tsd/ (temporary sanity designs)
  108.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  109.  
  110. - --------------------------------------------------------------
  111. Thanks for using Fractdev, The Fractint Developer's Discussion List
  112. Post Message:   fractdev@lists.xmission.com
  113. Get Commands:   majordomo@lists.xmission.com "help"
  114. Administrator:  twegner@phoenix.net
  115. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  116.  
  117. ------------------------------
  118.  
  119. Date: Mon, 18 May 1998 23:28:24 -0700
  120. From: "darryl" <darryl@dcs-chico.com>
  121. Subject: (fractdev) gui considerations
  122.  
  123. Hi again!
  124.  
  125. Tim wrote:
  126. - ---
  127. I have some questions. I am about two versions of Linux behind (eg I have
  128. CDs
  129. for newer versions that I haven't installed yet). Will I have any trouble
  130. with my
  131. Motif setup if I upgrade my Linux?
  132. - ---
  133.  
  134. No, Motif 2.x is completely compatible with any release of Linux and/or X.
  135.  
  136. The newer version of the X11R6 libraries require a modification to the
  137. Makefile  for xmfract to add -lXext -lXpm. Any version of Motif greater >=
  138. 1.2 will work, as will any version libc or glibc.
  139.  
  140. Tim wrote:
  141. - ---
  142. When we talked before, we discussed using TK for a GUI rather than Motif.
  143. I'm
  144. still insterested in this because TK exists on every platform. Does this
  145. mean I
  146. don't need to worry about my Motif environment?
  147. - ---
  148.  
  149. I still like Motif, but I cannot in good conscience recommend it as a gui
  150. for this sort of project, it is commercial (bummer) and it is definitely not
  151. portable to Microsoft operating systems :) There are freeware versions of it
  152. out there, and look-alikes for win32 platforms, but they are mutually
  153. incompatible, and buggy.
  154.  
  155. I still have some reservations about Tcl/Tk ... it is an interpreted
  156. language, and white space matters :( ... a good benchmark would be to obtain
  157. the irc client called zircon to see what Tcl/Tk looks and feels like. There
  158. are two versions of that program in the available package (I don't like the
  159. client, btw, but it is a good representation of the kinds of things that Tcl
  160. and Tk do). The first version is formatted like any other script, and runs
  161. ok. The second version has most of the white space removed and is noticeably
  162. faster. Of course, this obfuscates the code so badly that it is not
  163. readable. Try it and see <g>.
  164.  
  165. I have heard a rumor that a compiled version is available for some
  166. platforms, but that sort of violates our goal of a universal gui. Since the
  167. gui is a small portion of what we really want FRACTINT for, this may not be
  168. a serious limitation.
  169.  
  170. The pros: it is quite portable, easily customized, and it looks a lot like
  171. Motif :)
  172.  
  173. So... Tcl/Tk seems to be the best choice :) ... there are other choices, and
  174. I have waited this long to make a recommendation of any one because I wanted
  175. to see what the market would do with the new products. As I should have
  176. guessed, they've been all but quashed. I don't want to start a long
  177. discussion of the merits or possible futures of these things, but Open/GL
  178. and even Motif may be dying.
  179.  
  180. Tim wrote:
  181. - ---
  182. I have been trying to keep Xfract up with the developer's version. I could
  183. use
  184. help from folks helping me debug Xfractint. This doesn't need to be time
  185. consuming.
  186.  
  187. I'll upload the developer version in the next couple of days.
  188. - ---
  189.  
  190. I will be more than pleased to be able to help in any way I can! I will
  191. obtain the source from you when it is available.
  192.  
  193. Thank you! Take care, and have fun!
  194.  
  195. Darryl House
  196. <darryl@dcs-chico.com>
  197.  
  198.  
  199. - --------------------------------------------------------------
  200. Thanks for using Fractdev, The Fractint Developer's Discussion List
  201. Post Message:   fractdev@lists.xmission.com
  202. Get Commands:   majordomo@lists.xmission.com "help"
  203. Administrator:  twegner@phoenix.net
  204. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  205.  
  206. ------------------------------
  207.  
  208. Date: Tue, 19 May 1998 23:27:47 -0600
  209. From: "Tim Wegner" <twegner@phoenix.net>
  210. Subject: (fractdev) various sources for 19.61 p44
  211.  
  212. I have uploaded the following for the current developer version. You are free to 
  213. download, but please don't upload anywhere else. These files have a life of a 
  214. few days. Also note that we are changing the source distribution to require that 
  215. any program that uses our sources must publish their own source. I haven't 
  216. edited the source to reflect this yet.
  217.  
  218. ftp://ftp.phoenix.net/pub/USERS/twegner/x1961p44.zip (xfractint source)
  219. ftp://ftp.phoenix.net/pub/USERS/twegner/f1961p44.zip  (float only DOS source)
  220. ftp://ftp.phoenix.net/pub/USERS/twegner/s1961p44.zip (regular DOS source)
  221.  
  222. A few notes:
  223.  
  224. 1. Due to an oversight, these versions announce themselves as patch 43 
  225. (encoded in realdos.c) but they are really patch 44. The "What's New" in the 
  226. help tells the true version. We'll fix this the next patch.
  227.  
  228. 2. The xfractint and regular versions have absolutely identical source for the 
  229. files they share. Note to Tim Gilman - this might be impossible, but this is a 
  230. great goal.
  231.  
  232. 3. The float-only version doesn't have the latest parser.c. Still working on that.
  233.  
  234. 4. Best to unpack the Xfractint version with zip -a to fix all the CR/LF
  235.  
  236. 5. I know some things don't work in the Xfractint version, in particular some 
  237. aspects of the fractal evolver (see what's new). I'd like to work over Xfractint and 
  238. get it well debugged.
  239.  
  240. 6. I haven't yet tried to make a float-only version of Xfractint. This is probably 
  241. just a matter of dumping the float-only source on top of the Xfractint source and 
  242. cleaning up the various integer stubs. If anyone wants me to do this (Tim G?), 
  243. let me know. 
  244.  
  245. Our plan is to release the current version when it gets cleaned up as version 
  246. 20. I'd like this to be the last version that has integer math. But you never know 
  247. :-)
  248.  
  249. If anyone has proposed changes, I can accept them as a context diff created 
  250. with something like:
  251.  
  252. diff -c file.c new/file.c > yourchanges.dif
  253.  
  254. Tim Wegner
  255.  
  256.  
  257.  
  258.  
  259. - --------------------------------------------------------------
  260. Thanks for using Fractdev, The Fractint Developer's Discussion List
  261. Post Message:   fractdev@lists.xmission.com
  262. Get Commands:   majordomo@lists.xmission.com "help"
  263. Administrator:  twegner@phoenix.net
  264. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  265.  
  266. ------------------------------
  267.  
  268. Date: Wed, 20 May 1998 01:00:13 -0700
  269. From: condor <darryl@dcs-chico.com>
  270. Subject: (fractdev) autoconf
  271.  
  272. Hi folks;
  273.  
  274. Just got the xfractint source, thanks, will start testing this evening.
  275.  
  276. Do you all know about the autoconfigure convention currently employed
  277. widely in the unix community? What it does is help configure
  278. pre-processor options and arguments for make and ld, and all of the
  279. little things that are subtly different on various unix platforms.
  280.  
  281. The way it works is to reap the results of a command or a test compile
  282. in each of the desired tests, and sets pre-processor definitions based
  283. on that result. It doesn't require any extra stuff to be resident on the
  284. target host, all of the autoconf stuff is done by the developer.  It is
  285. very fast, a h**l of a lot faster than looking this stuff up then
  286. editing a makefile or header file.
  287.  
  288. Do we use time.h or sys/time.h on your system? Can they be safely
  289. included together? Does your linker accept the -E option? Do you have
  290. getpeername? Does it live in libc or the socket library? Does signal
  291. return a void pointer? Does the keyword const actually work in your
  292. compiler?
  293.  
  294. Things like that (these are examples, not stuff we need for xfractint)
  295. are what autoconf answers.
  296.  
  297. Implementing it does not mean any changes to the existing code, except
  298. that it would include a file called config.h, and the #ifdefs placed
  299. where necessary to accomodate the various platforms. All of the other
  300. files (the configure script, and the templates) are separate files.
  301.  
  302. To the user, it means that he/she doesn't need to know any of  the
  303. arcane stuff of which we unix folks are so fond.
  304.  
  305. Just type configure, make, and make install.
  306.  
  307. I highly recommend this approach.... any comments? btw, I volunteer to
  308. create and maintain the configuration stuff, if we elect to do it.
  309.  
  310.  darryl
  311.  
  312.  
  313.  
  314.  
  315. - --------------------------------------------------------------
  316. Thanks for using Fractdev, The Fractint Developer's Discussion List
  317. Post Message:   fractdev@lists.xmission.com
  318. Get Commands:   majordomo@lists.xmission.com "help"
  319. Administrator:  twegner@phoenix.net
  320. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  321.  
  322. ------------------------------
  323.  
  324. Date: Wed, 20 May 1998 12:09:29 +0200 (MET DST)
  325. From: "Michael R. Ganss" <rms@cs.tu-berlin.de>
  326. Subject: Re: (fractdev) gui considerations
  327.  
  328. Hi,
  329.  
  330. > I still have some reservations about Tcl/Tk ... it is an interpreted
  331. > language, and white space matters :( ... a good benchmark would be to obtain
  332. > the irc client called zircon to see what Tcl/Tk looks and feels like. There
  333. > are two versions of that program in the available package (I don't like the
  334. > client, btw, but it is a good representation of the kinds of things that Tcl
  335. > and Tk do). The first version is formatted like any other script, and runs
  336. > ok. The second version has most of the white space removed and is noticeably
  337. > faster. Of course, this obfuscates the code so badly that it is not
  338. > readable. Try it and see <g>.
  339.  
  340. Since 8.0 Tcl/Tk has an on-the-fly bytecode-compiler (similar to the
  341. Emacs lisp compiler, which is not on-the-fly, though). IMHO, gui speed 
  342. today doesn't matter as much as it used to a couple of years ago
  343. (except for Microsoft applications gui complexity hasn't kept pace
  344. with processor speed increase), so that even with an interpreted
  345. language like Tcl guis can be fast if you keep the Tcl portion of the
  346. code to a minimum.
  347.  
  348. > The pros: it is quite portable, easily customized, and it looks a lot like
  349. > Motif :)
  350.  
  351. In fact, since 8.0 Tcl/Tk has "native" look-and-feel, which on Unix
  352. platforms means Motif.
  353.  
  354. > So... Tcl/Tk seems to be the best choice :) ... there are other choices, and
  355. > I have waited this long to make a recommendation of any one because I wanted
  356. > to see what the market would do with the new products. As I should have
  357. > guessed, they've been all but quashed. I don't want to start a long
  358. > discussion of the merits or possible futures of these things, but Open/GL
  359. > and even Motif may be dying.
  360.  
  361. Speaking of OpenGL, in terms of portability there is not only the gui
  362. issue but also the "drawing part" issue. Obviously you can't use Tk
  363. widgets like the canvas because most fractals are pixel oriented and
  364. invoking Tcl code for every pixel plot makes things slow. Maybe there
  365. are portable widgets which allow pixel plotting from the C
  366. level. Another option would be to use OpenGL, which despite its 3d
  367. orientedness should be quite suitable for this task.
  368.  
  369. - -- 
  370. Michael R. Ganss        Cooper:  Look!  Ducks!  On a lake!  Ahhh.
  371. rms@cs.tu-berlin.de        http://www.cs.tu-berlin.de/~rms/AlmondBread/
  372.  
  373. - --------------------------------------------------------------
  374. Thanks for using Fractdev, The Fractint Developer's Discussion List
  375. Post Message:   fractdev@lists.xmission.com
  376. Get Commands:   majordomo@lists.xmission.com "help"
  377. Administrator:  twegner@phoenix.net
  378. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  379.  
  380. ------------------------------
  381.  
  382. Date: Wed, 20 May 1998 12:29:09 +0200 (MET DST)
  383. From: "Michael R. Ganss" <rms@cs.tu-berlin.de>
  384. Subject: Re: (fractdev) autoconf
  385.  
  386. Hi,
  387.  
  388. > I highly recommend this approach.... any comments? btw, I volunteer to
  389. > create and maintain the configuration stuff, if we elect to do it.
  390.  
  391. Autoconf is almost inevitable if you want portability. I'm no
  392. autoconf expert, but I know it can be a hellish task to maintain the
  393. myriad of ifdefs you get just because some buggy OS with 13
  394. installations on the planet has printf(3) in sys/timezone.h or some
  395. sh.. like that.
  396.  
  397. - -- 
  398. Michael R. Ganss        Cooper:  Look!  Ducks!  On a lake!  Ahhh.
  399. rms@cs.tu-berlin.de        http://www.cs.tu-berlin.de/~rms/AlmondBread/
  400.  
  401. - --------------------------------------------------------------
  402. Thanks for using Fractdev, The Fractint Developer's Discussion List
  403. Post Message:   fractdev@lists.xmission.com
  404. Get Commands:   majordomo@lists.xmission.com "help"
  405. Administrator:  twegner@phoenix.net
  406. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  407.  
  408. ------------------------------
  409.  
  410. Date: Wed, 20 May 98 10:42:01 -0700
  411. From: Tim Gilman <t.gilman@apple.com>
  412. Subject: Re: (fractdev) various sources for 19.61 p44
  413.  
  414. >2. The xfractint and regular versions have absolutely identical source for 
  415. >the files they share. Note to Tim Gilman - this might be impossible, but
  416. >this is a great goal.
  417. >
  418. >6. I haven't yet tried to make a float-only version of Xfractint. This is 
  419. >probably just a matter of dumping the float-only source on top of the
  420. >Xfractint source and cleaning up the various integer stubs. If anyone wants
  421. >me to do this (Tim G?), let me know.
  422.  
  423. Hey Tim, I don't mind the stubs.  Any have XFract for HP-UX built?
  424.  
  425. - -= Tim Gilman
  426. t.gilman@apple.com
  427. tgilman@cats.ucsc.edu
  428.  
  429. - --------------------------------------------------------------
  430. Thanks for using Fractdev, The Fractint Developer's Discussion List
  431. Post Message:   fractdev@lists.xmission.com
  432. Get Commands:   majordomo@lists.xmission.com "help"
  433. Administrator:  twegner@phoenix.net
  434. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  435.  
  436. ------------------------------
  437.  
  438. Date: Wed, 20 May 1998 22:01:46 -0400
  439. From: Jonathan Osuch <73277.1432@compuserve.com>
  440. Subject: (fractdev) Mandelbrot engine
  441.  
  442. Back in January, Damien Jones wrote:
  443.  
  444. >> Please add "M-set Pentium Optimization" to the list.  It's about half
  445. done,in that the code is written and works outside of FractInt, but needs=
  446.  
  447. to be tested and integrated into FractInt. <<
  448.  
  449. I've been working on this again with the assistance of Rees Acheson.  Hav=
  450. e
  451. you made any progress with this?
  452.  
  453. The test PAR I use started at 33.23 seconds with version 19.6 and is now
  454. down to 19.06 seconds.
  455.  
  456. I'm sure you've noticed one of the problems with integrating optimized co=
  457. de
  458. into Fractint.  When Fractint bails out, the last (x,y) pair has to be on=
  459.  
  460. the FPU stack.
  461.  
  462. Jonathan
  463.  
  464. - --------------------------------------------------------------
  465. Thanks for using Fractdev, The Fractint Developer's Discussion List
  466. Post Message:   fractdev@lists.xmission.com
  467. Get Commands:   majordomo@lists.xmission.com "help"
  468. Administrator:  twegner@phoenix.net
  469. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  470.  
  471. ------------------------------
  472.  
  473. Date: Wed, 20 May 1998 15:45:28 +0100
  474. From: "Christian Strik" <cstrik.isg@hetnet.nl>
  475. Subject: (fractdev) Fw: Test mail - ignore this
  476.  
  477. - -----Original Message-----
  478. From: Christian Strik <cstrik.isg@hetnet.nl>
  479. To: fractint <fractint@lists.xmission.com>
  480. Date: Tuesday, May 19, 1998 10:57 PM
  481. Subject: Test mail - ignore this
  482.  
  483.  
  484. >>
  485. >>Dit is een testmailtje, aangezien mijn vorige vijf mailtjes
  486. >>nooit zijn opgenomen in de fractint lijst. - This is a test mail, for
  487. >>my last five mails have never been included in the fractint list - i'm
  488. >>checking if this list does work.
  489. >>Christian
  490. >>
  491. >
  492. >
  493.  
  494.  
  495.  
  496.  
  497. - --------------------------------------------------------------
  498. Thanks for using Fractdev, The Fractint Developer's Discussion List
  499. Post Message:   fractdev@lists.xmission.com
  500. Get Commands:   majordomo@lists.xmission.com "help"
  501. Administrator:  twegner@phoenix.net
  502. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  503.  
  504. ------------------------------
  505.  
  506. Date: Wed, 20 May 1998 23:58:56 -0400
  507. From: "Peter Gavin" <pgavin@mindspring.com>
  508. Subject: RE: (fractdev) Fw: Test mail - ignore this
  509.  
  510. Is this Latvian or something? :)  (no offense if you are or it is :)  )
  511.  
  512. Pete
  513. <pgavin@mindspring.com>
  514.  
  515. //  >>Dit is een testmailtje, aangezien mijn vorige vijf mailtjes
  516. //  >>nooit zijn opgenomen in de fractint lijst.
  517.  
  518.  
  519. - --------------------------------------------------------------
  520. Thanks for using Fractdev, The Fractint Developer's Discussion List
  521. Post Message:   fractdev@lists.xmission.com
  522. Get Commands:   majordomo@lists.xmission.com "help"
  523. Administrator:  twegner@phoenix.net
  524. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  525.  
  526. ------------------------------
  527.  
  528. Date: Thu, 21 May 1998 11:58:53 +0100
  529. From: "Christian Strik" <cstrik.isg@hetnet.nl>
  530. Subject: Re: (fractdev) Fw: Test mail - ignore this
  531.  
  532. >Is this Latvian or something? :)  (no offense if you are or it is :)  )
  533. >
  534. >Pete
  535. ><pgavin@mindspring.com>
  536. >
  537. >//  >>Dit is een testmailtje, aangezien mijn vorige vijf mailtjes
  538. >//  >>nooit zijn opgenomen in de fractint lijst.
  539.  
  540.  
  541. Nope, it's Dutch. The mail is a rather standard mail; a long time ago i've
  542. written it in both dutch and english for the convenience of sending later
  543. test mails. I've only changed 'deze lijst' (this list) into 'de fractint
  544. lijst' (the fractint list).
  545.  
  546. Christian
  547.  
  548.  
  549.  
  550.  
  551. - --------------------------------------------------------------
  552. Thanks for using Fractdev, The Fractint Developer's Discussion List
  553. Post Message:   fractdev@lists.xmission.com
  554. Get Commands:   majordomo@lists.xmission.com "help"
  555. Administrator:  twegner@phoenix.net
  556. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  557.  
  558. ------------------------------
  559.  
  560. Date: Thu, 21 May 1998 11:08:15 -0400 (EDT)
  561. From: kragen@pobox.com (Kragen)
  562. Subject: (fractdev) hello
  563.  
  564. I'm new to fractdev.  I'm Kragen Sitaker, long-time Fractint user.
  565.  
  566. Kragen
  567.  
  568.  
  569. - --------------------------------------------------------------
  570. Thanks for using Fractdev, The Fractint Developer's Discussion List
  571. Post Message:   fractdev@lists.xmission.com
  572. Get Commands:   majordomo@lists.xmission.com "help"
  573. Administrator:  twegner@phoenix.net
  574. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  575.  
  576. ------------------------------
  577.  
  578. Date: Thu, 21 May 1998 18:17:31 +0100
  579. From: "Christian Strik" <cstrik.isg@hetnet.nl>
  580. Subject: Re: (fractdev) hello
  581.  
  582. Kragen wrote:
  583.  
  584. >I'm new to fractdev.  I'm Kragen Sitaker, long-time Fractint user.
  585. >
  586. >Kragen
  587.  
  588. Welcome Kragen. I was expecting you really (just because of the contents of
  589. your fractint messages) :-)
  590.  
  591. Christian
  592.  
  593.  
  594.  
  595.  
  596.  
  597. - --------------------------------------------------------------
  598. Thanks for using Fractdev, The Fractint Developer's Discussion List
  599. Post Message:   fractdev@lists.xmission.com
  600. Get Commands:   majordomo@lists.xmission.com "help"
  601. Administrator:  twegner@phoenix.net
  602. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  603.  
  604. ------------------------------
  605.  
  606. Date: Thu, 21 May 1998 18:17:31 +0100
  607. From: "Christian Strik" <cstrik.isg@hetnet.nl>
  608. Subject: Re: (fractdev) hello
  609.  
  610. Kragen wrote:
  611.  
  612. >I'm new to fractdev.  I'm Kragen Sitaker, long-time Fractint user.
  613. >
  614. >Kragen
  615.  
  616. Welcome Kragen. I was expecting you really (just because of the contents of
  617. your fractint messages) :-)
  618.  
  619. Christian
  620.  
  621.  
  622.  
  623.  
  624.  
  625. - --------------------------------------------------------------
  626. Thanks for using Fractdev, The Fractint Developer's Discussion List
  627. Post Message:   fractdev@lists.xmission.com
  628. Get Commands:   majordomo@lists.xmission.com "help"
  629. Administrator:  twegner@phoenix.net
  630. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  631.  
  632. ------------------------------
  633.  
  634. Date: Thu, 21 May 1998 12:50:43 -0500
  635. From: "Damien M. Jones" <dmj@fractalus.com>
  636. Subject: Re: (fractdev) Mandelbrot engine
  637.  
  638. Jonathan,
  639.  
  640.  - I've been working on this again with the assistance of Rees Acheson.  Have
  641.  - you made any progress with this?
  642.  
  643. I have not had time to work on it. :(
  644.  
  645.  - The test PAR I use started at 33.23 seconds with version 19.6 and is now
  646.  - down to 19.06 seconds.
  647.  
  648. Yes, that's much improved, but it's a long way from what's possible.  The
  649. biggest problem is not leaving the last (x,y) on the stack, but tying the
  650. code together with the periodicity checking and so on.
  651.  
  652. Damien M. Jones   \\
  653. dmj@fractalus.com  \\  http://www.icd.com/tsd/ (temporary sanity designs)
  654.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  655.  
  656. - --------------------------------------------------------------
  657. Thanks for using Fractdev, The Fractint Developer's Discussion List
  658. Post Message:   fractdev@lists.xmission.com
  659. Get Commands:   majordomo@lists.xmission.com "help"
  660. Administrator:  twegner@phoenix.net
  661. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  662.  
  663. ------------------------------
  664.  
  665. Date: Thu, 21 May 1998 18:01:23 -0400
  666. From: Jonathan Osuch <73277.1432@compuserve.com>
  667. Subject: Re: (fractdev) Mandelbrot engine
  668.  
  669. Damien,
  670.  
  671. >> The biggest problem is not leaving the last (x,y) on the stack, but
  672. tying the code together with the periodicity checking and so on. <<
  673.  
  674. Yes, but the two are related since periodicity requires the last (x,y) as=
  675.  
  676. do the various outside=3D options.
  677.  
  678. Jonathan
  679.  
  680. - --------------------------------------------------------------
  681. Thanks for using Fractdev, The Fractint Developer's Discussion List
  682. Post Message:   fractdev@lists.xmission.com
  683. Get Commands:   majordomo@lists.xmission.com "help"
  684. Administrator:  twegner@phoenix.net
  685. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  686.  
  687. ------------------------------
  688.  
  689. Date: Thu, 21 May 1998 18:09:46 -0500
  690. From: "Damien M. Jones" <dmj@fractalus.com>
  691. Subject: Re: (fractdev) Mandelbrot engine
  692.  
  693. Jonathan,
  694.  
  695.  - >> The biggest problem is not leaving the last (x,y) on the stack, but
  696.  - tying the code together with the periodicity checking and so on. <<
  697.  -
  698.  - Yes, but the two are related since periodicity requires the last (x,y) as
  699.  - do the various outside= options.
  700.  
  701. Ah, I see what you're getting at.  Why not have two loops, one where
  702. periodicity checking is used, and another where it isn't?  It was my
  703. understanding that FractInt enabled/disabled periodicity checking on a
  704. per-pixel basis, depending on whether the previous pixel was inside the set
  705. or not.
  706.  
  707. It's been a loooong time since I looked at this code, so if my
  708. understanding is faulty, please let me know.
  709.  
  710. Damien M. Jones   \\
  711. dmj@fractalus.com  \\  http://www.icd.com/tsd/ (temporary sanity designs)
  712.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  713.  
  714. - --------------------------------------------------------------
  715. Thanks for using Fractdev, The Fractint Developer's Discussion List
  716. Post Message:   fractdev@lists.xmission.com
  717. Get Commands:   majordomo@lists.xmission.com "help"
  718. Administrator:  twegner@phoenix.net
  719. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  720.  
  721. ------------------------------
  722.  
  723. Date: Thu, 21 May 1998 21:32:40 -0400
  724. From: Jonathan Osuch <73277.1432@compuserve.com>
  725. Subject: Re: (fractdev) Mandelbrot engine
  726.  
  727. Damien,
  728.  
  729. >> Why not have two loops, one where periodicity checking is used, and
  730. another where it isn't?  It was my understanding that FractInt
  731. enabled/disabled periodicity checking on a per-pixel basis, depending on
  732. whether the previous pixel was inside the set or not. <<
  733.  
  734. The loop without the periodicity checking would still need to have the
  735. (x,Y) values available when it bailed out.
  736.  
  737. What Rees and I are working on now does have two loops.  The loop was
  738. unrolled once to provide additional locations where the cmp/jmp combinati=
  739. on
  740. would cost zero clock cycles.  This works great in Rees's code, but not s=
  741. o
  742. well in Fractint.  We've both gained considerable insight into optimizing=
  743.  
  744. for the pentium.
  745.  
  746. Jonathan
  747.  
  748. - --------------------------------------------------------------
  749. Thanks for using Fractdev, The Fractint Developer's Discussion List
  750. Post Message:   fractdev@lists.xmission.com
  751. Get Commands:   majordomo@lists.xmission.com "help"
  752. Administrator:  twegner@phoenix.net
  753. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  754.  
  755. ------------------------------
  756.  
  757. Date: Fri, 22 May 1998 11:43:47 -0500
  758. From: "Damien M. Jones" <dmj@fractalus.com>
  759. Subject: Re: (fractdev) Mandelbrot engine
  760.  
  761. Jonathan,
  762.  
  763.  - What Rees and I are working on now does have two loops.  The loop was
  764.  - unrolled once to provide additional locations where the cmp/jmp
  765.  - combination would cost zero clock cycles.  This works great in Rees's
  766.  - code, but not so well in Fractint.  We've both gained considerable
  767.  - insight into optimizing for the pentium.
  768.  
  769. OK.  You have seen Paul Hsieh's Pentium Optimization web page?  It includes
  770. Agner Fog's Pentium optimization guide (a must-have document) as well as
  771. lots of examples of increasingly-optimized M-set loops.  The fastest is 14
  772. cycles per iteration (for Pentium) but my 15-cycle code, also on that page,
  773. runs faster on P-II systems than the 14-cycle code.  I also have an
  774. unrolled 8x loop which averages less than 13 cycles per iteration.
  775.  
  776. Reworking the iteration loop so that the final z is left on the stack is
  777. not a major problem; rearrange values when the point bails out, rather than
  778. try to force the FPU to be in that state all the time.
  779.  
  780. Paul Hsieh's page is here:
  781.  
  782.     http://www.geocities.com/SiliconValley/9498/p5opt.html
  783.  
  784. I can post the routines here directly if you like.
  785.  
  786. Damien M. Jones   \\
  787. dmj@fractalus.com  \\  http://www.icd.com/tsd/ (temporary sanity designs)
  788.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  789.  
  790. - --------------------------------------------------------------
  791. Thanks for using Fractdev, The Fractint Developer's Discussion List
  792. Post Message:   fractdev@lists.xmission.com
  793. Get Commands:   majordomo@lists.xmission.com "help"
  794. Administrator:  twegner@phoenix.net
  795. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  796.  
  797. ------------------------------
  798.  
  799. Date: Fri, 22 May 1998 22:55:13 -0400
  800. From: Jonathan Osuch <73277.1432@compuserve.com>
  801. Subject: Re: (fractdev) Mandelbrot engine
  802.  
  803. Damien,
  804.  
  805. >> You have seen Paul Hsieh's Pentium Optimization web page?  It includes=
  806.  
  807. Agner Fog's Pentium optimization guide (a must-have document) as well as
  808. lots of examples of increasingly-optimized M-set loops.  The fastest is 1=
  809. 4
  810. cycles per iteration (for Pentium) but my 15-cycle code, also on that pag=
  811. e,
  812. runs faster on P-II systems than the 14-cycle code. <<
  813.  
  814. Yes, I've seen that page.  I have yet to find the code attributed to
  815. Fractint within the Fractint source code.  OTOH, the version 19.6 code
  816. wasn't optimized for a pentium.
  817.  
  818. >> Reworking the iteration loop so that the final z is left on the stack =
  819. is
  820. not a major problem; rearrange values when the point bails out, rather th=
  821. an
  822. try to force the FPU to be in that state all the time. <<
  823.  
  824. With the rearranging I did to incorporate Rees's code, it might be fairly=
  825.  
  826. simple to drop in your code.
  827.  
  828. You are aware, aren't you, that you are always checking the bailout value=
  829.  
  830. for the previous iteration?  Not that this matters in the grander scheme =
  831. of
  832. things.  Except, of course, in Fractint.  The Z value gets used for
  833. outside=3D options, and if it isn't done the same as in previous versions=
  834.  
  835. we'll have people screaming about lack of backwards compatibility.
  836.  
  837. The other problem is that the only place the check for periodicity can
  838. occur is in the general area of the cmp eax,edx.  If more checks are adde=
  839. d
  840. in that area, additional clock cycles will be added.
  841.  
  842. Possible solution to these (and other) problems would be to either have t=
  843. wo
  844. versions of the optimized p5 code, or to just revert back to the C code i=
  845. f
  846. any options are selected.
  847.  
  848. Jonathan
  849.  
  850. - --------------------------------------------------------------
  851. Thanks for using Fractdev, The Fractint Developer's Discussion List
  852. Post Message:   fractdev@lists.xmission.com
  853. Get Commands:   majordomo@lists.xmission.com "help"
  854. Administrator:  twegner@phoenix.net
  855. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  856.  
  857. ------------------------------
  858.  
  859. Date: Fri, 22 May 1998 23:10:35 -0500
  860. From: "Damien M. Jones" <dmj@fractalus.com>
  861. Subject: Re: (fractdev) Mandelbrot engine
  862.  
  863. Jonathan,
  864.  
  865.  - With the rearranging I did to incorporate Rees's code, it might be fairly
  866.  - simple to drop in your code.
  867.  
  868. Whichever.  I just get the feeling that because mandel is the default type
  869. in FractInt (not to mention being the granddaddy of fractals) that a lot of
  870. people will spend time messing with it; optimizing it is probably worthwhile.
  871.  
  872.  - You are aware, aren't you, that you are always checking the bailout value
  873.  - for the previous iteration?
  874.  
  875. Yep. :)  As you say, it doesn't matter much in the grand scheme of things,
  876. but now I see what you mean about final z difficulties.  If you don't mind
  877. sacrificing a cycle or two, you can shift the compare to a differentl
  878. location and perform the test sooner.
  879.  
  880.  - Possible solution to these (and other) problems would be to either have two
  881.  - versions of the optimized p5 code, or to just revert back to the C code if
  882.  - any options are selected.
  883.  
  884. Sure, use a p5-optimized routine for when you don't need periodicity (or
  885. anything else) and use other routines (assembly or C) when those apply.
  886.  
  887. Damien M. Jones   \\
  888. dmj@fractalus.com  \\  http://www.icd.com/tsd/ (temporary sanity designs)
  889.                     \\  http://www.fractalus.com/ (fractals are my hobby)
  890.  
  891. - --------------------------------------------------------------
  892. Thanks for using Fractdev, The Fractint Developer's Discussion List
  893. Post Message:   fractdev@lists.xmission.com
  894. Get Commands:   majordomo@lists.xmission.com "help"
  895. Administrator:  twegner@phoenix.net
  896. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  897.  
  898. ------------------------------
  899.  
  900. Date: Fri, 29 May 98 14:16:57 -0700
  901. From: Tim Gilman <t.gilman@apple.com>
  902. Subject: (fractdev) Profiling of XFract code
  903.  
  904. I've finished a first-pass profiling of XFract (19.6), and have created 
  905. two text files of raw info.  Here's a sample from the first file:
  906.  
  907. >3d.c
  908. >    extern int                   bad_value;
  909. >        3d.c, line 254:       v[0] = bad_value;   /* clipping will catch 
  910. >        3d.c, line 255:       v[1] = bad_value;   /* so they won't plot 
  911. >    extern int                   bitshift;
  912. >        3d.c, line 269:                int bitshift)
  913. >    extern MATRIX                m;
  914. >        3d.c, line 240:       tmp[j] += m[3][j];
  915. >    extern int                   overflow;
  916. >        3d.c, line 374:    overflow = 0;
  917. >        3d.c, line 391:    return(overflow);
  918. >    extern VECTOR                view;
  919. >        3d.c, line 259:    v[0] = (v[0]*view[2] - view[0]*v[2])/denom;
  920. >        3d.c, line 260:    v[1] = (v[1]*view[2] - view[1]*v[2])/denom;
  921. >ant.c
  922. >    extern SEGTYPE               extraseg;
  923. >        ant.c, line 369:    extra = MK_FP(extraseg,0);
  924. >    extern int                   helpmode;
  925. >        ant.c, line 407:    oldhelpmode = helpmode;
  926. >        ant.c, line 453:    helpmode = oldhelpmode;
  927. >    extern int                   orbit_delay;
  928. >        ant.c, line 411:    wait = abs(orbit_delay);
  929. >    extern double                param[];
  930. >        ant.c, line 92:    antwrap = ((param[4] == 0) ? 0 : 1);
  931. >        ant.c, line 245:    antwrap = ((param[4] == 0) ? 0 : 1);
  932.  
  933. Here's a snippet from the second file:
  934.  
  935. >extern int                   active_system;
  936. >    cmdfiles.c, line 1241:       if (active_system == 0) {
  937. >    cmdfiles.c, line 2745:    if (active_system == 0 /* DOS */
  938. >    encoder.c, line 563:              && active_system == 0      /* and in 
  939. >    fractint.c, line 76:         int     active_system = 0;      /* 0 for 
  940. >    framain2.c, line 272:          save_system  = active_system;  /*   
  941. >    lorenz.c, line 1901:          if(active_system == 0) { /* dos version 
  942. >    lorenz.c, line 1930:          if(active_system == 0) { /* dos version 
  943. >    realdos.c, line 83:    if (active_system == 0 /* DOS */
  944. >    realdos.c, line 187:    if (active_system == 0 /* DOS */
  945. >extern int                   adapter;
  946. >    fractint.c, line 51: int     adapter;                /* Video Adapter 
  947. >    fractint.c, line 410:       if ((adapter = 
  948. >    framain2.c, line 477:             initmode = adapter;
  949. >    loadfdos.c, line 200:    initmode = adapter;
  950. >    loadfile.c, line 303:       initmode = adapter;          /* use 
  951. >    unixscr.c, line 57: extern    int    adapter;
  952. >    unixscr.c, line 413:     adapter = 0;
  953.  
  954. Each file is over a megabyte uncompressed, ~190K gzipped, and covers all 
  955. the variables listed in 'externs.h'.  You probably don't have a need for 
  956. this type of thing, unless you're contemplating one of those horrible 
  957. "massive restructurings".
  958.  
  959. http://www.scruz.net/~tgilman/tim/macfract/versions/
  960.      functions.list.gz
  961.      globals.list.gz
  962.  
  963. Cheers!
  964. - -= Tim Gilman
  965. t.gilman@apple.com
  966. tgilman@cats.ucsc.edu
  967.  
  968. - --------------------------------------------------------------
  969. Thanks for using Fractdev, The Fractint Developer's Discussion List
  970. Post Message:   fractdev@lists.xmission.com
  971. Get Commands:   majordomo@lists.xmission.com "help"
  972. Administrator:  twegner@phoenix.net
  973. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  974.  
  975. ------------------------------
  976.  
  977. Date: Fri, 29 May 1998 19:36:11 -0700
  978. From: Irc User Account <darryl@dcs-chico.com>
  979. Subject: Re: (fractdev) Profiling of XFract code
  980.  
  981. Tim Gilman wrote:
  982.  
  983. > I've finished a first-pass profiling of XFract (19.6), and have created
  984. > two text files of raw info.  Here's a sample from the first file:
  985.  
  986. Thanks Tim, I (for one) found it interesting.. but that's me :)
  987.  
  988. I've about half finished testing the xfractint code under linux ix86 and dec
  989. alpha... no major problems so far ... if any of you have specific issues that
  990. you have seen, please point me in the right direction. This is a big project,
  991. and to test it regressively with all possible combinations is beyond my
  992. endurance <g>.
  993.  
  994. I have a preliminary configure script and supporting template files created,
  995. works well under the two platforms I have at hand. Other platforms may need
  996. some tweaking, I used the defaults listed in the current makefile where I
  997. could, and relied on my flawless memory <hehe> for the rest. Soooo... I give
  998. you all a full money-back guarantee on it. Just in case, I will send these
  999. things to Tim W. to put up for testing and evaluation later in the week. Maybe
  1000. this weekend if it keeps raining.
  1001.  
  1002. Take care, and have fun!
  1003.  
  1004. Darryl House
  1005. <darryl@dcs-chico.com>
  1006.  
  1007.  
  1008. - --------------------------------------------------------------
  1009. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1010. Post Message:   fractdev@lists.xmission.com
  1011. Get Commands:   majordomo@lists.xmission.com "help"
  1012. Administrator:  twegner@phoenix.net
  1013. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1014.  
  1015. ------------------------------
  1016.  
  1017. Date: Sat, 30 May 1998 17:44:14 -0600
  1018. From: "Tim Wegner" <twegner@phoenix.net>
  1019. Subject: Re: (fractdev) Profiling of XFract code
  1020.  
  1021. > I've about half finished testing the xfractint code under linux ix86 and dec
  1022. > alpha... no major problems so far ... if any of you have specific issues that
  1023. > you have seen, please point me in the right direction. This is a big project,
  1024. > and to test it regressively with all possible combinations is beyond my
  1025. > endurance <g>.
  1026.  
  1027. The evolver mode doesn't work for me. From the main menu select the evolver 
  1028. mode, and turn it on my changing the top field to "yes". 
  1029.  
  1030. I get the default Mandelbrot in the center thumbnail, and a constant mutated 
  1031. image for all the others. It may be that the random numbers are not working.
  1032.  
  1033. Robin Bussell and Jonathan Osuch are the authors. Robin, have you tried this 
  1034. yet under Linux?
  1035.  
  1036. Tim
  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@phoenix.net
  1044. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1045.  
  1046. ------------------------------
  1047.  
  1048. Date: Mon, 1 Jun 1998 22:28:25 -0600
  1049. From: "Tim Wegner" <twegner@phoenix.net>
  1050. Subject: (fractdev) Fractint porting
  1051.  
  1052. I've started actively researching a new development environment for Fractint. I 
  1053. bought Microsoft Visual C/C++ with that in mind.
  1054.  
  1055. My tentative conclusion after a survey this weekend is to port fractint to djgpp 
  1056. with the allegro library. This is the extended DOS port of the GNU C compiler, 
  1057. along with a game graphics library. Some of the pluses of this are:
  1058.  
  1059. 1. free platform
  1060. 2. excellent, fast compiler
  1061. 3. ready porting to Win95 and Linux
  1062.  
  1063. The main downside is that porting the assembler would be tricky, so we'd take 
  1064. a performance hook.
  1065.  
  1066. I'm particularly intrigued with the Win95/DirectX port of Allegro as a porting 
  1067. possibility.
  1068.  
  1069. Comments?
  1070.  
  1071. Tim
  1072.  
  1073.  
  1074. - --------------------------------------------------------------
  1075. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1076. Post Message:   fractdev@lists.xmission.com
  1077. Get Commands:   majordomo@lists.xmission.com "help"
  1078. Administrator:  twegner@phoenix.net
  1079. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1080.  
  1081. ------------------------------
  1082.  
  1083. End of fractdev-digest V1 #8
  1084. ****************************
  1085.  
  1086.