Vous êtes sur la page 1sur 8

Text Editor

ABSTARCT
PROJECT SCOPE:
The current scenario of the software industry relating to s/w
programming languages is you have an huge collection of
programming languages wherein the importance of one
cannot be underlined with the other and every language
presents some features which makes a given language more
suitable than the other for a given set of domains thereby a
programmer has to confront the need to write code in
diferent languages for ex a java program needs to write
code in java,html,xml,javascript,jsp,sql,plsql to name a few
and each of these language has its own syntax ,code
formatting and commenting techniques
To help a programmer in editing code in these languages
diferent tool vendors provide there own individual editors so
now to use these tools a programmer should be fully aware
of the features supported by diferent editors in these
scenario a need for a single unifed editor which can support
editing of multiple programming language code is extremely
felt
ur project is aimed to address to the above
issue!
T"#T$ is a powerful, pure %ava text editor
primarily targeted for use by programmers! &or
this reason, T"#T$ provides many useful
programming functions' syntax colori(ation,
auto indentation, a source code browser, a class
browser, and an integrated console! ther users
will fnd some additional advanced T"#T$
functions useful! These include' )T*+ editing,
the ability to send mail directly, scripting, and a
confgurable clip library! +astly, T"#T$ is fully
customi(able with the help of plugins and #*+
confguration fles! This enables anyone to easily
translate T"#T$ from "nglish into other
languages!
INTRODUCTION
!
T"#T$ is a %ava application built on top of
,wing T"#T$ is a powerful, pure %ava text
editor primarily targeted for use by
programmers! &or this reason, T"#T$
provides many useful programming
functions' syntax colori(ation, auto
indentation, a source code browser, a class
browser, and an integrated console! ther
users will fnd some additional advanced
T"#T$ functions useful!
These include' )T*+ editing, the ability to
send mail directly, scripting, and a
confgurable clip library! +astly, T"#T$ is
fully customi(able with the help of plugins
and #*+ confguration fles! This enables
anyone to easily translate T"#T$ from
"nglish into other languages!
T"#T$ is full of useful shortcuts,
which will help improve your productivity!
-fter having read this documentation, you
will be able to make the most of all of
T"#T$.s many features!
T"#T$ is an application, which
provides user an easy use /01 which also
specifes many of the editor commands in
an diferent way! 1t also console where in
user can directly go to dos prompt with in
the same viewport!!
2y default, information about your editing
session is saved so that when you restart
T"#T$, things come back more or less as you
left them' the same bufers will be open 3except
for remote and transient bufers4, and the
current location in each bufer will be the same!
T"#T$ also provides support for named
sessions with the commands save ,ession and
load ,ession!
save ,ession saves information about the
current editing session in a named session fle! 1f
no named session is active yet, you will be
prompted for a name for the current session5
subsequent saves will go to that session fle
without further prompting!
load ,ession loads a previously saved named
session, which then becomes the active named
session as far as save ,ession is concerned! -ll
currently open bufers are closed before the new
session is loaded!
1f a named session is active, you can save the
current session under a new name by using
execute 6ommand to invoke save ,ession with
the new name as an argument 3e!g! -lt #, 7save
,ession one74! 1f you do this, subsequent saves
will go to the new session fle by default!
8hen a named session is active, the session
name appears in the title bar of the top9level
window, enclosed in brackets!
2y default, the information in a named session
fle is only updated when you explicitly invoke
save ,ession! This allows you to exercise better
control over the contents of named session fles!
The T"#T$ console behaves exactly like any
system console 3or terminal4! Thus, it can be
used to browse disks, launch applications, etc!!!
8orkspaces are an easy and e:cient way to
manage your documents within T"#T$! "ach
workspace can contain a diferent set of fles!
The workspaces panel displays a list and two
buttons! 2y default, the list contains an item
called 7;efault7! This is the default workspace,
in which T"#T$ will load fles from the
command line! <ou can create and remove
workspaces by using the button
T"#T$ supports all the traditional editing
commands, as well as some enhancements
features such as ,earch/replace options, 2uilt in
virtual console environment and the full 0nicode
character set etc! 2ecause the T"#T$ editing is
line9oriented, T"#T$ for %ava also treats
documents as an array of lines and provides the
block9edit commands, handles cursor
movements, and extends the T"#T$ editing
with some modern editing
8hen saving a fle, T"#T$ will do some pretty9
seriali(ing of the fle!
PROJECT OUTLINE
The outline of this application is to create a'
9 reliable,
9 portable,
9 fast,
9 lightweight,
9 easy to use,
9 standards compliant,
- and functionally complete *ultiple +anguage
"ditor!
- &ully &eatured!
TECHNOLOGY
Technolo! U"ed:
%ava,
,wings
%ava $un9Time
O#er$tin S!"te%:
, 1ndependent
DESIGN CONSIDERATIONS
6ertain considerations should afect the design
of the module!
Sec&rit!
E'cienc!
Port$(ilit!
OS
Inde#endent