JuffEd

Text Editors

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

12
8.0
Available as/for: -
Description:

Advanced text editor with syntax highlighting for many languages (Bash, Batch, C++, C#, CMake, CSS, D, Diff, HTML, IDL, Java, JavaScript, Lua, Makefile, Perl, Python, PHP, Ruby, SQL, XML). Supports sessions, search with regexps (including multiline regexps), charsets, code folding, line markers, block selections and other features.

Has Brazilian Portuguese, Chinese (Simplified), Czech, English, French, German, Polish, Russian, Spanish localizations (some of them are extremely outdated).

For bug reports and feature requests you are always welcome at bug tracker:
https://sourceforge.net/tracker/?group_id=205470

If you'd like to have the latest changes use SVN version from here:
http://juffed.svn.sourceforge.net/svnroot/juffed/0.8

Trunk repository is going to be unstable, be careful if using it :)
Last changelog:

10 years ago

0.8.1
* Applied patchset from David Stegbauer:
- Removed unneeded debug outputs
- Pascal Lexer Corrections
- Updated juffed.desktop translations
- some minor fixes
* Added: Czech localization (thanks to Pavel Fric)

Windows package now contains updated QScintilla with improved performance on long lines. It also contains all plugins.

0.8.0.1
There was a missing DLL in Windows package, please download a newer version if you had problems.
Linux packages are OK.

0.8
main changes since 0.6.1:
* charset auto-detection (requires 'enca' package on *nix)
* improved sessions management
* new plugin API and new plugins
* new settings (printing, file types, keybindings, colors)
* new syntaxes (TCL, Pascal, TeX, Fortran)
* improvements in Find Dialog
* search for multiline regexps
* new editing actions (commenting lines by a hotkey, upper case, duplicate lines, go to/select to matching brace, etc)
* single instance support for Windows
* lots of bugfixes and small improvements

For details see the file ChangeLog in source tarball.

C

Mezomish

12 years ago

Hi,
That would be great. I've sent you a private message, check you "Inbox" here.

Report

woodpeaker

12 years ago

Превед!))

Кароче, для питона подсветка не работат. Для перла тож(расширение .pl). Есть соображение как вообще скриптовые языки расшифровывать. Можно использовать первую строку в файле(заодно синтаксис проверять мона)...

Для пхп работает, остальное пока не проверял...

может сделать предустановленные настройки подсветки?

Report

C

Mezomish

12 years ago

Yes, there was a regression in syntax highlighting in 0.2-beta3 (fixed in SVN). Release is coming soon :)

Also new branch is coming, there will be large amount of language highlights (including Perl, Bash, Ruby, Lua, ...)

Report

C

Mezomish

12 years ago

For people who is voting "bad": please, write some comments here or on SF.net forum/tracker (https://sourceforge.net/projects/juffed/). I know that JuffEd is quite far from ideal, but your response could help me make it better. You are always welcome with feature requests.

Report

s-valve

12 years ago

Hello Mezomish,

well done.

I think one of the greatest features are the Markers. My hot loved IDE is QDevelop and I love the bookmarks. Here JuffED got a similar feature, very good :-)
I've seen you've also impelemted a sessions feature. I found sessions very useful and use a same function in my project, too.

I have one feature request: file comparision. It's not an all-around feature and it could be a key feature for your editor.

I've read about your plan to leave QTextEdit and creating your own class. Maybe QScintilla could be offer you the missing features.


I've noticed some bugs or let me say some small issues.

1. All dialogs:
The dialogs are expandable - I think it's not really wanted.

2. If I compile juffed on my system with my precompiled Qt 4.3 juffed losts all icons.

3. The about dialog can not be closed. It missed a close button.

Report

C

Mezomish

12 years ago

Thank you for your response.

>I've read about your plan to leave QTextEdit and creating your own class. Maybe QScintilla could be offer you the missing features.

Actually, I've already found QScintilla (thanks to Krigstask) and already started using it in 0.3-dev branch. I'll share 0.3-dev branch as soon as I release 0.2 :)

>The dialogs are expandable - I think it's not really wanted.

As for me, I really hate when I want to expand any dialog and I can't do it ;)
And one more important thing: in different localizations all controls may have different sizes.
I think I should leave it as it.

>If I compile juffed on my system with my precompiled Qt 4.3 juffed losts all icons.

Loading icons is implemented in this way:
When juffed starts at the first time, it tries to copy directory "./icons" from the folder which contains it's binary to ~/.config/juff/icons for further usage. Please check if everything is available for this operation.

Report

krigstask

12 years ago

I've just tried to write ArchLinux PKGBUILD-file for JuffEd, but I ran into some difficulties with qmade Makefile. It is not intended to make install into some temporary empty folder (make PREFIX=./pkg/usr install, for example) because of strings like this one:
cd $(PREFIX)/bin
As far as empty folder does not contain usr/bin, make install fails. Of course, I can edit Makefile myself, but I hope you see flaws of this way (-;E
Could you fix it?

Hope I make myself clear, ask me please if I've just complicated everything. English isn't my native language, after all (-:E

Report

C

Mezomish

12 years ago

Hm... Sorry, this is my first public project and I still don't know many nuances about different ways of installing the apps ;)

I'll try to fix this problem soon (definitely it will be done in next release).

Thank you for your cooperation.

Report

krigstask

12 years ago

*waiting patiently* (-:E

After I overwhelm all the difficulties with PKGBUILDing, I'll be glad to provide ready-to-use (well... almost) package here (-:E

Report

C

Mezomish

12 years ago

I made several changes in Makefile that can help to avoid problems when installing in temp directory. There are several variables in Makefile:

DESTDIR - the main app's directory that will contain all app's files;

BIN - directory than will contain symlink to app's binary (for obvious reason it should be one of the dirs from $PATH);

PIXMAPS - directory where usually all applications' pixmaps are stored;

APPLICATIONS - directory where usually all applications' .desktop files are stored.


All default values for this variables are set regarding to its' values in Debian.

Report

krigstask

12 years ago

Still Makefile doesn't allow installing to custom directory )-:E

The trouble is this line:

ln -sf $(DESTDIR)/juffed $(BIN)/juffed

since $(BIN) could be non-existing (try make PREFIX=~/pkg/usr/ install, if it hasn't been created yet)

I see two ways out of this trouble:
either delete this line and install executable file to $(BIN)
or create $(BIN) before symlinking into it [mkdir -p $(BIN)]

P.S. Михаил, Вы не пользуетесь Jabber? Может, стукнетесь ко мне (см. профиль)? (-:E

Report

C

Mezomish

12 years ago

Direct copying binary file to $(BIN) will cause some problens: in this case when application starts, its "application dir" will be $(BIN) and it will not find icons, hlschemes and config file for the first start (when there is no these stuff in user's home dir).

I think the second variant is better, I'll take it into account.

P.S.: пользуюсь. Постучался. <my_nick>(at)jabber.ru

Report

krigstask

12 years ago

And then, probably, I'll try to master Gentoo-ebuilding (-%E

Report

C

Mezomish

12 years ago

Gentoo ebuild is already available here: http://bugs.gentoo.org/show_bug.cgi?id=212693

Report

ALIUM

13 years ago

very usable, very nice - great editor. Thank you!

Report

tonypizza

13 years ago

JuffdEd is getting better and better. I see you you have implemented some more syntax highlights. Good.

FEATURES REQUEST :
- comment/uncomment block of text according to the selected syntax highlight
- indenting text with the TAB key : when you have selected a block of text and you press the TAB key, text should not be erased but should be indented instead.
- indenting text 'backwards' should be allowed with keys combination SHIFT+TAB.
- auto-indent text feature (behaviour should correspond to a preselected indent style such as style python, style c, style xml, style c...)
- markers : pressing CTRL+B should highlight permanently a particular line or block of lines in the editor.
- markers : a color marker should be presented in the right scroll slider as well.
- even more popular syntax highlights : css, javascript, xhtml, asp, jsp, java, ini files ...

Good work.

Report

C

Mezomish

13 years ago

Thank you for your feedback. Some of features are quite easy to implement and I'm going to start working on version 0.2 soon.

But some of them (like whole string highlighting for marking it) need to make serious changes in QTextEdit class (or to create my own class with the same set of features). I've seen how it was done in kdelibs for Kwrite and Kate - they made their own class almost from scratch: they implemented painting, key events, scrolling and so on by themselves.

Actually I consider creating custom class in near future and stopping using standart QTextEdit, but this is not the first-priority task.
At present markers can be implemented this way: there will be highlighted the line number and marker also will be displayed on scrollbar. What do you think about it?

Report

tonypizza

13 years ago

Yes, that'll do well. Don't bother with the highlighting if this involves complicated coding.

Report

tonypizza

13 years ago

Can I download somewhere more syntax highlight files ? Such as php or html for instance ?

Report

C

Mezomish

13 years ago

Well, I think I'll make them soon.
Since I don't know php well, it can be easier for me if someone send me the list of php keywords and other expressions to be highlighted ;)

Report

C

Mezomish

13 years ago

Sorry for such long period of silence but I was very, very busy. Moving to another country takes some time, you know ;)

I want you to try this new version. The code was redesigned a bit and some regressions are possible (for example, multithreading is temporary removed).

Makefile was updated, therefore "make install" and "checkinstall" supposed to work correctly :)


>What do you think about the version number?0.1.2-20070709 is 0.1.2 snapshot version?

Yes, some kind of snapshots.
This version number means that program is going to become 0.1.2 but work is still in progress.

Report

hamigua

13 years ago

Great job!Tested in FreeBSD OK!
What do you think about the version number?0.1.2-20070709 is 0.1.2 snapshot version?

Report

zfq7112

13 years ago

I test JuffEd under window 2000 and it runs slowly than the other Editor expecially for those large files. Would you like tell me why?

Report

C

Mezomish

13 years ago

This time I'm engaged in improving of the file opening process. It will be much faster soon.

Concerning to slow work: I suppose that the reason is in QTextDocument realization.
Anyway, work with text files up to 1 MB is quite comfortable on my computer (Qt 4.2.1, Debian GNU/Linux).

Report

kszyh

13 years ago

well, there is a small problem with downloading source files: 404 File not found. Please fix it.

Report

10 years ago

0.8.1
* Applied patchset from David Stegbauer:
- Removed unneeded debug outputs
- Pascal Lexer Corrections
- Updated juffed.desktop translations
- some minor fixes
* Added: Czech localization (thanks to Pavel Fric)

Windows package now contains updated QScintilla with improved performance on long lines. It also contains all plugins.

0.8.0.1
There was a missing DLL in Windows package, please download a newer version if you had problems.
Linux packages are OK.

0.8
main changes since 0.6.1:
* charset auto-detection (requires 'enca' package on *nix)
* improved sessions management
* new plugin API and new plugins
* new settings (printing, file types, keybindings, colors)
* new syntaxes (TCL, Pascal, TeX, Fortran)
* improvements in Find Dialog
* search for multiline regexps
* new editing actions (commenting lines by a hotkey, upper case, duplicate lines, go to/select to matching brace, etc)
* single instance support for Windows
* lots of bugfixes and small improvements

For details see the file ChangeLog in source tarball.

12345678910
121
product-maker dfghjk Apr 17 2015 9 excellent
product-maker fracaburda Apr 10 2015 9 excellent
product-maker rolf5 Nov 23 2014 9 excellent
product-maker lei00 Dec 07 2013 9 excellent
product-maker hello98 Nov 05 2013 9 excellent
product-maker mea5 Nov 05 2013 9 excellent
product-maker VilleVallo Oct 28 2013 9 excellent
product-maker lieter Oct 28 2013 9 excellent
product-maker mannfree Oct 28 2013 9 excellent
product-maker qwertzui Oct 28 2013 9 excellent
product-maker freelancer96 Oct 28 2013 9 excellent
product-maker popcon Oct 28 2013 9 excellent
product-maker frodoom Oct 25 2013 9 excellent
product-maker nobrain Oct 25 2013 9 excellent
product-maker dergnome Oct 25 2013 9 excellent
product-maker Mira Oct 24 2013 9 excellent
product-maker thwald Oct 23 2013 9 excellent
product-maker sixsixfive Oct 21 2013 9 excellent
product-maker michalrost Jul 01 2013 9 excellent
product-maker absfrm Feb 27 2012 9 excellent
product-maker kerenskyy Nov 07 2011 9 excellent
product-maker DOOMer May 17 2011 3 bad
Be the first to comment
rolf5
Nov 23 2014
elmodos
Dec 08 2012
rubypdf
Feb 12 2012
kerenskyy
Nov 07 2011
jdrsantos
Jan 21 2011
greycash
Nov 16 2010
eugenez
May 09 2010
sokoloff
May 05 2010
shadosan
Oct 20 2009
radecz3k
Jul 26 2009
griffin27
Jul 15 2009
shura
Apr 11 2009
File (click to download) Version Description PackagetypeArchitectureRelease ChannelDevices Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.8.1
updated Aug 06 2010
added Jun 07 2007
downloads 24h
0
mediaviews 24h 0
pageviews 24h 0
System Tags app software