Home Page - http://www.sics.se/~emmanuel/ Blog - http://embrof.sics.se/ In summary, scripting and Tcl have changed my programmer's life. There is before and after. I am a researcher and have been involved in numerous prototyping projects where we show people how to use the technology that we are focusing on (multi-user VR). Before, we were coding horrible applications in C, it tooks months for a pale result. Then, I interfaced Tcl to our toolkit and now we can do in weeks what took us months before. If you are interested, have a look at [DIVE] http://dive.sics.se/. The page has already been outdated for several years, but we are still working on the software behind it. I have changed research area since I last wrote something in here, but am still using Tcl for most of my work. I have made a library called the [TIL] [http://til.sf.net] available for download and hacking. I am also making available some libraries on my home page [http://www.sics.se/~emmanuel/?Code], feel free to use them, they are BSD licensed. ---- I appear here and there in this Wiki, usually as [EF]. Here are the places where I made some sort of significant contribution. * The [DIVE] page, though initiated by someone else, feels like mine, since I am the architect behind the DIVE/Tcl "revolution". * The [TIL] is my way to give back years of satisfaction to the Tcl community. The library contains plenty of what I hope is useful code. * [TAX Revisited] is my own take on a revisited minimalist XML parser. * I have made a proper package [http://wiki.tcl.tk/15347] of e: the tiny editor for [eTcl] [http://wiki.tcl.tk/15347]. * outlog [http://wiki.tcl.tk/12612] rotates log file automagically, you'd better off picking up the (more up to date) implementation in the [TIL]. * [Skype and Tcl] is one my latest additions, I hope to get this growing as I go on with my experiments. * I extended a bit [htext]. * The [LongLat Converter] will help you out when converting between all the different ISO formats for Longitude and Latitude. * [DNS Library Revisited] is now part both of the [tcllib] and the [TIL]. Sadly these are two slightly diverging versions and out to merge at some point. * [Java UTF Socket Communication] says almost it all. And while we are into Java, this [http://wiki.tcl.tk/11294] will help you finding where it is installed! * This debugging helper [http://wiki.tcl.tk/12688] will help you watching the creation of global variables (in sub-namespaces). * The [winapi] library is an (incomplete) attempt to provide a low-level layer to access the Windows API. * The [Batch Changing Modification Time of Pictures] is a little script that will use JPEG EXIF data to re-date the files according to the EXIF DateTime fields. * [A(Modified)(Simple)Meter] is an improvement over A(Simple)Meter from the french wiki. I felt like I had done enough improvements to give it a life on its own, and that it would benefit to more people by having a space here. * [make library] I also make available a number of libraries under a liberal BSD license. For the latest list you should look at [http://www.sics.se/~emmanuel/?Code]. At the time of writing, these libraries are: * picbrowser - http://www.sics.se/~emmanuel/?Code:picbrowser The picbrowser library implements a new Tcl/Tk widget for the navigation of file hierarchies that contain a lot of pictures. During browsing, all pictures within a directory will be shown as thumbnails. Other files will be shown with standard icons. * dragger [http://www.sics.se/~emmanuel/?Code:dragger] The dragger library implements the back end support for drag and drop of icons, i.e. Tk widgets. The library will take care of creating the dragged icon and of the animation and will deliver a callback when the icon is dropped. * flexupdate [http://www.sics.se/~emmanuel/?Code:flexupdate] The flexupdate library aims at minimising the number of calls to the infamous update command by issuing calls to the command at regular intervals only. * splash [http://www.sics.se/~emmanuel/?Code:splash] The splash library implements a new Tcl/Tk toplevel widget that aims at showing one (or more) splash windows during the initialisation phase of an application or any other lengthy operation. * [winapi] [http://www.sics.se/~emmanuel/?Code:winapi] The winapi library is a Tcl library that offers access to the low-level Win32 API. The philosophy of winapi is to give the programmer total control over the calls being made, at the expense of longer code. winapi attempts to mimick as closely as possible the Windows API: it uses names and naming conventions that are similar, offers Tcl commands that have the same order of arguments, represents flags and masks using the same names as their Windows constants counterparts and represent structures by lists of even length containing the keys and values of the structures. * notifier [http://www.sics.se/~emmanuel/?Code:notifier] The notifier library implements a new Tcl/Tk widget that presents itselfs as an (animated) notifier that pops up from one of the side of the screen in a direction that can be chosen. The notifier is a new toplevel and it is up to the caller to fill it in with content. * osd [http://www.sics.se/~emmanuel/?Code:osd] The osd library implements a new Tcl/Tk widget that presents itselfs as an (animated) notifier that pops up from one of the side of the screen in a direction that can be chosen. The osd features an image and an informative message. ---- Nowadays, I also have started some activity on the french wiki [http://wfr.tcl.tk/1276]. I will probably keep most of my contributions here though. ---- [[[Category Home Page]|[Category Person]]]