User:Brucebagel/QScintilla

http://www.riverbankcomputing.co.uk/software/qscintilla/intro

QScintilla is a port to Qt of Neil Hodgson's Scintilla C++ editor control.

As well as features found in standard text editing components, QScintilla includes features especially useful when editing and debugging source code. These include support for syntax styling, error indicators, code completion and call tips. The selection margin can contain markers like those used in debuggers to indicate breakpoints and the current line. Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts.

QScintilla, unlike Scintilla, uses the same license model as PyQt and Qt. QScintilla is available under the GNU GPL (v2 and v3) and under a commercial license. The commercial license allows closed source applications using QScintilla to be developed and distributed.

At the moment the commercial version of QScintilla is bundled with the commercial version of PyQt.

QScintilla2 supports both Qt v3 and Qt v4. The older QScintilla1 only supported Qt v3 and is no longer being developed. QScintilla2 has an incompatible API to QScintilla1.

QScintilla2 includes Python bindings that are built on top of PyQt.

---

http://nixbit.com/cat/programming/widgets/qscintilla/

QScintilla 1.7

QScintilla project is a port to Qt of Neil Hodgson's Scintilla C++ editor class. As well as features found in standard text e Developer: 	 Phil Thompson more software by author → Price: 	 0.00 License: 	 GPL (GNU General Public License) File size: 	 0K Language: 	 [English language support] OS: Rating: 	 0 /5 (0 votes) Your vote: enlarge screenshot

QScintilla project is a port to Qt of Neil Hodgson's Scintilla C++ editor class.

As well as features found in standard text editing components, QScintilla includes features especially useful when editing and debugging source code.

These include support for syntax styling, error indicators, code completion and call tips. The selection margin can contain markers like those used in debuggers to indicate breakpoints and the current line.

Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts.

QScintilla is licensed under the GNU GPL (for UNIX/Linux and MacOS/X), under the Qt Educational License (for use with the educational edition of Qt for Windows), and under a commercial license (for UNIX/Linux, MacOS/X and Windows).

At the moment the commercial version of QScintilla is bundled with the commercial version of PyQt. You can purchase it here.

Note that the educational edition is for educational institutions and not individual students.

QScintilla is provided in source form as a .tar.gz package for UNIX/Linux and MacOS/X, and a .zip package for Windows.

What's New in This Release: tags unix linux for unix  for windows  the commercial  package for  educational edition  commercial version  with the  linux and  and macos  license for  under the  the educational
 * 1) This version is based on Scintilla 1.71.
 * 2) Many API enhancements and bugfixes were made.

---

http://www.scintilla.org/

Scintilla is a free source code editing component. It comes with complete source code and a license that permits use in any free project or commercial product.

As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code. These include support for syntax styling, error indicators, code completion and call tips. The selection margin can contain markers like those used in debuggers to indicate breakpoints and the current line. Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts.

The SinkWorld project investigates possible future directions for Scintilla to make it more flexible, robust, perform better and run on the .NET and Java virtual machines.

SciTE is a SCIntilla based Text Editor. Originally built to demonstrate Scintilla, it has grown to be a generally useful editor with facilities for building and running programs. It is best used for jobs with simple configurations - I use it for building test and demonstration programs as well as SciTE and Scintilla, themselves.

Development of Scintilla started as an effort to improve the text editor in PythonWin. After being frustrated by problems in the Richedit control used by PythonWin, it looked like the best way forward was to write a new edit control. The biggest problem with Richedit and other similar controls is that they treat styling changes as important persistent changes to the document so they are saved into the undo stack and set the document's dirty flag. For source code, styling should not be persisted as it can be mechanically recreated.

Scintilla and SciTE are currently available for Intel Win32 and Linux compatible operating systems with GTK+. They have been run on Windows XP, Windows 7RC, and on Ubuntu 9.04 with GTK+ 2.16. Here is a screenshot of SciTE.

You can download Scintilla.

The source code can be downloaded via CVS at the Source Forge Scintilla project page.

Related sites.

Bugs and To Do list.

History and contribution credits.

Icons that can be used with Scintilla.

The scintilla-interest mailing list has moved from lyra.org to Google Groups. Questions and comments about Scintilla should be directed to the scintilla-interest mailing list, which is for discussion of Scintilla and related projects, their bugs and future features. This is a low traffic list, averaging less than 50 messages per week. To avoid spam, only list members can write to the list. New versions of Scintilla are announced on scintilla-interest and may also be received by SourceForge members by clicking on the Monitor column icon for "scintilla" on the downloads page. Messages sent to my personal email address that could have been sent to the list may receive no response. There is a Scintilla project page hosted on Get Scintilla at SourceForge.net. Fast, secure and Free Open Source software downloads

---

http://sourceforge.net/projects/scintilla/

Scintilla is a free source code editing component which includes useful features such as syntax styling, error indicators, folding, code completion and call tips. The project includes SciTE (SCIntilla based Text Editor).

---

http://sourceforge.net/users/nyamatongwe

Neil Hodgson

---

http://sourceforge.net/projects/pyscintilla/

Scintilla Python Bindings for Gtk1.x

by jpe, sdeibel

Python bindings for the Scintilla source code editor widget running under Gtk 1.x. NOTE: This is no longer under development, since the authors are moving to Gtk2 and using pyscintilla2 instead. See http://sra.itc.it/people/cavada/PyScintilla2.html

---

http://sra.itc.it/people/cavada/PyScintilla2.html

PygtkScintilla News 11/12/04	Released version 1.99.5! 08/18/04 	Released version 1.99.4 03/20/03	Released version 1.99.2 Trivia Scintilla is a powerful, multi-platform, general purpose editing widget. It was developed by Neil Hodgson. An example of Scintilla at work can be seen here.

Since version 1.47 Scintilla supports GTK+-2.x, GtkScintilla2 has been developed. GtkScintilla2 is a wrapper for Scintilla, with the addition of some facilities that make Scintilla accessible via a real GTK2 API.

Also, there exists a python binding of Scintilla for Gtk+-1.x and pygtk-0.6.5. It is named PyGtkScintilla, and it was made by Michele Campeotto.

What's new Version 1.99.5

* Distributed through Source Forge * Built on Scintilla version 162 * Changed package name to PygtkScintilla

Version 1.99.4

* PyScintilla is no longer based on GtkScintilla. It is a stand-alone module based only on the pure Scintilla's library. * No longer based on autotools. Uses Python distutils instead. * Installer for MS Windows users. * RPM package for the binary distribution for RPM-based linux systems (to be tested!).

What is PygtkScintilla PygtkScintilla is a Python extension module which allows users to use Scintilla with PyGtk-2.0 and Python. It was developed by Roberto Cavada, and it is distributed under the LGPL License.

You can download PygtkScintilla from here

What you will need To use PygtkScintilla, you will need: Python interpreter 	version 2.2 or greater (2.3 for Windows' users) GTK2 Toolkit version 2.0 or greater Pygtk-2.0 	version 1.99.13 or greater

MS Windows users will find an executable installer for each of those packages. To build PygtkScintilla from sources, you will need also: Scintilla version 1.62 or greater

The PyScintilla-(version).tar.gz source archive contains the file README, which describes how to build PyScintilla2 and some notes about other required packages.

MS Windows binary version was built by using MinGW, Python-2.3, GTK-2.4-win32 and PyGTK-2.2 for Python-2.3.

Download PygtkScintilla See source and binary packages at 

---

http://sourceforge.net/projects/moleskine/

Moleskine is a source code editor for the GNOME desktop.

---

http://www.riverbankcomputing.co.uk/static/Docs/QScintilla2/index.html

QScintilla - a Port to Qt v4 of Scintilla

2.4 (based on Scintilla 1.78) Introduction

QScintilla is a port to Qt of the Scintilla editing component.

As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code:

* syntax styling with support for over 70 languages * error indicators * code completion * call tips * code folding * margins can contain markers like those used in debuggers to indicate breakpoints and the current line. * recordable macros * multiple views * printing.

QScintilla is a port or Scintilla to the Qt GUI toolkit from Trolltech and runs on any operating system supported by Qt (eg. Windows, UNIX/Linux, MacOS/X). QScintilla works with both Qt v3 and v4.

This documentation describes QScintilla for Qt v4. The QScintilla APIs for Qt v3 and Qt v4 are almost identical. The main difference is that the QsciScintillaBase class is derived from a different Qt class.

QScintilla also includes language bindings for Python. These require that PyQt v3 or v4 is also installed.

This version of QScintilla is based on Scintilla v1.78.

Licensing

QScintilla uses a similar license model as Qt and is available under the GNU General Public License v2 and a commercial license.

The commercial license allows closed source applications using QScintilla to be developed and distributed. At the moment the commercial version of QScintilla is bundled with the commercial version of PyQt.

See the file "LICENSE" to see what license this copy of QScintilla is released under.

The Scintilla code within QScintilla is released under the following license:

License for Scintilla and SciTE

Copyright 1998-2003 by Neil Hodgson 

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.

NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Installation

As supplied QScintilla will be built as a shared library/DLL and installed in the same directories as the Qt libraries and include files.

If you want to change the configuration then edit the file qscintilla.pro in the Qt4 directory. For example, if you want to build a static library, edit the value of CONFIG and replace dll with staticlib, and edit the value of DEFINES and remove QSCINTILLA_MAKE_DLL.

See your qmake documentation for more details.

To build and install QScintilla, run:

cd Qt4 qmake qscintilla.pro make make install

If you have both Qt v3 and v4 installed then make sure you use the correct version of qmake.

Installation on Windows

Before compiling QScintilla on Windows you should remove the Qsci directory containing the QScintilla header files from any previous installation. This is because the Makefile generated by qmake will find these older header files instead of the new ones.

Depending on the compiler you are using you may need to run nmake rather than make.

If you have built a Windows DLL then you probably also want to run:

copy %QTDIR%\lib\qscintilla2.dll %QTDIR%\bin

Installation on MacOS/X

On MacOS/X you may need to pass -spec macx-g++ in order to generate a Makefile, otherwise an XCode project file may be created.

You will probably also have to set your DYLD_LIBRARY_PATH environment variable to the directory in which the QScintilla library has been installed. (However, if you are only using QScintilla thought the Python bindings then you don't need to do this.)

Example Application

The example application provided is a port of the standard Qt application example with the QsciScintilla class being used instead of Qt's QTextEdit class.

The example does not demonstrate all of the extra features of QScintilla.

To build the example, run:

cd example-Qt4 qmake application.pro make

On Windows (and depending on the compiler you are using) you may need to run nmake rather than make.

Python Bindings

The Python bindings are in the Python directory. You must have either PyQt v3 or v4 already installed. QScintilla must also already be built and installed.

The configure, build and install the bindings, run:

python configure.py   make make install

On Windows (and depending on the compiler you are using) you may need to run nmake rather than make.

By default the bindings will be built for PyQt v4 if it is installed. If not, they will be built against PyQt v3. If you have both installed and want to build against PyQt v3 then pass -p 3 as an argument to configure.py.

configure.py supports a number of other arguments. Pass -h to display a list of the supported arguments.

Qt Designer Plugin

QScintilla includes an optional plugin for Qt Designer that allows QScintilla instances to be included in GUI designs just like any other Qt widget.

To build the plugin on all platforms, make sure QScintilla is installed and then run (as root or administrator):

cd designer-Qt4 qmake designer.pro make make install

On Windows (and depending on the compiler you are using) you may need to run nmake rather than make.

---

Qt - A cross-platform application and UI framework

Develop applications and user interfaces once, and deploy them across Windows, Mac, Linux/X11, embedded Linux, Windows CE and S60 (coming soon) without rewriting the source code. Product Information, Whitepapers, Videos What is Qt?

Info, Whitepapers, Videos Qt SDK, libraries and Qt Creator IDE available under LGPL and GPL licenses, or get a 30 day evaluation of Qt under a commercial license. Download

LGPL, GPL, Evaluations The Qt in Use section contains case stories, applications, screenshots and devices using Qt. Qt in Use

Screenshots, Case Studies, Devices Get Started, Docs, Community Developers

Get Started, Docs, Community News Qt Creator 1.2.1 and Updated Qt SDK Released Jul 14, 2009 Qt for S60 Technology Preview Released Jun 25, 2009 Events SIGGRAPH 2009 Ernest N. Morial Convention Center, Aug 03, 2009 Qt Developer Days 2009 - Germany Hilton Munich Park, Oct 12, 2009 Featured

* Qt for S60 Technology Preview - "Tower" - now released. Download it here! * Maemo Harmattan will be based on Qt for Linux/X11.

"Qt will help us deliver ever more 'lustful' applications to users. Nokia's continued investment in cross-platform Qt libraries, and the Linux platform, is a major driver of innovation in the free software desktop and mobile device stack." “Qt is innovative and useful technology, and the included the Qt WebKit Integration provides a robust, cross-platform web experience that is a promising inclusion in our 3D immersive environment. We are eager to include the Qt WebKit Integration in Second Life to improve the integration of the web with the virtual world." Mark Shuttleworth, founder of the Ubuntu project. 	 Joe Miller, VP Platform & Technology Development, Linden Lab Qt in 2 minutes

* Who uses Qt? * What is Qt? * What can you do with Qt? * Who makes Qt? * How can you get started? * Where can you find help? * Sign up for Qt Newsletters!

AsusEeePC_1 ASUS EeePC

ASUS has released a comprehensive software developer’s kit (SDK) for the ASUS’ mobile Internet device, the Eee PC™. The Eee PC™ Linux version uses KDE, a famous desktop environment based on Qt.	Roku Netflixplayer Screenshot2 Netflix Player by Roku Inc.

This Roku device provides seamless, direct streaming of video content from Netflix to consumers' TVs via a Qt-based interface. Barco Communicator Touch Panel Barco

The Barco digital projector's Communicator touch panel was built using Qt allowing for a strong GUI and one-source code multi-platform deployment. Device - Dash front Dash Navigation

Dash Navigation used Qt to create the Dash Express, the first GPS navigation device with two-way internet connectivity. Real Flow Screenshot1 Next Limit Technologies

Next Limit Technologies has won technical Oscars and Academy Awards for one of their Qt-based app, RealFlow. Learn more about how they have used Qt to build their fluid, dynamic and light simulation software. DAZ3D_screenshots2 DAZ 3D

DAZ 3D develops powerful 3D software and digital content creation applications. Qt has helped DAZ 3D simplify cross-platform development and dramatically shortened their product release cycles via a short developer learning curve.

Brucebagel (talk) 23:21, 28 July 2009 (UTC)