Schrift
[thread]11437[/thread]

Kephra: Texteditor nur in Perl (Seite 44)

Tags: Ähnliche Threads

Leser: 92


<< |< 1 ... 41 42 43 44 45 46 47 ... 54 >| >> 539 Einträge, 54 Seiten
murphy
 2010-08-03 11:25
#140275 #140275
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Kürzlich bin ich über eine einfache aber, wie ich finde, sehr gute Idee gestolpert: http://nickgravgaard.com/elastictabstops/

Ich finde, das wäre ein schönes Feature für Kephra, sofern Scintilla flexibel genug ist (oder demnächst wird), um die Tabstopverwaltung spezialisiertem Code zu überlassen :-)
When C++ is your hammer, every problem looks like your thumb.
lichtkind
 2010-08-03 11:43
#140280 #140280
User since
2004-03-22
5703 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
sicher nicht demnächst, aber ich seh es als gut an das neil zumindest einsieht das öffnung einiger API das große ziel für scintilla ist.

da ich generell gerne courier benutze ist das mit den inproportional fonts kein argument für mich aber die sache mit den flexiblen boxkommentaren, auch wenn perl5 so etwas nicht kennt, schon irgendwie elegant.

danke murphy

und noch was anderes hab gestern nacht neues feature implementiert. einfügen der letzten variable. ist unter str+shift+v und kommt ab 0.4.3.3. dazu würde mich eure reaktion auch sehr interessieren. es kam letzte woche als idee von stefan, jetzt im svn. :)
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
lichtkind
 2010-08-12 20:15
#140600 #140600
User since
2004-03-22
5703 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
kephra 0.4.3.3

hat relativ grosse änderungsliste weil ich von unterwegs nicht release konnte. menge technischer details werden grad ausgebessert. neue übersetzungen zeichenen sich ab. neue features kommen. ist grad ne menge im bewegung.
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
kristian
 2010-08-12 23:20
#140602 #140602
User since
2005-04-14
684 Artikel
BenutzerIn
[Homepage] [default_avatar]
halt mal deine doku im auge.
pod2html meckert da im moment rum.
Quote

Hey! The above document had some coding errors, which are explained below:

Around line 283:

You forgot a '=back' before '=head2'
Around line 288:

'=item' outside of any '=over'
Around line 328:

You forgot a '=back' before '=head1'
Around line 334:

'=item' outside of any '=over'
Around line 364:

You forgot a '=back' before '=head2'
Around line 366:

'=item' outside of any '=over'
Around line 376:

You forgot a '=back' before '=head2'
Around line 399:

'=item' outside of any '=over'
Around line 411:

You forgot a '=back' before '=head1'

kann sein, dass der fehler an meiner umsetzung liegt, ist aber imho nicht wahrscheinlich.

EDIT: Kephra-0.4.3.2.tar.gz / Sun Aug 1 01:30:03 2010
Last edited: 2010-08-13 08:33:03 +0200 (CEST)
lichtkind
 2010-08-13 11:17
#140620 #140620
User since
2004-03-22
5703 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
wenn ich noch wüsste welche datei das betriff? :) aber ich hab auch noch so'n errorlog bin nur nicht dazu gekommen drauf einzugehen.
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
kristian
 2010-08-13 11:43
#140624 #140624
User since
2005-04-14
684 Artikel
BenutzerIn
[Homepage] [default_avatar]
sorry.

Kephra.pm aus Kephra-0.4.3.2.tar.gz von Sun Aug 1 01:30:03 2010

Last edited: 2010-08-13 12:14:41 +0200 (CEST)
lichtkind
 2010-08-13 12:17
#140629 #140629
User since
2004-03-22
5703 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
danke dir, paste ich gleich ins issues dir
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
kristian
 2010-08-13 12:33
#140631 #140631
User since
2005-04-14
684 Artikel
BenutzerIn
[Homepage] [default_avatar]
So geht es ohne Mecker...

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
=head1 NAME

Kephra - crossplatform, GUI-Texteditor along Perl alike Paradigms

=head1 SYNOPSIS

> kephra [<files>] # start with certain files open

=head1 DESCRIPTION

This module install's a complete editor application with all its configs
and documentation for your programming, web and text authoring.

=head2 Philosophy

=over 4

=item Main Goals

A visually harmonic and beautiful, sparing and elegantly programed Editor,
that helpes you with all you tasks. It should be also able to operate in the
way you prefer and be not afraid to try new things.

=item In Depth

My ideal is a balance of:

=over 2

=item * low entrance / easy to use

=item * rich feature set (CPAN IDE)

=item * highly configurable / adaptable to personal preferences

=item * beauty / good integration on GUI, code and config level

=back

That sounds maybe generic but we go for the grail of editing, nothing lesser.

=item Name

Especially from the last item derives the name, which is old egyptian and means
something like heart. Because true beauty and a harmonic synchronisation of all
parts of the consciousness begins when your heart awakens. Some call that true
love. In egypt tradition this was symbolized with a rising sun (ra) and the
principle of this was pictured as a scarab beatle with wings. Thats also a
nice metaphor for an editor through which we give birth to programs, before
they rise on their own.

=item Details

I believe that Kephra's agenda is very similar to Perl's. Its common wisdom
that freedom means not only happiness but also life works most effective in
freedom. So there should not only be more than one way to write a programm,
but also more than one way use an editor. You could:

=over 4

=item * select menu items

=item * make kombinations of keystrokes

=item * point and click your way with the mouse

=item * type short edit commands

=back

=back

So the question should not be vi or emacs, but how to combine the different
strengths (command input field and optional emacs-like keymap possibilities).
Perl was also a combination of popular tools and concepts into a single
powerful language.

Though I don't want to just adopt what has proven to be mighty. There are a lot
of tools (especially in the graphical realm) that are still waiting to be
discovered or aren't widely known. In Perl we write and rewrite them faster
and much more dense than in C or Java. Some function that help me every day
a lot, I written were in very few lines.

But many good tools are already on CPAN and Kephra should just be the glue
and graphical layer to give you the possibilities of these module to your
fingertips in that form you prefer. This helpes also to improve these modules,
when they have more users that can give the authors feedback. It motivates
the community, when we can use our own tools and the perl ecosystem does not
depend on outer software like eclipse, even if it's sometimes useful.

Perl's second slogan is "Keep easy things easy and make hard things possible".
To me it reads "Don't scare away the beginners and grow as you go". And like
Perl I want to handle the complex things with as least effort as possible.
From the beginning Kephra was a useful programm and will continue so.


=head2 Features

Beside all the basic stuff that you would expect I listed here some features
by category in main menu:

=over

=item File

file sessions, history, simple templates, open all of a dir, insert,
autosave by timer, save copy as, rename, close all other, detection if
file where changed elsewhere

=item Editing

unlimited undo with fast modes, replace (clipboard and selection),
line edit functions, move line/selection, indenting, block formating,
delete trailing space, comment, convert (case, space or indention)
rectangular selection with mouse and keyboard, auto- and braceindention

=item Navigation

bracenav, blocknav, doc spanning bookmarks, goto last edit, last doc,
rich search, incremental search, searchbar and search dialog

=item Tools

run script (integrated output panel), notepad panel, color picker

=item Doc Property

syntax mode, codepage, tab use, tab width, EOL, write protection

=item View

all app parts and margins can be switched on and off, syntaxhighlighting
bracelight, ight margin, indention guide, caret line, line wrap, EOL marker,
visible whitespace, changeable font

=item Configs

config files to be opened through a menu:
settings, all menus, commandID's, event binding, icon binding, key binding,
localisation (translate just one file to transelate the app), syntaxmodes

and some help texts to be opened as normal files

=back

=head1 ROADMAP

=head2 Past

A more comlete roadmap you can find L<here|../doc/Roadmap>.

=over

=item Stable 0.4

main new features are:

GUI abstraction layer, searchbar, output panel, brace navigation, notepad,
file history menu, templates, some more context menus

This release is about getting the editor liquid or highly configurable.
Its also about improvements in the user interface and of course the little
things we missed, but config dialog was delayed.

=item Testing 0.4.1

- folding,
- test suite
- new hotpluggable localisation system that also does some UTF semi-automatically
- initial czech and norwegian translation

=item Testing 0.4.2

- new tabbar and doc ref handling
- partial test suite fix

=item Testing 0.4.3

- codings and right UTF handling
- code marker
- better, richer UI
- more tools

=back

=head2 Future

=over

=item To Do

- fix and extend test suite

=item Testing 0.4.4

- fix config install under linux and mac
- config dialog
- plugin API
- file browser or tree lib extension


=item Testing 0.4.5

- config dialog
- stability for 0.5

=back

=head2 Plans up to Stable 0.6

Coding support like L<Perl::Tidy>, outlining, help integration,
autocompletition and so on will be the goals for the next round.
Not all of them but some. Because 0.5 is mainly about a stable
plugin API also some of the first Plugins should appear.
Main theme for 0.6 is language specific tools and syntax rich
modes replacing just bare bone syntax styles.

=head1 SUPPORT

Bugs should be reported via the CPAN bug tracker at

L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Kephra>

For other issues, contact the author.

More info and resources you find on our sourceforge web page under:

L<http://kephra.sourceforge.net>

=head1 AUTHORS

=over

=item * Herbert Breunung E<lt>lichtkind@cpan.orgE<gt> (main author)

=item * Jens Neuwerk (author of icons, GUI advisor)

=item * Andreas Kaschner (linux and mac ports)

=item * Adam Kennedy E<lt>adamk@cpan.orgE<gt> (cpanification)

=item * Gabor Szabo E<lt>szabgab@cpan.orgE<gt>

=item * Renee Bäcker E<lt>module@renee-baecker.deE<gt> (color picker)

=back

=head1 COPYRIGHT AND LICENSE

This Copyright applies only to the "Kephra" Perl software distribution,
not the icons bundled within.

Copyright 2004 - 2008 Herbert Breunung.

This program is free software; you can redistribute it and/or modify it
under the terms of the GNU GPL.

The full text of the license can be found in the LICENSE file included
with this module.
=cut


Für Kephra::EventTable.pm könnte es so aussehen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
=head1 NAME

Kephra::API::EventTable - API to internal events

=head1 DESCRIPTION

Every routine can subscribe a callback to any event that will than triggered
when that event takes place. Also extentions (plugins) can do that.
Event ID can also be triggered to simulate application events.
Some function do freeze events to speed up certain repeating actions
(don't forget to thaw after that). Callbacks can also sanely removed,
if no longer needed.

Names of Events contain dots as separator of of namespaces.

=head1 SPECIFICATION

=head2 add_call

=over

=item * EvenID

=item * CallbackID

for removing that callback. Must be unique in for this event.

=item * Callback

a Coderef.

=item * Owner

for removing all callbacks of that owner.

=back

=head1 List of all Events

=over 4

=item * menu.open

=item * editpanel.focus

=item * document.text.select

=item * document.text.change

=item * document.savepoint

=item * document.list

=item * caret.move

=item * app.close

=back

=cut

Last edited: 2010-08-13 12:38:46 +0200 (CEST)
lichtkind
 2010-08-13 12:59
#140635 #140635
User since
2004-03-22
5703 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
großßartig, danke dir
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
lichtkind
 2010-08-13 15:27
#140655 #140655
User since
2004-03-22
5703 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
ist jetzt drin, schau: http://kephra.svn.sourceforge.net/viewvc/kephra?vi...
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
<< |< 1 ... 41 42 43 44 45 46 47 ... 54 >| >> 539 Einträge, 54 Seiten



View all threads created 2008-03-09 00:08.