Back to Home

JuffEd 0.6.0 Release

text editor · juffed · qt4

JuffEd 0.6.0 Release

    As the saying goes, “quietly and inconspicuously” came out a new stable version of my bike free cross-platform text editor JuffEd.
    On Habré I write about it for the first time, therefore I will explain what kind of animal it is.

    (screenshot from reaferon habrayuzer ):
    Cry!

    The development began purely by accident, as an answer to one comrade in the dispute "yes, damn it, it’s just impossible to write in C ++, you’ll torture everything with your hands, but in Delphi ....". As an answer, a simple text editor on Qt with functionality a la Notepad from VinHR was drafted in half an hour or an hour. Then I accidentally saw an example of how code highlighting is done in Qt and screwed it purely for the sake of practice. Then I realized that it is already possible to use it, which I started to do. Well, let's go: the feature is there, the feature is here, publication on qt-apps.org, feature requests from users ...


    I’ll say in advance: I write mainly for myself, but, as you can see, someone else is using it (judging by the number of downloads). And yet, yes, I completely agree with you that with respect to the feature $ {something} (or a lot of features $ {some_feature_list}), it loses $ {to your favorite_ editor} by 100%, which, however, doesn’t stop me or the others, who uses it :)

    The main functions repeat the standard set that is in any decent editor:
    • editing several documents at the same time (tabs)
    • syntax highlighting
    • regular expression search / replace
    • auto-indent
    • highlighting indentation, pair brackets, current line
    • line numbering
    • word wrap across window width
    • display invisible characters (spaces, tabs, line breaks)


    There are also some features that there are many where, but not everywhere:
    • auto-completion (according to the current document and the dictionary)
    • folding code blocks
    • block text selection (so far only for deleting / copying / pasting, text input simultaneously in several lines will be in the next version)
    • optional file backup when saving
    • tracking file changes by an external program
    • the ability to replace input tabs with spaces
    • ability to save named sessions
    • file encoding indication (with the ability to remove unnecessary encodings in the settings, leaving only the desired set)
    • markers for lines (special marks that allow you to quickly quickly find the marked line through the menu or shortcuts)
    • plugin system


    The editor uses the QScintilla component (Scintilla port on Qt4), so many features have something in common with other editors that use the same component.

    Among other changes in version 0.6.0:
    • definition and change of line endings (Unix-style, Win-style, Mac-style)
    • the ability to "split" the document horizontally and have 2 work areas one above the other (subsequently it will be possible to do the same thing vertically)
    • auto-detection of syntax highlighting not only by extension, but also by the first line of the file (for some file types)
    • “Active” statusbar (the ability to select the highlight style, encoding, line endings by clicking on the appropriate label)
    • completely redesigned plugin API
    • transition to the CMake build system
    • new application icon (thanks to the SoftIcon company, which announced a competition on Habré and drew icons for several selected applications)


    Everyone is invited to state their wishes and write bug reports here . Well, or just in the comments on the topic.

    UPD: forgotten download link . Binary assemblies are available for Debian Lenny and Win32, as well as source codes. Packages for Fedora10 and OpenSUSE are in the build process. For Arch and Gentoo, it seems to be available in a "standard way" (I don’t know the details, because I have never used either one :)).

    UPD2: reloaded archives for Win32 (with dll-mingwm10.dll)

    UPD3: packages Ubuntu-i386 and Debian-amd64 were added (thanks to fellow Linux-owners owning the corresponding distributions). Those interested can try to put the second package on Ubuntu-amd64, maybe get up and work :)

    Read Next