9f213f96f6 
								
							
								 
							
						 
						
							
							
								
								core: Add the shuffler words but without primitives.  
							
							... 
							
							
							
							The nipd branch slowed bootstrap by a minute, this patch does not.
sorry about changing the fjsc line endings... 
							
						 
						
							2018-06-19 22:52:58 -05:00  
				
					
						
							
							
								 
						
							
							
								f2a8a79a1a 
								
							
								 
							
						 
						
							
							
								
								basis/,extra/: removing some unnecessary EXCLUDE declarations  
							
							
							
						 
						
							2017-06-24 16:38:34 +02:00  
				
					
						
							
							
								 
						
							
							
								d3bc2035a2 
								
							
								 
							
						 
						
							
							
								
								factor: remove rest of double paren words.  
							
							
							
						 
						
							2016-03-25 03:13:27 -07:00  
				
					
						
							
							
								 
						
							
							
								ebfa9402d4 
								
							
								 
							
						 
						
							
							
								
								io.sockets.unix: using getsockopt doesn't need to recurse.  
							
							
							
						 
						
							2016-03-14 08:42:54 -07:00  
				
					
						
							
							
								 
						
							
							
								a58a2ff7b0 
								
							
								 
							
						 
						
							
							
								
								io.sockets.unix: don't need these imports.  
							
							
							
						 
						
							2016-03-13 13:43:57 -07:00  
				
					
						
							
							
								 
						
							
							
								cd90435588 
								
							
								 
							
						 
						
							
							
								
								io.sockets.unix: refactor getsockopt into get-socket-option.  
							
							
							
						 
						
							2016-03-13 13:34:29 -07:00  
				
					
						
							
							
								 
						
							
							
								3fdbbe0fea 
								
							
								 
							
						 
						
							
							
								
								io.sockets.unix: use getsockopt to check connect success.  
							
							
							
						 
						
							2016-03-13 13:08:26 -07:00  
				
					
						
							
							
								 
						
							
							
								3cd2775855 
								
							
								 
							
						 
						
							
							
								
								io.sockets.unix: Fix ipv6 sends for udp on osx.  
							
							
							
						 
						
							2016-03-08 04:46:26 -08:00  
				
					
						
							
							
								 
						
							
							
								5d6632514a 
								
							
								 
							
						 
						
							
							
								
								io.sockets: make host-name a hook and throw correct errors.  
							
							
							
						 
						
							2015-07-16 13:15:14 -07:00  
				
					
						
							
							
								 
						
							
							
								7badef25ce 
								
							
								 
							
						 
						
							
							
								
								libc: reduce code duplication.  
							
							
							
						 
						
							2014-11-21 10:19:12 -08:00  
				
					
						
							
							
								 
						
							
							
								39093727b1 
								
							
								 
							
						 
						
							
							
								
								libc: rename (io-error) to throw-errno.  
							
							
							
						 
						
							2014-11-21 09:29:45 -08:00  
				
					
						
							
							
								 
						
							
							
								45bd145596 
								
							
								 
							
						 
						
							
							
								
								io: use errno case instead of cond.  
							
							
							
						 
						
							2014-11-20 19:46:14 -08:00  
				
					
						
							
							
								 
						
							
							
								e1206d5ef1 
								
							
								 
							
						 
						
							
							
								
								io.sockets: add word addrinfo-error to signal host lookup failures  
							
							... 
							
							
							
							If the getaddrinfo call fails, and you want to handle that failure in
a structured way, then you need a designated error type to know what
went wrong. 
							
						 
						
							2014-04-20 09:29:31 -07:00  
				
					
						
							
							
								 
						
							
							
								eaca04de3b 
								
							
								 
							
						 
						
							
							
								
								libc: several vocabs now need to depend on libc  
							
							
							
						 
						
							2014-04-02 12:13:00 -05:00  
				
					
						
							
							
								 
						
							
							
								1da8666a70 
								
							
								 
							
						 
						
							
							
								
								io.sockets.unix: Needs to still use namespaces. Clean up using lists.  
							
							
							
						 
						
							2012-07-19 00:53:09 -07:00  
				
					
						
							
							
								 
						
							
							
								42f4dc36b2 
								
							
								 
							
						 
						
							
							
								
								namespaces: Rename ``bind`` to ``with-variables``. Update a few places that called ``global [ ] with-variables`` to use ``with-global``.  
							
							
							
						 
						
							2012-07-19 00:02:47 -07:00  
				
					
						
							
							
								 
						
							
							
								51fcae2d8b 
								
							
								 
							
						 
						
							
							
								
								io.sockets: adding "broadcast port", ideally would just be +broadcast+ or something, but this works.  
							
							
							
						 
						
							2012-05-29 10:46:19 -07:00  
				
					
						
							
							
								 
						
							
							
								94db86a6db 
								
							
								 
							
						 
						
							
							
								
								Make "foo.private" require load foo instead.  
							
							... 
							
							
							
							Move require from vocabs.loader to vocabs. Update everything.
Fixes  #201 . 
							
						 
						
							2011-11-02 11:50:03 -07:00  
				
					
						
							
							
								 
						
							
							
								90e1002349 
								
							
								 
							
						 
						
							
							
								
								io.sockets: rename (receive) to (receive-unsafe)  
							
							
							
						 
						
							2011-10-17 21:23:37 -07:00  
				
					
						
							
							
								 
						
							
							
								20e49c273f 
								
							
								 
							
						 
						
							
							
								
								io.sockets: receive-unsafe and receive-into  
							
							... 
							
							
							
							Analogous to read-unsafe/read-into for streams (and thereby TCP sockets), provide receive-unsafe and receive-into words for datagram sockets that receive into a caller-supplied buffer. 
							
						 
						
							2011-10-17 21:23:11 -07:00  
				
					
						
							
							
								 
						
							
							
								4d38a02316 
								
							
								 
							
						 
						
							
							
								
								Revert "Try to read instead of write from a TCP connection. This gives 'Connection refused' instead of 'Broken pipe', which is much more useful."  
							
							... 
							
							
							
							This reverts commit 088c367b77 
							
						 
						
							2011-08-26 13:55:52 -05:00  
				
					
						
							
							
								 
						
							
							
								b7314a68d8 
								
							
								 
							
						 
						
							
							
								
								Try to read instead of write from a TCP connection. This gives 'Connection refused' instead of 'Broken pipe', which is much more useful.  
							
							
							
						 
						
							2011-08-26 11:03:01 -05:00  
				
					
						
							
							
								 
						
							
							
								1f57dc326e 
								
							
								 
							
						 
						
							
							
								
								Remove many uses of <int> and *int etc  
							
							
							
						 
						
							2010-10-25 12:49:12 -05:00  
				
					
						
							
							
								 
						
							
							
								a2a598546f 
								
							
								 
							
						 
						
							
							
								
								Only return ipv4 addresses for binding to on linux.  
							
							
							
						 
						
							2010-09-23 13:20:18 -05:00  
				
					
						
							
							
								 
						
							
							
								2c42e616b4 
								
							
								 
							
						 
						
							
							
								
								Implement a raw port.  Make ping only run on Windows and Mac because the other platforms require root privs.  
							
							
							
						 
						
							2010-09-21 22:00:18 -05:00  
				
					
						
							
							
								 
						
							
							
								7b0a50e7d2 
								
							
								 
							
						 
						
							
							
								
								Squashed commit of the following:  
							
							... 
							
							
							
							commit 90deaafa9db083ecdb9e0e30ad3694317e616399
Merge: f392dfd 
							
						 
						
							2010-09-21 11:15:33 -05:00  
				
					
						
							
							
								 
						
							
							
								4fc792629e 
								
							
								 
							
						 
						
							
							
								
								io.sockets: clean up resolve-host  
							
							
							
						 
						
							2010-09-04 14:42:05 -07:00  
				
					
						
							
							
								 
						
							
							
								7c40fc1a36 
								
							
								 
							
						 
						
							
							
								
								unix-system-call io-error -> unix-system-call drop  
							
							... 
							
							
							
							make unix.ffi, unix.ffi.linux unportable
fix spacing in io.cpp before refactoring 
							
						 
						
							2010-01-23 09:07:35 -06:00  
				
					
						
							
							
								 
						
							
							
								8d952277a2 
								
							
								 
							
						 
						
							
							
								
								Handle EINTR in a lot of cases where it wasn't handled before.  Split off unix into unix.ffi and unix.  
							
							
							
						 
						
							2010-01-22 12:59:24 -06:00  
				
					
						
							
							
								 
						
							
							
								07fcb43a06 
								
							
								 
							
						 
						
							
							
								
								Make unix-system-call retry the call immediately upon hitting EINTR.  Use unix-system-call wherever EAGAIN or EINPROGRESS are not handled.  Handle EINTR if connect returns it.  
							
							
							
						 
						
							2010-01-22 12:59:17 -06:00  
				
					
						
							
							
								 
						
							
							
								0612bc6177 
								
							
								 
							
						 
						
							
							
								
								Factor source files should not be executable  
							
							
							
						 
						
							2009-11-21 17:50:43 -06:00  
				
					
						
							
							
								 
						
							
							
								ffd7de02d6 
								
							
								 
							
						 
						
							
							
								
								Update a few places that used string C type names to use words; fixes some deploy tests  
							
							
							
						 
						
							2009-11-20 03:21:48 -06:00  
				
					
						
							
							
								 
						
							
							
								cc194416f9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into startup  
							
							... 
							
							
							
							Conflicts:
	core/bootstrap/primitives.factor
	vm/run.hpp 
							
						 
						
							2009-11-15 02:52:50 -06:00  
				
					
						
							
							
								 
						
							
							
								17f0a5d41a 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-10-28 17:26:23 -05:00  
				
					
						
							
							
								 
						
							
							
								e376a0ece2 
								
							
								 
							
						 
						
							
							
								
								(normalize-path) -> absolute-path, canonicalize-path -> resolve-symlinks  
							
							
							
						 
						
							2009-10-28 17:25:50 -05:00  
				
					
						
							
							
								 
						
							
							
								6e1bffb1c5 
								
							
								 
							
						 
						
							
							
								
								update existing code to use :> ( ) when possible  
							
							
							
						 
						
							2009-10-28 16:11:33 -05:00  
				
					
						
							
							
								 
						
							
							
								a36e7ff40a 
								
							
								 
							
						 
						
							
							
								
								added with-local-address to bind the local address of a socket to a specific IP or IP/port combination (sometimes required to get through firewalls)  
							
							
							
						 
						
							2009-10-23 08:10:03 +02:00  
				
					
						
							
							
								 
						
							
							
								5b4c1aea5d 
								
							
								 
							
						 
						
							
							
								
								run bootstrap and startup hooks inside a with-destructors.  use &dispose instead of setting shutdown hooks in a couple of places  
							
							
							
						 
						
							2009-10-20 18:26:10 -04:00  
				
					
						
							
							
								 
						
							
							
								6b6e56a179 
								
							
								 
							
						 
						
							
							
								
								change add-init-hook to add-startup-hook, new add-shutdown-hook word  
							
							
							
						 
						
							2009-10-19 22:17:02 -04:00  
				
					
						
							
							
								 
						
							
							
								076ab42dc3 
								
							
								 
							
						 
						
							
							
								
								move some allocation words that don't really have much to do with c types out of alien.c-types into a new alien.data vocab  
							
							
							
						 
						
							2009-09-17 22:36:05 -05:00  
				
					
						
							
							
								 
						
							
							
								223b907219 
								
							
								 
							
						 
						
							
							
								
								Fix sockets on Windows, and re-organize things so that windows.winsock doesn't get loaded by default  
							
							
							
						 
						
							2009-09-04 05:02:33 -05:00  
				
					
						
							
							
								 
						
							
							
								742db564f3 
								
							
								 
							
						 
						
							
							
								
								io.sockets: fix to work in deployed apps  
							
							
							
						 
						
							2009-09-04 03:57:57 -05:00  
				
					
						
							
							
								 
						
							
							
								c6fcb32136 
								
							
								 
							
						 
						
							
							
								
								WHAMMY!  convert io.sockets.unix  
							
							
							
						 
						
							2009-09-03 17:08:54 -05:00  
				
					
						
							
							
								 
						
							
							
								1f40ea64f0 
								
							
								 
							
						 
						
							
							
								
								io.sockets.unix: cleanup two usages of 'rot' and use struct setter instead of memcpy  
							
							
							
						 
						
							2009-08-30 22:21:14 -05:00  
				
					
						
							
							
								 
						
							
							
								4a3d63e00a 
								
							
								 
							
						 
						
							
							
								
								use if-zero in a few more places  
							
							
							
						 
						
							2009-08-11 18:15:53 -05:00  
				
					
						
							
							
								 
						
							
							
								a0eb60906d 
								
							
								 
							
						 
						
							
							
								
								Fix even more usings  
							
							
							
						 
						
							2009-05-16 10:45:17 -05:00  
				
					
						
							
							
								 
						
							
							
								fb6df472a2 
								
							
								 
							
						 
						
							
							
								
								Cleaning up USING: lists for new strict semantics  
							
							
							
						 
						
							2009-05-14 16:54:16 -05:00  
				
					
						
							
							
								 
						
							
							
								0c1e519dcb 
								
							
								 
							
						 
						
							
							
								
								Rename use+ to add-use, move search to vocabs.parser, EXCLUDE: bombs out if word doesn't exist  
							
							
							
						 
						
							2009-05-13 22:15:48 -05:00  
				
					
						
							
							
								 
						
							
							
								990513db60 
								
							
								 
							
						 
						
							
							
								
								use CONSTANT: in basis  
							
							
							
						 
						
							2009-02-22 19:13:08 -06:00  
				
					
						
							
							
								 
						
							
							
								43a91efde9 
								
							
								 
							
						 
						
							
							
								
								rename err_no to errno, clear_err_no to clear-errno, move them to libc, update usages  
							
							
							
						 
						
							2009-02-06 18:22:28 -06:00