You can subscribe to this list here.
2007 |
Jan
|
Feb
(16) |
Mar
(65) |
Apr
(36) |
May
(9) |
Jun
|
Jul
(1) |
Aug
|
Sep
(3) |
Oct
(25) |
Nov
(14) |
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
|
Feb
(10) |
Mar
(1) |
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(1) |
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
2018 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Tito D. C. <ti...@da...> - 2008-02-22 21:45:35
|
On Wed, 2008-02-20 at 14:25 -0500, Gregory Smith wrote: > OK. Let me have a look at BMP writing in Windows. Also, can we update the > Makefile to build a .exe? There are two ways to do it: > > 1) add a new target to the main Makefile, so that typing cross-make.sh > ShapeFusion.exe will result in that being built > > 2) add a new Makefile.win32, and then the command is cross-make.sh -f > Makefile.win32 > > Do you have a preference? The first requires less maintenance, but the > second might be cleaner. I'd go for the second. > Are you still going with the idea of installing a defaults file somewhere > global to all users, and allowing user overrides from their own homes? I > can take a look at this if it helps. > > In Mac OS X that would be, I guess: > /Library/Application Support/ShapeFusion/ and ~/Library/Application > Support/ShapeFusion > > and, in Windows: > C:\Windows\Application Data\ShapeFusion and C:\Documents and > Settings\<username>\Local Settings\Application Data\ShapeFusion > > But without an installer I don't know how the files will get there. It's > also going to be a little tedious if a user wants to switch between > editing shapes for two different scenarios. I guess shapefusion could also look for the file in the same directory of the executable. I'd tell users that they better put it in the right place, though. Switching it for different scenarios is a future feature, of course :) Bye Tito -- Physics is reverse engineering |
From: Gregory S. <wo...@tr...> - 2008-02-22 01:36:52
|
Tito Dal Canton wrote: > Thanks. I did a quick test and (as expected) nothing seems different > under linux. Keep in mind that GIMP palettes are ASCII files, but your > change seems to make no difference anyway. Can you confirm that your > patch fixes things under win? I'll commit when you do. Things seem to work in Wine: I tried exporting bitmaps and color tables, and importing color tables. Exporting bitmaps didn't work in Wine before the patch, and do after the patch, so I assume it fixes it in Windows proper as well. std::ios::binary may be the right thing to do even for ASCII files like GIMP palettes--they import into GIMP just fine. > BTW, stupid windows one more time. Of course. Gregory |
From: Tito D. C. <ti...@da...> - 2008-02-21 21:35:47
|
Thanks. I did a quick test and (as expected) nothing seems different under linux. Keep in mind that GIMP palettes are ASCII files, but your change seems to make no difference anyway. Can you confirm that your patch fixes things under win? I'll commit when you do. BTW, stupid windows one more time. Bye Tito -- Physics is reverse engineering |
From: Gregory S. <wo...@tr...> - 2008-02-21 03:40:37
|
Turns out Windows has this stupid concept of "text" and "binary" files, and std i/o fstreams default to the wrong one. The patch attached fixes all the ofstreams and ifstreams I could find, to use std::ios::binary when opening the streams. This solves BMP export problems (and color table import/export, I have to assume) in Windows. Gregory |
From: Gregory S. <wo...@tr...> - 2008-02-20 19:25:40
|
On Wed, 20 Feb 2008, Tito Dal Canton wrote: > Well, you could checkout 0.4 and build a win executable out of it. Then > we could add it to the download page so that pleople can find bugs, and > we can schedule their fixes for 0.5. However, 0.4 is affected by that > shapes bug under windows, so nobody will find it much useful. Agreed. > Alternatively we may freeze 0.5 as is, and release it together with its > win executable. This sounds useful. > Also, support for patches is welcome if you want to implement it, but > I'd like to talk a bit about how that's going to be implemented. I wouldn't do this for 0.5, so I'll post about it separately. > Unfortunately, at the moment I'm totally busy on the physics side > (thesis, one last exam, articles...) and it's higly unlikely that I will > do anything heavy for shapefusion until summer. But I can handle a 0.5 > release now. OK. Let me have a look at BMP writing in Windows. Also, can we update the Makefile to build a .exe? There are two ways to do it: 1) add a new target to the main Makefile, so that typing cross-make.sh ShapeFusion.exe will result in that being built 2) add a new Makefile.win32, and then the command is cross-make.sh -f Makefile.win32 Do you have a preference? The first requires less maintenance, but the second might be cleaner. > A bit of work on it is needed to generalize the item name file to > non-linux platforms, though. Are you still going with the idea of installing a defaults file somewhere global to all users, and allowing user overrides from their own homes? I can take a look at this if it helps. In Mac OS X that would be, I guess: /Library/Application Support/ShapeFusion/ and ~/Library/Application Support/ShapeFusion and, in Windows: C:\Windows\Application Data\ShapeFusion and C:\Documents and Settings\<username>\Local Settings\Application Data\ShapeFusion But without an installer I don't know how the files will get there. It's also going to be a little tedious if a user wants to switch between editing shapes for two different scenarios. Gregory |
From: Tito D. C. <ti...@da...> - 2008-02-20 16:25:13
|
On Thu, 2008-02-14 at 14:19 -0500, Gregory Smith wrote: > Do we have a list of features or a planned release date for 0.5? Tito and > I agreed to wait till 0.5 to release a Windows version, for which I've > seen many requests in that time. Feature list: yes Planned release date: no My 0.5 feature list is actually almost complete (items marked with 'x' are done): [tito] Arrow keys in the gradient editor. [tito] x Switch to wxWidgets 2.8.x, so get rid of Inside()s and wxTextCtrl::SetValue()s. [tito] x Fix origin/keypoint live drag feedback in frame editor panel. [tito] x "center on origin" display mode in frame editor panel (e.g. View menu option). [tito] x Subclass BigEndianBuffer and LittleEndianBuffer from a parent class. [tito] x Read collection and sound names from a simple external text file (use wxTextFile). [tito] x Sanitize class member names to m*. [tito] x Correct Photoshop color table I/O code to reflect the ACT format specs I found. [tito/treellama] x Fixed crash when opening shapes files under Windows. No big features, basically just fixes and cosmetic stuff, as you can see. > I did give RyokoTK from IRC a build to try, and he reported some problem > with bitmap export, which I haven't tracked down yet. Also, I considered > writing support for reading/generating Anvil shapes patches (now that > they're useful to Aleph One) if that would be welcome. Well, you could checkout 0.4 and build a win executable out of it. Then we could add it to the download page so that pleople can find bugs, and we can schedule their fixes for 0.5. However, 0.4 is affected by that shapes bug under windows, so nobody will find it much useful. Alternatively we may freeze 0.5 as is, and release it together with its win executable. Also, support for patches is welcome if you want to implement it, but I'd like to talk a bit about how that's going to be implemented. > Well, I guess my question is basically, what's up? Unfortunately, at the moment I'm totally busy on the physics side (thesis, one last exam, articles...) and it's higly unlikely that I will do anything heavy for shapefusion until summer. But I can handle a 0.5 release now. A bit of work on it is needed to generalize the item name file to non-linux platforms, though. Bye, Tito -- Physics is reverse engineering |
From: Gregory S. <wo...@tr...> - 2008-02-14 19:19:11
|
Do we have a list of features or a planned release date for 0.5? Tito and I agreed to wait till 0.5 to release a Windows version, for which I've seen many requests in that time. I did give RyokoTK from IRC a build to try, and he reported some problem with bitmap export, which I haven't tracked down yet. Also, I considered writing support for reading/generating Anvil shapes patches (now that they're useful to Aleph One) if that would be welcome. Well, I guess my question is basically, what's up? Gregory |
From: Gregory S. <wo...@tr...> - 2007-12-03 01:16:53
|
On Dec 2, 2007, at 6:36 PM, Tito Dal Canton wrote: > Another planned feature is to look in different places for that file. > For example, the MacOS X build should look inside the application > bundle > rather than /usr/local/share/shapefusion, and the Windows build could > look in the directory containing the executable. But more important, > precedence will be given to a similar file in the user's home > directory > (.shapefusion/DefaultNames.txt or similar), so one will be able to > give > meaningful names for her own scenario in a simple and consistent way. The Mac OS X convention would be ~/Library/Application Support/ ShapeFusion, rather than .shapefusion. There's a similar convention in Windows (I'd have to look it up). Chances are, though, it would make more sense to look in the directory containing the executable; since this is a Marathon shapes editor, and we're all used to keeping scenarios in their own folders, with Forge and Anvil in them. For instance, I could have 3 different ShapeFusions, one for M1A1, Infinity, and Tempus Irae. I don't want them all to use the strings in ~ > The only drawback I can think of is that a 'make install' step is now > required in linux, to make sure the file is there. But we can also > tell > the user "put that default file in ~/.shapefusion" in the README. I suggest not requiring a default. Build the Infinity names into the executable, so no text file is needed unless custom names are used. This is how Aleph One works with its MML strings. FWIW, most Linux users are probably accustomed to having a make install, and may get confused if it's not present! Gregory |
From: Tito D. C. <ti...@da...> - 2007-12-02 23:36:48
|
Hardcoded things are ugly. Collection names were hardcoded, until now. ShapeFusion now reads them from a simple external text file, /usr/local/share/shapefusion/DefaultNames.txt. It looks for lines in the form collection N string and collection N will get the name specified by string. Comments start with the usual '#', and blanks are ignored (except those inside names). If the file is not found, if it is not readable, or if a name for a particular collection is missing, a collection will get a dummy "Collection N" name. A planned improvement is to extend this to sounds, with the same syntax and in the same file. An awesome thing is that the shapes sequence editor will be able to know sound names and display nice popup menus, rather than those meaningless sound IDs. Another planned feature is to look in different places for that file. For example, the MacOS X build should look inside the application bundle rather than /usr/local/share/shapefusion, and the Windows build could look in the directory containing the executable. But more important, precedence will be given to a similar file in the user's home directory (.shapefusion/DefaultNames.txt or similar), so one will be able to give meaningful names for her own scenario in a simple and consistent way. The only drawback I can think of is that a 'make install' step is now required in linux, to make sure the file is there. But we can also tell the user "put that default file in ~/.shapefusion" in the README. Comments? Tito -- Physics is reverse engineering |
From: Gregory S. <wo...@tr...> - 2007-11-19 02:16:14
|
On Nov 18, 2007, at 7:29 AM, Tito Dal Canton wrote: > > Does this work? If it still crashes, then it's definitely a wx bug! Seems OK in Wine. Too lazy to boot Windows today. Gregory |
From: Tito D. C. <ti...@da...> - 2007-11-18 12:36:53
|
On Sat, 2007-11-17 at 13:49 -0500, Gregory Smith wrote: > Does ShapeFusion have an icon? If not, I propose using the side view > (item view) of the plasma pistol that comes with the WEP: > > http://67.96.53.196:3001/map/55/show > http://www.treellama.org/alephone/fusion.png > > It would look pretty classy in the dock. We would need to get > permission from Visciom, but I don't think that will be a problem. > > Why a plasma pistol? Well, it's ShapeFUSION after all :) > > Thoughts? Yes, the original ShapeFusion had an icon (the marathon logo with a hunter animation superimposed, I think). However, the "small icon" was exactly the fusion pistol item :) Now I'd prefer something more explanatory. I like the idea of the animation frames in the icon (see the web site header). I also had another idea, the marathon logo with the small inner circle turned into a gear. I like simple icons. However, I never found time or will to do it. Tito -- Physics is reverse engineering |
From: Tito D. C. <ti...@da...> - 2007-11-18 12:29:31
|
On Sun, 2007-11-18 at 13:21 +0100, Tito Dal Canton wrote: > I'll revert to your hack, it's a simpler one. But I'll put a FIXME near > it, just in case things change in the future. Does this work? If it still crashes, then it's definitely a wx bug! Tito -- Physics is reverse engineering |
From: Tito D. C. <ti...@da...> - 2007-11-18 12:21:14
|
On Sat, 2007-11-17 at 13:41 -0500, Gregory Smith wrote: > No good. (One of) the crash(es) happens at ShapesView.cpp:1545, where > f_view is random uninitialized garbage, so dereferencing it crashes. > Fixes to FrameView aren't going to help since it doesn't exist yet. This looks to me like a wx bug. Why is that event handler fired at that time? It shouldn't be. > You could initialize f_view in the ShapesView constructor, and check > each time you use the f_view->GetFrame() construct to make sure f_view > has been created, if you don't like my hack of just setting up f_view > before the widgets that need it to process their events. I'll revert to your hack, it's a simpler one. But I'll put a FIXME near it, just in case things change in the future. Bye Tito -- Physics is reverse engineering |
From: Gregory S. <wo...@tr...> - 2007-11-17 18:49:16
|
Does ShapeFusion have an icon? If not, I propose using the side view (item view) of the plasma pistol that comes with the WEP: http://67.96.53.196:3001/map/55/show http://www.treellama.org/alephone/fusion.png It would look pretty classy in the dock. We would need to get permission from Visciom, but I don't think that will be a problem. Why a plasma pistol? Well, it's ShapeFUSION after all :) Thoughts? Gregory |
From: Gregory S. <wo...@tr...> - 2007-11-17 18:42:14
|
On 11/17/07, Tito Dal Canton <ti...@da...> wrote: > Could you try the latest CVS? I put things back and added a missing > check for NULL stuff in FrameView. If this works, it's more correct than > before. No good. (One of) the crash(es) happens at ShapesView.cpp:1545, where f_view is random uninitialized garbage, so dereferencing it crashes. Fixes to FrameView aren't going to help since it doesn't exist yet. You could initialize f_view in the ShapesView constructor, and check each time you use the f_view->GetFrame() construct to make sure f_view has been created, if you don't like my hack of just setting up f_view before the widgets that need it to process their events. Gregory |
From: Tito D. C. <ti...@da...> - 2007-11-17 18:22:16
|
On Sat, 2007-11-17 at 08:26 -0500, Gregory Smith wrote: > That's exactly what happens. Putting f_view(0) in the constructor, and > adding "if (!f_view) return;" in stuff like BitmapIndexSlider was what > allowed me to get it working in Wine. But then a different event came > in early on Windows and killed it, so rather than putting those > everywhere I took the lazy approach and made sure f_view was valid > before adding any widgets :) Could you try the latest CVS? I put things back and added a missing check for NULL stuff in FrameView. If this works, it's more correct than before. > I'll hold off telling anybody to get a copy from my site, except for > RyokoTK who already has it, until you're ready to put it on > SourceForge. I plan to do so with 0.5, if you can still provide the binary. > BTW, sound playback even works :) Wx coolness, I guess. Tito -- Physics is reverse engineering |
From: Gregory S. <wo...@tr...> - 2007-11-17 13:26:48
|
On 11/17/07, Tito Dal Canton <ti...@da...> wrote: > ...and that's just a bug in FrameView. IMO it gets an early event and > messes with NULL pointers without checking. I have committed your fix, > but I'll revert to the old version and rather fix FrameView someday. That's exactly what happens. Putting f_view(0) in the constructor, and adding "if (!f_view) return;" in stuff like BitmapIndexSlider was what allowed me to get it working in Wine. But then a different event came in early on Windows and killed it, so rather than putting those everywhere I took the lazy approach and made sure f_view was valid before adding any widgets :) > Definitely. Is it already statically linked to wx? I'm unsure whether to > put it along ShapeFusion 0.4, because if you started from CVS it has > already some new feature with respect to 0.4. Maybe I'll decide to speed > up work and release 0.5 very soon. It's an all-in-one exe, static linked against wx. To build, I simply cross-compiled with the existing Makefile, then renamed shapefusion to shapefusion.exe, and ran strip -S on it to make it not 17 MB. I'll hold off telling anybody to get a copy from my site, except for RyokoTK who already has it, until you're ready to put it on SourceForge. BTW, sound playback even works :) Gregory |
From: Tito D. C. <ti...@da...> - 2007-11-17 12:43:45
|
On Sat, 2007-11-17 at 00:13 -0500, Gregory Smith wrote: > Success! > > Here's a screenie of some hunters in Vista: > http://www.treellama.org/alephone/shapefusion.png Great job! > There's a diff attached that initializes f_view a bit earlier, because > Windows events seem to come up sooner. ...and that's just a bug in FrameView. IMO it gets an early event and messes with NULL pointers without checking. I have committed your fix, but I'll revert to the old version and rather fix FrameView someday. Thanks. > And here's the .exe I built from r105, with said patch applied: > http://www.treellama.org/alephone/shapefusion.zip > > Tested in Wine and Vista (by me) and Windows XP (by RyokoTK from IRC). > > Would you like to package that up and put it on SourceForge? Let me > know if you do because people ask about shapes editors for windows > *all the time* :) Definitely. Is it already statically linked to wx? I'm unsure whether to put it along ShapeFusion 0.4, because if you started from CVS it has already some new feature with respect to 0.4. Maybe I'll decide to speed up work and release 0.5 very soon. Bye Tito -- Physics is reverse engineering |
From: Gregory S. <wo...@tr...> - 2007-11-17 05:13:24
|
Success! Here's a screenie of some hunters in Vista: http://www.treellama.org/alephone/shapefusion.png There's a diff attached that initializes f_view a bit earlier, because Windows events seem to come up sooner. And here's the .exe I built from r105, with said patch applied: http://www.treellama.org/alephone/shapefusion.zip Tested in Wine and Vista (by me) and Windows XP (by RyokoTK from IRC). Would you like to package that up and put it on SourceForge? Let me know if you do because people ask about shapes editors for windows *all the time* :) |
From: Tito D. C. <ti...@da...> - 2007-11-16 18:32:57
|
On Thu, 2007-11-15 at 10:42 -0500, Gregory Smith wrote: > I compiled another shapefusion.exe last night, and tried it in Wine; it > starts up as before, but also as before, segfaults upon opening a Shapes > file. Very interesting indeed. Can you tell me a bit more about where the program crashes? Shapes loading code should be robust now. > It's sad, I was hoping the multi-document re-write would have just fixed > that :( But I think you were already using the multi-document version at the time. Thanks Tito -- Physics is reverse engineering |
From: Gregory S. <wo...@tr...> - 2007-11-15 15:43:08
|
I compiled another shapefusion.exe last night, and tried it in Wine; it starts up as before, but also as before, segfaults upon opening a Shapes file. It's sad, I was hoping the multi-document re-write would have just fixed that :( Gregory |
From: <ti...@da...> - 2007-11-06 13:03:32
|
> however, linking > ShapeFusion against it leads me to some undefined symbols > (typeinfo errors), which is similar to what tiennou is > getting, I think. I can't find info about this error on > the web. I assume this is due to a broken wxWidgets xcode > project, and I'm investigating this. It _was_ a broken wxWidgets project. The ppc build was being compiled with gcc 3.3, while shapefusion uses 4.0 both for i386 and ppc. That's why you were getting errors on ppc, tiennou. Corrected this and a few other bugs, I managed to build and run everything correctly. However, while ShapeFusion is slightly faster now, it's not really smaller than before! It's around 17Mb rather than 22Mb (~5Mb zipped). I don't understand, everything is stripped, the ShapeFusion binary is ~600Kb but the wx lib is about 17Mb. Tito |
From: <ti...@da...> - 2007-11-05 15:01:24
|
After a chat with treellama I figured out that ~6Mb are really too much for the MacOS X binary. Such size is not due to the ShapeFusion binary itself (which should be around ~900k), it's due to including wxWidgets built in the Development configuration, which is around 20Mb. The Deployment build is WAY smaller; however, linking ShapeFusion against it leads me to some undefined symbols (typeinfo errors), which is similar to what tiennou is getting, I think. I can't find info about this error on the web. I assume this is due to a broken wxWidgets xcode project, and I'm investigating this. Tito |
From: Tito D. C. <ti...@da...> - 2007-10-24 22:04:46
|
ShapeFusion 0.4 has been released. The MacOS X binary should come in days. Tito -- Physics is reverse engineering |
From: tiennou <tie...@gm...> - 2007-10-23 19:25:55
|
Le 23 oct. 07 =C3=A0 20:53, Tito Dal Canton a =C3=A9crit : > On Tue, 2007-10-23 at 20:21 +0200, tiennou wrote: >> I'm using a SVN checkout of http://svn.wxwidgets.org/svn/wx/=20 >> wxWidgets/ >> tags/WX_2_8_6, and built the Xcode project here. >> I guess this can be the thing different between our two >> configurations... You're building on Intel too ? >> =46rom the logs I guess it's all a matter of different wx =20 >> configurations. > I'm using the released tarball (2.8.6) and it's built with its Xcode > project (everything has been built---both static and dynamic, both ppc > and i386). And I'm building on ppc. > > BTW, look at the gcc command line: > > [...] -framework Carbon -framework IOKit -framework System -framework > QuickTime -framework Cocoa [...] > > why is Xcode linking with both Carbon and Cocoa? I don't think we told > it to mess with Cocoa at all. Because it's checked under "External Things", this can be freely =20 unchecked, there is no need to link against all those if we use wx-=20 dynamic... I'm downloading tarball to see if it's caused by a mistagged =20 repository... Etienne Samson= |