Pe
Pe is a programmer's editor for Haiku.
It features syntax highlighting and a structural view for several programming language, as well as basic support for Makefile and Jamfile project management.
Pe is a programmer's editor for Haiku
License: Other
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...".
The function BCollator::Greater signature has changed.
The SetStrength function of the collator should be used instead.
Also show them on right click right away, leaving only left click for Go to line windowю
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.
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.
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 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.
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
~>
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
When Pe 4bfabe0 is started via a shortcut (assigned via Shortcut preflet) it crashes.
Debug report of debug build is here: http://pastie.org/pastes/10373760/text mirror http://pastebin.com/5mJyvcJY
QuickLaunch starts apps via a ref. Due to a Haiku bug, there's no env set in this case, resulting in attached crash in CFindDialog::CFindDialog(). You can simulate it with "export -n BEINCLUDES" and starting Pe from Terminal.
Pe should handle this more gracefully... :)
Pe-3067-debug-16-12-2015-16-55-39.report.txt
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".
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 :-)
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.
I rely on that feature sooooo much.. so it's heart breaking to start developing on PM and see it does not work there :-P
More details over at https://dev.haiku-os.org/ticket/10879
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.
Two problems:
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.
[Search] > [Replace] does not open the replace window.
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
.
I added support for saving and loading of the parameter „Show invisibles” from the file attributes.
Pe-Show-invisibles-2017-02-18.patch.zip
Source/Utils.cpp
line 161 :
if (be_roster->FindApp("application/x-mw-BeIDE", &ide))
THROW(("BeIDE was not found"));
We could try to find "application/x-vnd.dw-Paladin" as a fallback.
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.
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).
This is on a hrev56168, not sure how related it is, had a KDL when inserting a USB stick and mounting it.
Had to do a re-install for Haiku and after updating it to the latest hrev things worked fine, only Pe crashes when opening a file (launch).
Adding debug report.
Pe-38742-debug-11-06-2022-06-12-32.report.txt
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...
Status view (where Pe shows current line number) is shorter than horizontal scrollbar its attached to.
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
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".
Some languages such as Python require white space to be spaces instead of tabs. It's been reported that Pe doesn't support this.
hrev50552 implemented text encoding detection in Locale Kit. Would be nice to make use of it.
Two parts to this bug:
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 :/
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.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.