- e4ef181 fixed capacity adjustment when creating dirs; copy implementation; fixed bug when opening multiple files at once by Florian Nücke · 11 years ago
- fa2052e hard drive tooltips (if initialized; added mkdir to fs driver on lua side; fixed recursive delete (folders) by Florian Nücke · 11 years ago
- 2888ba5 some fixes and folder renaming; keeping the rom mounted as root now by Florian Nücke · 11 years ago
- acd5603 re-added clipboard pasting (now for term.read()) and fixed clipboard being sent twice (only on key down again now) by Florian Nücke · 11 years ago
- bc74377 Merge branch 'master' of cil.li:oc by Florian Nücke · 11 years ago
- 6544161 fixed option stringness check in file:read; key up is now sent; much improved input handler, available as term.read, which supports side scrolling, arbitrary length history via a passable table, cursor movement to edit in-line, and general awesomeness; using that reader as the backend for stdin's chunk reader and using io.read() in sh by Florian Nücke · 11 years ago
- 4489781 Merge branch 'master' of cil.li:oc by Johannes Lohrer · 11 years ago
- 35eae71 power calculation on merge splitting and removing nodes by Johannes Lohrer · 11 years ago
- d460fe9 properly returning nil when at eof when reading from files in lua; fixed binary read by Florian Nücke · 11 years ago
- d363d03 changed os.clock to be the actual cpu time of the computer and introduced os.uptime as the replacement of the old functionality; dofile now properly throws when loading fails; graphicscard now stores the screen its bound to in the component, which allows for the computer to display messages after it crashed (by sending a display request to neighbors -> graphicscards installed in it); fixed potential timeout in os.signal; wrappers for pcall and xpcall to enforce timeout when they return, too by Florian Nücke · 11 years ago
- 9886e64 better lua default io lib emulation (with stdin and stdout); fixed idling to use infinite sleep instead of busy idling; some other small fixes on the lua side of things by Florian Nücke · 11 years ago
- 4d7c960 minor renaming by Florian Nücke · 11 years ago
- 5c29bd9 file system cleanup; access to total and used space for capped file systems by Florian Nücke · 11 years ago
- 26dbecd Merge branch 'master' of cil.li:oc by Johannes Lohrer · 11 years ago
- 26574bf basic computer network just registering for now by Johannes Lohrer · 11 years ago
- 9805828 allowing to return stuff from multi-receiver network messages again; capactiy for file systems and saving handles in fs node; some other minor fixes by Florian Nücke · 11 years ago
- 0441f10 hard drive graphics by Florian Nücke · 11 years ago
- 25b9f28 not automounting rom; error message for invalid listdirs; autorun for automounted file systems by Florian Nücke · 11 years ago
- 7ef9798 made checkarg a kernel provided function again after all; cleaned up some by Florian Nücke · 11 years ago
- e85afe8 hard drives. writable frikkin hardrives. next up: limiting their capacity... by Florian Nücke · 11 years ago
- 0927f07 some more prep work for writable file systems based in save dir; reworked computer code structure a bit, moving more semi-internal stuff into the environment trait by Florian Nücke · 11 years ago
- 2c14ec9 cleaned up file system stuff a bit and preparing for writable file systems by Florian Nücke · 11 years ago
- 6689fda fixed computer top texture when on; not sending item tag info to clients anymore (usually only the associated node's address. generally nothing the client needs to know); removed neighbor logic from item component nodes since that is taken care of in sentToVisible now; improved screen rendering performance a bit by caching the display list and updating it when the screen's display changes and not rendering at all when too far away or looking at the screen from a direction where it's impossible to see the text; added some classes that guava needs to compile in scala (only needed at compile time afaik) by Florian Nücke · 11 years ago
- 17476c3 documentation by Florian Nücke · 11 years ago
- f1fd063 Merge branch 'master' of cil.li:oc by Florian Nücke · 11 years ago
- f4f7bd5 fixed event.timer ids; fixed file __gc; fixed render glitch when calling up the interpreter history; fixed folders not being postfixed with "/" in file based filesystem; better error messages (no java class part in the message) by Florian Nücke · 11 years ago
- 1a20aed increased ram sizes by one bit shift (reading files - and loading them as scripts - takes quite a bit of ram); network fixes; filesystem fixes by Florian Nücke · 11 years ago
- 90bbdc2 more work on filesystem stuff by Florian Nücke · 11 years ago
- 57c1b0f BC and UE support by Johannes Lohrer · 11 years ago
- 59febb0 network rewrite to use uuids as node addresses. this way we won't have to expect addresses to change on network merges, which make a lot of things a much easier (in particular on the Lua side) by Florian Nücke · 11 years ago
- 06eac92 some import organizing (sorting); switched to converting all strings lua sends via messages to byte arrays instead of strings, since for lua strings are essentially just binary data. this means they have to be converted to strings where appropriate from now on (e.g. the graphics card will convert byte array to utf8 strings for gpu.set) by Florian Nücke · 11 years ago
- 6f18353 fixed picking of blocks (creative mode) by Florian Nücke · 11 years ago
- dff6cfa removed some reflective calls and similar after making scalac a bit more verbose by Florian Nücke · 11 years ago
- 1da52f8 removed the overly generic component saving again, items just have to be saved by their inventories. way too many problems with figuring out when to save otherwise (e.g. world unload triggers for each "sub-world", so when going from overworld to nether clearing the cache didn't really make sense; quite the opposite) by Florian Nücke · 11 years ago
- 814f49b Merge branch 'master' of cil.li:oc by Florian Nücke · 11 years ago
- 4ef5e3a removed methods that were only there to make it clear what the obfuscated ones were doing by Florian Nücke · 11 years ago
- b2093a9 added energy net integration to powersupply by Johannes Lohrer · 11 years ago
- b5d1bef Merge branch 'master' of cil.li:oc by Johannes Lohrer · 11 years ago
- 249ae14 Merge branch 'master' of cil.li:oc by Johannes Lohrer · 11 years ago
- f2f6d0f some preparation for file system stuff; changed the way item components are stored (more generic, automatically save on world save, no more manual updating in node.address_=) by Florian Nücke · 11 years ago
- a4546d0 updated to 1.6.4 by Johannes Lohrer · 11 years ago
- b248174 added some textures for items; added german localization file; pulled resource pack name into a constant (may split later to natively support texture packs or something, but mainly for when the mod name changes) by Florian Nücke · 11 years ago
- b97f578 ensuring sleeping computers are resumed properly by Florian Nücke · 11 years ago
- 88a65bd added middle mouse button pasting by Florian Nücke · 11 years ago
- 41c1f40 underped computer tileentity (no updates on client anymore); ram is now evaluated, computers start with none built-in by Florian Nücke · 11 years ago
- 585d62f fixed util package by Florian Nücke · 11 years ago
- c1fd2c0 refactor run for tile entities by Florian Nücke · 11 years ago
- bb491ec some more minor refactoring; preparing memory items by Florian Nücke · 11 years ago
- abddfae some more refactoring; switched up driver loading a bit: they're now loaded from the kernel, by it requesting the list of drivers. this way they're loaded into the sandbox (with the network sending function available, in addition to what the normal sandbox can do); doing primary init of kernel in computer init to get a better idea of how much memory our os stuff needs, in particular the driver table; saving the kernel size now, since the baseline is primarily dependent on the kernel, not what we provide aside from that. this way the "user" memory that comes free is now limitable to 16k with much less variance (init takes around 9k, apparently, the rest is free) by Florian Nücke · 11 years ago
- d931b6c massive refactoring by Florian Nücke · 11 years ago
- d24f726 os.reboot() and os.shutdown(); term.keyboardId to control which keyboard's input to listen to; added network "visibility" flag for nodes, controls which other nodes receive connect/reconnect messages from them; some more validation of network node validation (i.e. not sending to / receiving from nodes with address < 1 or visibility == none); fixed margin rendering for screen gui; always injecting the address of a sender for a signal received via the network; fixed item localization; made computers start/stop/queryable via network; major overhaul of multi-threading in computer class, not relying on future.cancel anymore (which apparently didn't interrupt running threads even though it should have) and centralized the state switching a bit (no longer any in signal() for example). removed the saveMonitor (if someone calls us from something other than the server thread its their fault). by Florian Nücke · 11 years ago
- 90f4b2d lua allocator memory tracking fix; mutliitem (multiple items sharing same id) by Florian Nücke · 11 years ago
- cae5bf3 added getter for neighbors of a network node by Florian Nücke · 11 years ago
- d7905fe timer implementation on the lua side (driven via event.fire) by Florian Nücke · 11 years ago
- 12da32b started working on redstone interfacing; improved term.write performance by caching the screen's resolution and added a signal for screen size changes by Florian Nücke · 11 years ago
- 484dfd6 allowing "control characters" in text buffer, too, now (it only works on chars so it really doesn't care, plus our renderer does, too); since java works on unicode strings and conversions are a pain lua will have to live with those. added a couple of unicode-aware replacements for string lib functions, the more complex ones are still todo by Florian Nücke · 11 years ago
- 887a219 redid font texture to include all ascii chars, even special chars for control characters since there was padding anyway and in particular umlaut chars and such; simplified initialization of renderer a tad, too by Florian Nücke · 11 years ago
- cca693d fixed resuming of paused computers originally in SynchronizedReturn state; fixed items saving their address (graphics cards i.e.) by Florian Nücke · 11 years ago
- 86b7b84 moved event handlers to a more local scope; some fixes in lua scripts; fixed background worker being spawned twice when starting a computer (automatically triggered via first signal, no need to start one manually) by Florian Nücke · 11 years ago
- 4dfa9ab yet more network related fixes by Florian Nücke · 11 years ago
- 6ce3da2 fixed underscore being too under (was cut off); a couple of tweaks for the command line; clipboard support by Florian Nücke · 11 years ago
- 5936c0d hell yeah, interactive command line is working by Florian Nücke · 11 years ago
- 75ec692 yet more network reworking and starting to work on the Lua side again by Florian Nücke · 11 years ago
- 209ba2c underped network quite a bit by Florian Nücke · 11 years ago
- 2b1d410 some eris fixes; compiling with /02 instead of /Ox seems to have solved remaining crashes, we'll see...; yet another lib move, the final one I think by Florian Nücke · 11 years ago
- 29a79b5 rudimentary keyboard input is working by Florian Nücke · 11 years ago
- 48cf012 messages working it would seem (screen printing works again, some quirks still) by Florian Nücke · 11 years ago
- f337371 allowing message handlers to return results, which allows for messages with results (e.g. to query information from nodes such as a gpu's current resolution) by Florian Nücke · 11 years ago
- 0930f89 screw this, api will be in scala, the pain from java<->Any incompatibilities is too big; still far from done but at least it builds again by Florian Nücke · 11 years ago
- 5aea2ef more shifting from pure drivers to network (drivers will still be used for items and "external" blocks) by Florian Nücke · 11 years ago
- 6bcfab2 cleanup by Florian Nücke · 11 years ago
- 5871731 working on network layer, to replace most driver api logic: everything will be "networked", no direct references to anything anywhere, callbacks will all be via network messages; changed library folder structure and keeping everything in a single library now to avoid issues with dependencies (in particular under linux where dlopen tries to be clever) by Florian Nücke · 11 years ago
- a99f7f0 computer gui by Florian Nücke · 11 years ago
- 16ec4f6 display lists for screen gui and general performance improvement in monospace font renderer (not rendering spaces, just translate) by Florian Nücke · 11 years ago
- 20028c9 fixes in monospace font renderer and gui for screen by Florian Nücke · 11 years ago
- 5b817e3 couple of fixes here and there; tile entity renderers for computer (environment light independent "on" light) and screen (text, for testing / preparation for multiblock screens). hardly efficient at this time, display lists will come later. by Florian Nücke · 11 years ago
- 8fed193 screen block textures by Florian Nücke · 11 years ago
- 551fd3b remembered that blocks' metadata is only four bit, so moved rotation logic to a tileentity base class and also made it more flexible (supporting all 6 facings via pitch/yaw); added block textures for for computer (different for on/off) by Florian Nücke · 11 years ago
- b98b029 localization in file; fixed ascii font texture (was missed one char, 223 i think); switched from multiple "real" blocks to one proxy block with many sub-blocks, so we only need one block ID (todo: same for items, if possible) by Florian Nücke · 11 years ago
- ae0a865 monospace font (mix of bitstream vera and andale mono) and renderer, renders at half scale for antialiased font by Florian Nücke · 11 years ago
- 978e413 gui refactoring by Florian Nücke · 11 years ago
- a88b4f5 merged renderer used for screen into screen gui class by Florian Nücke · 11 years ago
- c90d7d1 renamed proxies to be symmetric by Florian Nücke · 11 years ago
- 2b25bc2 happy shuffling... let's see. moved textbuffer from graphicscard to screen on the server side, because it a) makes sense b) makes it much less painful to synchronize server and client screens. expanded networking a bit, with a sender and handler class for server and client. centralized for now, until I can think of an elegant, symmetric way of decentralizing it. initializing screens on client side when created. dynamically retrieving component instances when needed (not storing them anywhere) which *should* work around any issues related to installed block components living in unloaded chunks. by Florian Nücke · 11 years ago
- c5e3b7e textbox tweaks by Florian Nücke · 11 years ago
- ae5a793 cleanup and some fixes by Florian Nücke · 11 years ago
- 75d8a52 Merge branch 'master' of cil.li:oc by Florian Nücke · 11 years ago
- 87892c3 basic 'write' implementation for lua (writing stuff to the screen); fixed/added array return value support (jnlua only supports tables -> java, not the other way around as it turns out) by Florian Nücke · 11 years ago
- 677f075 made display resolution dependent only display text if within the textfield by Johannes Lohrer · 11 years ago
- 95a15ed new ScreenGui.scala by Johannes Lohrer · 11 years ago
- e55dfe9 Automatic linebreaks by Johannes Lohrer · 11 years ago
- ca16ac2 resolved conflicts by Florian Nücke · 11 years ago
- 3754ee1 Merge branch 'master' of cil.li:oc by Johannes Lohrer · 11 years ago
- 1fc8d00 own text field by Johannes Lohrer · 11 years ago
- 2cabc85 type constraint for tileentity reader in client packethandler by Florian Nücke · 11 years ago
- 9e2c19a fixed a lot of stuff regarding driver callbacks and wrapped exceptions to hide java part of them on the lua side; screen updates are properly sent to the client by Florian Nücke · 11 years ago
- 2edb614 cleaned up inventory code a little and made it so that item components are installed / uninstalled when added / removed from a computer by Florian Nücke · 11 years ago
- 0360cc6 Merge branch 'master' of cil.li:oc by Johannes Lohrer · 11 years ago
- c94488c Merge branch 'master' of cil.li:oc by Johannes Lohrer · 11 years ago
- 54dbabb hooked up client packet handler by Florian Nücke · 11 years ago