Omnimaga
Calculator Community => Other Calc-Related Projects and Ideas => TI Z80 => Topic started by: Deep Toaster on December 11, 2012, 07:32:05 pm
-
IES (http://clrhome.org/ies/)
Features to be added very soon:- Real-time syntax highlighting Done
- Sharing code with the BBify'r (http://ourl.ca/11764) Done
- A help tab that actually works Done
- Ctrl+S to save Done
Features to be added a bit later:- Image editor Done
- Autocomplete and function syntax info from the Catalog (http://ourl.ca/17387) Done
- Inline sprite editing Done
- Sharing code between users
What is IES?
IES (the Integrated Editor System) is an online IDE (http://en.wikipedia.org/wiki/Integrated_development_environment) for the TI-83 Plus–series token-based languages—for now, the list is TI-BASIC, Axe, and Grammer. Drag-and-drop an 8XP or text file, edit the code online, and press Build to generate an 8XP you can send to your calculator.
The editor
IES features a code editor with a tabbed interface that allows you to manage as many complete projects as you want, each with as many source files as you need. Click on the white tab on the left center of the screen to open the Project Manager, where you can add, modify, and delete projects.
Double-click on any tab to rename it. Click the X next to the tab name to close it. Click on the small + tab to create a new tab. When a project is built, all the source files are put in one 8XP file; transferring that to a calculator (or an emulator) will ungroup all the source files as programs.
The syntax is exactly the same as TokenIDE (http://www.ticalc.org/archives/files/fileinfo/433/43315.html)'s.
The control panel
To the right of the editor is the control panel. The buttons, in order, perform the following functions: save the current project's files online, load a file from your computer, build the project into an 8XP, and toggle help display.
The project manager
Clicking the faint white tab near the left of the screen will toggle the project manager. Click on a project name to switch between projects. Click on the large + button to create a new project. Edit projects by clicking the pencil icon; when you're done, click the checkmark. Click the X icon to delete a project.
-
Awesome, congratulations :D
(I love the interface :o)
-
Nice ! :)
-
Update
Big update this is: function autocomplete and syntax hinting!
You might not know what those are, so here's an example. In TI-BASIC mode, type the letters "in" and press Ctrl+Space. It'll give you a list of possible options to choose from—that's autocomplete.
Now if you choose "invNorm" and add a left parenthesis, it'll pop up a box showing you the syntax to use, which stays there until you finish the command or press Esc—that's hinting.
Here's what it looks like for TI-BASIC:
(http://i50.tinypic.com/30c3bjp.png) (http://i47.tinypic.com/1hug4w.png)
Of course, you can do the same thing for Axe:
(http://i46.tinypic.com/auf42v.png) (http://i46.tinypic.com/1h9njl.png)
And Grammer:
(http://i47.tinypic.com/8vpzyv.png) (http://i47.tinypic.com/v31z6o.png)
-
:o
Now it looks like flash mx 2004 as editor (btw issa compliment)
-
By the way, most people prefer to use square brackets, rather than braces, for optional arguments. Is there a reason for your decision?
-
Wow, this is looking cool! Great work so far! :D
-
ooh, that looks fantastic! what's next?
-
By the way, most people prefer to use square brackets, rather than braces, for optional arguments. Is there a reason for your decision?
Nope, I just picked the wrong one.
It would actually be easier for me to use brackets (avoiding issues with Axe tokens such as nib{)—might change it after all. Don't remember if there are any conflicts.ooh, that looks fantastic! what's next?
Syntax highlighting should be a fairly quick addition. Then it's the big stuff like inline sprite editors (or integration with Pixelscape, haven't decided yet).
EDIT: A help box should also be easy to add seeing as I've already written some documentation in the OP lol
-
How about add some inline omnomirc client to get helpo form #omnimaga?
-
Glad to see all 3 languages supported in one IDE at once :). Also this looks nice as well. However the title reminded me of Internet Explorer 5 <_<
-
Now that's a nice and extremely helpful utility Deep Thought!
-
How about add some inline omnomirc client to get helpo form #omnimaga?
That's a really good idea. I've been looking for a useful place to stick in my little chat client (http://ourl.ca/14657/266256/) anyway.Glad to see all 3 languages supported in one IDE at once :). Also this looks nice as well. However the title reminded me of Internet Explorer 5 <_<
Not that it would work at all in IE5 lol
IE7 and above should be fully supported.
-
How about add some inline omnomirc client to get helpo form #omnimaga?
That's a really good idea. I've been looking for a useful place to stick in my little chat client (http://ourl.ca/14657/266256/)
But it is evil as it uses something else than omnomirc D:
JK, lol, it would be awesome :D
Not that it would work at all in IE5 lol
IE is a browser? O.O
-
Finally made the help button do something, then fixed a few minor bugs with exporting.
I'll be working on the syntax highlighting next. Mini chat box will have to wait until I fix up my chat client so it doesn't break once every few minutes, but that's definitely a good idea.
-
Oh, that is why it is so slow, it keeps craching? lol
-
It's hitting some sort of connection limit I think.
EDIT: Never mind, figured out why. Anyway, that's a different topic.
-
Not that it would work at all in IE5 lol
IE is a browser? O.O
No, it's not a virus. :P
Glad to see new progress Deep :) Does it allow bulk replacing accross entire projects? For example, if I take Reuben Quest as a whole, would I be able to replace the grayscale commands with xLIB format ones in a single click without having to do it in each subprogram one by one?
-
Mhmm, somehow it currently thinks that my basic project is axe with the syntax help, and i would make the syntax non-case-sensitive ;)
Wait a second, my bad, syntax help is not cunfusing, i just didn't new that basic has Pause value, lol, and then i thought it was axe
And I can't use my scrolling wheel D:
-
O.O How did I not see this o.o This is rather snazzy! If you manage to make inline sprite editors, that would be cool (that is what I am doing for the Grammer 3 program editor-- lots of different editors for different data types to be accessed inline x.x)
-
Mhmm, somehow it currently thinks that my basic project is axe with the syntax help, and i would make the syntax non-case-sensitive ;)
Wait a second, my bad, syntax help is not cunfusing, i just didn't new that basic has Pause value, lol, and then i thought it was axe
By the time the syntax helper appears you've already typed out the full token, so there's no reason for it to accept it in a different case.
The autocompleter is case-insensitive, so you can just type "pau" and then press Ctrl+Enter.
-
Update
Another big update: syntax coloring!
(http://img.removedfromgame.com/imgs/Picture%201.png)
Only for Axe mode right now, but I'll work on the other two languages soon. Very soon.
-
Looks pretty good :)
-
DT I just tried it with Grammer program and it seems like it ignored all the "?"s
-
he just said that it only works with axe right now, so that's probably the issue.
-
Ah, that is usefull!
How about out-end and intentions and auto-close paranthesis?
-
I meant as it ignored "?"s when it was displaying as code.
so one of the line was supposed to be
:????????LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)
but only got
:LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)LnReg(ax+b)
-
I take it that the ? tokens were for token 00?
-
yes. it's a part of the sprite data.
-
I don't understand why that should display as a ? then if it's an invalid token lol The calculator only does it because there's no better option.
Update
And now for the biggest update yet: inline sprite editing! (Only works in Axe syntax for now -- I'll be working on the other languages soon.)
I think people will like this:
-
That looks great!
-
I think online software is likely to become the future of computing. This project is ahead of the curve :).
-
Wow, that is awesome useful!
Great job deep! :D
-
I apparently accidentally the rate button yesterday :-[ :thumbsup:
Is there any way to easily create editors for other languages?
-
Is there any way to easily create editors for other languages?
I just have to change a couple of values, but for full custom token support (like the Axe mode) it would have to be a language supported by the Catalog (http://ourl.ca/17387).
What language would this be for?
Anyway, a couple of minor updates: fixed a bunch of bugs with loading files and syntax coloring (thanks to jacobly for pointing them out), and made the inline sprite editor bigger and not jump around quite so much.I think online software is likely to become the future of computing. This project is ahead of the curve :).
Thanks tr1p1ea. I try—the Web is basically going to be everyone's computer in a few years I think.
-
I was wondering how difficult it would be to adapt it for FileSyst, but it uses strings of tokens as opposed to just single tokens for many of its commands. For example, code might look like:
PWD()→Str1
CD(Zeda/Doc)
VPTR(prgmDK5ION, DonkeyKong.ION)
OPEN( DonkeyKong.ION)
-
That would be fine. The tokenizer would just be the BASIC tokenizer, so all that's needed is a custom highlighting engine (which is completely separate from the tokenizing stuff).
-
Okay. What about for things like Celtic 3 or xLIB programs that modify some BASIC tokens? Is there an easy way to handle that? Also, is there an easy syntax highlighting system? I've been trying to come up with a method myself but the methods I have yet to implement don't feel too efficient.
-
Only a old omnicalc version and symbolic without omnicalc isntalled modify BASIC tokens.
-
The problem with CIII and other BASIC libraries is that they essentially treat a series of TI-BASIC tokens (like "real(1,") into a single token, and the way the Catalog is set up right now, only one- and two-byte tokens are supported.
I'm probably going to have to change the entire Catalog database to TokenIDE syntax. It's got a nice system where tokens can have any number of bytes. Until I do that, the custom names for those libraries' commands won't be supported in IES.
-
@Sorunome: Yes, but each command has a name in Celtic 3, even if it doesn't have its name modified on the calc. Also, they have different syntax from the BASIC commands.
@Deep Thought: Okay, that makes sense.
-
Great stuff, this!
Now you just need to add jacobly's axe emulator to it and I would love it fer evah.
-
If I can integrate a full emulator that can compile programs online as well, that won't be necessary ;)
Emphasis on "if."
-
Then make that if real :P/me runs
maybe you can ask kerm for using jstified.
-
Somehow it doesn't recognize my first program in my project when i hit build D:
-
I think online software is likely to become the future of computing. This project is ahead of the curve :).
Indeed, although it sucks when a site hosting such project shut down, going away with the tools D: (Such as Aichi's map editor)Somehow it doesn't recognize my first program in my project when i hit build D:
Do you mean on the calculator?
-
No, on the web applet. Also when renaming a new file it won't recognize it when hitting build (download as .8xp)
I am using chromium
-
Sorry, that bug should be fixed now.
-
Cool, I'll try again once i'll have again some reuben quest stuff for the pc ;) (which should be soon)
-
Ok, that seems to be working now, but I encountered another mistake with:
With Axe highlighting it doesn't detect the end of multi-line comments.
-
Thanks for the bug report—fixed.
-
Another thing, IDK if it is a bug or not, s for axe (...) are converted into the ... token, so instead of being three dots it is only that one token, IDK how to overgo it so that both is still possible, thought
-
Another thing, IDK if it is a bug or not, s for axe (...) are converted into the ... token, so instead of being three dots it is only that one token, IDK how to overgo it so that both is still possible, thought
This is an issue I ran into with TokenIDE myself. The workaround (for both editors) is to separate the tokens by a backslash (actual backslash tokens must be doubled).
Unfortunately, detokenizing doesn't add backslashes where they're necessary, and I am looking for an algorithm to figure out where to add them as a permanent solution.
-
Update
More major updates!
TI-BASIC mode now supports syntax highlighting.
The Axe syntax highlighter was also updated to distinguish between math operations (those that start with a lowercase letter) and commands (capital letter). For both TI-BASIC and Axe I've also added error checking for things like program and list names (if you put in an invalid name the text will be bright red).
-
Good to hear. :) By the way do you plan to add Casio PRIZM support?
-
I don't know if this is a bug, but I can't use the scrolling wheel on my mouse to scroll through the program D:
-
Good to hear. :) By the way do you plan to add Casio PRIZM support?
Not in IES. I might create a separate project for PRIZM stuff someday, though.I don't know if this is a bug, but I can't use the scrolling wheel on my mouse to scroll through the program D:
It is a bug, and it's there in ORG too (but it wasn't there in the beginning for either project, so I really have no idea what's going on).
Still trying to figure out why.
-
Update (http://clrhome.org/ies/)
Added a control in the editor to change editing language (TI-BASIC/Axe/Grammer). Should make it easier to change mode (originally you had to open project editor, edit current project, and switch the mode there).
Also, since IES has more than one editing mode, the title of the page should now reflect exactly what variable is being edited instead of just its name (prgmFOO instead of FOO).
Another bug was fixed where IES didn't syntax-highlight your saved projects when it's started up.
On the topic of that scroll bug, it seems you are able to use the scroll wheel, but only when your cursor is over the scrollbar (which kinda defeats the purpose). Still need to look into why that's happening, because the default editor instance doesn't have that bug.
-
You should eventually add an axe compiler :3
-
Nice, and I like the online compiler idea :3
why not link it with an emulator then so that you can also run your progs :P
Oh, and this should be amde a smiley: :3
-
You should eventually add an axe compiler :3
I'm planning to add a full JavaScript emulator when I get around to it. Compiling for Axe would simply be a send to calc–(APPS)–(2)–(ENTER)–(ENTER) macro.
-
You should eventually add an axe compiler :3
I'm planning to add a full JavaScript emulator when I get around to it. Compiling for Axe would simply be a send to calc–(APPS)–(2)–(ENTER)–(ENTER) macro.
But what if you compile as an app and name your app AA :P
-
Oh deep please no JS emulator... Javascript runs very slow on my PC. can't you do it in Lua or so?
-
Oh deep please no JS emulator... Javascript runs very slow on my PC. can't you do it in Lua or so?
JavaScript is basically the only language that can run in a browser unless you're talking about Flash or Java, which would almost definitely be worse.
-
That's indeed true.
Maybe I should just buy a new computer...
-
JavaScript is basically the only language that can run in a browser unless you're talking about Flash or Java, which would almost definitely be worse.
Flash and Java wouldn't necessarily be worse from a speed POV. However, both Flash and Java are full of vulnerabilities...
aeTIos: we're seeing various experiments for making JS (or something which looks like JS) faster in modern browsers. For instance, asm.js, which aims at introducing a bit of typing in JS, and thereby making it much easier to optimize the code.
-
Hmm I see. Still doesn't make my computer faster :(
-
How old is your pc? O.O
-
Not old, (5 year-ish?) but I have an intel Atom in it :\
-
I don't know if this is a bug, but I can't use the scrolling wheel on my mouse to scroll through the program D:
Fixed (finally). Sorry that took a while.
EDIT: Another bug fixed -- inline sprite editor and autocomplete tooltip no longer cause the page to jump when they're at the bottom.
-
Not sure how long it's been like this, but is there a reason it's set to 300 pixels high instead of filling the screen? :/
Screenie: https://ubuntuone.com/3klprn6NJidjSTabzMVMUR
Edit: also why does it always say new_1 in the page title? 0.o
-
Could we have automatic indentation as well?
-
Not sure how long it's been like this, but is there a reason it's set to 300 pixels high instead of filling the screen? :/
Screenie: https://ubuntuone.com/3klprn6NJidjSTabzMVMUR
Not sure how it ended up that way, but fixed.Edit: also why does it always say new_1 in the page title? 0.o
That's the name of the Project you're working on. Click the translucent tab on the left side to show the project manager, where you can create, edit, or delete projects.Could we have automatic indentation as well?
If you press tab to indent, the indent level will be kept for all subsequent lines. I don't think automatically indenting stuff is a good idea, because many people aren't used to them in calculator programs and whitespace adds significant bulk.
-
UPDATE
The list and matrix editors now have TI-BASIC math processing!
What that means is that you can type something like "1-((2-3)*4)^5," and what shows up is the result, "1025." I'm working on integrating it into the program editor as well so you can evaluate a constant expression inline without having to pull up a calculator.
And the list editor supports complex lists now, too. Combine that with the new math evaluation feature, and you can even type an expression like "i(2i-3)" and have "2-3i" show up. "e" and "pi" work as constants, and the scientific notation "E" is also supported.
-
I'm working on integrating it into the program editor as well so you can evaluate a constant expression inline without having to pull up a calculator.
I am so glad that this feature is being worked on o.o
-
wow, that is pretty cool!
How are you so amazing at web-dev Deep >.>
-
type an expression like "i(2i-3)" and have "2-3i" show up
"-2-3i" */me runs :P
Anyway this sounds pretty cool. I have yet to check it out. :D
-
Just tested it. It's just pure awesomeness. Keep up the good work ! :D
-
Two updates on the image editor:
- Made grayscale conversion of color images more accurate. Specifically, it now works with WabbitEmu-style green palettes.
- Export images as PNG, GIF, and JPG files!
Now IES has image conversion working both ways—TI pictures to computer images, and computer images to TI pictures.
If all you want to do is convert an image from one form to another, it's really easy with IES—just drag-and-drop your file, and press either Build to convert to a TI picture variable or Export to convert to a standard computer image.
It also works as a quick way to convert a color image into a calculator palette, since all color images are parsed into two-, three-, and four-level grayscale (greenscale?) when you drop them into the app.
-
sounds cool!
Does it also scale to large images? And greyscale 'em?
And a little suggestion: maybe add as a neat little feature zstart image support?
-
Does it also scale to large images? And greyscale 'em?
Yes, images larger than 96x64 are scaled down appropriately. All images are converted to two-, three-, and four-level grayscale—you can toggle it with the drop-down next to the image.
Think I should add another option to scale up an image when exporting to PNG/GIF/JPG. 96x64 images on a computer are tiny x.xAnd a little suggestion: maybe add as a neat little feature zstart image support?
I don't know what that format looks like, but I can certainly look into it.
-
The zstart images encode themselves as a .8xp (normal program), with the zstart downloading thingy also comes a batch file to convert pngs.
-
Another quick update: Added that scale factor I was talking about in the previous post. Exported images can be 1x, 2x, 3x, or 4x the standard size (96x63).
So IES is now a quick tool to scale your TI images as well ;D
-
Will it eventually support both TI-84+CSE image formats? (133x83 65536 color background images and 265x165 15 color+transparent ones)
What would be nice as well is Casio PRIZM pictures support (the 8 color ones that are also transparent I think), because there is currently no way to edit them other than on the calculator, which takes an incredibly long while.
-
Will it eventually support both TI-84+CSE image formats? (133x83 65536 color background images and 265x165 15 color+transparent ones)
Maybe someday.
I'll have to use a completely different editor system though—right now it's a giant table with a cell for every pixel (to ensure compatibility with IFE7), but a 265*165=43725-cell table might be too much :PWhat would be nice as well is Casio PRIZM pictures support (the 8 color ones that are also transparent I think), because there is currently no way to edit them other than on the calculator, which takes an incredibly long while.
Another set of tools for PRIZM BASIC programming might be planned someday.
-
Another solution would be to completely drop IE7 support. :P After all, several people have stopped supporting anything lower than IE9.
-
Another solution would be to completely drop IE7 support. :P After all, several people have stopped supporting anything lower than IE9.
That's probably a good idea—I'm even using an old version of the CodeMirror editor library because the newest version drops support for IFE7. Because nobody uses it (or should) anymore.
But up to this point everything on ClrHome was IFE7-friendly D:
-
Wait a sec - maybe you could merge this one with bbfier, so that also have a button to export to bb-code or to html code! (Just a thought)
-
Wait a sec - maybe you could merge this one with bbfier, so that also have a button to export to bb-code or to html code! (Just a thought)
It's been planned since forever, but I never got around to adding it. Keep reminding me.
-
Maybe you could merge this one with BBify, so this also has a button to export BBCode or HTML? (Just a thought)
-
Isn't that what Sorunome suggested? (Or am I missing something ???)
-
I think you are missing the fact you just said "Keep reminding me".
-
That's an awesome IDE!
I don't use IDEs, but that one is just what I needed: simple to use, there are only the necessary features (i mean, there aren't 400 buttons everywhere) and it's quite fast, for an online IDE.
I use it for my current project (designed for French students) and it's easy to use and very user-friendly. Would a French translation be possible? :D
-
I think you are missing the fact you just said "Keep reminding me".
I'm an idiot, can't even remember what I said x.x
Anyway, I finally added the feature—hover your mouse over the the left-pointing arrow in the sidebar, and you should see an option labeled "BBify." Click it, and your code will run through the BBify'r (http://clrhome.org/bbify/).
As you can see, I also added an option to directly post your code to Pastebin, as I did for ORG a while back (http://ourl.ca/14942/280382). It's there for your convenience, and there's no limit on the number of pastes you make, but if it gets abused I'll have to take it out (since it's running off my Pastebin account).That's an awesome IDE!
I don't use IDEs, but that one is just what I needed: simple to use, there are only the necessary features (i mean, there aren't 400 buttons everywhere) and it's quite fast, for an online IDE.
I use it for my current project (designed for French students) and it's easy to use and very user-friendly. Would a French translation be possible? :D
Thanks!
Translations are definitely possible. A large part of the interface was built from ORG source code, which has French translation (partly thanks to you (http://ourl.ca/149420) lol) so the functionality is there already.
-
I don't even remember to have done any translation XD (and it was only 360 days ago)
By the way, I may have seen a bug: I used IES for about 7 hours yesterday (to code my project) and at a moment i wasn't able to click on any button in the interface, I had to refresh the tab. That wasn't annoying at all since I save my code regularly, but it could be for someone who doesn't save his work regularly.
-
By the way, I may have seen a bug: I used IES for about 7 hours yesterday (to code my project) and at a moment i wasn't able to click on any button in the interface, I had to refresh the tab. That wasn't annoying at all since I save my code regularly, but it could be for someone who doesn't save his work regularly.
Did the tab freeze completely (as in you couldn't type or click anything), or did clicking the buttons just not do anything? I don't think I've seen it freeze completely myself, but if it's the other problem it could be a result of the server going down.
Logs show the server was down twice yesterday, and if you used it for 7 hours (O.O) it might very well have crashed when you were using it. The app unfortunately doesn't give any indication when a request disappears like that—maybe it should.
-
It is possible that he used it during early Morning, so it was still the same day for you, since you are about 8-9 timezones apart.
-
Another major update
Thanks to NeoCrisis, the interface (except for the tab on the left that says "Toggle project list," and then for technical reasons than anything else) has been translated to French.
There's a new drop-down next to the (programming) language menu that lets you choose your (human) language, which instantly changes all buttons, help, and messages to French or English.
-
Glad to read that it's also gonna be in French. :)
-
By the way, I may have seen a bug: I used IES for about 7 hours yesterday (to code my project) and at a moment i wasn't able to click on any button in the interface, I had to refresh the tab. That wasn't annoying at all since I save my code regularly, but it could be for someone who doesn't save his work regularly.
Did the tab freeze completely (as in you couldn't type or click anything), or did clicking the buttons just not do anything? I don't think I've seen it freeze completely myself, but if it's the other problem it could be a result of the server going down.
Logs show the server was down twice yesterday, and if you used it for 7 hours (O.O) it might very well have crashed when you were using it. The app unfortunately doesn't give any indication when a request disappears like that—maybe it should.
When it froze, it didn't save the work I did. But as I had a backup, it had no impact on the program.
When I wrote "I used it for 7 hours", I didn't mean "I stayed 7 hours on my computer", it was running but I was doing something else :P
EDIT: DJ_O: yes, that's it. 8.00 to 17.00 GMT+1 (approximately)
-
Is it easy to make a language file? If yes I'll make you a german one :D
-
There's no "language file," but if you'd like to help you can send me a translation of the following items:
- Help contents (this is the big one)
- Four action buttons:
- Build messages:
- Project name invalid
- Image created successfully (download)
- Please log in or register to save online
- Files saved successfully
- No files found
- File created successfully (download)
Would be awesome, will credit :)
-
You should make it then that it reads languages off of a XML file :P/me runs
Also, will do, it's only that this week i'm a bit busy due to a praktika
-
You should make it then that it reads languages off of a XML file :P/me runs
I probably should. At the very least it would make a 3,000-line script slightly smaller <_<When it froze, it didn't save the work I did. But as I had a backup, it had no impact on the program.
I'd provide an autosave option but I doubt the server could handle it.
-
Suggestion: make it possible to scroll in the tab bar, if you have too many tabs open it sucks that you can't scroll >.<
another suggestion: make it possible to export axe sources - with filtered out comments
also, when i hit save i get 502 bad gateway EDIT: Oh, clrhome is offline >.<
also, somehow it trasnforms
If {L5}<Q
0->{L5}
to
If {L5}{L5}
also if the stuff in the {} are like L5+101
-
Suggestion: make it possible to scroll in the tab bar, if you have too many tabs open it sucks that you can't scroll >.<
If you have multiple tabs and they aren't part of the same project, it would probably be a good idea to split them off in the project manager.
I guess Axe projects can get pretty big in number of files, so I'll look into that. Right now you can sort of cheat by dragging tabs around (which scrolls through the tab bar).another suggestion: make it possible to export axe sources - with filtered out comments
Do you mean after removing all comments? I could do that.also, somehow it trasnforms
If {L5}<Q
0->{L5}
to
If {L5}{L5}
also if the stuff in the {} are like L5+101
I can't replicate that bug. Do you have a file in particular that does that?
-
I have like 20 files in one project......
and yeah, filtering out comments
and lemme grab the file... (look at the attachments)
-
Here is what I see.
Lines 60-61:If {L5+100}<Q
0→{L5+100}
Lines 74-75:If {L5}<Q
0→{L5}
Seems to be fine for me.
-
wut, for me it isn't......
can't you somehow grab the data off of my account and check? because also if I edit it to be that again and save it'll still be the wrong thing.....
Also, i'm using google-chrome
-
wut, for me it isn't......
can't you somehow grab the data off of my account and check? because also if I edit it to be that again and save it'll still be the wrong thing.....
Still seems to be fine, and there doesn't seem to be anything wrong with the files.
Though it seems that weird bug with the cursor being off is back. Are you getting that bug?Also, i'm using google-chrome
Parsing behavior shouldn't depend on the browser you're using because it's all done server-side (except for syntax highlighting).
-
ok, debugging gave me: the bug defenetley happens client-sided, because i recieve this:
If {L5+100}<Q\n0->{L5+100} .we set hp to 0\n
but it shortens when displaying to If{L5+100}{L5+100}
-
It looks like it could be caused by a HTML parsing error where <Q\n0-> is read as an invalid tag ... but it shouldn't be treated as HTML anyway, weird.
I'm changing the way IES loads files though, so hopefully that fixes the bug.
-
yeah, it happens somewhere during these two lines:
e = $(e).text();
e = JSON ? JSON.parse(e) : eval('(' + e + ')');
-
Should be all fixed :)
EDIT: Fixed the cursor bug too.
-
New feature: "BBify" and "Pastebin" actions will now use selected text instead of the whole file if there is any selection.
What that means is that to share a snippet of code, all you have to do is select it and click the appropriate button.
-
wow, that is pretty awesome! Great job!
-
Very nice feature indeed. THis will be very useful for those who need help on forums or want to post code with bieberify :D
Off-topic: Btw anyone remember this? XD
(http://www.omnimaga.org/index.php?action=dlattach;topic=9167.0;attach=8470;image)
-
Can you give me your Axe syntax highlighting rules please ? I want to make a syntax highlighting file for Kate.
-
Can you give me your Axe syntax highlighting rules please ? I want to make a syntax highlighting file for Kate.
That would be sooooooooooooo awesome!
-
Yeah, also I think afterwards it could be ported to GEdit/Pluma, Geany, Eclipse, etc. but I'm not up for that. :P
-
adding this to geany would be the best thing =D. unfortunately, their lexer doesn't allow custom syntax highlighting methods yet (well, it's possible, but there's no official supported way). they're working on it, though.
-
Well it's a bit weird with Geany
http://www.geany.org/manual/dev/index.html#custom-filetypes
http://www.geany.org/manual/#lexer-filetype
Also, as a simple editor (not an IDE), SublimeText ? :P
(and IDE : Intellij IDEA :P)
-
Can you give me your Axe syntax highlighting rules please ? I want to make a syntax highlighting file for Kate.
I think I posted them somewhere—I'll dig around a bit.
The problem is that they're pretty specific to the editor engine I'm using (CodeMirror), and keywords/syntax info is fetched at run time from the Catalog (http://clrhome.org/catalog/) (might as well since the IDE is online). Might not be the best setup for a desktop app.
-
It's a nice thing, but some questions:
- Is there any way to avoid string to be converted into chars? In one of my strings I had "->" and it automatically was converted into the Sto arrow, that Axe don't like having these arrows in strings. I had to change these into "]>" (Yes, in my snake)
- Is there any way to "compile" the projects and auto removing identation in the compiled program?
- Online Axe parser to compile online?
Thanks!
EDIT:
I can't log in correclty. Now When I try to sign in, the sign up windows appears...
EDIT2: Nevermind, Eiyeron != eiyeron...
-
It's a nice thing, but some questions:- Is there any way to avoid string to be converted into chars? In one of my strings I had "->" and it automatically was converted into the Sto arrow, that Axe don't like having these arrows in strings. I had to change these into "]>" (Yes, in my snake)
Use -\>. Backslash forces token separation—to type a literal backslash (which is rare enough in TI programs) use \\.
(This is the same behavior as that of TokenIDE.)- Is there any way to "compile" the projects and auto removing identation in the compiled program?
Not yet, but that's a good idea.- Online Axe parser to compile online?
Once I get a working online emulator integrated (someday).EDIT:
I can't log in correclty. Now When I try to sign in, the sign up windows appears...
EDIT2: Nevermind, Eiyeron != eiyeron...
Yeah, emails are case-sensitive (though they probably shouldn't be).
-
Are the projects savec on the computer or the website? I almost lost my snake's source yesterday. never doing that mistake again.
-
Are the projects savec on the computer or the website? I almost lost my snake's source yesterday. never doing that mistake again.
Online, and backed up every day at midnight.
Since you created two accounts (Eiyeron vs. eiyeron), would you like me to delete one of them?
-
Yup. Eiyeron@ please. (OR the one who doesn't have any IES project.
-
Yup. Eiyeron@ please. (OR the one who doesn't have any IES project.
Done, so your active account is the all-lowercase one.
-
Yup, Snake11 is on it!
-
Little Request : compiling without any tabulation. Is that possible? I don't want to have two versions of my project,and that'll make transfering to calc easier.
-
German translation: (i went a bit lazy on the lizens and i didn't replace all that stuff to IES, so it still says program)
IES
Was ist IES?
IES (integriertes Editor System) ist eine online IDE für Tokenbasierte Sprachen der TI-83 Plus Serie. Momentan unterstützt es TI-BASIC, Axe und Grammer. Öffne eine 8XP- oder Textdatei, editiere den Code online und drücke 'Kompelieren' um es als 8XP zu exportieren, und sende es zum GTR.
Wenn die Projekte online gespeichert werden stehen diese gleich beim nächsten Besuch zur verfügung, von jedem Computer.
Bei neuen Browsern kann man auch Dateien vom Computer in den Editor per drag&drop importieren.
Der Editor
Der Code-editor IES hat ein Reiterbasiertes Interface welches es erlaubt, so viele Projekte zu verwalten mit je so vielen Quelldateien wie man möchte. Clicke auf den weißen Reiter in der mitte links um den Projekteverwalter zu öffnen, wo man Projekte hinzufügen, editieren und löschen kann.
Per Doppelclick auf Reiter kann man diese umbenennen. Clicke auf das X um sie zu schließen. Clicke auf das kleine + um einen neuen Reiter zu öffnen. Beim Kompelieren eines Projektes werden alle Dateien in eine einzige 8XP Datei gepackt, welche zum GTR gesendet und dort entpackt werden kann.
Der Syntax ist gleich derer von TokenIDE.
Das Verwaltungspanel
Zur rechten des Editors ist das Verwaltungspanel. Die Knöpfe, in Reinfolge, sind, Speichern des momentanigen Projektes online, Dateien von dem Computer zu laden, das Projekt als 8XP kompelieren und die Hilfe ein/ausshalten.
Unter dem Pfeil nach links sind mehr Knöpfe um den Code auf Pastebin zu posten oder um ihn mit Syntaxhighlightung in BBCode oder HTML to exportieren.
Der Projektverwalter
Um den Projektverwalter an oder aus zu schalten drücke den weißen Reiter am linken Bildschirmrand. Click auf ein Projekt um zu diesem zu wechseln. Bei dem großen + Knopf kann ein neues Projekt erstellt werden. Editiere Projekte durch Klicks des Bleistiftsymbols, bestätige mit dem Hacken. Clicke das X um ein Projekt zu löschen.
Annerkennung, Lizenz und AGB
Das Interface
Das interface des ORG Assemblers ist copyright © 2012 DEEP THOUGHT. Allerdings benötigt es volgende Javascript Dritt-biblioteken:
- jQuery (lizenziert in der MIT lizenz)
- CodeMirror (lizenziert in der MIT license)
Der Tokenizer
Der IES converter selbst, definiert als alle PHP scripte welche diese Software beinhaltet und nicht öffentlich sind, ist copyright © 2012 DEEP THOUGHT.
Hiermit wird unentgeltlich, jeder Person, die eine Kopie der Software und der zugehörigen Dokumentationen (die "Software") erhält, die Erlaubnis erteilt, sie uneingeschränkt zu benutzen, inklusive und ohne Ausnahme, dem Recht, sie zu verwenden, kopieren, ändern, fusionieren, verlegen, verbreiten, unterlizenzieren und/oder zu verkaufen, und Personen, die diese Software erhalten, diese Rechte zu geben, unter den folgenden Bedingungen:
Der obige Urheberrechtsvermerk und dieser Erlaubnisvermerk sind in allen Kopien oder Teilkopien der Software beizulegen. Kontaktiere DEEP THOUGHT ([email protected]) für Information über die Lizenz.
DIE SOFTWARE WIRD OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE BEREITGESTELLT, EINSCHLIESSLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN VORGESEHENEN ODER EINEM BESTIMMTEN ZWECK SOWIE JEGLICHER RECHTSVERLETZUNG, JEDOCH NICHT DARAUF BESCHRÄNKT. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN ODER SONSTIGE ANSPRÜCHE HAFTBAR ZU MACHEN, OB INFOLGE DER ERFÜLLUNG EINES VERTRAGES, EINES DELIKTES ODER ANDERS IM ZUSAMMENHANG MIT DER SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN.
Danke und Annerkennung
Mathe Algorythmenhilfe:
Xeda112358
Französische Übersetzung:
Robin COLLET
Deutsche Übersetzung:
Sorunome
Ideen, Rat und Fehlermeldungen:
Die Omnimaga Gemeinschaft
Four action buttons:
Save -> Speichern
Open -> Öffnen
Build -> Kompellieren
Help -> Hilfe
Build messages:
Project name invalid -> Ungültiger Projektname
Image created successfully (download) -> Bild erfolgreich erstellt (Download)
Please log in or register to save online -> Bitte logge dich ein oder registriere dich um online zu speichern
Files saved successfully -> Dateien erfolgreich gespeichert
No files found -> Keine Dateien gefunden
File created successfully (download) -> Datei erfolgreich erstellt (Download)
Would be awesome, will credit -> Wäre cool, werde Kredit geben (JFTHOI on this one ^^)
-
Update!
Thanks to that post there ^ (by Sorunome), German support has been added :)
-
expect a few spelling/grammer mistakes :P
-
Minor fix so that your language gets remembered on startup.
-
Found a bug of non-unique way of parsing tokens:
While D-->=C
it put me - arrow, equal-sign, instead of -- and then >=
-
Yeah, the thing is that it is ambiguous. If you're typing it in you can make it explicit with
While D--\>=C
(this is TokenIDE syntax).
I need to rewrite the detokenizer someday to add backslashes to take care of ambiguous cases like so. As far as I know none of the existing community TI-BASIC editors have found a reasonable way to get around the bug yet. (There are ways to do it, but they would presumably make detokenizing much, much slower.)
-
Suggestion: make groups work!
-
Suggestion: make groups work!
Do they not work? Drag-and-drop an 8XG file and it should load the individual variables.
-
Suggestion: make groups work!
Do they not work? Drag-and-drop an 8XG file and it should load the individual variables.
For me it opens a blank prgm<GROUPNAME> o.o
EDIT: btw, is there a way to let ies calculate how for to indent which line?
-
8xg files are a major pita to get to work in anything x.x
-
8xg files are a major pita to get to work in anything x.x
Which is weird considering there's no functional difference between a valid 8XG file and any other 8X* file. (You can actually store multiple variables in any 8X*, and they don't even have to be the same type—Pixelscape abuses this by putting the tile map and sprite sheet appvars in a single 8XV. 8XG just happens to be one of many identical filetypes.)
In any case, I'll look into this. Do you mind sending me the 8XG you're having trouble with?
-
8xg files are a major pita to get to work in anything x.x
Which is weird considering there's no functional difference between a valid 8XG file and any other 8X* file. (You can actually store multiple variables in any 8X*, and they don't even have to be the same type—Pixelscape abuses this by putting the tile map and sprite sheet appvars in a single 8XV. 8XG just happens to be one of many identical filetypes.)
In any case, I'll look into this. Do you mind sending me the 8XG you're having trouble with?
the RAM parts of the reubenquest collection of reuben 2. http://www.ticalc.org/archives/files/fileinfo/453/45378.html