You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
(54) |
May
(109) |
Jun
(2) |
Jul
(4) |
Aug
(10) |
Sep
(19) |
Oct
(25) |
Nov
(17) |
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
|
Feb
|
Mar
(2) |
Apr
(7) |
May
(5) |
Jun
(26) |
Jul
(28) |
Aug
(47) |
Sep
(30) |
Oct
(22) |
Nov
(11) |
Dec
(6) |
2002 |
Jan
(37) |
Feb
(9) |
Mar
(69) |
Apr
(18) |
May
(10) |
Jun
(16) |
Jul
(63) |
Aug
(21) |
Sep
(10) |
Oct
(6) |
Nov
(9) |
Dec
(25) |
2003 |
Jan
(13) |
Feb
(4) |
Mar
(10) |
Apr
(9) |
May
(13) |
Jun
(17) |
Jul
(14) |
Aug
(33) |
Sep
(25) |
Oct
(16) |
Nov
(6) |
Dec
(2) |
2004 |
Jan
(20) |
Feb
(18) |
Mar
(12) |
Apr
(12) |
May
(2) |
Jun
(15) |
Jul
(14) |
Aug
(3) |
Sep
(16) |
Oct
(11) |
Nov
(19) |
Dec
(32) |
2005 |
Jan
(31) |
Feb
(38) |
Mar
(8) |
Apr
(33) |
May
(9) |
Jun
|
Jul
(4) |
Aug
(30) |
Sep
(8) |
Oct
(16) |
Nov
(21) |
Dec
(12) |
2006 |
Jan
(5) |
Feb
(16) |
Mar
(12) |
Apr
(24) |
May
(15) |
Jun
(21) |
Jul
(14) |
Aug
(5) |
Sep
(22) |
Oct
(33) |
Nov
(53) |
Dec
(47) |
2007 |
Jan
(20) |
Feb
(51) |
Mar
(30) |
Apr
(69) |
May
(66) |
Jun
(99) |
Jul
(128) |
Aug
(45) |
Sep
(10) |
Oct
(20) |
Nov
(26) |
Dec
(14) |
2008 |
Jan
(9) |
Feb
(31) |
Mar
(57) |
Apr
(175) |
May
(17) |
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
|
2009 |
Jan
|
Feb
|
Mar
(4) |
Apr
(2) |
May
|
Jun
|
Jul
(5) |
Aug
(3) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
(3) |
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
(5) |
Oct
(1) |
Nov
|
Dec
(1) |
2011 |
Jan
(5) |
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2012 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(3) |
Sep
(8) |
Oct
(3) |
Nov
(14) |
Dec
(9) |
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(6) |
Aug
(2) |
Sep
(7) |
Oct
(1) |
Nov
|
Dec
(2) |
2014 |
Jan
(1) |
Feb
|
Mar
|
Apr
(4) |
May
(4) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2019 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2021 |
Jan
|
Feb
|
Mar
|
Apr
(3) |
May
|
Jun
|
Jul
|
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
|
2022 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(4) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(5) |
Sep
|
Oct
|
Nov
|
Dec
|
2025 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Игорь Д. <pet...@po...> - 2008-04-12 17:46:39
|
служба доставки РЕКЛАМНЫХ ЭЛЕКТРОННЫХ ПИСЕМ 8 (9OЗ) 7 0 7 9 2 93 однократная доставка по "Бизнес-Москва" I,57 млн. писем 3O0О рублей двукратная доставка по "Бизнес-Москва" 2 x I,57 млн.писем 4ООO рублей трёхкратная доставка по "Бизнес-Москва" 3 х I,57 млн. писем 50О0 рублей однократная доставка по "Москва Юридическая & Частная" 4,63 млн. писем 4О0О рублей двукратная доставка по "Москва Юридическая & Частная" 2 x Ч,63 млн.писем 55OО рублей трёхкратная доставка по "Москва Юридическая & Частная" З х Ч,63 млн. писем 70OO рублей однократная доставка по "Бизнес Россия & Москва" 3,95 млн. писем Ч0ОО рублей двукратная доставка по "Бизнес Россия & Москва" 2 x 3,95 млн.писем 55OО рублей трёхкратная доставка по "Бизнес Россия & Москва" З х З,95 млн. писем 7О0O рублей о д н о к р а т н а я д о с т а в к а по "Юр. и Физ. Лица России и Москвы" по 12 млн. адресов* 8 0 О 0 р у б л е й двукратная - 125ОО рублей трёхкратная - 15О00 рублей *всего по России - 29 млн. адресов Доставка осуществляется на самом прогрессивном на сегодняшний день аппаратно-программном комплексе, способном справляться с самыми изощрёнными фильтрами. В указанную стоимость доставки входят все необходимые работы, оплата может осуществляться в любой удобной Вам форме. Наши базы адресов постоянно обновляются и проверяются на предмет удаления недействующих адресов. Оперативная и качественная реклама с высокой эффективностью - вот что Вы приобретаете, обратившись к нам. |
From: Sunderland <ore...@A-...> - 2008-04-12 10:44:08
|
John told me that his secret, herbal meds gave him a new length in 2 months http://www.buneoiart.com/ |
From: Константин И. <web...@ol...> - 2008-04-12 07:08:29
|
служба доставки электронных писем 8 (985) 195 4453 СПЕЦИ@ЛЬНОЕ ПРЕДЛОЖЕНИЕ реклама по юридическим и физическим адресам Москвы 4,63 миллиона писем ВСЕГО 3999 РУБ.* две рассылки ВСЕГО 5500 РУБ.* три рассылки ВСЕГО 6999 РУБ.* при оплате яндекс-деньгами или веб-мани - скидка 7% ! |
From: elton p. <sir...@cp...> - 2008-04-11 11:41:33
|
Качественная Email реклама: московский номер б-_-4.8-б___7____б1 |
From: SourceForge.net <no...@so...> - 2008-04-11 11:27:07
|
Bugs item #1937502, was opened at 2008-04-08 05:02 Message generated for change (Comment added) made by nhorman You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1937502&group_id=4664 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Nobody/Anonymous (nobody) Assigned to: Neil Horman (nhorman) Summary: cscope gui cannot trigger "toggle letter case" Initial Comment: cscope gui cannot trigger a "ignore letter case" search by typing Ctrl + C . I used cscope -f my.out -d to launch a cscope gui interface and tried to search with ignoring letter case. But after I typed Ctrl + c, the search mode was not triggered at all. Can anyone help ? version 15.6. Find this C symbol: Find this global definition: Find functions called by this function: Find functions calling this function: Find this text string: Change this text string: Find this egrep pattern: Find this file: Find files #including this file: ---------------------------------------------------------------------- >Comment By: Neil Horman (nhorman) Date: 2008-04-11 07:27 Message: Logged In: YES user_id=827328 Originator: NO fixed in cvs ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2008-04-11 02:39 Message: Logged In: NO oops! That's great. After I replace cbreak() to raw() in the main.c, the Ctrl + C works well...... Thank you very very much nhorman for your amazing help. Even though I dont find where to download the patch.. ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2008-04-09 06:29 Message: Logged In: YES user_id=827328 Originator: NO you just need to replace the call to cbreak with the call to raw, but its better to apply the patch. To do this use the patch utility : 1) cd <top of your cscope source tree 2) cd src 3) patch -b < /path/to/the/saved/patch/file Thats it. Your source tree will be updated with the new code, and any modified files will have their origional copies saved with a .orig extension. ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2008-04-08 21:14 Message: Logged In: NO hi nhorman Thanks for your response. I dont know how to apply the patch as you said. So I have to attach the main.c here for your info, can you help take a look ? /*=========================================================================== Copyright (c) 1998-2000, The Santa Cruz Operation All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: *Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. *Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. *Neither name of The Santa Cruz Operation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. =========================================================================*/ /* cscope - interactive C symbol cross-reference * * main functions */ #include "global.h" #include "build.h" #include "vp.h" #include "version.h" /* FILEVERSION and FIXVERSION */ #include "scanner.h" #include "alloc.h" #include <stdlib.h> /* atoi */ #if defined(USE_NCURSES) && !defined(RENAMED_NCURSES) #include <ncurses.h> #else #include <curses.h> #endif #include <sys/types.h> /* needed by stat.h */ #include <sys/stat.h> /* stat */ #include <signal.h> /* defaults for unset environment variables */ #define EDITOR "vi" #define HOME "/" /* no $HOME --> use root directory */ #define SHELL "sh" #define LINEFLAG "+%s" /* default: used by vi and emacs */ #define TMPDIR "/tmp" #ifndef DFLT_INCDIR #define DFLT_INCDIR "/usr/include" #endif static char const rcsid[] = "$Id: main.c,v 1.41 2006/08/20 15:00:34 broeker Exp $"; /* note: these digraph character frequencies were calculated from possible printable digraphs in the cross-reference for the C compiler */ char dichar1[] = " teisaprnl(of)=c"; /* 16 most frequent first chars */ char dichar2[] = " tnerpla"; /* 8 most frequent second chars using the above as first chars */ char dicode1[256]; /* digraph first character code */ char dicode2[256]; /* digraph second character code */ char *editor, *shell, *lineflag; /* environment variables */ char *home; /* Home directory */ BOOL lineflagafterfile; char *argv0; /* command name */ BOOL compress = YES; /* compress the characters in the crossref */ BOOL dbtruncated; /* database symbols are truncated to 8 chars */ int dispcomponents = 1; /* file path components to display */ #if CCS BOOL displayversion; /* display the C Compilation System version */ #endif BOOL editallprompt = YES; /* prompt between editing files */ unsigned int fileargc; /* file argument count */ char **fileargv; /* file argument values */ int fileversion; /* cross-reference file version */ BOOL incurses = NO; /* in curses */ BOOL invertedindex; /* the database has an inverted index */ BOOL isuptodate; /* consider the crossref up-to-date */ BOOL kernelmode; /* don't use DFLT_INCDIR - bad for kernels */ BOOL linemode = NO; /* use line oriented user interface */ BOOL verbosemode = NO; /* print extra information on line mode */ BOOL recurse_dir = NO; /* recurse dirs when searching for src files */ char *namefile; /* file of file names */ BOOL ogs; /* display OGS book and subsystem names */ char *prependpath; /* prepend path to file names */ FILE *refsfound; /* references found file */ char temp1[PATHLEN + 1]; /* temporary file name */ char temp2[PATHLEN + 1]; /* temporary file name */ char tempdirpv[PATHLEN + 1]; /* private temp directory */ long totalterms; /* total inverted index terms */ BOOL trun_syms; /* truncate symbols to 8 characters */ char tempstring[TEMPSTRING_LEN + 1]; /* use this as a buffer, instead of 'yytext', * which had better be left alone */ char *tmpdir; /* temporary directory */ static BOOL onesearch; /* one search only in line mode */ static char *reflines; /* symbol reference lines file */ /* Internal prototypes: */ static void initcompress(void); static void longusage(void); static void skiplist(FILE *oldrefs); static void usage(void); #ifdef HAVE_FIXKEYPAD void fixkeypad(); #endif #if defined(KEY_RESIZE) && !defined(__DJGPP__) void sigwinch_handler(int sig, siginfo_t *info, void *unused) { (void) sig; (void) info; (void) unused; ungetch(KEY_RESIZE); } #endif int main(int argc, char **argv) { FILE *names; /* name file pointer */ int oldnum; /* number in old cross-ref */ char path[PATHLEN + 1]; /* file path */ FILE *oldrefs; /* old cross-reference file */ char *s; int c; unsigned int i; pid_t pid; struct stat stat_buf; #if defined(KEY_RESIZE) && !defined(__DJGPP__) struct sigaction winch_action; #endif mode_t orig_umask; yyin = stdin; yyout = stdout; /* save the command name for messages */ argv0 = argv[0]; #if defined(KEY_RESIZE) && !defined(__DJGPP__) winch_action.sa_sigaction = sigwinch_handler; sigemptyset(&winch_action.sa_mask); winch_action.sa_flags = SA_SIGINFO; sigaction(SIGWINCH,&winch_action,NULL); #endif /* set the options */ while (--argc > 0 && (*++argv)[0] == '-') { /* HBB 20030814: add GNU-style --help and --version options */ if (strequal(argv[0], "--help") || strequal(argv[0], "-h")) { longusage(); myexit(0); } if (strequal(argv[0], "--version") || strequal(argv[0], "-V")) { #if CCS displayversion = YES; #else fprintf(stderr, "%s: version %d%s\n", argv0, FILEVERSION, FIXVERSION); myexit(0); #endif } for (s = argv[0] + 1; *s != '\0'; s++) { /* look for an input field number */ if (isdigit((unsigned char) *s)) { field = *s - '0'; if (field > 8) { field = 8; } if (*++s == '\0' && --argc > 0) { s = *++argv; } if (strlen(s) > PATLEN) { postfatal("\ cscope: pattern too long, cannot be > %d characters\n", PATLEN); /* NOTREACHED */ } strcpy(Pattern, s); goto nextarg; } switch (*s) { case '-': /* end of options */ --argc; ++argv; goto lastarg; case 'b': /* only build the cross-reference */ buildonly = YES; linemode = YES; break; case 'c': /* ASCII characters only in crossref */ compress = NO; break; case 'C': /* turn on caseless mode for symbol searches */ caseless = YES; egrepcaseless(caseless); /* simulate egrep -i flag */ break; case 'd': /* consider crossref up-to-date */ isuptodate = YES; break; case 'e': /* suppress ^E prompt between files */ editallprompt = NO; break; case 'k': /* ignore DFLT_INCDIR */ kernelmode = YES; break; case 'L': onesearch = YES; /* FALLTHROUGH */ case 'l': linemode = YES; break; case 'v': verbosemode = YES; break; case 'o': /* display OGS book and subsystem names */ ogs = YES; break; case 'q': /* quick search */ invertedindex = YES; break; case 'T': /* truncate symbols to 8 characters */ trun_syms = YES; break; case 'u': /* unconditionally build the cross-reference */ unconditional = YES; break; case 'U': /* assume some files have changed */ fileschanged = YES; break; case 'R': recurse_dir = YES; break; case 'f': /* alternate cross-reference file */ case 'F': /* symbol reference lines file */ case 'i': /* file containing file names */ case 'I': /* #include file directory */ case 'p': /* file path components to display */ case 'P': /* prepend path to file names */ case 's': /* additional source file directory */ case 'S': c = *s; if (*++s == '\0' && --argc > 0) { s = *++argv; } if (*s == '\0') { fprintf(stderr, "%s: -%c option: missing or empty value\n", argv0, c); goto usage; } switch (c) { case 'f': /* alternate cross-reference file */ reffile = s; if (strlen(reffile) > sizeof(path) - 1) { postfatal("\ cscope: reffile too long, cannot be > %d characters\n", sizeof(path) - 1); /* NOTREACHED */ } strcpy(path, s); #ifdef SHORT_NAMES_ONLY /* System V has a 14 character limit */ s = mybasename(path); if (strlen(s) > 11) { s[11] = '\0'; } #endif s = path + strlen(path); strcpy(s, ".in"); invname = my_strdup(path); strcpy(s, ".po"); invpost = my_strdup(path); break; case 'F': /* symbol reference lines file */ reflines = s; break; case 'i': /* file containing file names */ namefile = s; break; case 'I': /* #include file directory */ includedir(s); break; case 'p': /* file path components to display */ if (*s < '0' || *s > '9' ) { fprintf(stderr, "\ %s: -p option: missing or invalid numeric value\n", argv0); goto usage; } dispcomponents = atoi(s); break; case 'P': /* prepend path to file names */ prependpath = s; break; case 's': /* additional source directory */ case 'S': sourcedir(s); break; } goto nextarg; default: fprintf(stderr, "%s: unknown option: -%c\n", argv0, *s); usage: usage(); fprintf(stderr, "Try the -h option for more information.\n"); myexit(1); } /* switch(option letter) */ } /* for(option) */ nextarg: ; } /* while(argv) */ lastarg: /* read the environment */ editor = mygetenv("EDITOR", EDITOR); editor = mygetenv("VIEWER", editor); /* use viewer if set */ editor = mygetenv("CSCOPE_EDITOR", editor); /* has last word */ home = mygetenv("HOME", HOME); shell = mygetenv("SHELL", SHELL); lineflag = mygetenv("CSCOPE_LINEFLAG", LINEFLAG); lineflagafterfile = getenv("CSCOPE_LINEFLAG_AFTER_FILE") ? 1 : 0; tmpdir = mygetenv("TMPDIR", TMPDIR); /* XXX remove if/when clearerr() in dir.c does the right thing. */ if (namefile && strcmp(namefile, "-") == 0 && !buildonly) { postfatal("cscope: Must use -b if file list comes from stdin\n"); /* NOTREACHED */ } /* make sure that tmpdir exists */ if (lstat (tmpdir, &stat_buf)) { fprintf (stderr, "\ cscope: Temporary directory %s does not exist or cannot be accessed\n", tmpdir); fprintf (stderr, "\ cscope: Please create the directory or set the environment variable\n\ cscope: TMPDIR to a valid directory\n"); myexit(1); } /* create the temporary file names */ orig_umask = umask(S_IRWXG|S_IRWXO); pid = getpid(); sprintf(tempdirpv, "%s/cscope.%d", tmpdir, pid); if(mkdir(tempdirpv,S_IRWXU)) { fprintf(stderr, "\ cscope: Could not create private temp dir %s\n", tempdirpv); myexit(1); } umask(orig_umask); sprintf(temp1, "%s/cscope.1", tempdirpv); sprintf(temp2, "%s/cscope.2", tempdirpv); /* if running in the foreground */ if (signal(SIGINT, SIG_IGN) != SIG_IGN) { /* cleanup on the interrupt and quit signals */ signal(SIGINT, myexit); signal(SIGQUIT, myexit); } /* cleanup on the hangup signal */ signal(SIGHUP, myexit); /* if the database path is relative and it can't be created */ if (reffile[0] != '/' && access(".", WRITE) != 0) { /* put it in the home directory if the database may not be * up-to-date or doesn't exist in the relative directory, * so a database in the current directory will be * used instead of failing to open a non-existant database in * the home directory */ sprintf(path, "%s/%s", home, reffile); if (isuptodate == NO || access(path, READ) == 0) { reffile = my_strdup(path); sprintf(path, "%s/%s", home, invname); invname = my_strdup(path); sprintf(path, "%s/%s", home, invpost); invpost = my_strdup(path); } } if (linemode == NO) { signal(SIGINT, SIG_IGN); /* ignore interrupts */ signal(SIGPIPE, SIG_IGN);/* | command can cause pipe signal */ /* initialize the curses display package */ initscr(); /* initialize the screen */ entercurses(); #if TERMINFO keypad(stdscr, TRUE); /* enable the keypad */ # ifdef HAVE_FIXKEYPAD fixkeypad(); /* fix for getch() intermittently returning garbage */ # endif #endif /* TERMINFO */ #if UNIXPC standend(); /* turn off reverse video */ #endif dispinit(); /* initialize display parameters */ setfield(); /* set the initial cursor position */ clearmsg(); /* clear any build progress message */ display(); /* display the version number and input fields */ } /* if the cross-reference is to be considered up-to-date */ if (isuptodate == YES) { if ((oldrefs = vpfopen(reffile, "rb")) == NULL) { postfatal("cscope: cannot open file %s\n", reffile); /* NOTREACHED */ } /* get the crossref file version but skip the current directory */ if (fscanf(oldrefs, "cscope %d %*s", &fileversion) != 1) { postfatal("cscope: cannot read file version from file %s\n", reffile); /* NOTREACHED */ } if (fileversion >= 8) { /* override these command line options */ compress = YES; invertedindex = NO; /* see if there are options in the database */ for (;;) { getc(oldrefs); /* skip the blank */ if ((c = getc(oldrefs)) != '-') { ungetc(c, oldrefs); break; } switch (c = getc(oldrefs)) { case 'c': /* ASCII characters only */ compress = NO; break; case 'q': /* quick search */ invertedindex = YES; fscanf(oldrefs, "%ld", &totalterms); break; case 'T': /* truncate symbols to 8 characters */ dbtruncated = YES; trun_syms = YES; break; } } initcompress(); seek_to_trailer(oldrefs); } /* skip the source and include directory lists */ skiplist(oldrefs); skiplist(oldrefs); /* get the number of source files */ if (fscanf(oldrefs, "%lu", &nsrcfiles) != 1) { postfatal("\ cscope: cannot read source file size from file %s\n", reffile); /* NOTREACHED */ } /* get the source file list */ srcfiles = mymalloc(nsrcfiles * sizeof(char *)); if (fileversion >= 9) { /* allocate the string space */ if (fscanf(oldrefs, "%d", &oldnum) != 1) { postfatal("\ cscope: cannot read string space size from file %s\n", reffile); /* NOTREACHED */ } s = mymalloc(oldnum); getc(oldrefs); /* skip the newline */ /* read the strings */ if (fread(s, oldnum, 1, oldrefs) != 1) { postfatal("\ cscope: cannot read source file names from file %s\n", reffile); /* NOTREACHED */ } /* change newlines to nulls */ for (i = 0; i < nsrcfiles; ++i) { srcfiles[i] = s; for (++s; *s != '\n'; ++s) { ; } *s = '\0'; ++s; } /* if there is a file of source file names */ if ((namefile != NULL && (names = vpfopen(namefile, "r")) != NULL) || (names = vpfopen(NAMEFILE, "r")) != NULL) { /* read any -p option from it */ while (fgets(path, sizeof(path), names) != NULL && *path == '-') { i = path[1]; s = path + 2; /* for "-Ipath" */ if (*s == '\0') { /* if "-I path" */ fgets(path, sizeof(path), names); s = path; } switch (i) { case 'p': /* file path components to display */ if (*s < '0' || *s > '9') { posterr("cscope: -p option in file %s: missing or invalid numeric value\n", namefile); } dispcomponents = atoi(s); } } fclose(names); } } else { for (i = 0; i < nsrcfiles; ++i) { if (!fgets(path, sizeof(path), oldrefs) ) { postfatal("\ cscope: cannot read source file name from file %s\n", reffile); /* NOTREACHED */ } srcfiles[i] = my_strdup(path); } } fclose(oldrefs); } else { /* save the file arguments */ fileargc = argc; fileargv = argv; /* get source directories from the environment */ if ((s = getenv("SOURCEDIRS")) != NULL) { sourcedir(s); } /* make the source file list */ srcfiles = mymalloc(msrcfiles * sizeof(char *)); makefilelist(); if (nsrcfiles == 0) { postfatal("cscope: no source files found\n"); /* NOTREACHED */ } /* get include directories from the environment */ if ((s = getenv("INCLUDEDIRS")) != NULL) { includedir(s); } /* add /usr/include to the #include directory list, but not in kernelmode... kernels tend not to use it. */ if (kernelmode == NO) { includedir(DFLT_INCDIR); } /* initialize the C keyword table */ initsymtab(); /* Tell build.c about the filenames to create: */ setup_build_filenames(reffile); /* build the cross-reference */ initcompress(); if (linemode == NO || verbosemode == YES) /* display if verbose as well */ postmsg("Building cross-reference..."); build(); if (linemode == NO ) clearmsg(); /* clear any build progress message */ if (buildonly == YES) { myexit(0); } } opendatabase(); /* if using the line oriented user interface so cscope can be a subprocess to emacs or samuel */ if (linemode == YES) { if (*Pattern != '\0') { /* do any optional search */ if (search() == YES) { /* print the total number of lines in * verbose mode */ if (verbosemode == YES) printf("cscope: %d lines\n", totallines); while ((c = getc(refsfound)) != EOF) putchar(c); } } if (onesearch == YES) myexit(0); for (;;) { char buf[PATLEN + 2]; printf(">> "); fflush(stdout); if (fgets(buf, sizeof(buf), stdin) == NULL) { myexit(0); } /* remove any trailing newline character */ if (*(s = buf + strlen(buf) - 1) == '\n') { *s = '\0'; } switch (*buf) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': /* samuel only */ field = *buf - '0'; strcpy(Pattern, buf + 1); search(); printf("cscope: %d lines\n", totallines); while ((c = getc(refsfound)) != EOF) { putchar(c); } break; case 'c': /* toggle caseless mode */ case ctrl('C'): if (caseless == NO) { caseless = YES; } else { caseless = NO; } egrepcaseless(caseless); break; case 'r': /* rebuild database cscope style */ case ctrl('R'): freefilelist(); makefilelist(); /* FALLTHROUGH */ case 'R': /* rebuild database samuel style */ rebuild(); putchar('\n'); break; case 'C': /* clear file names */ freefilelist(); putchar('\n'); break; case 'F': /* add a file name */ strcpy(path, buf + 1); if (infilelist(path) == NO && (s = inviewpath(path)) != NULL) { addsrcfile(s); } putchar('\n'); break; case 'q': /* quit */ case ctrl('D'): case ctrl('Z'): myexit(0); default: fprintf(stderr, "cscope: unknown command '%s'\n", buf); break; } } /* NOTREACHED */ } /* pause before clearing the screen if there have been error messages */ if (errorsfound == YES) { errorsfound = NO; askforreturn(); } /* do any optional search */ if (*Pattern != '\0') { atfield(); /* move to the input field */ command(ctrl('Y')); /* search */ } else if (reflines != NULL) { /* read any symbol reference lines file */ readrefs(reflines); } display(); /* update the display */ for (;;) { if (!selecting) atfield(); /* move to the input field */ /* exit if the quit command is entered */ if ((c = mygetch()) == EOF || c == ctrl('D') || c == ctrl('Z')) { break; } /* execute the commmand, updating the display if necessary */ if (command(c) == YES) { display(); } if (selecting) { move(displine[curdispline], 0); refresh(); } } /* cleanup and exit */ myexit(0); /* NOTREACHED */ return 0; /* avoid warning... */ } void cannotopen(char *file) { posterr("Cannot open file %s", file); } /* FIXME MTE - should use postfatal here */ void cannotwrite(char *file) { #if HAVE_SNPRINTF char msg[MSGLEN + 1]; snprintf(msg, sizeof(msg), "Removed file %s because write failed", file); #else char *msg = mymalloc(50 + strlen(file)); sprintf(msg, "Removed file %s because write failed", file); #endif myperror(msg); /* display the reason */ #if !HAVE_SNPRINTF free(msg); #endif unlink(file); myexit(1); /* calls exit(2), which closes files */ } /* set up the digraph character tables for text compression */ static void initcompress(void) { int i; if (compress == YES) { for (i = 0; i < 16; ++i) { dicode1[(unsigned char) (dichar1[i])] = i * 8 + 1; } for (i = 0; i < 8; ++i) { dicode2[(unsigned char) (dichar2[i])] = i + 1; } } } /* skip the list in the cross-reference file */ static void skiplist(FILE *oldrefs) { int i; if (fscanf(oldrefs, "%d", &i) != 1) { postfatal("cscope: cannot read list size from file %s\n", reffile); /* NOTREACHED */ } while (--i >= 0) { if (fscanf(oldrefs, "%*s") != 0) { postfatal("cscope: cannot read list name from file %s\n", reffile); /* NOTREACHED */ } } } /* enter curses mode */ void entercurses(void) { incurses = YES; #ifndef __MSDOS__ /* HBB 20010313 */ nonl(); /* don't translate an output \n to \n\r */ #endif cbreak(); /* single character input */ noecho(); /* don't echo input characters */ clear(); /* clear the screen */ mouseinit(); /* initialize any mouse interface */ drawscrollbar(topline, nextline); } /* exit curses mode */ void exitcurses(void) { /* clear the bottom line */ move(LINES - 1, 0); clrtoeol(); refresh(); /* exit curses and restore the terminal modes */ endwin(); incurses = NO; /* restore the mouse */ mousecleanup(); fflush(stdout); } /* normal usage message */ static void usage(void) { fprintf(stderr, "Usage: cscope [-bcCdehklLqRTuUvV] [-f file] [-F file] [-i file] [-I dir] [-s dir]\n"); fprintf(stderr, " [-p number] [-P path] [-[0-8] pattern] [source files]\n"); } /* long usage message */ static void longusage(void) { usage(); fprintf(stderr, "\ \n\ -b Build the cross-reference only.\n\ -C Ignore letter case when searching.\n\ -c Use only ASCII characters in the cross-ref file (don't compress).\n\ -d Do not update the cross-reference.\n\ -e Suppress the <Ctrl>-e command prompt between files.\n\ -F symfile Read symbol reference lines from symfile.\n\ -f reffile Use reffile as cross-ref file name instead of %s.\n", REFFILE); fprintf(stderr, "\ -h This help screen.\n\ -I incdir Look in incdir for any #include files.\n\ -i namefile Browse through files listed in namefile, instead of %s\n", NAMEFILE); fprintf(stderr, "\ -k Kernel Mode - don't use %s for #include files.\n", DFLT_INCDIR); fputs("\ -L Do a single search with line-oriented output.\n\ -l Line-oriented interface.\n\ -num pattern Go to input field num (counting from 0) and find pattern.\n\ -P path Prepend path to relative file names in pre-built cross-ref file.\n\ -p n Display the last n file path components.\n\ -q Build an inverted index for quick symbol searching.\n\ -R Recurse directories for files.\n\ -s dir Look in dir for additional source files.\n\ -T Use only the first eight characters to match against C symbols.\n\ -U Check file time stamps.\n\ -u Unconditionally build the cross-reference file.\n\ -v Be more verbose in line mode.\n\ -V Print the version number.\n\ \n\ Please see the manpage for more information.\n", stderr); } /* cleanup and exit */ void myexit(int sig) { /* HBB 20010313; close file before unlinking it. Unix may not care * about that, but DOS absolutely needs it */ if (refsfound != NULL) fclose(refsfound); /* remove any temporary files */ if (temp1[0] != '\0') { unlink(temp1); unlink(temp2); rmdir(tempdirpv); } /* restore the terminal to its original mode */ if (incurses == YES) { exitcurses(); } /* dump core for debugging on the quit signal */ if (sig == SIGQUIT) { abort(); } /* HBB 20000421: be nice: free allocated data */ freefilelist(); freeinclist(); freesrclist(); freecrossref(); free_newbuildfiles(); exit(sig); } ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2008-04-08 07:09 Message: Logged In: YES user_id=827328 Originator: NO Hmm, looks like ncurss is in cbreak mode which permits the terminal driver to handle pre-defined key sequences (Ctrl-C is SIGINT). As such, we've registered a handler in mygetch to effectively ignore SIGINT, so the result of Ctrl-C is pretty well a no-op. I think we really mean to have ncurses operate in raw mode. This patch fixes the problem for me, if it does the saeme for you, I'll check it in: diff -u -r1.44 main.c --- src/main.c 14 Feb 2008 12:39:37 -0000 1.44 +++ src/main.c 8 Apr 2008 11:04:26 -0000 @@ -799,7 +799,7 @@ #ifndef __MSDOS__ /* HBB 20010313 */ nonl(); /* don't translate an output \n to \n\r */ #endif - cbreak(); /* single character input */ + raw(); /* single character input */ noecho(); /* don't echo input characters */ clear(); /* clear the screen */ mouseinit(); /* initialize any mouse interface */ ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2008-04-08 05:08 Message: Logged In: NO however ,the Ctrl + d and Ctrl + b work well.. the term is xterm, sh is bash. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1937502&group_id=4664 |
From: fancy <sra...@aa...> - 2008-04-11 09:31:37
|
Give her the best time of your life, while you have the best time of yours http://www.Glitzeens.com/ |
From: denver v. <dub...@ms...> - 2008-04-11 09:21:55
|
Гибкая ценовая политика!!! Выполнение общестроительных работ под ключ. Поставка оборудования и монтаж инженерных систем [электрика, отопление, водопровод/канализация, вентиляция-кондиционирование]. Федеральные лицензии на проектирование, общестроительные и инженерные работы. Качество, соблюдение сроков и обязательств - наша главная задача. Тел. [ 495 ] 7 73486 5 Тел. [ 495 ] 6 48952 3 Тел. [ 909 ] 9 41362 5 Приносим свои извинения, если данная рассылка Вам не нужна. |
From: Елена <is...@ne...> - 2008-04-11 08:33:49
|
Добрый день. Пожалуйста, передайте в отдел кадров. Телефон : [ 495 ] 5 14889 7 17 - 18 апреля " Поправки в ТК. Оформление кадровых документов. Последних изменений в законодательстве. Рекомендации ." Ирина Мурнина - консультант по ведению и оптимизации кадровой документации, автор программ по кадровому делопроизводству, ведущий автор журнала "Кадровое дело" и других специализированных изданий на рынке труда. 16 академ. Часов. Счет: 10800 рублей. ПОДРОБНЕЕ: Нормативно-правовая база, регламентирующая работу кадровой службы предприятия. Государственный контроль. Организация деятельности, структура кадровой службы организации. Нормативы численности сотрудников отдела кадров. Документационное закрепление структуры и штата предприятия. Структура и штатная численность, штатное расписание (унифицированная форма Т-3), штатная расстановка. Закрепление в поправках к Трудовому кодексу указания в кадровых наименования должности в соответствии со штатным расписанием. Внутренние локальные нормативные акты. Правила внутреннего трудового распорядка (новый порядок ознакомления в соответствии с поправками в Трудовой кодекс). Положение об защите персональных данных работника. Положения о структурных подразделениях, должностные инструкции работников предприятия. Основные правила оформления кадровых документов. Документы, предъявляемые при заключении трудового договора Сведения, включаемые в текст трудового договора, порядок внесения недостающих условий в трудовой договор на основании поправок в Трудовой кодекс Унифицированные формы первичной учетной документации по учету кадров. Порядок применения: утверждение приказом руководителя, внесение изменений и дополнений. Особенности оформления, визирования и регистрации приказов по личному составу. Оформление приема на работу. Изменение порядка ознакомления с документами. Оформление документов при совмещении и совместительстве Оформление перевода на другую работу, перемещения, временного перевода в соответствии с поправками. Порядок оформления прекращения действия трудового договора. Оформление отпуска. Изменение порядка исчисления стажа, дающего права на отпуск Направление работника в командировку. Порядок оформления поощрения и дисциплинарного взыскания. Оформление и ведение личной карточки работника (форма Т-2). Внесение записей об общем и непрерывном трудовом стаже. Порядок исчисления стажа. Изменения в порядке исчисления непрерывного стажа. Ведение трудовой книжки работника. Правила ведения и хранения трудовых книжек, изготовления бланков трудовой книжки и обеспечения ими работодателей. Инструкция по заполнению трудовых книжек. Особенности применения бланка трудовой книжки и вкладыша в нее. Изменения в порядке выдачи новой трудовой книжки при поступлении работника на работу, в т.ч. к индивидуальному предпринимателю. Порядок заполнения сведений о работнике. Внесение записей о приеме, переводе, увольнении, работе по совместительству, переименовании организации. Внесение изменений и исправлений. Оформление вкладыша, выдача дубликата. Учет трудовых книжек работников на предприятии. Выдача трудовой книжки при увольнении. Действия работодателя при неполучении работником трудовой книжки Анализ характерных ошибок, допускаемых при заполнении трудовых книжек. Порядок выдачи трудового договора при приеме на работу, копий трудовой книжки и других документов, связанных с работой. 10 Формирование и ведение личных дел работников предприятия. Документы, подшиваемые в личное дело работника. Внутренняя опись личного дела. Порядок выдачи личного дела. Регистрационные формы по учету кадровых документов (книги, журналы, картотеки): порядок оформления, опломбирования и ведения. Сроки хранения документов по личному составу. Перечень типовых управленческих документов, образующихся в деятельности организаций, с указанием сроков хранения. Предусмотрены ответы на вопросы слушателей, обсуждение конкретных проблем . |
From: SourceForge.net <no...@so...> - 2008-04-11 06:39:50
|
Bugs item #1937502, was opened at 2008-04-08 02:02 Message generated for change (Comment added) made by nobody You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1937502&group_id=4664 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Nobody/Anonymous (nobody) Assigned to: Neil Horman (nhorman) Summary: cscope gui cannot trigger "toggle letter case" Initial Comment: cscope gui cannot trigger a "ignore letter case" search by typing Ctrl + C . I used cscope -f my.out -d to launch a cscope gui interface and tried to search with ignoring letter case. But after I typed Ctrl + c, the search mode was not triggered at all. Can anyone help ? version 15.6. Find this C symbol: Find this global definition: Find functions called by this function: Find functions calling this function: Find this text string: Change this text string: Find this egrep pattern: Find this file: Find files #including this file: ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2008-04-10 23:39 Message: Logged In: NO oops! That's great. After I replace cbreak() to raw() in the main.c, the Ctrl + C works well...... Thank you very very much nhorman for your amazing help. Even though I dont find where to download the patch.. ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2008-04-09 03:29 Message: Logged In: YES user_id=827328 Originator: NO you just need to replace the call to cbreak with the call to raw, but its better to apply the patch. To do this use the patch utility : 1) cd <top of your cscope source tree 2) cd src 3) patch -b < /path/to/the/saved/patch/file Thats it. Your source tree will be updated with the new code, and any modified files will have their origional copies saved with a .orig extension. ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2008-04-08 18:14 Message: Logged In: NO hi nhorman Thanks for your response. I dont know how to apply the patch as you said. So I have to attach the main.c here for your info, can you help take a look ? /*=========================================================================== Copyright (c) 1998-2000, The Santa Cruz Operation All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: *Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. *Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. *Neither name of The Santa Cruz Operation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. =========================================================================*/ /* cscope - interactive C symbol cross-reference * * main functions */ #include "global.h" #include "build.h" #include "vp.h" #include "version.h" /* FILEVERSION and FIXVERSION */ #include "scanner.h" #include "alloc.h" #include <stdlib.h> /* atoi */ #if defined(USE_NCURSES) && !defined(RENAMED_NCURSES) #include <ncurses.h> #else #include <curses.h> #endif #include <sys/types.h> /* needed by stat.h */ #include <sys/stat.h> /* stat */ #include <signal.h> /* defaults for unset environment variables */ #define EDITOR "vi" #define HOME "/" /* no $HOME --> use root directory */ #define SHELL "sh" #define LINEFLAG "+%s" /* default: used by vi and emacs */ #define TMPDIR "/tmp" #ifndef DFLT_INCDIR #define DFLT_INCDIR "/usr/include" #endif static char const rcsid[] = "$Id: main.c,v 1.41 2006/08/20 15:00:34 broeker Exp $"; /* note: these digraph character frequencies were calculated from possible printable digraphs in the cross-reference for the C compiler */ char dichar1[] = " teisaprnl(of)=c"; /* 16 most frequent first chars */ char dichar2[] = " tnerpla"; /* 8 most frequent second chars using the above as first chars */ char dicode1[256]; /* digraph first character code */ char dicode2[256]; /* digraph second character code */ char *editor, *shell, *lineflag; /* environment variables */ char *home; /* Home directory */ BOOL lineflagafterfile; char *argv0; /* command name */ BOOL compress = YES; /* compress the characters in the crossref */ BOOL dbtruncated; /* database symbols are truncated to 8 chars */ int dispcomponents = 1; /* file path components to display */ #if CCS BOOL displayversion; /* display the C Compilation System version */ #endif BOOL editallprompt = YES; /* prompt between editing files */ unsigned int fileargc; /* file argument count */ char **fileargv; /* file argument values */ int fileversion; /* cross-reference file version */ BOOL incurses = NO; /* in curses */ BOOL invertedindex; /* the database has an inverted index */ BOOL isuptodate; /* consider the crossref up-to-date */ BOOL kernelmode; /* don't use DFLT_INCDIR - bad for kernels */ BOOL linemode = NO; /* use line oriented user interface */ BOOL verbosemode = NO; /* print extra information on line mode */ BOOL recurse_dir = NO; /* recurse dirs when searching for src files */ char *namefile; /* file of file names */ BOOL ogs; /* display OGS book and subsystem names */ char *prependpath; /* prepend path to file names */ FILE *refsfound; /* references found file */ char temp1[PATHLEN + 1]; /* temporary file name */ char temp2[PATHLEN + 1]; /* temporary file name */ char tempdirpv[PATHLEN + 1]; /* private temp directory */ long totalterms; /* total inverted index terms */ BOOL trun_syms; /* truncate symbols to 8 characters */ char tempstring[TEMPSTRING_LEN + 1]; /* use this as a buffer, instead of 'yytext', * which had better be left alone */ char *tmpdir; /* temporary directory */ static BOOL onesearch; /* one search only in line mode */ static char *reflines; /* symbol reference lines file */ /* Internal prototypes: */ static void initcompress(void); static void longusage(void); static void skiplist(FILE *oldrefs); static void usage(void); #ifdef HAVE_FIXKEYPAD void fixkeypad(); #endif #if defined(KEY_RESIZE) && !defined(__DJGPP__) void sigwinch_handler(int sig, siginfo_t *info, void *unused) { (void) sig; (void) info; (void) unused; ungetch(KEY_RESIZE); } #endif int main(int argc, char **argv) { FILE *names; /* name file pointer */ int oldnum; /* number in old cross-ref */ char path[PATHLEN + 1]; /* file path */ FILE *oldrefs; /* old cross-reference file */ char *s; int c; unsigned int i; pid_t pid; struct stat stat_buf; #if defined(KEY_RESIZE) && !defined(__DJGPP__) struct sigaction winch_action; #endif mode_t orig_umask; yyin = stdin; yyout = stdout; /* save the command name for messages */ argv0 = argv[0]; #if defined(KEY_RESIZE) && !defined(__DJGPP__) winch_action.sa_sigaction = sigwinch_handler; sigemptyset(&winch_action.sa_mask); winch_action.sa_flags = SA_SIGINFO; sigaction(SIGWINCH,&winch_action,NULL); #endif /* set the options */ while (--argc > 0 && (*++argv)[0] == '-') { /* HBB 20030814: add GNU-style --help and --version options */ if (strequal(argv[0], "--help") || strequal(argv[0], "-h")) { longusage(); myexit(0); } if (strequal(argv[0], "--version") || strequal(argv[0], "-V")) { #if CCS displayversion = YES; #else fprintf(stderr, "%s: version %d%s\n", argv0, FILEVERSION, FIXVERSION); myexit(0); #endif } for (s = argv[0] + 1; *s != '\0'; s++) { /* look for an input field number */ if (isdigit((unsigned char) *s)) { field = *s - '0'; if (field > 8) { field = 8; } if (*++s == '\0' && --argc > 0) { s = *++argv; } if (strlen(s) > PATLEN) { postfatal("\ cscope: pattern too long, cannot be > %d characters\n", PATLEN); /* NOTREACHED */ } strcpy(Pattern, s); goto nextarg; } switch (*s) { case '-': /* end of options */ --argc; ++argv; goto lastarg; case 'b': /* only build the cross-reference */ buildonly = YES; linemode = YES; break; case 'c': /* ASCII characters only in crossref */ compress = NO; break; case 'C': /* turn on caseless mode for symbol searches */ caseless = YES; egrepcaseless(caseless); /* simulate egrep -i flag */ break; case 'd': /* consider crossref up-to-date */ isuptodate = YES; break; case 'e': /* suppress ^E prompt between files */ editallprompt = NO; break; case 'k': /* ignore DFLT_INCDIR */ kernelmode = YES; break; case 'L': onesearch = YES; /* FALLTHROUGH */ case 'l': linemode = YES; break; case 'v': verbosemode = YES; break; case 'o': /* display OGS book and subsystem names */ ogs = YES; break; case 'q': /* quick search */ invertedindex = YES; break; case 'T': /* truncate symbols to 8 characters */ trun_syms = YES; break; case 'u': /* unconditionally build the cross-reference */ unconditional = YES; break; case 'U': /* assume some files have changed */ fileschanged = YES; break; case 'R': recurse_dir = YES; break; case 'f': /* alternate cross-reference file */ case 'F': /* symbol reference lines file */ case 'i': /* file containing file names */ case 'I': /* #include file directory */ case 'p': /* file path components to display */ case 'P': /* prepend path to file names */ case 's': /* additional source file directory */ case 'S': c = *s; if (*++s == '\0' && --argc > 0) { s = *++argv; } if (*s == '\0') { fprintf(stderr, "%s: -%c option: missing or empty value\n", argv0, c); goto usage; } switch (c) { case 'f': /* alternate cross-reference file */ reffile = s; if (strlen(reffile) > sizeof(path) - 1) { postfatal("\ cscope: reffile too long, cannot be > %d characters\n", sizeof(path) - 1); /* NOTREACHED */ } strcpy(path, s); #ifdef SHORT_NAMES_ONLY /* System V has a 14 character limit */ s = mybasename(path); if (strlen(s) > 11) { s[11] = '\0'; } #endif s = path + strlen(path); strcpy(s, ".in"); invname = my_strdup(path); strcpy(s, ".po"); invpost = my_strdup(path); break; case 'F': /* symbol reference lines file */ reflines = s; break; case 'i': /* file containing file names */ namefile = s; break; case 'I': /* #include file directory */ includedir(s); break; case 'p': /* file path components to display */ if (*s < '0' || *s > '9' ) { fprintf(stderr, "\ %s: -p option: missing or invalid numeric value\n", argv0); goto usage; } dispcomponents = atoi(s); break; case 'P': /* prepend path to file names */ prependpath = s; break; case 's': /* additional source directory */ case 'S': sourcedir(s); break; } goto nextarg; default: fprintf(stderr, "%s: unknown option: -%c\n", argv0, *s); usage: usage(); fprintf(stderr, "Try the -h option for more information.\n"); myexit(1); } /* switch(option letter) */ } /* for(option) */ nextarg: ; } /* while(argv) */ lastarg: /* read the environment */ editor = mygetenv("EDITOR", EDITOR); editor = mygetenv("VIEWER", editor); /* use viewer if set */ editor = mygetenv("CSCOPE_EDITOR", editor); /* has last word */ home = mygetenv("HOME", HOME); shell = mygetenv("SHELL", SHELL); lineflag = mygetenv("CSCOPE_LINEFLAG", LINEFLAG); lineflagafterfile = getenv("CSCOPE_LINEFLAG_AFTER_FILE") ? 1 : 0; tmpdir = mygetenv("TMPDIR", TMPDIR); /* XXX remove if/when clearerr() in dir.c does the right thing. */ if (namefile && strcmp(namefile, "-") == 0 && !buildonly) { postfatal("cscope: Must use -b if file list comes from stdin\n"); /* NOTREACHED */ } /* make sure that tmpdir exists */ if (lstat (tmpdir, &stat_buf)) { fprintf (stderr, "\ cscope: Temporary directory %s does not exist or cannot be accessed\n", tmpdir); fprintf (stderr, "\ cscope: Please create the directory or set the environment variable\n\ cscope: TMPDIR to a valid directory\n"); myexit(1); } /* create the temporary file names */ orig_umask = umask(S_IRWXG|S_IRWXO); pid = getpid(); sprintf(tempdirpv, "%s/cscope.%d", tmpdir, pid); if(mkdir(tempdirpv,S_IRWXU)) { fprintf(stderr, "\ cscope: Could not create private temp dir %s\n", tempdirpv); myexit(1); } umask(orig_umask); sprintf(temp1, "%s/cscope.1", tempdirpv); sprintf(temp2, "%s/cscope.2", tempdirpv); /* if running in the foreground */ if (signal(SIGINT, SIG_IGN) != SIG_IGN) { /* cleanup on the interrupt and quit signals */ signal(SIGINT, myexit); signal(SIGQUIT, myexit); } /* cleanup on the hangup signal */ signal(SIGHUP, myexit); /* if the database path is relative and it can't be created */ if (reffile[0] != '/' && access(".", WRITE) != 0) { /* put it in the home directory if the database may not be * up-to-date or doesn't exist in the relative directory, * so a database in the current directory will be * used instead of failing to open a non-existant database in * the home directory */ sprintf(path, "%s/%s", home, reffile); if (isuptodate == NO || access(path, READ) == 0) { reffile = my_strdup(path); sprintf(path, "%s/%s", home, invname); invname = my_strdup(path); sprintf(path, "%s/%s", home, invpost); invpost = my_strdup(path); } } if (linemode == NO) { signal(SIGINT, SIG_IGN); /* ignore interrupts */ signal(SIGPIPE, SIG_IGN);/* | command can cause pipe signal */ /* initialize the curses display package */ initscr(); /* initialize the screen */ entercurses(); #if TERMINFO keypad(stdscr, TRUE); /* enable the keypad */ # ifdef HAVE_FIXKEYPAD fixkeypad(); /* fix for getch() intermittently returning garbage */ # endif #endif /* TERMINFO */ #if UNIXPC standend(); /* turn off reverse video */ #endif dispinit(); /* initialize display parameters */ setfield(); /* set the initial cursor position */ clearmsg(); /* clear any build progress message */ display(); /* display the version number and input fields */ } /* if the cross-reference is to be considered up-to-date */ if (isuptodate == YES) { if ((oldrefs = vpfopen(reffile, "rb")) == NULL) { postfatal("cscope: cannot open file %s\n", reffile); /* NOTREACHED */ } /* get the crossref file version but skip the current directory */ if (fscanf(oldrefs, "cscope %d %*s", &fileversion) != 1) { postfatal("cscope: cannot read file version from file %s\n", reffile); /* NOTREACHED */ } if (fileversion >= 8) { /* override these command line options */ compress = YES; invertedindex = NO; /* see if there are options in the database */ for (;;) { getc(oldrefs); /* skip the blank */ if ((c = getc(oldrefs)) != '-') { ungetc(c, oldrefs); break; } switch (c = getc(oldrefs)) { case 'c': /* ASCII characters only */ compress = NO; break; case 'q': /* quick search */ invertedindex = YES; fscanf(oldrefs, "%ld", &totalterms); break; case 'T': /* truncate symbols to 8 characters */ dbtruncated = YES; trun_syms = YES; break; } } initcompress(); seek_to_trailer(oldrefs); } /* skip the source and include directory lists */ skiplist(oldrefs); skiplist(oldrefs); /* get the number of source files */ if (fscanf(oldrefs, "%lu", &nsrcfiles) != 1) { postfatal("\ cscope: cannot read source file size from file %s\n", reffile); /* NOTREACHED */ } /* get the source file list */ srcfiles = mymalloc(nsrcfiles * sizeof(char *)); if (fileversion >= 9) { /* allocate the string space */ if (fscanf(oldrefs, "%d", &oldnum) != 1) { postfatal("\ cscope: cannot read string space size from file %s\n", reffile); /* NOTREACHED */ } s = mymalloc(oldnum); getc(oldrefs); /* skip the newline */ /* read the strings */ if (fread(s, oldnum, 1, oldrefs) != 1) { postfatal("\ cscope: cannot read source file names from file %s\n", reffile); /* NOTREACHED */ } /* change newlines to nulls */ for (i = 0; i < nsrcfiles; ++i) { srcfiles[i] = s; for (++s; *s != '\n'; ++s) { ; } *s = '\0'; ++s; } /* if there is a file of source file names */ if ((namefile != NULL && (names = vpfopen(namefile, "r")) != NULL) || (names = vpfopen(NAMEFILE, "r")) != NULL) { /* read any -p option from it */ while (fgets(path, sizeof(path), names) != NULL && *path == '-') { i = path[1]; s = path + 2; /* for "-Ipath" */ if (*s == '\0') { /* if "-I path" */ fgets(path, sizeof(path), names); s = path; } switch (i) { case 'p': /* file path components to display */ if (*s < '0' || *s > '9') { posterr("cscope: -p option in file %s: missing or invalid numeric value\n", namefile); } dispcomponents = atoi(s); } } fclose(names); } } else { for (i = 0; i < nsrcfiles; ++i) { if (!fgets(path, sizeof(path), oldrefs) ) { postfatal("\ cscope: cannot read source file name from file %s\n", reffile); /* NOTREACHED */ } srcfiles[i] = my_strdup(path); } } fclose(oldrefs); } else { /* save the file arguments */ fileargc = argc; fileargv = argv; /* get source directories from the environment */ if ((s = getenv("SOURCEDIRS")) != NULL) { sourcedir(s); } /* make the source file list */ srcfiles = mymalloc(msrcfiles * sizeof(char *)); makefilelist(); if (nsrcfiles == 0) { postfatal("cscope: no source files found\n"); /* NOTREACHED */ } /* get include directories from the environment */ if ((s = getenv("INCLUDEDIRS")) != NULL) { includedir(s); } /* add /usr/include to the #include directory list, but not in kernelmode... kernels tend not to use it. */ if (kernelmode == NO) { includedir(DFLT_INCDIR); } /* initialize the C keyword table */ initsymtab(); /* Tell build.c about the filenames to create: */ setup_build_filenames(reffile); /* build the cross-reference */ initcompress(); if (linemode == NO || verbosemode == YES) /* display if verbose as well */ postmsg("Building cross-reference..."); build(); if (linemode == NO ) clearmsg(); /* clear any build progress message */ if (buildonly == YES) { myexit(0); } } opendatabase(); /* if using the line oriented user interface so cscope can be a subprocess to emacs or samuel */ if (linemode == YES) { if (*Pattern != '\0') { /* do any optional search */ if (search() == YES) { /* print the total number of lines in * verbose mode */ if (verbosemode == YES) printf("cscope: %d lines\n", totallines); while ((c = getc(refsfound)) != EOF) putchar(c); } } if (onesearch == YES) myexit(0); for (;;) { char buf[PATLEN + 2]; printf(">> "); fflush(stdout); if (fgets(buf, sizeof(buf), stdin) == NULL) { myexit(0); } /* remove any trailing newline character */ if (*(s = buf + strlen(buf) - 1) == '\n') { *s = '\0'; } switch (*buf) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': /* samuel only */ field = *buf - '0'; strcpy(Pattern, buf + 1); search(); printf("cscope: %d lines\n", totallines); while ((c = getc(refsfound)) != EOF) { putchar(c); } break; case 'c': /* toggle caseless mode */ case ctrl('C'): if (caseless == NO) { caseless = YES; } else { caseless = NO; } egrepcaseless(caseless); break; case 'r': /* rebuild database cscope style */ case ctrl('R'): freefilelist(); makefilelist(); /* FALLTHROUGH */ case 'R': /* rebuild database samuel style */ rebuild(); putchar('\n'); break; case 'C': /* clear file names */ freefilelist(); putchar('\n'); break; case 'F': /* add a file name */ strcpy(path, buf + 1); if (infilelist(path) == NO && (s = inviewpath(path)) != NULL) { addsrcfile(s); } putchar('\n'); break; case 'q': /* quit */ case ctrl('D'): case ctrl('Z'): myexit(0); default: fprintf(stderr, "cscope: unknown command '%s'\n", buf); break; } } /* NOTREACHED */ } /* pause before clearing the screen if there have been error messages */ if (errorsfound == YES) { errorsfound = NO; askforreturn(); } /* do any optional search */ if (*Pattern != '\0') { atfield(); /* move to the input field */ command(ctrl('Y')); /* search */ } else if (reflines != NULL) { /* read any symbol reference lines file */ readrefs(reflines); } display(); /* update the display */ for (;;) { if (!selecting) atfield(); /* move to the input field */ /* exit if the quit command is entered */ if ((c = mygetch()) == EOF || c == ctrl('D') || c == ctrl('Z')) { break; } /* execute the commmand, updating the display if necessary */ if (command(c) == YES) { display(); } if (selecting) { move(displine[curdispline], 0); refresh(); } } /* cleanup and exit */ myexit(0); /* NOTREACHED */ return 0; /* avoid warning... */ } void cannotopen(char *file) { posterr("Cannot open file %s", file); } /* FIXME MTE - should use postfatal here */ void cannotwrite(char *file) { #if HAVE_SNPRINTF char msg[MSGLEN + 1]; snprintf(msg, sizeof(msg), "Removed file %s because write failed", file); #else char *msg = mymalloc(50 + strlen(file)); sprintf(msg, "Removed file %s because write failed", file); #endif myperror(msg); /* display the reason */ #if !HAVE_SNPRINTF free(msg); #endif unlink(file); myexit(1); /* calls exit(2), which closes files */ } /* set up the digraph character tables for text compression */ static void initcompress(void) { int i; if (compress == YES) { for (i = 0; i < 16; ++i) { dicode1[(unsigned char) (dichar1[i])] = i * 8 + 1; } for (i = 0; i < 8; ++i) { dicode2[(unsigned char) (dichar2[i])] = i + 1; } } } /* skip the list in the cross-reference file */ static void skiplist(FILE *oldrefs) { int i; if (fscanf(oldrefs, "%d", &i) != 1) { postfatal("cscope: cannot read list size from file %s\n", reffile); /* NOTREACHED */ } while (--i >= 0) { if (fscanf(oldrefs, "%*s") != 0) { postfatal("cscope: cannot read list name from file %s\n", reffile); /* NOTREACHED */ } } } /* enter curses mode */ void entercurses(void) { incurses = YES; #ifndef __MSDOS__ /* HBB 20010313 */ nonl(); /* don't translate an output \n to \n\r */ #endif cbreak(); /* single character input */ noecho(); /* don't echo input characters */ clear(); /* clear the screen */ mouseinit(); /* initialize any mouse interface */ drawscrollbar(topline, nextline); } /* exit curses mode */ void exitcurses(void) { /* clear the bottom line */ move(LINES - 1, 0); clrtoeol(); refresh(); /* exit curses and restore the terminal modes */ endwin(); incurses = NO; /* restore the mouse */ mousecleanup(); fflush(stdout); } /* normal usage message */ static void usage(void) { fprintf(stderr, "Usage: cscope [-bcCdehklLqRTuUvV] [-f file] [-F file] [-i file] [-I dir] [-s dir]\n"); fprintf(stderr, " [-p number] [-P path] [-[0-8] pattern] [source files]\n"); } /* long usage message */ static void longusage(void) { usage(); fprintf(stderr, "\ \n\ -b Build the cross-reference only.\n\ -C Ignore letter case when searching.\n\ -c Use only ASCII characters in the cross-ref file (don't compress).\n\ -d Do not update the cross-reference.\n\ -e Suppress the <Ctrl>-e command prompt between files.\n\ -F symfile Read symbol reference lines from symfile.\n\ -f reffile Use reffile as cross-ref file name instead of %s.\n", REFFILE); fprintf(stderr, "\ -h This help screen.\n\ -I incdir Look in incdir for any #include files.\n\ -i namefile Browse through files listed in namefile, instead of %s\n", NAMEFILE); fprintf(stderr, "\ -k Kernel Mode - don't use %s for #include files.\n", DFLT_INCDIR); fputs("\ -L Do a single search with line-oriented output.\n\ -l Line-oriented interface.\n\ -num pattern Go to input field num (counting from 0) and find pattern.\n\ -P path Prepend path to relative file names in pre-built cross-ref file.\n\ -p n Display the last n file path components.\n\ -q Build an inverted index for quick symbol searching.\n\ -R Recurse directories for files.\n\ -s dir Look in dir for additional source files.\n\ -T Use only the first eight characters to match against C symbols.\n\ -U Check file time stamps.\n\ -u Unconditionally build the cross-reference file.\n\ -v Be more verbose in line mode.\n\ -V Print the version number.\n\ \n\ Please see the manpage for more information.\n", stderr); } /* cleanup and exit */ void myexit(int sig) { /* HBB 20010313; close file before unlinking it. Unix may not care * about that, but DOS absolutely needs it */ if (refsfound != NULL) fclose(refsfound); /* remove any temporary files */ if (temp1[0] != '\0') { unlink(temp1); unlink(temp2); rmdir(tempdirpv); } /* restore the terminal to its original mode */ if (incurses == YES) { exitcurses(); } /* dump core for debugging on the quit signal */ if (sig == SIGQUIT) { abort(); } /* HBB 20000421: be nice: free allocated data */ freefilelist(); freeinclist(); freesrclist(); freecrossref(); free_newbuildfiles(); exit(sig); } ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2008-04-08 04:09 Message: Logged In: YES user_id=827328 Originator: NO Hmm, looks like ncurss is in cbreak mode which permits the terminal driver to handle pre-defined key sequences (Ctrl-C is SIGINT). As such, we've registered a handler in mygetch to effectively ignore SIGINT, so the result of Ctrl-C is pretty well a no-op. I think we really mean to have ncurses operate in raw mode. This patch fixes the problem for me, if it does the saeme for you, I'll check it in: diff -u -r1.44 main.c --- src/main.c 14 Feb 2008 12:39:37 -0000 1.44 +++ src/main.c 8 Apr 2008 11:04:26 -0000 @@ -799,7 +799,7 @@ #ifndef __MSDOS__ /* HBB 20010313 */ nonl(); /* don't translate an output \n to \n\r */ #endif - cbreak(); /* single character input */ + raw(); /* single character input */ noecho(); /* don't echo input characters */ clear(); /* clear the screen */ mouseinit(); /* initialize any mouse interface */ ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2008-04-08 02:08 Message: Logged In: NO however ,the Ctrl + d and Ctrl + b work well.. the term is xterm, sh is bash. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1937502&group_id=4664 |
From: chaddy d. <co...@it...> - 2008-04-10 12:31:56
|
Учебный центр, привлекая специалистов ОАО Центринвестпроекта, Центра экономики и ценообразования в строительстве, аудиторских фирм, приглашает Вас на семинар: ФУНКЦИИ СЛУЖБЫ ЗАКАЗЧИКА СТРОИТЕЛЬСТВА ПРИ РЕАЛИЗАЦИИИНВЕСТИЦИОННЫХ ПРОЕКТОВ (НОРМАТИВНЫЕ ДОКУМЕНТЫ, ПРАВОВЫЕ, ТЕХНИЧЕСКИЕ И ФИНАНСОВЫЕ АСПЕКТЫ) 21 - 23 апреля 2008г. нормативно-правовые документы, регламентирующие инвестиционно-строительную деятельность: статус заказчика, инвестора, подрядчика;положение о заказчике, документы регламентирующие его деятельность в области предпроектной, проектной подготовки строительства и ее экспертизы (новое Пост. Прав. РФ N 87 от 16.02.2008г. "О составе разделов проектной документации и требованиях к их содержанию" ); требования к организации и финансированию строительства, надзору за строительством, приемки в эксплуатацию законченного строительством объекта; взаимодействие заказчика с административными органами : подготовка проекта, оформлениеи получение разрешительной документации, экспертиза, ввод объекта в эксплуатацию; порядок предоставления земельного участка под строительство : процедура; выбор партнеров на конкурсной основе при строительстве объектов ;договоры и совместная деятельность в области строительства : договор инвестора и заказчика, договор строительного подряда, долевого участия, особенности правового регулирования права собственности на вновь создаваемые объекты недвижимости, изменение и расторжение договоров; структура договорных связей;особенности осуществления контроля и надзора при строительстве: на базе договора строительного подряда; по договору на выполнение отдельных видов работ при реконструкции и выполнении ремонтных работ; по договору об оказании возмездных услуг; по договору купли-продажи; по договору лизинга, при строительстве хозяйственным способом;формы реализации функций заказчика: государственный заказчик, управляющая компания, инжиниринговая фирма, заказчик-застройщик, служба заказчика, технический надзор за строительством, совмещение функций (инвестор-заказчик, подрядчик-заказчик);взаимодействие службы заказчика с: инвестором (застройщиком), изыскательской и проектной организацией, поставщиками материалов, банками и кредитными организациями, генеральным подрядчиком, субподрядчиком; права, обязанности и ответственность службы заказчика при реализации инвестиционного проекта (получение разрешений и подготовка к строительству, при выполнении работ, при вводе объекта в эксплуатацию и в период гарантийной эксплуатации): при бюджетном финансировании или при реализации коммерческих проектов; претензионно-исковая работа , подготовка материалов к рассмотрению дел в арбитражном суде; определение стоимости СМР на основе новой сметно-нормативной базы с учетом спецификиценообразующих факторов, роль заказчика в формировании сметных показателей. Формированиедоговорных цен на строительную продукцию. Инвесторские сметы и расчеты (сметы, калькуляции)подрядчика. Определение сметной стоимости - методы расчета. Определение средств на оплату труда, стоимости материальных ресурсов, накладных расходов и сметной прибыли, оплата затрат на содержание службы заказчика-застройщика; особенности расчетов между инвестором заказчиком и подрядной организацией правовое регулирование обеспечения качества строительства ; отражение этого в договорах инормах , стандарты ИСО, приемка и ввод в эксплуатацию законченных строительных объектов; Телефон для информации и регистрации участников [ 4 9 5 ] 7 21623 8 Стоимость участия в семинаре - 11 345 руб . НДС не обл. В стоимость входит питание (обеды) и раздаточный материал При участии 2-х человек и более предоставляется скидка в размере 5% Место проведения: г .Москва, ул. Ярославская д.15, порп 3, конф.зал., (Проезд м. ВДНХ), бронируется гостиница. |
From: godart k. <nap...@uc...> - 2008-04-10 11:44:01
|
В любой успешной компании рано или поздно возникает ситуация, - когда один из продавцов становится начальником отдела. - когда директор фирмы набирает штат, который уже не помещается за обеденным столом. - когда руководитель (ну или менеджер, если так привычнее) уже физически не может сделать работу за своих подчиненных. Т.е. когда руководитель, попав в ситуацию Первого Управленческого Кризиса, вынужден, наконец, начать выполнять свою работу - руководить - когда организация интенсивно растет, и руководитель уже не может эффективно управлять всем имеющимся персоналом в одиночку. - когда натянутые отношения со смежными подразделениями становятся значимой проблемой. - когда непонимание своих полномочий и ответственности порождает пассивность и постоянный страх наказания. - когда вертикальный карьерный рост не дает возможности четко представлять ситуацию на местах и лишает руководителя четко контролировать действия своих сотрудников. Т.е. когда в организации появляется среднее звено и возникает опасность. Второго Управленческого Кризиса, возникает необходимость руководить теми, кто руководит исполнителями. А так же когда возникает осознание необходимости обновить свои знания и умения, пополнить свой арсенал управленца новыми приемами, техниками, "встряхнуться", а так как времени на долгосрочное обучение уже нет, тренинг Работа Руководителя: Технологии эффективного управления людьми На тренинге: - Диагностика и корректировка своих сильных и слабых сторон, поставка задач по развитию управленческих навыков. Навыки подбора эффективного стиля руководства. Понимание руководства как развитие сотрудника. - Практический блок, развивающий умение (навык) "продавать себя" и свой статус Имидж руководителя, маркеры статуса, индикаторы ранговости - все это про то, что люди "встречают по одежке". Умение выглядеть "как начальник" в соответствии с социальными ожиданиями - неотъемлемое качество лидера. Харизма - это не только врожденная характеристика. Это то, что формируется сознательным усилием. - Умение "покупать" сотрудников и их работу Определение оптимальных мотивирующих воздействий и их использование на практике. Способы контроля в зависимости от задач и квалификации сотрудников. Умение определить ведущие мотивы сотрудника и влиять на них для решения производственных задач. - Практический блок, развивающий умение использовать любую ситуацию в своих целях. Нет проблем - есть задачи. Нет обид - есть информация. Нет побед и поражений - есть обратная связь. Руководитель, искренне следующий этим принципам, обречен быть успешным. Восприятие любой ситуации как управленческой. Делегирование полномочий. Умение отделять главные задачи от второстепенных. Все это и многое другое - в режиме практикума, с упражнениями и разборами на реальных примерах из практики ведущих российских компаний. Особенности тренинга: 40% - теории, 60 % - практики Работа на семинаре идет по следующей схеме: Осознание - Технологии - Навыки Осознание собственных стилей руководства, своих сильных и слабых сторон, даст Вам понимание как тот или иной фактор Вашей личности меняет обстановку в Вашей компании Далее Вы получаете технологии оперативного управления, конкретные инструменты по управлению компанией, бизнесом. Отрабатываете на практике предлагаемые методики и, таким образом, получаете первичные навыки осознанного руководства. Автор и ведущий тренинга - бизнес-консультант, управленец-практик. Имеет обширный опыт работы с персоналом всех уровней, начиная с непосредственных исполнителей и, заканчивая топами. Стоящие перед Вами задачи он решал многократно и успешно, как руководитель бизнес-проектов, так и в рамках оказанных консалтинговых услуг. Сертифицированный специалист по управлению проектами по спецификации СОВНЕТ-СЕРТ. Последний проект: Разработка, организация и успешное воплощение проекта открытия филиала в Белоруссии крупной Российской ритейловой сети. В настоящее время работает в данном филиале в качестве директора по персоналу. Опыт тренерская и консультационная работа 7 лет управленческая работа и развитие бизнеса 5 лет Курс проходит в течение 2 дней с 10:00 до 18:00 Стоимость участия 19 720 рублей, НДС не облагается. В стоимость включены обеды, кофе-паузы, методические пособия. Каждый участник семинара получает бухгалтерский комплект - оригиналы документов: договор, акт, оригинал счета, копии свидетельств. Иногородним участникам оказывается помощь по бронированию гостиницы. Получить подробную программу и записаться Вы можете по телефону: +7 [ Ч95 ] 223I75 Ч |
From: jimmie y. <myp...@my...> - 2008-04-10 11:32:55
|
СПЕКТАКЛИ ПРЕМЬЕРЫ КОНЦЕРТЫ 2 2 9 3 5 OO БРОНЬ И ДОСТАВКА БИЛЕТОВ КАЛИФОРНИЙСКАЯ СЮИТА (на сцене Театра сатиры, ОЛЕГ БАСИЛАШВИЛИ И АЛИСА ФРЕЙНДЛИХ) - 14, 15.04 ...Три акта Калифорнийской сюиты - три мини-истории - три встречи мужчины и женщины - три блистательных психологических раунда. Это истории о семейных парах, оказавшихся в одном гостиничном номере. КОНЦЕРТ - SCORPIONS - (Кремль) - 26.04 СЛИШКОМ ЖЕНАТЫЙ ТАКСИСТ ( ТЕАТР САТИРЫ, Ю. ВАСИЛЬЕВ, А. ЯКОВЛЕВА, СУПЕРКОМЕДИЯ) - 17.04 И 4, 17, 27.05 КОНЦЕРТ PUSSYCAT DOLLS - 29/04 КАРМЕН - (БОЛЬШОЙ ТЕАТР) - ПРЕМЬЕРА - 22, 24, 25, 26, 27, 28.04 ПРИМАДОННЫ (МХАТ им.Чехова) 22.04.И 22, 23.05 Суперкомедия МОРКОВКА ДЛЯ ИМПЕРАТОРА, комедия -М. АРОНОВА, Г. ХАЗАНОВ. 11.04. LADIES NIGHT. Мужская комедия для женщин - 12.04 И 28.04 - В. ЯРЕМЕНКО, Г. КУЦЕНКО, М. БАШАРОВ, Э. КЮРДЗИДИС ...Самый аншлаговый спектакль столицы... СМЕШАННЫЕ ЧУВСТВА - И. ЧУРИКОВА, Г. ХАЗАНОВ и др. - 18.04 УЖИН С ДУРАКОМ Г. ХАЗАНОВ, О. БАСИЛАШВИЛИ. - 13.04 ЖЕНИТЬБА (Ленком) - И. ЧУРИКОВА, О. ЯНКОВСКИЙ, Л.БРОНЕВОЙ, А. ЗАХАРОВА. - 16, 17, 30.04 И 2, 3, 23, 24.05 АНТОНИЙ И КЛЕОПАТРА (Современник). В гл. ролях Ч. ХАМАТОВА и С. ШАКУРОВ. Современная версия. - 16, 17.04 НОМЕР 13 (МХТ им.Чехова) - Е. МИРОНОВ, А.ЛЕОНТЬЕВ. 30.04. Остросюжетная комедия TOUT PAYE, ИЛИ ВСЕ ОПЛАЧЕНО (Ленком) - О. ЯНКОВСКИЙ, И. ЧУРИКОВА, А. ЗБРУЕВ и др. 11.04 ТИТАНИК - ЕВГЕНИЙ ГРИШКОВЕЦ. - 14.04 ...Спектакль играют двое - сам мастер (Е.ГРИШКОВЕЦ)и ПАВЕЛ КОЛЕСНИКОВ. КОЛЕСНИКОВ - прирожденный комик, умеющий говорить смешные вещи с абсолютно каменным лицом. Спектакль - пародия на жанр лекции, где лектор - шоумен и идиот, говорящий аудитории о грядущем апокалипсисе. А получается дико смешно - да так, что зритель просто валится с кресла и не может сдержать истерику. МИХАИЛ ЖВАНЕЦКИЙ.ТВОРЧЕСКИЙ ВЕЧЕР - 19.04 ШУТ БАЛАКИРЕВ (Ленком, О.ЯНКОВСКИЙ, А.ЗБРУЕВ) - 9, 30.05 ЗАТМЕНИЕ (Д.ПЕВЦОВ, Е.ШАНИНА, Ленком) - 15.04 КОРОЛЬ ЛИР. СОВРЕМЕННАЯ ВЕРСИЯ - (К.РАЙКИН в гл.роли) - 2.05 ЛЕБЕДИНОЕ ОЗЕРО -(БОЛЬШОЙ ТЕАТР) - 28.04, 29.04 И 2, 3.05 2 2 9 3 5 OO |
From: rajab <api...@KT...> - 2008-04-10 10:10:53
|
Get longer, wider and harder easily with herbal solutions http://www.Dalmenta.com/ |
From: jedd j. <al...@be...> - 2008-04-10 08:58:41
|
Разработка предпроектных предложений.Архитектурно-строительное проектирование жилых, производственных,торговых, складских зданий, коттеджей. Проектирование инженерных систем: электрика, отопление, водопровод/канализация,[Вентиляция-кондиционирование]. Федеральные лицензии на проектирование, общестроительные и инженерные работы.Качество, соблюдение сроков и обязательств - наша главная задача. Тел. [ 4 9 5 ] 7 73486 5 Тел. [ 4 9 5 ] 6 48952 3 Тел. [ 9 0 9 ] 9 41362 5 Приносим свои извинения, если данная рассылка Вам не нужна. |
From: douglas s. <ad...@cl...> - 2008-04-10 08:48:14
|
Театральные билеты без наценки. Заказ, доставка: 9975ЧО 6 Настоящий актер, который не играет, а живет своими ролями,силой своего таланта делая их живыми, интересными, всегда с нужной долей юмора. ОЛЕГ МЕНЬШИКОВ снова на сцене в премьере "19OO-ый" постановка О.Меньшикова - 22,23 апреля, 14,15 мая! ЛЕНКОМ. Непревзойденая "ЮНОНА и АВОСЬ" - 18,21,29 апреля. О.Янковский, И.Чурикова, А.Лазарев, Д.Певцов, А.Збруев в премьере комедии "ЖЕНИТЬБА" - 16,17,30 апреля. МХАТ Чехова. В.Машков, Е.Миронов в шедевре "N13" - 17,30 апреля. Независимый театральный проект. Гоша Куценко и Марат Башаров в Комедии для женщин "Ledy's night" - 7,28 апреля. Театр Сатиры. Олег Басилашвили, Алиса Фрейндлих в комедии "КАЛИФОРНИЙСКАЯ СЮИТА" - 14,15 апреля. Суперкомедия "МУЖСКОЙ РОД ЕДИНСТВЕННОЕ ЛИЦО" - 12,15,22,29 апреля. "СЛИШКОМ ЖЕНАТЫЙ ТАКСИСТ" -17 апреля. Долгожданное возвращение Олега Меньщикова на сцену в премьере "19 O O-ый" - 22,23 апреля, 14,15 мая! Легендарная группа "SCORPIONS" в Кремле - 26 апреля! Концерт группы "МАШИНА ВРЕМЕНИ" - 10 апреля! Заказ билетов на любые спектакли и концерты в Москве: 9 975ЧО6. |
From: hilliard c. <web...@qu...> - 2008-04-10 08:20:38
|
610 Евро за квадратный метр Вкладывайте в будущее! Предлагаем Вам рассмотреть привлекательную инвестиционную возможность покупки квартир или домов в т.ч. г.Варне на Черноморском побережье и на горнолыжных курортах Болгарии. Минимальная стоимость жилья от 17080 евро. Ипотека от 8% годовых. Чистое юридическое сопровождение сделки. Без комиссионных для клиента. Гарантированный доход от сдачи в аренду до 15% годовых. В связи со вступлением Болгарии в Евроюз возможен резкий скачок цен на недвижимость с 01 апреля 2008г. (до 60-70%). Осталось несколько предложений в готовых комплексах на берегу моря от 36900 евро и строящихся комплексах от 24000 евро. Спешите! Количество предложений ограничено. Также предоставляются скидки до 4% при стопроцентной оплате. Оказывается помощь на любом этапе сделки. Тел: +7 [4 9 5] 7970745 |
From: cecil x. <a0o...@bm...> - 2008-04-10 08:20:07
|
Регистрация юридических лиц, некоммерческих организаций, индивидуальных предпринимателей, внесение изменений любой сложности, ликвидация, реорганизация, слияние, открытие банковского счета, получение выписки из ЕГРЮЛ за 1 день, предоставление юридических адресов. Качественно и быстро. Тел. [ 495 ] 6 29961 1 Тел. [ 499 ] 4 08968 3 Приносим свои извинения, если данная рассылка Вам не нужна. |
From: darbee l. <rwb...@ka...> - 2008-04-10 07:50:09
|
Учебный центр, привлекая специалистов ОАО Центринвестпроекта, Центра экономики и ценообразования в строительстве, аудиторских фирм, приглашает Вас на семинар: ФУНКЦИИ СЛУЖБЫ ЗАКАЗЧИКА СТРОИТЕЛЬСТВА ПРИ РЕАЛИЗАЦИИИНВЕСТИЦИОННЫХ ПРОЕКТОВ (НОРМАТИВНЫЕ ДОКУМЕНТЫ, ПРАВОВЫЕ, ТЕХНИЧЕСКИЕ И ФИНАНСОВЫЕ АСПЕКТЫ) 21 - 23 апреля 2008г. нормативно-правовые документы, регламентирующие инвестиционно-строительную деятельность: статус заказчика, инвестора, подрядчика;положение о заказчике, документы регламентирующие его деятельность в области предпроектной, проектной подготовки строительства и ее экспертизы (новое Пост. Прав. РФ N 87 от 16.02.2008г. "О составе разделов проектной документации и требованиях к их содержанию" ); требования к организации и финансированию строительства, надзору за строительством, приемки в эксплуатацию законченного строительством объекта; взаимодействие заказчика с административными органами : подготовка проекта, оформлениеи получение разрешительной документации, экспертиза, ввод объекта в эксплуатацию; порядок предоставления земельного участка под строительство : процедура; выбор партнеров на конкурсной основе при строительстве объектов ;договоры и совместная деятельность в области строительства : договор инвестора и заказчика, договор строительного подряда, долевого участия, особенности правового регулирования права собственности на вновь создаваемые объекты недвижимости, изменение и расторжение договоров; структура договорных связей;особенности осуществления контроля и надзора при строительстве: на базе договора строительного подряда; по договору на выполнение отдельных видов работ при реконструкции и выполнении ремонтных работ; по договору об оказании возмездных услуг; по договору купли-продажи; по договору лизинга, при строительстве хозяйственным способом;формы реализации функций заказчика: государственный заказчик, управляющая компания, инжиниринговая фирма, заказчик-застройщик, служба заказчика, технический надзор за строительством, совмещение функций (инвестор-заказчик, подрядчик-заказчик);взаимодействие службы заказчика с: инвестором (застройщиком), изыскательской и проектной организацией, поставщиками материалов, банками и кредитными организациями, генеральным подрядчиком, субподрядчиком; права, обязанности и ответственность службы заказчика при реализации инвестиционного проекта (получение разрешений и подготовка к строительству, при выполнении работ, при вводе объекта в эксплуатацию и в период гарантийной эксплуатации): при бюджетном финансировании или при реализации коммерческих проектов; претензионно-исковая работа , подготовка материалов к рассмотрению дел в арбитражном суде; определение стоимости СМР на основе новой сметно-нормативной базы с учетом спецификиценообразующих факторов, роль заказчика в формировании сметных показателей. Формированиедоговорных цен на строительную продукцию. Инвесторские сметы и расчеты (сметы, калькуляции)подрядчика. Определение сметной стоимости - методы расчета. Определение средств на оплату труда, стоимости материальных ресурсов, накладных расходов и сметной прибыли, оплата затрат на содержание службы заказчика-застройщика; особенности расчетов между инвестором заказчиком и подрядной организацией правовое регулирование обеспечения качества строительства ; отражение этого в договорах инормах , стандарты ИСО, приемка и ввод в эксплуатацию законченных строительных объектов; Телефон для информации и регистрации участников [ 4 9 5 ] 7 21623 8 Стоимость участия в семинаре - 11 345 руб . НДС не обл. В стоимость входит питание (обеды) и раздаточный материал При участии 2-х человек и более предоставляется скидка в размере 5% Место проведения: г .Москва, ул. Ярославская д.15, порп 3, конф.зал., (Проезд м. ВДНХ), бронируется гостиница. |
From: erwin b. <red...@ka...> - 2008-04-10 07:34:22
|
Учебный центр, привлекая специалистов ОАО Центринвестпроекта, Центра экономики и ценообразования в строительстве, аудиторских фирм, приглашает Вас на семинар: ФУНКЦИИ СЛУЖБЫ ЗАКАЗЧИКА СТРОИТЕЛЬСТВА ПРИ РЕАЛИЗАЦИИИНВЕСТИЦИОННЫХ ПРОЕКТОВ (НОРМАТИВНЫЕ ДОКУМЕНТЫ, ПРАВОВЫЕ, ТЕХНИЧЕСКИЕ И ФИНАНСОВЫЕ АСПЕКТЫ) 21 - 23 апреля 2008г. нормативно-правовые документы, регламентирующие инвестиционно-строительную деятельность: статус заказчика, инвестора, подрядчика;положение о заказчике, документы регламентирующие его деятельность в области предпроектной, проектной подготовки строительства и ее экспертизы (новое Пост. Прав. РФ N 87 от 16.02.2008г. "О составе разделов проектной документации и требованиях к их содержанию" ); требования к организации и финансированию строительства, надзору за строительством, приемки в эксплуатацию законченного строительством объекта; взаимодействие заказчика с административными органами : подготовка проекта, оформлениеи получение разрешительной документации, экспертиза, ввод объекта в эксплуатацию; порядок предоставления земельного участка под строительство : процедура; выбор партнеров на конкурсной основе при строительстве объектов ;договоры и совместная деятельность в области строительства : договор инвестора и заказчика, договор строительного подряда, долевого участия, особенности правового регулирования права собственности на вновь создаваемые объекты недвижимости, изменение и расторжение договоров; структура договорных связей;особенности осуществления контроля и надзора при строительстве: на базе договора строительного подряда; по договору на выполнение отдельных видов работ при реконструкции и выполнении ремонтных работ; по договору об оказании возмездных услуг; по договору купли-продажи; по договору лизинга, при строительстве хозяйственным способом;формы реализации функций заказчика: государственный заказчик, управляющая компания, инжиниринговая фирма, заказчик-застройщик, служба заказчика, технический надзор за строительством, совмещение функций (инвестор-заказчик, подрядчик-заказчик);взаимодействие службы заказчика с: инвестором (застройщиком), изыскательской и проектной организацией, поставщиками материалов, банками и кредитными организациями, генеральным подрядчиком, субподрядчиком; права, обязанности и ответственность службы заказчика при реализации инвестиционного проекта (получение разрешений и подготовка к строительству, при выполнении работ, при вводе объекта в эксплуатацию и в период гарантийной эксплуатации): при бюджетном финансировании или при реализации коммерческих проектов; претензионно-исковая работа , подготовка материалов к рассмотрению дел в арбитражном суде; определение стоимости СМР на основе новой сметно-нормативной базы с учетом спецификиценообразующих факторов, роль заказчика в формировании сметных показателей. Формированиедоговорных цен на строительную продукцию. Инвесторские сметы и расчеты (сметы, калькуляции)подрядчика. Определение сметной стоимости - методы расчета. Определение средств на оплату труда, стоимости материальных ресурсов, накладных расходов и сметной прибыли, оплата затрат на содержание службы заказчика-застройщика; особенности расчетов между инвестором заказчиком и подрядной организацией правовое регулирование обеспечения качества строительства ; отражение этого в договорах инормах , стандарты ИСО, приемка и ввод в эксплуатацию законченных строительных объектов; Телефон для информации и регистрации участников [ 4 9 5 ] 7 21623 8 Стоимость участия в семинаре - 11 345 руб . НДС не обл. В стоимость входит питание (обеды) и раздаточный материал При участии 2-х человек и более предоставляется скидка в размере 5% Место проведения: г .Москва, ул. Ярославская д.15, порп 3, конф.зал., (Проезд м. ВДНХ), бронируется гостиница. |
From: jennings t. <na...@ic...> - 2008-04-10 06:08:53
|
log...@gm... ICQ:4 59-355-75 3 (всегда online ) Тел:+7 [ 4 9 5 ] 7 89788 4 ЛОГИСТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ВЭД Транспорт + Склад + Таможня + Сертификация Единый центр ответственности Профессиональная логистика МОРЕ - СПЕЦПРЕДЛОЖЕНИЕ АВИА Ж /Д АВТО ДОСТАВКА ВАШИХ ГРУЗОВ В СРОК ПО РАСПИСАНИЮ Германия - СПЕЦПРЕДЛОЖЕНИЕ Италия Польша Чехия - СПЕЦПРЕДЛОЖЕНИЕ Турция Китай - СПЕЦПРЕДЛОЖЕНИЕ Корея ОАЭ другие страны Ответственность за соблюдение сроков включая доставку, таможенное оформление и выдачу со склада в Москве. БЕСПЛАТНО Вы всегда можете рассчитывать на квалифицированную консультацию по ВЭД, международным грузовым перевозкам, таможенному оформлению и сертификации ЭКСПРЕСС-РАСЧЁТ log...@gm... ICQ:4 59-355-75 3 (всегда online ) Тел:+7 [ Ч 9 5 ] 7 89788 4 |
From: SourceForge.net <no...@so...> - 2008-04-10 01:42:22
|
Bugs item #1746292, was opened at 2007-07-02 02:37 Message generated for change (Settings changed) made by nhorman You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1746292&group_id=4664 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Curses interface Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Nobody/Anonymous (nobody) >Assigned to: Neil Horman (nhorman) Summary: CentOS 5.0, Error: curses.h Initial Comment: Hi, can anyone help me inpointing out wheres the problem. I am trying to build Cscope on CentOS 5.0, Am getting following errors when doing make. make[2]: Leaving directory `/sbin/tools/cscope-15.6/doc' Making all in src make[2]: Entering directory `/sbin/tools/cscope-15.6/src' if gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -MT build.o -MD -MP -MF ".deps/build.Tpo" -c -o build.o build.c; \ then mv -f ".deps/build.Tpo" ".deps/build.Po"; else rm -f ".deps/build.Tpo"; exit 1; fi build.c:52:20: error: curses.h: No such file or directory Thanks, Prashanth ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2007-07-02 07:19 Message: Logged In: YES user_id=827328 Originator: NO you don't have the ncurses-devel package installed I expect. Do a yum install ncurses-devel and it should continue to build. Although the configure script should have caught the lack of ncurses before you started building. Did you run configure before running make? Also, unless you just want the latest cscope, you should just be able to install a recent cscope binary with yum as well. I maintain the cscope package in RHEL5, and so I expect it should be built in the CentOS repository as well. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1746292&group_id=4664 |
From: SourceForge.net <no...@so...> - 2008-04-10 01:41:47
|
Bugs item #1827519, was opened at 2007-11-07 08:36 Message generated for change (Settings changed) made by nhorman You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1827519&group_id=4664 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Nobody/Anonymous (nobody) >Assigned to: Neil Horman (nhorman) Summary: [PATCH] myexit() is not called on SIGTERM Initial Comment: myexit() function is registered as a handler for SIGINT, SIGQUIT and SIGHUP signals, though vim sends SIGTERM on shutdown, so myexit() is never called when cscope is used in conjunction with vim and all the temporary files/directories are not removed. Proposed patch looks like this: --- cscope-15.6.orig/src/main.c 2006-09-30 12:13:00.000000000 +0400 +++ cscope-15.6/src/main.c 2007-11-07 16:35:44.000000000 +0300 @@ -379,6 +379,7 @@ } /* cleanup on the hangup signal */ signal(SIGHUP, myexit); + signal(SIGTERM, myexit); /* if the database path is relative and it can't be created */ if (reffile[0] != '/' && access(".", WRITE) != 0) { ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2008-02-14 07:37 Message: Logged In: YES user_id=827328 Originator: NO Looks reasonable, fixed in cvs now. Thanks! ---------------------------------------------------------------------- Comment By: Felipe Contreras (felipec) Date: 2008-02-11 14:31 Message: Logged In: YES user_id=1765719 Originator: NO +1 This is very annoying. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1827519&group_id=4664 |
From: SourceForge.net <no...@so...> - 2008-04-10 01:41:17
|
Bugs item #1885039, was opened at 2008-02-01 22:36 Message generated for change (Settings changed) made by nhorman You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1885039&group_id=4664 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Nobody/Anonymous (nobody) >Assigned to: Neil Horman (nhorman) Summary: cscope segment fault, use vim with cscope on valgrind Initial Comment: On redhat linux Fedora Core release 3. login with same user on smae computer. Use vim with cscope on other project is perfect but algrind-3.3.0 source code. I make cscope file with shell #!/bin/bash cscope -b -k -R -P`pwd` ctags --file-scope=no -R `pwd` Use command cs f f FILENAME is right, but use command cs f c function_name make cscope segement fault and vim returne error : E262: error reading cscope connection 0 ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2008-02-03 14:16 Message: Logged In: YES user_id=827328 Originator: NO +1 to Hans' comments. Also, if you're using FC3, please try the cscope package from a later Fedora release. I vaguely recall fixing a few segfaults over the past few years. ---------------------------------------------------------------------- Comment By: Hans-Bernhard Broeker (broeker) Date: 2008-02-02 17:50 Message: Logged In: YES user_id=27517 Originator: NO Please try to formulate your report in terms of actual cscope commands. I don't use the vim interface to cscope, and thus don't necessarily know what "cs f c function_name" actually does. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1885039&group_id=4664 |
From: SourceForge.net <no...@so...> - 2008-04-10 01:40:49
|
Bugs item #1891432, was opened at 2008-02-11 15:10 Message generated for change (Settings changed) made by nhorman You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1891432&group_id=4664 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: C lexer/parser Group: None >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Choi, Sangcheol (goshng) >Assigned to: Neil Horman (nhorman) Summary: cscope does not read *.hpp files. Initial Comment: Hi, The version of cscope is 15.6, and it does not seem to read *.hpp files. It reads *.cpp files, though. Thank you, Sang Chul ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2008-02-14 07:38 Message: Logged In: YES user_id=827328 Originator: NO Fixed in cvs now. Thanks! ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2008-02-14 07:22 Message: Logged In: YES user_id=827328 Originator: NO yep, looks like this clause: } else if((s[3] == '\0') /* 3 char suffix */ /* C++ template source */ && ((s[0] == 't' && s[1] == 'c' && s[2] == 'c' ) /* C++ source: */ || (s[0] == 'c' && s[1] == 'p' && s[2] == 'p' ) || (s[0] == 'c' && s[1] == 'x' && s[2] == 'x' )) ) { looks_like_source = YES; } Needs updating ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1891432&group_id=4664 |
From: SourceForge.net <no...@so...> - 2008-04-10 01:40:10
|
Bugs item #1891735, was opened at 2008-02-12 01:29 Message generated for change (Settings changed) made by nhorman You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1891735&group_id=4664 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Jiyong Jung (bwhite8129) >Assigned to: Neil Horman (nhorman) Summary: seg. fault in linemode when resizing terminal Initial Comment: I always use cscope with vim. cscope is executed with following command. (checked with 'ps') cscope -dl -f cscope.out It always happens when I resize my terminal(putty). Backtrace ---- (gdb) where #0 0x000000353022ca9f in ungetch (ch=410) at ../../ncurses/base/lib_ungetch.c:63 #1 <signal handler called> #2 0x0000003c355b9a92 in __read_nocancel () from /lib64/tls/libc.so.6 #3 0x0000003c35565422 in _IO_file_read_internal () from /lib64/tls/libc.so.6 #4 0x0000003c355646fd in _IO_new_file_underflow () from /lib64/tls/libc.so.6 #5 0x0000003c3556652e in _IO_default_uflow_internal () from /lib64/tls/libc.so.6 #6 0x0000003c3555bd1d in _IO_getline_info_internal () from /lib64/tls/libc.so.6 #7 0x0000003c3555ab43 in fgets () from /lib64/tls/libc.so.6 #8 0x0000000000412d2c in main (argc=5681232, argv=0x51) at main.c:610 I think that WINCH signal handling is the problem. No seg. fault occured after I moved following code, which sets WINCH signal handling, into the "if (linemode == NO) {" block in main.c. ---- #if defined(KEY_RESIZE) && !defined(__DJGPP__) winch_action.sa_sigaction = sigwinch_handler; sigemptyset(&winch_action.sa_mask); winch_action.sa_flags = SA_SIGINFO; sigaction(SIGWINCH,&winch_action,NULL); #endif ---- I use cscope-15.6 / vim-7.1 / CentOS 4.5. ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2008-02-14 07:14 Message: Logged In: YES user_id=827328 Originator: NO Its not so much a problem with WINCH signal handling. It appears to be a problem with your ncurses library. You cll the WINCH signal handler whenever you resize a window, and the handler calls ungetch to push a resize event onto the input stream, so that the cscope code will redraw itself in the new window. This stack pretty clarly shows that youre inside the ncurses library when the crash happens. My guess would be that your ncurses library has a bug somewhere in ungetch. What version is it? You might try seeing if an update is available from CentOS, or, barring that, looking at getting an updated package from Fedora (Or just rebuilding the latest source from Red Hat), if CentOS hasn't kept up with RHEL4 updates ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104664&aid=1891735&group_id=4664 |