From: <jfa...@us...> - 2012-02-12 15:11:57
|
Revision: 7520 http://oorexx.svn.sourceforge.net/oorexx/?rev=7520&view=rev Author: jfaucher Date: 2012-02-12 15:11:49 +0000 (Sun, 12 Feb 2012) Log Message: ----------- Commit pending notes Modified Paths: -------------- sandbox/jlf/internals/notes/block-closure-lambda.txt sandbox/jlf/internals/notes/concurrency.txt sandbox/jlf/internals/notes/coroutines.txt sandbox/jlf/internals/notes/pipes.txt sandbox/jlf/internals/notes/regex.txt Added Paths: ----------- sandbox/jlf/internals/notes/sequence.txt sandbox/jlf/internals/notes/symbolic links.txt Modified: sandbox/jlf/internals/notes/block-closure-lambda.txt =================================================================== --- sandbox/jlf/internals/notes/block-closure-lambda.txt 2012-02-11 23:06:45 UTC (rev 7519) +++ sandbox/jlf/internals/notes/block-closure-lambda.txt 2012-02-12 15:11:49 UTC (rev 7520) @@ -1,4 +1,4 @@ -http://msdn.microsoft.com/en-us/library/dd293603.aspx +http://gafter.blogspot.com/2007/01/definition-of-closures.html http://pythonconquerstheuniverse.wordpress.com/2011/08/29/lambda_tutorial/ @@ -108,8 +108,6 @@ http://www.reddit.com/r/programming/comments/ghlbs/immutability_and_blocks_lambdas_and_closures/ -http://stackoverflow.com/questions/4198906/python-list-comprehension-rebind-names-even-after-scope-of-comprehension-is-this/4199355#4199355 - http://python-history.blogspot.com/2010/06/from-list-comprehensions-to-generator.html https://developer.mozilla.org/en/new_in_javascript_1.7 @@ -136,6 +134,12 @@ http://blogs.msdn.com/b/nativeconcurrency/archive/2011/02/21/the-concurrency-runtime-and-visual-c-2010-lambda-expressions.aspx The Concurrency Runtime and Visual C++ 2010: Lambda Expressions +http://msdn.microsoft.com/en-us/library/dd293603.aspx + +http://blogs.msdn.com/b/ericlippert/archive/2009/11/12/closing-over-the-loop-variable-considered-harmful.aspx +Closing over the loop variable considered harmful + + http://groovy.codehaus.org/JN2515-Closures http://groovy.codehaus.org/api/groovy/lang/Closure.html Trampoline : @@ -149,20 +153,33 @@ http://jrdodds.blogs.com/blog/2006/05/javascript_clos.html -http://stackoverflow.com/questions/2295290/what-do-lambda-function-closures-capture-in-python - http://www.psg.com/~dlamkins/sl/chapter11.html + http://www.newlisp.org/index.cgi?Closures +http://common-lisp.net/project/bknr/static/lmman/fd-clo.xml + + http://gleichmann.wordpress.com/2010/11/15/functional-scala-closures/ http://letoverlambda.com/textmode.cl/guest/chap2.html http://perfectionkills.com/a-closer-look-at-expression-closures/ + +http://stackoverflow.com/questions/2295290/what-do-lambda-function-closures-capture-in-python + +http://stackoverflow.com/questions/4198906/python-list-comprehension-rebind-names-even-after-scope-of-comprehension-is-this/4199355#4199355 + http://stackoverflow.com/questions/3329368/how-can-i-use-php-5-3-closures-like-we-use-blocks-in-ruby +http://stackoverflow.com/questions/8898925/is-there-a-reason-for-cs-reuse-of-the-variable-in-a-foreach + +http://stackoverflow.com/questions/8793309/closures-over-values-vs-context +Closures over values vs context + + http://mark-story.com/posts/view/picking-up-javascript-closures-and-lexical-scoping http://jibbering.com/faq/notes/closures/ Modified: sandbox/jlf/internals/notes/concurrency.txt =================================================================== --- sandbox/jlf/internals/notes/concurrency.txt 2012-02-11 23:06:45 UTC (rev 7519) +++ sandbox/jlf/internals/notes/concurrency.txt 2012-02-12 15:11:49 UTC (rev 7520) @@ -1,8 +1,12 @@ =================================================================================== +http://herbsutter.com/welcome-to-the-jungle/ + + http://soniacodes.wordpress.com/2011/03/15/concurrency-review/ + http://threadingbuildingblocks.org/ Modified: sandbox/jlf/internals/notes/coroutines.txt =================================================================== --- sandbox/jlf/internals/notes/coroutines.txt 2012-02-11 23:06:45 UTC (rev 7519) +++ sandbox/jlf/internals/notes/coroutines.txt 2012-02-12 15:11:49 UTC (rev 7520) @@ -1,3 +1,11 @@ +This file is not limited to co-routines. Also covers iterators, generators. + +http://www.cs.arizona.edu/icon/docs/ipd266.htm +Icon generators + +http://www.icsi.berkeley.edu/~sather/Documentation/LanguageDescription/webmaker/DescriptionX2Eiterators-chapte-1.html#HEADING1-19 +Sather iterators + http://www.python.org/dev/peps/pep-3152/ cofunctions http://www.python.org/dev/peps/pep-0380/ Syntax for Delegating to a Subgenerator @@ -2,2 +10,5 @@ +http://codespeak.net/py/0.9.2/greenlet.html +Python + http://yinsochen.com/flapjax-functional-reactive-programming-in-javascrip/ Modified: sandbox/jlf/internals/notes/pipes.txt =================================================================== --- sandbox/jlf/internals/notes/pipes.txt 2012-02-11 23:06:45 UTC (rev 7519) +++ sandbox/jlf/internals/notes/pipes.txt 2012-02-12 15:11:49 UTC (rev 7520) @@ -1,3 +1,9 @@ +http://www.balisage.net/Proceedings/vol3/print/Kay01/BalisageVol3-Kay01.html + +http://www.yesodweb.com/book/conduit + +http://www.yesodweb.com/blog/2012/01/conduit-versus-enumerator + http://ayende.com/blog/4435/map-reduce-a-visual-explanation http://michaelnielsen.org/blog/write-your-first-mapreduce-program-in-20-minutes/ Modified: sandbox/jlf/internals/notes/regex.txt =================================================================== --- sandbox/jlf/internals/notes/regex.txt 2012-02-11 23:06:45 UTC (rev 7519) +++ sandbox/jlf/internals/notes/regex.txt 2012-02-12 15:11:49 UTC (rev 7520) @@ -1,2 +1,5 @@ Introduction to Perl 6 Regex https://github.com/perlpilot/perl6-docs/blob/master/intro/p6-regex-intro.pod + +Regular Expression Flavor Comparison +http://www.regular-expressions.info/refflavors.html Added: sandbox/jlf/internals/notes/sequence.txt =================================================================== --- sandbox/jlf/internals/notes/sequence.txt (rev 0) +++ sandbox/jlf/internals/notes/sequence.txt 2012-02-12 15:11:49 UTC (rev 7520) @@ -0,0 +1 @@ +http://clojure.org/lazier Property changes on: sandbox/jlf/internals/notes/sequence.txt ___________________________________________________________________ Added: svn:eol-style + LF Added: sandbox/jlf/internals/notes/symbolic links.txt =================================================================== --- sandbox/jlf/internals/notes/symbolic links.txt (rev 0) +++ sandbox/jlf/internals/notes/symbolic links.txt 2012-02-12 15:11:49 UTC (rev 7520) @@ -0,0 +1,84 @@ +============== +Symbolic links +============== + + +SysFileTree for Unix does not dereference symbolic links, which is good because it's possible to create recursive paths. +I have this case on my Mac : +/System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin/Contents + Resources -> ../../../Resources + +SysFileTree for Windows dereferences the symbolic links (tested with a junction), but does not crash with recursive paths. +The buffers are allocated on the heap if needed, and I think FindFirstFile returns a NULL handle when the path becomes too long, which stops the recursion. + +File~listFiles dereferences the symbolic links... +So MUST test SysIsFileLink when recursively walking through the directories. +Otherwise internal buffer overflow. + + +Symbolic link + http://en.wikipedia.org/wiki/Symbolic_link + +Windows : + junction.exe + http://technet.microsoft.com/en-us/sysinternals/bb896768 + Reparse Points + http://msdn.microsoft.com/en-us/library/Aa365503 + Determining Whether a Directory Is a Mounted Folder + http://msdn.microsoft.com/en-us/library/aa363940 + Reparse Points and File Operations + http://msdn.microsoft.com/en-us/library/aa365505 + Programming Considerations + http://msdn.microsoft.com/en-us/library/aa365460 + Hard Links and Junctions + http://msdn.microsoft.com/en-us/library/aa365006 + Creating Symbolic Links + http://msdn.microsoft.com/en-us/library/aa363878 + + + +------------------------------------------------------------------------------------------- +Usage of stat functions family in ooRexx sources. +Searched for "stat(", "stat64", "stati64" + +lstat : does not dereference symbolic links +all others : dereference + + +extensions/rexxutil/platform/unix/rexxutil.cpp + LinFindNextFile : lstat + LinFindNextDir : lstat + OpenFile : stat64 + SysGetFileDateTime : stat64 + SysSetFileDateTime : stat64 + CopyFile_DereferenceSymbolicLinks : stat64 + CopyFile_DontDereferenceSymbolicLinks : lstat64 + SysIsFile : stat64 + SysIsFileDirectory : stat64 + SysIsFileLink : lstat64 + SysFileExists : stat64 +extensions/platform/unix/rxunixsys/rxunixsys.cpp + SysStat : stat64 +common/platform/unix/SysFile.cpp + SysFile::getSize(int64_t &size) : fstat64 + SysFile::getSize(const char *name, int64_t &size) : stat64 + SysFile::getTimeStamp(const char *&time) : fstat64 + SysFile::getTimeStamp(const char *name, const char *&time) : stat64 + SysFile::getStreamTypeInfo() : fstat64 +common/platform/windows/SysFile.cpp + SysFile::getSize(int64_t &size) : _fstati64 + SysFile::getSize(const char *name, int64_t &size) : _stati64 + SysFile::getTimeStamp(const char *&time) : _fstati64 + SysFile::getTimeStamp(const char *name, const char *&time) : _stati64 + SysFile::getStreamTypeInfo() : _fstati64 +interpreter/platform/unix/SysFileSystem.cpp + SysFileSystem::fileExists(const char * fname) : stat64 + SysFileSystem::checkCurrentFile(const char *name, char *resolvedName) : stat64 + SysFileSystem::searchPath(const char *name, const char *path, char *resolvedName) : stat64 + SysFileSystem::isDirectory(const char *name) : stat64 + SysFileSystem::isFile(const char *name) : stat64 + SysFileSystem::exists(const char *name) : stat64 + SysFileSystem::getLastModifiedDate(const char *name) : stat64 + SysFileSystem::getFileLength(const char *name) : stat64 + SysFileSystem::setLastModifiedDate : stat64 + SysFileSystem::setFileReadOnly(const char *name) : stat64 Property changes on: sandbox/jlf/internals/notes/symbolic links.txt ___________________________________________________________________ Added: svn:eol-style + LF This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |