Author Topic: Tracking ARC Progress  (Read 14487 times)

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Tracking ARC Progress
« on: August 12, 2014, 04:34:32 AM »
I Felt that the "ARC Gone?" thread was going off it's original purpose (which was to ask a question) and was turning into a "Track new ARC progress" thread

so I just made a new thread to continue doing just that.

tonight I finished fixing the build on Window. the frozen Welder app can now load properly, turns out that trying to run it with the windowless subsystem (meaning it doesn't get a console window by default) was causing it to crash so I gave it a console window and then told it to hide. so it just kinda flashes in and out on start up. hopefully that doesn't annoy anyone.

for the sake of statistics that I randomly decided to calculate:

At the moment a fully functional ARC Welder takes up 99.4 MB on the disk, compressed for distribution it takes up only 32.8 MB. now that may seem like a lot, but remember, we're bundling python here.
« Last Edit: August 12, 2014, 05:02:47 AM by Ryex »
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #1 on: August 24, 2014, 05:28:50 AM »
Ok, so I've seriously had it with SVN I am there for hosting a full clone of the SVN repo at github, it has the full commit history of the SVN and I'll accept pull request to it. (I have a system set up to easily upstream the commit to SVN)

https://github.com/Ryex/AdvancedRPGCreator
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #2 on: August 25, 2014, 05:10:40 AM »
ok, I give up, I can't get svn and git to cooperate, I guess I'll just use SVN then. In the meantime I've finally merged my changed into the svn. I felt I had best do that before I did the full move to the new plugin system.
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline khkramer

  • Awakened Visionist
  • **
  • Posts: 53
  • LV: 1
    • View Profile
Re: Tracking ARC Progress
« Reply #3 on: August 28, 2014, 04:24:51 PM »
So it's possible for us to succesfully build the Arc Welder right now?

Is it hosted on the Arc Creator's google code?

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #4 on: August 31, 2014, 06:34:03 AM »
No not really, we're in the middle of a rather large refactor process and while all previous functionality is still there it need to be pulled back together.

in other news I've released version 0.5.1 of pyitect and now I'm REALLY ready to to the conversion to using it as the plugin system instead of my rather misled efforts with the original kernel. when I first started I encountered a few scenarios I had forgotten to consider with the first version of pyitect. it's actually a really dam powerfull plugin system now, take a look and tell me what you think. the readme on the github should be very accessible to most people
« Last Edit: August 31, 2014, 06:35:43 AM by Ryex »
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #5 on: September 01, 2014, 11:45:39 PM »
PROGRESS!

I've got the very basics on ARC loading under pyitect. the move is actually going very smoothly and I'm frankly LOVING how simple things are now
I've converted the configuration over to JSON files instead of the old INI system. just a whole lot simpler to work with

I'm getting retroactively impressed with my old plugin system. while it's overly complicated and a pain in the ass to work with it was still very effective. the move would not be anywhere near this smooth otherwise.

I'm going to PM boisei0 now that the major things are out of the way perhaps he would be willing to help out, I get the feeling that I kinda scared him off when I started about this "big move" to using pyitect

EDIT: did some more work I'd say I'm about 60% done with the conversion now.
« Last Edit: September 02, 2014, 05:19:36 AM by Ryex »
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline boisei0

  • Trained Member
  • *
  • Posts: 23
  • LV: 0
    • View Profile
Re: Tracking ARC Progress
« Reply #6 on: September 02, 2014, 02:34:25 PM »
Nope, you didn't scare me off :)
I was throwing myself into two different projects at the same time, which was more time consuming than I could have predicted. Maintaining a weblog with 2k hits on peak days is taking time as well, but as things are calming down again, I might be able to combine things again.
Consider me back again, and I'll try to communicate when I need a(nother) break.
~Boisei0
___________________________
Remaking my old projects Angrefvilld and Cradle of Life
Forking Advanced RPG Creator
Github | Bitbucket

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #7 on: September 08, 2014, 05:22:26 AM »
So, I'm now using the issue tracker on the googlecode page to better breakdown progress and track what I'm working on. https://code.google.com/p/arcreator/issues/

still working on the move to pyitect
I'm having some problems updating PyXAL

latest changes on the SVN

@Blizzard could you take a look at the compilation errors I'm reporting on the issue? https://code.google.com/p/arcreator/issues/detail?id=3 I'm doing something wrong
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline Blizzard

  • This sexy
  • Administrator
  • has over 9000 posts
  • *****
  • Posts: 19898
  • LV: 642
  • Gender: Male
  • Magic midgets.
    • View Profile
    • You're already on it. (-_-')
Re: Tracking ARC Progress
« Reply #8 on: September 08, 2014, 07:29:13 AM »
I have to make you new binaries for HLTypes and XAL.

EDIT: Done. Funnily enough the interface didn't seem to have changed, lol! All headers are still the same.

Anyway, these are VS2013 compiled binaries which means they probably won't work very well with other versions of VS, at least you might get warnings or will need both the VS2013 CRT and the CRT of the other VS you are using. Also, the VS2013 CRT supports only Windows XP SP3 and upwards. Older Windows versions are not supported (including XP, XP SP1 and XP SP2). MS decided to deprecate them with VS2013 I guess.
« Last Edit: September 08, 2014, 08:30:07 AM by Blizzard »
Check out Daygames and our games:

King of Booze      King of Booze: Never Ever      Pet Bots
Drinking Game for Android      Never have I ever for Android      Pet Bots for Android
Drinking Game for iOS      Never have I ever for iOS      Pet Bots for iOS
Drinking Game on Steam


Quote from: winkio
I do not speak to bricks, either as individuals or in wall form.

Quote from: Barney Stinson
When I get sad, I stop being sad and be awesome instead. True story.

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #9 on: September 08, 2014, 08:50:01 AM »
I was compiling xal and hltypes myself in vs2013 when I was getting the errors. I'll try yours And see if it works.

There was only one real change,  the addition of AudioSystemType

EDIT:
And Fixed. Thanks for that Blizz. I actually needed to make a few more update to the binding to bring it inline with python 3 as `has_key` is gone in favor of using `if 'key' in object` but that was simple once it actually started compiling.
« Last Edit: September 08, 2014, 09:57:13 AM by Ryex »
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline Blizzard

  • This sexy
  • Administrator
  • has over 9000 posts
  • *****
  • Posts: 19898
  • LV: 642
  • Gender: Male
  • Magic midgets.
    • View Profile
    • You're already on it. (-_-')
Re: Tracking ARC Progress
« Reply #10 on: September 08, 2014, 10:58:19 AM »
If you check out XAL and HLTypes, you should use the xal_vs2013.sln solution in XAL's root to compile and that should work.
Check out Daygames and our games:

King of Booze      King of Booze: Never Ever      Pet Bots
Drinking Game for Android      Never have I ever for Android      Pet Bots for Android
Drinking Game for iOS      Never have I ever for iOS      Pet Bots for iOS
Drinking Game on Steam


Quote from: winkio
I do not speak to bricks, either as individuals or in wall form.

Quote from: Barney Stinson
When I get sad, I stop being sad and be awesome instead. True story.

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #11 on: September 22, 2014, 06:48:50 AM »
SO.

a fair bit of progress this last two weeks

There are not 6 issues on the issue tracker marked as fixed (you can always find the tracker here https://code.google.com/p/arcreator/issues/list)

2 of them are related to bugs I discovered with the launcher.

the first was one that could of cause a fair bit of problems, I was assuming that the current working directory as the directory where the Welder executable was located thus preventing the launcher form finding the python libraries unless this was true. I had to do a fair bit work to ensure that the Launcher could find the folder it was executing from on every platform (windows, linux, mac)

The second was a strange problem where the compiled extension part of numpy failed to load for no explained reason. I eventually narrowed it down to how I was packaging python and fixed it.

I've also done a fair bit of work on the move to pyitect only one small portion left to move over then it one to fixing references to things that no longer exist.

Pyitect has moved to version 0.7.0 with the addition of a few new abilities the most recent of which was not automatically enabling all the plugins it finds. instead it simply saves them in the system's `plugins` property and leaves it up to the developer to filter and enable the ones they want. this was the last key feature needed to facilitate my plans to have a completely modifiable editor.

I'm really very proud of myself with pyitect. It exemplifies one of my most strongly held beliefs about programing, "simplicity is powerful". and while I've updated it close on 10 times now to add missing features, not one of them required me to rewrite anything. in total pyitect is sitting at pretty at 550 lines of code about a flat 400 if you don't count documentation. That's pretty slim for all it offers if you ask me.

while we are on metrics:
ARC Welder currently has 32557 lines of code in it's code base.
if we dont count the rather massive file Templates.py generated by the form builder there are 18686 lines of code written by human hand.
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #12 on: September 23, 2014, 06:40:18 AM »
Welder is now fully converted to Pyitect. + some general maintenance work. guess what guys! we're actually ahead of where we started before this whole big move!
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline Blizzard

  • This sexy
  • Administrator
  • has over 9000 posts
  • *****
  • Posts: 19898
  • LV: 642
  • Gender: Male
  • Magic midgets.
    • View Profile
    • You're already on it. (-_-')
Re: Tracking ARC Progress
« Reply #13 on: September 23, 2014, 07:22:54 AM »
Haha, nice. It's nice to see things are getting done.
Check out Daygames and our games:

King of Booze      King of Booze: Never Ever      Pet Bots
Drinking Game for Android      Never have I ever for Android      Pet Bots for Android
Drinking Game for iOS      Never have I ever for iOS      Pet Bots for iOS
Drinking Game on Steam


Quote from: winkio
I do not speak to bricks, either as individuals or in wall form.

Quote from: Barney Stinson
When I get sad, I stop being sad and be awesome instead. True story.

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #14 on: September 24, 2014, 07:26:32 AM »
hmm. I seems I'll need to add one more feature to pyitect. The ability to run a python file when the plugin is enabled and it's components are mapped. this way setup can be done.

I need the ability to ensure that the "extend_namspace" function form the RGSS1 module can be bound to the "ARCExtendNamespaceOnLoad" event so that data can be parsed
« Last Edit: September 24, 2014, 07:28:46 AM by Ryex »
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #15 on: September 28, 2014, 10:49:56 PM »
Ok, it may seem like you've seen this before, but you really haven't.

see, this is running in python 3 under my new plugin system. and believe it or no I have to do a fair bit of work to bring this all up to date.
Moving dependence around, updating code to use python 3's floor division instead of true division, posting patches to the wxPython issue tracker + much more.

low and behold!
(click to show/hide)
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)

Offline Soulshaker3

  • Edgy and Edging
  • Transcended Spirit
  • ***
  • Posts: 224
  • LV: 3
  • Gender: Male
  • I'm secsi
    • View Profile
Re: Tracking ARC Progress
« Reply #16 on: September 28, 2014, 11:04:01 PM »
And I tought mine was sexy...  :'(
Hellow?

Offline winkio

  • Epiq
  • Administrator
  • Guardian of Chaos
  • *****
  • Posts: 4505
  • LV: 199
  • Gender: Male
  • I am lying.
    • View Profile
Re: Tracking ARC Progress
« Reply #17 on: September 28, 2014, 11:10:06 PM »
It looks like some stuff is getting cut off at the right andbottom of the Initial Equipment group box

Offline ForeverZer0

  • CP's Pedophile
  • Global Moderator
  • Guardian of Chaos
  • ****
  • Posts: 3248
  • LV: 294
  • Gender: Male
  • Remember you are unique, just like everyone else.
    • View Profile
Re: Tracking ARC Progress
« Reply #18 on: September 28, 2014, 11:18:23 PM »
The box is dynamic to allow user-added slots for equipment, so it has a scroll barto show them.
I am done scripting for RMXP. I will likely not offer support for even my own scripts anymore, but feel free to ask on the forum, there are plenty of other talented scripters that can help you.

Offline Ryex

  • Arctic Bird of Programming
  • Global Moderator
  • Chaos Ultimate
  • ****
  • Posts: 5128
  • LV: 197
  • Gender: Male
  • Wants to write a compiler for fun
    • View Profile
Re: Tracking ARC Progress
« Reply #19 on: September 29, 2014, 04:47:14 AM »
Ya the controls are set up to reflow as the size of the panel changes and the number of equipment slots is configurable so the box is set up with a scroll bar.

That said I can adjust the "best size" setting for the panel and make it default to a bigger size to stop the clipping effect.

In other news I glad I started using the issue tracker, I'm constantly finding little defects here and there and adding them all to my mental todo list had get a bit strenuous sometimes. if instead I go make an issue for them I get a running todo list that I can check off and integrated with the source control so I can mark them done or update progress on them with commit messages. much easier to manage. and it gives me a better sense of progress, which keeps me motivated.

I also keep noticing missing features in system implementations

for example just today the following came up:

Some program configuration values it makes sense to modify project by project but I had no way to do this. I had to go back and refactor the configuration system for the second time since the move to pyitect. course as a result there is support to enable configuration of plugins on a project by project basis, a feature I hand;t considered before. interesting how that works out

The Project.getData function does not return a copy of data in the project just a reference. this is dangerous as it's then possible to unintentionally modify the data outside of the action framework. but at the same time crating a copy of the data is expensive. I ended up adding getDataCopy and getDataDeepcopy functions so that if operation to get the data ready for display might modify it they could be done on copies.

I had to add a get_plugin_module function and explicit load_plugin function to pyitect as there were cases where I needed access to the plugin module and not just the components it contained.



In somewhat unrelated news.

I had someone submit a pull request to pyitect! a completely unknown 3d party had reason to spot and fix a but in pyitect that had gone unnoticed by me! (plugin config files weren't being closed)
so in a way they can contributed to the development of  ARC!

(I'm just happy someone else is using my framework :P)

« Last Edit: September 29, 2014, 05:02:47 AM by Ryex »
I no longer keep up with posts in the forum very well. If you have a question or comment, about my work, or in general I welcome PM's. if you make a post in one of my threads and I don't reply with in a day or two feel free to PM me and point it out to me.

DropBox, the best free file syncing service there is.
(click to show/hide)