Commit Graph

2377 Commits

Author SHA1 Message Date
John Franklin
22c20ab8b2 Added function noun/xtract.c:u3x_hext(). 2017-06-24 11:36:46 -04:00
Raymond Pasco
377f7c3328 Version 0.4 2016-10-25 12:52:21 -04:00
Raymond Pasco
3c86f46df5 Merge branches 'czar-expire' and 'version-scaffolding', remote-tracking branches 'joemfb/line-eating' and 'ohAitch/flag-g-generator'
Expire czar IPs after 5 minutes
Version number scaffolding for release
Fix line-munching term.c bug
Add -G to ease scripted creation of live galaxies
2016-10-25 11:02:59 -04:00
Raymond Pasco
6d2c60aa7a Version #define scaffolding 2016-10-25 10:54:00 -04:00
Raymond Pasco
d06bdd5ad1 Time out czar IPs after 5 minutes 2016-10-25 10:51:10 -04:00
Anton Dyudin
eb69bf45d2 fix -t error message 2016-10-24 17:23:43 -07:00
Anton Dyudin
3b1b0181ce add -G 0w-ca.rrier.-gene.rator flag 2016-10-24 11:56:44 -07:00
Joseph Bryan
2b9f103a0d updates _term_it_show_clear() to use ESC[K instead of ESC[J 2016-10-19 00:00:25 -04:00
Joseph Bryan
99dde17893 removes obsolete history-eating bug-fix from _term_it_show_clear() 2016-10-19 00:00:19 -04:00
Raymond Pasco
fe64596a5e libcurl build dependency 2016-10-05 18:10:37 -04:00
Raymond Pasco
20b38fb84d Properly working _boot_home()
Awful hack - there is more than one place where the various pier
directories are created, sadly. So the best we can do without the real
great boot sequence refactoring is this flaky test for urbit.pill's
presence, and removing the error tests from mkdir() calls...
2016-09-22 02:02:14 -04:00
Raymond Pasco
3bf37b6c04 Merge branch 'clean-for-porting'
Various cleanup work for urbit 0.4 release
2016-09-20 19:25:17 -04:00
Raymond Pasco
4fa0aae468 Check for existence in _boot_home() 2016-09-20 19:24:34 -04:00
Raymond Pasco
f94a96a1e5 Complete readme rewrite 2016-09-12 15:33:55 -04:00
Raymond Pasco
f6dde8ed26 Update .gitignore 2016-09-03 19:42:46 -04:00
Raymond Pasco
4adc8fe52d Remove .travis.yml file we don't use 2016-09-03 19:38:59 -04:00
Raymond Pasco
ae6758bc90 Remove debian/ directory
Debian packagers don't actually like upstream to have it
2016-09-03 19:38:59 -04:00
Raymond Pasco
71303f4bbb Remove remnants of libuv 0.11 2016-09-03 19:38:58 -04:00
C. Guy Yarvin
a57cdfe64c Don't have extra -L. 2016-09-03 19:38:08 -04:00
Raymond Pasco
b70bf9c5f9 fix mismatched brackets in LFLAGS 2016-08-31 15:12:48 -04:00
Raymond Pasco
49b5c36ccb Fix whitespace sensitivity issue in Makefile 2016-08-31 14:43:40 -04:00
Raymond Pasco
1d139f343f Conditionally set some OpenSSL location paths
for build systems that provide them, like FreeBSD ports
2016-08-30 20:40:50 -04:00
Raymond Pasco
36e3e23306 Merge branch 'misc-porting-bugs'
Fix miscellaneous bugs caught during porting-to-OSes effort
2016-08-30 20:16:20 -04:00
Raymond Pasco
3400efdcea Remove redundant check for existing pier
that breaks non-galaxy startup...
2016-08-30 20:14:44 -04:00
Raymond Pasco
869e6f54e5 Respect CFLAGS in environment
don't set CFLAGS absolutely, use =? and =+ instead
2016-08-30 20:14:02 -04:00
Raymond Pasco
bbc61d841b Merge branch 'user-friendly-boot'
User-friendly boot sequence that autofetches urbit.pill and doesn't
assume it's running out of its own source distribution directory.
2016-08-29 18:23:43 -04:00
Raymond Pasco
fa9aaae99b Update readme for new libcurl world 2016-08-29 16:19:44 -04:00
Raymond Pasco
b8dcc5f17d Fetch pill from bootstrap site if not specified 2016-08-29 15:30:27 -04:00
Raymond Pasco
8d43f39a4a Link with libcurl 2016-08-29 14:26:03 -04:00
Raymond Pasco
3434f2bd9c Move pier directory creation to beginning of boot
This is the smallest refactor that works.
2016-08-29 14:12:27 -04:00
Raymond Pasco
a7e32f3359 Add usage info for -A and -B options 2016-08-29 13:11:10 -04:00
Raymond Pasco
9e24f8caa0 Finalize removal of U3_LIB 2016-08-29 13:06:41 -04:00
Raymond Pasco
228b0fb20d Add -A option to locate initial galaxy sync files 2016-08-29 13:04:57 -04:00
Raymond Pasco
b03519f64f Delete giant commented-out mess mentioning U3_LIB
We have version control so we don't have to comment out things that
we've refactored into another function.

This is mainly to get rid of the false positive when I grep for U3_LIB.
2016-08-28 14:49:56 -04:00
Raymond Pasco
7291f72f59 Use pil_c rather than U3_LIB to boot pill 2016-08-28 13:12:49 -04:00
Raymond Pasco
25b2c007db Use pil_c rather than U3_LIB to copy pill 2016-08-28 13:12:34 -04:00
Raymond Pasco
1f8050aede Don't check U3_LIB for pills 2016-08-28 13:12:14 -04:00
Raymond Pasco
30f590c7a8 Remove unused u3_System global variable 2016-08-28 12:39:22 -04:00
Raymond Pasco
67ab030051 Suppress make error messages on non-GNU platforms 2016-08-26 16:32:52 +00:00
Raymond Pasco
88c9921ae9 Merge remote-tracking branches 'brandoncurtis/patch-1' and 'brandoncurtis/patch-2'
Don't error on specific compiler warning caused by glibc 2.24
Actually use U3_OS_LoomBits to set the number of loom bits
2016-08-23 14:54:36 -04:00
Brandon Curtis
5e9f4470c7 Use U3_OS_LoomBits To Set Reserved Memory Size
The size and starting position of Urbit's reserved memory block is set by `U3_OS_LoomBits` and `U3_OS_LoomBase` in `include/c/portable.h`.

`U3_OS_LoomBase` is referenced in `include/noun/allocate.h` and sets the position in memory of u3_Loom.  This is good.

However, `U3_OS_LoomBits` is not actually used to set the size of the reserved memory block.  Instead:

in `include/allocate.h`,
 - `u3a_bits` is defined
 - `u3a_bits` → `u3a_bytes`
 
in `noun/manage.c`, 
 - `u3a_bytes` → `len_w` in `_cm_init()`
 - `len_w` sets the reserved memory block size

This proposal puts `U3_OS_LoomBits` back to work by defining `u3a_bits` with it.
2016-08-19 04:55:06 -07:00
Brandon Curtis
8ed555dbac Workaround for glibc >2.24 compilation failure
`glibc 2.24` deprecated `readdir_r` and patched `readdir` for threadsafeness.  This Makefile upgrades warnings to errors with `CWFLAGS=-Werror`, so compilation fails in the presence of `glibc >2.24`.  This is a problem in Arch today, and other distros in the near future.

The best solution may be to check the `glibc` version and replace `readdir_r` with `readdir` if `glibc >2.24`.  In the meantime, using `CWFLAGS+=-Wno-error=deprecated-declarations` in the Makefile in the case of `glibc >2.24` allows `glibc 2.24` users to compile Urbit.

Depends on `getconf` and `expr` shell built-ins, which should be available everywhere.
2016-08-18 01:40:29 -07:00
Raymond Pasco
0c3ec4c7fd Merge remote-tracking branch 'galenwp/new-talk' 2016-08-16 02:30:09 +00:00
Galen Wolfe-Pauly
7a3ec92343 switch stars 2016-08-15 10:39:35 -07:00
Philip C Monk
d8ebde1a69 update openbsd c3_rand to use 512 bits of entropy 2016-08-12 14:58:52 -04:00
Raymond Pasco
40180755c8 Revert "Prevent ++burn:ut jet from zeroing non-constants."
This reverts commit b2d800cf67.

Emergency revert to prevent slowness
2016-08-11 23:53:33 -07:00
Raymond Pasco
575e27c9fc Merge branch 'entropy-pool' into staging 2016-08-11 23:09:16 -07:00
Raymond Pasco
59cfe3303e Double entropy pool size 2016-08-11 10:22:26 -07:00
Raymond Pasco
f3547e7ac4 Merge branch 'jet-aes', remote-tracking branch 'dhaffey/burn-zeroing'
AES, Ed25519, and ++rep jets
Prevent ++burn:ut jet from zeroing non-constants
2016-08-10 15:00:51 -07:00
Raymond Pasco
08994156e1 Add missing jet for ++rep
(very ghetto)
2016-08-10 09:34:43 -07:00