125 Commits (0e349f552d3f7008ea28bb0fc67767b594537777)

Author SHA1 Message Date
Peter Johnson f150e45913 Change x86 instruction tables to be automatically generated. 17 years ago
Peter Johnson 1387e29705 Windows build fixes: 17 years ago
Peter Johnson 00e958bcf6 Break apart perfect hash lookup generation and x86 arch-specific 17 years ago
Peter Johnson 23c19a1d52 Unbreak distcheck when Python is available by pulling in bitvect.h. 17 years ago
Peter Johnson 36cdd57be2 Add support for second parameter (fill value) to .org directive in GAS 18 years ago
Peter Johnson 469e54fa4a Update all copyright dates. 18 years ago
Peter Johnson 00473ca981 Bite the bullet and convert tabs to spaces. Previously yasm's source has 18 years ago
Peter Johnson 2f2180767d Massive warnings cleanup and cleanup of size_t vs uintptr_t vs unsigned long. 18 years ago
Peter Johnson 5b88576b82 Pyxelator generation should depend on HEADERS rather than SOURCES. 18 years ago
Peter Johnson ee2c1b181a Clean up sed usage a tiny bit (don't use cat). 18 years ago
Peter Johnson 0c344700a7 Massive Python/Pyrex wrapper cleanup. We now use Pyxelator to generate 18 years ago
Peter Johnson b31c63e2e0 Make python module DESTDIR-clean to unbreak distcheck when python module is 18 years ago
Peter Johnson a1f4c99e94 Remove yasm_immval, moving remaining unique information (sign flag) into 18 years ago
Peter Johnson 9dd8df8fb6 intnum.c: Better internal error checking on intnum creation input strings. 18 years ago
Peter Johnson 83b44f17d1 python-yasm/Makefile.inc: Pull in CPPFLAGS for Python build, which on some 18 years ago
Peter Johnson 36a4a6c3a3 Port re2c parser from YACC to recursive descent. 18 years ago
Peter Johnson 08310a5886 Pyxelator: Rip out code wrapper generation. Reindent. Add yasm wrapper 18 years ago
Peter Johnson c7b267f9fa Bring Pyxelator-r428 into trunk. 18 years ago
Peter Johnson 9ab89fdfe6 Take [1423] to the next logical step by supporting the general case of 18 years ago
Peter Johnson 6a6c9faa20 expr.pxi: Sync with [1702]. 18 years ago
Peter Johnson 52055a435d Clean up a few minor nits (warnings). 18 years ago
Peter Johnson 827930b5a4 Have incbin search include paths (long-missing feature). 18 years ago
Peter Johnson fd04b1aef6 Don't mix EQU expansion with other expr leveling; we could get confused 18 years ago
Peter Johnson 193a0c21d5 re2c-parser.y: Work around a bug in Bison 2.1; Bison 2.1 generates bad code if both 18 years ago
Peter Johnson 40816b2caf Include test_bytecode.py and test_expr.py in the distribution, as they're 19 years ago
Peter Johnson 9445734d22 In preparation for further work on optimizing multiple, break multiple apart 19 years ago
Peter Johnson 114cee8b06 Implement first phase of align and org. 19 years ago
Peter Johnson ad687bb34a Get rid of origin_prevbc; it's no longer needed due to yasm_value handling 19 years ago
Peter Johnson a7b6526ea4 Get rid of calc_bc_dist_func, the only times this was used was when 19 years ago
Peter Johnson fe09480565 Fix major bug related to multiple handling. Unfortunately this slows down 19 years ago
Peter Johnson 83c0ecaaec * coretype.h (yasm_value): Add size field (specified in bits). 19 years ago
Peter Johnson ad54f1bf5c * bc-int.h (yasm_bytecode_callback): Add reserve flag to indicate if the 19 years ago
Michael Urman c860753386 Add/Use helpers to pass void* as manually type-checked PyCObjects. 19 years ago
Michael Urman 486ae1c73a Rework yasm.Expression to accept strings like '+' to indicate operation. 19 years ago
Michael Urman c4654ab749 Raise SymbolTable redefinition errors in Python. 19 years ago
Michael Urman 46ffab25b2 Raise IntNum division by zero errors in Python. 19 years ago
Peter Johnson 4c33af41ec Revamp error/warning handling, using a model similar to Python's internal 19 years ago
Peter Johnson 6525aa3c58 * symrec.pxi: Change various things to properties rather than functions. 19 years ago
Peter Johnson 96d88ea6e0 * python_test.sh: Set srcdir and PYTHON to reasonable defaults if not already 19 years ago
Peter Johnson e4460d5334 * python_test.sh: Use PYTHON variable to find python executable. 19 years ago
Michael Urman 1d65f372c2 Add intnum tests; test_cmp is failing right now and needs a source fix. 19 years ago
Peter Johnson 27848fc671 * test_symrec.py: Actually add test, and fix it to work. 19 years ago
Peter Johnson 83535bec11 * python-yasm: Add test framework; large portions copied from Quod Libet 19 years ago
Peter Johnson bba331ea41 * symrec.pxi: Remove duplicate l.appends() in values() and items(). 19 years ago
Peter Johnson ba76728ded * symrec.pxi: Implement iterators. 19 years ago
Peter Johnson 3c5cabcd47 symrec.pxi: Implement __contains__ so that "'foo' in SymbolTable" works. 19 years ago
Peter Johnson c1069f191a * floatnum.pxi: yasm_floatnum doesn't support any ops other than NEG, 19 years ago
Peter Johnson 2534dd4c5a * symrec.pxi: Revamp to more correctly generate Symbol objects, support 19 years ago
Peter Johnson 1370082ddf * intnum.pxi: Use correct name for NotImplementedError. 19 years ago
Peter Johnson 67eda0506b * intnum.pxi: Implement full set of integer and comparison functions. 19 years ago