home *** CD-ROM | disk | FTP | other *** search
/ ftp.xmission.com / 2014.06.ftp.xmission.com.tar / ftp.xmission.com / pub / lists / fractdev / archive / v01.n026 < prev    next >
Internet Message Format  |  2000-01-05  |  41KB

  1. From: owner-fractdev-digest@lists.xmission.com (fractdev-digest)
  2. To: fractdev-digest@lists.xmission.com
  3. Subject: fractdev-digest V1 #26
  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       Wednesday, January 5 2000       Volume 01 : Number 026
  11.  
  12.  
  13.  
  14.  
  15. ----------------------------------------------------------------------
  16.  
  17. Date: Mon, 1 Nov 1999 20:02:31 -0600
  18. From: "Tim Wegner" <twegner@phoenix.net>
  19. Subject: Re: (fractdev) DPMI for DOS
  20.  
  21. Tim G. asked:
  22.  
  23. > Is there some sort of list or outline describing what a new
  24. > license must necessarily preserve or emphasize?
  25.  
  26. There are some good web sites summarizing the different  
  27. licenses. I'll try to locate one and we can discuss it here.
  28.  
  29. I've read the opinion that it is very bad to create a special license, 
  30. because the waters get very muddy when you start incorporating 
  31. other open source code. So I'd like to go with a GPL license, a 
  32. BSD license, or one of the two or three main variations.
  33.  
  34. > Where can I get the latest code sync for the fp only base? 
  35. > I'd like to start running this dream down..  I'll be using a
  36. > sparc10 to run and test XFract, but I'll also be building
  37. > some prototypes and developing on a Mac. 
  38.  
  39. I'll make this available to you as soon as I can before the weekend -
  40.  from Friday through Sunday this week I have a lot of other 
  41. activities. Jonathan reported to me his visit with you and I am very 
  42. interested in working with you. He and I are going to start work on 
  43. a 32 bit version, probably in djgpp for starters. The important point 
  44. is to have a large core of portable 32 bit code that all 32 bit 
  45. implementations share. That's why I'd like to work with you on this. 
  46. Once we get going on any sort of 32 bit environment with 
  47. something that works, eveolution can be fast, and we can all stay 
  48. synched to the core source.
  49.  
  50. I am interested in using GTK+ for the GUI. This *may* work on 
  51. Windows also. But even if your Mac version needs separate GUI 
  52. code, there's a lot of value in sharing as much generic non-GUI 
  53. code as possible and staying together.
  54.  
  55. Tim W.
  56.  
  57.  
  58. - --------------------------------------------------------------
  59. Thanks for using Fractdev, The Fractint Developer's Discussion List
  60. Post Message:   fractdev@lists.xmission.com
  61. Get Commands:   majordomo@lists.xmission.com "help"
  62. Administrator:  twegner@phoenix.net
  63. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  64.  
  65. ------------------------------
  66.  
  67. Date: Mon,  1 Nov 1999 23:16:17 -0800
  68. From: tim gilman <tgilman@eudaemon.net>
  69. Subject: Re: (fractdev) DPMI for DOS
  70.  
  71. > twegner@phoenix.net (Tim Wegner) wrote:
  72. > (on 11/1/99 at 8:02 PM)
  73. > I'll make this available to you as soon as I can before the weekend -
  74.  
  75. No hurry!
  76.  
  77. > Jonathan reported to me his visit with you and I am very 
  78. > interested in working with you. He and I are going to start work on 
  79. > a 32 bit version, probably in djgpp for starters. The important point 
  80. > is to have a large core of portable 32 bit code that all 32 bit 
  81. > implementations share. That's why I'd like to work with you on this. 
  82.  
  83. I'm forcing myself to code in parallel on the Mac and my linux box. 
  84. This way I hope to keep the code base portable.  Well, or heavily
  85. dependent on two distinct platforms.  That should force some GUI
  86. separation, right?!   heh.
  87.  
  88. > Once we get going on any sort of 32 bit environment with 
  89. > something that works, eveolution can be fast, and we can all stay 
  90. > synched to the core source.
  91. >
  92. > I am interested in using GTK+ for the GUI. This *may* work on 
  93. > Windows also. But even if your Mac version needs separate GUI 
  94. > code, there's a lot of value in sharing as much generic non-GUI 
  95. > code as possible and staying together.
  96. > Tim W.
  97.  
  98. Agreed!  Is there an ongoing list of desirables for this next-gen
  99. engine?  32 bit clean is a must, but I'm curious to know if any
  100. consideration for multiple engine instances, plug-in support for
  101. fractal/platform-specific optimizations, and other Star Trek
  102. technologies has been kicked around.  Granted, there's a big amount of
  103. work to get through before this'll be close to a reality, but my brain
  104. likes to feed on problems well in advance of actual execution.
  105.  
  106. Enough of me!  Let me know when the fp code base is ready for ftp'n, and
  107. I'll start working on my carpel tunnel syndrome..
  108.  
  109. =- Tim G.
  110. tgilman@eudaemon.net
  111.  
  112.  
  113.  
  114. - --------------------------------------------------------------
  115. Thanks for using Fractdev, The Fractint Developer's Discussion List
  116. Post Message:   fractdev@lists.xmission.com
  117. Get Commands:   majordomo@lists.xmission.com "help"
  118. Administrator:  twegner@phoenix.net
  119. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  120.  
  121. ------------------------------
  122.  
  123. Date: Tue, 02 Nov 1999 10:20:59 -0700
  124. From: Phil McRevis <legalize@xmission.com>
  125. Subject: Re: (fractdev) DPMI for DOS 
  126.  
  127. Sounds like you could use the partial work I've done on separating the
  128. GUI code from the engine code.
  129.  
  130. Should I make a diff and put it up for FTP?
  131.  
  132. What I did was abstract out the GUI/driver functions and massage the
  133. code to call through those functions.  I haven't worked on it for some
  134. time, as I took a job again and have been working for $$.
  135.  
  136. However, if someone else is going down that road, you would benefit
  137. quite a bit from what I've already done.
  138. - --
  139. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  140.     ``Ain't it funny that they all fire the pistol,     
  141.       at the wrong end of the race?''--PDBT     
  142. legalize@xmission.com    <http://www.thewho.net>
  143.  
  144. - --------------------------------------------------------------
  145. Thanks for using Fractdev, The Fractint Developer's Discussion List
  146. Post Message:   fractdev@lists.xmission.com
  147. Get Commands:   majordomo@lists.xmission.com "help"
  148. Administrator:  twegner@phoenix.net
  149. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  150.  
  151. ------------------------------
  152.  
  153. Date: Tue, 02 Nov 1999 11:10:45 -0700
  154. From: Phil McRevis <legalize@xmission.com>
  155. Subject: Re: (fractdev) DPMI for DOS 
  156.  
  157. In article <mS/11iTHN-000H1oS@mail.airmail.net>,
  158.     "Tim Wegner" <twegner@phoenix.net>  writes:
  159.  
  160. > I've read the opinion that it is very bad to create a special license, 
  161. > because the waters get very muddy when you start incorporating 
  162. > other open source code. So I'd like to go with a GPL license, a 
  163. > BSD license, or one of the two or three main variations.
  164.  
  165. That sounds like a great idea: unifying the license to all the code
  166. under one "standard" open source license.
  167.  
  168. Will there be difficulty obtaining permission from authors who have
  169. slapped their own wacky open source license on their contributions?
  170. Will some pieces need to be rewritten because of license issues?
  171. - --
  172. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  173.     ``Ain't it funny that they all fire the pistol,     
  174.       at the wrong end of the race?''--PDBT     
  175. legalize@xmission.com    <http://www.thewho.net>
  176.  
  177. - --------------------------------------------------------------
  178. Thanks for using Fractdev, The Fractint Developer's Discussion List
  179. Post Message:   fractdev@lists.xmission.com
  180. Get Commands:   majordomo@lists.xmission.com "help"
  181. Administrator:  twegner@phoenix.net
  182. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  183.  
  184. ------------------------------
  185.  
  186. Date: Tue, 2 Nov 1999 20:13:50 -0600
  187. From: "Tim Wegner" <twegner@phoenix.net>
  188. Subject: Re: (fractdev) DPMI for DOS 
  189.  
  190. > Will there be difficulty obtaining permission from authors who have
  191. > slapped their own wacky open source license on their contributions?
  192. > Will some pieces need to be rewritten because of license issues?
  193.  
  194. In principle there is an issue, but in practise I don't think so. There 
  195. are really not that many people who have contributed a lot of code, 
  196. and we can reach them, and the contributions of most minor 
  197. contributors was for all intents and purposes written by us because 
  198. we massaged code extensively in the process of integrating it.
  199.  
  200. We have had the understanding from contributors for quite a while 
  201. now that we could do what we want with the code. And I think we 
  202. can deal with 100% of people who have explicit copyrights in the 
  203. code. For example, Mark Peterson has his name many places, but 
  204. we have it in writing that he renounces his rights.
  205.  
  206. In any case I expect a massive rewrite that will leave no code 
  207. unchanged.
  208.  
  209. Tim
  210.  
  211.  
  212. - --------------------------------------------------------------
  213. Thanks for using Fractdev, The Fractint Developer's Discussion List
  214. Post Message:   fractdev@lists.xmission.com
  215. Get Commands:   majordomo@lists.xmission.com "help"
  216. Administrator:  twegner@phoenix.net
  217. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  218.  
  219. ------------------------------
  220.  
  221. Date: Tue, 2 Nov 1999 22:25:19 -0600
  222. From: "Tim Wegner" <twegner@phoenix.net>
  223. Subject: (fractdev) licenses
  224.  
  225. Here's a list of popular licenses:
  226.  
  227. http://www.opensource.org/licenses/
  228.  
  229.  
  230.  
  231. - --------------------------------------------------------------
  232. Thanks for using Fractdev, The Fractint Developer's Discussion List
  233. Post Message:   fractdev@lists.xmission.com
  234. Get Commands:   majordomo@lists.xmission.com "help"
  235. Administrator:  twegner@phoenix.net
  236. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  237.  
  238. ------------------------------
  239.  
  240. Date: Wed,  3 Nov 1999 01:25:01 -0800
  241. From: tim gilman <tgilman@eudaemon.net>
  242. Subject: Re: (fractdev) DPMI for DOS 
  243.  
  244. > legalize@xmission.com (Phil McRevis) wrote:
  245. > (on 11/2/99 at 10:20 AM)
  246. > Sounds like you could use the partial work I've done on separating the
  247. > GUI code from the engine code.
  248. > Should I make a diff and put it up for FTP?
  249.  
  250. Yes please!  If you put up a diff, I'll definitely use it.  I would
  251. *love* to see what you've done..
  252.  
  253. > What I did was abstract out the GUI/driver functions and massage the
  254. > code to call through those functions.  I haven't worked on it for some
  255. > time, as I took a job again and have been working for $$.
  256. >
  257. > However, if someone else is going down that road, you would benefit
  258. > quite a bit from what I've already done.
  259. ><snip>
  260.  
  261. Yes please!  ;v)  I'm going down this road, and I'm curious to learn
  262. about what you've done...
  263.  
  264. Yours,
  265. - -= Tim G.
  266. tgilman@eudaemon.net
  267.  
  268.  
  269.  
  270.  
  271. - --------------------------------------------------------------
  272. Thanks for using Fractdev, The Fractint Developer's Discussion List
  273. Post Message:   fractdev@lists.xmission.com
  274. Get Commands:   majordomo@lists.xmission.com "help"
  275. Administrator:  twegner@phoenix.net
  276. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  277.  
  278. ------------------------------
  279.  
  280. Date: Wed, 03 Nov 1999 09:26:33 -0700
  281. From: Phil McRevis <legalize@xmission.com>
  282. Subject: Re: (fractdev) DPMI for DOS 
  283.  
  284. In article <mS/11ipvx-000GlvS@mail.airmail.net>,
  285.     "Tim Wegner" <twegner@phoenix.net>  writes:
  286.  
  287. > In any case I expect a massive rewrite that will leave no code 
  288. > unchanged.
  289.  
  290. That is the nature of the diff that I already have ;-).
  291.  
  292. I will put that up for FTP soon, probably this weekend.
  293. - --
  294. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  295.     ``Ain't it funny that they all fire the pistol,     
  296.       at the wrong end of the race?''--PDBT     
  297. legalize@xmission.com    <http://www.thewho.net>
  298.  
  299. - --------------------------------------------------------------
  300. Thanks for using Fractdev, The Fractint Developer's Discussion List
  301. Post Message:   fractdev@lists.xmission.com
  302. Get Commands:   majordomo@lists.xmission.com "help"
  303. Administrator:  twegner@phoenix.net
  304. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  305.  
  306. ------------------------------
  307.  
  308. Date: Wed, 03 Nov 1999 09:39:50 -0700
  309. From: Phil McRevis <legalize@xmission.com>
  310. Subject: Re: (fractdev) DPMI for DOS 
  311.  
  312. In article <E11iwf8-0004xA-00@lists.xmission.com>,
  313.     tim gilman <tgilman@eudaemon.net>  writes:
  314.  
  315. > Yes please!  If you put up a diff, I'll definitely use it.  I would
  316. > *love* to see what you've done..
  317.  
  318. If you peruse the list archives at
  319. <ftp://ftp.xmission.com/pub/lists/fractdev>, you'll see me describing
  320. the approach I have taken.
  321.  
  322. > Yes please!  ;v)  I'm going down this road, and I'm curious to learn
  323. > about what you've done...
  324.  
  325. Coming soon... I used the xfractint code base for testing, since I
  326. could get working quicker that way.  I don't have a DOS C compiler
  327. environment that "works out of the box" with the fractint source code.
  328.  
  329. I spent a *lot* of time poring over a printout of the source code
  330. before I started working on it.  (Do you realize that the fractint
  331. source, when printed double-sided is about 7 inches thick?!?)
  332.  
  333. What I did was push all the code specific to a particular kind of I/O
  334. into a structure through a function pointer member.  Then you initialize
  335. the structure's function pointers based on what driver you're going to
  336. select.
  337.  
  338. The resulting code has combined "drivers" for all the kinds of
  339. platforms: DOS, windows, X11, etc.  The intent was that under Win32 at
  340. least you would have the option of using GDI, OpenGL or DirectX back
  341. ends as well.
  342. - --
  343. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  344.     ``Ain't it funny that they all fire the pistol,     
  345.       at the wrong end of the race?''--PDBT     
  346. legalize@xmission.com    <http://www.thewho.net>
  347.  
  348. - --------------------------------------------------------------
  349. Thanks for using Fractdev, The Fractint Developer's Discussion List
  350. Post Message:   fractdev@lists.xmission.com
  351. Get Commands:   majordomo@lists.xmission.com "help"
  352. Administrator:  twegner@phoenix.net
  353. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  354.  
  355. ------------------------------
  356.  
  357. Date: Sun, 07 Nov 1999 18:19:49 -0700
  358. From: Phil McRevis <legalize@xmission.com>
  359. Subject: (fractdev) initial stab at implementing drivers in fractint available
  360.  
  361. OK, I've put two files in my FTP area that you'll want to look at;
  362. <ftp://ftp.xmission.com/pub/users/l/legalize/fractals/> contains:
  363.  
  364. - -rw-r--r--   1 legalize   623285 Nov  7 17:58 xfractint-19.61.66-diffs.txt
  365. - -rw-r--r--   1 legalize  4208640 Nov  7 17:57 xfractint-experimental.tar
  366.  
  367. The first is a diff against 19.61 patchlevel 66 sources.  However, I
  368. added files to the distribution and eliminated files from the
  369. distribution, so just in case those files are missing (d_*.c), I've
  370. put all the source in the tar file.
  371.  
  372. Some notes:
  373.  
  374.     This limps along in X11 mode, but isn't completely finished.
  375.     In particular, the X11 port should do away with curses completely
  376.     for the text menus and just use native X11 text (and possibly
  377.     dialog boxes) for the menus and parameter screens.  This would
  378.     eliminate the kludgey way you have to run xfractint inside an
  379.     xterm for it to work.  It also eliminates the kludgey function key
  380.     support stuff in xfractint currently.
  381.  
  382.     The DOS related code hasn't even been compiled; it was just
  383.     migrated there from other files/functions as I noticed it instead
  384.     of deleting it.  Eventually we want "DOS drivers" to handle that
  385.     environment.
  386.  
  387.     You'll see various things like ##FIXME## or ##AUTOCONF##.  These
  388.     are notes I made to myself while changing things to remind me to
  389.     go back and fix some issue relating to platform portability
  390.     (usually the ##FIXME##s are of this nature) or some issue that is
  391.     related to platform configuration that should be handled by GNU
  392.     autoconf.  (Is autoconf available for Mac and does it make any
  393.     sense there?  You can always manually edit config.h if you don't
  394.     have autoconf, but that is for gurus only I think.)
  395.  
  396.     I haven't gone through the code and replaced all the wacky DOSisms
  397.     like weird 'common area' memory allocation and stuff like that.
  398.     I've just left the xfractint solution in place, which works.
  399.     You'll want to remove these DOSisms in the 32-bit porting work.
  400.  
  401.     I haven't removed all the near/far crap.  The header files just
  402.     #define these away for now, so they should just all be removed
  403.     from the code just to make it clear that we don't give a rat's ass
  404.     about this under a flat memory model.  Otherwise, leaving them in
  405.     but #define'd away will just cause confusion for future
  406.     contributors.
  407.  
  408.     I spent a lot of time thinking about the best migration path for
  409.     the fractint code from where we are now to fancy GUI enabled
  410.     environments and so on.  Please don't dismiss my choices with some
  411.     discussion on this list ;-).
  412.  
  413.     There is a way to evolve the source base into a position where we
  414.     can do all I/O as events instead of polling like is done now.
  415.     (xfractint fakes out the polling routine by checking for events
  416.     inside the polling routine, but this is kludgey.)  The big
  417.     implications of leaving behind polling are:
  418.  
  419.     Code that calls 'keypressed()' needs to have its control flow
  420.     reworked.  Surprisingly this isn't a large number of places,
  421.     but its sprinkled around more than in a few places.  The
  422.     easiest way to find them all is to #ifdef out keypressed() and
  423.     look for all the places where the compile breaks ;-).
  424.  
  425.     For the DOS DPMI environment, an interrupt handling routine
  426.     needs to be written to post events to an internal event queue
  427.     based on user input (keyboard, mouse, etc.).  I can't believe
  428.     that someone hasn't already done this under a GPL like
  429.     license.  We should be able to steal code for this, not have
  430.     to write it.  If it does have to be written, I'm not the one
  431.     for that job as this is too far afield from my core expertise
  432.     (DOS interrupt handlers).
  433.  
  434.     All the changes in this tar file/diff are 'infrastructure'
  435.     changes.  They are preparing the groundwork for the Mac port and
  436.     a 32-bit port and a DirectX port and an improved X11 port and
  437.     so-on.
  438.  
  439. I really hope this is useful to Tim and the Mac port folks.  (Sorry, I
  440. forgot your name!)  Please lets try and reuse what I've done so far
  441. since its like 70% finished and unfortunately my free time kinda
  442. evaporated since I took a full-time job which has prevented me from
  443. finishing it before you folks took up the torch.  In particular,
  444. please ask me questions if there is something I've done that doesn't
  445. make sense or you're confused about my design choices.  My goals for
  446. this effort were to make the minimal amount of changes to xfractint in
  447. order to implement an abstract driver base, from which other ports
  448. to other window systems (I had X11 and Win32/GDI Win32/DirectX in mind
  449. specifically) could be done much more easily.  I also wanted to
  450. improve the quality of the X11 port along the way, using that as my
  451. testbed 'driver', since that's my most readily available compilation
  452. environment and the graphics environment with which I'm most
  453. familiar.
  454.  
  455. The guts of the driver-specific code is all in the d_*.[hc] files.
  456. - --
  457. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  458.     ``Ain't it funny that they all fire the pistol, 
  459.       at the wrong end of the race?''--PDBT
  460.           <http://www.thewho.net>
  461.  
  462. - --------------------------------------------------------------
  463. Thanks for using Fractdev, The Fractint Developer's Discussion List
  464. Post Message:   fractdev@lists.xmission.com
  465. Get Commands:   majordomo@lists.xmission.com "help"
  466. Administrator:  twegner@phoenix.net
  467. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  468.  
  469. ------------------------------
  470.  
  471. Date: Sun, 7 Nov 1999 22:10:31 -0600
  472. From: "Tim Wegner" <twegner@phoenix.net>
  473. Subject: Re: (fractdev) initial stab at implementing drivers in fractint available
  474.  
  475. Rich wrote:
  476.  
  477. > OK, I've put two files in my FTP area that you'll want to look at;
  478. > <ftp://ftp.xmission.com/pub/users/l/legalize/fractals/> contains:
  479.  
  480. OK, I'll have a look, and try to figure out how to merge the v20 no-
  481. integer source.
  482.  
  483. I'll get that source up soon. This weekend was a marathon of 
  484. meetings.
  485.  
  486. Tim
  487.  
  488.  
  489.  
  490. - --------------------------------------------------------------
  491. Thanks for using Fractdev, The Fractint Developer's Discussion List
  492. Post Message:   fractdev@lists.xmission.com
  493. Get Commands:   majordomo@lists.xmission.com "help"
  494. Administrator:  twegner@phoenix.net
  495. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  496.  
  497. ------------------------------
  498.  
  499. Date: Tue,  9 Nov 1999 18:54:25 -0800
  500. From: tim gilman <tgilman@eudaemon.net>
  501. Subject: Re: (fractdev) initial stab at implementing drivers in fractint available
  502.  
  503. > legalize@xmission.com (Phil McRevis) wrote:
  504. > (on 11/7/99 at 6:19 PM)
  505. > OK, I've put two files in my FTP area that you'll want to look at;
  506. > <ftp://ftp.xmission.com/pub/users/l/legalize/fractals/> contains:
  507. > xfractint-19.61.66-diffs.txt
  508. > xfractint-experimental.tar
  509.  
  510. I'll check these out..
  511.  
  512. >     (Is autoconf available for Mac and does it make any sense there?)
  513.  
  514. Nope, no autoconf for the Mac.. It's all brute force.
  515.  
  516. >     There is a way to evolve the source base into a position where we
  517. >     can do all I/O as events instead of polling like is done now.
  518.  
  519. The harder part is moving away from how closely coupled Fractint's state
  520. is to the GUI.  Even GUI-less, the engine is still expecting certain
  521. input during certain states (pressing Return/ESC in the Tab-info screen,
  522. for example), which is a thorough pain in the bum.
  523.  
  524. >   The easiest way to find them all is to #ifdef out keypressed() and
  525. >   look for all the places where the compile breaks ;-).
  526.  
  527. Ah, the sore-thumb philosophy of porting!  
  528.  
  529. > I really hope this is useful to Tim and the Mac port folks.  (Sorry, I
  530. > forgot your name!)  Please lets try and reuse what I've done so far
  531. > since its like 70% finished and unfortunately my free time kinda
  532. > evaporated since I took a full-time job which has prevented me from
  533. > finishing it before you folks took up the torch.  In particular,
  534.  
  535. I'll definitely take a look, and work from the latest efforts.  Getting
  536. the Mac port up and running has granted me some familiarity with the
  537. source base, and some of its more interesting portability problems.
  538.  
  539. I'll post questions as they come up...
  540.  
  541. =- Tim Gilman
  542. tgilman@eudaemon.net
  543.  
  544.  
  545.  
  546. - --------------------------------------------------------------
  547. Thanks for using Fractdev, The Fractint Developer's Discussion List
  548. Post Message:   fractdev@lists.xmission.com
  549. Get Commands:   majordomo@lists.xmission.com "help"
  550. Administrator:  twegner@phoenix.net
  551. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  552.  
  553. ------------------------------
  554.  
  555. Date: Wed, 10 Nov 1999 08:41:49 -0700
  556. From: Phil McRevis <legalize@xmission.com>
  557. Subject: Re: (fractdev) initial stab at implementing drivers in fractint available 
  558.  
  559. In article <E11lNu5-00001Q-00@lists.xmission.com>,
  560.     tim gilman <tgilman@eudaemon.net>  writes:
  561.  
  562. > >     (Is autoconf available for Mac and does it make any sense there?)
  563. > Nope, no autoconf for the Mac.. It's all brute force.
  564.  
  565. The modifications I made don't use autoconf yet, there are only place
  566. holders for variables and the like where autoconf should probe the
  567. platform for reasonable defaults.
  568.  
  569. Isn't the new MacOS a variant of unix?  Do you have unix-like
  570. utilities available?  gcc? make? bourne shell?  If you have a
  571. unix-like environment, autoconf should come up without difficulty.
  572.  
  573. > The harder part is moving away from how closely coupled Fractint's state
  574. > is to the GUI.  Even GUI-less, the engine is still expecting certain
  575. > input during certain states (pressing Return/ESC in the Tab-info screen,
  576. > for example), which is a thorough pain in the bum.
  577.  
  578. Yeah, what they did for the X11 port was to deal with the event queue
  579. whenever a routine was called that polled for input.  Fractint polls
  580. for input often enough that this is a reasonable place to have event
  581. queue management.  However, I think fractint can be moved to an event
  582. input model without a massive rewrite.  Obviously code will change,
  583. but there are really only a few places where input is polled in the
  584. middle of a computation.  This is because fractint abstracted most of
  585. the fractal types into a parameterized engine.  The odd men out (from
  586. memory) are IFS, L-system, 'ant', 'lorenz' and a few other fractal
  587. types.  Most of the fractal types go through the engine, so its only
  588. one place to change for most fractal types.
  589.  
  590. > >   The easiest way to find them all is to #ifdef out keypressed() and
  591. > >   look for all the places where the compile breaks ;-).
  592. > Ah, the sore-thumb philosophy of porting!  
  593.  
  594. For jobs like these, I found that emacs really does improve my
  595. productivity.  This is because you're making regular expression type
  596. changes to the source code.  Also M-x next-error in emacs is a nice
  597. way to navigate through the massive compiler errors you get when
  598. taking the #ifdef approach.  MS visual studio has something similar,
  599. but I actually prefer the emacs one.  Switching between source files
  600. in studio still requires me to leave the keyboard and go to the mouse.
  601. There are keyboard equivalents, but they just aren't as handy as the
  602. ones I already know.
  603.  
  604. > I'll definitely take a look, and work from the latest efforts.  Getting
  605. > the Mac port up and running has granted me some familiarity with the
  606. > source base, and some of its more interesting portability problems.
  607.  
  608. I am interested in hearing of any problems that the Mac has where you
  609. think they might be particular to the Mac.
  610. - --
  611. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  612.     ``Ain't it funny that they all fire the pistol,     
  613.       at the wrong end of the race?''--PDBT     
  614. legalize@xmission.com    <http://www.thewho.net>
  615.  
  616. - --------------------------------------------------------------
  617. Thanks for using Fractdev, The Fractint Developer's Discussion List
  618. Post Message:   fractdev@lists.xmission.com
  619. Get Commands:   majordomo@lists.xmission.com "help"
  620. Administrator:  twegner@phoenix.net
  621. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  622.  
  623. ------------------------------
  624.  
  625. Date: Mon, 29 Nov 1999 20:57:32 -0600
  626. From: Tim Wegner <twegner@swbell.net>
  627. Subject: WX Windows as a platform?
  628.  
  629. Tim G. and all,
  630.  
  631. I had assumed that using the GTK toolkit would be the way to go 
  632. for a portable Fractint, because it supports C and has been ported 
  633. to Windows, so we could probably have essentially one set of 
  634. sources for Linux and Windows. But after asking several of my 
  635. Python guru friends at work, they said that WXWindows is a much 
  636. better way to go because it is much more platform independent. It 
  637. has ports to the Mac also. Tim G., do you know about this?
  638.  
  639. Check out: 
  640.  
  641. http://www.freiburg.linux.de/~wxxt/
  642.  
  643. and
  644.  
  645. http://web.ukonline.co.uk/julian.smart/wxwin/
  646.  
  647. The downside is that this toolkit uses C++ and not C. At least I 
  648. think that is a downside :-) Of course if we wanted, the main non-
  649. GUI sources could still be in C.
  650.  
  651. Make a note that my email address is now twegner@swbell.net. I 
  652. will kill twegner@phoenix.net soon.
  653.  
  654. Tim
  655.  
  656.  
  657.  
  658. - --------------------------------------------------------------
  659. Thanks for using Fractdev, The Fractint Developer's Discussion List
  660. Post Message:   fractdev@lists.xmission.com
  661. Get Commands:   majordomo@lists.xmission.com "help"
  662. Administrator:  twegner@swbell.net
  663. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  664.  
  665. ------------------------------
  666.  
  667. Date: Mon, 29 Nov 1999 23:08:48 -0500
  668. From: "Damien M. Jones" <dmj@fractalus.com>
  669. Subject: Re: WX Windows as a platform?
  670.  
  671. Tim,
  672.  
  673.  - The downside is that this toolkit uses C++ and not C. At least I 
  674.  - think that is a downside :-)
  675.  
  676. LOL--that's not a downside, that actually makes some things easier. :)
  677.  
  678.  - Of course if we wanted, the main non-GUI sources could still be in C.
  679.  
  680. Given the existing codebase that is in plain C, that's probably a good
  681. idea. Mixing C and C++ is easy.
  682.  
  683. Damien M. Jones   \\
  684. dmj@fractalus.com  \\  Fractalus Galleries & Info:
  685.                     \\  http://www.fractalus.com/
  686.  
  687. Please do not post my e-mail address on a web site or
  688. in a newsgroup.  Thank you.
  689.  
  690. - --------------------------------------------------------------
  691. Thanks for using Fractdev, The Fractint Developer's Discussion List
  692. Post Message:   fractdev@lists.xmission.com
  693. Get Commands:   majordomo@lists.xmission.com "help"
  694. Administrator:  twegner@swbell.net
  695. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  696.  
  697. ------------------------------
  698.  
  699. Date: Tue, 07 Dec 1999 22:54:18 -0600
  700. From: Tim Wegner <twegner@swbell.net>
  701. Subject: Change of policy to release all patches?
  702.  
  703. I've been reading "The Cathedral and the Bazaar" by Eric 
  704. Raymond. It's about the implications of freeware and open source, 
  705. and is quite provocative. Not to mention a good read.
  706.  
  707. One of his points is that open source projects should try to get as 
  708. many users and developers involved as possible. Therefore he 
  709. advocates releasing "early and often". Believe it or not, there were 
  710. intense times when Linus Torvalds released Linux kernels more 
  711. than once a day!
  712.  
  713. The pace of fractint development has slowed way down for a variety 
  714. of reasons, but it still goes on. The developer group (which includes 
  715. some users) sees incremental changes every few days or as often 
  716. as not these days every few weeks. But the public sees a release 
  717. only every year or so.
  718.  
  719. A few years ago we followed Eric's philosophy somewhat.  The 
  720. developer releases weren't public but the were accessible to some 
  721. very active artists and a larger group of developers, so each patch 
  722. would get an immediate user workout. These artists are now 
  723. spreading their attention among more pieces of software and are 
  724. not as active with fractint (this is understandable as far as I am 
  725. concerned) and some artists and developers have left compuserve. 
  726. It is no longer reasonable to expect developers and artist/users to 
  727. be compuserve members.
  728.  
  729. I've floated similar ideas to what I'm proposing below in the past, so 
  730. I hope I'm not being repetitive, but this is more radical. If we can 
  731. reach a consensus, I'd like to move on this right away.
  732.  
  733. What if we simply posted the source patches and developer 
  734. executables in a public place. They would be marked as developer 
  735. patch versions. 
  736.  
  737. Raymond claims it is absolutely essential to get as many users 
  738. (and developers) testing as possible to fix bugs and accelerate 
  739. development. Users could still download the last stable release if 
  740. they didn't want to be on the "bleeding edge".
  741.  
  742. I favour trying this. I don't see that we have anything to lose, given 
  743. the current pace of development. Anyone have a contrary view?
  744.  
  745. The reasons against it in the past were to avoid a proliferation of 
  746. versions and extra support work for us. We'd request that these 
  747. versions only be uploaded by people who agree to keep the posted 
  748. version current. We would not promise to provide support (though 
  749. the larger community could) but we would receive bug reports. 
  750.  
  751. I'm also advocating changing our source license (after an 
  752. contacting the original developers) to one of the standard open 
  753. source licenses. We discussed that a bit here already. I haven't 
  754. heard any real objection other than the obligation to contact past 
  755. authors. Quite frankly our current "license" is so unclear and badly 
  756. worded I don't think it means much anyway, so I don't see a big 
  757. obstacle to changing the license. Probably within a year or two the 
  758. code will all be rewritten anyway. The bulk of our existing code was 
  759. written by a relatively small group of people most of whom I can 
  760. reach. The license is a separate issue. We could make the 
  761. developer versions public now and take some time to change the 
  762. license.
  763.  
  764. We are up to 2000 patch 02  (two patches since  version 20.0 was 
  765. released) and we haven't discussed them here. Part of the reason 
  766. is this list isn't really private.  One reason I am proposing this 
  767. policy change is that if we don't have a policy to make all patches 
  768. public, it will be very hard to get the focus of development at least 
  769. partly on this list. Compuserve is a comfortable,  private place for a 
  770. small number of us, but it restricts us tremendously to have the 
  771. focus only there.
  772.  
  773. Of course alternatively I could boot you all out and manually 
  774. approve subscriptions <grin!> I think I would rather throw this to the 
  775. wind and make the executable and source patch fully public, and 
  776. continue let anyone subscribe to this list. I haven't publicly 
  777. promoted this list, but it has always been open to anyone. There 
  778. are 35 subscribers at the moment, and I'd say I know about 12 or 
  779. so of you. (You're all welcome or I wouldn't be posting this 
  780. message :-)) 
  781.  
  782. Comments are solicited from anyone!
  783.  
  784. Tim
  785.  
  786.  
  787. - --------------------------------------------------------------
  788. Thanks for using Fractdev, The Fractint Developer's Discussion List
  789. Post Message:   fractdev@lists.xmission.com
  790. Get Commands:   majordomo@lists.xmission.com "help"
  791. Administrator:  twegner@swbell.net
  792. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  793.  
  794. ------------------------------
  795.  
  796. Date: Wed, 08 Dec 1999 18:11:27 -0700
  797. From: Phil McRevis <legalize@xmission.com>
  798. Subject: Re: Change of policy to release all patches? 
  799.  
  800. Tim, it all sounds good to me.  Go ahead and modify the license and
  801. open up the floodgates of distribution ;-).
  802. - --
  803. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  804.     ``Ain't it funny that they all fire the pistol,     
  805.       at the wrong end of the race?''--PDBT     
  806. legalize@xmission.com    <http://www.thewho.net>
  807.  
  808. - --------------------------------------------------------------
  809. Thanks for using Fractdev, The Fractint Developer's Discussion List
  810. Post Message:   fractdev@lists.xmission.com
  811. Get Commands:   majordomo@lists.xmission.com "help"
  812. Administrator:  twegner@swbell.net
  813. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  814.  
  815. ------------------------------
  816.  
  817. Date: Wed, 8 Dec 1999 21:03:21 -0500
  818. From: DeRobertis <derobert@erols.com>
  819. Subject: Re: Change of policy to release all patches?
  820.  
  821. Great idea! How about setting up anon. cvs and a public development mailing
  822. list?
  823.  
  824. That way, anyone who wants them has the latest sources.
  825.  
  826.  
  827.  
  828. - --------------------------------------------------------------
  829. Thanks for using Fractdev, The Fractint Developer's Discussion List
  830. Post Message:   fractdev@lists.xmission.com
  831. Get Commands:   majordomo@lists.xmission.com "help"
  832. Administrator:  twegner@swbell.net
  833. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  834.  
  835. ------------------------------
  836.  
  837. Date: Wed, 08 Dec 1999 19:43:19 -0700
  838. From: Phil McRevis <legalize@xmission.com>
  839. Subject: Re: Change of policy to release all patches? 
  840.  
  841. In article <l03130312b474be49d311@[207.172.49.96]>,
  842.     DeRobertis <derobert@erols.com>  writes:
  843.  
  844. > Great idea! How about setting up anon. cvs and a public development mailing
  845. > list?
  846.  
  847. XMission can host a CVS anonymous repository.
  848. - --
  849. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  850.     ``Ain't it funny that they all fire the pistol,     
  851.       at the wrong end of the race?''--PDBT     
  852. legalize@xmission.com    <http://www.thewho.net>
  853.  
  854. - --------------------------------------------------------------
  855. Thanks for using Fractdev, The Fractint Developer's Discussion List
  856. Post Message:   fractdev@lists.xmission.com
  857. Get Commands:   majordomo@lists.xmission.com "help"
  858. Administrator:  twegner@swbell.net
  859. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  860.  
  861. ------------------------------
  862.  
  863. Date: Fri, 17 Dec 1999 17:41:24 -0600
  864. From: "Paul N. Lee" <Paul.N.Lee@Worldnet.att.net>
  865. Subject: The Essential Guide to Open Source
  866.  
  867. (Source: SunWorld)
  868.  
  869. Sunworld dives into the free software and open source communities to
  870. compile an essential list of annotated pointers.
  871.  
  872.       http://www.idg.net/go.cgi?id=200895
  873.  
  874. - --------------------------------------------------------------
  875. Thanks for using Fractdev, The Fractint Developer's Discussion List
  876. Post Message:   fractdev@lists.xmission.com
  877. Get Commands:   majordomo@lists.xmission.com "help"
  878. Administrator:  twegner@swbell.net
  879. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  880.  
  881. ------------------------------
  882.  
  883. Date: Fri, 24 Dec 1999 16:25 0000
  884. From: comdotatdotcom@csi.com
  885. Subject: open source resource
  886.  
  887. Hi folks,
  888.  
  889.   Take a look over at http://www.sourceforge.net who seem to be
  890. offering free services (CVS, listserv, archives and more) for open
  891. source developers.  What do you think? Any good as a new home for
  892. fractint development?
  893.  
  894. It'd put it in the sights of a lot of programmers methinks.
  895.  
  896. Cheers, and merry Xmas and an uneventful y2k rollover to
  897. everyone!
  898.          Robin.
  899.  
  900.  
  901.  
  902. - --------------------------------------------------------------
  903. Thanks for using Fractdev, The Fractint Developer's Discussion List
  904. Post Message:   fractdev@lists.xmission.com
  905. Get Commands:   majordomo@lists.xmission.com "help"
  906. Administrator:  twegner@swbell.net
  907. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  908.  
  909. ------------------------------
  910.  
  911. Date: Fri, 24 Dec 1999 11:24:49 -0700
  912. From: Phil McRevis <legalize@xmission.com>
  913. Subject: Re: open source resource 
  914.  
  915. Its interesting, but what is their track record?  Currently I can set
  916. up a CVS server and mailing list and FTP site and web site for
  917. fractint all with XMission for no extra money on my part.  I know XM's
  918. track record (excellent) and know the president personally.  So, that
  919. seems like a useful resource, but I personally would feel more
  920. comfortable setting up additional resources like a CVS server, etc.,
  921. on XMission.  I am not the only developer, obviously, so a consensus
  922. should be reached before making any final decisions.  Also, I would
  923. defer to Tim's preference.
  924. - --
  925. <http://www.xmission.com/~legalize/>    Legalize Adulthood!
  926.     ``Ain't it funny that they all fire the pistol,     
  927.       at the wrong end of the race?''--PDBT     
  928. legalize@xmission.com    <http://www.thewho.net>
  929.  
  930. - --------------------------------------------------------------
  931. Thanks for using Fractdev, The Fractint Developer's Discussion List
  932. Post Message:   fractdev@lists.xmission.com
  933. Get Commands:   majordomo@lists.xmission.com "help"
  934. Administrator:  twegner@swbell.net
  935. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  936.  
  937. ------------------------------
  938.  
  939. Date: Sat, 25 Dec 1999 13:19:02 -0800
  940. From: tim gilman <tgilman@eudaemon.net>
  941. Subject: Gone for a while. 
  942.  
  943. Soup Stoners,
  944.  
  945. I'm gone on vacation, to London for the next 4 weeks.  Until them, have
  946. fun with Fractint and Happy New Year!
  947.  
  948. =- Tim Gilman
  949.  
  950.  
  951.  
  952. - --------------------------------------------------------------
  953. Thanks for using Fractdev, The Fractint Developer's Discussion List
  954. Post Message:   fractdev@lists.xmission.com
  955. Get Commands:   majordomo@lists.xmission.com "help"
  956. Administrator:  twegner@swbell.net
  957. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  958.  
  959. ------------------------------
  960.  
  961. Date: Wed, 05 Jan 2000 20:51:32 -0600
  962. From: Tim Wegner <twegner@swbell.net>
  963. Subject: Re: open source resource
  964.  
  965. Rich said:
  966.  
  967. > but I personally would feel more
  968. > comfortable setting up additional resources like a CVS server, etc.,
  969. > on XMission.  I am not the only developer, obviously, so a consensus
  970. > should be reached before making any final decisions.  Also, I would
  971. > defer to Tim's preference.
  972.  
  973. I didn't realize that we could extend the services we have with 
  974. xmission. I looked at sourceforge today and saw a lot to like. The 
  975. best thing about it is that they have user-controlled software so 
  976. everything can be managed without intervention on their part. I also 
  977. liked the ability to have a permanent email address to avoid the 
  978. nuisance I am going through right now changing my email.
  979.  
  980.  I always hate to bother the xmission folks because I know I am 
  981. getting a free service. But on the other hand, I don't think we have 
  982. demanded a lot from them and been too much of a nuisance.
  983.  
  984. We could use a CVS repository, a modest web site, and an FTP 
  985. site. As long as spanky.triumf.ca is active, we don't need an 
  986. extensive user-oriented site, just enough to support developers. Of 
  987. course that could change if spanky every goes away.
  988.  
  989. If you are willing to get us extended services from xmission, and 
  990. you don't think this is asking too much, I agree that this would be 
  991. better than sourceforge. I feel better with you around to give support 
  992. when we are getting started. Wouldn't we need shell accounts at 
  993. xmission? 
  994.  
  995. The other resource we have is that Damien Jones has offerred 
  996. space on hist server for FTP and a web page. I was intending to 
  997. register the fractint.org domain and have it point to fractalus. I was 
  998. reconsidering that when I looked at sourceforge today. Damien 
  999. does not want to set up CVS.
  1000.  
  1001. Tim
  1002.  
  1003.  
  1004. - --------------------------------------------------------------
  1005. Thanks for using Fractdev, The Fractint Developer's Discussion List
  1006. Post Message:   fractdev@lists.xmission.com
  1007. Get Commands:   majordomo@lists.xmission.com "help"
  1008. Administrator:  twegner@swbell.net
  1009. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractdev"
  1010.  
  1011. ------------------------------
  1012.  
  1013. End of fractdev-digest V1 #26
  1014. *****************************
  1015.  
  1016.