ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] prepared tags in *-devel and similar packages
@ 2005-02-25  8:56 Gleb Stiblo
  2005-02-25  9:05 ` Alexey I. Froloff
  0 siblings, 1 reply; 20+ messages in thread
From: Gleb Stiblo @ 2005-02-25  8:56 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Feb 25, 2005 at 10:37:22AM +0200, Kirill A. Shutemov wrote:
[...]
MS>> Действительно, проще уж тогда в сами пакеты, если всё так плохо.
MS>> 
MS>> Вот только мне лично лень потрошить все свои *-devel.  И думаю,
MS>> не только мне.  Поэтому подумайте, что так проблема решается
MS>> кумулятивно, а так -- рассыпается на дофига персональных проблем.
MS>> Надо взвесить...
KAS> Как вариант, сделать это на уровне rpm. Добавить новый скрипт, который бы
KAS> генеровал тэги в /usr/lib/rpm/brp-alt. 
Кстати есть ещё и не devel пакеты, для которых полезно tags генеровать:
i.e. python, perl, ruby, tcl и т.д. модули.

А вообще было бы приятно: поставил к примеру новый руби модуль, открыл в
виме файл на руби, а вим автоматом системные тэги подхватил. и руками
ничего делать не надо. 


-- 
Gleb Stiblo AKA UlfR 	<g.stiblo@sam-solutions.net>



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-25  8:56 [devel] prepared tags in *-devel and similar packages Gleb Stiblo
@ 2005-02-25  9:05 ` Alexey I. Froloff
  2005-02-25  9:23   ` Gleb Stiblo
  0 siblings, 1 reply; 20+ messages in thread
From: Alexey I. Froloff @ 2005-02-25  9:05 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 842 bytes --]

* Gleb Stiblo <g.stiblo@> [050225 11:57]:
> KAS> Как вариант, сделать это на уровне rpm. Добавить новый скрипт, который бы
> KAS> генеровал тэги в /usr/lib/rpm/brp-alt. 
> Кстати есть ещё и не devel пакеты, для которых полезно tags генеровать:
> i.e. python, perl, ruby, tcl и т.д. модули.
ctags это всё умеет вроде:

$ ctags --list-languages | wc -l
33

Новый макрос %gen_tags в %install и 

%files -f %name.tags devel
...

Думаю, выносить тэги в отдельный devel-tags большого смысла
нет...

-- 
Regards, Sir Raorn.
-------------------
> Сервер начального уровня и рабочая станция это слишком размытые и
> пересекающиеся понятия.
Не факт. Рабочая станция - это либо ноут, либо однопроцессорный комп. Все
что два камня, без AGP, со встроенной видюхой и SCSI - можно уже считать
сервером ;-)
		-- rider in hardware@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* [devel] prepared tags in *-devel and similar packages
  2005-02-25  9:05 ` Alexey I. Froloff
@ 2005-02-25  9:23   ` Gleb Stiblo
  2005-02-25 10:38     ` Alexey I. Froloff
  2005-02-26  9:57     ` Alexey I. Froloff
  0 siblings, 2 replies; 20+ messages in thread
From: Gleb Stiblo @ 2005-02-25  9:23 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Feb 25, 2005 at 12:05:10PM +0300, Alexey I. Froloff wrote:
KAS>>> Как вариант, сделать это на уровне rpm. Добавить новый скрипт, который бы
KAS>>> генеровал тэги в /usr/lib/rpm/brp-alt. 
GS>> Кстати есть ещё и не devel пакеты, для которых полезно tags генеровать:
GS>> i.e. python, perl, ruby, tcl и т.д. модули.
AIF> ctags это всё умеет вроде:
AIF> 
AIF> $ ctags --list-languages | wc -l
AIF> 33
Я в курсе =), только пока:
1. некуда эти tags складывать
2. их никто и не предоставляет
3. вим их не подхватывает сам ;)

AIF> Новый макрос %gen_tags в %install и 
А это он где и когда появился? Или это предложение его сделать?

AIF> %files -f %name.tags devel
AIF> ...
AIF> 
AIF> Думаю, выносить тэги в отдельный devel-tags большого смысла
AIF> нет...
Согласен.

-- 
Gleb Stiblo AKA UlfR 	<g.stiblo@sam-solutions.net>



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-25  9:23   ` Gleb Stiblo
@ 2005-02-25 10:38     ` Alexey I. Froloff
  2005-02-25 12:48       ` Alexey Rusakov
  2005-02-26  9:57     ` Alexey I. Froloff
  1 sibling, 1 reply; 20+ messages in thread
From: Alexey I. Froloff @ 2005-02-25 10:38 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 584 bytes --]

* Gleb Stiblo <g.stiblo@> [050225 12:23]:
> 1. некуда эти tags складывать
Вот тут и обсудим.  Можно в /usr/{lib,share}/tags/%name

> 2. их никто и не предоставляет
_Пока_ не предоставляет.

> 3. вим их не подхватывает сам ;)
apt-get install vim-plugin-taglist ;-)  Может придётся немного
пропатчить.

> AIF> Новый макрос %gen_tags в %install и 
> А это он где и когда появился? Или это предложение его сделать?
Предложение.

-- 
Regards, Sir Raorn.
-------------------
incoming работает нормально - проверил с четырех разных российских точек.
		-- rider in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-25 10:38     ` Alexey I. Froloff
@ 2005-02-25 12:48       ` Alexey Rusakov
  2005-02-26 10:11         ` Alexey I. Froloff
  0 siblings, 1 reply; 20+ messages in thread
From: Alexey Rusakov @ 2005-02-25 12:48 UTC (permalink / raw)
  To: ALT Devel discussion list

On 25.02.2005 13:38, Alexey I. Froloff wrote:
> * Gleb Stiblo <g.stiblo@> [050225 12:23]:
>>1. некуда эти tags складывать
> Вот тут и обсудим.  Можно в /usr/{lib,share}/tags/%name
Ещё один вопрос по теме: нужно ли делать отдельное место под теги для 
каждого пользователя? Что-то вроде ~/.local/tags %-)

>>2. их никто и не предоставляет
> _Пока_ не предоставляет.
Недоработка, определённо. :)

>>AIF> Новый макрос %gen_tags в %install и 
>>А это он где и когда появился? Или это предложение его сделать?
> Предложение.
По-моему, отличное предложение.

-- 
   Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-25  9:23   ` Gleb Stiblo
  2005-02-25 10:38     ` Alexey I. Froloff
@ 2005-02-26  9:57     ` Alexey I. Froloff
  2005-02-28  8:27       ` Gleb Stiblo
  1 sibling, 1 reply; 20+ messages in thread
From: Alexey I. Froloff @ 2005-02-26  9:57 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 178 bytes --]

* Gleb Stiblo <g.stiblo@> [050225 12:25]:
> 3. вим их не подхватывает сам ;)
:help 'tags'

Это список, использование wildcards не возбраняется.

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-25 12:48       ` Alexey Rusakov
@ 2005-02-26 10:11         ` Alexey I. Froloff
  0 siblings, 0 replies; 20+ messages in thread
From: Alexey I. Froloff @ 2005-02-26 10:11 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 641 bytes --]

* Alexey Rusakov <ktirf@> [050225 15:49]:
> >Вот тут и обсудим.  Можно в /usr/{lib,share}/tags/%name
/usr/{lib,share}/tags/$lang/%name, чтобы по языкам
програмирования разбить.

> Ещё один вопрос по теме: нужно ли делать отдельное место под теги для 
> каждого пользователя? Что-то вроде ~/.local/tags %-)
Ну, сейчас vim делает так:

'tags' 'tag'		string	(default "./tags,tags", when compiled with
				|+emacs_tags|: "./tags,./TAGS,tags,TAGS")

Теоретически, не вижу прицин почему бы этого не сделать.  На
практике можно сделать конфигурабельным.  Я уже придумал как
нарисовать плагин для vim ;-)

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* [devel] prepared tags in *-devel and similar packages
  2005-02-26  9:57     ` Alexey I. Froloff
@ 2005-02-28  8:27       ` Gleb Stiblo
  2005-02-28  8:40         ` Vital Khilko
                           ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: Gleb Stiblo @ 2005-02-28  8:27 UTC (permalink / raw)
  To: ALT Devel discussion list

On Sat, Feb 26, 2005 at 12:57:47PM +0300, Alexey I. Froloff wrote:
GS>> 1. некуда эти tags складывать
AIF>Вот тут и обсудим.  Можно в /usr/{lib,share}/tags/%name
наверное лучше так:
/usr/share/tags/{c,perl,php,ruby,tcl,...}/%name

[...]
GS>> 3. вим их не подхватывает сам ;)
AIF> :help 'tags'
AIF> 
AIF> Это список, использование wildcards не возбраняется.
Про wildcards я как-то пропустил. Полезная вещь.

Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs
normal):
	kdevelop,
	anjuta,
	vim,
	emacs,
кто больше?
Это я к тому, что, если делать тэги общесистемными, так надо, что бы их
пользовали все IDE.


-- 
Gleb Stiblo AKA UlfR 	<g.stiblo@sam-solutions.net>



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28  8:27       ` Gleb Stiblo
@ 2005-02-28  8:40         ` Vital Khilko
  2005-02-28 14:37         ` Alexey I. Froloff
  2005-02-28 23:47         ` Sergey V Kalinin
  2 siblings, 0 replies; 20+ messages in thread
From: Vital Khilko @ 2005-02-28  8:40 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1943 bytes --]

On Пан, 2005-02-28 at 10:27 +0200, Gleb Stiblo wrote:
>On Sat, Feb 26, 2005 at 12:57:47PM +0300, Alexey I. Froloff wrote:
>GS>> 1. некуда эти tags складывать
>AIF>Вот тут и обсудим.  Можно в /usr/{lib,share}/tags/%name
>наверное лучше так:
>/usr/share/tags/{c,perl,php,ruby,tcl,...}/%name
>
>[...]
>GS>> 3. вим их не подхватывает сам ;)
>AIF> :help 'tags'
>AIF> 
>AIF> Это список, использование wildcards не возбраняется.
>Про wildcards я как-то пропустил. Полезная вещь.
>
>Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs
>normal):
>	kdevelop,
>	anjuta,
	Я задал Naba вопрос о формате в 2.0 но он молчит, визуальный анализ
тегов в 1.х показал что там _свой_ формат. Но учитывая штепсельность
новой анютки проблем с использованием normal ctags быть не должно. Думаю
что ждущий своей очереди в сизиф monodevelop тоже научат _правильным_
тегам, оставим в их багзилке свои пожелания =).
>	vim,
>	emacs,
>кто больше?
>Это я к тому, что, если делать тэги общесистемными, так надо, что бы их
>пользовали все IDE.

-- 
>А может его просто положить в Даедалуc? Так как там по определению
>находится софт, за которым Security Team не смотрит
Да туда не только Sec.Team не смотрит, туда вообще почти никто не 
смотрит ;-)
                -- andy in devel@

[-- Attachment #2: Гэтая частка паведамленьня падпісана электронным подпісам --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28  8:27       ` Gleb Stiblo
  2005-02-28  8:40         ` Vital Khilko
@ 2005-02-28 14:37         ` Alexey I. Froloff
  2005-02-28 15:09           ` Alexey Rusakov
  2005-02-28 15:54           ` Sergey Bolshakov
  2005-02-28 23:47         ` Sergey V Kalinin
  2 siblings, 2 replies; 20+ messages in thread
From: Alexey I. Froloff @ 2005-02-28 14:37 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 2731 bytes --]

* Gleb Stiblo <g.stiblo@> [050228 11:38]:
> Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs
> normal):
> 	kdevelop,
> 	anjuta,
> 	vim,
> 	emacs,
> кто больше?
man ctags:

  Vi(1) and its derivatives (e.g. Elvis, Vim,  Vile,  Lemmy),  CRiSP,
  Emacs, FTE (Folding Text Editor), JED, jEdit, Mined, NEdit (Nirvana
  Edit), TSE (The SemWare Editor), UltraEdit, WorkSpace, X2, Zeus

> Это я к тому, что, если делать тэги общесистемными, так надо, что бы их
> пользовали все IDE.
Предлагаю proposal:

Теги разбиваются по языкам програмирования.  Rationale:  В разных
язвках програмирования могут быть функции (переменные, константы)
с одинаковыми именами.  Для vim это реализуется на уровне
ftplugin'ов, я даже такой нарисую.

В пределах одного языка теги из всех пакетов складываются в один
каталог.  Один пакет - один файл тегов на язык:

/usr/share/tags/$language/%name

Поддерживаемые языки, поумлочательные каталоги (опционально -
shell-pattern имени файла), где эти теги ищутся, типы тегов
(ctags --list-kinds):

 + C/C++ (теоретически можно сказать что это один язык)
 /usr/include
 c,d,e,g,m,n,p,s,t,u,x (не используются f,l,v)

 + Lisp
 /usr/share/{emacs,xemacs} (*.el)
 f

 + Perl
 /usr/lib/perl5 (*.p[lmh])
 c,s (не используется s)

 + PHP
 /usr/lib/php/pear (*.php)
 c,d,f,v

 + Python
 /usr/lib/python* (*.py, наверно кроме __init__.py)
 c,f,m

 + Ruby
 /usr/share/ruby (*.rb)
 c,f,F,m

 + Scheme
 /usr/share/guile (*.scm)
 f,s

 + Sh
 /etc (на самом деле нас интересуют только
файлы functions:

find /etc /usr -type f -name functions 
/etc/chroot.d/functions
/etc/sisyphus/functions
/etc/rc.d/init.d/functions
/etc/net/scripts/functions
/etc/control.d/functions
/usr/share/separator/functions
/usr/share/cook/functions -- (этот попал сюда по ошибке ;-)
/usr/share/alternatives/functions
/usr/share/hasher/functions
/usr/lib/rpm/functions

плюс ко всему ctags для этих файлов не определяет автоматически
язык, приходится использовать --language-force)

 + Tcl
 /usr/share/tcl (*.tcl, кроме pkgIndex.tcl)
 c,m,p

 + Vim
 /usr/share/vim
 a,f,v

Ну это в принципе всё, что может встретится в дистрибутиве в
установленной из пакетов системе.

По поводу find-tags - получается один вызов ctags на язык (потому
как мы хотим держать теги для разных языков в разных файлах).
Список файлов либо генерится самим скриптом find-tags, при этом
идёт автоматический поиск по всем поддерживаемым языкам, либо
передаётся в виде аргумент(а,ов) командной строки, при этом
появляется обязательный параметр - язык.

Критикуйте, но учтите, что я это всё пишу в ни разу не
выспавшемся состоянии.

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28 14:37         ` Alexey I. Froloff
@ 2005-02-28 15:09           ` Alexey Rusakov
  2005-02-28 15:36             ` Vital Khilko
  2005-02-28 15:38             ` Alexey I. Froloff
  2005-02-28 15:54           ` Sergey Bolshakov
  1 sibling, 2 replies; 20+ messages in thread
From: Alexey Rusakov @ 2005-02-28 15:09 UTC (permalink / raw)
  To: ALT Devel discussion list

On 28.02.2005 17:37, Alexey I. Froloff wrote:
> Предлагаю proposal:
> 
> Теги разбиваются по языкам програмирования.  Rationale:  В разных
> язвках програмирования могут быть функции (переменные, константы)
> с одинаковыми именами.  Для vim это реализуется на уровне
> ftplugin'ов, я даже такой нарисую.
> 
> В пределах одного языка теги из всех пакетов складываются в один
> каталог.  Один пакет - один файл тегов на язык:
> 
> /usr/share/tags/$language/%name
Кхм, и держать /usr/share/tags на Reiser, потому что будет огромное 
количество мелких файлов... Сорри, критика неконструктивная, потому что 
лучше, чем это, я пока всё равно не могу придумать. В целом с подобной 
реализацией, пожалуй, соглашусь.
Я правильно понимаю, что для одного пакета с большой вероятностью будет 
всего один файл с тэгами? Редко когда в одном пакете встречаются 
привязки на нескольких языках сразу.

-- 
   Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28 15:09           ` Alexey Rusakov
@ 2005-02-28 15:36             ` Vital Khilko
  2005-02-28 15:38             ` Alexey I. Froloff
  1 sibling, 0 replies; 20+ messages in thread
From: Vital Khilko @ 2005-02-28 15:36 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1095 bytes --]

On Пан, 2005-02-28 at 18:09 +0300, Alexey Rusakov wrote:
>Кхм, и держать /usr/share/tags на Reiser, потому что будет огромное 
>количество мелких файлов... Сорри, критика неконструктивная, потому что 
>лучше, чем это, я пока всё равно не могу придумать. В целом с подобной 
>реализацией, пожалуй, соглашусь.
>Я правильно понимаю, что для одного пакета с большой вероятностью будет 
>всего один файл с тэгами? Редко когда в одном пакете встречаются 
>привязки на нескольких языках сразу.
>
Угу , потому как подобные пакеты в этом случае разбиваются на
подпакеты... Я думаю их не будет в принципе.
-- 
Z pažadańnem pośpexaŭ, Vital Xilko (Vital Khilko).
JID: vk@altlinux.org

[-- Attachment #2: Гэтая частка паведамленьня падпісана электронным подпісам --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28 15:09           ` Alexey Rusakov
  2005-02-28 15:36             ` Vital Khilko
@ 2005-02-28 15:38             ` Alexey I. Froloff
  2005-02-28 15:53               ` Alexey Rusakov
  1 sibling, 1 reply; 20+ messages in thread
From: Alexey I. Froloff @ 2005-02-28 15:38 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1289 bytes --]

* Alexey Rusakov <ktirf@> [050228 18:12]:
> >В пределах одного языка теги из всех пакетов складываются в один
> >каталог.  Один пакет - один файл тегов на язык:

> >/usr/share/tags/$language/%name
> Кхм, и держать /usr/share/tags на Reiser, потому что будет
> огромное количество мелких файлов... Сорри, критика
> неконструктивная, потому что лучше, чем это, я пока всё равно
> не могу придумать. В целом с подобной реализацией, пожалуй,
> соглашусь.
Навскидку:

$ find /usr/include /usr/share/ruby /usr/lib/python2.3 /usr/share/tcl /usr/lib/perl5 -type f -print0 | xargs -r0 rpm -qf -- | sort | uniq | wc -l 
312

В любом случае это будет меньше, чем /usr/share/doc ;-)

Да, результат работы ctags -R --c-kinds=+px /usr/include у меня
занимает около 64 мегабайт, но у меня ещё kernel-headers от
2.6.10 установлены...

> Я правильно понимаю, что для одного пакета с большой
> вероятностью будет всего один файл с тэгами? Редко когда в
> одном пакете встречаются привязки на нескольких языках сразу.
Да, как правило.  Одно исключение нашёл - python-dev, C'шные
заголовки и модуль distutils, но такое встречается нечасто.

Ещё подумал - разбиение списка файлов по бинарным пакетам
остаётся на совести (какэтопорусски?) maintainer'а.

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28 15:38             ` Alexey I. Froloff
@ 2005-02-28 15:53               ` Alexey Rusakov
  2005-02-28 20:11                 ` Alexey I. Froloff
  0 siblings, 1 reply; 20+ messages in thread
From: Alexey Rusakov @ 2005-02-28 15:53 UTC (permalink / raw)
  To: ALT Devel discussion list

On 28.02.2005 18:38, Alexey I. Froloff wrote:
> Навскидку:
> 
> $ find /usr/include /usr/share/ruby /usr/lib/python2.3 /usr/share/tcl /usr/lib/perl5 -type f -print0 | xargs -r0 rpm -qf -- | sort | uniq | wc -l 
> 312
> 
> В любом случае это будет меньше, чем /usr/share/doc ;-)
> 
> Да, результат работы ctags -R --c-kinds=+px /usr/include у меня
> занимает около 64 мегабайт, но у меня ещё kernel-headers от
> 2.6.10 установлены...
Лучше, чем я думал. Тогда всеми двумя руками за. Готов добавить 
поддержку этого в старую Анюту.

> Ещё подумал - разбиение списка файлов по бинарным пакетам
> остаётся на совести (какэтопорусски?) maintainer'а.
[JT] Совесть? Да, действительно, на русский непереводимо... [/JT]

Что понимается под бинарными пакетами?

-- 
   Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28 14:37         ` Alexey I. Froloff
  2005-02-28 15:09           ` Alexey Rusakov
@ 2005-02-28 15:54           ` Sergey Bolshakov
  2005-02-28 20:26             ` Alexey I. Froloff
  1 sibling, 1 reply; 20+ messages in thread
From: Sergey Bolshakov @ 2005-02-28 15:54 UTC (permalink / raw)
  To: ALT Devel discussion list

>>>>> "Alexey" == Alexey I Froloff <raorn@immo.ru> writes:

 > * Gleb Stiblo <g.stiblo@> [050228 11:38]:
 >> Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs
 >> normal):
 >> kdevelop,
 >> anjuta,
 >> vim,
 >> emacs,
 >> кто больше?
 > man ctags:

 >   Vi(1) and its derivatives (e.g. Elvis, Vim,  Vile,  Lemmy),  CRiSP,
 >   Emacs, FTE (Folding Text Editor), JED, jEdit, Mined, NEdit (Nirvana
 >   Edit), TSE (The SemWare Editor), UltraEdit, WorkSpace, X2, Zeus

Результаты работы ctags и ctags -e на мой взгляд сильно различны. (1)

 >> Это я к тому, что, если делать тэги общесистемными, так надо, что бы их
 >> пользовали все IDE.
 > Предлагаю proposal:

 > Теги разбиваются по языкам програмирования.  Rationale:  В разных
 > язвках програмирования могут быть функции (переменные, константы)
 > с одинаковыми именами.  Для vim это реализуется на уровне
 > ftplugin'ов, я даже такой нарисую.

 > В пределах одного языка теги из всех пакетов складываются в один
 > каталог.  Один пакет - один файл тегов на язык:

 > /usr/share/tags/$language/%name

 > Поддерживаемые языки, поумлочательные каталоги (опционально -
 > shell-pattern имени файла), где эти теги ищутся, типы тегов
 > (ctags --list-kinds):

 >  + C/C++ (теоретически можно сказать что это один язык)
 >  /usr/include
 >  c,d,e,g,m,n,p,s,t,u,x (не используются f,l,v)
Этим предлагаю и ограничиться, если удастся разобраться с (1)

 >  + Lisp
 >  /usr/share/{emacs,xemacs} (*.el)
 >  f
Малоосмысленно. Эти зверьки имеют свои средства поиска символов,
по крмере в пределах одного flavour (FSF vs XEmacs)  (2)

[skipped]

 >  + Tcl
 >  /usr/share/tcl (*.tcl, кроме pkgIndex.tcl)
 >  c,m,p
Подобно (2), и думается мне, что прочие динамические языки
также способны позаботиться о себе сами.

-- 


^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28 15:53               ` Alexey Rusakov
@ 2005-02-28 20:11                 ` Alexey I. Froloff
  0 siblings, 0 replies; 20+ messages in thread
From: Alexey I. Froloff @ 2005-02-28 20:11 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 367 bytes --]

* Alexey Rusakov <ktirf@> [050228 19:03]:
> Что понимается под бинарными пакетами?
Например:

Из dbus.src.rpm после пересборки получаются libdbus,
libdbus-devel, libdbus-glib, libdbus-glib-devel,
python-module-dbus (это то что у меня стоит).  Теги генерятся для
двух -devel и одного python-module (на самом деле devel'ов больше).

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28 15:54           ` Sergey Bolshakov
@ 2005-02-28 20:26             ` Alexey I. Froloff
  0 siblings, 0 replies; 20+ messages in thread
From: Alexey I. Froloff @ 2005-02-28 20:26 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1305 bytes --]

* Sergey Bolshakov <sbolshakov@> [050228 19:03]:
> Результаты работы ctags и ctags -e на мой взгляд сильно различны. (1)
Формат etags обладает рядом неисправимых преимуществ? ;-)

С etags проблема - у него формат бинарный.  А после генерации (на
стадии %install) надо будет оторвать $RPM_BUILD_ROOT от путей...

Или предлагаешь устраивать пляски с бубном в %post?  (Хотя можно
и ctags на эту тему зопатчить...)

Будем делать /usr/share/{tags,etags}/ ?

>  >  + C/C++ (теоретически можно сказать что это один язык)
>  >  /usr/include
>  >  c,d,e,g,m,n,p,s,t,u,x (не используются f,l,v)
> Этим предлагаю и ограничиться, если удастся разобраться с (1)

Ограничиться - оставить поддержку только C?  Несогласен.

>  >  + Lisp
>  >  /usr/share/{emacs,xemacs} (*.el)
>  >  f
> Малоосмысленно. Эти зверьки имеют свои средства поиска символов,
> по крмере в пределах одного flavour (FSF vs XEmacs)  (2)

Зверьки - emacs/xemacs?  Вычёркиваем ;-)

>  >  + Tcl
>  >  /usr/share/tcl (*.tcl, кроме pkgIndex.tcl)
>  >  c,m,p
> Подобно (2), и думается мне, что прочие динамические языки
> также способны позаботиться о себе сами.
Ну мы же не для языков, а для редакторов это делаем?  (Да-да.
Чего только люди не придумают, лишь бы не пользоваться EMACS (C))

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28  8:27       ` Gleb Stiblo
  2005-02-28  8:40         ` Vital Khilko
  2005-02-28 14:37         ` Alexey I. Froloff
@ 2005-02-28 23:47         ` Sergey V Kalinin
  2005-02-28 23:51           ` Alexey Rusakov
  2 siblings, 1 reply; 20+ messages in thread
From: Sergey V Kalinin @ 2005-02-28 23:47 UTC (permalink / raw)
  To: ALT Devel discussion list

banzaj@lrn.ru

> On Sat, Feb 26, 2005 at 12:57:47PM +0300, Alexey I. Froloff wrote:
> GS>> 1. некуда эти tags складывать
> AIF>Вот тут и обсудим.  Можно в /usr/{lib,share}/tags/%name
> наверное лучше так:
> /usr/share/tags/{c,perl,php,ruby,tcl,...}/%name
>
> [...]
> GS>> 3. вим их не подхватывает сам ;)
> AIF> :help 'tags'
> AIF>
> AIF> Это список, использование wildcards не возбраняется.
> Про wildcards я как-то пропустил. Полезная вещь.
>
> Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs
> normal):
> 	kdevelop,
> 	anjuta,
> 	vim,
> 	emacs,
> кто больше?
> Это я к тому, что, если делать тэги общесистемными, так надо, что бы их
> пользовали все IDE.

Мой ProjMan поддерживает =)
там используется ctags, для автодобивки и помощи по именам процедур и
параметрам присутсвующим в исходниках разрабатываемой программы.
И они могут постоянно меняться - какой смысл их складывать в какой-то
системный каталог?!


-- 
Best regards!
===================================================
Sergey Kalinin (aka BanZaj)
"CONERO lab" | http://conero.lrn.ru | banzaj@lrn.ru


^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28 23:47         ` Sergey V Kalinin
@ 2005-02-28 23:51           ` Alexey Rusakov
  2005-02-28 23:57             ` Sergey V Kalinin
  0 siblings, 1 reply; 20+ messages in thread
From: Alexey Rusakov @ 2005-02-28 23:51 UTC (permalink / raw)
  To: ALT Devel discussion list

Sergey V Kalinin wrote:

>>Это я к тому, что, если делать тэги общесистемными, так надо, что бы их
>>пользовали все IDE.
>>    
>>
>
>Мой ProjMan поддерживает =)
>там используется ctags, для автодобивки и помощи по именам процедур и
>параметрам присутсвующим в исходниках разрабатываемой программы.
>И они могут постоянно меняться - какой смысл их складывать в какой-то
>системный каталог?!
>  
>
Перечитайте тред. Речь о тегах для библиотек, установленных в системе. 
Например, для gtk+. У вас по десять раз в день меняются теги для gtk+? :)

-- 
  Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [devel] prepared tags in *-devel and similar packages
  2005-02-28 23:51           ` Alexey Rusakov
@ 2005-02-28 23:57             ` Sergey V Kalinin
  0 siblings, 0 replies; 20+ messages in thread
From: Sergey V Kalinin @ 2005-02-28 23:57 UTC (permalink / raw)
  To: ALT Devel discussion list

Sergey V Kalinin wrote:

>>Это я к тому, что, если делать тэги общесистемными, так надо, что бы их
>>пользовали все IDE.
>>
>>
>
>Мой ProjMan поддерживает =)
>там используется ctags, для автодобивки и помощи по именам процедур и
>параметрам присутсвующим в исходниках разрабатываемой программы.
>И они могут постоянно меняться - какой смысл их складывать в какой-то
>системный каталог?!
>
>
Перечитайте тред. Речь о тегах для библиотек, установленных в системе.
Например, для gtk+. У вас по десять раз в день меняются теги для gtk+? :)


уже =), дошло когда отправил ..

ну в общем я имел ввиду исключительно tcl

-- 
Best regards!
===================================================
Sergey Kalinin (aka BanZaj)
"CONERO lab" | http://conero.lrn.ru | banzaj@lrn.ru


^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2005-02-28 23:57 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-02-25  8:56 [devel] prepared tags in *-devel and similar packages Gleb Stiblo
2005-02-25  9:05 ` Alexey I. Froloff
2005-02-25  9:23   ` Gleb Stiblo
2005-02-25 10:38     ` Alexey I. Froloff
2005-02-25 12:48       ` Alexey Rusakov
2005-02-26 10:11         ` Alexey I. Froloff
2005-02-26  9:57     ` Alexey I. Froloff
2005-02-28  8:27       ` Gleb Stiblo
2005-02-28  8:40         ` Vital Khilko
2005-02-28 14:37         ` Alexey I. Froloff
2005-02-28 15:09           ` Alexey Rusakov
2005-02-28 15:36             ` Vital Khilko
2005-02-28 15:38             ` Alexey I. Froloff
2005-02-28 15:53               ` Alexey Rusakov
2005-02-28 20:11                 ` Alexey I. Froloff
2005-02-28 15:54           ` Sergey Bolshakov
2005-02-28 20:26             ` Alexey I. Froloff
2005-02-28 23:47         ` Sergey V Kalinin
2005-02-28 23:51           ` Alexey Rusakov
2005-02-28 23:57             ` Sergey V Kalinin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git