Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
August 2017
- 787 messages
Re: [Pharo-dev] [pharo-project/pharo] 20351-Obsolete-subclasses-not-initialized-in-the-bootstrapped-image (#227)
by pavel-krivanek
Merged #227.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/pharo-project/pharo/pull/227#event-1228118370
Aug. 30, 2017
Re: [Pharo-dev] [pharo-project/pharo] 20351-Obsolete-subclasses-not-initialized-in-the-bootstrapped-image (#227)
by pavel-krivanek
it solves the SUnit issue and does not break anything
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/pharo-project/pharo/pull/227#issuecomment-326068863
Aug. 30, 2017
Re: [Pharo-dev] [squeak-dev] [Vm-dev] Use less CPU (improve battery life or reduce cost in the cloud)
by Eliot Miranda
Hi Bert,
> On Aug 30, 2017, at 8:36 AM, Bert Freudenberg <bert(a)freudenbergs.de> wrote:
>
> I think nowadays we could actually switch to a fully event/timer driven main loop for Morphic without major drawbacks. This was not true when Morphic was designed, since the VM back then was not event-based.
>
> Instead of a fixed interCyclePause we simply need to wait on a semaphore that should get signaled when a new event is available, and timed-out when the next Morphic alarm / step message is due. It probably also needs to be triggered when a deferred UI message is added.
+1
> On the VM side, we would need to replace relinquishProcessorForMicroseconds with something like goToSleep. This primitive would block the VM completely until the ActiveDelay expires or some other event occurred (input, file becomes readable, socket data available etc).
Yes, relinquishProcessorForMicroseconds should be eliminated. The goToSleep primitive isn't necessary. Instead the scheduler can automatically enter the sleep state when no process is runnable. Right now the VM is forced to exit with an error message when no runnable process exists, but that's a bad idea. Instead we merely eliminate the background process altogether and modify the scheduler. An existence proof is the VisualWorks VM that works like this also. It is able to sleep efficiently when no processes are runnable.
When the scheduler discovers no runnable process exists it enters a wait state that blocks on events (including potential socket and file i/o) with a time out that expires at the next scheduled delay, if any. This wait state must also be abortable via an internally generated event used, for example, when a callback occurs on some other thread. On Windows this is possible by including a semaphore in (IIRC)MsgWaitForMultipleEvebts. In unixes it is typically achieved by ensuring that select/poll/epoll/kqueue is interruptible and delivering a signal to interrupt it.
One concern is backward compatibility. It may be possible for the VM to run both old and new schemes without additional state, simply relying on the occurrence or absence of a relinquishProcessorForMicroseconds call. But more likely the VM would benefit from a flag telling it whether to exit or enter the wait state when the scheduler finds no runnable processes. This switch can be removed in a later major release cycle. The flag can be maintained in the same set as hat controlling whether process suspensions n causes a yield, et al. I.e. the flag persists in the image and is controlled via vmParameterAt:put:.
>
> The advantage of this would be, as Holger wrote, that we would become a lot more battery-efficient, since we would wake up only if there is actual work to do.
>
> - Bert -
Best,
Eliot
_,,,^..^,,,_ (phone)
>> On Wed, Aug 30, 2017 at 7:56 AM, Marcel Taeumel <marcel.taeumel(a)hpi.de> wrote:
>>
>> Hi Holger,
>>
>> The Morphic main loop empties the event queue (mouse & keyboard) in each cycle. It also checks for drawing requests and stepping. If that processing goes too fast, it tries to free CPU time via a delay (so that the idle process can run if no other).
>>
>> No, it does not make sense to get rid of that pause/delay/tick. ;-) The system is NOT event-based at that lower level. It is just polling/looping. A single UI process, which sleeps occasionally. By design.
>>
>> Note that if you want to run that in the cloud, just avoid busy morphs and Morphic should use very little CPU resources.
>>
>> Best,
>> Marcel
>>> Am 29.08.2017 23:29:21 schrieb Holger Freyther <holger(a)freyther.de>:
>>>
>>>
>>> Hi,
>>>
>>> I have done some early prototype for the Unix VM end of 2015(?) and I have improved and repeated these for MacOS now and the thread based heartbeat (now that it is the universal default). I won't make it to ESUG this year but this might be something to play with?
>>>
>>> The motivations is simple: Polling increases the CPU usage which will reduce your battery life, takes away resources from other processes (e.g. more Pharo images) or these days increases your cloud computing bill. On top of that it might increase network latency (time from socket becoming readable to the time the semaphore is signaled).
>>>
>>> To complete the work we have work inside the Image and the VM and some of it is on the way and others might need more discussion.
>>>
>>>
>>> The idle process:
>>>
>>> ProcessorScheduler>># idleProcess
>>> "A default background process which is invisible."
>>>
>>> [true] whileTrue:
>>> [self relinquishProcessorForMicroseconds: 1000]
>>>
>>> Let's please yield the CPU for more than a 1ms. Unless I am missing something an expired Delay or network IO would make us wake up earlier anyway?
>>>
>>>
>>> The delay scheduler:
>>>
>>> The VM supports that when the next wake-up time is set to 0, the VM can sleep indefinitely. There is a pending patch to sleep "0" in our Delay scheduler. Currently we force a wake-up earlier than that. I think we should trust the VM to do wake us up even if it is a second away.
>>>
>>>
>>> Morphic UI:
>>>
>>> I don't understand the WorldState>>#interCyclePause but then I never looked at Morphic. Do we really need to poll like that? Under which circumstances does the world update? We get an event (where we have the event semaphore), we get some I/O (where we have a semaphore) or we have a timeout (where we sleep on a semaphore). Did anyone ever look at removing the tick?
>>>
>>>
>>> VM I/O:
>>>
>>> Currently we receive a SIGIO but from what I can see (and I still need to write a benchmark) the processing might be delayed 20ms? My hack removes the usage of nextPollUsecs and instead checks a variable that is set by the SIGIO handler. Besides missing memory barriers this should work(tm).
>>>
>>> The biggest issue seems that for macos/ios the input is driven by polling. E.g. some wheel events seem to require to pump the event queue. Is this something we could trigger from the image in the future? I had hoped to get a fd to a machport we could get SIGIO for.. but that doesn't seem to exist. I have hacked out the honoring of the relinquish delay, added the polling into a iOS specific routine and thanks to the Morphic Delay we bump the event loop frequently enough.
>>>
>>>
>>> VM heartbeat thread:
>>>
>>> The process keeps ticking even if the VM doesn't run. E.g. sleeps and waits for an event. There is a cost in deciding when to halt the thread so there must be a cut-off for which delays we bother to disable the heartbeat thread. I think the current code would allow the hearbeat to drift so the new code might just make it a bit worse.
>>>
>>>
>>> Where are we now?
>>>
>>> I have pushed my changes to https://github.com/zecke/opensmalltalk-vm/tree/mac-use-less-cpu and would be happy to have people look at it, look at the memory synchronization, maybe run to see if they notice extra delays or such?
>>>
>>>
>>> I started the same image with the plain-vm and my hacked one and let it run for about 20min. The output is coming from top.
>>>
>>> COMMAND %CPU TIME
>>> Pharo 4.3 00:48.49
>>> Pharo 0.8 00:10.20
>>>
>>>
>>> Looking for comments and feedback.
>>>
>>> regards
>>> holger
>>
>
>
Aug. 30, 2017
[ANN] Lowtalk, a new Smalltalk dialect that could eventually replace Slang
by Ronie Salgado
Hi All,
I am finally glad to announce an initial version of my secret experiment,
Lowtalk: https://github.com/ronsaldo/lowtalk
Lowtalk is a new Smalltalk dialect that generates relocatable binary object
code, that can be linked with any C program or used to generate a
standalone executable with the C linker. I am designing Lowtalk as a
language for video game developing, where performance and multi-threading
support is important. The Lowtalk compiler is completely written in Pharo.
The main features of Lowtalk are the following:
- The compiler is actually a meta circular evaluator, whose features are
used for bootstraping the Lowtalk kernel.
- The Lowtalk object model, including the layout of the objects is defined
in the language itself.
- Direct interface with C. There is an almost 1:1 mapping between the
Lowtalk native types and the C types. There is a syntax extension for
calling C functions.
-Support for real multi-threading.
- The current object model uses automatic reference counting, which is
slow, but makes supporting real multi-threading easier.
- Immediates are based on the Spur object model.
- Partial support for generating debugging information in the DWARF
standard. It is possible to place breakpoints and get correct stack traces
with gdb.
Lowtalk is on the line of my work with Lowcode, and I am planning on making
a Lowtalk backend that uses Lowcode. The Lowtalk type system is almost the
same as the one that I described at the paper: Lowcode: Extending Pharo
with C Types to Improve Performance
I will make a video later, and a proper demonstration at ESUG.
Best regards,
Ronie
Aug. 30, 2017
Re: [Pharo-dev] Pinning Objects in Pharo
by Eliot Miranda
Hi Torsten, Hi All,
re pinDuring:
> On Aug 28, 2017, at 9:17 AM, Torsten Bergmann <astares(a)gmx.de> wrote:
>
> As some of you are aware of Spur added memory pinning and in Pharo 6.1 (#60510) as well as Pharo 7
> we currently have
>
> Object>>pin
> Object>>unpin
> Object>>isPinned
>
> and also Object>>setPinned:.
>
> Object pinning is explained by Eliot here [1].
>
> I would propose two changes (at least for Pharo but ideally also for Squeak):
>
> 1. IMHO #setPinned: should be moved to a private protocol
> 2. Provide a #pinDuring: aBlock method like:
>
> pinDuring: aBlock
> [ self pin.
> aBlock value ] ensure: [ self unpin ]
>
> so we can ensure that a pinned object is unpinned after an operation.
>From an implementation perspective, I suspect this is unnecessary. There are two reasons, one to do with collecting pinned objects and the other to do with compaction.
Pinning an object forces it into oldSpace if it was not there already, but does not prevent it being garbage collected. So any un references pinned object in oldSpace will be collected at the next full GC.
It is possible (but in implemented) to move not large objects back to newSpace but the forwarder left in oldSpace will prevent its collection until the next full GC so trying to move an object back into newSpace is pointless. Conclusion, there is no point unpinning for garbage collectability.
The compactor does a good job of moving unpinned objects around pinned objects, typically leaving very small gaps before pinned objects. [One can observe how much free space exists in an image file to get an idea of how much free space this causes. It's low]. The number of uncollectable pinned objects in an application, which will be objects that are long-lived that have been passed through the FFI, is likely to be small. Conclusion there is little to be gained in avoiding fragmentation by unpinning long-lived objects pinned on an FFI call.
In summary, collectible ones objects will be collected anyway, and the few long-lived pinned objects should not cause significant fragmentation. So pinDuring: is unlikely to provide any benefit. Simply pin and leave it to the GC and its compactor to clean up afterwards.
> What do you think?
>
> Also I wonder why FFICallbackTests>>#testCqsortWithByteArray is sending #pin but not
> #unpin afterwards. Maybe that is the reason why there is a flag in this method that it
> is crashing on Windows.
>
> Bye
> T.
>
> [1] http://lists.squeakfoundation.org/pipermail/squeak-dev/2017-August/195129.h…
Aug. 30, 2017
Re: [Pharo-dev] [pharo-project/pharo] Revert "20045-No-one-uses-RBLintRule-longDescription-almost-no-one-implements" (#228)
by Esteban Lorenzano
Merged #228.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/pharo-project/pharo/pull/228#event-1227817706
Aug. 30, 2017
[pharo-project/pharo] 20352-FileStream-and-related-classes-need-to-be-moved-into-different-package (#229)
by pavel-krivanek
https://pharo.fogbugz.com/f/cases/20352
move FileStream to the new package named DeprecatedFileStream
You can view, comment on, or merge this pull request online at:
https://github.com/pharo-project/pharo/pull/229
-- Commit Summary --
* move FileStream to the new package named DeprecatedFileStream
-- File Changes --
M src/BaselineOfPharoBootstrap.package/BaselineOfPharoBootstrap.class/instance/baseline..st (4)
D src/Deprecated70.package/FileStream.class/class/writeSourceCodeFrom.baseName.isSt..st (27)
A src/DeprecatedFileStream.package/.filetree (5)
R src/DeprecatedFileStream.package/FileStream.class/README.md (0)
R src/DeprecatedFileStream.package/FileStream.class/class/changesFileSuffixes.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/concreteStream.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/convertCRtoLF..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/detectFile.do..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/fileIn..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/fileNamed..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/fileNamed.do..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/flushAndVoidStdioFiles.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/forceNewFileNamed..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/forceNewFileNamed.do..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/fullName..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/initialize.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/isAFileNamed..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/isChangesFileSuffix..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/isSourceFileSuffix..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/new.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/newFileNamed..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/newFileNamed.do..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/newForStdio.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/oldFileNamed..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/oldFileNamed.do..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/oldFileOrNoneNamed..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/readOnlyFileNamed..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/readOnlyFileNamed.do..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/removeLineFeeds..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/requestDropStream..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/shutDown..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/sourceFileSuffixes.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/standardIOStreamNamed.forWrite..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/startUp..st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/stderr.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/stdin.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/stdioHandles.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/stdout.st (0)
R src/DeprecatedFileStream.package/FileStream.class/class/voidStdioFiles.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/asBinaryOrTextStream.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/ascii.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/atEnd.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/binary.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/close.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/closed.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/contents.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/contentsOfEntireFile.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/directoryEntry.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/file.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/fileIn.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/flush.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/localName.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/longPrintOn..st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/longPrintOn.limitedTo.indent..st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/mimeTypes.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/name.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/next..st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/next.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/nextPut..st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/nextPutAll..st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/position..st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/position.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/printOn..st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/readOnly.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/readOnlyStream.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/readWrite.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/reopen.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/reset.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/setToEnd.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/size.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/skip..st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/sync.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/text.st (0)
R src/DeprecatedFileStream.package/FileStream.class/instance/truncate..st (0)
R src/DeprecatedFileStream.package/FileStream.class/properties.json (2)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/README.md (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/class/example1.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/class/example2.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/class/exampleStream.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/class/on.delimiter..st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/atEnd.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/close.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/delimiter..st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/lastLineRead.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/limitingBlock..st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/linesUpToEnd.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/next.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/nextLine.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/peekLine.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/printOn..st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/setStream.delimiter..st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/skipThisLine.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/upToEnd.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/instance/updatePosition.st (0)
R src/DeprecatedFileStream.package/LimitingLineStreamWrapper.class/properties.json (2)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/README.md (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/class/defaultConverter.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/class/on.encoding..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/class/with.encoding..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/asBinaryOrTextStream.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/ascii.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/basicNext..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/basicNext.into..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/basicNext.putAll.startingAt..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/basicNext.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/basicNextInto..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/basicNextPut..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/basicNextPutAll..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/basicPeek.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/basicPosition..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/basicPosition.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/binary.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/contents.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/converter..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/converter.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/isBinary.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/next..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/next.putAll.startingAt..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/next.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/nextDelimited..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/nextMatchAll..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/nextPut..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/nextPutAll..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/padToEndWith..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/peek.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/peekFor..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/reset.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/setConverterForCode.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/setEncoderForSourceCodeNamed..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/skipSeparators.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/skipSeparatorsAndPeekNext.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/text.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/upTo..st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/instance/upToEnd.st (0)
R src/DeprecatedFileStream.package/MultiByteBinaryOrTextStream.class/properties.json (2)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/README.md (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/class/defaultToCR.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/class/defaultToCRLF.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/class/defaultToLF.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/class/guessDefaultLineEndConvention.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/class/initialize.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/class/lineEndDefault.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/class/newFrom..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/class/startUp..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/class/startUp.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/accepts..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/ascii.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/bareNext.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicChunk.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicNext..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicNext.into..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicNext.putAll.startingAt..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicNextInto..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicNextPut..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicNextPutAll..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicPeek.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicPosition..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicPosition.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicReadInto.startingAt.count..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicSetToEnd.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicSkip..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicUpTo..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/basicVerbatim..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/binary.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/convertStringFromCr..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/convertStringToCr..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/converter..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/converter.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/detectLineEndConvention.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/doConversion.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/fileInEncodingName..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/installLineEndConventionInConverter.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/lineEndConvention..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/lineEndConvention.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/next..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/next.innerFor..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/next.putAll.startingAt..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/next.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/nextChunk.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/nextDelimited..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/nextMatchAll..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/nextPreamble.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/nextPut..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/nextPutAll..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/open.forWrite..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/peek.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/peekFor..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/readInto.startingAt.count..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/requestDropStream..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/reset.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/setConverterForCode.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/skipSeparators.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/skipSeparatorsAndPeekNext.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/upTo..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/upToAnyOf.do..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/upToEnd.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/wantsLineEndConversion..st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/instance/wantsLineEndConversion.st (0)
R src/DeprecatedFileStream.package/MultiByteFileStream.class/properties.json (2)
R src/DeprecatedFileStream.package/PositionableStream.extension/instance/asBinaryOrTextStream.st (2)
R src/DeprecatedFileStream.package/PositionableStream.extension/properties.json (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/README.md (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/asBinaryOrTextStream.st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/ascii.st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/binary.st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/contents.st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/isBinary.st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/next..st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/next.into.startingAt..st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/next.putAll.startingAt..st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/next.st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/nextPut..st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/nextPutAll..st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/padToEndWith..st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/readInto.startingAt.count..st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/reset.st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/text.st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/upTo..st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/instance/upToEnd.st (0)
R src/DeprecatedFileStream.package/RWBinaryOrTextStream.class/properties.json (2)
R src/DeprecatedFileStream.package/StandardFileStream.class/README.md (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/fileDoesNotExistUserHandling..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/fileExistsUserHandling..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/fileNamed..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/forceNewFileNamed..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/isAFileNamed..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/newFileNamed..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/oldFileNamed..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/readOnlyFileDoesNotExistUserHandling..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/readOnlyFileNamed..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/register..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/registry.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/retryWithGC.until.forFileNamed..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/class/unregister..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/actAsExecutor.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/ascii.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/atEnd.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/basicNext.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/binary.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/close.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/closed.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/collectionSpecies.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/directory.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/disableReadBuffering.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/enableReadBuffering.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/ensureOpen.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/file.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/finalize.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/findString..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/findStringFromEnd..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/flush.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/flushReadBuffer.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/fullName.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/insertLineFeeds.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/isBinary.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/isDirectory.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/isReadOnly.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/localName.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/name.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/next..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/next.into.startingAt..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/next.putAll.startingAt..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/next.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/nextPut..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/nextPutAll..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/open.forWrite..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/open.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/openOnHandle.name.forWrite..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/openReadOnly.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/padToEndWith..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/peek.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/peekFor..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/peekLast.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/position..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/position.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primAtEnd..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primClose..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primCloseNoError..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primDropRequestFileHandle..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primDropRequestFileName..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primFlush..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primGetPosition..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primOpen.writable..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primRead.into.startingAt.count..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primSetPosition.to..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primSize..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primSizeNoError..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primSync..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primTruncate.to..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/primWrite.from.startingAt.count..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/printOn..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/readInto.startingAt.count..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/readOnly.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/readOnlyCopy.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/readWrite.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/register.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/reopen.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/requestDropStream..st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/reset.st (0)
R src/DeprecatedFileStream.package/StandardFileStream.class/instance/setToEnd.st (0)
-- Patch Links --
https://github.com/pharo-project/pharo/pull/229.patch
https://github.com/pharo-project/pharo/pull/229.diff
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/pharo-project/pharo/pull/229
Aug. 30, 2017
Re: [Pharo-dev] [pharo-project/pharo] 20045-No-one-uses-RBLintRule-longDescription-almost-no-one-implements (#130)
by Esteban Lorenzano
ok, I'm reverting the issue, just let me know when is ready again :)
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/pharo-project/pharo/pull/130#issuecomment-326009533
Aug. 30, 2017
Re: [Pharo-dev] [pharo-project/pharo] 20045-No-one-uses-RBLintRule-longDescription-almost-no-one-implements (#130)
by pavel-krivanek
So code in this PR is OK, Pharo packages need to be fixed...
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/pharo-project/pharo/pull/130#issuecomment-326009214
Aug. 30, 2017
Re: [Pharo-dev] [pharo-project/pharo] 20045-No-one-uses-RBLintRule-longDescription-almost-no-one-implements (#130)
by pavel-krivanek
The bootstrap process started to load Deprecated70 package soon because of deprecated FileStream. So this extension of the Deprecated70 package breaks it. I will open an issue.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/pharo-project/pharo/pull/130#issuecomment-326008649
Aug. 30, 2017