Giter VIP home page Giter VIP logo

pe's Introduction

Pe

Pe is a programmer's editor for Haiku.

Pe screenshot

It features syntax highlighting and a structural view for several programming language, as well as basic support for Makefile and Jamfile project management.

pe's People

Contributors

arfonzocoward avatar axeld avatar codeforevolution avatar ddacw avatar diversys avatar dsizzle avatar hannahyp avatar hanzelik avatar hyche avatar janus2 avatar korli avatar localanu avatar max-might avatar mmuman avatar moochris avatar olta avatar oscarl avatar przemub avatar puckipedia avatar pulkomandy avatar scottmc avatar serentty avatar stippi avatar twofx avatar waddlesplash avatar weinhold avatar x547 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pe's Issues

Text labels overflowing

In certain windows such as the Preference or FtpDialog, the text would trim to "...".

For example, in the Languages tab of the Preference window, it shows "[X] Show function protot...".

Editing linked files has problems

When editing two linked files, in this case the original file being /boot/home/Desktop/test1 and /boot/home/test1 a link to the original file, the "File was modified by another application, reload it?" popup only shows when you edit the linked file and not the original file.

Add option to output stdout of executed command to separate window

It would be nice to have ability to display output of executed command (Alt+Enter or check icon on tool bar) to separate window instead of current window.

<command> | lpe work, but window contents is not live-updated and command not finish until window is closed.

Execute command fails

Writing a simple hello world C program and clicking "Execute command" fails with an error message:

/bin/sh: -c: line 0: syntax error near unexpected token `}'
/bin/sh: -c: line 0: `export PE_DIR="/boot/system/apps/Pe" PE_SETTINGS_DIR="/boot/home/config/settings/pe";}'

Pe matches keyboard shortcuts with physical keys

Pe uses the wrong keys for keyboard shortcuts when using the Dvorak keyboard layout. It is easiest to describe with an example:

Normal (WebPositive, Terminal, StyledEdit...): Find is Alt+F Pe: Find is Alt+U (F is U in Dvorak)

Normal: Open is Alt+O Pe: Open is Alt+R (O is R in Dvorak)

Normal: Undo is Alt+Z Pe: Undo is Alt+; (Z is ; in Dvorak)

To further clarify, I am using a QWERTY keyboard with the Dvorak keyboard map.

Pe missing symbol from reworked BCollator API

In hrev51192, Pe complains about a symbol missing that I guess was private or deprectated:

~> /boot/system/apps/Pe/Pe
runtime_loader: /boot/system/apps/Pe/Pe: Could not resolve symbol 'Compare__C9BCollatorPCcT1Sc'
resolve symbol "Compare__C9BCollatorPCcT1Sc" returned: -2147478780
runtime_loader: /boot/system/apps/Pe/Pe: Troubles relocating: Symbol not found
~>

See: https://dev.haiku-os.org/ticket/13538

Pe crashed after deleting an open file

pe-2.4.5-8-x86_64.hpkg

Debug information for team /boot/system/apps/Pe/Pe (9366):
CPU(s): 2x Intel Core™ i7-3635QM
Memory: 1.49 GiB total, 495.89 MiB used
Haiku revision: hrev54703 Nov 11 2020 07:18:27 (x86_64)

Active Threads:
	thread 9370: w>Pe: Open 
	thread 9373: w>Find 
	thread 9374: mthread 
	thread 9378: w>/boot/home/.cargo/registry/sr 
	thread 11869: w>/boot/home/spotifyd/target/re 
	thread 11880: w>Go To Line 
	thread 12118: w>/boot/home/.cargo/registry/sr 
	thread 12405: team 9366 debug task 
	thread 9366: Pe (main)
		state: Call (Looper must be locked.)

		Frame		IP			Function Name
		-----------------------------------------------
		00000000	0x1cf0eda635f	_kern_debugger + 0x7 
			Disassembly:
				_kern_debugger:
				0x000001cf0eda6358:   48c7c0e1000000  mov $0xe1, %rax
				0x000001cf0eda635f:             0f05  syscall  <--

		0x7f9a99038560	0x6bb9a070b8	BView::_CheckLockAndSwitchCurrent() const + 0x18 
		0x7f9a99038570	0x6bb9a07ceb	BView::_CheckOwnerLockAndSwitchCurrent() const + 0xb 
		0x7f9a990385a0	0x6bb9a08081	BView::ConstrainClippingRegion(BRegion*) + 0x11 
		0x7f9a990386d0	0x1f08982832a	PText::RedrawDirtyLines() + 0x8aa 
		0x7f9a99038700	0x1f08982a1f4	PText::Select(int, int, bool, bool) + 0x44 
		0x7f9a99038720	0x1f089808b2b	PDoc::HighlightErrorPos(int) + 0x3b 
		0x7f9a99038990	0x1f0897c3a38	CLocalDocIO::ReadDoc(bool) + 0x238 
		0x7f9a990389d0	0x1f0897c2374	CLocalDocIO::HandleNodeMonitorMsg(BMessage*) + 0x114 
		0x7f9a99038a10	0x1f0897bffa8	CDoc::HandleFolderNodeMonitorMsg(BMessage*) + 0x98 
		0x7f9a99038c50	0x1f089801e4b	PApp::MessageReceived(BMessage*) + 0x77b 
		0x7f9a99038ea0	0x6bb995402e	BApplication::DispatchMessage(BMessage*, BHandler*) + 0x1ae 
		0x7f9a99038ef0	0x1f0897fd700	PApp::DispatchMessage(BMessage*, BHandler*) + 0x20 
		0x7f9a99038f40	0x6bb995b436	BLooper::task_looper() + 0x266 
		0x7f9a99038f60	0x6bb995121c	BApplication::Run() + 0x1c 
		0x7f9a99038f80	0x1f0897b84b3	main + 0x33 
		0x7f9a99038fb0	0x1f0897b865c	_start + 0x4c 
		0x7f9a99038fe0	0x1fccc3ea483	runtime_loader + 0x103 
		00000000	0x7f94c3469260	commpage_thread_exit + 0 

Pe locks USB drive even after closing any files on it

This is reproducible: open a local file, then plug an USB drive and modify a file stored onto (now you will have two Pe windows), then save and close it (again with a single Pe window).
From now on, you won't be able to unmount the USB drive until all Pe's windows will be closed, as the resource will appear as "busy".

Open Selection (Alt-D) regression

I'm in hrev50238 and this bug is back, same as in issue #9
It might have a different root cause though: looking at the Pe code repo, the code itself seems to have not been reverted, and the symptoms might be different (as in worse): none of the entries in the BEINCLUDES environement variable are opened, now, whereas in the past instance of this bug one could open headers from /boot/system/develop/headers/posix if not from develop/os/interface and the like

I should be able to revert to an older Pe, but if someone can take a look at this that'll be appreciated :-)

How about new release?

Current version in Haiku nighties is 2.4.5-1, with annoying bugs (especially broken key bindings), for beta 1 release I think this should be fixed.

Pe fails to build on 32bit nightly hrev56168

waiting for build package pe-2.4.5-9 to be activated
Building ...
...patience...
...found 863 target(s)...
...updating 313 target(s)...
MkDir1 generated 
MkDir1 generated/objects-nodebug 
MkDir1 generated/objects-nodebug/rez 
MkDir1 generated/objects-nodebug/rez/Sources 
BisonC++ generated/objects-nodebug/rez/Sources/rez_parser.cpp generated/objects-nodebug/rez/Sources/rez_parser.cpp.h 
C++ generated/objects-nodebug/rez/Sources/rez_parser.o 
cpp0: /packages/gcc-2.95.3_2017_07_20-2/.self/develop/tools/lib/gcc-lib/i586-pc-haiku/2.95.3-haiku-2017_07_20/../../../../include/g++/stl_config.h: Bad data
cpp0: /packages/gcc-2.95.3_2017_07_20-2/.self/develop/tools/lib/gcc-lib/i586-pc-haiku/2.95.3-haiku-2017_07_20/../../../../include/g++/stl_config.h: Bad data
cpp0: /packages/gcc-2.95.3_2017_07_20-2/.self/develop/tools/lib/gcc-lib/i586-pc-haiku/2.95.3-haiku-2017_07_20/../../../../include/g++/stl_alloc.h: Bad data
cpp0: /packages/gcc-2.95.3_2017_07_20-2/.self/develop/tools/lib/gcc-lib/i586-pc-haiku/2.95.3-haiku-2017_07_20/../../../../include/g++/stl_construct.h: Bad data

gcc -c -o generated/objects-nodebug/rez/Sources/rez_parser.o -DBONE_BUILD -fno-omit-frame-pointer -Wall -Wno-multichar -Wno-ctor-dtor-privacy -Woverloaded-virtual -Wpointer-arith -Wcast-align -Wsign-compare -Wno-unknown-pragmas -Wno-uninitialized -Wno-unused -O2  -Irez/Sources -Igenerated/objects-nodebug/rez/Sources -I- generated/objects-nodebug/rez/Sources/rez_parser.cpp

...failed C++ generated/objects-nodebug/rez/Sources/rez_parser.o ...

BUILD FAILURE:
...failed updating 1 target(s)...
...skipped 1 target(s)...
...updated 6 target(s)...
Warning: Command '['bash', '-c', '. /wrapper-script']' returned non-zero exit status 1.
Error: Build has failed - stopping.

Makefile editing is broken

  1. Create a new Makefile (Tracker -> New -> Makefile)
  2. Open it with Pe, select Sources, and select some files

Two problems:

  • It tries to "save as" (how did it forget the file name?)
  • If you "save as", it does not add the files that were added

Entering text using Japanes input method fails

The ideal means for entering text using an input method into a Haiku program is what's called inline input: this is where the text input and conversation that takes place via the input method is displayed directly inside the application's window. This is how it works in most Haiku programs.

For programs that are not input method aware and thus do not support inline input, Haiku pops up a little window where the user can do the text input and conversion, and once it confirms the conversion, the text string is handed over to the application.

In Pe, inline input does not work, and when trying to confirm the text entry in the conversion window, Pe will not accept the input and displays instead a warning dialog box with the following message:

An OS error occurred: Name not found

The desired behaviour is that Pe support inline input, so that once can use inline input to enter text using any input method.

Accept "file:line:col" argument format

Many tools like g++, grep, etc. print file locations as file:line:col, for example configure:89:15.

Many editors like QtCreator, Geany, or CLion understand this format, and open the file with the text cursor ready to go at the desired location.

In a nutshell, it should be able to lpe configure:89:15.

Pe does not send printjob to printer

If a document is created with Pe, and sent to the printer without saving it will print.
However, any previously created document opened by Pe (whether text, html, or source-code) will fail to be transmitted to the printer.

Print setup dialog needs to be simplified

Pe has a redundant step in its print setup dialogs that could be eliminated;

Currently: File->Print...->Page setup (Paper setup)->Print setup (Paper setup and Print job setup)->print a page

The first "Page setup" dialog could be eliminated and go directly to "Print setup", thus eliminating an unnecessary step (compare to StyledEdit).

Language drop-down menu is reverse-alpha sorted

The "Language" drop down menu in the File option dialog is sorted in reverse alpha order, which seems weird.
It's strange, since the package has them alpha sorted, and both CLanguageInterfaces::fInterfaces and the drop-down is populated in order...

Pe stop and raise the debugger with "Looper must be locked."

Create a file with a simple "hello world !" in a profile_test.c

#include <stdio.h>
main()
{
    printf("Hello world !");
}

Open it in Pe (Version 2.4.5-2)
Run this command line (we send the output to source code file) :

gcc -o profile_test.c profile_test.c

Pe detect a change in the file. If you click on "Reload", Pe raise the debugger with "Looper must be locked."

Here is the corresponding bug report :
Debug information for team /boot/system/apps/Pe/Pe (17507):
CPU(s): 2x Intel Core 2
Memory: 4.00 Gio total, 495.55 Mio used
Haiku revision: hrev49705 Oct 18 2015 19:31:33 (BePC)

Active Threads:
thread 17511: w>Pe: Ouvrir
thread 17514: w>Find
thread 17515: mthread
thread 17519: w>/Haiku_new/src/fpc/sandbox/pr
thread 17532: team 17507 debug task
thread 17507: Pe (main)
state: Call (Looper must be locked.)

    Frame       IP          Function Name
    -----------------------------------------------
    00000000    0x611fe112  commpage_syscall + 0x2 
        Disassembly:
            commpage_syscall:
            0x611fe110:             89e1  mov %esp, %ecx
            0x611fe112:             0f34  sysenter  <--

        Frame memory:

    0x71f84eb8  0x4c7ae5    debugger + 0x39 
    0x71f84ef0  0x1403250   BLooper::check_lock() + 0x40 
    0x71f84f20  0x14e1f02   BView::_CheckLockAndSwitchCurrent(BView) + 0x22 
    0x71f84f50  0x14e1e78   BView::_CheckOwnerLockAndSwitchCurrent(BView) + 0x20 
    0x71f84f90  0x14da81b   BView::ConstrainClippingRegion(BRegion*) + 0x1f 
    0x71f850c0  0x174517b   PText::RedrawDirtyLines() + 0x3b3 
    0x71f85110  0x1745bf3   PText::ChangeSelection(int32, int32, bool) + 0x217 
    0x71f85160  0x172f997   PText::Select(int32, int32, bool) + 0x8b 
    0x71f851a0  0x1716095   PDoc::HighlightErrorPos(int32) + 0x55 
    0x71f85480  0x16ad94e   CLocalDocIO::ReadDoc(bool) + 0x572 
    0x71f854c0  0x16aee95   CLocalDocIO::HandleNodeMonitorMsg(BMessage*) + 0xc1 
    0x71f85500  0x16aad89   CDoc::HandleFolderNodeMonitorMsg(BMessage*) + 0x12d 
    0x71f85780  0x1708c98   PApp::MessageReceived(BMessage*) + 0x350 
    0x71f857b0  0x1401539   BLooper::DispatchMessage(BMessage*, BHandler*) + 0x59 
    0x71f859b0  0x13f760c   BApplication::DispatchMessage(BMessage*, BHandler*) + 0x404 
    0x71f859f0  0x1706083   PApp::DispatchMessage(BMessage*, BHandler*) + 0x103 
    0x71f85a30  0x1402dbb   BLooper::task_looper() + 0x203 
    0x71f85a70  0x13f6184   BApplication::Run() + 0x6c 
    0x71f85aa0  0x170a194   main + 0x7c 
    0x71f85ac8  0x169cdaa   _start + 0x56 
    0x71f85b08  0x730b92    runtime_loader + 0x132 
    00000000    0x611fe250  commpage_thread_exit + 0 

    Registers:
          eip:  0x611fe114
          esp:  0x71f84e7c
          ebp:  0x71f84eb8
          eax:  0x000000e1
          ebx:  0x00579968
          ecx:  0x71f84e7c
          edx:  0x611fe114
          esi:  0x015a2d70
          edi:  0x71f85048
           cs:  0x001b
           ds:  0x0023
           es:  0x0023
           fs:  0x0063
           gs:  0x0023
           ss:  0x0023
          st0:  0.25
          st1:  109
          st2:  15
          st3:  225
          st4:  0
          st5:  0
          st6:  565
          st7:  517
          mm0:  {0, 0, 0, 0x8000}
          mm1:  {0x380, 0xc49c, 0x930b, 0xda5a}
          mm2:  {0, 0, 0, 0xf000}
          mm3:  {0, 0, 0, 0xe100}
          mm4:  {0, 0, 0, 0}
          mm5:  {0, 0, 0, 0}
          mm6:  {0, 0, 0, 0x8d40}
          mm7:  {0, 0, 0, 0x8140}
         xmm0:  {0xba98, 0xbe5f, 0, 0, 0x8086, 0x2919, 0x104d, 0x903f}
         xmm1:  {0xba98, 0xbe5f, 0, 0, 0x8086, 0x2919, 0x104d, 0x903f}
         xmm2:  {0, 0, 0, 0, 0, 0, 0, 0}
         xmm3:  {0, 0, 0, 0, 0, 0, 0, 0}
         xmm4:  {0, 0, 0, 0, 0, 0, 0, 0}
         xmm5:  {0x6aea, 0x1bf0, 0x5bec, 0x4a8d, 0x7695, 0x9b74, 0x5609, 0x302d}
         xmm6:  {0, 0, 0, 0, 0, 0, 0, 0}
         xmm7:  {0, 0, 0, 0, 0, 0, 0, 0}

Loaded Images:
ID Text Base Text End Data Base Data End Type Name
--------------------------------------------------------------------------------
293016 0x002ed000 0x002ef000 0x002ef000 0x002f0000 add-on /boot/system/apps/Pe/Extensions/HeaderGuard
293039 0x00476000 0x0047c000 0x0047c000 0x0047e000 add-on /boot/system/apps/Pe/Languages/LoutExt
292993 0x0049d000 0x00570000 0x00570000 0x005bb000 lib /boot/system/lib/libroot.so
293006 0x005bf000 0x005d8000 0x005d8000 0x005d9000 lib /boot/system/lib/libz.so.1.2.8
293021 0x005d9000 0x005dd000 0x005dd000 0x005de000 add-on /boot/system/apps/Pe/Extensions/Cut Lines Containing
293014 0x005de000 0x005e2000 0x005e2000 0x005e3000 add-on /boot/system/apps/Pe/Extensions/ImageToC
293013 0x005ec000 0x005f0000 0x005f0000 0x005f1000 add-on /boot/system/apps/Pe/Extensions/Pipe
293002 0x005f2000 0x00645000 0x00645000 0x0064f000 lib /boot/system/lib/libicule.so.55.1
293025 0x006d9000 0x006db000 0x006db000 0x006dc000 add-on /boot/system/apps/Pe/Languages/XMLExt
292982 0x00721000 0x0073d000 0x0073d000 0x00740000 lib /boot/system/runtime_loader
293042 0x007f7000 0x007fb000 0x007fb000 0x007fc000 add-on /boot/system/apps/Pe/Languages/HtmlJSExt
293043 0x00892000 0x00895000 0x00895000 0x00897000 add-on /boot/system/apps/Pe/Languages/HtmlExt
293027 0x00901000 0x00903000 0x00903000 0x00904000 add-on /boot/system/apps/Pe/Languages/ShellExt
293037 0x009a9000 0x009ae000 0x009ae000 0x009b0000 add-on /boot/system/apps/Pe/Languages/MathematicaExt
293035 0x00a63000 0x00a65000 0x00a65000 0x00a67000 add-on /boot/system/apps/Pe/Languages/PascalExt
293024 0x00ba0000 0x00ba5000 0x00ba5000 0x00ba6000 add-on /boot/system/apps/Pe/Extensions/BeBookFetch
293029 0x00bc2000 0x00bc4000 0x00bc4000 0x00bc5000 add-on /boot/system/apps/Pe/Languages/RustExt
292997 0x00bcc000 0x00cfb000 0x00cfb000 0x00d11000 lib /boot/system/lib/libcrypto.so.1.0.0
293048 0x00d12000 0x00d14000 0x00d14000 0x00d15000 add-on /boot/system/apps/Pe/Languages/AsmExt
293005 0x00d16000 0x00e6f000 0x00e6f000 0x00ea0000 lib /boot/system/lib/libicuuc.so.55.1
293001 0x00ea1000 0x00eaa000 0x00eaa000 0x00eab000 lib /boot/system/lib/libicuio.so.55.1
293041 0x00ebc000 0x00ec0000 0x00ec0000 0x00ec2000 add-on /boot/system/apps/Pe/Languages/JamExt
293040 0x00edf000 0x00ee5000 0x00ee5000 0x00ee6000 add-on /boot/system/apps/Pe/Languages/JavaExt
292987 0x00f0c000 0x00f45000 0x00f45000 0x00f46000 lib /boot/system/lib/libpcre.so.0.0.1
292984 0x00fbb000 0x00feb000 0x00feb000 0x00ff4000 lib /boot/system/apps/Pe/lib/libhekkel.so
293032 0x01046000 0x01048000 0x01048000 0x01049000 add-on /boot/system/apps/Pe/Languages/RecipeExt
293023 0x010c0000 0x010c3000 0x010c3000 0x010c4000 add-on /boot/system/apps/Pe/Extensions/BeHappy
293009 0x01131000 0x01135000 0x01135000 0x01137000 add-on /boot/system/apps/Pe/Extensions/WebPaste
293026 0x01186000 0x0118b000 0x0118b000 0x0118d000 add-on /boot/system/apps/Pe/Languages/TexExt
293033 0x011b2000 0x011b7000 0x011b7000 0x011b9000 add-on /boot/system/apps/Pe/Languages/PythonExt
292989 0x011ed000 0x0121f000 0x0121f000 0x0122a000 lib /boot/system/lib/libmail.so
293031 0x0126f000 0x01274000 0x01274000 0x01276000 add-on /boot/system/apps/Pe/Languages/RezExt
292991 0x012f7000 0x015b5000 0x015b5000 0x01649000 lib /boot/system/lib/libbe.so
293008 0x0164b000 0x0164d000 0x0164d000 0x0164e000 add-on /boot/system/apps/Pe/Extensions/drieuxCaps
292983 0x01652000 0x0175c000 0x0175c000 0x01787000 app /boot/system/apps/Pe/Pe
293022 0x01787000 0x0178b000 0x0178b000 0x0178c000 add-on /boot/system/apps/Pe/Extensions/Copy Lines Containing
293004 0x0178c000 0x017c4000 0x017c4000 0x017fc000 lib /boot/system/lib/libicutu.so.55.1
293046 0x01806000 0x0180a000 0x0180a000 0x0180b000 add-on /boot/system/apps/Pe/Languages/DExt
293036 0x0180c000 0x01811000 0x01811000 0x01813000 add-on /boot/system/apps/Pe/Languages/OberonExt
293015 0x0182f000 0x01838000 0x01838000 0x0183a000 add-on /boot/system/apps/Pe/Extensions/HeaderHeader
292995 0x01847000 0x0185c000 0x0185c000 0x01860000 lib /boot/system/lib/libtranslation.so
293044 0x0188e000 0x01897000 0x01897000 0x01899000 add-on /boot/system/apps/Pe/Languages/HtmlCssJsPhpExt
292996 0x0189b000 0x018fc000 0x018fc000 0x01910000 lib /boot/system/lib/libbnetapi.so
293017 0x01910000 0x01914000 0x01914000 0x01915000 add-on /boot/system/apps/Pe/Extensions/HTMLUpdate
292986 0x01918000 0x0191a000 0x0191a000 0x0191b000 lib /boot/system/lib/libpcreposix.so.0.0.0
293047 0x01954000 0x01958000 0x01958000 0x0195a000 add-on /boot/system/apps/Pe/Languages/CppExt
293018 0x01acb000 0x01ad0000 0x01ad0000 0x01ad2000 add-on /boot/system/apps/Pe/Extensions/HTMLImage
293020 0x01af6000 0x01af9000 0x01af9000 0x01afa000 add-on /boot/system/apps/Pe/Extensions/Expand Tabs
293012 0x01b76000 0x01b7a000 0x01b7a000 0x01b7b000 add-on /boot/system/apps/Pe/Extensions/PrefixLines
292988 0x01bb1000 0x01d5d000 0x01d5d000 0x01dbc000 lib /boot/system/lib/libtracker.so
293034 0x01dc0000 0x01dc5000 0x01dc5000 0x01dc6000 add-on /boot/system/apps/Pe/Languages/PerlExt
293030 0x01dc7000 0x01dc9000 0x01dc9000 0x01dca000 add-on /boot/system/apps/Pe/Languages/RubyExt
293049 0x01dca000 0x01dce000 0x01dce000 0x01dcf000 add-on /boot/system/apps/Pe/Languages/AntlrExt
293011 0x01dd0000 0x01dd1000 0x01dd1000 0x01dd2000 add-on /boot/system/apps/Pe/Extensions/ROT13
293010 0x01dda000 0x01ddd000 0x01ddd000 0x01dde000 add-on /boot/system/apps/Pe/Extensions/Replace As Tabs
292998 0x01de9000 0x01e30000 0x01e30000 0x01e35000 lib /boot/system/lib/libssl.so.1.0.0
292994 0x01e36000 0x01e39000 0x01e39000 0x01e3b000 lib /boot/system/lib/libbsd.so
292990 0x01ecd000 0x01fc4000 0x01fc4000 0x01fc7000 lib /boot/system/lib/libtextencoding.so
293003 0x02024000 0x0202e000 0x0202e000 0x02032000 lib /boot/system/lib/libiculx.so.55.1
293045 0x02041000 0x02043000 0x02043000 0x02044000 add-on /boot/system/apps/Pe/Languages/DiffExt
292985 0x02058000 0x0208f000 0x0208f000 0x02097000 lib /boot/system/lib/libnetwork.so
293028 0x020ba000 0x020bc000 0x020bc000 0x020bd000 add-on /boot/system/apps/Pe/Languages/SQLExt
292992 0x020dc000 0x0210d000 0x0210d000 0x0211b000 lib /boot/system/lib/libstdc++.r4.so
293038 0x02181000 0x02183000 0x02183000 0x02184000 add-on /boot/system/apps/Pe/Languages/LuaExt
293019 0x0218c000 0x02190000 0x02190000 0x02192000 add-on /boot/system/apps/Pe/Extensions/HTMLAnchor
293000 0x023aa000 0x0260e000 0x0260e000 0x02670000 lib /boot/system/lib/libicui18n.so.55.1
292999 0x02897000 0x0414d000 0x0414d000 0x0414e000 lib /boot/system/lib/libicudata.so.55.1
292981 0x611fe000 0x61206000 0x00000000 0x00000000 system commpage

Areas:
ID Base End Size (KiB) Protection Locking Name
--------------------------------------------------------------------------------
886952 0x00109000 0x00111000 32 rw- full rld heap
886954 0x00112000 0x00122000 64 rw- full rld heap
886953 0x00123000 0x00133000 64 rw- full rld heap
886891 0x0013b000 0x0013c000 4 rw-S full rld_debug
886989 0x002ed000 0x002ef000 8 r-x full HeaderGuard_seg0ro
886990 0x002ef000 0x002f0000 4 rw- full HeaderGuard_seg1rw
886890 0x00306000 0x00316000 64 rw- full rld heap
887039 0x00476000 0x0047c000 24 r-x full LoutExt_seg0ro
887040 0x0047c000 0x0047e000 8 rw- full LoutExt_seg1rw
886918 0x0049d000 0x00570000 844 r-x full libroot.so_seg0ro
886919 0x00570000 0x00583000 76 rw- full libroot.so_seg1rw
886920 0x00583000 0x005bb000 224 rw- full libroot.so_seg2rw
886950 0x005bf000 0x005d8000 100 r-x full libz.so.1.2.8_seg0ro
886951 0x005d8000 0x005d9000 4 rw- full libz.so.1.2.8_seg1rw
886999 0x005d9000 0x005dd000 16 r-x full Cut Lines Containing_seg0ro
887000 0x005dd000 0x005de000 4 rw- full Cut Lines Containing_seg1rw
886985 0x005de000 0x005e2000 16 r-x full ImageToC_seg0ro
886986 0x005e2000 0x005e3000 4 rw- full ImageToC_seg1rw
886983 0x005ec000 0x005f0000 16 r-x full Pipe_seg0ro
886984 0x005f0000 0x005f1000 4 rw- full Pipe_seg1rw
886940 0x005f2000 0x00645000 332 r-x full libicule.so.55.1_seg0ro
886941 0x00645000 0x0064f000 40 rw- full libicule.so.55.1_seg1rw
887011 0x006d9000 0x006db000 8 r-x full XMLExt_seg0ro
887012 0x006db000 0x006dc000 4 rw- full XMLExt_seg1rw
886887 0x00721000 0x0073d000 112 r-x full runtime_loader_seg0ro
886888 0x0073d000 0x0073f000 8 rw- full runtime_loader_seg1rw
886889 0x0073f000 0x00740000 4 rw- full runtime_loader_bss1
887045 0x007f7000 0x007fb000 16 r-x full HtmlJSExt_seg0ro
887046 0x007fb000 0x007fc000 4 rw- full HtmlJSExt_seg1rw
887047 0x00892000 0x00895000 12 r-x full HtmlExt_seg0ro
887048 0x00895000 0x00897000 8 rw- full HtmlExt_seg1rw
887015 0x00901000 0x00903000 8 r-x full ShellExt_seg0ro
887016 0x00903000 0x00904000 4 rw- full ShellExt_seg1rw
887035 0x009a9000 0x009ae000 20 r-x full MathematicaExt_seg0ro
887036 0x009ae000 0x009b0000 8 rw- full MathematicaExt_seg1rw
887031 0x00a63000 0x00a65000 8 r-x full PascalExt_seg0ro
887032 0x00a65000 0x00a67000 8 rw- full PascalExt_seg1rw
887005 0x00ba0000 0x00ba5000 20 r-x full BeBookFetch_seg0ro
887006 0x00ba5000 0x00ba6000 4 rw- full BeBookFetch_seg1rw
887019 0x00bc2000 0x00bc4000 8 r-x full RustExt_seg0ro
887020 0x00bc4000 0x00bc5000 4 rw- full RustExt_seg1rw
886928 0x00bcc000 0x00cfb000 1212 r-x full libcrypto.so.1.0.0_seg0ro
886929 0x00cfb000 0x00d0e000 76 rw- full libcrypto.so.1.0.0_seg1rw
886930 0x00d0e000 0x00d11000 12 rw- full libcrypto.so.1.0.0_seg2rw
887057 0x00d12000 0x00d14000 8 r-x full AsmExt_seg0ro
887058 0x00d14000 0x00d15000 4 rw- full AsmExt_seg1rw
886947 0x00d16000 0x00e6f000 1380 r-x full libicuuc.so.55.1_seg0ro
886948 0x00e6f000 0x00e9e000 188 rw- full libicuuc.so.55.1_seg1rw
886949 0x00e9e000 0x00ea0000 8 rw- full libicuuc.so.55.1_seg2rw
886938 0x00ea1000 0x00eaa000 36 r-x full libicuio.so.55.1_seg0ro
886939 0x00eaa000 0x00eab000 4 rw- full libicuio.so.55.1_seg1rw
887043 0x00ebc000 0x00ec0000 16 r-x full JamExt_seg0ro
887044 0x00ec0000 0x00ec2000 8 rw- full JamExt_seg1rw
887041 0x00edf000 0x00ee5000 24 r-x full JavaExt_seg0ro
887042 0x00ee5000 0x00ee6000 4 rw- full JavaExt_seg1rw
886902 0x00f0c000 0x00f45000 228 r-x full libpcre.so.0.0.1_seg0ro
886903 0x00f45000 0x00f46000 4 rw- full libpcre.so.0.0.1_seg1rw
886895 0x00fbb000 0x00feb000 192 r-x full libhekkel.so_seg0ro
886896 0x00feb000 0x00ff4000 36 rw- full libhekkel.so_seg1rw
887025 0x01046000 0x01048000 8 r-x full RecipeExt_seg0ro
887026 0x01048000 0x01049000 4 rw- full RecipeExt_seg1rw
887003 0x010c0000 0x010c3000 12 r-x full BeHappy_seg0ro
887004 0x010c3000 0x010c4000 4 rw- full BeHappy_seg1rw
886975 0x01131000 0x01135000 16 r-x full WebPaste_seg0ro
886976 0x01135000 0x01137000 8 rw- full WebPaste_seg1rw
887013 0x01186000 0x0118b000 20 r-x full TexExt_seg0ro
887014 0x0118b000 0x0118d000 8 rw- full TexExt_seg1rw
887027 0x011b2000 0x011b7000 20 r-x full PythonExt_seg0ro
887028 0x011b7000 0x011b9000 8 rw- full PythonExt_seg1rw
886907 0x011ed000 0x0121f000 200 r-x full libmail.so_seg0ro
886908 0x0121f000 0x0122a000 44 rw- full libmail.so_seg1rw
887023 0x0126f000 0x01274000 20 r-x full RezExt_seg0ro
887024 0x01274000 0x01276000 8 rw- full RezExt_seg1rw
886912 0x012f7000 0x015b5000 2808 r-x full libbe.so_seg0ro
886913 0x015b5000 0x01648000 588 rw- full libbe.so_seg1rw
886914 0x01648000 0x01649000 4 rw- full libbe.so_seg2rw
886973 0x0164b000 0x0164d000 8 r-x full drieuxCaps_seg0ro
886974 0x0164d000 0x0164e000 4 rw- full drieuxCaps_seg1rw
886892 0x01652000 0x0175c000 1064 r-x full Pe_seg0ro
886893 0x0175c000 0x01786000 168 rw- full Pe_seg1rw
886894 0x01786000 0x01787000 4 rw- full Pe_seg2rw
887001 0x01787000 0x0178b000 16 r-x full Copy Lines Containing_seg0ro
887002 0x0178b000 0x0178c000 4 rw- full Copy Lines Containing_seg1rw
886944 0x0178c000 0x017c4000 224 r-x full libicutu.so.55.1_seg0ro
886945 0x017c4000 0x017ca000 24 rw- full libicutu.so.55.1_seg1rw
886946 0x017ca000 0x017fc000 200 rw- full libicutu.so.55.1_seg2rw
887053 0x01806000 0x0180a000 16 r-x full DExt_seg0ro
887054 0x0180a000 0x0180b000 4 rw- full DExt_seg1rw
887033 0x0180c000 0x01811000 20 r-x full OberonExt_seg0ro
887034 0x01811000 0x01813000 8 rw- full OberonExt_seg1rw
886987 0x0182f000 0x01838000 36 r-x full HeaderHeader_seg0ro
886988 0x01838000 0x0183a000 8 rw- full HeaderHeader_seg1rw
886923 0x01847000 0x0185c000 84 r-x full libtranslation.so_seg0ro
886924 0x0185c000 0x01860000 16 rw- full libtranslation.so_seg1rw
887049 0x0188e000 0x01897000 36 r-x full HtmlCssJsPhpExt_seg0ro
887050 0x01897000 0x01899000 8 rw- full HtmlCssJsPhpExt_seg1rw
886925 0x0189b000 0x018fc000 388 r-x full libbnetapi.so_seg0ro
886926 0x018fc000 0x0190f000 76 rw- full libbnetapi.so_seg1rw
886927 0x0190f000 0x01910000 4 rw- full libbnetapi.so_seg2rw
886991 0x01910000 0x01914000 16 r-x full HTMLUpdate_seg0ro
886992 0x01914000 0x01915000 4 rw- full HTMLUpdate_seg1rw
886900 0x01918000 0x0191a000 8 r-x full libpcreposix.so.0.0.0_seg0ro
886901 0x0191a000 0x0191b000 4 rw- full libpcreposix.so.0.0.0_seg1rw
887055 0x01954000 0x01958000 16 r-x full CppExt_seg0ro
887056 0x01958000 0x0195a000 8 rw- full CppExt_seg1rw
886993 0x01acb000 0x01ad0000 20 r-x full HTMLImage_seg0ro
886994 0x01ad0000 0x01ad2000 8 rw- full HTMLImage_seg1rw
886997 0x01af6000 0x01af9000 12 r-x full Expand Tabs_seg0ro
886998 0x01af9000 0x01afa000 4 rw- full Expand Tabs_seg1rw
886981 0x01b76000 0x01b7a000 16 r-x full PrefixLines_seg0ro
886982 0x01b7a000 0x01b7b000 4 rw- full PrefixLines_seg1rw
886904 0x01bb1000 0x01d5d000 1712 r-x full libtracker.so_seg0ro
886905 0x01d5d000 0x01dba000 372 rw- full libtracker.so_seg1rw
886906 0x01dba000 0x01dbc000 8 rw- full libtracker.so_seg2rw
887029 0x01dc0000 0x01dc5000 20 r-x full PerlExt_seg0ro
887030 0x01dc5000 0x01dc6000 4 rw- full PerlExt_seg1rw
887021 0x01dc7000 0x01dc9000 8 r-x full RubyExt_seg0ro
887022 0x01dc9000 0x01dca000 4 rw- full RubyExt_seg1rw
887059 0x01dca000 0x01dce000 16 r-x full AntlrExt_seg0ro
887060 0x01dce000 0x01dcf000 4 rw- full AntlrExt_seg1rw
886979 0x01dd0000 0x01dd1000 4 r-x full ROT13_seg0ro
886980 0x01dd1000 0x01dd2000 4 rw- full ROT13_seg1rw
886977 0x01dda000 0x01ddd000 12 r-x full Replace As Tabs_seg0ro
886978 0x01ddd000 0x01dde000 4 rw- full Replace As Tabs_seg1rw
886931 0x01de9000 0x01e30000 284 r-x full libssl.so.1.0.0_seg0ro
886932 0x01e30000 0x01e35000 20 rw- full libssl.so.1.0.0_seg1rw
886921 0x01e36000 0x01e39000 12 r-x full libbsd.so_seg0ro
886922 0x01e39000 0x01e3b000 8 rw- full libbsd.so_seg1rw
886909 0x01ecd000 0x01fc4000 988 r-x full libtextencoding.so_seg0ro
886910 0x01fc4000 0x01fc6000 8 rw- full libtextencoding.so_seg1rw
886911 0x01fc6000 0x01fc7000 4 rw- full libtextencoding.so_seg2rw
886942 0x02024000 0x0202e000 40 r-x full libiculx.so.55.1_seg0ro
886943 0x0202e000 0x02032000 16 rw- full libiculx.so.55.1_seg1rw
887051 0x02041000 0x02043000 8 r-x full DiffExt_seg0ro
887052 0x02043000 0x02044000 4 rw- full DiffExt_seg1rw
886897 0x02058000 0x0208f000 220 r-x full libnetwork.so_seg0ro
886898 0x0208f000 0x02091000 8 rw- full libnetwork.so_seg1rw
886899 0x02091000 0x02097000 24 rw- full libnetwork.so_seg2rw
887017 0x020ba000 0x020bc000 8 r-x full SQLExt_seg0ro
887018 0x020bc000 0x020bd000 4 rw- full SQLExt_seg1rw
886915 0x020dc000 0x0210d000 196 r-x full libstdc++.r4.so_seg0ro
886916 0x0210d000 0x02119000 48 rw- full libstdc++.r4.so_seg1rw
886917 0x02119000 0x0211b000 8 rw- full libstdc++.r4.so_seg2rw
887037 0x02181000 0x02183000 8 r-x full LuaExt_seg0ro
887038 0x02183000 0x02184000 4 rw- full LuaExt_seg1rw
886995 0x0218c000 0x02190000 16 r-x full HTMLAnchor_seg0ro
886996 0x02190000 0x02192000 8 rw- full HTMLAnchor_seg1rw
886935 0x023aa000 0x0260e000 2448 r-x full libicui18n.so.55.1_seg0ro
886936 0x0260e000 0x0266f000 388 rw- full libicui18n.so.55.1_seg1rw
886937 0x0266f000 0x02670000 4 rw- full libicui18n.so.55.1_seg2rw
886933 0x02897000 0x0414d000 25304 r-x full libicudata.so.55.1_seg0ro
886934 0x0414d000 0x0414e000 4 rw- full libicudata.so.55.1_seg1rw
886955 0x18dc1000 0x18f51000 1600 rw- full heap
886886 0x611fe000 0x61206000 32 r-xSk full commpage
886883 0x61ce7000 0x61ceb000 16 rw- full user area
886962 0x61d67000 0x61d68000 4 rw-S full server_memory
887062 0x7035f000 0x703a4000 276 rw-s full mthread_17515_stack
886968 0x70bc7000 0x70c0c000 276 rw-s full w>TrackerWindow_17511_stack
886885 0x70f86000 0x71f87000 16388 rw-s full Pe_17507_stack
886964 0x71f87000 0x71fa7000 128 rw-S full server_memory
887070 0x7a331000 0x7a376000 276 rw-s full w>/Haiku_new/src/fpc/sandbox/pr
887010 0x7a618000 0x7a65d000 276 rw-s full w>Find_17514_stack

Protection Flags: r - read, w - write, x - execute, s - stack, o - overcommit, c - cloneable, S - shared, k - kernel

Semaphores:
ID Count Last Holder Name
------------------------------------------------------------
391857 0 0 some BBlockCache lock
391859 0 0 some BLocker
391860 0 8822 some BLocker
391861 0 13044 Catalog
391867 0 13047 LocaleRosterData
391868 0 8824 token space
391871 0 0 Catalog
391872 0 8825 PeriodicUpdatePoses
391873 0 13046 Catalog
391876 0 13049 some BLocker
391877 0 8826 Light Lock
391878 0 0 synchronized hash map
391879 0 0 some BLocker
391880 0 0 some BLocker
391881 0 8827 Catalog
391882 0 13048 synchronized hash map
391883 0 17519 AppServerLink_sLock
391884 0 0 BLooperList lock
391887 0 0 ProjectRosterLock
391889 0 8829 Light Lock
391891 0 0 some BLocker
391892 0 0 undo
391894 0 8830 clipboard
391897 0 13052 screen list
391898 0 8831 AppLooperPort
391899 0 0 width buffer
391900 0 0 DocListLock
391901 0 0 BMessageQueue Lock
391904 0 8832 some BLocker
391907 0 8833 Tracker node icon cache
391914 0 0 Tracker shared icon cache
391916 0 17511 TrackerWindow
391919 0 0 BMessageQueue Lock
391920 0 13057 some BLocker
391922 0 8836 BMessageQueue Lock
391923 0 0 Find
391924 0 0 virtual directory manager
391926 0 8837 some BLocker
391931 0 17519 profile_test.c
391938 0 13061 mthread
391940 0 0 BMessageQueue Lock
391941 1 -17507 reading keymap
391946 0 17507 font lock
391963 0 0 offscreen bitmap
391966 0 0 BMessageQueue Lock
391971 0 0 HTML Palette
391975 0 0 BMessageQueue Lock
392015 0 0 tool tip manager

English UI inconsistency

In the Preferences window, the "Colors" tab is spelled the American-English way, but in the "Editor" tab, it is spelled in the British-English way of "colouring".

FTP login problems

Two parts to this bug:

  1. If you enter an incorrect login, you are not able to "cancel" the login.
  2. When you do wait for the login to eventually show a response, it will display: "An OS error occurred: General system error" instead of a specific error about incorrect login details.

Handle deleted directories

If folder containing a file was deleted and recreated in the background (as it often happens with haikuporter -c) Pe fails to save currently opened file. To reproduce:

echo text > folder/file.c
lpe folder/file.c &
rm -rf folder ; mkdir folder

Extremely annoying :/

Pe changes file icons into broken ones

I have a recipe link on my Desktop which I have opened in Pe. Saving it changes its icon into a broken symbolic link. Also, titlebar has the link filename, I somehow expect it to be a filename it linked to.

Request: Option for line numbers on left margin

Lots of text editors and IDEs show the line numbers to the left of the text being viewed. I know that the current line is shown in the status bar, but I'd find it more helpful to be able to see it to the left.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.