IEs4Linux 2.5 Beta 5

Here is 2.5 Beta 5 with exciting new features. Help me testing this and post here your comments :-) I asked you about advanced options in our installer, and you changed my mind :-P I just changed our previous installer a little bit, hope you like it. I fully updated our gtk installer; I will do kommander advanced options on beta6. Help me testing this new GUI.
Full changelog:

  • New: IE Window title now shows IE version
  • New: IE7 is now an option on GUI (using gtk)
  • New: add icons to menu (uses XdgUtils)
  • Improved: Inserting icons in Desktop uses XdgUtils too
  • New: You can specify a preferred GUI using –gui gtk|kommander
  • New: uninstaller (run: ./ies4linux –uninstall)
  • Improved: –help is cleaner; there is also –full-help now
  • Bug fix: No more Windows Update page when starting IE
  • Bug fix: pygtk interface and non-utf8 locales (anyone can confirm?)
  • Bug fix: temp files now created only at ~/.ies4linux
  • Minor improvements and bug fixes

Some things:

  • This new installer has a few more strings that have to be translated. So, don’t expect a translated gui. I will update our translation system as soon as possible.
  • I will design Kommander advanced GUI after I get your impressions about the gtk one.
  • I need to know if pygtk issue with encoding is gone when using other locales.

Thanks to translators: Gu Lei, Mihail Milushev, Sami Saada, Risiyanto Budi, AT, Edo, Eloi Granado, Xosé Manuel Carreira, Arturs Bebris and Radek Dvořák.

44 Responses to “IEs4Linux 2.5 Beta 5”

  1. Nandu says:

    Projects looking great, thanks a lot, its a real time saver!

  2. slyfox says:

    I am a noob trying to install thins and I get this error:

    slyfox@laptopishe:~/Desktop/Downloads/ies4linux-2.5beta5$ ./ies4linux
    DEBUG: Could not load image file
    X Error: BadDevice, invalid or uninitialized input device 169
    Major opcode: 147
    Minor opcode: 3
    Resource id: 0×0
    Failed to open device
    X Error: BadDevice, invalid or uninitialized input device 169
    Major opcode: 147
    Minor opcode: 3
    Resource id: 0×0
    Failed to open device
    Traceback (most recent call last):
    File “/home/slyfox/Desktop/Downloads/ies4linux-2.5beta5/ui/ies4linux-gtk.py”, line 364, in ?
    mw = MainWindow()
    File “/home/slyfox/Desktop/Downloads/ies4linux-2.5beta5/ui/ies4linux-gtk.py”, line 52, in __init__
    BasicWindow.__init__(self)
    File “/home/slyfox/Desktop/Downloads/ies4linux-2.5beta5/ui/ies4linux-gtk.py”, line 14, in __init__
    self.window = create_window(env(“GUI_TITLE”))
    File “/home/slyfox/Desktop/Downloads/ies4linux-2.5beta5/ui/ies4linux-gtk.py”, line 318, in create_window
    window.set_icon(logoImg.scale_simple(15,15,gtk.gdk.INTERP_BILINEAR))
    NameError: global name ‘logoImg’ is not defined
    slyfox@laptopishe:~/Desktop/Downloads/ies4linux-2.5beta5$

  3. jim burns says:

    Slopes – Your menus and status windows are looking nicer, but I’m having xdg problems:

    1) I got this error in my ~/.xsession-errors files:

    kbuildsycoca: WARNING: Parse error in /home/jimb/.config/menus/applications-merged/xdg-desktop-menu-dummy.menu, line 1, col 1: unexpected end of file

    and sure enough, that dummy menu is 0 length in an ‘ls’ long listing.

    2) I got this error in my status window, towards the end:

    shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory

    I traced this to these lines towards the end of install.sh:

    rm -rf “$BASEDIR/tmp”

    # Updates user menu
    “$IES4LINUX”/lib/xdg-desktop-menu forceupdate

    At the time that you remove the tmp dir, your current directory still is “$BASEDIR/tmp”, so that is making the xdg forceupdate fail with the quoted error.

  4. jim burns says:

    Not that I was expecting the ie7 problems to go away, but I’ll continue to document them here:

    “Internet options” still doesn’t come up.

    Flash doesn’t work ( http://music.aol.com , http://www.macromedia.com/software/flash/about/ ).

    ActiveX doesn’t work ( http://www.movielink.com , Aol videos ).

    “https:” links don’t work.

  5. slyfox says:

    All I wanted for this beta to do is to be able to log me into this site that I use http://www.torontomls.net as the previous beta does not do that.

    Now I cannot even install because of the error I posted above.

    Can someone please help with the error I have ?

  6. The horrid hebrew emtpy window still exists for this website:
    http://projects.ee.bgu.ac.il/

  7. Pascal says:

    Running it in Mac OS X (10.4.8) [Intel] produces the following error (after I removed ‘–block-size=1′ from getFileSize(), wont download anything if I don’t remove that one; maybe you can implement a check involving ‘uname -s’, which gives “Darwin” on Mac OS X):

    ——–
    Installing IE 6
    Initializing
    Creating Wine Prefix
    Extracting CAB files
    Installing IE 6
    Installing DCOM98
    /Users/pp/.ies4linux/downloads/DCOM98.EXE: No such file or directory
    An error occured when trying to cabextract some files.
    ——–

    Mac OS X has ‘mktemp’, but not ‘tempfile’. I did comment the latter one out, but to no avail. Contents of “/Users/pp/.ies4linux/downloads/” are:

    249973USA8.exe
    IE7-WindowsXP-x86-enu.exe
    files
    ie6
    mfc40.cab
    mfc42.cab
    swflash.cab

    Any ideas?

  8. Pascal says:

    Okay, I tested on Ubuntu 6.1; graphical installer aborted/crashed on first try, closed too fast to notice what happened. I then did a –no-gui install, which ran fine, and have now done 2 successful graphical-installs. Means I can’t reproduce the first crash. =)
    Only bug is that the menuitems don’t get installed. At least I don’t see them… ;)

    The new GUI installer is great!

    Edit:
    GUI-install 3 + 4 crashed with that, GUI-install 5 went fine again…

    ——–
    Gtk-ERROR **: file gtktextlayout.c: line 1113 (get_style): assertion failed: (layout->one_style_cache == NULL)
    aborting…
    ui/python-gtk.sh: line 6: 9190 Aborted (core dumped) python “$IES4LINUX”/ui/ies4linux-gtk.py
    pp@RemotePost:~/Desktop/ies4linux-2.5beta5$ ./ies4linux
    GTK Accessibility Module initialized

    Gtk-ERROR **: file gtktextlayout.c: line 1113 (get_style): assertion failed: (layout->one_style_cache == NULL)
    aborting…
    ui/python-gtk.sh: line 6: 9838 Aborted (core dumped) python “$IES4LINUX”/ui/ies4linux-gtk.py
    ——–

  9. Thanks!

    I’ve tested it on Ubuntu Edgy and almost everything works. The only problem I found is that Flash and GIF files don’t work on IE7 (they do on IE6).

    Thanks a lot again! I made a donation already and I’ll do another one when IE7 support is ready! Your installer is great and saves me a lot of work. Even the Google Bar for IE can be installed!!!

  10. jim burns says:

    Pascal – beta5 doesn’t use create_temp_file anymore, though it’s still there. Don’t know why dcom didn’t download since everything else is there, unless that server was busy or down at the time. Try again, possibly with the ‘–debug’ option to get more info. At the very least, you can add code at the end of line 71 in install.sh such as ‘|| error cannot download dcom98.exe’. Your pygtk problems are out of my depth ;-(

    Slopes – a simple fix for getFileSize() for Darwin is 5 command choices instead of 4: ‘stat’, ‘ls -laF –block-size=1′, ‘ls -laF’, ‘du’, and then ‘wc’. As I suspected, not all systems are going to understand posix options.

    Jaime – Flash is still a problem, .gif should not be with the latest wine, such as 0.9.29.

  11. First Thank you for our work. It the best thing ever for me and I use IE on linux every day. So thanks a lot.
    Second, I try to install on Ubuntu Edgy and both work but I did not see the IE7 option as writen on changelog.
    Could you explain please ?

  12. jim burns says:

    Add ‘–beta-install-ie7′ to your command line. ‘–install-ie7′ will work also as of beta5. Also, in beta5′s gtk gui, click on ‘advanced’, then pick ie7.

  13. Lewis Tsao says:

    Keep up the good work.

    Just one comment/request.

    The installation should allow users to choose the installation directory (default to ~/.ies4linux of course).

  14. jim burns says:

    It does. Type ‘ies4linux-2.5beta5/ies4linux –full-help’, and you will see the option ‘–basedir BASEDIR’. It also shows up in the gtk gui – click on the ‘advanced’ button. (The ‘advanced’ button is not active in the kommander gui in beta5.)

  15. Michal Orlík from CZ says:

    Thanks for this cool stuff. I spend lot of time of searching for Internet Explorer on Linux, but you saved me. Hail glory to you. :) Keep the great work!

  16. Pascal says:

    [quote]
    “Pascal – beta5 doesn’t use create_temp_file anymore, though it’s still there. Don’t know why dcom didn’t download since everything else is there, unless that server was busy or down at the time. Try again, possibly with the ‘–debug’ option to get more info. At the very least, you can add code at the end of line 71 in install.sh such as ‘|| error cannot download dcom98.exe’.”[/quote]

    DCOM98.EXE not downloading was indeed the problem. I downloaded it manually without a problem and placed it into ~/.ies4linux/downloads/, and then the install ran just fine.

    But there seems to be the IE7 bug again: When copying the IE6-installation, my disk works like crazy and I can see the free disk space dropping. After I lost about 300 MB, I aborted the IE7 installation.
    I thought this bug had been fixed in an earlier release? It involved some option of the ‘cp’ command I guess.

    Thank you for your help!

    BTW: The install-log (after I manually downloaded DCOM98.EXE) can be found here:
    http://www.hillrippers.ch/temp/ies4linux_install_log.txt

  17. jim burns says:

    The ie7 ‘cp’ just does a simple ‘-r’ recursive copy. Don’t you have the ‘-r’ option? I would think you would have more problems with the ‘cp -PR’ used for the ie5 and ie55 copies. Rather than all the options available on posix systems, I imagine MacOSX is more similar to Solaris options (from the top of the Solaris ‘cp’ man page):

    /usr/bin/cp [ -fip ] source_file target_file

    /usr/bin/cp [ -fip ] source_file … target

    /usr/bin/cp -r | -R [ -fip ] source_dir … target

    (Just checked my old ies4linux tarballs, and those ‘cp’ options haven’t changed since 2.1beta3.)

  18. [...] Oh… you’ll need ies4linux 2.5 beta to have a choice to install IE7 and they still recommend that you not use IE for browsing but instead use firefox…. Spread the word.These icons link to social bookmarking sites where readers can share and discover new web pages. [...]

  19. Pascal says:

    @jim burns:

    I guess ‘cp -PR’ is the better option, see here:
    http://www.tatanka.com.br/ies4linux/forum/viewtopic.php?t=915

  20. Pascal says:

    Sorry for already posting again.

    I just changed ‘cp -r’ to ‘cp -PR’ and succeeded with installing IE7 on Mac OS X 10.4.8 [Intel]. It gave me this error at the end of the installation:

    ——–
    Installing IE 7 (beta)
    Copying ie6 installation
    Extracting files
    Installing registry
    Finalizing
    [ OK ]

    rm: fts_read: No such file or directory
    shell-init: could not get current directory: getcwd: cannot access parent directories: No such file or directory
    IEs 4 Linux installations finished!

    ——–

    I can now launch IE7, but it cannot connect to the internet (Proxy and I can’t access the settings). As soon as I hit the stop-button, IE7 quits. I get no messages why it quitted, so I can’t provide any help.

    Sidenote:
    Whenever I install or launch IE6 or IE7, I get a dialog which tells me that wine unexpectedly quitted. That’s no problem so far since IE6 runs fine nevertheless.

  21. jim burns says:

    > rm: fts_read: No such file or directory
    > shell-init: could not get current directory: getcwd: cannot access parent directories: No such file or directory

    I’ve already covered the reason for this problem in post #3 on this page, point #2:

    http://www.tatanka.com.br/ies4linux/news/40#comments

    > Whenever I install or launch IE6 or IE7, I get a dialog which tells me that wine unexpectedly quitted. That’s no problem so far since IE6 runs fine nevertheless.

    Probably a side-effect of kill_wineserver () towards the end of the script. This function tries ‘wineserver -k’ first, and if that reports a failure, it does a ‘killall’ on ‘wine’ and then ‘wineserver’. I’ve noticed on SuSE that ‘wineserver -k’ frequently fails at this point, and the ‘killall’s are executed, which is annoying, but harmless. It’s annoying to me, because I may have other wine programs running with a different WINEPREFIX set, so they wouldn’t be affected by ‘wineserver -k’, but will be hung or killed by ‘killall’. I tend to comment out the ‘killall’s myself. Perhaps a better command than ‘wineserver -k’ is ‘wineserver -w’, or if you are afraid that will hang the script, ‘wineserver -k; success=$?; sleep 10′, then the ‘killall’s if $success if non-zero.

    As far as your proxy settings, I’ve previously posted that what will work is putting ‘echo Pause…; read’ just before the ie7 install code in install.sh (currently line 312), and then launching ie6 and changing your settings before the ie6 tree is copied to what will be the ie7 tree. Where you hit return to get the script to continue varies by how you invoked ies4linux. If using no gui, or the gtk gui, hit return on the console screen you started ies4linux from. If using the kommander gui, hit reurn on the kommander status window (which is itself a ‘konsole’ window). I don’t know how long it will be before we are going to be able to get a ‘Internet Options’ box in ie7.

  22. Paul says:

    Great project, The main reason however that I’m interested in installing this is so that when a win app wants to access the internet from wine it can call IE and get a response. Any suggestions on how to get the connect to internet button in my favorite app to connect to my new IE?

  23. jim burns says:

    First off, your app has to be installed in the same registry as ie6 is. Since ies4linux doesn’t use ~/.wine to store the registry, you have to link to where it is stored. Also, if you already have a ~/.wine, you have to move it out of the way:

    mv ~/.wine ~/.wine.sav
    ln -s ~/.ies4linux/ie6 ~/.wine

    Now install your app, and the ie .dlls will be available to it.

    A problem that sometimes affects apps that want to use ie’s browser functions is, the way ies4linux installs ie, it skips a step that doesn’t affect ‘ie6′, but does affect other browser requiring programs, like Windows Media Player. If your app says something to the effect of “I can’t connect to the internet!”, throw the following lines into a file with copy and paste, and your favorite editor. Call it icw.reg, and then execute “regedit icw.reg” to simulate the effect of having run ie’s Internet Connection Wizard:

    REGEDIT4

    [HKEY_CURRENT_USER\Software\Microsoft\Internet Connection Wizard]
    “Completed”=hex:01,00,00,00

    If you want to use your old ~/.wine, do this:

    rm ~/.wine
    ln -s ~/.wine.sav ~/.wine

  24. is it possible to install IEs4linux for all users?
    (with menu item for all users and separete settings for every user?)

    thanks.

  25. Philippe says:

    When trying to install on openSuse 10.2 once the files are all downloaded the system suddenly exits back to the sign in dialogue. Can this be fixed? Congratulations on the project btw it looks very worthwhile.

  26. jim burns says:

    ליאור וול – Sorry, wine isn’t built that way. Wine wants to keep the registry read-only for every user except the installing user, so no one else would have permissions to write, which would occur as soon as wine detected another username.

    Philippe – I use wine & ies4linux on openSuSE 10.2 ( and have extensively since 9.3), and have never had that problem (with KDE). And I’m not aware of anything in ies4linux’s code that would trigger a sign off. Try again, maybe with ies4linux’s ‘–debug’ option, and look around at your configuration. Also look in /var/log/messages and ~/.xsession-errors for any possibly related messages that occur during the signoff. The command ‘tail -f ~/.xsession-errors’ running in a console window while you are trying to reproduce the error would be helpful to see any X errors at the time.

  27. jim burns says:

    Phillippe – just a thought: about the only thing that will kick you off the desktop is if you run out of memory, and wine does use a LOT of memory. You wouldn’t have only 256M mem/256M swap, would you?

  28. marcos pinto says:

    trying to install beta 5 on debian sid with ie7 and ie6 selected.

    markybob@peg:~/Desktop/ies4linux-2.5beta5$ ./ies4linux
    Gtk-ERROR **: file gtktextlayout.c: line 1124 (get_style): assertion failed: (layout->one_style_cache == NULL)
    aborting…
    ui/python-gtk.sh: line 6: 27843 Aborted python “$IES4LINUX”/ui/ies4linux-gtk.py
    markybob@peg:~/Desktop/ies4linux-2.5beta5$

  29. Brody says:

    Is there a way I can do this offline? I have no Internet at home and I can only get on on Micro$oft Windows computers.

  30. jim burns says:

    Well, I suppose you could get a friend to install ies4linux on his computer, and have him tar (or otherwise archive) his ~/.ies4linux directory subtree. The downloaded files take up about 35MB. Then you could unpack them on your linux/unix system. You would get his ~/.ies4linux/ie6 directory, containing the wine ie6 install, his ~/.ies4linux/bin directory containing the script that will load ie6, and his ~/.ies4linux/downloads subtree that will let you repeat the install as desired. You probably will not have to tinker with the ies4linux source code. The download() function is in the file ~/ies4linux-version-number/lib/functions.sh (e.g. ~/ies4linux-2.5beta5, not ~/.ies4linux – the first comes from unpacking the ies4linux program, the second is where ies4linux installs things to). The first ‘if’ statement in this function should prevent ‘wget from trying to access the internet so long as the file already exists, and is the correct size.

    The question then becomes – What are you going to do with a browser whose main function IS to access the internet? I suppose you could access html help files on your local hard disk.

  31. Martin says:

    > What are you going to do with a browser whose main function IS to access the internet?

    I can imagine: he might be one of the thousands of webdevelopers out there.By the way, is there any other reason than looking at the quirks modes and faults of IE rendering websites?
    Nobody wants to use IE under linux because it is the “better browser”, since there are browsers available that handle websites much better, especially if they obey webstandards ;-)

    Here is one thing I encounter on a debian sarge:
    The graphical installer greys out the “advanced” tab and throws a few windows saying: “Error in widget ok: Unknown widget function: ‘checked’”.
    ./ies4linux –install-ie7 –no-gui

  32. Martin says:

    > Is there a way I can do this offline? I have no Internet at home and I can only get on on Micro$oft Windows computers.

    My two suggestions are:
    * try Knoppix
    * use a virtual machine

  33. Ben says:

    Thank you for doing this project. I use it to test my web sites for compatibility with IE from my Linux system.

    The IE6 version works well and I find it compatible enough with the windows hosted version to trust how it interprets my style sheets and page layouts.

    The IE7 beta does not interpret properly the main form I use. It has Select-Options on it and the beta does not let me click the down arrow to the right of the items for scrolling and showing the list of choices. I tried some forms on various internet sites and confirmed none of them works with the select-option drop down menu.

    What does not work is a select-option form with size=1. For sizes 2 or higher, the new beta works correctly. So I think the bug is likely an off by 1 error which shows for single line select-options.

  34. jim burns says:

    The ie7 beta is a work in progress. It currently has a mixture of ie6 and ie7 .dll libraries. It has ie7 javascript (jscript.dll, vbscript.dll) and SHOULD have ie7 rendering (mshtml*.*, ieframe.dll, vgx.dll), but the ui is obviously still ie6 (no ie7 shdocvw.dll, which WOULD call ieui.dll). Which .dll controls forms I’m not sure, but you can see a list of what .dlls get copied over starting at line 337 of ies4linux-2.5beta5/lib/install.sh, if you can tell. An off by one could easily occur if they changed the beginning index between ie6 & ie7.

    Slopes says ie7 is on the top of his to do list, but it’s going to take more wine development as well, since full ie7 crashes right now. Thank you for the detail of the bug – that makes it easier to test if future version of wine & ies4linux get it right.

  35. mbvlist says:

    First of all: thanks for all the great work!

    I found some annoying problems in IE6: microsofts web development toolbar (more accurately for beta 3 would be ExploreBug, but a bit ambiguous ;)) doesn’t show large enough. It shows the buttons, and half of the first line, but it won’t grow larger than that, even when I resize it to the full height.
    Worst of all: I can’t find a download site for the Beta 2 version (which probably still works) :(

    The other problem is that the javascript error-screen doesn’t show when clicking the exlamation mark.

  36. mbvlist says:

    I noticed another annoying problem in IE7: the alert boxes seem to malfunction :( Just like the Crtl+f find box, while open file works perfectly fine.

  37. mbvlist says:

    Another bug, this time in IE6: It is a common IE6 problem, that a windowed element (like SELECT) appears to have an infinitely high z-index. There is a solution to that: make an IFrame ‘between’ the overlaying div, and the select box. This is described at
    http://dotnetjunkies.com/WebLog/jking/archive/2003/07/21/488.aspx
    and http://cssbeauty.com/skillshare/discussion/662/css-dropdowns-behind-select-boxes/#Item_6

    However, this trick doesn’t work in ‘your’ IE6 :( It took me quite some time to figure that out, so no money for you today ;)

  38. Zero says:

    Hello,
    I tried this version just before. I found out that on my Ubuntu Edgy installtion, it cannot work properly under zh_TW locale (Traditional Chinese, which be used in Taiwan). It popped up a English dialog box, and could not successfully download the files. In the installtion dialog, it shows that it installs the en_US version, which is wrong.

    Then, I tried export LANG=en_US. It works now, so I think it might have some locale problem. :)

    Thanks for your works.

  39. [...] ! Oui, mais parfois, c’est important pour tester certains sites. Avec la version beta d’Ies4linux, c’est aujourd’hui [...]

  40. best keystroke logger

    IEs4Linux 2.5 Beta 5 « IEs 4 Linux News

  41. click the next web page

    IEs4Linux 2.5 Beta 5 « IEs 4 Linux News

  42. idm says:

    idm

    IEs4Linux 2.5 Beta 5 « IEs 4 Linux News

  43. ウインタースポーツ スノーボードパンツ レ

    IEs4Linux 2.5 Beta 5 « IEs 4 Linux News

  44. 【コラボ】new balance×Nordstrom

    IEs4Linux 2.5 Beta 5 « IEs 4 Linux News