By default, Bugzilla does not search the list of RESOLVED bugs.
You can force it to do so by putting the upper-case word ALL in front of your search query, e.g.: ALL tdelibs
We recommend searching for bugs this way, as you may discover that your bug has already been resolved and fixed in a later release. View | Details | Raw Unified | Return to bug 2528
Collapse All | Expand All

(-)a/vcs/subversion/LICENSE_SVN (+274 lines)
Line 0 Link Here
1
A small section of code in svn_tdeio.cpp was taken and modified from the source
2
code of subversion 1.8.10, which is released under the following license.
3
---------------------------------------------------------------------------------
4
5
6
                                 Apache License
7
                           Version 2.0, January 2004
8
                        http://www.apache.org/licenses/
9
10
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
11
12
   1. Definitions.
13
14
      "License" shall mean the terms and conditions for use, reproduction,
15
      and distribution as defined by Sections 1 through 9 of this document.
16
17
      "Licensor" shall mean the copyright owner or entity authorized by
18
      the copyright owner that is granting the License.
19
20
      "Legal Entity" shall mean the union of the acting entity and all
21
      other entities that control, are controlled by, or are under common
22
      control with that entity. For the purposes of this definition,
23
      "control" means (i) the power, direct or indirect, to cause the
24
      direction or management of such entity, whether by contract or
25
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
26
      outstanding shares, or (iii) beneficial ownership of such entity.
27
28
      "You" (or "Your") shall mean an individual or Legal Entity
29
      exercising permissions granted by this License.
30
31
      "Source" form shall mean the preferred form for making modifications,
32
      including but not limited to software source code, documentation
33
      source, and configuration files.
34
35
      "Object" form shall mean any form resulting from mechanical
36
      transformation or translation of a Source form, including but
37
      not limited to compiled object code, generated documentation,
38
      and conversions to other media types.
39
40
      "Work" shall mean the work of authorship, whether in Source or
41
      Object form, made available under the License, as indicated by a
42
      copyright notice that is included in or attached to the work
43
      (an example is provided in the Appendix below).
44
45
      "Derivative Works" shall mean any work, whether in Source or Object
46
      form, that is based on (or derived from) the Work and for which the
47
      editorial revisions, annotations, elaborations, or other modifications
48
      represent, as a whole, an original work of authorship. For the purposes
49
      of this License, Derivative Works shall not include works that remain
50
      separable from, or merely link (or bind by name) to the interfaces of,
51
      the Work and Derivative Works thereof.
52
53
      "Contribution" shall mean any work of authorship, including
54
      the original version of the Work and any modifications or additions
55
      to that Work or Derivative Works thereof, that is intentionally
56
      submitted to Licensor for inclusion in the Work by the copyright owner
57
      or by an individual or Legal Entity authorized to submit on behalf of
58
      the copyright owner. For the purposes of this definition, "submitted"
59
      means any form of electronic, verbal, or written communication sent
60
      to the Licensor or its representatives, including but not limited to
61
      communication on electronic mailing lists, source code control systems,
62
      and issue tracking systems that are managed by, or on behalf of, the
63
      Licensor for the purpose of discussing and improving the Work, but
64
      excluding communication that is conspicuously marked or otherwise
65
      designated in writing by the copyright owner as "Not a Contribution."
66
67
      "Contributor" shall mean Licensor and any individual or Legal Entity
68
      on behalf of whom a Contribution has been received by Licensor and
69
      subsequently incorporated within the Work.
70
71
   2. Grant of Copyright License. Subject to the terms and conditions of
72
      this License, each Contributor hereby grants to You a perpetual,
73
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
74
      copyright license to reproduce, prepare Derivative Works of,
75
      publicly display, publicly perform, sublicense, and distribute the
76
      Work and such Derivative Works in Source or Object form.
77
78
   3. Grant of Patent License. Subject to the terms and conditions of
79
      this License, each Contributor hereby grants to You a perpetual,
80
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
81
      (except as stated in this section) patent license to make, have made,
82
      use, offer to sell, sell, import, and otherwise transfer the Work,
83
      where such license applies only to those patent claims licensable
84
      by such Contributor that are necessarily infringed by their
85
      Contribution(s) alone or by combination of their Contribution(s)
86
      with the Work to which such Contribution(s) was submitted. If You
87
      institute patent litigation against any entity (including a
88
      cross-claim or counterclaim in a lawsuit) alleging that the Work
89
      or a Contribution incorporated within the Work constitutes direct
90
      or contributory patent infringement, then any patent licenses
91
      granted to You under this License for that Work shall terminate
92
      as of the date such litigation is filed.
93
94
   4. Redistribution. You may reproduce and distribute copies of the
95
      Work or Derivative Works thereof in any medium, with or without
96
      modifications, and in Source or Object form, provided that You
97
      meet the following conditions:
98
99
      (a) You must give any other recipients of the Work or
100
          Derivative Works a copy of this License; and
101
102
      (b) You must cause any modified files to carry prominent notices
103
          stating that You changed the files; and
104
105
      (c) You must retain, in the Source form of any Derivative Works
106
          that You distribute, all copyright, patent, trademark, and
107
          attribution notices from the Source form of the Work,
108
          excluding those notices that do not pertain to any part of
109
          the Derivative Works; and
110
111
      (d) If the Work includes a "NOTICE" text file as part of its
112
          distribution, then any Derivative Works that You distribute must
113
          include a readable copy of the attribution notices contained
114
          within such NOTICE file, excluding those notices that do not
115
          pertain to any part of the Derivative Works, in at least one
116
          of the following places: within a NOTICE text file distributed
117
          as part of the Derivative Works; within the Source form or
118
          documentation, if provided along with the Derivative Works; or,
119
          within a display generated by the Derivative Works, if and
120
          wherever such third-party notices normally appear. The contents
121
          of the NOTICE file are for informational purposes only and
122
          do not modify the License. You may add Your own attribution
123
          notices within Derivative Works that You distribute, alongside
124
          or as an addendum to the NOTICE text from the Work, provided
125
          that such additional attribution notices cannot be construed
126
          as modifying the License.
127
128
      You may add Your own copyright statement to Your modifications and
129
      may provide additional or different license terms and conditions
130
      for use, reproduction, or distribution of Your modifications, or
131
      for any such Derivative Works as a whole, provided Your use,
132
      reproduction, and distribution of the Work otherwise complies with
133
      the conditions stated in this License.
134
135
   5. Submission of Contributions. Unless You explicitly state otherwise,
136
      any Contribution intentionally submitted for inclusion in the Work
137
      by You to the Licensor shall be under the terms and conditions of
138
      this License, without any additional terms or conditions.
139
      Notwithstanding the above, nothing herein shall supersede or modify
140
      the terms of any separate license agreement you may have executed
141
      with Licensor regarding such Contributions.
142
143
   6. Trademarks. This License does not grant permission to use the trade
144
      names, trademarks, service marks, or product names of the Licensor,
145
      except as required for reasonable and customary use in describing the
146
      origin of the Work and reproducing the content of the NOTICE file.
147
148
   7. Disclaimer of Warranty. Unless required by applicable law or
149
      agreed to in writing, Licensor provides the Work (and each
150
      Contributor provides its Contributions) on an "AS IS" BASIS,
151
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
152
      implied, including, without limitation, any warranties or conditions
153
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
154
      PARTICULAR PURPOSE. You are solely responsible for determining the
155
      appropriateness of using or redistributing the Work and assume any
156
      risks associated with Your exercise of permissions under this License.
157
158
   8. Limitation of Liability. In no event and under no legal theory,
159
      whether in tort (including negligence), contract, or otherwise,
160
      unless required by applicable law (such as deliberate and grossly
161
      negligent acts) or agreed to in writing, shall any Contributor be
162
      liable to You for damages, including any direct, indirect, special,
163
      incidental, or consequential damages of any character arising as a
164
      result of this License or out of the use or inability to use the
165
      Work (including but not limited to damages for loss of goodwill,
166
      work stoppage, computer failure or malfunction, or any and all
167
      other commercial damages or losses), even if such Contributor
168
      has been advised of the possibility of such damages.
169
170
   9. Accepting Warranty or Additional Liability. While redistributing
171
      the Work or Derivative Works thereof, You may choose to offer,
172
      and charge a fee for, acceptance of support, warranty, indemnity,
173
      or other liability obligations and/or rights consistent with this
174
      License. However, in accepting such obligations, You may act only
175
      on Your own behalf and on Your sole responsibility, not on behalf
176
      of any other Contributor, and only if You agree to indemnify,
177
      defend, and hold each Contributor harmless for any liability
178
      incurred by, or claims asserted against, such Contributor by reason
179
      of your accepting any such warranty or additional liability.
180
181
   END OF TERMS AND CONDITIONS
182
183
   APPENDIX: How to apply the Apache License to your work.
184
185
      To apply the Apache License to your work, attach the following
186
      boilerplate notice, with the fields enclosed by brackets "[]"
187
      replaced with your own identifying information. (Don't include
188
      the brackets!)  The text should be enclosed in the appropriate
189
      comment syntax for the file format. We also recommend that a
190
      file or class name and description of purpose be included on the
191
      same "printed page" as the copyright notice for easier
192
      identification within third-party archives.
193
194
   Copyright [yyyy] [name of copyright owner]
195
196
   Licensed under the Apache License, Version 2.0 (the "License");
197
   you may not use this file except in compliance with the License.
198
   You may obtain a copy of the License at
199
200
       http://www.apache.org/licenses/LICENSE-2.0
201
202
   Unless required by applicable law or agreed to in writing, software
203
   distributed under the License is distributed on an "AS IS" BASIS,
204
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
205
   See the License for the specific language governing permissions and
206
   limitations under the License.
207
208
209
SUBVERSION SUBCOMPONENTS:
210
211
Subversion includes a number of subcomponents with separate copyright
212
notices and license terms. Your use of the source code for the these
213
subcomponents is subject to the terms and conditions of the following
214
licenses.
215
216
For portions of the Python bindings test suite at
217
subversion/bindings/swig/python/tests/trac/:
218
219
 I.  Licensed to the Apache Software Foundation (ASF) under one
220
     or more contributor license agreements.  See the NOTICE file
221
     distributed with this work for additional information
222
     regarding copyright ownership.  The ASF licenses this file
223
     to you under the Apache License, Version 2.0 (the
224
     "License"); you may not use this file except in compliance
225
     with the License.  You may obtain a copy of the License at
226
227
       http://www.apache.org/licenses/LICENSE-2.0
228
229
     Unless required by applicable law or agreed to in writing,
230
     software distributed under the License is distributed on an
231
     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
232
     KIND, either express or implied.  See the License for the
233
     specific language governing permissions and limitations
234
     under the License.
235
236
 II. Copyright (C) 2003, 2004, 2005 Edgewall Software
237
     Copyright (C) 2003, 2004, 2005 Jonas Borgström <jonas@edgewall.com>
238
     Copyright (C) 2005 Christopher Lenz <cmlenz@gmx.de>
239
240
     All rights reserved.
241
242
     Redistribution and use in source and binary forms, with or without
243
     modification, are permitted provided that the following conditions
244
     are met:
245
246
     1. Redistributions of source code must retain the above copyright
247
        notice, this list of conditions and the following disclaimer.
248
     2. Redistributions in binary form must reproduce the above copyright
249
        notice, this list of conditions and the following disclaimer in the
250
        the documentation and/or other materials provided with the
251
        distribution.
252
     3. The name of the author may not be used to endorse or promote
253
        products derived from this software without specific prior written
254
        permission.
255
256
     THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS
257
     OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
258
     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
259
     ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
260
     DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
261
     DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
262
     GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
263
     INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
264
     IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
265
     OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
266
     IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
267
268
For the file subversion/libsvn_subr/utf_width.c
269
270
 * Markus Kuhn -- 2007-05-26 (Unicode 5.0)
271
 *
272
 * Permission to use, copy, modify, and distribute this software
273
 * for any purpose and without fee is hereby granted. The author
274
 * disclaims all warranties with regard to this software.
(-)a/vcs/subversion/svn_tdeio.cpp (-7 / +58 lines)
Lines 47-52 Link Here
47
#include <subversion-1/svn_ra.h>
47
#include <subversion-1/svn_ra.h>
48
#include <subversion-1/svn_time.h>
48
#include <subversion-1/svn_time.h>
49
#include <subversion-1/svn_cmdline.h>
49
#include <subversion-1/svn_cmdline.h>
50
#include <subversion-1/svn_version.h>
50
51
51
#include <kmimetype.h>
52
#include <kmimetype.h>
52
#include <tqfile.h>
53
#include <tqfile.h>
Lines 110-119 static svn_error_t *write_to_string(void *baton, const char *data, apr_size_t *l Link Here
110
	return SVN_NO_ERROR;
111
	return SVN_NO_ERROR;
111
}
112
}
112
113
113
static int
114
#if (SVN_VER_MAJOR == 1 && SVN_VER_MINOR <= 8)
114
compare_items_as_paths (const svn_sort__item_t*a, const svn_sort__item_t*b) {
115
typedef svn_sort__item_t svn_sort_item_type;
115
  return svn_path_compare_paths ((const char *)a->key, (const char *)b->key);
116
#else
117
// Taken from subversion 1.8.10 source code and modified where needed
118
119
// Same as svn_sort__item_t
120
typedef struct svn_sort_item_type {
121
  const void *key;  // pointer to the key
122
  apr_ssize_t klen; // size of the key
123
  void *value;      // pointer to the value
124
} svn_sort_item_type;
125
126
apr_array_header_t* svn_sort__hash(apr_hash_t *ht,
127
        int (*comparison_func)(const svn_sort__item_t*, const svn_sort__item_t*), apr_pool_t *pool)
128
{
129
  apr_hash_index_t *hi;
130
  apr_array_header_t *ary;
131
  svn_boolean_t sorted;
132
  svn_sort_item_type *prev_item;
133
134
  /* allocate an array with enough elements to hold all the keys. */
135
  ary = apr_array_make(pool, apr_hash_count(ht), sizeof(svn_sort_item_type));
136
137
  /* loop over hash table and push all keys into the array */
138
  sorted = TRUE;
139
  prev_item = NULL;
140
  for (hi = apr_hash_first(pool, ht); hi; hi = apr_hash_next(hi))
141
	{
142
		svn_sort_item_type *item = (svn_sort_item_type*)apr_array_push(ary);
143
		apr_hash_this(hi, &item->key, &item->klen, &item->value);
144
145
		if (prev_item == NULL)
146
		{
147
			prev_item = item;
148
			continue;
149
		}
150
151
		if (sorted)
152
		{
153
			sorted = (comparison_func((svn_sort__item_t*)prev_item, (svn_sort__item_t*)item) < 0);
154
			prev_item = item;
155
		}
156
	}
157
158
  /* quicksort the array if it isn't already sorted.  */
159
  if (!sorted)
160
  {
161
    qsort(ary->elts, ary->nelts, ary->elt_size,
162
          (int (*)(const void*, const void*))comparison_func);
163
  }
164
165
  return ary;
116
}
166
}
167
#endif
117
168
118
tdeio_svnProtocol::tdeio_svnProtocol(const TQCString &pool_socket, const TQCString &app_socket)
169
tdeio_svnProtocol::tdeio_svnProtocol(const TQCString &pool_socket, const TQCString &app_socket)
119
	: SlaveBase("tdeio_svn", pool_socket, app_socket) {
170
	: SlaveBase("tdeio_svn", pool_socket, app_socket) {
Lines 461-476 void tdeio_svnProtocol::listDir(const KURL& url){ Link Here
461
  apr_array_header_t *array;
512
  apr_array_header_t *array;
462
  int i;
513
  int i;
463
514
464
  array = svn_sort__hash (dirents, compare_items_as_paths, subpool);
515
  array = svn_sort__hash (dirents, svn_sort_compare_items_as_paths, subpool);
465
516
466
  UDSEntry entry;
517
  UDSEntry entry;
467
  for (i = 0; i < array->nelts; ++i) {
518
  for (i = 0; i < array->nelts; ++i) {
468
	  entry.clear();
519
	  entry.clear();
469
      const char *utf8_entryname, *native_entryname;
520
      const char *utf8_entryname, *native_entryname;
470
      svn_dirent_t *dirent;
521
      svn_dirent_t *dirent;
471
      svn_sort__item_t *item;
522
      svn_sort_item_type *item;
472
523
473
      item = &APR_ARRAY_IDX (array, i, svn_sort__item_t);
524
      item = &APR_ARRAY_IDX (array, i, svn_sort_item_type);
474
525
475
      utf8_entryname = (const char*)item->key;
526
      utf8_entryname = (const char*)item->key;
476
527
Lines 2071-2077 void tdeio_svnProtocol::notify(void *baton, const char *path, svn_wc_notify_acti Link Here
2071
	tdeio_svnProtocol *p = ( tdeio_svnProtocol* )nb->master;
2122
	tdeio_svnProtocol *p = ( tdeio_svnProtocol* )nb->master;
2072
	if (!p) kdDebug(9036) << " Null Pointer at Line " << __LINE__ << endl;
2123
	if (!p) kdDebug(9036) << " Null Pointer at Line " << __LINE__ << endl;
2073
2124
2074
	p->setMetaData(TQString::number( p->counter() ).rightJustify( 10,'0' )+ "path" , TQString::fromUtf8( path )); 
2125
	p->setMetaData(TQString::number( p->counter() ).rightJustify( 10,'0' )+ "path" , TQString::fromUtf8( path ));
2075
	p->setMetaData(TQString::number( p->counter() ).rightJustify( 10,'0' )+ "action", TQString::number( action ));
2126
	p->setMetaData(TQString::number( p->counter() ).rightJustify( 10,'0' )+ "action", TQString::number( action ));
2076
	p->setMetaData(TQString::number( p->counter() ).rightJustify( 10,'0' )+ "kind", TQString::number( kind ));
2127
	p->setMetaData(TQString::number( p->counter() ).rightJustify( 10,'0' )+ "kind", TQString::number( kind ));
2077
	p->setMetaData(TQString::number( p->counter() ).rightJustify( 10,'0' )+ "mime_t", TQString::fromUtf8( mime_type ));
2128
	p->setMetaData(TQString::number( p->counter() ).rightJustify( 10,'0' )+ "mime_t", TQString::fromUtf8( mime_type ));

Return to bug 2528