Hard Light Productions Forums

Modding, Mission Design, and Coding => FS2 Open Tools => Topic started by: m!m on January 01, 2011, 07:39:30 am

Title: jTBLEdit 0.1 Alpha
Post by: m!m on January 01, 2011, 07:39:30 am
As described in this thread (http://www.hard-light.net/forums/index.php?topic=73280.0) I'm working on a Table editor with some neat features.
Major features are:

To install download the main package (http://www.mediafire.com/?z3rzp3vqrn0pn6i) and the associated QT libraries (http://www.mediafire.com/?d5bgd438di1z481).
Extract the files to a folder (important: both zip have to be extracted into the same folder) and then start it by launching jTBLEdit.jar.
WARNING: This program is far from being finished and you might encounter bugs and even crashes.
Please report bugs in this thread but I'm also open to feature requests or general comments. :)

The QT library package does only include libraries for Windows. I'll post instructions for other platforms on request. The program is absolutely platform independent as long as the platform supports Java and an appropriate QT package exists.

PS: Happy new Year! ;)

EDIT: I updated the main package to version 0.1.1a.
Title: Re: jTBLEdit 0.1 Alpha
Post by: portej05 on January 01, 2011, 09:31:05 pm
This is great :)

You've said 'limited content assist'. I thought about how to do this quite a while ago, the best idea I came up with was to hook the table reading functions (I can't remember what they're called any more) to obtain the engine's expectations for the tables, and then have a variety of people playing different mods/etc (because tables have optional fields!) play to give a representation of what the engine sees.

It would be great if whatever you come up with is really modular in its structure - I can see other utilities (eg table validation for handwritten tables) benefitting from the work you're doing on this.

portej05
Title: Re: jTBLEdit 0.1 Alpha
Post by: sigtau on January 01, 2011, 10:11:04 pm
Definitely not working on Tableview 2 if this is out there, because this kicks ass.

Oh well, back to my game design.  :D
Title: Re: jTBLEdit 0.1 Alpha
Post by: headdie on January 02, 2011, 05:44:49 am
Got it up and working and critiquing now.  :D

General impression is that it looks good so far and generally makes sense.

An initial suggestion for beta / final builds would be to include a shortcut that can be copied to desktop by the less confident/competent user, I found the right file OK but with it not being having an exe, bat, com, shortcut, etc threw me for a second.
Title: Re: jTBLEdit 0.1 Alpha
Post by: m!m on January 02, 2011, 06:40:02 am
I'm glad that it starts up without too much problems and the next version will include an exe-wrapper so launching won't be that complicated.

This is great :)

You've said 'limited content assist'. I thought about how to do this quite a while ago, the best idea I came up with was to hook the table reading functions (I can't remember what they're called any more) to obtain the engine's expectations for the tables, and then have a variety of people playing different mods/etc (because tables have optional fields!) play to give a representation of what the engine sees.

It would be great if whatever you come up with is really modular in its structure - I can see other utilities (eg table validation for handwritten tables) benefitting from the work you're doing on this.

portej05
I already thought of this but I always failed at getting a solution on how I should hook into the engine reading as my application is written in Java so I would need to write a custom JNI binding and that wouldn't be modular at all (and I have absolutely no idea how to access an executable :nervous:).
Currently the content assist is limited to the elements of the table ($Name:, ...) that are read from the wiki.

Definitely not working on Tableview 2 if this is out there, because this kicks ass.

Oh well, back to my game design.  :D
That's sad :(. I'd love to see this released but it's your decision.
Title: Re: jTBLEdit 0.1 Alpha
Post by: portej05 on January 02, 2011, 08:28:39 am
I'm glad that it starts up without too much problems and the next version will include an exe-wrapper so launching won't be that complicated.
I already thought of this but I always failed at getting a solution on how I should hook into the engine reading as my application is written in Java so I would need to write a custom JNI binding and that wouldn't be modular at all (and I have absolutely no idea how to access an executable :nervous:).
Currently the content assist is limited to the elements of the table ($Name:, ...) that are read from the wiki.

Export the contents to an intermediate format :) The code doesn't need to get checked into SVN in order to be very useful :)
Insert a macro into the read_string/etc functions in the table code - if you're on Windows, you could potentially use the dbghelp functions to get the various parameters passed to the function, but I haven't checked how easy that would be.
Title: Re: jTBLEdit 0.1 Alpha
Post by: headdie on January 02, 2011, 09:16:26 am
Ok done a little more poking and have come up with the following, most of which is trivial stuff really


New Table
   Needs a more comprehensive list, at a minimum weapons and ship tables, personally these are the ones I use the most

Editor
   Would be nice to still get the tool tip for a line that is commented out ( ; )
   
Ship.tbl/tbm
   $Max Velocity: , $Expl Propagates: , $Shockwave Speed: , $EngineSnd: aren’t highlighted in blue

Weapons.tbl/tbm
   $Trail: aren’t highlighted in blue
Title: Re: jTBLEdit 0.1 Alpha
Post by: m!m on January 02, 2011, 10:41:50 am
Export the contents to an intermediate format :) The code doesn't need to get checked into SVN in order to be very useful :)
Insert a macro into the read_string/etc functions in the table code - if you're on Windows, you could potentially use the dbghelp functions to get the various parameters passed to the function, but I haven't checked how easy that would be.
I'm a little confused. What contents do you mean and what do you mean with the macro thing? Sorry, I'm not experienced (read: I don't have a clue) when it comes to C/C++.

Ok done a little more poking and have come up with the following, most of which is trivial stuff really

New Table
   Needs a more comprehensive list, at a minimum weapons and ship tables, personally these are the ones I use the most
Currently the templates are more proof of concept than anything other but you can take a look at the current ones in the /table/templates.xml file.
I can post some instructions on how to create additional templates if you want.

Editor
   Would be nice to still get the tool tip for a line that is commented out ( ; )
Do you mean something like "No information available"?

Ship.tbl/tbm
   $Max Velocity: , $Expl Propagates: , $Shockwave Speed: , $EngineSnd: aren’t highlighted in blue

Weapons.tbl/tbm
   $Trail: aren’t highlighted in blue

Thanks for pointing that out. It was a stupid mistake I made and it's fixed now.
Title: Re: jTBLEdit 0.1 Alpha
Post by: headdie on January 07, 2011, 06:50:30 am
Editor
   Would be nice to still get the tool tip for a line that is commented out ( ; )
Do you mean something like "No information available"?

I'm thinking if you have for example ;$shields: then it brings up the $shields: tool tip
Title: Re: jTBLEdit 0.1 Alpha
Post by: m!m on January 07, 2011, 07:24:58 am
Alright, I changed the tool tip behavior so a popup is displayed for elements in comments but only if they have a valid documentation. It's possible to disable this so only uncommented elements get a popup.
Is that alright?
Title: Re: jTBLEdit 0.1 Alpha
Post by: m!m on January 08, 2011, 07:16:06 am
(tiny) :bump:
Before I release the next version I wanted to know if someone found an issue that should be fixed or if there are feature request that should be incorporated.

m!m
Title: Re: jTBLEdit 0.1 Alpha
Post by: Nohiki on January 08, 2011, 07:31:03 am
Just a few minor ones imho, mostly cosmetic:
- change color of number values (having hard time reading them on highlighted line) or have the colors be customizable by user
- keep the documentation frame on until you move the cursor away from the tag, it shuts down too early
- maybe add a template manager for people who never seen xml before
Title: Re: jTBLEdit 0.1 Alpha
Post by: asyikarea51 on January 09, 2011, 06:43:10 am
Stumbled across a slight bug that causes the tree list to be cut off in ships.tbl (may affect other tables too)...

Quote
Say for example I have two ships, both have +Tech Description:

Shipname#type1
Shipname#type2

If, say, Shipname#type2 appears in Shipname#type1's tech description (yes with the end_multi_text thing too)  and vice versa, the ship list in tree view gets cut off.

Did not test if it affects other tables though.

Another one I noticed was SF Mara (Terrans), the name doesn't show in the tree view...? This one doesn't look like a game-breaker to me though....

Trying out the program on my own tables (so there might be errors I haven't seen, but they haven't made any debug builds go crazy for mistakes so far IIRC :nervous:) and I don't have anything at the moment that can open VP files to extract any defaults... they're somewhere else right now...

A sort-of wish-list, unless already implemented and I simply didn't see the option anywhere:
-A "close all" function?
-A drop-down menu when selecting a tab ala Notepad++ (although I don't know what options could be listed)?
-Changing text colours? The yellow numbers were difficult for me to read...
-Any way to make the PBanks/SBanks/Flags in the tree list appear as a normal (single) line, instead of a widely spaced-out line? Or was this intentional? I don't mind but it does irk me somewhat.

Also, what's that table.doc for in /doc? It made both swriter and winword go nuts when I tried to open it... XD

I'll also admit that I didn't like the long load time (especially when lots of tables are loaded at startup) and the time it takes to update an entry. Then again, the reason it took several seconds might be because I was trying to "fix" the bug above by correcting the text in the table, so it's normally faster?

Even starting up the program without any tables preloaded before made the fans speed up outright... sort of. Still, if it's not fixable I'll learn to live with it. :)

Otherwise I'm :D with it so far. Sorry if my post looks rushed/blunt/unintentionally offensive, slightly busy at the time of typing this.
Title: Re: jTBLEdit 0.1 Alpha
Post by: m!m on January 09, 2011, 07:19:48 am
Alright, I'll try to recreate the first issue you described but it would be easier if you could post or send me a table file where that happens. :nod:

Another one I noticed was SF Mara (Terrans), the name doesn't show in the tree view...? This one doesn't look like a game-breaker to me though....
Thanks for pointing this out. It was a parsing mistake that is fixed in the most recent version. :cool:

A sort-of wish-list, unless already implemented and I simply didn't see the option anywhere:
-A "close all" function?
-A drop-down menu when selecting a tab ala Notepad++ (although I don't know what options could be listed)?
I have implemented a context menu for the tabs and there already are "Close all" and "Close all but this" options so could you maybe give some ideas what could be added there?

-Changing text colours? The yellow numbers were difficult for me to read...
The text colors are specified in the xml file in the table/syntax/ directory. A GUI for editing those colors is on my todo-list but still not implemented. :)

-Any way to make the PBanks/SBanks/Flags in the tree list appear as a normal (single) line, instead of a widely spaced-out line? Or was this intentional? I don't mind but it does irk me somewhat.
This is not intentional and now fixed with a IMO much better functionality.

Also, what's that table.doc for in /doc? It made both swriter and winword go nuts when I tried to open it... XD
:lol: That's the documentation used to provide tool-tips and Content assist. It's a binary format to store Java-object and the file name is just randomly choosen.

I'll also admit that I didn't like the long load time (especially when lots of tables are loaded at startup) and the time it takes to update an entry. Then again, the reason it took several seconds might be because I was trying to "fix" the bug above by correcting the text in the table, so it's normally faster?
That's caused by the circumstance that the highlighter is regular expression based and that's just awful in term of performance. I already replaced it with a faster but not that flexible alternative that reduces load times significantly.

Even starting up the program without any tables preloaded before made the fans speed up outright... sort of. Still, if it's not fixable I'll learn to live with it. :)
:wtf: That's ... odd. I have no idea why it's that demanding when it loads.

Thank you for your input, it really helps in fixing bugs  ;)

Just a few minor ones imho, mostly cosmetic:
- change color of number values (having hard time reading them on highlighted line) or have the colors be customizable by user
- keep the documentation frame on until you move the cursor away from the tag, it shuts down too early
- maybe add a template manager for people who never seen xml before
First two are done (it wasn't too difficult ;)), third one is coming along.

Regards,
m!m

PS: Long post is long  :P
Title: Re: jTBLEdit 0.1 Alpha
Post by: headdie on January 09, 2011, 09:14:18 am
I have just noticed that this program does not use hard returns when saving so when a file saved by the program is opened in notepad it is difficult to read

[attachment deleted by admin]
Title: Re: jTBLEdit 0.1 Alpha
Post by: asyikarea51 on January 09, 2011, 09:34:01 am
Here are two sample tables manually typed out, but I'm not sure if they describe the error well... also this only tests Ships, not sure on weapons or anything else with a tech description. :wtf: Just in case they don't I'll have to resort to a MAJOR cut-paste and editing job in my actual modded ships.tbl...

The simplified one should give you a rough idea... I'm not so sure on the other file since I ended up confusing myself when I typed it out, I thought what would happen if three or more ships would get this LOL :nervous: :shaking:

Notice how the two entries after Goodbye in the simplified table just don't show anywhere.

Funny how the errors "look worse" in the sample tables (to me anyway) than in my own table. XD Oh, erm... one more for the wish list, a word wrap feature? :nervous:

Why is IE lagging on me now -_-||

[attachment deleted by admin]
Title: Re: jTBLEdit 0.1 Alpha
Post by: m!m on January 09, 2011, 10:15:49 am
Alright, I tracked down where it breaks and I'm trying to fix it now.
EDIT: I think I fixed it :nervous:.

And I'll give word wrap it's own configuration entry so you can customize that.

I have just noticed that this program does not use hard returns when saving so when a file saved by the program is opened in notepad it is difficult to read
Ouch, I'll look into that.
Title: Re: jTBLEdit 0.1 Alpha
Post by: headdie on January 09, 2011, 02:35:59 pm
I have another suggestion how about a jump to line number function, lets face it I think everyone here who is involved in modding has hit the old table.tbl(line 531: error such and such, so being able to go strait to the line in question would speed up debugging greatly
Title: Re: jTBLEdit 0.1.1 Alpha
Post by: m!m on January 10, 2011, 06:35:13 am
Alright I uploaded a new version (http://www.mediafire.com/?z3rzp3vqrn0pn6i) that has some fixes and new stuff:

Known issues:

If you already downloaded the QT libraries you don't need to download these again.
In case you had the old version delete all files found in the root of the folder you unzipped the previous package (this means *.jar).
The package now includes an executable that launches the Java application, so starting it will be straight forward.

Again, please report bugs here and I'm always open to comments and feature requests.

Regards,
m!m
Title: Re: jTBLEdit 0.1 Alpha
Post by: jr2 on January 10, 2011, 10:19:01 am
Nice!  =]
Title: Re: jTBLEdit 0.1 Alpha
Post by: Nohiki on January 10, 2011, 10:38:58 am
Wow, this just become a potent foe for customized PSPad profile :D

A strange thing happened to me, 2 doc popups shown and one refused to close. Persistant jerk:

(http://nohiki.ic.cz/gallery/jtblbug1.png)

No clue why it happened, just notifying you it did. It may (or not) have to do something with two jTBLEdit processes running simultaneously (according to the task managet at least). When i closed it once before it just didn't die xD I was unable to replicate this condition though, so it was probably my PC rather than the programme itself.

EDIT:
Also, whin in the settings i entered Parse delay of 20000ms, it jsut started taking 250k memory and froze xD
Title: Re: jTBLEdit 0.1 Alpha
Post by: Eolis on January 10, 2011, 10:44:05 pm
I have a strange error:
"The required QT libraries weren't found on this system."

But if it's about your QT libraries there are exactly where you said to put them.  :confused:
Did i did something wrong ?

EDIT: I forget to mention; i'm running Windows 7 x64.
Title: Re: jTBLEdit 0.1 Alpha
Post by: asyikarea51 on January 12, 2011, 07:38:54 am
note: this post might make you wtf

Got the new version running here (the qt libraries just go into /lib from the root folder right? --> windows xp32 btw) and opened up some mod tables...

Nameissue.tbl, I get this for a Table Explorer tree:
Quote
#Ship Classes:
   |  +Tech Description
 (+)--$end_multi_text
 (+)--$end_multi_text
 (+)--$end_multi_text
 etc...

Simplified one, I just get lesser lines but it's more or less the same... :nervous:

Own modded ships.tbl, and some (not all) tbm's, modded weapons.tbl, modded sounds.tbl etc (all part of a single mod):
BLANK :nervous:
bit of a painful step backward when the previous version loaded my ships.tbl halfway at the very least...

There was also one instance when I started the program from a docklet, quit and clicked the .exe directly and I lost my font settings but that little issue seems to have disappeared... and also when I changed the font/wordwrap settings etc again and clicked apply, after which when I click another option in the tree, it wouldn't switch to said option...

EDIT: ok great now I have no idea how to describe the above... I switch between loading from a docklet and loading the app directly via usual double-click, and I lose all font/wordwrap settings... defaults stay from then on unless changed and saved again... but I can't reliably reproduce it... on one or two instances I didn't lose the settings... yet I didn't lose the application style settings regardless of how I start the program (that drop box thing where you pick a look)...

EDIT2: ok this is really weird, I close all my opened tbl's/tbm's and quit, then regardless of whether I start from docket or via double-click, all the tbm's auto-load again even though I closed everything before in the previous session...

EDIT3: omg what is going on here i cant even explain it all properly lol ok im deleting and reinstalling and there is this notepad file showing me that the jre threw up an access violation error :confused:

---------------------
On the upside, the startup is MUCH faster now even with several tables loaded :D though with the tree view rather useless to me at this point I think my only reason to use this over Notepad++ is the colours :nervous:
Title: Re: jTBLEdit 0.1.1 Alpha
Post by: m!m on January 12, 2011, 08:59:21 am
note: this post might make you wtf

Got the new version running here (the qt libraries just go into /lib from the root folder right? --> windows xp32 btw) and opened up some mod tables...

Nameissue.tbl, I get this for a Table Explorer tree:
Quote
#Ship Classes:
   |  +Tech Description
 (+)--$end_multi_text
 (+)--$end_multi_text
 (+)--$end_multi_text
 etc...

Simplified one, I just get lesser lines but it's more or less the same... :nervous:

Own modded ships.tbl, and some (not all) tbm's, modded weapons.tbl, modded sounds.tbl etc (all part of a single mod):
BLANK :nervous:
bit of a painful step backward when the previous version loaded my ships.tbl halfway at the very least...

There was also one instance when I started the program from a docklet, quit and clicked the .exe directly and I lost my font settings but that little issue seems to have disappeared... and also when I changed the font/wordwrap settings etc again and clicked apply, after which when I click another option in the tree, it wouldn't switch to said option...

EDIT: ok great now I have no idea how to describe the above... I switch between loading from a docklet and loading the app directly via usual double-click, and I lose all font/wordwrap settings... defaults stay from then on unless changed and saved again... but I can't reliably reproduce it... on one or two instances I didn't lose the settings... yet I didn't lose the application style settings regardless of how I start the program (that drop box thing where you pick a look)...

EDIT2: ok this is really weird, I close all my opened tbl's/tbm's and quit, then regardless of whether I start from docket or via double-click, all the tbm's auto-load again even though I closed everything before in the previous session...

EDIT3: omg what is going on here i cant even explain it all properly lol ok im deleting and reinstalling and there is this notepad file showing me that the jre threw up an access violation error :confused:

---------------------
On the upside, the startup is MUCH faster now even with several tables loaded :D though with the tree view rather useless to me at this point I think my only reason to use this over Notepad++ is the colours :nervous:
:doubt: :o :blah: I have absolutely no idea what went wrong but I fixed most of your reported bugs, mostly the font/wrap thingy and the odd Table Explorer thing. I'll upload an patch soon.

Quote
EDIT3: omg what is going on here i cant even explain it all properly lol ok im deleting and reinstalling and there is this notepad file showing me that the jre threw up an access violation error :confused:
Please post it here or send it to me as it's very important.
Title: Re: jTBLEdit 0.1 Alpha
Post by: asyikarea51 on January 15, 2011, 01:26:51 am
:doubt:

I figured it'd be a wtf. No idea what went wrong either, I tried a bunch of things which I don't remember now thanks to the stress of this week. If it's my computer acting up and/or I was just silly and set something wrongly I'm open to suggestions... but this reformat is barely weeks old :\

File uploaded, hope it's correct?

[attachment deleted by ninja]
Title: Re: jTBLEdit 0.1 Alpha
Post by: headdie on January 18, 2011, 07:59:35 am
hmmm how about this for an idea a batch insert feature.

for example I just tabled the following 12 identical turrets into a ship
Code: [Select]
$Subsystem:                     turret01, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret02, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret03, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret04, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret05, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret06, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret07, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret08, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret09, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret10, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret11, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )
$Subsystem:                     turret12, 2, 5.0
$Default pBanks: ( "RHMG-Reaper" )
$pBank Capacity: (500)
$flags: ( "smart spawn" "fire down normals" "check hull" )

now what I did was to copy-past the entries and change the turret name, probably what everyone else does.  What I am thinking of is a way to automate this, so you position the cursor where you want the text inserting then activate the feature which brings up a little box so you can type out the entry for, in this case, turret01 and you set the number of times to repeat the function so when you say ok it then pasts the set number of identical entries.  what would make this feature really useful is if you could mark a block of text such as the 01 part of the turret name and tell the program to increment it by 1 so the feature pasts the first entry as the user typed it, then adds 1 to the marked text so it becomes 02, pastes and so on.

It's lazy I know but I think it would be useful.
Title: Re: jTBLEdit 0.1 Alpha
Post by: Fury on January 23, 2011, 03:41:25 am
Just tried 0.1.1a.
- Tried to use export to spreadsheet. But jTBLEdit doesn't save any spreadsheet to selected location, tried multiple locations. Doesn't give any error either.
- I opened weapons.tbl, but font is so tiny I can't read anything. Font while reading ships.tbl is fine though. This was fixable by selecting a font manually in the options.
- Table explorer isn't working, it always lists "1" and nothing more, no matter what tbl file is open.

I remember trying the previous 0.1 version briefly and it did work better. Table explorer worked as did exporting to a spreadsheet.
Title: Re: jTBLEdit 0.1 Alpha
Post by: m!m on January 23, 2011, 05:20:37 am
Version 0.1.1 had some serious issues that I haven't noticed when I uploaded the package. I attached a patch with new binaries that need to be extracted into the jTBLEdit folder. I'm currently looking at the spreadsheet export but I have no idea why it fails to export the file... :doubt:

[attachment deleted by ninja]
Title: Re: jTBLEdit 0.1 Alpha
Post by: FreeSpaceFreak on February 01, 2011, 02:46:00 am
Feature suggestion: exporting all tech descriptions to a .txt or similar, for spellchecking purposes. Would be useful for all of us non-native speakers :)
Title: Re: jTBLEdit 0.1 Alpha
Post by: m!m on February 01, 2011, 08:54:35 am
That will be very useful. I'll implement it when I have some free time :)
Title: Re: jTBLEdit 0.1 Alpha
Post by: mjn.mixael on May 08, 2011, 02:12:25 am
Are you still working on this? How is it with the mainhall.tbl?
Title: Re: jTBLEdit 0.1 Alpha
Post by: m!m on May 08, 2011, 02:54:42 am
The development has come to a hold though I'm planing to continue to work on this.
It should work well with the mainhall table but there are no specials, just text editing :nervous:.