Omnimaga
Omnimaga => News => Topic started by: KermMartian on January 20, 2014, 03:01:41 am
-
For over a month, as first reported this past Christmas (http://www.cemetech.net/news.php?id=643), the TI-BASIC editor and IDE SourceCoder 3 (http://sc.cemetech.net/) has been back under development. An upgrade of the aging SourceCoder 2 project, it incorporates all of the features from the older tool and adds many new features, wrapped up into a spiffy web application. Spurred by feature requests from the community and newly-feasible technical aspects, I have implemented features like command completion, argument hinting, a sprite editor, and much more. SourceCoder 3 can edit programs, lists, matrices, appvars, strings, pictures, images, and more.
In fact, here's a fairly complete list of the currently functioning features in SourceCoder 3:
:: Editing TI-BASIC programs for the TI-83 Plus/TI-84 Plus and the TI-84 Plus C Silver Edition, Axe programs, and Grammer programs.
:: Syntax highlighting for TI-BASIC, Axe, and Grammer programs.
:: Command completion for TI-BASIC commands and some Axe commands by typing the beginning of a command and pressing Ctrl-Space.
:: Argument hinting and command explanations for TI-BASIC and some Axe commands. For example, typing "seq(" displays the arguments to the seq( function, followed by a brief explanation of what the seq( command does. Thanks to Deep Thought and TI respectively for transcribing and creating these descriptions.
:: Sprite editor for monochrome, 3- and 4-level grayscale, and 16-color TI-BASIC and Axe sprites. You can edit existing sprites in programs or create new sprites.
:: Loading, editing, and saving lists and matrices, including importing from and exporting to CSV files that can be used by many numerical programs including Excel and Matlab.
:: Importing and exporting Picture and Image formats for the monochrome and color calculators, allowing you to save calculator images as computer images and convert computer images to be viewable on your calculator.
:: Embedded jsTIfied calculator emulator can emulate the TI-73, TI-81, TI-82, TI-83, TI-83 Plus/SE, TI-84 Plus/SE, TI-84 Plus C Silver Edition, TI-82 Stats.fr, TI-76.fr, and TI-83 Plus.fr. You can send files or projects directly from SourceCoder to jsTIfied and from jsTIfied to SourceCoder, allowing you to test out your programs without installing anything on your computer.
:: Export strings, AppVars, and programs as syntax-colored HTML or BBCode, allowing programs to be posted on personal or school websites or shared on forums.
:: Projects that include one or more programs, appvars, strings, lists, matrices, and real numbers can be stored in your Cemetech account and opened from SourceCoder on any computer. Projects can be imported from calculator files (.8xp, .8xg, and so on) and exported back to such files.
So what's left before SourceCoder 3 is complete? Of SourceCoder 2's features, counting loop commands in TI-BASIC and indenting code are missing, and will eventually be added to SourceCoder 3. In addition, pictures cannot currently be saved as part of SourceCoder 3 projects. However, given the stability and completeness of SourceCoder 3 in its current form, I will be moving on to my next project and forcing all existing SourceCoder 2 users to switch to SourceCoder 3. Please enjoy SourceCoder 3, tell your colleagues about its many powerful features, and as always, don't hesitate to post bug reports and feature requests in the attached topic.
Access TI-BASIC Editor
(http://www.cemetech.net/img/icon/dl.gif) SourceCoder 3 TI-BASIC Editor (http://sc.cemetech.net/): View, edit and export TI-83 Plus/TI-84 Plus/TI-84 Plus C Silver Edition list, matrix, program, AppVar, picture, string, number, image, and group files
Selected SourceCoder 3 features, clockwise from top-left: command completion, multi-file projects, sprite editor, TI-BASIC editing with command arguments and explanations
(http://www.cemetech.net/img/news/sc3b2.png)
News cross-posted from SourceCoder 3 Nears Completion (http://www.cemetech.net/news.php?id=647)
-
I'm glad to see this getting packed with even more features. I actually newsed about it last month, although for some reasons the news went under the radar (most likely due to being posted on Christmas Eve, which is usually quiet here), but some features recently added weren't there yet.
Good job!
-
I'm glad to see this getting packed with even more features. I actually newsed about it last month, although for some reasons the news went under the radar (most likely due to being posted on Christmas Eve, which is usually quiet here), but some features recently added weren't there yet.
Good job!
Thank you! Should I post it to the relevant subforum instead of this hidden forum, then, or should I poke you to frontpage it?
-
Frontpage'd, if you guys don't mind. Good job, Kerm ^_^
-
I'm glad to see this getting packed with even more features. I actually newsed about it last month, although for some reasons the news went under the radar (most likely due to being posted on Christmas Eve, which is usually quiet here), but some features recently added weren't there yet.
Good job!
Thank you! Should I post it to the relevant subforum instead of this hidden forum, then, or should I poke you to frontpage it?
Nah it's fine. Actually it was already frontpaged when I checked earlier. Also, one major highlight compared to the previous news is the sprite editor shown in the pic. I need to give it a try at one point.
-
Congratulations on all the effort you've done!
-
This is looking very good indeed :)
-
NIce work! NOw we need the same for Axe Parser! Oh and why not BrainF*ck? :troll:
-
NIce work! NOw we need the same for Axe Parser! Oh and why not BrainF*ck? :troll:
SourceCoder 3 is capable of editing, hinting, and completing Axe Parser programs as well.
-
But does it support correcly the blurry syntax and features that Axe bring with it, like [HEX DATA], or ->GDB0NAME, and does it support changin token names like Axe would do (bonus points if SC supports Axioms)?
-
On top of that, I'm slightly disappointed that there's not 68k support yet.
-
But does it support correcly the blurry syntax and features that Axe bring with it, like [HEX DATA], or ->GDB0NAME, and does it support changin token names like Axe would do (bonus points if SC supports Axioms)?
Yes. It recognizes the following syntaxes:
83+/84+ BASIC
xLIB
Celtic III
PicArc
Axe
Grammer
84+CSE BASIC
Casio PRIZM BASIC
I don't think it recognizes xLIBC/Celtic2CSE commands, though, because the dropdown doesn't have them listed.
On top of that, I'm slightly disappointed that there's not 68k support yet.
I think it might be either because Kerm isn't familiar with the 68K BASIC language or due to how there aren't enough 68K coders compared to PRIZM/84+/CSE ones. I'm thinking more of the former, though, otherwise it would probably also have TI-Nspire and FX-9860G support, since they're far more popular than the PRIZM.
-
Also, I guess it is because the 68k files are built up somewhat different, right?
-
u think it can manage ti nspire basic ???
-
Subject: Statement of Affiliation
From: Christopher Mitchell ([email protected])
Sent: Tue 24/12/13 09:02
[...]
- TI-Planet, Cemetech, and Omnimaga staff will not have permission to directly post news on the other
sites, unless superseded by a Partnership agreement
[...]
Can you explain me why I don't have the right to news anymore about the calculator community activity on Omnimaga, after years of volunteer work, although KermM apparently still goes on newsing about his own site ?
Why do the new received rules, partially quoted above, seem to apply to me and not to him ?
In what way is this fair ?
Regards.
Edit: I hadn't read the above comments, especially #2 to #4.
-
He didn't directley post it, it was posted hidden and moved by Omnimaga staff.
EDIT: hence this post: http://ourl.ca/20537/373949
-
Thank you very much for your quick reply.
I haven't been informed of anything.
I don't even know how to post-hide anything, and could see no public tutorial or how-to about this - but maybe I did miss it.
Regards.
-
It was posted on the hidden news bored, that is how it was hidden before ;)
-
I got your PM.
Thank you very much for your comprehensive explanations and clarifications, and for the time you took for me.
Regards.
-
Critor: Please don't hijack this thread with a political discussion, and please don't publicly post my personal email or email address without my leave.
On top of that, I'm slightly disappointed that there's not 68k support yet.
I think it might be either because Kerm isn't familiar with the 68K BASIC language or due to how there aren't enough 68K coders compared to PRIZM/84+/CSE ones. I'm thinking more of the former, though, otherwise it would probably also have TI-Nspire and FX-9860G support, since they're far more popular than the PRIZM.
Actually, SourceCoder 2 had partial 68k support, but I never exposed it to the public. Because of the way 68k programs are tokenized, tokenizing and detokenizing requires more lexing than the simple greedy chomping and lookup-table usage respectively that suffices to tokenize z80 TI-BASIC programs. The paucity of 68k programmers in the community these days made me decide not to overhaul and kludge my tokenization module to support this.
-
@Critor Yeah i didn't see any post at first due to lack of time, so I was surprised at first, but I guess it's fine if it was approved.
I had to ask permission myself to post news too, since the newser team was dismantled. However, I was told that since I am gonna be one of the person in charge of approving news, that it was ok if I post my own news directly to the front page (I actually mention what I would like to news about first in the hidden board, but no one seems to check anymore since I have like 17 posts in a row there x.x.
@Kerm ok fair enough. I forgot about the whole (de)tokenizing process on 68K calcs. I assume it's the same on the TI-85/86, right?
-
@Kerm ok fair enough. I forgot about the whole (de)tokenizing process on 68K calcs. I assume it's the same on the TI-85/86, right?
Actually I think the code is converted into postfix notation as well.
-
Wow this looks really nice, good job :D