~ubuntu-branches/ubuntu/quantal/texmacs/quantal

« back to all changes in this revision

Viewing changes to src/Kernel/Types/string.hpp

  • Committer: Bazaar Package Importer
  • Author(s): Atsuhito KOHDA, Kamaraju Kusumanchi, kohda
  • Date: 2009-04-26 19:35:14 UTC
  • mfrom: (1.1.10 upstream) (4.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090426193514-9yo3oggdslgdls4b
Tags: 1:1.0.7.2-1
[Kamaraju Kusumanchi <kamaraju@gmail.com>]
* New upstream release
* texmacs crashes if /usr/share/texmacs/TeXmacs/misc/pixmaps/unknown.ps
  is not present. Do not remove it. (Closes: #484073, #497021)
* update patches 03_mupad.dpatch, 04_axiom.dpatch, 11-desktop-file.dpatch
* fix the mime problem in gnome. Thanks to Andrea Gamba for the fix.
[kohda]
* Refined a fix for the mime problem in gnome a bit.
* Try to fix /bin/sh problem (debian/fixsh) but it is not complete fix yet.
* Try to fix hard coded settings for ipa fonts(patches/09_ipa.dpatch), 
  especially for Debian where no ipa fonts exist yet.
* Fixed obsolete Build-Depends: changed libltdl3-dev to 
  libltdl-dev | libltdl7-dev (the latter for Ubuntu?)

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
*              pointer copying. Zero-characters are allowed in strings.
6
6
* COPYRIGHT  : (C) 1999  Joris van der Hoeven
7
7
*******************************************************************************
8
 
* This software falls under the GNU general public license and comes WITHOUT
9
 
* ANY WARRANTY WHATSOEVER. See the file $TEXMACS_PATH/LICENSE for more details.
10
 
* If you don't have this file, write to the Free Software Foundation, Inc.,
11
 
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
8
* This software falls under the GNU general public license version 3 or later.
 
9
* It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE
 
10
* in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>.
12
11
******************************************************************************/
13
12
 
14
13
#ifndef STRING_H
23
22
public:
24
23
  inline string_rep (): n(0), a(NULL) {}
25
24
         string_rep (int n);
26
 
  inline ~string_rep () { if (n!=0) delete[] a; }
 
25
  inline ~string_rep () { if (n!=0) tm_delete_array (a); }
27
26
  void resize (int n);
28
27
 
29
28
  friend class string;
32
31
 
33
32
class string {
34
33
  CONCRETE(string);
35
 
  inline string (): rep (new string_rep()) {}
36
 
  inline string (int n): rep (new string_rep (n)) {}
 
34
  inline string (): rep (tm_new<string_rep> ()) {}
 
35
  inline string (int n): rep (tm_new<string_rep> (n)) {}
37
36
  string (char c);
38
37
  string (const char *s);
39
38
  string (const char *s, int n);
73
72
bool   is_quoted (string s);
74
73
bool   is_id     (string s);
75
74
 
76
 
void  fatal_error (string message= "unknown", string routine= "unknown",
77
 
                   string file= "");
78
 
 
79
75
void  set_info_handler (void (*) (string, string, int));
80
76
void  set_wait_handler (void (*) (string, string, int));
81
77
void  set_warning_handler (void (*) (string, string, int));