Description: fcl-process

This file as text.
(active) Revisions in this set:
fb5cd1aefd30fcf278f494acf5959cb178dd5c38,c1f6a7afdd035f96168c58b3af8e453962c69de7,9cceb41c04c2b60bdf17da13e73e7ede25069343
290b5b07cf96e687c925abaa58a0e8abaf40c82a,e794b85242de5ad2a4a5fff673ddfc56a169b3dc,c948c16f791af2b02bd2af93146bfd504c541fb4
f74fa39e2646acc6c076b0e24b194d7a2d099c81,1083111ba1d3f192262431e532ddf3b720601436,203c566875af40cd9ee4b05e958aa3ef52b218ed
26e66fda756b3d75dd22b84c3a63e3f49d25505d,0e0d42f47274c89997538c9dc6393749067c2727,a5a522563660579d68bf62dcad3a0046e1661b0d
a55e2c682b7ee5689c9104115013fe1512039bf1,1fdc6ef6a7abf174c93818b8d435018c089c3aaa,659f7303b9a0b64e1d34c843c1a6b01fb4ae8caa
7eb9ee390aec13dda219e239462d5846442a664c,09be1dfee1541a24f465bc64856080e9fd04e7f9,409abb8a43407d16e9cd25d3e9dba5a6aacfda4c
9546595c1588ac316b6f5f271fa7a3bd9bdb7e7a,60518dc1136189ba06d9ee28100068e97fc0f286,f923348cca415e0312453b93dc9728b6945ee29a
c06bf85045f57a93aa9ff31e7789d2f11e5c455b,89fb28262d8757583690a328bafcb5500643a598,ab2e02cc5848d2bc058e1acb144f75560d5f5575
481f0efe94c5507d4927f697df395c4f50aa26da,bd5a82bb25fabc4d46690b9ca6f8bda111324c09,2e9ceda11b0c392f19432499593eff754b769a32
7a8fae6194279672e20330c57b8b2957ef4dba6d,e076c6fc596f808a29bb9d2faf1a0d022d603923,7f05fee3b8756e2ab97a15780d065e5460b5e72b
6040943918a55a9204fcecc702d37c928a862ebf,e429be38e8494ae7f18c1a2fbb0f9cc90f990044,e13625d56244d06fdf64691a927ea0d170a3412b
2e1c7cbc10083a3e098b553f8adc1326fc349df0,54157a17c670544aa05a377a22a5c49f14aa0188,d56da2d93085d4d3c18a661709bf7216c59eaa08
abb5792aed050247263fe6765e7a5fee25371ffd,8c8b336914750c2808a2624f5be633ad93ec66e4,299c90b91dc4624b9ebb9f0c2b10fc3933863411
7ffbbdd50becaf2ea8eeb59f95b77564b479ca28,31654093377e7c7b7b69665ec0b19b212589eddb,84e230f6e5d2d61acdedd57ee9f510894ba0481a
5305cd2734ac2e54157d3b6c828e9c1584fb7470,d3b8aa728e8f4eced69f95a500d8af091b9b43f2,36112193dcf865b59f9115794a293ad9a76e5326
516e078fd923405faaff667b74036badb55ad4c1,f35a565f4eedb53ef47faf2bd12fabe9f02b848c,546d6235266c5e6804d9d493869ef8307067a4a9
15f88d5e13bec007e13b061ce86b9323cda8fc7e,be117b33d33e303c4fd85a63a9d48f7d3052f749,7ad30e81ac2948c0fc53de4cc79ee5a2987a5078
98aa472873f32202bc4f19b73f040fe5cea28e79,3310a49ce08b5dc9647a684e4200de49a030111d,961181b6e7ba43becf396088f828c65af4b8bf91
2d1dd508580ca301129a7544e1e27813fbdf890e,7468addecfb5970af040ec3d1e9bffd9c88fdb40,68acdbedca677bbcaa36ad953e342030f2c3a1d6
90741867b73e63acf9045bc95a167a171a10a2d5,cf87d0d3073644329b76a03561fd65ee1557fac9,6bb8e3657b54ef470a4adbc261f44b722e98b124

Clicking a revision will expand files
 


MorphOS: TProcess implementation supporting async mode and pipes
Commit consists out of
  • M packages/fcl-process/src/amicommon/pipes.inc
  • M packages/fcl-process/src/amicommon/process.inc
  • M packages/fcl-process/src/pipes.pp


Amiga: Workbench 1.x compatibilty via the AMIGA_V1_2_ONLY define
Commit consists out of
  • M packages/ami-extra/src/muihelper.pas
  • M packages/amunits/src/coreunits/agraphics.pas
  • M packages/amunits/src/coreunits/amigados.pas
  • M packages/amunits/src/coreunits/amigalib.pas
  • M packages/amunits/src/coreunits/exec.pas
  • M packages/amunits/src/coreunits/intuition.pas
  • M packages/amunits/src/coreunits/keymap.pas
  • M packages/amunits/src/coreunits/utility.pas
  • M packages/amunits/src/utilunits/hisoft.pas
  • M packages/amunits/src/utilunits/wbargs.pas
  • M packages/fcl-process/src/amicommon/pipes.inc
  • M packages/rtl-console/src/amicommon/crt.pp
  • M packages/rtl-console/src/amicommon/keyboard.pp
  • M packages/rtl-console/src/amicommon/video.pp


* Some improvements by Rolf Wetjen
Commit consists out of
  • M packages/fcl-process/src/dbugintf.pp


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-process/src/amicommon/pipes.inc
  • M packages/fcl-process/src/amicommon/process.inc
  • M packages/fcl-process/src/amicommon/simpleipc.inc
  • M packages/fcl-process/src/dummy/process.inc
  • M packages/fcl-process/src/os2/simpleipc.inc
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/processunicode.pp
  • M packages/fcl-process/src/unix/process.inc


* PChar -> PAnsiChar
Commit consists out of
  • M packages/fcl-process/src/processunicode.pp


* PChar -> PAnsiChar fixes
Commit consists out of
  • M packages/fcl-base/src/gettext.pp
  • M packages/fcl-base/src/win/eventlog.inc
  • M packages/fcl-extra/src/daemonapp.pp
  • M packages/fcl-extra/src/win/ServiceManager.pas
  • M packages/fcl-extra/src/win/daemonapp.inc
  • M packages/fcl-process/src/processunicode.pp


* Dotted filenames for package fcl-process
Commit consists out of
  • A packages/fcl-process/namespaced/System.Dbugintf.pp
  • A packages/fcl-process/namespaced/System.Dbugmsg.pp
  • A packages/fcl-process/namespaced/System.Pipes.pp
  • A packages/fcl-process/namespaced/System.Process.Unicode.pp
  • A packages/fcl-process/namespaced/System.Process.pp
  • A packages/fcl-process/namespaced/System.SimpleIpc.pp
  • A packages/fcl-process/namespaces.lst
  • M packages/fcl-process/src/amicommon/pipes.inc
  • M packages/fcl-process/src/amicommon/process.inc
  • M packages/fcl-process/src/amicommon/simpleipc.inc
  • M packages/fcl-process/src/dbugintf.pp
  • M packages/fcl-process/src/dbugmsg.pp
  • M packages/fcl-process/src/os2/pipes.inc
  • M packages/fcl-process/src/os2/simpleipc.inc
  • M packages/fcl-process/src/pipes.pp
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processunicode.pp
  • M packages/fcl-process/src/simpleipc.pp
  • M packages/fcl-process/src/unix/pipes.inc
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/unix/simpleipc.inc
  • M packages/fcl-process/src/win/pipes.inc
  • M packages/fcl-process/src/win/process.inc
  • M packages/fcl-process/src/winall/simpleipc.inc
  • M packages/fcl-process/src/wince/process.inc


* Simpler form of Terminate
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


fcl-process: fixed parsing CommandLine under unix
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


* Fix Access Violation when starting debug server failed
Commit consists out of
  • M packages/fcl-process/src/dbugintf.pp


* Extended version of tprocess
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/processunicode.pp
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/win/process.inc


* Fixes & changes after discussion with Martin
Commit consists out of
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/win/process.inc


* Allow new PrepareCreatedHandleForProcess to do the work
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Fixes and tests
Commit consists out of
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/win/process.inc
  • A packages/fcl-process/tests/docat.lpi
  • A packages/fcl-process/tests/docat.pp
  • A packages/fcl-process/tests/dols.lpi
  • A packages/fcl-process/tests/dols.pp
  • A packages/fcl-process/tests/dotouch.lpi
  • A packages/fcl-process/tests/dotouch.pp
  • A packages/fcl-process/tests/genout.lpi
  • A packages/fcl-process/tests/genout.pp
  • A packages/fcl-process/tests/testprocess.lpi
  • A packages/fcl-process/tests/testprocess.pp
  • A packages/fcl-process/tests/utcprocess.pp


* Add more checks/tests, add iotNull
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/unix/process.inc
  • M packages/fcl-process/src/win/process.inc
  • A packages/fcl-process/tests/doexit.lpi
  • A packages/fcl-process/tests/doexit.pp
  • M packages/fcl-process/tests/utcprocess.pp


* Fix compilation for Atari-like
Commit consists out of
  • M packages/fcl-process/src/amicommon/process.inc
  • M packages/fcl-process/src/processbody.inc


* Remove dead code. Close handle before raising exception.
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Prevent file descriptor leaks
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


* FPrevent file descriptor leaks, event to control closing descriptor
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc


* Reset must force close
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


* Allow users to create descendents of TIODescriptor
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Fix Result not assigned
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


Fix range check
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


For safety: Invalidate handle first, then Close handle
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


The PipeStream will close the handle
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Remember the IOType at time of handle creation (and before calling user events). User may reuse the instance and change it, then CloseTheirHandles needs to know.
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Invalidate Handle, even if we don't close it. (it may be set, e.g. for iotNone)
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Fix uninitialized result for dwFlags
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


MorphOS: fixed process with Pipes
Commit consists out of
  • M packages/fcl-process/src/amicommon/process.inc


Fix failing targets for fcl-process by changing Execute into SysExecute inside src/*/process.inc files
Commit consists out of
  • M packages/fcl-process/src/dummy/process.inc
  • M packages/fcl-process/src/wince/process.inc


* Make sure dummy tprocess compiles
Commit consists out of
  • M packages/fcl-process/src/dummy/process.inc


Fix compilation of fcl-process for wince target OS, FIXME: untested :-(
Commit consists out of
  • R100 packages/fcl-process/src/win/pipes.inc packages/fcl-process/src/winall/pipes.inc
  • M packages/fcl-process/src/wince/process.inc


Revert move of packages/fcl-process/src/win/pipes.inc to packages/fcl-process/src/winall directory: wince should use dummy/pipes.inc file
Commit consists out of
  • R100 packages/fcl-process/src/winall/pipes.inc packages/fcl-process/src/win/pipes.inc


* Do not lock output files
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


* Patch from Martin to rename iotNone to iotDefault.
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/win/process.inc


* Introduce ToString for all enumerateds.
Commit consists out of
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/processbody.inc


* Patch from Martin to improve backwards compatibility: do not use Startf_UseStdHandles if all descriptors are iotDefault
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Fix compilation of processunicode
Commit consists out of
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/processunicode.pp


* Patch from Martin to set FCloseHandleOnExecute before invoking OnGetHandle - the handler might change it
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


Fix dummy and wince fcl-process code after commit 54157a17
Commit consists out of
  • M packages/fcl-process/src/dummy/process.inc
  • M packages/fcl-process/src/wince/process.inc


* Extra check for poStdErrToStdOut
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


* Remove some hints/warnings, add extra check for poStdErrToOutPut
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Patch from Martin Friebe to implement AutoCloseCustomHandle and CustomHandleIsInheritable
Commit consists out of
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/win/process.inc


* Patch by Martin Friebe: mark duplicated handle for close instead of original
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* Add detection in fly, better detection of KDE DE. Fixes issue gitlab 0040805
Commit consists out of
  • M packages/fcl-process/src/unix/process.inc


added SyncIpc to fcl-process package
Commit consists out of
  • M packages/fcl-process/Makefile.fpc.fpcmake
  • A packages/fcl-process/examples/syncipcclient.lpi
  • A packages/fcl-process/examples/syncipcclient.pp
  • A packages/fcl-process/examples/syncipcserver.lpi
  • A packages/fcl-process/examples/syncipcserver.pp
  • M packages/fcl-process/fpmake.pp
  • A packages/fcl-process/namespaced/System.SyncIpc.pp
  • M packages/fcl-process/namespaces.lst
  • A packages/fcl-process/src/syncipc.pp


* fix condition to match the comment
Commit consists out of
  • M packages/fcl-process/src/win/process.inc


* TProcess.ThreadHandle should reference the FThreadHandle field, not FProcessHandle
Commit consists out of
  • M packages/fcl-process/src/processbody.inc


* don't move the output/stderr handle to the end on Windows and WinCE as that is handled by TIODescriptor.CreateFileNameHandle()
Commit consists out of
  • M packages/fcl-process/src/win/process.inc
  • M packages/fcl-process/src/wince/process.inc


* the null file is called NUL, not NULL on Windows/WinCE
Commit consists out of
  • M packages/fcl-process/src/win/process.inc
  • M packages/fcl-process/src/wince/process.inc


* Example demonstrating how to redirect output to file
Commit consists out of
  • A packages/fcl-process/examples/demohandles.lpi
  • A packages/fcl-process/examples/demohandles.lpr


* Long overdue simple windows service class
Commit consists out of
  • M packages/fcl-process/fpmake.pp
  • A packages/fcl-process/src/fpsimpleservice.pp


* Allow user to completely manage quoting himself. Fixes issue gitlab 0041329
Commit consists out of
  • M packages/fcl-process/src/processbody.inc
  • M packages/fcl-process/src/win/process.inc


* Allow local temp dir, change permissions. Fixes issue gitlab 0039690
Commit consists out of
  • M packages/fcl-process/src/simpleipc.pp
  • M packages/fcl-process/src/unix/simpleipc.inc
  • M packages/fcl-process/src/winall/simpleipc.inc


fix SimpleIPCServer Global mode under Unix
Commit consists out of
  • M packages/fcl-process/src/unix/simpleipc.inc


Add explicit typecasts to avoid range check errors
Commit consists out of
  • M packages/fcl-process/src/amicommon/process.inc
  • M packages/fcl-process/src/dummy/process.inc
  • M packages/fcl-process/src/unix/process.inc


* CamelCase unit names. Generates nicer documentation
Commit consists out of
  • M packages/fcl-base/src/ascii85.pp
  • M packages/fcl-base/src/base64.pp
  • M packages/fcl-base/src/bufstream.pp
  • M packages/fcl-base/src/chainstream.pp
  • M packages/fcl-base/src/csvdocument.pp
  • M packages/fcl-base/src/csvreadwrite.pp
  • M packages/fcl-base/src/dirwatch.pp
  • M packages/fcl-base/src/eventlog.pp
  • M packages/fcl-base/src/fpexprpars.pp
  • M packages/fcl-base/src/fpobserver.pp
  • M packages/fcl-base/src/fpthreadpool.pp
  • M packages/fcl-base/src/fptimer.pp
  • M packages/fcl-base/src/gettext.pp
  • M packages/fcl-base/src/idea.pp
  • M packages/fcl-base/src/inicol.pp
  • M packages/fcl-base/src/iostream.pp
  • M packages/fcl-base/src/nullstream.pp
  • M packages/fcl-base/src/pascodegen.pp
  • M packages/fcl-base/src/pooledmm.pp
  • M packages/fcl-base/src/singleinstance.pp
  • M packages/fcl-base/src/streamcoll.pp
  • M packages/fcl-base/src/streamex.pp
  • M packages/fcl-base/src/syncobjs.pp
  • M packages/fcl-base/src/wformat.pp
  • M packages/fcl-base/src/whtml.pp
  • M packages/fcl-base/src/wmarkdown.pp
  • M packages/fcl-base/src/wtex.pp
  • M packages/fcl-base/src/wtext.pp
  • M packages/fcl-db/src/memds/memds.pp
  • M packages/fcl-extra/src/daemonapp.pp
  • M packages/fcl-json/src/fpjson.pp
  • M packages/fcl-json/src/fpjsonapply.pp
  • M packages/fcl-json/src/fpjsonrtti.pp
  • M packages/fcl-json/src/fpjsontopas.pp
  • M packages/fcl-json/src/fpjsonvalue.pp
  • M packages/fcl-json/src/json2yaml.pp
  • M packages/fcl-json/src/jsoncomparer.pp
  • M packages/fcl-json/src/jsonconf.pp
  • M packages/fcl-json/src/jsonfpcunit.pp
  • M packages/fcl-json/src/jsonini.pp
  • M packages/fcl-json/src/jsonparser.pp
  • M packages/fcl-json/src/jsonreader.pp
  • M packages/fcl-json/src/jsonscanner.pp
  • M packages/fcl-json/src/jsonwriter.pp
  • M packages/fcl-process/src/dbugintf.pp
  • M packages/fcl-process/src/dbugmsg.pp
  • M packages/fcl-process/src/process.pp
  • M packages/fcl-process/src/simpleipc.pp
  • M packages/fcl-web/src/base/custweb.pp
  • M packages/libtar/src/libtar.pp


Changed the function call do PAnsiChar to compile the packages using unicode definition.
Commit consists out of
  • M packages/fcl-process/src/fpsimpleservice.pp


Created dotted unit for simple service unit.
Commit consists out of
  • A packages/fcl-process/namespaced/System.Simple.Service.pp
  • M packages/fcl-process/src/fpsimpleservice.pp


* Simple service dotted version
Commit consists out of
  • M packages/fcl-process/namespaces.lst

Revisions in bigsets in this set 0e59e9ec6c8eebbc0e672c8e005d401bd871fb70,2073531058d2b4e764532a84ba0f3d78d797677f