Version 113 of CrowTDE

Updated 2006-04-28 13:29:42

CrowTDE is an open source Tcl/Tk development environment written in Tcl/Tk. Its purpose is to provide a convenient environment for Tcl/Tk programmers. Currently CrowTDE runs on Linux and Microsoft Windows, while we are try to retrofit further versions which will run on more platforms as well as more features in the near future. Hope you will like it.

There's also a reference to a v0.1 release and a reference to a v1.0 release. Are there really going to be those two releases?

RLH I think they are two separate things. One is what they want to accomplish for the 1.0 release. The 0.1 release was so we could just check it out.


Home
http://crow.ee.stut.edu.tw/dai/crowtde/index.htm (Current Release is 0.1.4 , starpack available)

Features

  • Project manager
  • Proc navigator
  • Multifile editing
  • Syntax-highlighting
  • Interactive syntax completion
  • Search in files, Search files, find/replace...
  • Integrated MP3 Player
  • Internal Script eval
  • Code templates, Macro ...

Requirements


escargo 6 Mar 2006 - This is interesting, but does it really need to have threading? What features would need to be excluded if no threading is available? (I probably don't need an integral MP3 player ;-)

CrowMan If no threading: Proc explore, Syntax-highlighting and some features will fail.

escargo - I downloaded the CrowTDE_v0.1_beta code, but running it on my ActiveState 8.4.11 installation fails with the "package require Thread" command. I see that the "package require snack" is in a catch block. Would that make sense for Thread as well?

As near as I can tell, the Thread extension is not available on the ActiveState Windows distribution. (At least it is not listed here: http://aspn.activestate.com/ASPN/docs/ActiveTcl/at.pkg_index.html ).

Where did you get your version of Tcl/Tk for Microsoft Windows?

MG ActiveTcl was not built with threads enabled in version 8.4.11 (except on OSX). I believe 8.4.12 may have been, though I can't find the email where I thought I'd seen that announced, atm, and haven't downloaded it to check (I still use 8.4.9).

CrowMan I try to run CrowTDE on ActiveTcl 8.4.11.2 (Windows), it can work.

MEd It works fine for me: ActiveTcl 8.4.12.0, WinXP SP1 - so I guess MG is right and 8.4.12 was built with threads enabled.

AK, March 16 2006: Only the Windows and OS X distributions of ActiveTcl are currently thread-enabled.


Install On Linux:

I tested the CrowTDE only under Debian at present, the environment is Debian3.1r1-testing, other Linux distribution will continue testing!

  1. apt-get install tcl8.4 tk8.4 bwidget tdom libsnack2 libtk-img tclthread tcllib
  2. $ wish CrowTDE/CrowTDE.tcl
  3. Ok. enjoy

Install On Microsoft Windows:

Easiest method is download ActiveTcl8.4.12 (or above) version, after finish install ActiveTcl8.4.12, just double click the CrowTDE.tcl ^.^!


Screenshots

On Linux

http://163.26.227.177/dai/crowtde/images/l_demo00.png

http://163.26.227.177/dai/crowtde/images/l_demo01.png

http://163.26.227.177/dai/crowtde/images/l_demo02.png

On Microsoft Windows

http://163.26.227.177/dai/crowtde/images/demo00.png

http://163.26.227.177/dai/crowtde/images/demo01.png

http://163.26.227.177/dai/crowtde/images/demo02.png


RLH While I wouldn't want an mp3 player...it looks nice.

CrowMan If you have not install snack library, mp3 player will disabled itself.


MEd Hm, I created a new project and now get an error when I try to add a blank File (File -> New -> Blank):

 Error: invalid command name "::inputDlg::show"

It now works after I added

 package require inputDlg

to CrowTDE.tcl

CrowMan Thanks, the bug already fixed.


schlenk 15/04/2006: I played a bit with CrowTDE and found it really nice and with a polished UI but missed some of the nice features from ASED. Suggestions:

  • Add static syntax checker based on nagelfar.
  • Add direct links to tcl documentation when marking an option or command an pressing a key or in the context menu.
  • Display the list from package names when writing a package require command.

MEd 2006/04/15 - Have you ever thought about creating a CrowTDE-starpack? Would make the application even more attractive - at least for me ;-)


CrowMan 2006/04/16 - We are try to retrofit further versions which will add these functions. Thanks! ^-^ ~


male 2006/04/24 - Could someone please point out, where to get a multi-threaded tdom version?

I have a tdom 0.81 version, but it is single-threaded and ... the www.tdom.org website only provides "old" sources or DLLs of the version 0.80. Perhabs someone can send me per eMail the current, multi-threaded version?

Thanks,

Martin

CrowMan 2006/04/24 - Maybe you can try to get tdom0.81 from ActiveTcl(version 8.4.13). UKo 2006-04-27: dqkit is a threaded tclkit on steroids and includes tdom 0.8.1


male 2006/04/24 - Ok, I just found the problem. It is was about having tdom 0.8.0 and 0.8.1 and always tcl tried to load the 0.8.0 version.

But know there is an error during startup:

 invalid command name "TreeCtrl::SetEditable"
    while executing
 "TreeCtrl::SetEditable $tree {{colFileTree style txt}}"
    (procedure "::fmeProjectManager::tree_init" line 24)
    invoked from within
 "::fmeProjectManager::tree_init $path"
    (procedure "::fmeProjectManager::init" line 8)
    invoked from within
 "::fmeProjectManager::init $fmePrjMgr.body"
    (procedure "::fmeTabMgr::init" line 12)
    invoked from within
 "::fmeTabMgr::init $lrFrame.fmeTabMgr"
    (procedure "::crowTde::init" line 180)
    invoked from within
 "::crowTde::init """
    (file c:\temp\crowtde-0.1.3\CrowTDE\CrowTDE.tcl" line 383)

CrowMan To male : Can I know what version of Tcl/Tk you have? What is't your Tktreectrl version?


male 2006/04/24 - Ok (again), I had in "my" tcl library path the treectrl versions 1.0, 1.1, and 2.1. After deleting the really old ones, CrowTDE started. Thanks!

Now I'll try out a bit!


What about a starkit?

UKo 2006-04-27: to try out CrowTDE on linux without changing my global tcl installation I tried to run it with the help of tclkit. After finding a threaded version with dqkit I have to make only a small change to make CrowTDE run smoothly. I don't know why, but dqkit gives a memory access error when loading package img::png but tkpng runs just fine and works with CrowTDE. So I copied the package to lib, replaced the reference to img::png in lib/crowImg.tcl with tkpng and removed the one from CrowTDE.tcl -- and it worked!


CrowMan 2006-04-27: I had to try creating CrowTDE-starkit and running with dqkit (on WinXP). It can run but has some troubles. Can someone help me ?

   - Slave thread can't access vfs file from parent thread.
   - Some tcl command can't work fine. (Ex. exec source)

CrowMan 2006-04-27: I had fixed up those problems. ^o^


GJS Great editor, I just have a couple suggestions. What about making the help load in the tabs, the same area as the editor windows, and making it so you can raise the tabs to the desktop so you can view a document in the main tde window and one in a seperate toplevel child. this would be especially nice with multiple monitors. It would allow you to put the help on one monitor and the editor on the other monitor. It would also be nice to be able to reorder tasks, or have a task priority, and to be able to hide finished tasks, and search tasks. Task state could be "Not Started", "In Progress", and "Finished".

CrowMan To GJS : Ok! I will try . Thanks your suggestions . ^o^


Category Dev. Tools