Bryan Duxbury [Tue, 31 Mar 2009 23:51:07 +0000 (23:51 +0000)]
THRIFT-410. rb: Ruby lib should have no checked in generated code
Forgot the gen-rb in lib/rb/benchmark.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760739
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 31 Mar 2009 23:48:36 +0000 (23:48 +0000)]
THRIFT-415. rb: BinaryProtocolAccelerated does not behave properly when strict reads are turned off
This patch adds the appropriate test for the behavior and fixes the thrift_native project to do the right thing.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760735
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 31 Mar 2009 21:09:26 +0000 (21:09 +0000)]
rb: The shared binary protocol specs lacked a test for read_message_begin
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760637
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 22:52:51 +0000 (22:52 +0000)]
THRIFT-387. Add license to a bunch of fb303 files
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760222
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 22:52:46 +0000 (22:52 +0000)]
THRIFT-387. Add license to a few misc files
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760221
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 22:52:44 +0000 (22:52 +0000)]
THRIFT-387. Add license to configure.ac
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760220
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 22:52:42 +0000 (22:52 +0000)]
THRIFT-387. Add license to pkgconfig files
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760219
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 22:52:39 +0000 (22:52 +0000)]
Remove obsolete php extension tag
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760218
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 22:52:35 +0000 (22:52 +0000)]
THRIFT-387. Fix LICENSE, add NOTICE, and add some third-party licenses
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760217
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 22:52:29 +0000 (22:52 +0000)]
THRIFT-387. Add license statements to some autoconf macro files
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760216
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 22:24:30 +0000 (22:24 +0000)]
THRIFT-236. Sort fields in id order during parsing
This effectively eliminates the notion of "IDL-order".
All structs have their fields sorted in increasing order of field id.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760201
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 21:35:00 +0000 (21:35 +0000)]
THRIFT-387. Add license headers to a bunch of files
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760189
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Mon, 30 Mar 2009 21:25:20 +0000 (21:25 +0000)]
Fix up Manifest again to include the proper files for gem building
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760184
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Mon, 30 Mar 2009 21:24:34 +0000 (21:24 +0000)]
Needed a newline at the end of the file to avoid warnings when compiling on linux.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760183
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 21:22:54 +0000 (21:22 +0000)]
contrib: Update thrift_dump to use the new namespace
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760182
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 21:22:52 +0000 (21:22 +0000)]
csharp: Remove a BOM and CRLF line endings from some test code
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760181
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 20:47:05 +0000 (20:47 +0000)]
THRIFT-307. erlang: Make HiPE optional
You can still use it by running "make ERLC_FLAGS='+native'".
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760166
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 20:47:01 +0000 (20:47 +0000)]
THRIFT-306. erlang: Let thrift_http_transport specify custom HTTP headers
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760165
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 20:46:56 +0000 (20:46 +0000)]
THRIFT-305. erlang: Fix http_options for thrift_http_transport
The old implementation of thrift_http_transport:set_http_options assumed
that the return value of thrift_transport:new was a pid, but it isn't.
It is a private structure. Therefore, set_http_options could never work.
Now, thrift_http_transport:new takes an optional third argument,
an assoc-list of options, including http_options.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760164
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 20:46:52 +0000 (20:46 +0000)]
THRIFT-192. erlang: Commit test code missed in r757870
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760163
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 20:46:47 +0000 (20:46 +0000)]
THRIFT-127. erlang: Skip fields that have the wrong type
In the other languages (AFAIK), if a field has the wrong type,
it is silently skipped. Erlang currently assumes that the type
is correct and de-synchronizes. This change makes it behave like
the other languages (except that it is not silent).
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760161
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 20:46:37 +0000 (20:46 +0000)]
THRIFT-126. erlang: TMemoryBuffer for Erlang
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760160
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Mon, 30 Mar 2009 20:11:45 +0000 (20:11 +0000)]
Need a newline at the end of the file for it to compile.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760143
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Mon, 30 Mar 2009 19:52:39 +0000 (19:52 +0000)]
Get rid of gem Manifest entries for files that don't exist anymore
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760129
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Mon, 30 Mar 2009 19:31:36 +0000 (19:31 +0000)]
THRIFT-412. python: Fix some syntacticaly-incorrect code generation
r758558 introduced a but that caused some of the generated docstrings
to be indented incorrectly, resulting in syntactically invalid code.
This commit fixes the indentation.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760118
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Mon, 30 Mar 2009 17:14:06 +0000 (17:14 +0000)]
THRIFT-410. rb: Ruby lib should have no checked in generated code
This patch deletes the existing checked in ruby code, adds all the generated ruby code directories to svn:ignore, and updates the Rakefile so that "rake spec" generates the ruby code automatically.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760050
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 23:32:36 +0000 (23:32 +0000)]
THRIFT-153. Proper handling of strings with escapes (in IDL)
- Recognize and parse escape characters in .thrift files.
- Escape strings used as constants in generated source files.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758922
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 23:32:27 +0000 (23:32 +0000)]
Make vim recognize that "thriftl.ll" is Lex source
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758921
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Thu, 26 Mar 2009 18:41:44 +0000 (18:41 +0000)]
THRIFT-372. rb: Ruby lib doesn't rescue properly from lack of native_thrift extension
This patch adds a new thrift/thrift_native.rb which should be the require point for application users. It also removes some unnecessary code from a few files and cleans up requires in some specs.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758794
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 08:47:07 +0000 (08:47 +0000)]
THRIFT-389. Make "make dist" work properly for Subversion working copies
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758560
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 08:40:55 +0000 (08:40 +0000)]
THRIFT-282. Generate doccstrings for Python classes
Docstrings are generated for
- enums (but not enum members)
- structures and structure fields
- service interfaces
- functions and function arguments
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758558
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 08:40:18 +0000 (08:40 +0000)]
THRIFT-282. Move generate_docstring_comment to t_generator
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758556
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 06:23:57 +0000 (06:23 +0000)]
THRIFT-255. cpp: Add TSimpleFileTransport, a wrapper around TFDTransport
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758533
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 06:22:18 +0000 (06:22 +0000)]
THRIFT-154. python: Make THttpClient take a URL in its constructor
Support https in the process.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758532
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 06:15:26 +0000 (06:15 +0000)]
cpp: Eliminate a buffer overflow in the tutorial server
Negative numbers can have 11 characters :)
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758529
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 06:15:05 +0000 (06:15 +0000)]
THRIFT-405. php: Create a tutorial server
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758528
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 06:14:45 +0000 (06:14 +0000)]
THRIFT-404. php: Make TPhpStream work for cli (cgi) scripts
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758526
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 06:14:17 +0000 (06:14 +0000)]
Fix the arguments in tutorial/README
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758525
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Thu, 26 Mar 2009 04:55:34 +0000 (04:55 +0000)]
THRIFT-408. rb: Ruby C extension doesn't build on 1.8.5
This patch redefines the important macros so 1.8.5 is compatible.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758517
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 26 Mar 2009 04:27:47 +0000 (04:27 +0000)]
php: Improve some docblock comments for TSocket
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758516
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Thu, 26 Mar 2009 03:46:58 +0000 (03:46 +0000)]
THRIFT-401. rb: Speed up FramedTransport
Author: Tyler Kovacs
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758510
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Wed, 25 Mar 2009 22:15:18 +0000 (22:15 +0000)]
Update tutorial/README now that Thrift files don't support shebang
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758453
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Wed, 25 Mar 2009 21:06:53 +0000 (21:06 +0000)]
THRIFT-374. rb: ruby 1.9 compatibility
This patch updates the thrift_native package to use 1.9 compatible macros and fixes the pure ruby stuff to behave equally well in ruby1.8.6-ruby1.9.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758435
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Tue, 24 Mar 2009 22:51:02 +0000 (22:51 +0000)]
THRIFT-329. python: Make TServerSocket.close() work properly
Changing the order of inheritance makes "close" refer to the
(correct) TSocketBase method, rather than the (stub)
TServerTransportBase method.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758072
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Tue, 24 Mar 2009 22:48:40 +0000 (22:48 +0000)]
THRIFT-360. python: Make fastbinary skip struct fields with the wrong type
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758071
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 24 Mar 2009 21:10:14 +0000 (21:10 +0000)]
THRIFT-402. rb: MemoryBuffer > 4096 bytes will truncate remaining bytes
This patch fixes the issue, preserving the remaining bytes.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758024
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Tue, 24 Mar 2009 20:10:24 +0000 (20:10 +0000)]
THRIFT-155. python: Reopen THttpClient on a flush
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757996
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Tue, 24 Mar 2009 20:02:22 +0000 (20:02 +0000)]
THRIFT-136. s/async/oneway/ in the Thrift IDL
This is the real change. The lexer now recognizes "oneway"
and warns on "async". All example and test IDLs have been
updated, as have the syntax files.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757994
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Tue, 24 Mar 2009 20:02:08 +0000 (20:02 +0000)]
THRIFT-136. s/async/oneway/ in Erlang
This is kind of a bummer because it requires a simultaneous
code regeneration and library upgrade, and possibly also a
server restart. I'm not sure if it is worth it, since the
only benefit is a little code clarity.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757993
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Tue, 24 Mar 2009 20:01:58 +0000 (20:01 +0000)]
THRIFT-136. s/async/oneway/ in misc places
This is mostly an internal-only change.
It affects docstrings, messages, variables, test cases, etc.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757992
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Tue, 24 Mar 2009 20:01:25 +0000 (20:01 +0000)]
THRIFT-136. s/async/oneway/ in comments
This is an internal-only change.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757990
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Tue, 24 Mar 2009 20:01:02 +0000 (20:01 +0000)]
THRIFT-136. s/async/oneway/ in compiler variables
This is an internal-only change.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757989
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Tue, 24 Mar 2009 20:00:47 +0000 (20:00 +0000)]
THRIFT-136. s/async/oneway/ in lexer and parser variables
This is an internal-only change.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757988
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Tue, 24 Mar 2009 16:04:36 +0000 (16:04 +0000)]
THRIFT-192. erl: Fix handling of booleans
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757870
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Tue, 24 Mar 2009 15:56:19 +0000 (15:56 +0000)]
THRIFT-399. hs: Fix set and number issues in generated constant code
Author: Spiridon Eliopoulos
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757864
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Tue, 24 Mar 2009 14:51:51 +0000 (14:51 +0000)]
THRIFT-398. hs: Remove unnecessary parens from generated type annotations
Author: Spiridon Eliopoulos
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757825
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Tue, 24 Mar 2009 14:47:31 +0000 (14:47 +0000)]
THRIFT-397. hs: Remove unnecessary redefinition of generate_program()
Author: Spiridon Eliopoulos
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757824
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 24 Mar 2009 05:23:52 +0000 (05:23 +0000)]
THRIFT-275. rb: Remove deprecated classes from Ruby library
This patch removes all the deprecation stuff and the t*.rb classes that were only placeholders. In addition, I've changed the implementations of some "abstract" methods to throw NotImplementedError instead of returning nil, and fixed the test accordingly. Finally, I removed the no longer required borrow and consume methods from all the transport implementations that had them. (Borrow and consume have been supplanted by the thrift_native package.)
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757668
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Tue, 24 Mar 2009 01:40:56 +0000 (01:40 +0000)]
THRIFT-391. py: Fix memory leak in fastbinary
Author: Alexander Shigin
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757634
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 24 Mar 2009 00:43:33 +0000 (00:43 +0000)]
THRIFT-382. java: Unused imports in generated code
Regrouped some of the imports and removed ones that will never be used.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757623
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 24 Mar 2009 00:39:27 +0000 (00:39 +0000)]
THRIFT-32. thrift.el doesn't syntax highlight single line comments correctly in xemacs
Even though Todd didn't give me an easy patch to apply, I still figured it out because I just like the guy so much.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757621
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 24 Mar 2009 00:36:00 +0000 (00:36 +0000)]
THRIFT-392. hs: Make test scripts easier to use
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757620
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 24 Mar 2009 00:34:16 +0000 (00:34 +0000)]
THRIFT-385. hs: 64-bit integer and double types incorrectly serialized on 32-bit platforms
Use 64-bit types where appropriate.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757619
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 24 Mar 2009 00:28:40 +0000 (00:28 +0000)]
THRIFT-266. erlang: Erlang atoms must always start with lower-case character
Forces first char of atom to lowercase for struct fields.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757617
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 24 Mar 2009 00:08:45 +0000 (00:08 +0000)]
THRIFT-312. rb: Ruby unit tests fail due to change in BinaryProtocolAccelerated interface
Couldn't find any broken tests anymore, but did remove some dead code that had been commented in the binary protocol spec.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757610
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Mon, 23 Mar 2009 23:36:16 +0000 (23:36 +0000)]
THRIFT-396. rb: BinaryProtocol missing method implementations
Added missing implementations of write_struct_begin and read_struct_begin to BinaryProtocol.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757599
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Fri, 20 Mar 2009 16:54:33 +0000 (16:54 +0000)]
THRIFT-375. rb: syntax error in benchmark.rb
Fixed the syntax error.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756617
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Fri, 20 Mar 2009 16:43:06 +0000 (16:43 +0000)]
THRIFT-262. java: Generate Javadocs for library classes
This patch adds a 'javadoc' Ant target, and installs the documentation to ${docdir}/thrift/java (/usr/local/share/doc/thrift/java with the default invocation of configure). It also fixes a few Javadoc warnings in the source code.
It also modifies the 'dist' target to include the Java sources in the jar file, so that Eclipse may show the javadocs for Thrift classes automatically (this increases the size of libthrift.jar from 90 Kb to 155 Kb).
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756603
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Fri, 20 Mar 2009 07:15:04 +0000 (07:15 +0000)]
THRIFT-293. Make the README point to the Wiki for requirements
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756354
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Fri, 20 Mar 2009 07:14:50 +0000 (07:14 +0000)]
Fix a parallel build bug under test
The "_extras.cpp" files depend on the appropriate ".h" files,
but that dependency is not listed in the Makefile, and cannot
be determined automatically by automake because the .h files
are generated. Add explicit dependencies so "make -j8 check"
works.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756353
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Fri, 20 Mar 2009 07:02:52 +0000 (07:02 +0000)]
Get a few more generated files into release tarballs
The generated code for the C++ automated tests is all put into
one (non-installed) library. This change updates the list of
sources for the library to (1) eliminate sources that aren't
used and (1) include the relevant header files. The headers
aren't acutally built into the library, but listing them causes
them to be included in the release tarball. They also had to
be added to the code-generating rules so make would know how
to build them. Now "make check" works out of the box in
release tarballs (after configure).
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756347
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Fri, 20 Mar 2009 04:21:39 +0000 (04:21 +0000)]
Add Apache headers to Ruby libs and remove a few remaining Facebook notices
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756322
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Fri, 20 Mar 2009 02:28:41 +0000 (02:28 +0000)]
THRIFT-158. csharp: Update headers to Apache
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756311
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Fri, 20 Mar 2009 02:21:05 +0000 (02:21 +0000)]
THRIFT-313. rb: BinaryProtocolAccelerated and BinaryProtocol don't produce the same bytes when writes aren't strict
A Fixnum was not properly being converted to its native value before being written. This patch rectifies that problem.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756308
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Fri, 20 Mar 2009 02:19:46 +0000 (02:19 +0000)]
THRIFT-294. Remove @author tags
They're gone. Don't add any new ones!
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756307
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Fri, 20 Mar 2009 01:51:16 +0000 (01:51 +0000)]
THRIFT-245. rb: FIELDS constant should contain name of enumerated type for enum fields
This patch adds the :enum_class key to FIELDS entries that are enums.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756295
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Fri, 20 Mar 2009 01:49:53 +0000 (01:49 +0000)]
THRIFT-260. rb: Some Protocol methods shouldn't have default nil implementations
This patch makes most of the methods in Thrift::Protocol throw NotImplementedExceptions.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756293
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 19 Mar 2009 20:33:15 +0000 (20:33 +0000)]
THRIFT-384. csharp: Fix handling of fields named "value"
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756179
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Thu, 19 Mar 2009 18:57:43 +0000 (18:57 +0000)]
THRIFT-332. rb: Compact Protocol in Ruby
This patch includes both a pure Ruby and C-extension port of the Compact Protocol described in THRIFT-110. It also fixes a bug in struct.c that was interfering with native protocol method calls, and adds some utility classes to the Java library for serializing/deserializing to a file for the purpose of testing protocols cross-language.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756133
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Thu, 19 Mar 2009 08:14:12 +0000 (08:14 +0000)]
THRIFT-361. Use separate negative id counters for arguments and exceptions
NOTE:
This will break wire-compatibility, but only with functions that have
both negative-id arguments and negative id-exceptions, and only in the
exceptional case.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755870
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Thu, 19 Mar 2009 03:50:05 +0000 (03:50 +0000)]
Thrift-357. cpp: Fix buffer and connection bloat in TNonBlockingServer
Author: Anthony Giardullo
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755824
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Wed, 18 Mar 2009 23:59:56 +0000 (23:59 +0000)]
THRIFT-373. Update lists of files to include in release tarballs
This is mostly EXTRA_DIST, but also includes some headers.
I had to drill down into test because "make dist" builds some
of the test code. .gitignore is not included in the tarballs.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755791
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Wed, 18 Mar 2009 23:14:13 +0000 (23:14 +0000)]
THRIFT-362. python: Detect endianness on Solaris
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755776
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Wed, 18 Mar 2009 03:14:56 +0000 (03:14 +0000)]
THRIFT-379. java: Print enum value names
This patch adds a new generated map of enum values to their respective names to each generated enum class, and then consumes that in the toString method to print the names when possible.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755464
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Wed, 18 Mar 2009 02:47:02 +0000 (02:47 +0000)]
THRIFT-367. java: Some dead code in TNonblockingSocket.java
All the blocks of commented code are removed.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755463
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Wed, 18 Mar 2009 02:40:54 +0000 (02:40 +0000)]
THRIFT-277. rb: Abstract Transport in Ruby #read method should throw NotImplementedException
The name says it all.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755460
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Wed, 18 Mar 2009 01:50:50 +0000 (01:50 +0000)]
THRIFT-278. java: #validate exceptions should contain the offending value
This patch causes validate to throw exceptions that contain the bad field value as well as the field name. I had to modify it slightly from the patch on the issue to conform with the new style isset checks.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755454
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Tue, 17 Mar 2009 21:55:36 +0000 (21:55 +0000)]
THRIFT-365. html: HTML compiler infinite loop
Trivial fix for 64-bit systems.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755413
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Sat, 14 Mar 2009 23:35:16 +0000 (23:35 +0000)]
THRIFT-351. cpp: Allow a custom ThreadFactory in TThreadedServer
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@754551
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Sat, 14 Mar 2009 07:37:28 +0000 (07:37 +0000)]
Make .thrift files non-executable since we removed the shebangs
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753610
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Fri, 13 Mar 2009 21:25:31 +0000 (21:25 +0000)]
Fix a test in ax_lib_zlib
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753429
13f79535-47bb-0310-9956-
ffa450edef68
David Reiss [Fri, 13 Mar 2009 21:25:29 +0000 (21:25 +0000)]
THRIFT-300. A reimplementation of ax_java
Completely replace ax_java.m4 with ax_javac_and_java, which is
a clean-room implementation of an autoconf macro to detect Java.
It has some limitations compared to the ax_java macros in
The Autoconf Macro archive, but it has two key advantages.
It is not GPL-licensed. It doesn't abort configure if Java is
not found.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753428
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Fri, 13 Mar 2009 18:28:40 +0000 (18:28 +0000)]
THRIFT-368. java: setFieldValue should allow nulls for all field types
After this patch, setFieldValue will treat a set with a null as an unset.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753337
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Fri, 13 Mar 2009 00:28:06 +0000 (00:28 +0000)]
THRIFT-366. java: Lots of little warnings in java library
This cleans up imports, adds generic arguments where necessary, and puts OverloadNonblockingServer into the right package.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753072
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Wed, 11 Mar 2009 23:40:57 +0000 (23:40 +0000)]
THRIFT-364. java: Use of enums in other namespaces breaks java generated code
This patch checks for different namespaces and prefixes appropriately.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@752696
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Sat, 7 Mar 2009 03:08:37 +0000 (03:08 +0000)]
THRIFT-359. java: nocamel style breaks generated services
This patch makes the generated code respect the nocamel option.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@751180
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Sat, 7 Mar 2009 00:03:15 +0000 (00:03 +0000)]
THRIFT-229. rb: Don't block indefinitely on connect()
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@751142
13f79535-47bb-0310-9956-
ffa450edef68
Bryan Duxbury [Thu, 5 Mar 2009 23:11:37 +0000 (23:11 +0000)]
THRIFT-358. ruby: Change how external thrift files' generated code is required
Generated code that relies on included thrift files now doesn't assume the path will be the same.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750667
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Thu, 5 Mar 2009 21:05:37 +0000 (21:05 +0000)]
THRIFT-96. cpp: TSocket.peek fails on FreeBSD
Author: Alexander Shigin
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750585
13f79535-47bb-0310-9956-
ffa450edef68
Kevin Clark [Wed, 4 Mar 2009 22:06:59 +0000 (22:06 +0000)]
Remove now defunct tests (they've been moved to specs in lib/rb)
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750188
13f79535-47bb-0310-9956-
ffa450edef68