Commit e4794f0d authored by Naba Kumar's avatar Naba Kumar Committed by Naba Kumar

Merged with ANJUTA_1_0_0 branch (at tag MERGE_LEVEL_1) and ported many

2002-12-24 Naba Kumar <naba@gnome.org>

	* AUTHORS, ChangeLog, HACKING, Makefile.am,
	NEWS, README, SEARCH-REPLACE,
	THANKS, TODO, acinclude.m4, anjuta.prj, anjuta.spec.in, configure.in,
	setup-gettext, data/*, doc/.cvsignore, global-tags/*,
	launcher/Makefile.am,
	launcher/anjuta_launcher.c, macros2/*, manuals/*/*/*/*,
	plugins/class-gen/clsGen.c, plugins/patch/patch-plugin.c,
	plugins/sample1/plugin-sample1.c, printing/print-doc.c,
	printing/print-util.c, printing/print.c, printing/print.h,
	scintilla/*/*, widgets/e-shell-about-box.c,
	src/*, tagmanager/*/*, widgets/Makefile.am,
	widgets/gnomefilelist.c:

	Merged with ANJUTA_1_0_0 branch (at tag MERGE_LEVEL_1) and ported many
	src/*.[c,h] files to gnome2 API.
parent eede25f6
Main programmer and founder:
----------------------------
Naba kumar <kh_naba@users.sourceforge.net>
Naba kumar <naba@gnome.org>
Major contributors:
-------------------
......@@ -9,7 +9,7 @@ Major contributors:
Andy Piper <andy.piper@freeuk.com>
Hector Rivera Falu <misha@phreaker.net>
Luca Bellonda <lbell@tsc4.com>
Biswapesh Chattopadhyay <biswapesh_chatterjee@tcscal.co.in>
Biswapesh Chattopadhyay <biswapesh_chatterjee@tcscal.co.in
* Please see the THANKS file in the same directory
for the list of all the contributors and translators.
This diff is collapsed.
......@@ -447,7 +447,7 @@ must be updated:
* THANKS
* widgets/e-shell-about-box.c
* manuals/anjuta-manual/C/authors.sgml
* manuals/C/anjuta-manual/authors.sgml
You should also ensure that you submit headed ChangeLog entries with a
name and e-mail address when you submit a patch.
......@@ -6,10 +6,10 @@
@INTLTOOL_DESKTOP_RULE@
SUBDIRS = po tagmanager global-tags scintilla \
widgets printing manuals omf-install pixmaps data \
doc launcher plugins scripts src
widgets printing omf-install pixmaps scripts data \
doc launcher plugins src macros2
anjutadocdir = ${prefix}/doc/anjuta
anjutadocdir = ${prefix}/@NO_PREFIX_PACKAGE_DOC_DIR@
anjutadoc_DATA = \
README\
COPYING\
......@@ -21,6 +21,11 @@ anjutadoc_DATA = \
ABOUT-NLS\
FUTURE
anjuta_datadir = $(prefix)/@NO_PREFIX_PACKAGE_DATA_DIR@
anjuta_data_DATA = \
anjuta.glade
EXTRA_DIST = \
anjuta.desktop.in.in \
anjuta.spec.in \
......@@ -28,14 +33,20 @@ EXTRA_DIST = \
xml-i18n-merge.in \
xml-i18n-update.in \
autogen.sh \
anjuta.prj\
$(anjutadoc_DATA)
anjuta.prj \
setup-gettext \
$(anjutadoc_DATA) \
$(anjuta_data_DATA)
gnomemenudir = $(prefix)/@NO_PREFIX_PACKAGE_MENU_DIR@/Development
gnomemenu_premerge_file = anjuta.desktop.in
gnomemenu_DATA = $(gnomemenu_premerge_file:.desktop.in=.desktop)
## XML merge is broken for .destop in RH 8.0, so temporarily just copy it
%.desktop : %.desktop.in $(top_builddir)/xml-i18n-merge $(top_srcdir)/po/*.po
cat $< | sed -e "s/^_//g" > $*.desktop
# Copy all the spec files. Of course, only one is actually used.
dist-hook:
for specfile in *.spec; do \
......
Anjuta 1.0: (xth June 2002) -- Andy Piper
=> Release of Anjuta-1.0 (stable)
Anjuta 1.0.1: (xth June 2002) -- Naba Kumar
New: Auto-complete takes graphics now.
NEW: Auto-complete automatic.
New: Per project editor properties
New: Sub windows now float above main window.
New: Project version and excluded modules configuration.
NEW: Errors and warnings indications in editor.
New: Tools support and tools editor.
New: Incremental search (like emacs I-Search)
Bug fix: Printing now takes editor default fonts
Bug fix: Rpm package fix
Bug fix: ChangeLog insert uses spaces (instead of tabs)
Bug fix: Fixed compiler warnings.
Bug fix: Fixed debug terminal bug
Bug fix: Disabled gladen to remove the libssl dep.
Bug fix: brace indentation works properly.
Bug fix: Wrap-around search
Updated: Upgraded scintilla to 1.49+
Updated: Upgraded editor properties and added new properties.
Updated: Organized plugins
Anjuta 1.0-beta1: (1st August 2002) -- Andy Piper
=> Release of Anjuta-1.0-beta1 (beta)
This precedes the final release of Anjuta for the
GNOME 1.x platform...
New: CVS support for Projects and individual files,
file revisions are displayed in Files pane
New: Gnome Print support (including syntax colouring)
New: Patch plugin to apply diffs
New: Application Wizard support for wxWindows, Xlib,
GNOME2 and Gtk2 Projects, plus option for dynamic
or static libraries as targets in generic Projects
GNOME2, Gtk2 and libglade2 Projects, plus option for
dynamic or static libraries as targets in generic Projects
New: user identity preferences enabling new editor functions
New: better find functionality
New: enhanced file selection widget
New: enhanced Evolution-style about dialog
New: better GNOME integration, now uses configured GNOME URL
handlers
New: MIME handling
New: Anjuta kickstart tutorial
New: Automatic expression tips during debugging (hover-and-show).
New: Compilarion warning/error navigation from terminal
New: Mime handling.
New: automatic expression tips during debugging (hover-and-show)
New: compilation warning/error navigation from terminal
New: better find functionality
New: enhanced file selection widget
New: enhanced Evolution-style about dialog
New: Automatic Variable display when mouse hovered on the
variable name (in dubugger mode).
New: Raw memory veiw for debugger (somewhat resembling ghex).
Updated: synced to Scintilla 1.46
Updated: many usability improvements to the GUI and menus
......
Anjuta Version 0.1.9 Release
Anjuta Version 1.0.0 Release
Copyright (C) 2000-2002 Kh. Naba Kumar Singh
Home site => http://anjuta.sourceforge.net
Copyright (C) 2000-2002 Naba Kumar
Home site => http://anjuta.org/
Introduction:
-------------
Anjuta is a versatile Integrated Development Environment (IDE) for C and C++.
It has been written for GTK/GNOME, and features a number of advanced programming
facilities. These include project management, application wizards, an on-board
interactive debugger, and a powerful source editor with source browsing and
syntax highlighting.
It has been written for GTK/GNOME, and features a number of advanced
programming facilities. These include project management, application
wizards, an on-board interactive debugger, and a powerful source editor
with source browsing and syntax highlighting.
Anjuta is an effort to marry the flexibility and power of text-based
command-line tools with the ease-of-use of the GNOME graphical user
......@@ -21,27 +21,26 @@ improve it. In the future, Anjuta is going to be much more capable and stable!
Extensive debugging has not yet been performed, so at the moment it will
undoubtedly have lots of bugs. It would be great if you use it and report any
problems to us. That way, you will be helping to improve the software as well
as helping the Open Source community.
as helping the Open Source community. Please read the file COPYRIGHT for
details.
Any sort of suggestions or patches for Anjuta are also most welcome.
Remember, this program is FREEWARE and not shareware.
Please read the file COPYRIGHT for details.
Copyright (C) 2000-2002 Naba Kumar <naba@gnome.org>
---------------------------------------------------
Copyright (C) 2000-2002 Kh. Naba Kumar Singh
--------------------------------------------
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.
This program is free software; you can redistribute it and/or modify it under the terms of
the GNU General Public License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program;
if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
Boston, MA 02111-1307 USA
You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
Place, Suite 330, Boston, MA 02111-1307 USA
Presently available features in Anjuta:
......@@ -58,20 +57,24 @@ Presently available features in Anjuta:
o Automatic indentation and indentation guides.
o ... and much more.
2. Each file opened can be operated in either paged mode or windowed mode.
2. Each file opened can be operated in either paged mode
or windowed mode.
3. Highly interactive source level debugger (built over gdb).
o Interactive execution.
o Breakpoints/watches/signal/stack manipulation.
o Local Variables view.
o Variables tips.
o ... and much more.
4. Inbuilt application wizards to create terminal/GTK/GNOME applications
on-the-fly.
4. Inbuilt application wizards to create terminal/GTK/GNOME
applications on-the-fly.
5. Dynamic Tags browsing.
o Function definition, structure, classes etc. can be reached with just
two mouse clicks.
o Function definition, structure, classes etc.
o Full tags management for project.
o Symbol Browser.
o File Brwoser.
6. Full project and build files management.
......@@ -80,35 +83,34 @@ Presently available features in Anjuta:
7. Basic windows are attachable and detachable.
9. Support for other languages
o Java, Perl, Pascal ... etc. (only file mode, no project managements).
o Java, Perl, Pascal ... etc. (only file mode, no project
managements).
10. Interactive messaging system.
11. Above all, she is beautiful.
11. GNOME2 platform compliant.
Contact Email addresses for Anjuta:
-----------------------------------
For personal contacts, reach us at:
o 1.x series Maintainer => Andy Piper <andy.piper@freeuk.com>
o Main programmer => Naba Kumar <kh_naba@users.sourceforge.net>
o Maintainer => Biswapesh Chattopadhyay <biswapesh_chatterjee@tcscal.co.in>
o Main programmer and founder => Naba Kumar <naba@gnome.org>
o Retired Maintainer => Andy Piper <andy.piper@freeuk.com>
Anjuta Home site: http://anjuta.sourceforge.net.
Anjuta Home site: http://anjuta.org.
Anjuta Project site: http://www.sourceforge.net/projects/anjuta
For general discussions and queries use the discussion forums (two forums)
at the project site. Please report bugs at the projects bug tracking system
or the mailing lists at the project site. News of Anjuta is also available
at the project site.
Please report bugs at the projec
ts bug tracking system or the mailing
lists at the project site.
News of Anjuta is also available at the project site.
To subscribe to one or more of the mailing lists, visit
[ http://www.sourceforge.net/mail/?group_id=14222 ].
or send a mail at <listname>-request@lists.sourceforge.net with a subject
just "subscribe".
Where, <listname> is anjuta-list or anjuta-devel.
just "subscribe". Where, <listname> is anjuta-list or anjuta-devel.
Mailing lists:
o anjuta-list@lists.anjuta.sourceforge.net
......@@ -120,107 +122,153 @@ Mailing lists:
o anjuta-announce@lists.anjuta.sourceforge.net
For announcements of new releases.
--------------
-------------
REQUIREMENTS:
-------------
Installation should be a breeze on any reasonably up-to-date *NIX system
with GNOME 1.4 (Ximian GNOME recommended). The following are the minimum
requirements. Development platform is RedHat Linux 7.x with GNOME 1.4
1) Installation
# From Tarball:
* GNOME libs
* gnome-xml (aka libxml1)
* scrollkeeper
* pkgconfig
# From Src RPM:
< RedHat 6.1 or upwards >
* GNOME libs
* Automake
* GNU C compiler
* RPM
* xml-i18n-tools
* pkgconfig
# From RPM Pkg:
< RedHat 7.1 or upwards >
* RPM
# From Tarball:
* GNOME libs (1.2.8 or later)
* gnome-xml (aka libxml1) (1.4.0 or later)
* ORBit (0.5.0 or later)
* gnome-print (0.35 or later)
* gdk-pixbuf
* scrollkeeper (0.1.4 or later)
* pkgconfig
# From CVS:
* All the requirements for tarball
* GNU gettext 0.10.x (or later)
* Automake 1.4 (or later)
* Autoconf 2.13 (or later)
# From Src RPM:
< RedHat 6.1 or upwards >
* gnome-libs & gnome-libs-devel (1.2.8 or later)
* libxml & libxml-devel (1.4.0 or later)
* ORBit & ORBit-devel (0.5.0 or later)
* gnome-print & gnome-print-devel (0.35 or later)
* gdk-pixbuf & gdk-pixbuf-devel (0.15 or later)
* scrollkeeper (0.1.4 or later)
* pkgconfig (0.10 or later)
* automake (1.4)
* gcc & gcc-c++ (2.95.2 or later)
* RPM (4.0 ?)
* xml-i18n-tools or intltool (for documentation)
# From RPM Pkg:
< RedHat 7.1 or upwards >
* gnome-libs & gnome-libs-devel (1.2.8 or later)
* libxml (1.4.0 or later)
* ORBit (0.5.0 or later)
* gnome-print (0.35 or later)
* gdk-pixbuf (0.15 or later)
* scrollkeeper (0.1.4 or later)
* automake (1.4)
* RPM (4.0 ?)
2) Running
< RedHat 6.1 or upwards >
* GNOME
* GNOME (1.4 full install recommended)
* Bash command shell
* indent
* GNU Indent
* gnome-terminal
* gnome-help-browser (or Nautilus)
* Automake
* GNU C compiler
* gnome-help-browser (or Nautilus or mozilla)
* Automake/Autoconf
* GNU Make
* GNU C/C++ compiler
* GNU debugger (gdb)
* grep
* GNU grep
INSTALLATION:
-------------
# From Tarball:
Note:-
The package as an example is taken as anjuta-0.1.1.tar.gz
and '#' is the shell prompt. You must be logged in as root
to install Anjuta.
1) Get the tarball anjuta-0.1.1.tar.gz
Note:- The package as an example is taken as anjuta-1.0.tar.gz
and '#' is the shell prompt. You must be logged in as root to
install Anjuta.
1) Get the tarball anjuta-1.0.tar.gz
2) copy it to your home dir.
3) Unzip it by typing: #gunzip anjuta-0.1.1.tar.gz
4) Extract it by typing: #tar -xvf anjuta-0.1.1.tar
5) Change dir: #cd anjuta-0.1.1
6) Type: #./configue
7) Type: #make
8) Type: #make install
That's all. If everything went smoothly, congratulations.
If not, then please check that you have the latest libgnome and libgnomeui
3) Unzip it by typing: #gunzip anjuta-1.0.tar.gz
4) Extract it by typing: #tar -xvf anjuta-1.0.tar
5) Change dir: #cd anjuta-1.0
6) Type: # ./configue
7) Type: # make
8) Type: # make install
That's all. If everything went smoothly, congratulations. If not,
then please check that you have the latest libgnome and libgnomeui
installed. Get them if you don't have and repeat the above steps.
# From RPM Pkg:
Note:-
The package as an example is taken as anjuta-0.1.1-1.i386.rpm
and '#' is the shell prompt. You must be logged in as root
to install Anjuta.
1) Get the RPM package anjuta-0.1.1-1.i386.rpm (visit www.sourceforge.net).
Note:- The package as an example is taken as anjuta-1.0-1.i386.rpm
and '#' is the shell prompt. You must be logged in as root to
install Anjuta.
1) Get the RPM package anjuta-1.0.0-1.i386.rpm
(visit http://anjuta.org for latest release).
2) Change to the directory containing the rpm package.
3) Type: rpm -Uvh anjuta-1.0.0-1.i386.rpm.
3) Type: rpm -ivh anjuta-0.1.1-1.i386.rpm.
That's all. If everything went smoothly, congratulations.
That's all. If everything went smoothly, congratulations.
Otherwise, some dependency error will come up. You will have
to install the required components first. Then repeat the above.
Because anjuta was becoming too big, it was decided that the rpm
be split into various pieces. The following are all the rpms
available for a perticular release:
Following files will be installed in your system.
-------------------------------------------------
Assume that the install dir is /usr/local (this is the default directory).
anjuta-1.0.0-1.i386.rpm [Base anjuta]
anjuta-i18n-1.0.0-1.i386.rpm [localization support]
anjuta-docs-en-1.0.0.i386.rmp [English documentaion]
anjuta-docs-ja-1.0.0.i386.rmp [Japanese documentaion]
/usr/local/bin/
--------- anjuta
--------- anjuta_launcher
/usr/local/doc/ (All the document files).
/usr/local/share/anjuta/ (All the data files).
/usr/share/pixmaps/anjuta/ (All the pixmap files).
/usr/share/gnome/help/anjuta/ (All the help files).
/usr/share/gnome/apps/Development/anjuta.desktop. <Menu entry>
For detailed custom installation, please read the file INSTALL.
The base package is all you need to have for woring in English
locale and without any documentation (except README and other
basic docs).
If you want to work in different locale other than English,
install the anjuta-i18-* package. And if you want anjuta manual,
tutorial and faq, install anjuta-docs-* package of the language
you want (currently only en and ja are available).
KNOWN ISSUES:
-------------
* Printing is unstable with older versions of gnome-print and FreeType.
If you experience crashes while printing, please upgrade gnome-print
and FreeType to the latest stable versions (currently 0.36 and 2.1.2
respectively).
* Debugger stepping may not work correctly if executables are compiled
with optimization enabled (This is a GCC/GDB issue). If you plan to
debug your application from Anjuta, please turn off optimization for
debug builds.
* Building anjuta on Debian (sid) may find a couple of issues related
to zvt library. If you encounter such problem, temporarily move out
any libzvt2 libraries that you can find. Build/install anjuta and
restore the libzvt2 libs.
* Building anjuta n Debian (sid) may also find gnome-terminal to be
interfering. Uninstall it temporarily and restore it after installing
anjuta. The above two debian (sid) problems may not apprear if anjuta
rpms are installed.
* Some versions of gettext (0.11.x) prompts to press Enter in the
middle of project build (in anjuta). This will be a problem, as there
is no known way to provide user feedback in anjuta message manager.
Upgrade your gettext to higher version which does not exhibit this
problem. gettext 0.11.40 and above should be just fine.
* Calltips flicker when the cursor touches them if you have your window
manager set to follow-mouse-cursor for focus. Change it to focus-follow
mouse click to fix it.
RUNNING:
--------
......@@ -228,13 +276,15 @@ To run Anjuta, choose Development->Anjuta from the GNOME Main Menu,
or type: # anjuta
If you get the shell error 'Command not found', then make sure your PATH
variable contains the executable path of Anjuta binary (by default: /usr/local/bin).
Usually, the PATH variable is set in the file /etc/profile. Check it out.
variable contains the executable path of Anjuta binary (by default:
/usr/local/bin). Usually, the PATH variable is set in the file
/etc/profile. Check it out.
If you do not want to see the Anjuta splash screen / logo, run Anjuta with
the command-line option "--no-splash".
Usage: anjuta [--no-splash | -s] [ files ...] [ project ]
See the User Manual for further instructions.
If you do not want to see the Anjuta splash screen / logo, run Anjuta with
the command-line option "--no-splash". See the User Manual for further
instructions.
** Good Luck **
Redesigning Search/Replace: Requirements:
-----------------------------------------
Reference implementation: Regexxer.
R1. Integrated GUI
1.1 Search and replace dialogs should be the same.
1.2 Same dialog for all files/current file.
R2. Specifying search expressions:
2.1 Constant strings.
2.2 Regular expressions.
2.3 Regexp shortcuts
2.3.1 Ignore case
2.3.2 Whole word
2.3.3 Beginning of word
2.4 Subexpressions (ref 4.2)
R3. Specifying search range:
3.1 File level:
3.1.1 Current buffer
3.1.2 Current selection
3.1.3 Current block
3.1.4 Current function (top level block)
3.1.5 All open buffers
3.2 Project Level:
3.2.1 All project files
3.2.2 Files of a particular module (e.g. include)
3.3 Directory level:
3.3.1 Include directory patterns (globbing)
3.3.2 File patterns (globbing)
3.3.3 Exclude file patterns (globbing)
3.3.4 Exclude directory patterns (globbing)
R4. Replace expression:
4.1 Fixed string
4.2 String with back references (ref 2.4)
4.3 Result of function call on matched string
4.3.1 User defined functions (Python scripting)
4.3.2 Pre-defined functions (upcase, etc.)
4.3.2 Output of tool (Tools interface)
R5. Reuse configured dialogs (saved searches)
5.1 Save current dialog
5.1.1 User level
5.1.2 Project Level (?)
5.2 Assign names to commonly used dialog settings.
5.3 Retrieve dialog settings by name from combo.
R6. Context help with variables and regular expressions.
R7. Miscellaneous options:
7.1 Ask before replacing.
7.2 Open in editor before replacing.
R8. Displaying search results:
8.1 Show in find pane.
8.2 Two find panes.
8.3 Highlight all occurences in buffers.
-----------------------------------------------
......@@ -7,6 +7,8 @@ is now.
- Timothee Besset <timo@qeradiant.com>, for his patches,
- Sébastien Côté, for his print patch,
- Roel Vanhout <roel@stack.be>, for his find and bookmarks patches,
- Pierre Sarrazin <sarrazip@sympatico.ca>, for his bug reports and
......@@ -14,6 +16,12 @@ is now.
- Roy Wood <roy.wood@filogix.com>, for fixing the clipboard problem
and code cleanups,
- Dave Huseby <huseby@shockfusion.com>, for his class generator
plugin,
- Steven Knight <steven.knight@unh.edu>, for the Qt integration
work,
- Tina Hirsch <cevina@users.sourceforge.net>, for her wxWindows
project type patch,
......@@ -25,6 +33,11 @@ is now.
kickstart tutorial,
- Nick Dowell <nixx@nixx.org.uk>, for his Coded with Anjuta icon,
- Kelly Bergougnoux <three3@users.sourceforge.net>, for the libglade2
project type patch,
- Dave Huseby <huseby@shockfusion.com>, for the class generator plugin,
- Todd Goyen <goyen@mbi-berlin.de>, for his Xlib project tupe patch,
other patches and new icon,
......@@ -94,7 +107,7 @@ is now.
- Luca Bellonda <lbell@tsc4.com>, for his work on the Glade integration and his
overall work on improving the project,
- Naba Kumar <kh_naba@users.sourceforge.net>, for presenting me this project as a gift of
- Naba Kumar <naba@gnome.org>, for presenting me this project as a gift of
love. I shall value it for the whole of my life. :-)
......@@ -104,7 +117,7 @@ in translating the project.
- Stéphane Démurget <demurgets@free.fr>, for his French translation,
- Javier Conde Rueda <f3285740@est.fib.upc.es>, for his Spanish translation,
- Takeshi Aihana <aihana@gnome.gr.jp>, for his Japanese translation,
- M.Ali Vardar <ali@gelecek.com.tr>, for his Turkish translation,
- M.Ali Vardar <ali@linuxprogramlama.com>, for his Turkish translation,
- Michele Campeotto <micampe@f2s.com>, for his Italian translation,
- Christian Rose <menthos@menthos.com>, for the Swedish and Danish translations,
- Yuriy Syrota <rasta@renome.rovno.ua>, for his Ukrainian translation,
......
TODO List:
----------
o RPM spec improvement - see the spec file from freshrpms.net which modifies
the menu location so that Anjuta appears in the top-level Programming menu
in RH8 (where we belong :-)
o Add ignore modules in Project config: Tagmanager does not ignore them.
Biswa: 'Rebuild Tags Image' now syncs tagManager with project file list.
** Immediate post-0.1.9:
o Bring all indent/format preferences under one tab.
o Add more editor preferences.
o Add "indicator.automatic" pref in message prefs.