Omnimaga
Calculator Community => Other Calc-Related Projects and Ideas => TI Z80 => Topic started by: Vijfhoek on September 15, 2013, 07:01:22 am
-
Hello!
Since Friday, I've been working on my own Axe source code editor.
I started this because I wasn't satisfied with the default TI BASIC editor. I think that the font is too big, and that it lacks some convenient features.
I decided to call it AxIDE because of the similarity to the chemical compound Oxide.
Planned Features:
- A sourcecode editor (duh) using the small, 3x6 font.
- A bookmarking feature, allowing you to quickly jump to your own bookmarks.
- Menus optimized for Axe: A menu for drawing commands, a menu for conditionals, et cetera.
- Better names for some things, for example DrSpriteOR instead of Pt-On (disabled by default).
- If possible, directly compiling from AxIDE.
- Option to enable line numbering (thanks Eiyeron).
- Copying and pasting (again, thanks Eiyeron).
Progress:
- Program browser: ~85% done
(http://img.ourl.ca/screenshot001.gif)
-
I support this! I want to have such a IDE on my calc!
-
:O Awesome Vijfhoekyou make this editor in axe ? :p or in asm ?
-
I'm making this in Assembly
-
awesome, hopefully this project won't die :D
I would so use it :)
-
My features idea
- Cut/Copy/Paste
- ZStart On+Var Jump-to Lbl/Up/Bottom.
- Line numbering as an option
- Omnicalc's parenthesis helper
- Ti-89-like Clear use (first to erase the current position to the end of line, and a twice to erase the rest of the line)
- Auto indentation as option.
-
:o I'd be so using it if only I had space for it <_<
Also, it's possible and even easy to compile Axe programs externally, see API.inc or w/e in Axe's directory :)
-
Progress! I just finished the selection arrow thingy! Now I got to make sure it doesn't show up next to non-existant programs and implement scrolling. Also, I should remove the "marching ants" animation.
(http://img.ourl.ca/screenshot000-1.gif)
--EDIT-- The arrow doesn't go past the programs now anymore
-
Great thing! Make sure that you only edit programs! ;)
-
Nice!
Are you also planning to enable editing archived progs?
-
Yes I am, I first want it to work with programs from RAM though.
-
Nice! Also make intelligent writeback that it'll only write back to archive if it changes :)
-
When will this be ready to use?
-
I can't give you an ETA, sorry. I have no idea how much time this project is going to require.
-
Great news !
A few suggestions though:
- would it be possible to have a flexible menu routine so that you can have an option "smart menus/standard menus/custom menus" where smart menus would be as you said, optimized for Axe (a menu for drawing commands, a menu for conditionals, etc...), standard would be standard menu, like in the good ol' TI-OS (for the ones used to this organization) and custom would be well, custom, maube through external appvars or something so that people who don't want custom don't waste space ? (long sentence is long)
- woud it be possible (at long-term, not asking you to do it tomorrow) to see this ported to the CSE as a replacement for the very slow editor ?
-
I can't give you an ETA, sorry. I have no idea how much time this project is going to require.
thanks and thanks for the quick response. Could you possibly add a right click fx for (possibly) viewing command help and hex preview? The hex drivs me up a wall as it is.
-
would it be possible to have a flexible menu routine so that you can have an option "smart menus/standard menus/custom menus" where smart menus would be as you said, optimized for Axe (a menu for drawing commands, a menu for conditionals, etc...), standard would be standard menu, like in the good ol' TI-OS (for the ones used to this organization) and custom would be well, custom, maube through external appvars or something so that people who don't want custom don't waste space ? (long sentence is long)
Sounds like a good idea to me!
woud it be possible (at long-term, not asking you to do it tomorrow) to see this ported to the CSE as a replacement for the very slow editor ?
I might do so if I ever get an 84+CSE - I don't currently own one.
Could you possibly add a right click fx for (possibly) viewing command help and hex preview? The hex drivs me up a wall as it is.
With "hex preview" you mean previewing sprites? Sure!
-
Exactly. Thanks.
-
I totaly support this project ! This sound amazing ! :o
-
While I'm struggling with scrolling code for the program browser, I can update you with this mockup I made in GIMP:
(http://img.ourl.ca/axidemockup.png)
(It's a mockup, it isn't reality yet)
What do you think? The numbers in the bottom right are the line:column, and will be able to show or hide the panel with a press of a button.
-
EUUUHHH the black rectandle should to be on up of the screen ! it's better :D
and the cursor should be rect :D
-
EUUUHHH the black rectandle should to be on up of the screen ! it's better :D
Not necessarily, having it on the bottom reminds me of vim.
Also, good luck Vijfhoek for your project, because I started one exactly like that not so long ago and got stuck because of stupid things (like how to insert a token without wasting time moving everyone ?). I really hope you'll manage to get this finished.
-
And vim is what inspired me :)
Also, I'll be able to put F-button descriptions there
-
actually i don't have a preference for on top or on bottom, nano also has tons of stuff on bottom (even though it says the file name on top).
-
It shouldn't be hard to make it configurable though. Also yeah, I couldn't find a rectangle in the variable size font
--EDIT-- Doublepost sorry!
-
you should write half of it in the top left corner and the other half along the right side. that seems like the best use of space, seeing as the screen is wider than it is tall and the font taller than it is wide :P
-
I do care about cramming as much on the screen as possible though - one main goal I wanted is being able to fit "[0011223344556677]->Pic1" on the screen, which just fits now. That's also why I don't put the line numbers to the left of the lines, it doesn't fit :/
--EDIT--
Terrible news, I just came to realize a terrible coding decision. I now have to rewrite half of the program listing, it hurts my feelings..
I hope I don't get myself into a rewrite loop like many other projects :(
--EDIT2--
I just finished rewriting, but I still have to debug. Program shrunk about 20 bytes in size :D
--EDIT3--
Debugged and working fine. I will continue the work on scrolling as soon as I'm back home.
-
So what's up we don't know ? :p
-
That I just finished the scrolling code like 2 minutes ago!
(http://img.ourl.ca/screenshot001.gif)
The rest of the program browser (which includes fixing the disappearing cursor when scrolling and disabling the marching ants) should be a piece of cake
-
I suggest you to reserve last line for options, like edit, lock, archive and copy/rename.
-
Looking awesome, great job! :D
-
I suggest you to reserve last line for options, like edit, lock, archive and copy/rename.
Ask, and it shall be given to you:
(http://img.ourl.ca/screenshot007.png)
I've also worked on performance.
-
Looking nice!
Suggestion: Display the name how it'll look when compiled like on the right/some other stats of the current prog like lines etc?
(image?)
-
question : the IDE will be a applications or a programe ? (applications should be cool)
-
question : the IDE will be a applications or a programe ? (applications should be cool)
<off-topic and French>
Pour poser une question en bon français, par exemple pour demander la couleur de cheveux de quelqu'un, tu inverses le sujet et le verbe.
Tu ne dis pas "Tu es rousse ?" mais "Es-tu rousse ?".
(En pratique, on utilise aussi la première syntaxe, mais c'est moins propre).
Eh bien en anglais c'est pareil, on ne dit pas "the IDE will be this or that ?" mais "will the IDE be this or that ?"
Deuxièmement, tu confonds sûrement "should" et "would". "Should" c'est en gros "devrais", et "would" c'est en gros "serais". Donc pour dire "une application serait bien" tu utilises "would" et non "should".
Troisièmement, "program" s'écrit sans "e" à la fin et "application" s'écrit sans "s" à la fin quand il n'y en a qu'une seule.
</off-topic and French>
Sorry, this is completely off-topic. I actually wanted to say that on the chat but nikitouzz must have been offline when I arrived.
Also, native English speakers can correct what I said if it is wrong because that won't help nikitouzz if I give him wrong corrections, and that would help me improve too.
-
Suggestion: Display the name how it'll look when compiled like on the right/some other stats of the current prog like lines etc?
(http://img.ourl.ca/mockup001.png)
Something like this? (Mockup)
question : the IDE will be a applications or a programe ? (applications should be cool)
I think I'll release it as an application.
-
yeah, something like that :)
-
It looks a little messy. Perhaps you could add a line separating the program name and the extra info?
-
It looks a little messy. Perhaps you could add a line separating the program name and the extra info?
Hyphens ftw. :P
Also Vijfhoek, good luck with this. Several attempts at a better editor have already been made but none came to fruition, probably because they were too ambitious. (I faced this)
-
I'm having a hard time finding a good-looking and clear way of separating them, I think this is my best attempt:
(http://img.ourl.ca/mockup002.png)
I totally eyeballed the line placement, so it might be off-place by a few.. million px.
Inverting the entire row, instead of placing an arrow, would clarify that it all belongs to eachother and that it's not just another column of progs, but it doesn't look good at all in my opinion:
(http://img.ourl.ca/mockup003.png) (http://img.ourl.ca/mockup004.png)
-
Don't worry! The most you can be off is 95 pixels!
...jk
It looks really nice now; as for the inversion: Both the arrow and the inversion look fine. But the left pic of the inversion looks horrendous somehow because I'm somehow seeing the gmail logo rather than a lock. Go with the right pic of the inversion.
-
Agreed, the right inversion looks far better :)
-
Problem with the right inversion is that it looks meh when it's at the top, because of the title bar:
(http://img.ourl.ca/mockup005.png)
-
Maybe add a special case for the top with a horizontal white line right after the 'AxIDE v0.01' ?
-
What about only having the line along the bottom, and not at the top?
-
I made some mockups to solve the "meh" part.
The first one is basically breaking the top rectangle so that it never makes one block with the selection rectangle.
The second one is a stylized version of the first one (if you use that idea, feel free to change that ugly shape I used around "AxIde").
The third one is compressing things a bit so that there is a free line under the top rectangle. It would require changing the rectangle selection a bit though since the top/bottom of that rectangle sometimes is confused with a line that was already present.
-
I like the mockup007 best! :D
-
why there are two bar ? can you put the 3 of mokup8 ? this is the best
-
You cheated a bit on mockup007 and used pixels that aren't there :P
This is what it'd look like when aligned to pixels:
(http://img.ourl.ca/mockup009.png)
I also thought it might look better if the title was just outlined instead of inverted, but I don't really like it:
(http://img.ourl.ca/mockup010.png)
Anyway, I think I like mockup008 most.
-
You cheated a bit on mockup007 and used pixels that aren't there :P
Ah yeah, lol, I may have forgotten that I was working in doubled size -.-°
I also thought it might look better if the title was just outlined instead of inverted, but I don't really like it:
(http://img.ourl.ca/mockup010.png)
This one is not so bad, I prefer this to the non-outlined one.
Anyway, I think I like mockup008 most.
Yeah, same for me, this is actually the reason why I made three screens for this one and not for the others lol.
-
Looks freaking awesome !
But what the little arrow (near the cadenas) want say ?
Sorry I'm not english D:
-
It means that the program is selected. As soon as I have time, I'll start working on replacing it with what you see above this post on this page.
-
Looks freaking awesome !
But what the little arrow (near the cadenas) want say ?
Sorry I'm not english D:
So cadenas only exists in French. In English we say lock. ;)
Also "means" is the correct translation of "veut dire".
/off topic
-
Oh, that arrow (I Google-translated it and it said "string"). It means that it's archived.
-
So, is there any progress on the editor itself, or is the menu all there is so far?
-
The menu is all there is so far. I haven't had a lot of time last weekend, so I haven't made an awful lot of progress.
-
So what's up ? :)
-
Not a lot, it's slowly but surely moving forward. My school is currently bombarding me with all kinds of assignments, so I don't have as much time as I had at the beginning of the project.
/me looks forward to fall break
This is a pretty ambitious project, and I don't want to release a buggy, steaming pile of horsecrap.
Also, might I ever drop the project, I promise I'll either open source it, or make sure someone else gets the source.
--EDIT--
I've made good progress on the new program list, I might finish it this weekend.
-
The week is past :p do you have anything to show us ?
-
Triple post dude! You really shluld delete two of them...
-
Done.
-
Thanks :x I think I need a better connection... sorry for this...
-
Excuse my inactivity, school suddenly requested a huge heap of attention. I'm done with the hard stuff, and I have some more time for AxIDE... for now
Fall break soon, people!
-
ha, school......but yay, i'm ready to expect a new wave of awesomeness :P
-
I would love to see this finish! The smaller text is my favorite feature. ;D
-
where is the project ?
-
It's on hold at the moment, I have been really busy with school lately so I haven't had a lot of time.
-
... :(
-
I considered making one of these a few months ago (before I decided to work on AlphaCS instead) because the large ti font was annoying me and made it difficult to work on large projects with.
But what happens when you use an axiom? Will it be able to change the command names like the axe hook would?
-
I could try implementing that
-
That would be really nice, I would definitely use this if it could do that.
-
I was wondering if this was still being worked on because it is really cool and I would love to use it (probably lots of others too). :/